@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap";:root{--ink:#102219;--forest:#183d2b;--moss:#6f7958;--sage:#a8b18b;--acid:#d9e57a;--paper:#f1ecdf;--cream:#fbf7ed;--line:#10221938;--serif:"Italiana", Georgia, serif;--sans:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{object-fit:cover}.site-header{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f1ecdfed;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;padding:12px clamp(22px,4vw,64px);display:grid;position:sticky;top:0}.wordmark{flex-direction:column;width:fit-content;line-height:1;display:flex}.wordmark-main{font-family:var(--serif);letter-spacing:-.03em;font-size:27px}.wordmark-sub{letter-spacing:.33em;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:600}nav{gap:clamp(18px,2.5vw,40px);display:flex}nav a{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}nav a:hover,.text-link:hover,footer a:hover{opacity:.58}.site-header>.button{justify-self:end}.button{background:var(--ink);border:1px solid var(--ink);color:var(--cream);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:28px;padding:17px 22px;font-size:12px;font-weight:600;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:hover{background:var(--acid);color:var(--ink);transform:translateY(-2px)}.button-small{padding:12px 17px}.button-light{background:var(--acid);border-color:var(--acid);color:var(--ink)}.button-light:hover{background:var(--cream);border-color:var(--cream)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:600}.eyebrow.light{color:var(--acid)}.hero{grid-template-columns:52% 48%;min-height:calc(100vh - 82px);display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;padding:72px clamp(32px,7vw,112px);display:flex}.hero h1,.section h2,.event-banner h2,.final-cta h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400;line-height:.89}.hero h1{max-width:760px;font-size:clamp(74px,9vw,145px)}.hero h1 span{color:var(--moss);margin-left:10%;font-style:italic;display:block}.hero-lede{max-width:580px;margin:38px 0 30px;font-size:clamp(16px,1.4vw,20px)}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.text-link{letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px;font-size:12px;font-weight:600;transition:opacity .18s}.hero-proof{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px;padding-top:22px;display:grid}.hero-proof div{flex-direction:column;display:flex}.hero-proof strong{font-family:var(--serif);font-size:27px;font-weight:400}.hero-proof span{letter-spacing:.07em;text-transform:uppercase;font-size:9px}.hero-art{background:var(--forest);min-height:700px;position:relative}.hero-image-wrap{position:absolute;inset:28px 28px 85px;overflow:hidden}.hero-image-wrap:after{content:"";background:linear-gradient(#0000 58%,#102219b8);position:absolute;inset:0}.hero-stamp{background:var(--acid);z-index:2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:160px;height:160px;line-height:1.05;display:flex;position:absolute;bottom:47px;left:-45px;transform:rotate(-9deg)}.hero-stamp span{letter-spacing:.08em;text-transform:uppercase;font-size:8px}.hero-stamp strong{font-family:var(--serif);font-size:22px;font-weight:400}.hero-stamp i{margin-top:6px;font-style:normal}.hero-caption{color:var(--cream);font-family:var(--serif);margin:0;font-size:19px;position:absolute;bottom:29px;right:36px}.marquee{background:var(--acid);border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);font-family:var(--serif);white-space:nowrap;padding:14px 0 17px;font-size:clamp(22px,2.6vw,40px);overflow:hidden}.marquee div{text-align:center;width:100%;min-width:max-content}.marquee span{font-family:var(--sans);margin:0 2vw;font-size:14px}.brand-collage{background:var(--forest);min-height:min(78vw,860px);position:relative;overflow:hidden}.brand-collage:after{content:"";background:linear-gradient(90deg,#10221914,#0000 45%),linear-gradient(#0000 55%,#102219db);position:absolute;inset:0}.brand-collage img{object-fit:cover;object-position:center 36%}.brand-collage-copy{color:var(--cream);z-index:1;max-width:760px;position:absolute;bottom:clamp(30px,6vw,86px);left:clamp(24px,6vw,96px)}.brand-collage-copy>p:last-child{font-family:var(--serif);margin:14px 0 0;font-size:clamp(40px,5.5vw,84px);line-height:.95}.section{padding:clamp(90px,11vw,170px) clamp(24px,6vw,96px)}.section-heading h2,.pricing-card h2,.aftercare-title h2,.faq-section h2{font-size:clamp(58px,7vw,112px)}.split-heading{grid-template-columns:1.5fr .75fr;align-items:end;gap:80px;margin-bottom:82px;display:grid}.split-heading>p{max-width:470px;margin:0;font-size:17px}.portfolio-grid{grid-auto-flow:dense;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(260px,34vw);gap:clamp(10px,1.4vw,22px);display:grid}.portfolio-grid figure{margin:0;position:relative;overflow:hidden}.portfolio-grid figure:after{content:"";background:#1022191f;transition:opacity .25s;position:absolute;inset:0}.portfolio-grid figure:hover:after{opacity:0}.portfolio-grid img{filter:brightness(1.02)contrast(1.02)saturate(.96);object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.portfolio-grid figure:hover img{transform:scale(1.035)}.portfolio-grid .portfolio-feature{grid-area:span 2/span 2}.centered-action{justify-content:center;margin-top:42px;display:flex}.experience-section{background:var(--forest);color:var(--cream);grid-template-columns:.72fr 1fr;gap:clamp(60px,10vw,160px);display:grid}.experience-intro{align-self:start;position:sticky;top:120px}.experience-intro h2{font-size:clamp(64px,7.5vw,118px)}.experience-intro>p:not(.eyebrow){color:#fbf7edba;max-width:500px;margin:38px 0 30px;font-size:17px}.services-grid{border-top:1px solid #fbf7ed40}.services-grid article{border-bottom:1px solid #fbf7ed40;grid-template-columns:1fr 1fr;gap:20px;padding:34px 0;display:grid}.services-grid h3,.booking-list h3,.aftercare-grid h3,.first-timer h3{font-family:var(--serif);margin:0;font-size:32px;font-weight:400;line-height:1.05}.services-grid p{color:#fbf7edad;margin:0;font-size:14px}.booking-list{border-top:1px solid var(--line)}.booking-list article{border-bottom:1px solid var(--line);grid-template-columns:.75fr 1fr;align-items:start;gap:28px;padding:34px 0;display:grid}.booking-list p{max-width:620px;margin:0}.policy-panel{background:var(--acid);grid-template-columns:1fr 1fr;gap:80px;margin-top:100px;padding:clamp(35px,6vw,88px);display:grid}.policy-panel h2{font-size:clamp(45px,5vw,76px)}.policy-panel ul{margin:0;padding:0;list-style:none}.policy-panel li{border-bottom:1px solid #10221959;flex-direction:column;padding:18px 0;display:flex}.policy-panel li:first-child{padding-top:0}.policy-panel strong{font-family:var(--serif);font-size:27px;font-weight:400}.policy-panel li span{letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:11px}.event-banner{background:var(--moss);color:var(--cream);grid-template-columns:1.2fr .8fr;gap:clamp(50px,9vw,160px);padding:clamp(80px,11vw,170px) clamp(24px,7vw,112px);display:grid}.event-banner h2{font-size:clamp(64px,8vw,128px)}.event-banner>div:last-child{align-self:end}.event-banner>div:last-child p{max-width:580px;margin:0 0 32px;font-size:18px}.pricing-section{grid-template-columns:1.45fr .55fr;gap:30px;display:grid}.pricing-card{border:1px solid var(--line);padding:clamp(35px,6vw,82px)}.pricing-card>p:not(.eyebrow){max-width:690px;margin:40px 0 30px;font-size:17px}.first-timer{background:var(--sage);flex-direction:column;justify-content:space-between;align-items:flex-end;padding:38px;display:flex}.first-timer>span{font-size:42px}.first-timer h3{font-size:43px}.first-timer p:last-child{font-size:14px}.aftercare-section{background:var(--ink);color:var(--cream);grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.aftercare-title{align-self:start;position:sticky;top:120px}.aftercare-title>p:not(.eyebrow){color:#fbf7edad;max-width:440px;margin-top:35px}.aftercare-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.aftercare-grid article{border:1px solid #fbf7ed3d;min-height:310px;padding:30px}.aftercare-grid h3{margin:8px 0 18px}.aftercare-grid p{color:#fbf7eda8;margin:0;font-size:14px}.care-note{border-top:1px solid #fbf7ed3d;grid-column:2;margin:-42px 0 0;padding-top:24px}.faq-section{grid-template-columns:.62fr 1fr;gap:clamp(60px,10vw,170px);display:grid}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:26px 0}summary{cursor:pointer;font-family:var(--serif);padding-right:40px;font-size:27px;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--sans);font-size:21px;position:absolute;top:1px;right:0}details[open] summary:after{content:"–"}details p{color:#102219b8;max-width:700px;margin:18px 50px 0 0}.final-cta{background:var(--forest);color:var(--cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:86vh;padding:100px 24px;display:flex}.final-cta h2{max-width:1320px;font-size:clamp(68px,10vw,155px)}.final-cta h2 span{color:var(--sage);font-style:italic;display:block}.final-cta .button{min-width:235px;margin-top:50px}.consent-link{border-bottom:1px solid #fbf7ed80;margin-top:25px;font-size:11px}footer{background:var(--cream);grid-template-columns:1.2fr 1fr 1fr auto;gap:45px;padding:60px clamp(24px,6vw,96px);font-size:12px;display:grid}.footer-brand{flex-direction:column;display:flex}footer p{margin:0}footer>div:nth-child(2){gap:55px;display:flex}footer>div:nth-child(3){flex-direction:column;display:flex}.copyright{color:#1022198c;align-self:end}@media (width<=1050px){nav{display:none}.site-header{grid-template-columns:1fr auto}.hero{grid-template-columns:1fr}.hero-art{min-height:720px}.hero-stamp{left:20px}.experience-section,.aftercare-section{grid-template-columns:1fr}.experience-intro,.aftercare-title{position:static}.care-note{grid-column:1;margin-top:-40px}.pricing-section{grid-template-columns:1fr}.first-timer{min-height:380px}footer{grid-template-columns:1fr 1fr}}@media (width<=760px){.site-header{min-height:72px}.site-header .button{gap:12px;padding:11px 13px}.wordmark-main{font-size:22px}.hero{min-height:auto}.hero-copy{padding:75px 24px 65px}.hero h1{font-size:clamp(66px,21vw,96px)}.hero h1 span{margin-left:4%}.hero-proof{gap:10px}.hero-art{min-height:610px}.hero-image-wrap{inset:18px 18px 72px}.hero-stamp{width:128px;height:128px;bottom:35px}.hero-stamp strong{font-size:18px}.section{padding-left:20px;padding-right:20px}.split-heading{grid-template-columns:1fr;gap:35px;margin-bottom:50px}.section-heading h2,.pricing-card h2,.aftercare-title h2,.faq-section h2{font-size:58px}.portfolio-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px;gap:7px}.portfolio-grid .portfolio-feature{grid-area:span 2/1/auto/-1}.experience-section{gap:65px}.services-grid article{grid-template-columns:1fr}.services-grid article p{grid-column:1}.booking-list article{grid-template-columns:1fr;gap:12px}.booking-list article p{grid-column:1}.policy-panel{grid-template-columns:1fr;gap:50px;margin-top:70px}.event-banner{grid-template-columns:1fr}.event-banner h2{font-size:64px}.aftercare-grid{grid-template-columns:1fr}.aftercare-grid article{min-height:270px}.faq-section{grid-template-columns:1fr;gap:55px}.final-cta{min-height:78vh}.final-cta h2{font-size:clamp(59px,18vw,88px)}footer{grid-template-columns:1fr}footer>div:nth-child(2){flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
