:root{--cream:#f3f0e7;--ink:#143630;--gold:#dfae49;--gutter:clamp(22px,3vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:500}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:100;letter-spacing:-.055em;line-height:1.04;margin:0}h1{font-size:clamp(56px,7.4vw,124px)}h2{font-size:clamp(52px,6.5vw,106px)}em{font-weight:100}p{font-size:clamp(18px,1.7vw,25px);line-height:1.4;letter-spacing:-.02em}header{position:absolute;top:0;left:0;width:100%;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:24px var(--gutter);color:var(--cream)}.brand{font-size:14px;letter-spacing:.015em;font-weight:600}header button{padding:8px 0 8px 20px;font-size:14px}header button span{margin-left:14px}.hero{height:100svh;min-height:700px;position:relative;overflow:hidden;color:var(--cream)}.hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 57%;animation:heroEnter 1.8s ease-out both}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,13,.58),rgba(4,18,13,.04) 80%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 65%)}.hero-copy{position:absolute;bottom:8%;left:var(--gutter);max-width:95%}.hero-copy h1{animation:rise 1s .15s both}.hero-copy p{margin:30px 0 22px;animation:rise 1s .3s both}.arrow{font-size:16px;display:inline-flex;align-items:center;gap:22px;padding:10px 0;border-bottom:1px solid transparent;transition:border-color .25s}.arrow span{display:inline-block;transition:transform .3s}.arrow:hover{border-bottom-color:currentColor}.arrow:hover span{transform:translateX(8px)}.scroll-cue{position:absolute;right:var(--gutter);bottom:8%;font-size:30px}.dark{background:var(--ink);color:var(--cream)}.cream{background:var(--cream)}.statement{padding:110px var(--gutter) 120px;display:grid;grid-template-columns:1fr 1fr;gap:38px}.statement .eyebrow{grid-column:1/-1}.statement p{max-width:600px;align-self:end;margin:0 0 5px 10%}.eyebrow{font-size:12px;letter-spacing:.12em;display:block}.gallery{position:relative;overflow:hidden;padding:0;background:var(--ink)}.gallery-track{display:flex;gap:14px;width:max-content;animation:gallery 26s ease-in-out infinite alternate}.gallery img{width:43vw;height:76vh;min-height:420px;object-fit:cover}.pause{position:absolute;bottom:20px;right:22px;width:42px;height:42px;color:var(--cream);border:1px solid #ffffff80;border-radius:50%;background:#0004}.paused .gallery-track,.paused .alternate{animation-play-state:paused}.intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:130px var(--gutter)}.intro p{margin:0 0 25px}.intro>div{padding-left:10%;align-self:end}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:760px}.editorial-text{padding:70px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.editorial-text .eyebrow{margin-bottom:55px}.editorial-text p{font-size:19px;max-width:480px;margin:35px 0 10px}.editorial-text .arrow{margin-top:26px}.photo{margin:0;overflow:hidden;height:100%;min-height:760px}.photo img{display:block;width:100%;height:100%;max-height:1000px;object-fit:cover;transition:transform 1.3s}.photo:hover img{transform:scale(1.035)}.reverse .photo{grid-column:1;grid-row:1}.reverse .editorial-text{grid-column:2}.destinations{padding:70px 0 70px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:30px;min-height:720px}.destination-list{margin-top:45px;display:flex;flex-direction:column;align-items:flex-start}.destination-list button{font-size:clamp(24px,3vw,46px);font-weight:600;line-height:1.12;letter-spacing:-.045em;padding:3px 0;text-align:left;text-decoration-thickness:1px;text-underline-offset:5px}.destination-list button:hover,.destination-list button[aria-expanded=true]{text-decoration:underline}.destination-visual{position:relative;min-height:570px}.destination-visual>img{width:100%;height:100%;position:absolute;object-fit:cover}.trip-panel{position:absolute;inset:0;background:var(--gold);padding:30px 40px;animation:panel .5s ease-out}.trip-panel[hidden]{display:none}.trip-close{padding:0;margin-bottom:70px}.trip-panel h3{font-size:30px;letter-spacing:-.04em}.trip-panel p{font-size:22px}.trip-panel .arrow{margin-top:30px}.planning{padding:100px var(--gutter) 130px}.planning h2{margin:35px 0 70px}.planning-options{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.planning article{border-top:1px solid #14363040;padding-top:25px}.planning article>span{font-size:13px}.planning h3{font-size:25px;font-weight:500}.planning p{font-size:19px;max-width:520px}footer{position:relative;color:var(--cream);background:var(--ink)}.footer-photo{height:700px;position:relative;overflow:hidden}.footer-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:brightness(.62)}.footer-photo .alternate{animation:footerFade 14s infinite}.footer-call{position:absolute;top:75px;left:var(--gutter)}.footer-call>span{font-size:12px;letter-spacing:.13em}.footer-call>a{display:block;font-family:Fraunces,serif;font-weight:100;font-size:clamp(75px,11vw,170px);line-height:1;letter-spacing:-.06em;margin-top:40px}.footer-call>a>span{font-family:Arial;font-size:.6em;display:inline-block;transition:transform .3s}.footer-call>a:hover>span{transform:translate(10px,-10px)}.footer-bottom{display:flex;align-items:center;gap:30px;padding:35px var(--gutter);font-size:13px;flex-wrap:wrap}.footer-bottom img{width:60px;height:60px;border-radius:50%}.footer-bottom small{margin-left:auto}dialog{width:100%;max-width:none;height:100svh;max-height:none;border:0;margin:0;padding:24px var(--gutter);background:var(--gold);color:var(--ink);overflow:auto}dialog[open]{animation:menuReveal .65s cubic-bezier(.22,1,.36,1)}dialog::backdrop{background:#14363080}.menu-top{display:flex;justify-content:space-between;align-items:center}.menu-top button{min-height:40px}nav{display:flex;flex-direction:column;padding:55px 0 60px}nav a{font-family:Fraunces,serif;font-size:clamp(42px,6vw,86px);font-weight:100;letter-spacing:-.045em;line-height:1.12;width:fit-content;transition:transform .3s}nav a:hover{transform:translateX(20px);font-style:italic}.menu-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}@keyframes menuReveal{from{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes heroEnter{from{transform:scale(1.05)}to{transform:scale(1)}}@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gallery{to{transform:translateX(calc(-86vw - 28px))}}@keyframes footerFade{0%,40%,100%{opacity:0}50%,90%{opacity:1}}@keyframes panel{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}
@media(min-width:1400px){.hero>img{object-position:50% 60%}.hero-copy{bottom:9%}}@media(max-width:700px){header{padding-top:18px}.brand{font-size:12px}.hero{min-height:720px;height:100svh}.hero>img{object-position:53% center}.hero-copy{bottom:65px;right:22px}.hero h1{font-size:clamp(49px,11.7vw,76px);line-height:1.05}.hero-copy p{font-size:17px;max-width:320px;margin:25px 0 15px}.shade{background:linear-gradient(0deg,#071c15dc,transparent 80%)}.scroll-cue{display:none}.desktop{display:none}.statement,.intro{grid-template-columns:1fr;gap:30px;padding:70px 22px}.statement p,.intro>div{margin:0;padding:0}.statement p{font-size:18px;max-width:90%}.gallery img{width:78vw;height:65vh;min-height:400px}.editorial{grid-template-columns:1fr;min-height:0}.editorial-text{padding:65px 22px}.editorial-text .eyebrow{margin-bottom:30px}.photo{min-height:0;height:620px}.reverse .photo,.reverse .editorial-text{grid-column:auto;grid-row:auto}.editorial-text p{font-size:18px}.destinations{grid-template-columns:1fr;padding:65px 22px;gap:35px}.destination-list{margin-top:30px}.destination-list button{font-size:30px;padding:6px 0}.destination-visual{min-height:500px}.trip-panel{padding:25px}.trip-close{margin-bottom:30px}.planning{padding:60px 22px}.planning-options{grid-template-columns:1fr;gap:40px}.planning h2{margin-bottom:45px}.footer-photo{height:620px}.footer-call{top:60px}.footer-call>a{font-size:80px}.footer-bottom{gap:20px;padding:25px 22px}.footer-bottom small{width:100%;margin:0}.menu-bottom{display:grid}.menu-top{margin-bottom:20px}nav{padding:30px 0 50px}nav a{font-size:46px;line-height:1.2}.arrow{font-size:15px}h2{font-size:54px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.alternate{display:none}}
@media(max-width:700px){.hero{background:#102b23}.hero>img{position:absolute;top:0;height:68%;width:100%;object-position:50% 72%}.hero .shade{background:linear-gradient(0deg,#102b23 20%,rgba(16,43,35,.08) 60%,rgba(0,0,0,.2))}.hero-copy{bottom:40px}.hero h1{font-size:clamp(46px,11.7vw,70px)}}
.planning-options{row-gap:70px}.feedback{padding:90px var(--gutter);border-top:1px solid #14363030}.feedback h2{margin:35px 0}.feedback p{max-width:660px}.review-placeholder{border:1px dashed #14363050;padding:35px;font-size:17px;line-height:1.7;max-width:750px}.review-placeholder small{opacity:.7}.funnel-page header{color:var(--ink);position:static}.funnel-main{max-width:1100px;padding:70px var(--gutter) 100px;margin:auto}.funnel-main h1{font-size:clamp(48px,6vw,88px);margin:30px 0}.funnel-main>p{max-width:760px}.prototype-note{background:#e8dfcb;padding:20px;margin:35px 0;font-size:14px;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.form-grid label{display:flex;flex-direction:column;gap:10px;font-size:15px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #14363070;background:transparent;padding:14px 4px;color:var(--ink);font:inherit;font-size:16px;border-radius:0;min-height:48px}.form-grid textarea{min-height:100px}.form-next{padding:18px 24px;background:var(--ink);color:var(--cream);margin-top:35px}.form-result{margin-top:30px;padding:25px;border:1px solid #14363050;line-height:1.6}.form-result h2{font-family:'DM Sans',sans-serif;font-size:24px;letter-spacing:-.02em}.form-result p{font-size:18px}.form-result a{text-decoration:underline}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.funnel-main{padding-top:45px}.funnel-page header{gap:20px;font-size:13px}.feedback{padding:60px 22px}.review-placeholder{padding:20px}.planning-options{row-gap:40px}nav a{font-size:clamp(31px,9vw,46px)}}
.wizard{max-width:820px}.wizard h2{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.035em;margin:35px 0}.wizard label:not(.option){display:flex;flex-direction:column;gap:10px;margin:22px 0;font-size:16px}.wizard input:not([type=radio]):not([type=checkbox]),.wizard textarea{width:100%;padding:16px;border:1px solid #14363050;background:transparent;color:inherit;font:inherit;font-size:16px;min-height:50px;border-radius:4px}.option{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;padding:18px;border:1px solid #14363050;min-height:60px;cursor:pointer;font-size:16px}.option:has(input:checked){background:#e4e9df;border-color:#143630}.option input{width:20px!important;height:20px!important;min-height:20px!important;flex-shrink:0;accent-color:#143630}.radio-options{display:grid;gap:12px}.service-options{grid-column:1/-1;border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-options legend{font-size:19px}.service-options p{grid-column:1/-1;font-size:15px}.wizard-progress{margin:25px 0;font-size:13px}.wizard-progress progress{display:block;width:100%;height:4px;margin-top:14px;accent-color:#143630}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:35px}.wizard-actions .form-next{margin:0 0 0 auto}.wizard [hidden]{display:none!important}@media(max-width:600px){.service-options{grid-template-columns:1fr}.wizard{padding-top:30px}.wizard h2{margin-top:25px}.wizard-actions{flex-wrap:wrap}}
