:root{color-scheme:dark;--bg:#081122;--bg-deep:#050b18;--panel:rgba(12,21,41,.78);--panel-strong:rgba(13,23,45,.95);--muted:#9eabc2;--text:#fff7e8;--soft:#e7dccb;--gold:#e5b845;--gold-2:#f8dc88;--line:hsla(0,0%,100%,.1);--line-strong:rgba(229,184,69,.32);--shadow:0 28px 90px rgba(0,0,0,.42);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 30%,rgba(61,48,129,.22),transparent 36rem),linear-gradient(180deg,#091326,#081122 46%,#07101f);color:var(--text);font-family:var(--sans);min-width:320px}a{color:inherit;text-decoration:none}button,select{font:inherit}main{overflow:hidden}.hero{min-height:100vh;position:relative;display:grid;place-items:center;padding:1.25rem clamp(1rem,4vw,3rem) 4rem;isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(5,11,24,.42),rgba(5,11,24,.5) 43%,#081122),radial-gradient(circle at 34% 58%,rgba(229,184,69,.18),transparent 18rem),url(/images/hero-aerial-lagoon.jpg) 50%/cover;transform:scale(1.01)}.hero:after{content:"";inset:auto 0 0;height:40vh;background:linear-gradient(180deg,transparent,var(--bg));z-index:-1}.hero:after,.nav{position:absolute}.nav{top:0;left:0;right:0;display:flex;justify-content:space-between;padding:1.25rem clamp(1rem,4vw,3.8rem);color:#fff8e9;z-index:5}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:.55rem;font-family:var(--serif);font-weight:700;letter-spacing:-.02em}.brand__mark{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:50%;color:#152036;background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 0 0 .35rem rgba(229,184,69,.12);font-size:.85rem}.nav__links{display:flex;gap:clamp(1rem,2.4vw,2.2rem);font-size:.84rem;color:rgba(255,248,232,.76)}.nav__links a{transition:color .2s ease}.nav__cta,.nav__links a:hover{color:var(--gold-2)}.nav__cta{border:1px solid rgba(229,184,69,.42);padding:.75rem 1.15rem;border-radius:999px;background:rgba(5,11,24,.25);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.hero__content{width:min(980px,100%);text-align:center;margin-top:4rem}.section-kicker{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;color:var(--gold-2);text-transform:uppercase;letter-spacing:.27em;font-size:.72rem;font-weight:700;margin:0 0 1rem}.section-kicker:after,.section-kicker:before{content:"";width:.32rem;height:.32rem;border-radius:50%;background:var(--gold);opacity:.8}h1,h2,h3,p{margin-top:0}.booking-copy h2,.hero h1,.section h2{font-family:var(--serif);line-height:.94;letter-spacing:-.06em;color:#fff7eb}.hero h1{font-size:clamp(4.2rem,11vw,10.8rem);max-width:900px;margin:0 auto 1.25rem;text-shadow:0 24px 70px rgba(0,0,0,.42)}.hero h1 em{display:block;color:var(--gold-2);font-style:italic;font-weight:400}.hero__content>p:not(.section-kicker){color:rgba(255,248,232,.76);width:min(620px,92%);margin:0 auto 2.6rem;line-height:1.8}.search-pill{width:min(730px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;grid-gap:.35rem;gap:.35rem;padding:.55rem;border-radius:999px;background:rgba(7,16,31,.83);border:1px solid hsla(0,0%,100%,.1);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.search-pill label{min-width:0;text-align:left;padding:.86rem 1.25rem;border-right:1px solid hsla(0,0%,100%,.08)}.search-pill label:nth-of-type(3){border-right:0}.search-pill span{display:block;color:var(--muted);font-size:.72rem}.search-pill strong{display:block;color:#fff7e8;margin-top:.25rem;font-size:.92rem}.search-pill a{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;color:#111b2d;background:linear-gradient(135deg,var(--gold-2),var(--gold));font-weight:900}.hero__stats{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:.75rem;color:rgba(255,248,232,.8)}.hero__stats div{min-width:9rem;padding:.9rem 1.2rem;border:1px solid hsla(0,0%,100%,.08);background:rgba(5,11,24,.34);border-radius:1.25rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center}.hero__stats strong{display:block;font-family:var(--serif);font-size:1.55rem;color:var(--gold-2)}.hero__stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.section{padding:clamp(5rem,9vw,9rem) clamp(1rem,4vw,3rem);position:relative}.section__heading{text-align:center;width:min(760px,100%);margin:0 auto clamp(2.4rem,5vw,4.5rem)}.booking-copy h2,.section h2{font-size:clamp(3rem,6vw,6.2rem);margin-bottom:1rem}.booking-card p,.booking-copy p,.booking-note,.destination-card p,.experience-card p,.footer p,.section__heading>p:last-child,.testimonial-card span{color:var(--muted);line-height:1.75}.destinations{background:radial-gradient(circle at 94% 0,rgba(229,184,69,.08),transparent 20rem),linear-gradient(180deg,#081122,#090f22)}.destination-grid{width:min(1140px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;grid-gap:1.2rem;gap:1.2rem}.destination-card{position:relative;overflow:hidden;border-radius:1.1rem;background:#101a2e;border:1px solid hsla(0,0%,100%,.1);min-height:0;box-shadow:0 18px 60px rgba(0,0,0,.22)}.destination-card--large{grid-column:span 2;grid-row:span 2}.destination-card--medium{grid-column:span 2}.destination-card--tall{grid-row:span 2}.destination-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.destination-card:hover img{transform:scale(1.07)}.destination-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(4,10,22,.15) 42%,rgba(4,10,22,.9))}.destination-card__content{position:absolute;inset:auto 0 0;padding:1.3rem}.destination-card__content span{display:inline-flex;color:var(--gold-2);font-size:.74rem;margin-bottom:.5rem}.destination-card h3{font-family:var(--serif);font-size:clamp(1.2rem,2vw,2rem);margin-bottom:.25rem}.destination-card p{font-size:.82rem;margin-bottom:.4rem;max-width:27rem}.destination-card small{color:var(--gold-2);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.experiences{background:radial-gradient(circle at 50% 45%,rgba(73,57,143,.18),transparent 28rem),linear-gradient(180deg,#090f22,#10132c 58%,#07101f)}.experience-grid{width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.experience-card{min-height:185px;padding:2.2rem 1.8rem;text-align:center;border-radius:1rem;background:rgba(8,17,34,.72);border:1px solid hsla(0,0%,100%,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 20px 60px rgba(0,0,0,.16)}.experience-card span{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:0 auto 1rem;border-radius:50%;color:var(--gold-2);border:1px solid rgba(229,184,69,.35);box-shadow:0 0 0 .55rem rgba(229,184,69,.06)}.experience-card h3{font-family:var(--serif);margin-bottom:.6rem}.experience-card p{font-size:.86rem;margin-bottom:0}.booking-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,520px);align-items:center;grid-gap:clamp(2rem,7vw,8rem);gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,10vw,10rem) clamp(1rem,7vw,7rem);background:radial-gradient(circle at 10% 42%,rgba(26,76,105,.22),transparent 30rem),linear-gradient(180deg,#07101f,#091426)}.booking-copy{max-width:600px}.booking-copy h2{max-width:540px}.booking-copy p{max-width:520px;margin-bottom:2rem}.booking-copy ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.85rem;gap:.85rem;color:#d6deea}.booking-copy li{border-bottom:1px solid hsla(0,0%,100%,.07);padding-bottom:.85rem;color:rgba(255,248,232,.82)}.booking-card{position:relative;overflow:hidden;padding:clamp(1.1rem,3vw,2rem);border-radius:1.6rem;background:linear-gradient(180deg,rgba(15,25,48,.94),rgba(9,17,34,.96));border:1px solid hsla(0,0%,100%,.1);box-shadow:var(--shadow)}.booking-card__shine{position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(229,184,69,.12),transparent 18rem);pointer-events:none}.booking-card__header{position:relative;text-align:center;margin-bottom:1.4rem}.eyebrow,.field-label{display:block;color:var(--gold-2);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:700}.booking-card h3{font-family:var(--serif);font-size:2rem;margin:.35rem 0 .4rem}.booking-card p{font-size:.86rem;margin-bottom:0}.field-label{margin-bottom:.55rem}.booking-card select,.booking-meta select{width:100%;color:#fff7e8;background:rgba(5,11,24,.8);border:1px solid hsla(0,0%,100%,.1);border-radius:.85rem;padding:.9rem 1rem;outline:none}.booking-card select:focus,.booking-meta select:focus{border-color:rgba(229,184,69,.55)}.calendar{margin:1rem 0;border-radius:1rem;padding:1rem;background:rgba(5,11,24,.42);border:1px solid hsla(0,0%,100%,.07)}.calendar__topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.calendar__topline strong{color:#fff8eb}.calendar__actions{display:flex;gap:.4rem}.calendar__actions button,.calendar__grid button{border:0;cursor:pointer}.calendar__actions button{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;color:#fff7e8;background:hsla(0,0%,100%,.08)}.calendar__grid,.calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.35rem;gap:.35rem}.calendar__weekdays{color:var(--muted);font-size:.68rem;text-align:center;margin-bottom:.35rem}.calendar__grid button{min-height:2.3rem;border-radius:.65rem;color:rgba(255,248,232,.78);background:transparent;transition:all .16s ease}.calendar__grid button:not(:disabled):hover{background:rgba(229,184,69,.12);color:#fff}.calendar__grid button:disabled{cursor:default}.calendar__grid .is-range{background:rgba(229,184,69,.13)}.calendar__grid .is-selected{color:#111b2d;background:linear-gradient(135deg,var(--gold-2),var(--gold));font-weight:800}.booking-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem;margin-bottom:1rem}.booking-meta span{display:block;color:var(--muted);font-size:.75rem;margin-bottom:.35rem}.addons{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.addons button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:left;padding:.82rem .9rem;border-radius:.85rem;border:1px solid hsla(0,0%,100%,.08);color:#fff7e8;background:hsla(0,0%,100%,.03);cursor:pointer}.addons button.is-active{border-color:rgba(229,184,69,.52);background:rgba(229,184,69,.1)}.addons small,.addons strong{display:block}.addons strong{font-size:.84rem}.addons small{margin-top:.2rem;color:var(--muted);font-size:.72rem}.addons em{color:var(--gold-2);font-style:normal;white-space:nowrap}.price-box{padding:1rem;border-radius:1rem;background:rgba(3,8,18,.4);border:1px solid hsla(0,0%,100%,.08)}.price-box div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;color:var(--muted);font-size:.84rem}.price-box strong{color:#fff8eb}.price-box__total{margin-top:.4rem;border-top:1px solid hsla(0,0%,100%,.08);align-items:baseline}.price-box__total strong{color:var(--gold-2);font-family:var(--serif);font-size:2rem}.confirm-button{width:100%;margin-top:1rem;display:flex;justify-content:center;align-items:center;gap:.55rem;border:0;border-radius:999px;padding:1rem 1.2rem;color:#10182a;background:linear-gradient(135deg,#f6d66f,#fff1ba 48%,#d49b2b);font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 40px rgba(229,184,69,.24)}.booking-note{text-align:center;margin:.8rem 0 0;font-size:.78rem}.testimonial-section{padding-top:0;background:#091426}.testimonial-card{width:min(900px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3rem);border-radius:1.4rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);text-align:center}.testimonial-card p{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.5rem);line-height:1.25;color:#fff7e8}.testimonial-card span,.testimonial-card strong{display:block}.testimonial-card strong{color:var(--gold-2)}.footer{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:3rem;gap:3rem;padding:4rem clamp(1rem,6vw,6rem) 3rem;border-top:1px solid hsla(0,0%,100%,.07);background:#050b18}.footer p{max-width:330px;font-size:.86rem;margin-top:1rem}.footer__columns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.footer h4{font-family:var(--serif);margin:0 0 1rem}.footer a:not(.brand){display:block;color:var(--muted);font-size:.84rem;margin-bottom:.65rem}.footer a:hover{color:var(--gold-2)}@media (max-width:980px){.nav__links{display:none}.destination-grid{grid-template-columns:repeat(2,1fr)}.destination-card--large,.destination-card--medium,.destination-card--tall{grid-column:span 1;grid-row:span 1}.booking-section{grid-template-columns:1fr}.booking-card{max-width:560px;width:100%;margin:0 auto}.footer{grid-template-columns:1fr}}@media (max-width:720px){.hero{min-height:950px;padding-top:5rem}.nav__cta{display:none}.hero h1{font-size:clamp(3.3rem,17vw,5.8rem)}.search-pill{grid-template-columns:1fr;border-radius:1.35rem}.search-pill label{border-right:0;border-bottom:1px solid hsla(0,0%,100%,.08)}.search-pill a{width:100%;border-radius:1rem}.destination-grid,.experience-grid,.footer__columns,.hero__stats{grid-template-columns:1fr}.hero__stats{position:static;transform:none;flex-direction:column;width:min(420px,100%);margin-top:2rem}.hero__stats div{min-width:0}.destination-grid{display:grid;grid-auto-rows:270px}.booking-meta{grid-template-columns:1fr}}.client-fields{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.client-fields label,.preferences-field{display:block}.client-fields span,.destination-intel span,.preferences-field span{display:block;color:var(--muted);font-size:.75rem;margin-bottom:.35rem}.admin-lock input,.booking-card input,.booking-card textarea{width:100%;color:#fff7e8;background:rgba(5,11,24,.8);border:1px solid hsla(0,0%,100%,.1);border-radius:.85rem;padding:.9rem 1rem;outline:none;resize:vertical}.admin-lock input:focus,.booking-card input:focus,.booking-card textarea:focus{border-color:rgba(229,184,69,.55)}.destination-intel{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:.85rem}.destination-intel div{padding:.85rem;border-radius:.85rem;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.07)}.destination-intel strong{display:block;color:#fff7e8;font-size:.82rem}.preferences-field{margin-bottom:1rem}.form-message{text-align:center;margin:.85rem 0 0;font-size:.82rem}.form-message--sent{color:#a7f3d0}.form-message--error{color:#fca5a5}.confirm-button:disabled{cursor:wait;opacity:.75}.insight-section,.process-section{background:linear-gradient(180deg,#090f22,#07101f)}.insight-grid{width:min(1140px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem}.admin-card,.admin-lock,.insight-card,.timeline-grid article{border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04);border-radius:1.2rem;box-shadow:0 20px 70px rgba(0,0,0,.16)}.insight-card{padding:1.4rem}.admin-card h2,.admin-lock h2,.insight-card h3,.timeline-grid h3{font-family:var(--serif)}.insight-card h3{margin-bottom:1rem}.admin-card dl,.insight-card dl{margin:0;display:grid;grid-gap:.85rem;gap:.85rem}.admin-card dl div,.insight-card div{display:grid;grid-gap:.2rem;gap:.2rem}.admin-card dt,.insight-card dt{color:var(--gold-2);text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-weight:800}.admin-card dd,.insight-card dd{margin:0;color:var(--muted);line-height:1.55}.timeline-grid{width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.3rem;gap:1.3rem}.timeline-grid article{padding:1.7rem}.timeline-grid span{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:1.1rem;border-radius:50%;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#10182a;font-weight:900}.timeline-grid p{color:var(--muted);line-height:1.7}.admin-shell{min-height:100vh;padding:clamp(1.2rem,4vw,3rem);background:radial-gradient(circle at top right,rgba(229,184,69,.12),transparent 30rem),linear-gradient(180deg,#07101f,#050b18)}.admin-hero{width:min(1180px,100%);margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.admin-hero h1{font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);line-height:.95;margin-bottom:.75rem}.admin-hero p:last-child{color:var(--muted)}.admin-lock{width:min(540px,100%);margin:5rem auto;padding:2rem;text-align:center}.admin-lock p{color:var(--muted)}.admin-lock form{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.admin-lock button{border:0;border-radius:999px;padding:1rem 1.2rem;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#10182a;font-weight:900;cursor:pointer}.admin-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.empty-state{grid-column:1/-1;color:var(--muted);text-align:center}.admin-card{padding:1.3rem}.admin-card__top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.admin-card__top span{color:var(--gold-2);text-transform:uppercase;letter-spacing:.13em;font-size:.66rem}.admin-card__top h2{margin:.2rem 0 0}.admin-card__top strong{color:var(--gold-2);font-family:var(--serif);font-size:1.7rem;white-space:nowrap}.admin-card dl{grid-template-columns:repeat(2,1fr)}.admin-card .wide{grid-column:1/-1}.admin-card time{display:block;color:rgba(255,248,232,.48);font-size:.74rem;margin-top:1rem}@media (max-width:980px){.admin-grid,.insight-grid,.timeline-grid{grid-template-columns:1fr}.admin-hero{display:grid}}@media (max-width:720px){.admin-card dl,.destination-intel{grid-template-columns:1fr}}