body{font-size:16px}.hero-v2{background:0 0;height:100svh;min-height:680px;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;display:block}.hero-v2 .hero-shade{background:linear-gradient(90deg,#081e18d1,#081e181a 68%),linear-gradient(#0000 45%,#081e188c)}.hero-v2 .hero-content{max-width:780px;top:23%}.hero-v2 .hero-content h1{font-size:clamp(58px,6.5vw,90px)}.hero-actions{gap:12px;margin-top:30px;display:flex}.button.ghost{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102d2433;border:1px solid #ffffffa6}.button.ghost:hover{background:#ffffff26}.mobile-search{display:none}.journey-section{padding-top:150px}.journey-heading{justify-content:space-between;align-items:end;gap:60px;display:flex}.journey-heading h2,.history-section h2,.stay-section h2,.daypass-teaser h2,.experience-v2 h2,.final-cta h2,.pass-pricing h2,.pass-includes h2,.pass-form-section h2{font:500 clamp(40px,5vw,70px)/1.04 var(--serif);letter-spacing:-.035em;margin:0}.journey-heading>p{color:#66736c;max-width:410px;line-height:1.75}.journey-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px;display:grid}.journey-card{color:#fff;min-height:520px;position:relative;overflow:hidden}.journey-card:after{content:"";background:linear-gradient(#0000 35%,#071d16e0);position:absolute;inset:0}.journey-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute}.journey-card:hover img{transform:scale(1.025)}.journey-card>span{z-index:2;color:var(--forest);text-transform:uppercase;letter-spacing:.15em;background:#f7f3e9;padding:8px 12px;font-size:10px;position:absolute;top:22px;left:22px}.journey-card>div{z-index:2;position:absolute;bottom:27px;left:25px;right:25px}.journey-card h3{font:500 30px var(--serif);margin:0}.journey-card p{color:#d9e1dd;line-height:1.55}.journey-card b{text-transform:uppercase;letter-spacing:.14em;font-size:10px}.history-section{background:var(--forest);color:#fff;grid-template-columns:1.2fr .8fr;align-items:center;gap:9vw;display:grid}.history-photo{height:650px;overflow:hidden}.history-photo img{object-fit:cover;object-position:32% 50%;width:100%;height:100%}.history-section>div:last-child>p{color:#becbc5;line-height:1.8}.history-section blockquote{font:500 27px/1.45 var(--serif);color:#dfc99d;border-top:1px solid #ffffff36;margin:45px 0 0;padding-top:30px}.stay-section,.daypass-teaser{grid-template-columns:.85fr 1.15fr;align-items:center;gap:9vw;display:grid}.stay-section>div>p:not(.eyebrow),.daypass-teaser>div>p:not(.eyebrow){color:#68746d;margin:25px 0 30px;line-height:1.8}.stay-section>img{object-fit:cover;width:100%;height:620px}.daypass-teaser{color:#163c31;background:#d8c397}.daypass-teaser>img{object-fit:cover;width:100%;height:690px}.daypass-price{grid-template-columns:auto auto;justify-content:start;align-items:baseline;column-gap:18px;margin-bottom:28px;display:grid}.daypass-price span{text-transform:uppercase;letter-spacing:.15em;grid-column:1/-1;font-size:10px}.daypass-price strong{font:500 45px var(--serif)}.daypass-price small{font-size:11px}.experience-v2{background:var(--paper)}.experience-layout{grid-template-columns:.85fr 1.15fr;gap:10vw;display:grid}.experience-layout>div>p{color:#69766f;max-width:480px;line-height:1.8}.experience-layout ul{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.experience-layout li{font:500 22px var(--serif);border-bottom:1px solid var(--line);padding:21px 12px}.experience-layout li:nth-child(odd){border-right:1px solid var(--line)}.experience-layout li span{font:10px var(--sans);color:var(--gold);margin-right:18px}.final-cta{text-align:center;background:var(--forest);color:#fff}.final-cta>div{justify-content:center;align-items:center;gap:15px;margin-top:35px;display:flex}.final-cta .text-link{margin-left:15px}.menu-toggle,.mobile-reserve{display:none}.site-header nav{gap:1.55rem}.photo-gallery button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.lightbox{z-index:100;color:#fff;background:#071612f5;place-items:center;padding:35px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:min(1200px,85vw);max-height:85vh}.lightbox button{color:#fff;cursor:pointer;background:0 0;border:0;position:absolute}.lightbox-close{font-size:42px;top:18px;right:25px}.lightbox-prev,.lightbox-next{font-size:60px;top:50%}.lightbox-prev{left:25px}.lightbox-next{right:25px}.lightbox p{position:absolute;bottom:12px}.daypass-hero{color:#fff;height:720px;position:relative;overflow:hidden}.daypass-hero:after{content:"";background:linear-gradient(90deg,#081e18d1,#081e181f);position:absolute;inset:0}.daypass-hero>img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.daypass-hero>div{z-index:2;max-width:650px;position:absolute;top:22%;left:8vw}.daypass-hero h1{font:500 clamp(55px,6vw,84px)/1 var(--serif);margin:15px 0 25px}.daypass-hero h1 em{color:#dcc99f}.daypass-hero p:not(.eyebrow){margin-bottom:30px}.pass-pricing{grid-template-columns:.7fr 1.3fr;gap:7vw;display:grid}.pass-pricing>div:first-child>p:last-child{color:#69766f}.price-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.price-cards article{background:var(--cream);flex-direction:column;padding:28px 20px;display:flex}.price-cards span{min-height:38px;font-size:11px}.price-cards strong{font:500 30px var(--serif);margin-top:20px}.price-cards small{color:#77827c}.pass-includes{background:var(--forest);color:#fff;grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.pass-includes ul{grid-template-columns:1fr 1fr;gap:0 30px;margin:0;padding:0;list-style:none;display:grid}.pass-includes li{color:#c7a970;border-bottom:1px solid #ffffff25;padding:15px 0}.pass-includes li span{color:#fff;margin-left:10px}.pass-details{grid-template-columns:repeat(3,1fr);gap:20px;padding-top:70px;padding-bottom:70px;display:grid}.pass-details article{background:var(--cream);padding:30px}.pass-details article>span{font-size:28px}.pass-details h3{font:500 25px var(--serif)}.pass-details p{color:#69766f;line-height:1.7}.pass-form-section{background:#f1eee6;grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.pass-form-section>div>p:last-child{color:#69766f;line-height:1.7}.check-label{align-items:center;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;font-size:14px!important}.check-label input{width:20px;height:20px}.stay-cards{gap:90px;display:grid}.stay-card{grid-template-columns:1.25fr .75fr;align-items:center;gap:7vw;display:grid}.stay-card:nth-child(2n){grid-template-columns:.75fr 1.25fr}.stay-card:nth-child(2n) .stay-card-images{order:2}.stay-card-images{grid-template-columns:1fr 1fr;gap:8px;height:570px;display:grid}.stay-card-images img{object-fit:cover;width:100%;height:100%;min-height:0}.stay-card-images img:first-child{grid-row:span 2}.stay-card-copy h2{font:500 45px var(--serif);margin:0}.stay-card-copy>p:not(.eyebrow){color:#68746d;line-height:1.75}.stay-card-copy ul{color:#53635b;margin:22px 0 28px;padding-left:18px;line-height:2}@media (width<=850px){body{padding-bottom:76px;font-size:16px}.site-header{height:66px;padding:0 18px}.site-header nav{z-index:20;background:var(--paper);color:var(--forest);opacity:0;pointer-events:none;flex-direction:column;gap:0;padding:20px;transition:all .25s;display:flex;position:fixed;inset:66px 0 auto;transform:translateY(-130%)}.site-header nav.open{opacity:1;pointer-events:auto;transform:none;box-shadow:0 18px 35px #10251f26}.site-header nav a{font:500 24px var(--serif);border-bottom:1px solid var(--line);padding:13px 4px}.header-book{display:none}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;gap:7px;width:48px;height:48px;padding:12px;display:flex}.menu-toggle i{background:currentColor;width:24px;height:1px}.hero-v2{height:80svh;min-height:610px}.hero-media img{object-position:50% 38%}.hero-v2 .site-header{position:relative}.hero-v2 .hero-shade{background:linear-gradient(#071b151a 30%,#071b15e0)}.hero-v2 .hero-content{inset:auto 20px 48px}.hero-v2 .hero-content h1{margin:10px 0 15px;font-size:clamp(42px,12.4vw,54px);line-height:.98}.hero-v2 .hero-content>p:not(.eyebrow){max-width:390px;font-size:16px;line-height:1.5}.hero-actions{gap:8px;margin-top:20px}.hero-actions .button{min-height:48px;padding:14px 13px;font-size:9px}.desktop-booking{display:none}.mobile-search{background:var(--cream);padding:48px 18px;display:block}.mobile-search h2{font:500 34px var(--serif);margin:0 0 25px}.mobile-search .booking-bar{box-shadow:none;grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.mobile-search .booking-bar label{border:0!important;padding:0!important}.mobile-search .booking-bar label:nth-of-type(5){display:none}.mobile-search .booking-bar .button{grid-column:1/-1;min-height:50px}.section{padding:68px 20px}.journey-section{padding-top:68px}.journey-heading{display:block}.journey-heading h2,.history-section h2,.stay-section h2,.daypass-teaser h2,.experience-v2 h2,.final-cta h2,.pass-pricing h2,.pass-includes h2,.pass-form-section h2{font-size:42px}.journey-heading>p{font-size:16px}.journey-grid{scroll-snap-type:x mandatory;gap:12px;margin:35px -20px 0;padding:0 20px 15px;display:flex;overflow-x:auto}.journey-card{scroll-snap-align:center;min-width:84vw;min-height:440px}.history-section,.stay-section,.daypass-teaser,.experience-layout,.pass-pricing,.pass-includes,.pass-form-section{grid-template-columns:1fr}.history-photo{height:380px}.history-section>div:last-child{padding-top:5px}.history-section blockquote{font-size:24px}.stay-section>img,.daypass-teaser>img{height:430px}.stay-section>img{order:-1}.daypass-teaser,.experience-layout{gap:35px}.experience-layout ul{grid-template-columns:1fr}.experience-layout li:nth-child(odd){border-right:0}.food-callout{grid-template-columns:1fr}.food-callout img{height:430px}.event-callout{grid-template-columns:1fr}.event-art{order:-1;height:430px}.final-cta>div{flex-wrap:wrap}.final-cta .text-link{margin:10px 0 0}.mobile-reserve{z-index:70;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));filter:drop-shadow(0 8px 22px #0d281f55);display:block;position:fixed}.mobile-reserve>button{background:var(--gold);color:#fff;text-transform:uppercase;letter-spacing:.14em;border:0;width:100%;min-height:54px;font-weight:600}.reserve-options{background:#fff;grid-template-columns:repeat(3,1fr);max-height:0;transition:all .2s;display:grid;overflow:hidden}.mobile-reserve.open .reserve-options{max-height:60px}.reserve-options a{text-align:center;border-right:1px solid var(--line);padding:16px 5px;font-size:13px}.lightbox{padding:12px}.lightbox img{max-width:96vw;max-height:82vh}.lightbox-prev,.lightbox-next{width:46px;height:60px;font-size:48px;background:#17352cbb!important}.lightbox-prev{left:5px}.lightbox-next{right:5px}.daypass-hero{height:73svh;min-height:560px}.daypass-hero>img{object-position:50% 38%}.daypass-hero:after{background:linear-gradient(#081e1814 30%,#081e18e0)}.daypass-hero>div{inset:auto 20px 42px}.daypass-hero h1{font-size:46px}.price-cards{grid-template-columns:1fr}.price-cards article{min-height:135px}.pass-includes ul{grid-template-columns:1fr}.pass-details{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px}.pass-form-section{gap:35px}.event-form input,.event-form select,.event-form textarea{min-height:48px;font-size:16px}.stay-cards{gap:65px}.stay-card,.stay-card:nth-child(2n){grid-template-columns:1fr;gap:28px}.stay-card:nth-child(2n) .stay-card-images{order:0}.stay-card-images{height:470px}.stay-card-copy h2{font-size:38px}.page-title{padding:70px 20px 55px}.page-title h1{font-size:47px}.photo-gallery{grid-template-columns:1fr 1fr}.photo-gallery figure,.photo-gallery img{min-height:240px}.gallery-section{padding:60px 16px}footer{padding-bottom:100px}}@media (width<=380px){.hero-v2 .hero-content h1{font-size:42px}.hero-actions{flex-direction:column;align-items:stretch}.hero-v2{height:84svh}.journey-card{min-width:88vw}.experience-layout li{font-size:20px}.stay-card-images{height:420px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=850px){.hero-v2 .site-header{text-shadow:0 1px 12px #00000059;background:linear-gradient(#081e1880,#0000)}}@media (width<=380px){.hero-v2{min-height:560px}}
