body{margin:0}.pg{width:100%;max-width:1440px;margin:0 auto;box-shadow:var(--shadow-lg);overflow:hidden;background:var(--surface-page);font:400 16px/1.6 var(--font-sans);color:var(--text-body);min-height:100vh}.eb{font:600 12px/1.2 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--cd-coral);margin:0}.cobar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 48px;border-bottom:1px solid var(--border-hairline);background:var(--cd-cream-bright)}.secure{display:flex;align-items:center;gap:9px;font:600 10.5px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.back{font:600 11px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cd-coral);text-decoration:none}.coh{padding:40px 100px 4px}.cotitle{font-family:var(--font-display);font-weight:600;font-size:46px;color:var(--text-strong);margin:10px 0 0}.co{display:grid;grid-template-columns:1fr 424px;gap:56px;padding:34px 100px 96px;align-items:start}.card{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:18px;padding:30px 34px;margin:0 0 22px}.ctitle{display:flex;align-items:center;gap:14px;margin:0 0 22px}.stepn{width:30px;height:30px;border-radius:50%;background:var(--cd-coral);color:var(--cd-cream-bright);font:600 13px/30px var(--font-sans);text-align:center;flex:none}.h5{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--text-strong);margin:0}.vsel{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vopt{border:1.5px solid var(--border-hairline);border-radius:13px;padding:12px 12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:9px;background:var(--surface-page)}.vopt.on{border-color:var(--cd-coral);box-shadow:0 0 0 1px var(--cd-coral)}.vthumb{height:74px;border-radius:8px;background-size:cover;background-position:center}.vname{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-strong)}.vtag{font:600 9px/1.4 var(--font-sans);letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted)}.vthumb.vany{background:var(--cd-coral) url(/assets/logo-mark-cream.png) center/auto 46px no-repeat}.mh{background-image:url(/assets/photos/mural-herald-snake.jpg)}.mc{background-image:url(/assets/photos/mural-cocodrie-alligator.jpg)}.mf{background-image:url(/assets/photos/mural-florentine-snake.jpg)}.gline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--border-hairline)}.glab{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--text-strong)}.gsub{font-size:13.5px;color:var(--text-muted);margin:3px 0 0}.datenote{background:var(--cd-paper);border:1px solid var(--border-hairline);border-radius:12px;padding:14px 18px;margin:14px 0 0;font-size:14px;line-height:1.55;color:var(--text-body)}.datenote b{color:var(--text-strong)}.dnbtn{display:inline-block;border:none;cursor:pointer;background:var(--cd-coral);color:var(--cd-cream-bright);font:600 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;padding:11px 18px;border-radius:8px;box-shadow:2px 2px #1a171429;margin-top:10px}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--border-hairline);border-radius:999px;overflow:hidden}.stepbtn{width:44px;height:44px;border:none;background:var(--surface-page);font-size:22px;cursor:pointer;color:var(--cd-ink);line-height:1}.stepval{min-width:70px;text-align:center;font-family:var(--font-display);font-size:20px;color:var(--text-strong)}.dline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 0;padding:20px 0 0;border-top:1px solid var(--border-hairline)}.dval{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--text-strong)}.cal{margin:20px 0 0;padding:22px 0 0;border-top:1px solid var(--border-hairline)}.calnav{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.calmon{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--text-strong)}.calbtn{width:38px;height:38px;border:1.5px solid var(--border-hairline);border-radius:50%;background:var(--surface-page);font-size:18px;line-height:1;cursor:pointer;color:var(--cd-ink)}.calbtn:hover{border-color:var(--cd-coral);color:var(--cd-coral)}.calbtn.off{opacity:.3;cursor:not-allowed;pointer-events:none}.caldow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 8px}.caldow span{text-align:center;font:600 10px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calday{height:46px;border:none;background:transparent;border-radius:10px;font-family:var(--font-sans);font-size:15px;color:var(--cd-ink);cursor:pointer;position:relative}.calday:hover{background:var(--cd-paper)}.calday.empty{visibility:hidden;pointer-events:none}.calday.off{color:var(--text-muted);opacity:.32;cursor:not-allowed;pointer-events:none}.calday.booked{opacity:1;color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--cd-crimson);text-decoration-thickness:1.5px}.callegend{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-size:12.5px;color:var(--text-muted)}.legmark{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--cd-crimson);text-decoration-thickness:1.5px;flex:none}.calday.inr{background:var(--cd-paper);border-radius:0}.calday.sel{background:var(--cd-coral);color:var(--cd-cream-bright);font-weight:600}.calday.sel:hover{background:var(--cd-coral)}.calday.start{border-radius:10px 0 0 10px}.calday.end{border-radius:0 10px 10px 0}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 16px}.flabel{font:600 10.5px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.finput{border:1.5px solid var(--border-hairline);border-radius:10px;padding:13px 16px;font-family:var(--font-sans);font-size:15px;color:var(--cd-ink);background:var(--surface-page);outline:none;width:100%;box-sizing:border-box}.finput:focus{border-color:var(--cd-coral)}.finput::placeholder{color:var(--text-muted)}select.finput.phsel{color:var(--text-muted)}.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.frow3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.addon{display:flex;align-items:center;gap:16px;padding:17px 0;border-top:1px solid var(--border-hairline);cursor:pointer}.addbox{width:24px;height:24px;border:1.5px solid var(--border-hairline);border-radius:6px;flex:none;display:flex;align-items:center;justify-content:center;color:transparent;font-size:14px}.addon.on .addbox,.addbox.on{background:var(--cd-coral);border-color:var(--cd-coral);color:var(--cd-cream-bright)}.addname{font-weight:600;font-size:15.5px;color:var(--text-strong)}.addsub{font-size:13px;color:var(--text-muted);margin-top:2px}.addprice{margin-left:auto;font-family:var(--font-display);font-size:17px;color:var(--text-strong);white-space:nowrap}.paynote{font-size:12.5px;color:var(--text-muted);margin:16px 0 0}.paynote:empty{display:none}.paybadge{margin-left:auto;font:600 9.5px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cd-forest);border:1px solid var(--cd-forest);border-radius:999px;padding:6px 12px}.paybadge:empty{display:none}.agree{display:flex;gap:14px;align-items:flex-start;cursor:pointer}.agtxt{font-size:14.5px;line-height:1.55;color:var(--text-body)}.aglink{color:var(--cd-coral);text-decoration:underline}.bookwrap{margin:6px 0 0}.bookbtn{width:100%;border:none;cursor:pointer;background:var(--cd-coral);color:var(--cd-cream-bright);font:600 14px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;padding:20px;border-radius:8px}.bookbtn.off{opacity:.42;cursor:not-allowed}.reassure{text-align:center;font:600 10px/1.7 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 0}.errline{color:var(--cd-crimson);font-size:13.5px;margin:0 0 12px;text-align:center}.sum{position:sticky;top:24px;border:1px solid var(--border-hairline);border-radius:18px;overflow:hidden;background:var(--surface-raised);box-shadow:var(--shadow-lg)}.sumimg{height:186px;background-size:cover;background-position:center}.sumbody{padding:24px 26px 26px}.sumhead{display:flex;align-items:center;gap:12px;margin:0 0 5px}.summasc{height:40px;width:40px;background:center/contain no-repeat;flex:none}.summasc-h{background-image:url(/assets/illustrations/menagerie/bird.svg)}.summasc-c{background-image:url(/assets/illustrations/menagerie/croc.svg)}.summasc-f{background-image:url(/assets/illustrations/menagerie/florentine-fish.svg)}.sumvilla{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--text-strong)}.summeta{font-size:13.5px;color:var(--text-muted);margin:0 0 20px}.svh{font:600 9.5px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}.svrow{display:flex;justify-content:space-between;gap:12px;border:1.5px solid var(--border-hairline);border-radius:10px;padding:11px 14px;margin:0 0 8px;cursor:pointer;font-size:14.5px;color:var(--text-strong);background:var(--surface-page)}.svrow span:last-child{font-family:var(--font-display);font-weight:600}.svrow.on{border-color:var(--cd-coral);box-shadow:0 0 0 1px var(--cd-coral)}.svrow.off{cursor:default;opacity:.55;background:transparent}.svrow.off span:last-child{font:600 10.5px/1.6 var(--font-sans);letter-spacing:.13em;text-transform:uppercase;align-self:center;color:var(--text-body)}.sumimg.vany{background:var(--cd-coral) url(/assets/logo-mark-cream.png) center/auto 72px no-repeat}#sumVillas{margin:0 0 16px}.prow{display:flex;justify-content:space-between;gap:16px;font-size:14.5px;color:var(--text-body);margin:0 0 13px}.prow.phead{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-strong);margin:6px 0 10px}.prow.psub{font-size:13.5px;color:var(--text-muted);padding-left:12px}.pdiv{border-top:1px solid var(--border-hairline);margin:6px 0 16px}.ptot{display:flex;justify-content:space-between;font-family:var(--font-display);font-weight:600;font-size:21px;color:var(--text-strong)}.duebox{background:var(--cd-paper);border-radius:12px;padding:16px 18px;margin:18px 0 0}.duerow{display:flex;justify-content:space-between;font-size:14px;color:var(--text-body);margin-bottom:7px}.duenow{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--cd-coral)}.sumbadge{display:flex;align-items:center;gap:8px;justify-content:center;font:600 10px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cd-forest);margin:18px 0 0}.summin{text-align:center;font-size:12px;color:var(--text-muted);margin:12px 0 0}.conf{max-width:660px;margin:0 auto;padding:76px 40px 110px;text-align:center}.confmark{width:86px;height:86px;border-radius:50%;background:var(--cd-forest);display:flex;align-items:center;justify-content:center;margin:0 auto 30px}.confh{font-family:var(--font-display);font-weight:600;font-size:44px;color:var(--text-strong);margin:0 0 14px}.confsub{font-size:18px;line-height:1.6;color:var(--text-body);margin:0 auto;max-width:34em}.confnum{display:inline-block;font:600 12px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-hairline);border-radius:999px;padding:11px 22px;margin:26px 0 0}.recap{display:flex;align-items:center;gap:18px;text-align:left;background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:16px;padding:20px 24px;margin:34px 0 0}.recapimg{height:70px;width:96px;border-radius:10px;background-size:cover;background-position:center;flex:none}.recapv{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--text-strong)}.recapm{font-size:14px;color:var(--text-muted);margin:3px 0 0}.recapt{margin-left:auto;text-align:right}.recaptl{font:600 9.5px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.recaptv{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--cd-coral);margin-top:5px}@media(max-width:960px){.pg{width:100%;max-width:100%;box-shadow:none}.cobar{padding:14px 20px}.back{display:none}.coh{padding:30px 22px 4px}.cotitle{font-size:32px}.co{grid-template-columns:1fr;gap:26px;padding:22px 22px 70px}.card{padding:24px 22px}.vsel{grid-template-columns:1fr 1fr}.frow.frow3{grid-template-columns:1fr}.sum{position:static;margin:0 0 22px}.conf{padding:50px 22px 80px}.confh{font-size:32px}.recap{flex-wrap:wrap}.recapt{margin-left:0}}
