@font-face{font-family:Zodiak;src:url('fonts/zodiak-light.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:Hanken;src:url('fonts/hanken-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Hanken;src:url('fonts/hanken-semibold.ttf') format('truetype');font-style:normal;font-weight:500 700;font-display:swap}
:root{--paper:#eeeee6;--ink:#26362c;--olive:#243329;--deep:#1b2821;--sage:#b5c3a2;--soft:#e2e5d9;--muted:#52604f;--white:#f7f5ed;--display:Zodiak,Georgia,serif;--text:Hanken,Arial,sans-serif;--small:.875rem;--body:1.0625rem;--lead:clamp(1.125rem,1.6vw,1.375rem);--statement:clamp(1.5rem,2.5vw,2.125rem);--heading:clamp(2.625rem,5.4vw,5.25rem);--gutter:clamp(22px,4.2vw,72px);--max:1600px;--ease:cubic-bezier(.16,1,.3,1);--space:clamp(88px,11vw,180px);--nav-layer:10;--menu-layer:20;--focus-layer:30}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--body)/1.6 var(--text);-webkit-font-smoothing:antialiased}::selection{background:var(--sage);color:var(--deep)}:focus-visible{outline:2px solid currentColor;outline-offset:6px}a{color:inherit;text-decoration:none;text-underline-offset:6px}button,input,textarea,select{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button,select,input,textarea{color:inherit}button{border:0}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}p{margin:0 0 1.5em;text-wrap:pretty;max-width:65ch}h1,h2,h3{font-weight:300;margin:0;text-wrap:balance}h1,h2{font-family:var(--display);letter-spacing:-.035em;line-height:1.09}h2{font-size:var(--heading)}h3{font:500 var(--lead)/1.3 var(--text);letter-spacing:-.015em}ul{padding-left:1.2em}.frame{width:calc(100% - var(--gutter)*2);max-width:var(--max);margin-inline:auto}.section{margin-block:var(--space)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:56px;padding:15px 24px;background:var(--olive);color:var(--white);font-size:1rem;font-weight:500;line-height:1.3;transition:transform .3s var(--ease),background .2s ease}.button svg,.nav-apply svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.4;flex-shrink:0;transition:transform .3s var(--ease)}.button:hover{background:var(--deep);transform:translateY(-3px)}.button:hover svg,.nav-apply:hover svg{transform:translateX(4px)}.button:active{transform:translateY(1px)}.text-link{display:inline-block;text-decoration:underline;text-decoration-thickness:1px;background:none;padding:0;font-weight:500;transition:transform .3s var(--ease);line-height:1.6}.text-link:hover{transform:translateX(4px)}.statement{font-family:var(--display);font-size:var(--statement);font-weight:300;line-height:1.45;letter-spacing:-.02em}.skip-link{position:fixed;top:12px;left:20px;padding:12px 20px;background:var(--paper);color:var(--ink);z-index:var(--focus-layer);transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{position:relative;z-index:var(--nav-layer);background:var(--paper)}.site-header.over-image{position:absolute;inset:0 0 auto;background:transparent;color:var(--white)}.nav-inner{height:110px;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{font-family:var(--display);font-size:36px;line-height:1;letter-spacing:-.04em}.nav-inner nav{display:flex;align-items:center;gap:34px;font-size:1rem}.nav-inner nav>a{position:relative;transition:opacity .2s}.nav-inner nav>a:hover{opacity:.72}.nav-inner nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.nav-apply{display:flex;align-items:center;gap:25px;margin-left:16px;background:var(--olive);color:var(--white);padding:13px 20px}.over-image .nav-apply{background:var(--paper);color:var(--ink)}.menu-toggle{display:none}.hero-media{height:clamp(280px,calc(100svh - 24vw - 130px),700px);position:relative;overflow:hidden;background:var(--deep)}.hero-image{object-position:center 58%;animation:hero-drift 12s var(--ease) both}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,14,.48),transparent 35%,rgba(6,20,14,.25))}.hero-photo-note{position:absolute;bottom:24px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;color:var(--white);z-index:1;font-size:1rem}.hero-ground{background:var(--olive);color:var(--paper);overflow:hidden}.hero-summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:26px;padding-bottom:20px}.hero-summary p{font-size:var(--body);line-height:1.4;margin:0}.hero-summary .button{background:var(--sage);color:var(--deep)}.hero-summary .button:hover{background:var(--paper)}.hero-wordmark{font-size:clamp(6rem,23.3vw,25rem);line-height:1.02;font-weight:300;letter-spacing:-.04em;padding-bottom:25px;transform-origin:center bottom;animation:wordmark-arrive 1.2s var(--ease) both}.intro{display:grid;grid-template-columns:1fr 1.18fr;gap:clamp(60px,10vw,160px);align-items:center}.intro-image{width:83%;align-self:end}.intro-image img{aspect-ratio:4/5;object-position:center}.photo-caption,figcaption{display:block;font-size:var(--small);line-height:1.4;margin-top:16px}.intro-copy h2{margin-bottom:36px}.intro-copy .statement{margin-bottom:28px}.intro-copy>p:not(.statement){max-width:48ch}.villa-section{margin-bottom:0}.villa-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.villa-heading p{max-width:37ch;margin:0}.villa-picture{position:relative;overflow:hidden;height:clamp(420px,54vw,790px)}.villa-picture>img{object-position:center 63%}.villa-caption{position:absolute;bottom:36px;left:40px;right:40px;color:var(--white);display:flex;justify-content:space-between;align-items:flex-end}.villa-caption p{font-family:var(--display);font-size:clamp(2rem,4vw,4rem);line-height:1.15;margin:0;letter-spacing:-.02em}.villa-caption span{background:var(--olive);padding:10px 16px}.villa-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:28px}.villa-details p{max-width:38ch;margin:0}.villa-details p:last-child{justify-self:end}.privacy-section{background:var(--soft);padding-block:clamp(70px,9vw,140px)}.privacy-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(60px,9vw,140px)}.privacy-layout>div>p:not(.statement){max-width:45ch}.host-section{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(60px,8vw,130px)}.host-section figure img{aspect-ratio:5/6;object-position:53% center}.host-copy h2{margin-bottom:32px}.host-copy p{max-width:40ch}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(60px,9vw,140px);align-items:center}.faq-image{height:100%;min-height:640px}.faq-image img{object-position:48% center}.faq-copy h2{margin-bottom:48px}.questions{display:grid;gap:30px}.questions article h3{font-size:var(--lead);margin-bottom:12px}.questions article p{margin:0;max-width:48ch}.closing-images{display:grid;grid-template-columns:1fr 1fr 1fr;height:clamp(230px,29vw,460px)}.closing-images img{object-position:center}.closing-copy{padding-block:80px 100px;display:flex;justify-content:space-between;align-items:center;gap:50px}.closing-copy h2{font-size:clamp(2.75rem,5vw,5rem)}.closing-copy p{margin-bottom:26px}.site-footer{background:var(--olive);color:var(--paper);overflow:hidden;padding-top:64px}.footer-top{display:flex;justify-content:space-between;gap:50px}.footer-top>p{font-size:var(--lead);line-height:1.4}.footer-menu{display:grid;grid-template-columns:1fr 1fr;gap:18px 60px}.footer-menu a{font-size:var(--body);transition:transform .3s var(--ease)}.footer-menu a:hover{transform:translateX(6px)}.footer-wordmark{font-family:var(--display);display:block;font-size:clamp(6rem,23.3vw,25rem);line-height:1.1;letter-spacing:-.04em;margin-top:30px;transform-origin:bottom}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:30px;font-size:var(--small)}.image-credits{max-width:300px;text-align:right;position:relative}.image-credits summary{cursor:pointer;min-height:30px}.image-credits p{font-size:var(--small);margin-top:12px}.subpage-heading{padding-block:76px 80px;display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.subpage-heading h1,.contact-heading h1{font-size:clamp(3.25rem,7.5vw,7.25rem);line-height:1.07;max-width:13ch}.subpage-heading>p{font-size:var(--lead);margin:0 0 6px;max-width:32ch}.about-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(60px,10vw,160px)}.host-portrait img{aspect-ratio:4/5;object-position:center 30%}.about-text h2{margin-bottom:34px}.about-text>p{max-width:43ch}.about-values{display:grid;grid-template-columns:1fr 1.12fr;gap:80px}.about-values>div>.statement{margin-bottom:50px}.values-list{display:grid;grid-template-columns:1fr 1fr;gap:35px}.values-list h3{margin-bottom:10px}.values-list p{margin:0}.about-wide{position:relative;max-height:700px;overflow:hidden}.about-wide>img{max-height:700px;aspect-ratio:2/1;object-position:center 56%}.about-wide-copy{position:absolute;inset:0;padding:var(--gutter);display:flex;align-items:flex-end;justify-content:space-between;color:var(--white);background:linear-gradient(transparent 30%,rgba(6,20,14,.58))}.about-wide-copy p{margin:0;max-width:34ch}.contact-heading{padding-block:70px 68px;display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.contact-heading h1{margin-bottom:28px}.contact-heading p{margin:0;max-width:48ch}.contact-note{font-family:var(--display);font-size:var(--statement);line-height:1.3}.contact-layout{display:grid;grid-template-columns:1.4fr .75fr;gap:clamp(60px,8vw,120px);align-items:start;margin-bottom:var(--space)}.application-form{padding:42px;background:var(--soft)}.application-form h2{font-size:clamp(1.9rem,3vw,2.625rem);margin-bottom:16px}.form-sub{margin-bottom:34px;font-size:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.full{grid-column:1/-1}.field label,.field legend{font-size:1rem}.field>label{font-weight:500}.field input,.field select,.field textarea{border:1px solid #85917d;border-radius:0;background:var(--paper);width:100%;padding:13px 12px;min-height:50px;caret-color:var(--olive);outline-offset:3px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--olive);border-color:var(--olive)}.field textarea{resize:vertical;min-height:110px}.field fieldset{padding:0;margin:0;border:0;min-width:0}.field legend{margin-bottom:12px;font-weight:500}.options{display:flex;flex-direction:column;gap:16px}.options label{display:flex;align-items:flex-start;gap:12px;line-height:1.5;cursor:pointer}.options input{flex:0 0 18px;width:18px;min-height:18px;height:18px;margin:4px 0 0;accent-color:var(--olive)}.options a{text-decoration:underline;text-underline-offset:3px}.options label:has(a){display:block;padding-left:30px;position:relative}.options label:has(a)>input{position:absolute;left:0;top:0}.field-note{font-size:var(--small);margin:0}.planning-details{margin-top:34px;background:var(--paper);padding:22px}.planning-details>summary{font-size:var(--lead);font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:44px}.planning-details>summary::-webkit-details-marker{display:none}.planning-details>summary:after{content:'+';font-size:26px;line-height:1}.planning-details[open]>summary:after{content:'−'}.planning-details>p{font-size:1rem;margin:18px 0 24px}.agreement-heading{font-family:var(--display);font-size:1.75rem;font-weight:300;margin:38px 0 24px}.form-actions{margin-top:35px}.form-actions>.button{width:100%}.fineprint{font-size:var(--small);margin:20px 0;max-width:55ch}.form-status{margin:0 0 16px;font-size:1rem}.clear-draft{font-size:var(--small)}.contact-aside>figure img{aspect-ratio:4/5}.contact-aside h2{font-size:clamp(2.25rem,3.3vw,3.375rem);margin:34px 0 26px}.contact-aside>p{max-width:34ch}.contact-reassurance{padding:28px;background:var(--soft);margin-top:40px}.contact-reassurance h3{margin-bottom:16px}.policy-heading{padding-bottom:70px}.policy-introduction{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;margin-bottom:70px}.policy-introduction h2{font-size:clamp(2rem,3vw,3rem)}.policy-introduction p{max-width:56ch}.policy-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(60px,10vw,160px);align-items:start;margin-bottom:var(--space)}.policy-contents{position:sticky;top:36px}.policy-contents h2{font:500 var(--lead)/1.3 var(--text);margin-bottom:24px}.policy-contents nav{display:flex;flex-direction:column;gap:10px}.policy-contents a{font-size:1rem;width:fit-content;transition:transform .3s var(--ease);padding-block:2px}.policy-contents a:hover{transform:translateX(5px);text-decoration:underline}.policy-article{scroll-margin-top:32px;margin-bottom:60px}.policy-article h2{font-family:var(--display);font-size:clamp(1.75rem,3vw,2.625rem);line-height:1.2;margin-bottom:25px}.policy-article ul{margin:0}.policy-article li{padding-left:5px;margin-bottom:12px;max-width:66ch}.policy-article p{margin:22px 0 0}.policy-contact{padding:36px;background:var(--soft)}.policy-contact h2{font-size:2.5rem;margin-bottom:24px}.policy-contact a:not(.button){text-decoration:underline}.policy-contact .button{margin-top:15px}
@keyframes hero-drift{from{transform:scale(1.055)}to{transform:scale(1)}}@keyframes wordmark-arrive{from{transform:translateY(15px);opacity:.6}to{transform:translateY(0);opacity:1}}
@supports(animation-timeline:scroll()){@media(prefers-reduced-motion:no-preference){.hero-wordmark{animation:wordmark-scroll linear both;animation-timeline:scroll();animation-range:0px 800px}@keyframes wordmark-scroll{to{transform:scale(.96)}}}}
@media(min-width:1700px){.hero-wordmark,.footer-wordmark{font-size:25rem}}
@media(max-width:1050px){.nav-inner nav{gap:20px;font-size:.9375rem}.nav-apply{margin-left:0;gap:15px;padding-inline:15px}.nav-inner{gap:20px}.experience-layout,.privacy-layout,.faq-section{gap:50px}.host-section{gap:50px}.contact-layout{grid-template-columns:1.25fr .75fr;gap:40px}.application-form{padding:28px}.intro{gap:65px}.hero-wordmark,.footer-wordmark{font-size:23vw}.policy-layout{gap:65px}}
@media(max-width:800px){:root{--gutter:26px;--space:100px}.nav-inner{height:88px}.brand{font-size:32px}.menu-toggle{display:flex;align-items:center;gap:15px;background:none;color:inherit;padding:12px 0 12px 14px;min-width:85px;min-height:48px;position:relative;z-index:var(--menu-layer)}.menu-lines{width:23px;height:12px;position:relative;display:block}.menu-lines:before,.menu-lines:after{content:'';position:absolute;left:0;width:23px;height:1.5px;background:currentColor;transition:transform .3s var(--ease)}.menu-lines:before{top:0}.menu-lines:after{bottom:0}.menu-toggle[aria-expanded=true] .menu-lines:before{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{transform:translateY(-5px) rotate(-45deg)}.nav-inner nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);color:var(--ink);padding:24px var(--gutter) 32px;align-items:stretch;gap:8px;box-shadow:0 20px 30px rgba(27,40,33,.12)}.nav-inner nav.open{display:flex;flex-direction:column}.nav-inner nav>a{min-height:48px;display:flex;align-items:center;font-size:1.125rem}.nav-inner nav .nav-apply{justify-content:space-between;background:var(--olive);color:var(--white);margin-top:12px}.hero-media{height:50svh;min-height:340px}.hero-summary{gap:25px}.hero-wordmark{padding-bottom:22px}.intro{gap:40px;grid-template-columns:.85fr 1.15fr}.intro-image{width:100%}.intro-copy h2{font-size:2.7rem;margin-bottom:25px}.intro-copy .statement{font-size:1.5rem}.villa-heading h2{max-width:6ch}.villa-picture{height:500px}.villa-caption{left:26px;right:26px;bottom:26px}.privacy-layout{gap:55px}.host-section{grid-template-columns:1fr 1fr;gap:40px}.faq-section{grid-template-columns:1fr 1.2fr;gap:40px}.faq-image{min-height:700px}.faq-copy h2{font-size:2.7rem}.questions{gap:24px}.closing-copy{gap:45px}.footer-menu{gap:14px 35px}.subpage-heading h1,.contact-heading h1{font-size:4rem}.about-story{gap:45px}.about-text h2{font-size:2.7rem}.about-values{gap:50px}.values-list{grid-template-columns:1fr}.about-wide>img{aspect-ratio:1.3}.contact-layout{grid-template-columns:1fr}.contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.contact-aside>figure{grid-row:span 5}.contact-aside h2{margin-top:0}.contact-reassurance{grid-column:1/-1;margin-top:30px}.contact-heading{padding-block:55px}.contact-note{display:none}.application-form{padding:36px}.policy-layout{grid-template-columns:.75fr 1.25fr;gap:40px}.policy-contents a{font-size:.9375rem}.policy-introduction{gap:40px}.policy-heading>p{max-width:24ch}.policy-article h2{font-size:2.1rem}}
@media(max-width:600px){:root{--gutter:22px;--space:80px;--body:1rem;--heading:2.75rem;--lead:1.1875rem}.hero-media{min-height:330px;height:46svh}.hero-image{object-position:60% center}.hero-photo-note{bottom:20px;font-size:.875rem;gap:20px}.hero-photo-note span:first-child{display:none}.hero-summary{display:block;padding-top:25px;padding-bottom:18px}.hero-summary p{font-size:1rem;margin-bottom:22px}.hero-summary .button{min-height:50px;padding-block:13px;width:100%;max-width:330px}.hero-wordmark{font-size:22.9vw;padding-bottom:22px;line-height:1.1;letter-spacing:-.04em}.intro{grid-template-columns:1fr;gap:40px}.intro-copy{grid-row:1}.intro-copy h2{font-size:2.75rem;margin-bottom:25px}.intro-copy .statement{font-size:1.5rem;line-height:1.5}.intro-image{width:78%;justify-self:end}.intro-image img{aspect-ratio:4/4.5}.villa-heading{display:block;margin-bottom:30px}.villa-heading h2{max-width:none;margin-bottom:25px}.villa-picture{width:100%;height:480px}.villa-picture img{object-position:65% center}.villa-caption{left:22px;right:22px;bottom:24px;display:block}.villa-caption p{font-size:2.5rem;margin-bottom:20px}.villa-caption span{font-size:.875rem;display:inline-block}.villa-details{grid-template-columns:1fr;gap:18px;padding-top:24px}.villa-details p:last-child{justify-self:start}.privacy-section{padding-block:60px}.privacy-layout{grid-template-columns:1fr;gap:34px}.privacy-layout .statement{font-size:1.5rem}.host-section{grid-template-columns:1fr;gap:36px}.host-section figure img{aspect-ratio:5/4}.host-copy h2{font-size:2.75rem;margin-bottom:25px}.faq-section{grid-template-columns:1fr;gap:40px}.faq-image{height:360px;min-height:0}.faq-copy h2{font-size:2.75rem;margin-bottom:36px}.questions{gap:30px}.questions article h3{font-size:1.1875rem}.closing-images{height:390px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.closing-images img:first-child{grid-row:span 2}.closing-copy{padding-block:60px 75px;display:block}.closing-copy h2{font-size:2.75rem;margin-bottom:30px}.closing-copy .button{width:100%}.site-footer{padding-top:45px}.footer-top{display:block}.footer-top>p{font-size:1.25rem;margin-bottom:32px}.footer-menu{gap:14px 18px}.footer-menu a{font-size:1rem;min-height:32px}.footer-wordmark{font-size:22.9vw;margin-top:25px}.footer-bottom{flex-wrap:wrap;gap:15px;padding-top:12px}.footer-bottom>span{font-size:.8125rem}.image-credits{max-width:100%;text-align:left;width:100%;font-size:.8125rem}.image-credits p{max-width:42ch}.subpage-heading,.contact-heading{padding-block:45px 45px;display:block}.subpage-heading h1,.contact-heading h1{font-size:3.25rem;max-width:12ch}.subpage-heading>p{margin-top:28px;font-size:1.125rem}.about-story{grid-template-columns:1fr;gap:42px}.host-portrait img{aspect-ratio:4/5}.about-text h2{font-size:2.75rem}.about-text>.statement{font-size:1.5rem}.about-values{grid-template-columns:1fr;gap:35px}.about-values>div>.statement{margin-bottom:35px;font-size:1.5rem}.values-list{grid-template-columns:1fr 1fr;gap:30px 20px}.values-list h3{font-size:1.125rem}.about-wide>img{aspect-ratio:3/4}.about-wide-copy{display:block;padding:30px 22px;align-content:end}.about-wide-copy h2{margin-bottom:25px}.contact-heading p{font-size:1rem}.contact-heading br:not(h1 br){display:none}.application-form{padding:26px 20px}.application-form h2{font-size:1.9rem}.form-sub{font-size:1rem}.form-grid{grid-template-columns:1fr;gap:22px}.field.full{grid-column:auto}.field input,.field select,.field textarea{font-size:16px}.planning-details{padding:20px 15px}.planning-details>summary{font-size:1.125rem;gap:14px}.planning-details>p{font-size:1rem}.contact-layout{gap:50px}.contact-aside{grid-template-columns:1fr;display:block}.contact-aside figure img{aspect-ratio:5/4}.contact-aside h2{margin-top:28px;font-size:2.75rem}.contact-aside>p{max-width:none}.contact-reassurance{padding:25px}.contact-reassurance p{max-width:none}.policy-introduction{grid-template-columns:1fr;gap:22px;margin-bottom:45px}.policy-introduction h2{font-size:2.25rem}.policy-introduction p{margin-bottom:18px}.policy-layout{grid-template-columns:1fr;gap:50px}.policy-contents{position:static;background:var(--soft);padding:24px}.policy-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px}.policy-contents h2{grid-column:1/-1;margin-bottom:12px}.policy-contents a{font-size:.875rem;line-height:1.4;min-height:40px}.policy-article{margin-bottom:45px}.policy-article h2{font-size:1.9rem;max-width:17ch}.policy-article li{font-size:1rem}.policy-contact{padding:26px}.policy-contact h2{font-size:2.125rem}.policy-contact .button{width:100%;padding-inline:18px;gap:20px}.policy-contact p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-wordmark{transform:none!important}}

/* Navigation and experience content remain available if enhancement is unavailable. */
.experience-tabs{display:none}h1,h2,h3{align-self:start}
@media(max-width:800px){.site-header:not(.menu-enhanced) .nav-inner{height:auto;flex-wrap:wrap;padding-block:20px}.site-header:not(.menu-enhanced) .menu-toggle{display:none}.site-header:not(.menu-enhanced) .nav-inner nav{display:flex;position:static;flex-direction:column;width:100%;padding:0;box-shadow:none;background:transparent;color:inherit}.site-header.over-image:not(.menu-enhanced){position:relative;background:var(--olive)}}

/* Luxury fitness theme: charcoal, forest and warm bronze. */
:root{color-scheme:light}
:root[data-theme=dark]{--paper:#141917;--ink:#eeeae1;--soft:#202822;--muted:#b9bfb3;--olive:#17241d;--deep:#0e1511;--sage:#cab58a;--white:#f4f0e7;color-scheme:dark}
.theme-toggle{display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:inherit;min-height:46px;padding:9px 4px;font-size:.875rem;white-space:nowrap;transition:transform .25s var(--ease)}
.theme-toggle:hover{transform:translateY(-2px)}.theme-toggle:active{transform:translateY(1px)}
.theme-toggle svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5}.theme-sun{display:none}[data-theme=dark] .theme-sun{display:block}[data-theme=dark] .theme-moon{display:none}
.nav-inner nav{gap:clamp(12px,1.6vw,28px)}
[data-theme=dark] .hero-ground,[data-theme=dark] .site-footer{color:var(--white)}
[data-theme=dark] .button,[data-theme=dark] .nav-inner nav .nav-apply{background:var(--sage);color:var(--deep)}
[data-theme=dark] .button:hover,[data-theme=dark] .nav-inner nav .nav-apply:hover{background:#dfcda8}
[data-theme=dark] .experience-tabs button[aria-pressed=true]{background:var(--sage);color:var(--deep)}
[data-theme=dark] .field input:focus,[data-theme=dark] .field textarea:focus,[data-theme=dark] .field select:focus{outline-color:var(--sage);border-color:var(--sage)}
[data-theme=dark] .options input{accent-color:var(--sage)}
.page-home .hero-image{object-position:58% 0%}
@media(min-width:801px) and (max-width:1100px){.nav-inner{height:100px;gap:15px}.brand{font-size:30px}.nav-inner nav{gap:12px;font-size:.875rem}.nav-inner .nav-apply{padding:12px;gap:10px;margin-left:0}.nav-apply svg{width:18px}.theme-toggle span{display:none}.theme-toggle{padding:10px;min-width:44px}}
@media(max-width:600px){.page-home .hero-image{object-position:58% 44%}.nav-inner nav>.theme-toggle{justify-content:flex-start;font-size:1rem;gap:12px;margin-top:8px;min-height:48px}}

.hero-brand-subtitle{display:block;font:400 clamp(1.125rem,2vw,1.75rem)/1.4 var(--text);letter-spacing:0;text-align:center;margin-top:10px}

.brand-subtitle{display:block;font:400 13px/1.3 var(--text);letter-spacing:0;margin-top:7px;text-align:center}

/* Activities: every chapter open at once, with parallax-ready media */
.experience-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(40px,5vw,72px)}
.experience-heading p{margin:0;max-width:35ch}
.acts{display:grid;gap:clamp(96px,11vw,176px)}
.act{display:grid;gap:clamp(32px,5vw,88px);align-items:center}
.act-media{position:relative;overflow:hidden;background:var(--deep)}
.act-media img{width:100%;height:100%;object-fit:cover}
.act h3{font-family:var(--display);font-size:var(--heading);font-weight:300;line-height:1;letter-spacing:-.035em;margin:0 0 22px}
.act-lead{font-family:var(--display);font-size:var(--statement);line-height:1.2;margin:0 0 16px;color:var(--sage)}
.act-body>p:not(.act-lead){max-width:46ch;margin:0}
.act-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.act-body .act-list{margin-top:34px}
.act-list li{display:flex;align-items:center;gap:20px;padding:18px 22px;background:var(--soft);font-size:var(--lead);line-height:1.25;transition:transform .35s var(--ease),background .35s var(--ease)}
.act-list li:hover{transform:translateX(6px);background:var(--olive)}
.act-icon{flex:none;width:36px;height:36px;color:var(--sage);transition:transform .45s var(--ease)}
.act-list li:hover .act-icon{transform:scale(1.14) rotate(-6deg)}
.act--move{grid-template-columns:1.35fr 1fr}
.act--move .act-media{aspect-ratio:4/3}
.act--move .act-list{grid-template-columns:1fr}
.act--unwind{grid-template-columns:1fr 1.3fr}
.act-stack{position:relative;padding-bottom:clamp(40px,8vw,120px)}
.act-stack>.act-media{aspect-ratio:5/4}
.act-inset{position:absolute;left:clamp(-40px,-2.5vw,-12px);bottom:0;width:36%}
.act-inset .act-media{aspect-ratio:4/5;outline:10px solid var(--paper)}
.act--connect{grid-template-columns:1fr 1fr;align-items:start}
.act--connect>.act-media{grid-column:1/-1;aspect-ratio:2.1/1}
.act-note{margin:clamp(40px,5vw,72px) 0 0;font-size:var(--small);color:var(--muted)}
html.parallax .act-media img,html.parallax .villa-picture>img{scale:1.3;will-change:translate}
html.parallax .hero-image{scale:1.28;will-change:translate}
@media(max-width:900px){
.experience-heading{display:block}.experience-heading h2{margin-bottom:25px}
.act--move,.act--unwind,.act--connect{grid-template-columns:1fr}
.act--unwind .act-stack{order:-1}
.act--move .act-list{grid-template-columns:1fr}
.act-inset{left:auto;right:12px;width:42%}
.act--connect>.act-media{aspect-ratio:4/3}
}
@media(max-width:520px){.act--move .act-list{grid-template-columns:1fr}.act-list li{padding:15px 18px}}
@media(prefers-reduced-motion:reduce){.act-list li,.act-icon{transition:none}}
html[data-theme=dark] .theme-toggle,.theme-toggle{justify-content:center}.theme-toggle span{display:none!important}
