@font-face{font-family:Geist Local;src:url(/fonts/geist-latin-500-700.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Local;src:url(/fonts/playfair-display-italic-400-700.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}:root{--font-sans:"Geist Local","Helvetica Neue",Arial,sans-serif;--font-serif:"Playfair Local",Georgia,serif;--paper:#ffffff;--muted:#f4f4f3;--ink:#131312;--dark:#0c0c0d;--dark-soft:#161617;--dim:#6f6f6a;--dim-dark:#9a9a94;--line:rgba(19,19,18,0.12);--line-dark:rgba(255,255,255,0.14);--page-x:clamp(20px,4vw,64px);--section-y:clamp(80px,10vw,150px);--header-h:76px;--radius:20px;--radius-sm:14px;--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:500;font-size:17px;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-locked{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}h1,h2,h3{font-weight:600;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}.serif,h1 em,h2 em,h3 em{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:0}.display-xl{font-size:clamp(42px,7vw,104px)}.display-lg{font-size:clamp(36px,5.5vw,76px)}.display-md{font-size:clamp(30px,4vw,54px)}.display-sm{font-size:clamp(24px,2.6vw,34px);line-height:1.18}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.5}.eyebrow--center{justify-content:center}.eyebrow--center:after{content:"";width:28px;height:1px;background:currentColor;opacity:.5}.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--dim);max-width:56ch}.section--dark .eyebrow,.section--dark .lead{color:var(--dim-dark)}.container{max-width:1320px;margin:0 auto;padding-inline:var(--page-x)}.section{padding-block:var(--section-y);background:var(--paper)}.section--muted{background:var(--muted)}.section--dark{background:var(--dark);color:#f3f3f0}.section-head{display:flex;flex-direction:column;gap:20px;margin-bottom:clamp(40px,5vw,72px);max-width:760px}.section-head--row{flex-direction:row;justify-content:space-between;align-items:flex-end;max-width:none;gap:40px}.section-head--row>div{display:flex;flex-direction:column;gap:20px;max-width:700px}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:999px;font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:.01em;background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease),border-color .35s var(--ease)}.btn:hover{background:transparent;color:var(--ink);transform:translateY(-2px)}.btn .arrow{transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(3px,-3px)}.btn--light{background:#fff;color:var(--ink);border-color:#fff}.btn--light:hover{background:transparent;color:#fff}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn--ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.btn--ghost-light:hover{background:#fff;color:var(--ink);border-color:#fff}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:3px;transition:border-color .3s var(--ease),gap .3s var(--ease)}.text-link:hover{border-color:var(--ink);gap:12px}.site-header{position:fixed;inset:0 0 auto 0;z-index:60;color:#fff;transition:background .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease)}.site-header.is-solid{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 1px 0 rgba(19,19,18,.07)}.site-header.is-open{color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1320px;margin:0 auto;height:var(--header-h);padding:0 var(--page-x)}.wordmark{position:relative;z-index:70;display:inline-flex;align-items:baseline;gap:7px;font-size:19px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.wordmark em{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.06em}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px)}.desktop-nav a{position:relative;font-size:15px;font-weight:600;opacity:.85;transition:opacity .3s var(--ease)}.desktop-nav a:not(.header-cta):after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.desktop-nav a:hover{opacity:1}.desktop-nav a:not(.header-cta):hover:after{transform:scaleX(1);transform-origin:left}.desktop-nav .header-cta{opacity:1}.header-cta{padding:11px 22px;font-size:14px}.site-header:not(.is-solid):not(.is-open) .header-cta{background:rgba(255,255,255,.94);border-color:transparent;color:var(--ink)}.site-header:not(.is-solid):not(.is-open) .header-cta:hover{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}.burger{display:none;position:relative;z-index:70;width:44px;height:44px;border:none;background:transparent;cursor:pointer;color:inherit}.burger span{position:absolute;left:10px;width:24px;height:2px;background:currentColor;border-radius:2px;transition:transform .45s var(--ease),top .45s var(--ease),width .3s var(--ease)}.burger span:first-child{top:18px}.burger span:nth-child(2){top:25px}.burger:hover span:first-child{width:18px}.burger.is-active span:first-child{top:21px;width:24px;transform:rotate(45deg)}.burger.is-active span:nth-child(2){top:21px;transform:rotate(-45deg)}.menu-overlay{position:fixed;inset:0;z-index:55;background:var(--dark);color:#f3f3f0;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--header-h) + 28px) var(--page-x) 40px;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);visibility:hidden;transition:visibility 0s .65s,-webkit-clip-path .65s var(--ease);transition:clip-path .65s var(--ease),visibility 0s .65s;transition:clip-path .65s var(--ease),visibility 0s .65s,-webkit-clip-path .65s var(--ease)}.menu-overlay.is-open{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);visibility:visible;transition:visibility 0s,-webkit-clip-path .65s var(--ease);transition:clip-path .65s var(--ease),visibility 0s;transition:clip-path .65s var(--ease),visibility 0s,-webkit-clip-path .65s var(--ease)}.menu-nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.menu-nav a{display:flex;align-items:baseline;gap:16px;padding:5px 0;font-size:clamp(23px,4.4vh,38px);font-weight:600;letter-spacing:-.02em;line-height:1.15;opacity:0;transform:translateY(28px);transition:opacity .55s var(--ease),transform .55s var(--ease),color .3s}.menu-overlay.is-open .menu-nav a{opacity:1;transform:translateY(0);transition-delay:calc(.12s + var(--i) * .05s)}.menu-nav a:hover{color:var(--dim-dark)}.menu-nav a:hover .menu-num{color:#fff}.menu-num{font-size:12px;font-weight:600;letter-spacing:.14em;transition:color .3s}.menu-foot,.menu-num{color:var(--dim-dark)}.menu-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid var(--line-dark);font-size:14px;opacity:0;transition:opacity .5s var(--ease) .45s}.menu-overlay.is-open .menu-foot{opacity:1}.hero,.menu-foot a:hover{color:#fff}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero .hero-media img,.page-hero .hero-media img{animation:heroZoom 2.2s var(--ease) both}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.34) 0,rgba(10,10,10,.05) 38%,rgba(10,10,10,.62))}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero-content{position:relative;z-index:1;width:100%;max-width:1320px;margin:0 auto;padding:calc(var(--header-h) + clamp(28px, 5vh, 56px)) var(--page-x) clamp(56px,9vh,110px);display:flex;flex-direction:column;align-items:flex-start;gap:26px}.hero-content>*{opacity:0;transform:translateY(30px);animation:riseIn 1s var(--ease) forwards}.hero-content>:nth-child(2){animation-delay:.15s}.hero-content>:nth-child(3){animation-delay:.3s}.hero-content>:nth-child(4){animation-delay:.45s}@keyframes riseIn{to{opacity:1;transform:translateY(0)}}.hero .eyebrow,.page-hero .eyebrow{color:rgba(255,255,255,.85)}.hero-title{max-width:13ch}.hero-copy{font-size:clamp(17px,1.5vw,20px);line-height:1.6;max-width:52ch;color:rgba(255,255,255,.88)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-scroll{position:absolute;right:var(--page-x);bottom:clamp(56px,9vh,110px);z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.75);writing-mode:vertical-rl}.hero-scroll:after{content:"";width:1px;height:52px;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent);animation:scrollPulse 2.2s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(.5);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}}.page-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.page-hero .hero-content{padding-bottom:clamp(48px,7vh,88px)}.page-hero-title{max-width:16ch}.marquee{overflow:hidden;padding-block:26px;border-bottom:1px solid var(--line);background:var(--paper)}.marquee-track{display:flex;gap:56px;width:max-content;animation:marquee 36s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{display:flex;align-items:center;gap:56px;font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.marquee-item:after{content:"";width:10px;height:10px;background:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" fill="none" stroke="%236f6f6a" stroke-width="1.4" stroke-linecap="round"%3E%3Cpath d="M7 1.5v11M2.24 4.25l9.52 5.5M2.24 9.75l9.52-5.5"/%3E%3C/svg%3E') 50% /contain no-repeat;opacity:.55}@keyframes marquee{to{transform:translateX(-50%)}}.frame{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--muted)}.frame img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.frame:hover img{transform:scale(1.045)}.frame-caption{position:absolute;left:14px;bottom:14px;padding:7px 14px;border-radius:999px;background:rgba(12,12,13,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.frame:hover .frame-caption{opacity:1;transform:translateY(0)}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:clamp(14px,1.8vw,24px);gap:clamp(14px,1.8vw,24px)}.gallery-grid .frame{grid-column:span 3;aspect-ratio:3/4}.gallery-grid .frame:nth-child(8n+1),.gallery-grid .frame:nth-child(8n+6){grid-column:span 6;aspect-ratio:7/5}.gallery-grid--simple .frame{grid-column:span 3!important;aspect-ratio:3/4!important}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:clamp(36px,6vw,96px);gap:clamp(36px,6vw,96px);align-items:center}.split--reverse{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.split-media{aspect-ratio:4/5}.split-body{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.split-body p{color:var(--dim)}.section--dark .split-body p{color:var(--dim-dark)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.card-grid--2{grid-template-columns:repeat(2,1fr)}.card{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}a.card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(19,19,18,.28)}.card .frame{border-radius:0;aspect-ratio:4/3}.card-body{display:flex;flex-direction:column;gap:12px;padding:26px 26px 30px;flex:1 1}.card-body h3{font-size:22px}.card-body p{color:var(--dim);font-size:15.5px;flex:1 1}.card-num{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--dim)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.step{display:flex;flex-direction:column;gap:14px;padding:30px 28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.section--dark .step{background:var(--dark-soft);border-color:var(--line-dark)}.step-num{font-family:var(--font-serif);font-style:italic;font-size:30px;color:var(--dim)}.section--dark .step-num{color:var(--dim-dark)}.step h3{font-size:20px}.step p{font-size:15.5px;color:var(--dim)}.section--dark .step p{color:var(--dim-dark)}.quote-block{max-width:900px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:34px;align-items:center}.quote-lines{font-size:clamp(28px,4vw,52px);font-weight:600;letter-spacing:-.02em;line-height:1.25}.quote-lines em{font-family:var(--font-serif);font-style:italic;font-weight:500}.quote-attrib{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-dark)}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:8px 18px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink);background:var(--paper)}.travel-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(14px,1.6vw,24px);gap:clamp(14px,1.6vw,24px)}.travel-card{display:flex;flex-direction:column;gap:10px;padding:30px 28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.travel-card h3{font-size:22px}.travel-months{font-family:var(--font-serif);font-style:italic;font-size:19px;color:var(--ink)}.travel-card p{font-size:14.5px;color:var(--dim)}.list-rows{border-top:1px solid var(--line)}.list-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:22px 4px;border-bottom:1px solid var(--line);transition:padding-left .35s var(--ease),background .35s var(--ease)}.list-row:hover{padding-left:16px;background:var(--muted)}.list-row h3{font-size:clamp(18px,1.8vw,24px);font-weight:600}.list-row .row-num{font-size:13px;letter-spacing:.12em;color:var(--dim)}.list-row .row-arrow{font-size:20px;color:var(--dim);transition:transform .35s var(--ease),color .35s var(--ease)}.list-row:hover .row-arrow{transform:translate(4px,-4px);color:var(--ink)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-size:clamp(17px,1.6vw,21px);font-weight:600;letter-spacing:-.01em;cursor:pointer;list-style:none;transition:color .3s}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:24px;font-weight:500;color:var(--dim);transition:transform .4s var(--ease);flex-shrink:0}.faq details[open] summary:after{transform:rotate(45deg)}.faq .faq-answer{padding:0 4px 26px;max-width:64ch;color:var(--dim)}.banner{min-height:64svh;justify-content:center;text-align:center;color:#fff;overflow:hidden}.banner,.banner-content{position:relative;display:flex;align-items:center}.banner-content{z-index:1;flex-direction:column;gap:26px;padding:80px var(--page-x);max-width:880px}.banner-content .eyebrow{color:rgba(255,255,255,.85)}.footer{background:var(--dark);color:#f3f3f0}.footer-cta{display:flex;flex-direction:column;align-items:flex-start;gap:28px;padding-block:var(--section-y)}.footer-cta,.footer-grid{border-bottom:1px solid var(--line-dark)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding-block:64px}.footer-col{display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:var(--dim-dark)}.footer-col a{width:-moz-fit-content;width:fit-content;transition:color .3s}.footer-col a:hover{color:#fff}.footer-label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:6px}.footer-brand{max-width:38ch;line-height:1.7}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:26px;font-size:13px;color:var(--dim-dark)}.contact-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:clamp(36px,5vw,80px);gap:clamp(36px,5vw,80px);align-items:start}.contact-form{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.contact-form .field,.contact-form .field-row{align-self:stretch}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.field input,.field select,.field textarea{font-family:var(--font-sans);font-size:16px;font-weight:500;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;transition:border-color .3s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.contact-aside{display:flex;flex-direction:column;gap:28px}.contact-aside .frame{aspect-ratio:4/5}.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--reveal-delay,0s)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1080px){.desktop-nav{display:none}.burger{display:block}.gallery-grid .frame,.gallery-grid .frame:nth-child(8n+1),.gallery-grid .frame:nth-child(8n+6){grid-column:span 6;aspect-ratio:3/4}.card-grid,.steps,.travel-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}@media (max-width:720px){:root{--header-h:64px}.header-cta{display:none}.card-grid,.card-grid--2,.split,.split--reverse,.steps{grid-template-columns:1fr}.gallery-grid .frame,.gallery-grid .frame:nth-child(8n+1),.gallery-grid .frame:nth-child(8n+6),.gallery-grid--simple .frame{grid-column:span 12!important}.hero-scroll{display:none}.travel-grid{grid-template-columns:1fr}.list-row{grid-template-columns:1fr auto}.list-row .row-num{display:none}.field-row,.footer-grid{grid-template-columns:1fr}.footer-grid{gap:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-content>*,.menu-nav a,.reveal{opacity:1;transform:none}}