:root{
  --bg:oklch(100% 0 0);--surface:oklch(99% .004 25);--offset:oklch(97% .006 25);--ink:oklch(23% .009 25);--muted:oklch(46% .014 25);--line:oklch(45% .02 25 / .2);
  --accent:oklch(47% .032 25);--accent-hover:oklch(37% .027 25);--inverse:oklch(99% .003 25);
  --font-display:'Allura',cursive;
  --text-hero:clamp(4rem,1.6rem + 7.1vw,8rem);
  --text-2xl:clamp(2.9rem,2.3rem + 2.2vw,4.75rem);
  --text-xl:clamp(1.35rem,1.15rem + .65vw,1.8rem);
  --rose-footer:oklch(45% .026 25);
}
[data-theme=dark]{--bg:oklch(21% .011 25);--surface:oklch(25% .014 25);--offset:oklch(27% .018 25);--ink:oklch(96% .006 25);--muted:oklch(79% .014 25);--line:oklch(92% .009 25 / .2);--accent:oklch(77% .035 25);--accent-hover:oklch(86% .025 25);--inverse:oklch(22% .014 25);--rose-footer:oklch(31% .025 25)}
body{line-height:1.8}
h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:0;line-height:1.13}
h3{font-family:var(--font-body);font-size:var(--text-xl);font-weight:400;letter-spacing:0;line-height:1.4}
.eyebrow{font-size:var(--text-xs);letter-spacing:.13em;color:var(--muted);margin-bottom:var(--space-4)}
.button{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.075em;font-weight:500;min-height:48px;padding:var(--space-3) var(--space-6);gap:var(--space-6)}
.text-link{font-weight:400}
.site-header{border:0;max-width:1600px;margin-inline:auto;padding:var(--space-5) var(--gutter);gap:var(--space-8);min-height:94px}
.brand{width:215px}
.desktop-nav{gap:clamp(var(--space-4),2.2vw,var(--space-10));margin-left:auto}
.desktop-nav a{font-size:var(--text-xs);text-transform:uppercase;white-space:nowrap}
.header-actions{gap:var(--space-4)}.header-actions .compact{background:none;color:var(--accent);padding:var(--space-2) 0;white-space:nowrap;gap:var(--space-3)}
.theme-toggle{border:0;font-size:var(--text-base);width:32px;height:44px}
.hero{max-width:1600px;margin-inline:auto;padding:var(--space-8) var(--gutter) var(--space-12);display:grid;grid-template-columns:.78fr 1.22fr;grid-template-rows:auto 1fr;column-gap:clamp(var(--space-10),6vw,var(--space-24));row-gap:var(--space-5);min-height:0;align-items:center}
.hero-heading{grid-column:1/-1;position:relative;z-index:1;text-align:center;padding-block:var(--space-5) var(--space-6)}
.hero-heading .eyebrow{margin-bottom:var(--space-4)}
.hero h1{font-size:var(--text-hero);white-space:nowrap;line-height:1.15}
.hero h1>span{white-space:nowrap}
.hero-photo{grid-column:2;grid-row:2;height:610px;min-height:0;overflow:hidden}
.hero-photo>img{position:static;width:100%;height:100%;object-fit:cover;object-position:48% center}
.hero-copy{grid-column:1;grid-row:2;display:block;padding:0;align-self:center}
.hero-welcome{font-size:var(--text-lg);color:var(--ink);font-weight:500;line-height:1.5;margin-bottom:var(--space-5)}
.hero-description{font-size:var(--text-base);line-height:1.95;max-width:45ch;margin:0;color:var(--muted)}
.hero-description+.hero-description{margin-top:var(--space-5)}
.hero-copy .button{margin-top:var(--space-8)}.hero-copy .micro{margin-top:var(--space-3);font-size:var(--text-xs)}
.welcome-note{text-align:center;max-width:1100px;padding-block:var(--space-24) var(--space-16)}
.welcome-note h2{font-size:var(--text-2xl);margin-bottom:var(--space-6)}
.welcome-note>p:not(.eyebrow){max-width:70ch;margin-inline:auto;color:var(--muted)}
.welcome-details{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6);font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line)}
.welcome-details span+span:before{content:'·';padding-right:var(--space-6)}
.farm-section{border-top:1px solid var(--line);padding-block:var(--space-16) var(--space-20);grid-template-columns:1fr 1fr;gap:var(--space-12) var(--space-20)}
.farm-story{padding-top:var(--space-6);font-size:var(--text-base)}
.barn-image img[src*="reception-room"]{aspect-ratio:1.15;object-position:center 65%}
.barn-note h3{font-size:var(--text-xl)}
.silo-section{max-width:1600px;margin-inline:auto;background:var(--offset);grid-template-columns:1fr 1fr}
.silo-image{height:610px;min-height:0;max-height:none}
.silo-copy{padding:var(--space-16) clamp(var(--space-8),6vw,var(--space-24))}
.silo-copy h2{font-size:var(--text-2xl)}
.suite-section{max-width:1300px;padding-top:var(--space-20);padding-bottom:var(--space-16);gap:var(--space-24)}
.suite-section figure{max-width:440px}.suite-copy h2{font-size:var(--text-2xl)}
.gatherings{border-top:1px solid var(--line);padding-block:var(--space-16);grid-template-columns:.85fr 1.15fr;gap:var(--space-20)}
.occasion-list article{padding-block:var(--space-6)}.occasion-list h3{font-size:var(--text-xl)}
.gallery-section{background:var(--bg);border-top:1px solid var(--line);padding-top:var(--space-16)}
.gallery-title{align-items:end;gap:var(--space-8)}
.gallery-tools{display:flex;align-items:center;gap:var(--space-8)}
.gallery-arrows{display:flex;gap:var(--space-2)}
.gallery-arrows button{height:44px;width:44px;border:1px solid var(--line);font-size:var(--text-lg);background:var(--bg)}
.gallery-arrows button:hover:not(:disabled){background:var(--offset)}.gallery-arrows button:disabled{opacity:.3}
#gallery-track{display:flex;grid-template-columns:none;grid-template-rows:none;gap:var(--space-3);height:auto;padding:0 var(--gutter) var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--accent) var(--offset)}
#gallery-track .gallery-photo{flex:0 0 clamp(260px,28vw,460px);height:430px;aspect-ratio:auto;grid-column:auto;grid-row:auto;scroll-snap-align:start}
#gallery-track .gallery-photo.wide{flex-basis:clamp(310px,34vw,540px)}
#gallery-track .gallery-photo>span{padding:var(--space-5);font-size:var(--text-sm)}
.films{max-width:1400px;padding-top:var(--space-16);padding-bottom:var(--space-16)}.films>div{text-align:center}.films>div p{margin-inline:auto}.films h3{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.2}
.film-link img{transition:filter .2s}.film-link:hover img{filter:brightness(.93)}
.details-section{background:var(--offset);max-width:1600px;padding-block:var(--space-16);gap:var(--space-10) var(--space-20)}.details-section h2{font-size:var(--text-2xl)}.amenities>div{padding-block:var(--space-4)}
.inclusions-note{padding-block:var(--space-4)}
.faq-section{padding-block:var(--space-16);gap:var(--space-20)}.faq-section h2{font-size:var(--text-2xl)}
.visit-section{min-height:450px}.visit-copy{max-width:none;width:100%;text-align:center;padding:var(--space-16) var(--gutter)}.visit-copy h2{font-size:var(--text-2xl)}.visit-copy .eyebrow{color:#fff}.visit-copy>p:not(.eyebrow){max-width:50ch;margin-inline:auto}.visit-copy .button{margin-top:var(--space-6)}.visit-copy .micro{font-size:var(--text-xs)}
footer{background:var(--rose-footer);color:#fff}.footer-top{grid-template-columns:1.1fr 1fr 1fr;padding-block:var(--space-16);gap:var(--space-12)}footer .brand{filter:brightness(0) invert(1);width:min(270px,100%)}footer .eyebrow{color:#fff}footer .text-link{border-color:#ffffff50}footer .footer-email{display:inline-block;font-size:var(--text-sm);overflow-wrap:anywhere;min-height:44px}.footer-bottom{border-color:#ffffff30;color:#fff}footer address{line-height:1.8}
dialog h2{font-size:clamp(2.6rem,2rem + 2vw,3.75rem);line-height:1.1}dialog p{line-height:1.7}.dialog-close{font-family:var(--font-body);font-size:var(--text-lg)}
.menu-lines{display:grid;gap:5px;width:22px}.menu-lines span{width:22px;height:1px;background:currentColor}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero.video-hero .hero-media{aspect-ratio:16/9}
#homepage-film{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:1;background:transparent}
.hero-media.video-ready #homepage-film{opacity:1}
.hero-media.video-error #homepage-film{visibility:hidden}
.video-playback-note{margin-top:var(--space-2);color:var(--muted)}
@media(max-width:600px){.video-playback-note{padding-inline:var(--space-4)}}
.hero-video-toolbar{display:flex;align-items:center;gap:var(--space-5);padding-top:var(--space-3);min-height:60px}
.hero-video-toolbar>button{border:1px solid var(--line);padding:var(--space-2) var(--space-4);min-height:44px;font-size:var(--text-xs)}
.hero-video-toolbar>button:hover{background:var(--offset)}
.hero-video-credit{font-size:var(--text-xs);color:var(--muted);min-height:44px;display:flex;align-items:center}
.hero-video-toolbar>#film-credits-open{border:0;text-decoration:underline;text-underline-offset:3px;padding-inline:var(--space-2);font-size:var(--text-xs)}
.film-credits-dialog ul{list-style:none;padding:0;margin-block:var(--space-6)}.film-credits-dialog li{padding-block:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-sm)}.film-credits-dialog li strong{font-weight:500}.film-credits-dialog li span{display:block;color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1)}
.reviews-section{padding-block:var(--space-16) var(--space-20);border-top:1px solid var(--line)}
.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-10)}
.reviews-heading h2{font-size:var(--text-2xl)}
.reviews-summary{flex-shrink:0}.reviews-summary strong{font-size:var(--text-lg);font-weight:500}.reviews-summary .fine-print{margin-top:var(--space-2)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
.guest-review{margin:0;padding-block:var(--space-6);border-block:1px solid var(--line);display:flex;flex-direction:column}
.review-rating{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-4)}
.guest-review blockquote{margin:0;font-size:var(--text-base);line-height:1.85}
.guest-review figcaption{margin-top:auto;padding-top:var(--space-6);font-size:var(--text-sm)}
.guest-review figcaption strong{font-weight:500}.guest-review figcaption span{display:block;color:var(--muted);font-size:var(--text-xs)}
.reviews-note{margin-top:var(--space-6)}
.payments-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);padding-block:var(--space-16);border-top:1px solid var(--line)}
.payments-section h2{font-size:var(--text-2xl);margin-bottom:var(--space-6)}
.payments-intro>p:not(.eyebrow){color:var(--muted)}
.payments-intro .button{margin-top:var(--space-6)}
.payments-intro .fine-print{margin-top:var(--space-3);max-width:52ch}
.payments-details{padding-left:var(--space-10);border-left:1px solid var(--line)}
.payments-details h3{font-size:var(--text-lg);margin-bottom:var(--space-4)}
.payments-details p{font-size:var(--text-sm);margin-bottom:var(--space-4);color:var(--muted)}
.payments-details .payment-booking-note{font-size:var(--text-xs);padding-top:var(--space-4);border-top:1px solid var(--line)}
.payment-email{font-size:var(--text-sm);overflow-wrap:anywhere}
.footer-bottom>a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:850px){.payments-section{grid-template-columns:1fr;gap:var(--space-8)}.payments-details{padding-left:0;padding-top:var(--space-6);border-left:0;border-top:1px solid var(--line)}}
@media(max-width:850px){.reviews-heading{display:block}.reviews-summary{margin-top:var(--space-6)}.reviews-grid{grid-template-columns:1fr;gap:var(--space-4)}.guest-review{border-bottom:0}.guest-review:last-child{border-bottom:1px solid var(--line)}}
.hero-video-toolbar .walkthrough-launch{position:static;margin-left:auto}
.hero-video-toolbar .walkthrough-launch .button{box-shadow:none;border:1px solid var(--line);min-height:44px}
@media(max-width:600px){.hero-video-toolbar{padding-inline:var(--space-4);gap:var(--space-3);flex-wrap:wrap}.hero-video-credit{order:3;width:100%;min-height:28px;justify-content:center}.hero-video-toolbar>button{min-width:90px}.hero-video-toolbar .walkthrough-launch .button{font-size:var(--text-xs);gap:var(--space-3);padding-inline:var(--space-3)}}
@media(max-width:1000px){.site-header:not(.archive-header){grid-template-columns:44px minmax(0,1fr) 44px}.site-header>.brand{min-width:0}}
.guest-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-16);padding-block:var(--space-12) var(--space-16);border-top:1px solid var(--line);max-width:1400px}
.guest-teaser>img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 65%}
.guest-teaser h2{margin-bottom:var(--space-5)}.guest-teaser p:not(.eyebrow){color:var(--muted);font-size:var(--text-sm)}
.guest-teaser .button{margin-top:var(--space-6)}.guest-teaser .fine-print{font-size:var(--text-xs);margin-top:var(--space-4)}.guest-teaser .fine-print a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.guest-teaser{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-12)}.guest-teaser>img{max-height:470px}.guest-teaser>div{text-align:center}.guest-teaser p{margin-inline:auto}}
.archive-link{padding-block:var(--space-10) var(--space-16)}.archive-link p{margin-top:var(--space-3)}
.archive-intro{padding-block:var(--space-16) var(--space-6);text-align:center;max-width:1100px}.archive-intro h1{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.archive-intro p{margin-inline:auto}.archive-intro .archive-notice{background:var(--offset);padding:var(--space-6);font-size:var(--text-sm);margin-block:var(--space-8)}.archive-header{display:flex!important;justify-content:space-between}.archive-header>.brand{margin-right:auto}.archive-header .text-link{font-size:var(--text-sm)}
.hero-media .hero-poster[src*="reception-room"]{object-position:center 65%}
#gallery-track .cattle-photo{flex-basis:clamp(390px,44vw,680px)}
#gallery-track .cattle-photo img{object-fit:contain;background:var(--offset)}
.walkthrough-launch{position:absolute;right:var(--space-6);bottom:var(--space-6)}.walkthrough-launch .button{background:var(--bg);color:var(--ink);box-shadow:0 2px 18px #0002}
.walkthrough-dialog{width:min(560px,calc(100% - 32px));padding:var(--space-10) var(--space-6) var(--space-6);text-align:center}.walkthrough-dialog h2{font-size:var(--text-xl);font-family:var(--font-body);margin-bottom:var(--space-5)}.walkthrough-dialog .eyebrow{padding-right:0}
.walkthrough-dialog video{display:block;width:auto;max-width:100%;height:min(62dvh,650px);margin-inline:auto;background:#121212}.walkthrough-dialog .fine-print{margin-top:var(--space-4);font-size:var(--text-xs)}.walkthrough-dialog .text-link{margin-top:var(--space-2);font-size:var(--text-xs)}
.footer-top>.host-contact{display:flex;gap:var(--space-4);align-items:start}.host-contact>img{width:80px;height:110px;object-fit:cover;flex-shrink:0}.host-contact>div{min-width:0}.host-contact h3{font-size:var(--text-lg);line-height:1.3}.host-contact .eyebrow{margin-bottom:var(--space-2)}.host-contact .host-role{font-size:var(--text-xs);margin-top:var(--space-2)}.host-contact .footer-email{font-size:var(--text-xs);margin-top:var(--space-3)}
@media(max-width:600px){.archive-header{flex-wrap:wrap;gap:var(--space-4)}.archive-header>.brand{width:185px}.archive-header>.text-link{order:3;width:100%;justify-content:center}.archive-intro{padding-top:var(--space-10)}.hero-media .hero-poster[src*="reception-room"]{object-position:center 63%}}
.hero.video-hero{display:block;max-width:1600px;padding-top:var(--space-5);padding-bottom:var(--space-8)}
.video-hero .hero-heading{padding-block:var(--space-3) var(--space-8)}
.video-hero .hero-heading>.eyebrow{margin-inline:auto}
.video-hero .hero-copy{text-align:center;max-width:840px;margin:var(--space-12) auto 0;padding:0}
.video-hero .hero-copy p{margin-inline:auto;max-width:75ch}
.video-hero .hero-description{font-size:var(--text-base)}
.hero-media{position:relative;width:100%;aspect-ratio:16/8;overflow:hidden;background:var(--offset);isolation:isolate}
.hero-poster{width:100%;height:100%;object-fit:cover;object-position:center 56%;position:absolute;inset:0}



.hero-media-controls{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:var(--space-8) var(--space-6) var(--space-4);display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));font-size:var(--text-xs)}
.hero-film-credit{display:block;line-height:1.6}.hero-film-credit>span{display:block;font-size:var(--text-xs);opacity:.9}
.hero-media-controls>div{display:flex;align-items:center;gap:var(--space-4)}
.hero-media-controls button,.hero-media-controls a{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid #ffffff90;background:rgba(0,0,0,.2);color:#fff;font-size:var(--text-xs)}
.hero-media-controls button:hover,.hero-media-controls a:hover{background:rgba(0,0,0,.45)}
.hero-media[data-state=fallback] .hero-film-credit::after{content:'Photo preview · Open the full film to watch';display:block;font-size:var(--text-xs)}
@media(max-width:600px){.hero.video-hero{padding-top:var(--space-4);padding-inline:0}.video-hero .hero-heading{padding:var(--space-4) var(--gutter) var(--space-8)}.video-hero .hero-poster{object-position:center}.video-hero .hero-copy{padding-inline:var(--gutter);margin-top:var(--space-8)}.video-hero .hero-description{font-size:var(--text-sm)}.hero-media-controls{padding:var(--space-8) var(--space-4) var(--space-3);align-items:end}.hero-media-controls>div{gap:var(--space-2)}.hero-media-controls a,.hero-media-controls button{padding-inline:var(--space-3)}.hero-film-credit{max-width:135px}.hero-media[data-state=fallback] .hero-film-credit::after{display:none}}
@media(min-width:1700px){.hero-copy{padding:0}.hero{min-height:0}.hero-photo{height:680px}}
@media(max-width:1200px){.site-header{gap:var(--space-5)}.desktop-nav{gap:var(--space-5)}.brand{width:190px}.header-actions{gap:var(--space-2)}.hero-photo{height:550px}.hero{column-gap:var(--space-10)}.hero-welcome{font-size:var(--text-base)}.hero-description{font-size:var(--text-sm)}.farm-section,.gatherings,.suite-section,.details-section,.faq-section{column-gap:var(--space-12)}}
@media(max-width:1000px){.desktop-nav{display:none}.site-header{display:grid;grid-template-columns:44px 1fr 44px;min-height:86px;padding:var(--space-4) var(--gutter);gap:var(--space-3)}.site-header>.brand{grid-column:2;grid-row:1;justify-self:center;width:215px;max-width:100%}.header-actions{display:contents}.header-actions .compact{display:none}.theme-toggle{grid-column:3;grid-row:1;justify-self:end;width:44px}.menu-toggle{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;background:var(--accent);color:var(--inverse);padding:0}.mobile-nav{display:block;position:absolute;left:0;right:0;top:100%;background:var(--bg);padding:var(--space-4) var(--gutter);box-shadow:0 12px 20px #0001}.mobile-nav a{display:block;padding-block:var(--space-3);font-size:var(--text-sm)}.hero{grid-template-columns:1fr;gap:var(--space-8);padding-top:var(--space-6);padding-bottom:var(--space-8)}.hero-heading{grid-column:1;grid-row:1;padding:var(--space-4) 0}.hero h1{font-size:clamp(3.5rem,7.8vw,5rem);white-space:normal}.hero-photo{grid-column:1;grid-row:2;width:100%;height:500px;min-height:0}.hero-copy{grid-column:1;grid-row:3;text-align:center;max-width:640px;margin-inline:auto;padding:var(--space-2) 0}.hero-description{font-size:var(--text-base);max-width:60ch;margin-inline:auto}.hero-copy .micro{margin-inline:auto}.hero-welcome{max-width:none;font-size:var(--text-lg)}.hero-heading .eyebrow{font-size:var(--text-xs)}.welcome-note{padding-top:var(--space-16)}.gallery-title{display:block}.gallery-tools{justify-content:space-between;margin-top:var(--space-6)}.silo-image{height:540px}.silo-copy{padding:var(--space-10)}.suite-section{gap:var(--space-12)}.gatherings{grid-template-columns:1fr}.details-section,.faq-section{grid-template-columns:1fr}.section-heading>h2 br{display:initial}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.amenities{gap:var(--space-4) var(--space-8)}}
@media(max-width:600px){:root{--text-hero:clamp(3.2rem,12vw,4.4rem);--text-2xl:clamp(2.6rem,1.9rem + 4vw,3.5rem)}.site-header{min-height:82px;padding-block:var(--space-3)}.site-header>.brand{width:205px}.hero{display:grid;padding-top:var(--space-5);padding-inline:var(--gutter);row-gap:var(--space-6)}.hero-heading{padding:var(--space-4) 0 var(--space-2)}.hero-heading .eyebrow{font-size:var(--text-xs);letter-spacing:.07em;max-width:29ch;margin-inline:auto;margin-bottom:var(--space-5);line-height:1.7}.hero h1{font-size:var(--text-hero);line-height:.98}.hero h1>span{display:block;font-size:1.19em;margin-top:var(--space-3)}.hero-photo{height:410px}.hero-photo>img{object-position:48% center}.hero-copy{padding-top:var(--space-2)}.hero-welcome{font-size:var(--text-base);margin-bottom:var(--space-4)}.hero-description{font-size:var(--text-sm);line-height:1.95;max-width:44ch}.hero-description+.hero-description{margin-top:var(--space-4)}.hero-copy .button{margin-top:var(--space-6)}.welcome-note{padding-block:var(--space-12)}.welcome-note h2{font-size:var(--text-2xl)}.welcome-note>p:not(.eyebrow){font-size:var(--text-sm)}.welcome-details{gap:var(--space-2) var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5)}.welcome-details span+span:before{display:none}.welcome-details>span{width:100%}.farm-section{display:grid;grid-template-columns:1fr;padding-block:var(--space-12);gap:var(--space-6)}.farm-section>.section-heading{text-align:center}.farm-story{padding:0;font-size:var(--text-sm)}.barn-note{padding-top:var(--space-3)}.barn-note h3{font-size:var(--text-xl);margin-block:var(--space-3) var(--space-4)}.barn-note p{font-size:var(--text-sm)}.silo-section{display:flex;flex-direction:column}.silo-image{height:450px;min-height:0}.silo-copy{padding:var(--space-10) var(--gutter)}.silo-copy h2{font-size:var(--text-2xl)}.silo-copy>p:not(.eyebrow){font-size:var(--text-sm);margin-top:var(--space-4)}.silo-copy>p.fine-print{font-size:var(--text-xs)}.suite-section{grid-template-columns:1fr;padding-block:var(--space-12);gap:var(--space-8)}.suite-copy p:not(.eyebrow){font-size:var(--text-sm)}.suite-section figure{max-width:none}.suite-section figure img{max-height:none;aspect-ratio:auto;object-fit:contain}.gatherings{padding-block:var(--space-12);gap:var(--space-6)}.gatherings .section-heading{text-align:center}.occasion-list h3{font-size:var(--text-xl)}.gallery-section{padding-top:var(--space-12)}.gallery-title{text-align:center;padding-bottom:var(--space-6)}.gallery-tools{text-align:left;margin-top:var(--space-4);gap:var(--space-4)}.gallery-tools .text-link{font-size:var(--text-xs);gap:var(--space-4)}#gallery-track{padding-bottom:var(--space-3);gap:var(--space-3)}#gallery-track .gallery-photo,#gallery-track .gallery-photo.wide{height:390px;flex-basis:82vw}#gallery-track .gallery-photo>span{font-size:var(--text-sm);padding:var(--space-5)}.films{grid-template-columns:1fr;padding-block:var(--space-12);gap:var(--space-8)}.films h3{font-size:var(--text-2xl)}.film-caption{font-size:var(--text-sm)}.details-section{padding-block:var(--space-12);gap:var(--space-8)}.details-section .section-heading>p:not(.eyebrow){font-size:var(--text-sm)}.amenities{grid-template-columns:1fr;gap:0}.faq-section{padding-block:var(--space-12);gap:var(--space-6)}.visit-section{min-height:440px}.visit-copy{padding-block:var(--space-12)}.visit-copy h2{font-size:var(--text-2xl)}.visit-copy>p:not(.eyebrow){font-size:var(--text-sm)}.footer-top{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-12)}.footer-brand{grid-column:auto}footer .brand{width:245px}.footer-top>div{display:block}.footer-bottom{font-size:var(--text-xs)}dialog h2{font-size:var(--text-2xl)}.mobile-nav .tour-button{width:100%}}

.host-contact .footer-email{display:flex;align-items:center;width:fit-content;min-height:36px}.host-contact .footer-phone{margin-top:0}