@layer components {
  .admin-contact-details{padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.8;white-space:pre-line;max-width:750px}
  .final-cta .booking-link{margin-top:40px}.final-cta .booking-link:focus-visible{outline-color:var(--paper)}
  .desktop-nav{gap:24px;align-items:center}.stay-menu{position:relative}.stay-menu summary{list-style:none;cursor:pointer;padding:12px 0;display:flex;gap:8px;align-items:center}.stay-menu summary::-webkit-details-marker{display:none}.stay-menu summary:focus-visible,.faq-item summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.stay-options{position:absolute;top:100%;left:-22px;width:245px;padding:15px 22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 24px #342e2910;z-index:25}.stay-options a{display:block;padding:12px 0}.desktop-nav [aria-current="page"],.footer-main [aria-current="page"]{text-decoration:underline;text-underline-offset:6px}.mobile-nav{max-height:calc(100svh - 90px);overflow:auto}.mobile-nav a[aria-current="page"]{font-style:italic;text-decoration:underline;text-underline-offset:5px}
  .breadcrumbs{padding:25px 0;color:var(--muted);font-size:14px}.breadcrumbs ol{display:flex;gap:13px;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0}.breadcrumbs li+li::before{content:'/';margin-right:13px;color:#928a80}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.inner-page h1{font:clamp(3.25rem,5.8vw,6rem)/1.05 var(--serif);letter-spacing:-.04em}.inner-page h2{font:clamp(2.1rem,3.6vw,3.75rem)/1.12 var(--serif);letter-spacing:-.035em}.inner-page h3{font-family:var(--serif);font-weight:400}.inner-page em{font-weight:400}
  .service-hero{padding:0 var(--gutter) 75px}.service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:25px}.service-hero-copy h1{margin:21px 0 26px}.service-hero-copy>p:not(.eyebrow){max-width:390px;color:var(--muted)}.service-hero-copy .button{margin-top:30px}.service-price-link{display:flex;width:fit-content;margin-top:15px;font-size:12px}.service-media{aspect-ratio:.92/1}
  .stay-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 var(--gutter)}.stay-facts dl{display:grid;grid-template-columns:1fr 1fr 1.3fr;margin:0}.stay-facts dl>div{padding:32px 7%;border-left:1px solid var(--line)}.stay-facts dl>div:first-child{border-left:0;padding-left:0}.stay-facts dt{font-size:12px;letter-spacing:1.4px;color:var(--muted)}.stay-facts dd{font:clamp(1.25rem,2vw,1.75rem)/1.3 var(--serif);margin:10px 0 0}
  .preparation{display:grid;grid-template-columns:1fr 1fr;gap:10%}.preparation-copy h2{max-width:390px;margin:20px 0 25px}.preparation-copy p:not(.eyebrow){max-width:380px;color:var(--muted)}.preparation-copy .text-link{margin-top:25px}.preparation-list h3{font-size:25px;margin:0 0 20px}.preparation-list ol{padding:0;margin:0;list-style:none}.preparation-list li{display:flex;gap:24px;padding:25px 0;border-top:1px solid var(--line)}.preparation-list li>span{color:var(--muted);font-size:12px;padding-top:5px}.preparation-list h4{font-size:16px;font-weight:400;margin:0 0 8px}.preparation-list p,.terms-note{color:var(--muted);font-size:14px}.terms-note{border-top:1px solid var(--line);padding-top:20px}
  .service-space{background:#e9e4da;display:grid;grid-template-columns:.8fr 1.2fr;gap:25px 9%;align-items:center}.service-space h2{margin:20px 0}.service-space-heading>p:not(.eyebrow){max-width:280px;color:var(--muted)}.service-space .text-link{margin-top:20px}.service-space .space-gallery-link{justify-self:start;grid-column:2;margin:0}.advance-strip{padding:48px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:35px}.advance-strip>div{display:flex;align-items:center;gap:28px}.advance-number{font:66px/1 var(--serif);letter-spacing:-3px}.advance-strip p{font-size:14px;color:var(--muted)}.page-booking .eyebrow{margin-bottom:24px;color:#d1c9b9}.page-booking h2{font-size:clamp(2.6rem,5.5vw,5.5rem)}
  .page-intro{padding:0 var(--gutter) 65px}.intro-content{padding-top:40px}.intro-content h1{margin:20px 0 26px}.intro-description{color:var(--muted);max-width:460px}.cage-page-hero{position:relative;background:#3d4137;color:var(--paper);padding:0 var(--gutter) 80px;min-height:690px}.cage-page-hero .breadcrumbs{color:#d1d1c4}.cage-page-copy{padding:58px 0 65px}.cage-page-copy h1{font-size:clamp(3.5rem,7.5vw,8rem);margin:22px 0 26px}.cage-page-copy h1 em{color:#c7c8b3}.cage-page-copy>p:not(.eyebrow){font-size:20px}.cage-page-copy .button{margin-top:30px}.cage-page-hero .button-light:focus-visible{outline-color:var(--paper)}.cage-media-note{position:absolute;bottom:32px;left:var(--gutter)}
  .cage-explanation{display:grid;grid-template-columns:1fr 1.6fr;gap:10%}.cage-explanation h2{margin-bottom:30px}.cage-explanation>div>p{max-width:500px;margin-top:18px;color:var(--muted)}.cage-space{padding-top:0}.cage-space .section-heading{border-top:1px solid var(--line);padding-top:45px}.cage-property{aspect-ratio:2/1;background:#cecabf}.choose-stay{background:#e9e4da}.choose-stay h2{margin-top:18px}.stay-choices{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:44px}.stay-choices>a{position:relative;border-top:1px solid #b7b0a2;border-bottom:1px solid #b7b0a2;padding:28px 42px 28px 0}.stay-choices>a>span:first-child{font-size:12px;letter-spacing:1.2px;color:var(--muted)}.stay-choices h3{font-size:clamp(1.7rem,3vw,2.8rem);margin:16px 0 0}.stay-choices>a>span:last-child{position:absolute;right:0;bottom:30px;font-size:32px;transition:transform .25s}.stay-choices>a:hover>span:last-child{transform:translate(3px,-3px)}
  .rates{padding-top:10px}.rates-heading{display:flex;justify-content:space-between;align-items:start;gap:40px;padding:35px 0;border-top:1px solid var(--line)}.rates-heading h2{font-size:30px}.rates-heading p{max-width:400px;font-size:14px;color:var(--muted)}.rate-row{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:40px 0;border-bottom:1px solid var(--line)}.rate-row h3{font-size:38px;letter-spacing:-1px;margin:15px 0}.rate-row a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.rate-row a span{display:inline-block;padding-left:12px}.rate-amount{font:clamp(1.5rem,3vw,2.7rem)/1.3 var(--serif);color:var(--muted)}.rate-amount small{display:block;font:14px/1.6 var(--sans);margin-top:8px}.rate-inclusions{font-size:14px;color:var(--muted);padding-left:20px;margin-top:20px}
  .payment-explainer{background:#e9e4da}.payment-explainer h2{margin:44px 0 50px}.payment-split{display:grid;grid-template-columns:1fr 1fr;gap:8%}.payment-split>div{border-top:2px solid var(--ink);padding-top:30px}.payment-split>div+div{border-top-color:#968d7e}.split-number{font:clamp(5rem,9vw,8rem)/1 var(--serif);letter-spacing:-.055em}.split-number>span{font-size:.6em}.payment-split h3{font-size:27px;margin:20px 0 12px}.payment-split p{color:var(--muted);max-width:365px}.payment-explainer>.text-link{margin-top:44px}
  .faq-section{padding-top:10px;display:grid;grid-template-columns:.7fr 1.5fr;gap:9%}.faq-aside{padding-top:34px;border-top:1px solid var(--line)}.faq-aside>p{font:30px/1.3 var(--serif);margin-top:22px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{display:grid;grid-template-columns:25px 1fr 16px;gap:20px;align-items:center;min-height:92px;padding:26px 4px;font-size:17px;line-height:1.5;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-number{font-size:12px;color:var(--muted)}.faq-toggle{position:relative;width:14px;height:14px}.faq-toggle::before,.faq-toggle::after{content:'';position:absolute;background:currentColor;left:0;top:6px;width:14px;height:1px}.faq-toggle::after{transform:rotate(90deg);transition:transform .2s}.faq-item[open] .faq-toggle::after{transform:rotate(0)}.faq-answer{padding:0 40px 30px 49px;color:var(--muted)}.faq-answer p{font-size:16px;line-height:1.75}.faq-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:16px}.faq-links a{color:var(--ink);font-size:14px;text-decoration:underline;text-underline-offset:5px}
  .gallery-page.section-wrap{padding-top:0}.gallery-toolbar{border-top:1px solid var(--line);padding-top:27px;display:flex;align-items:center;justify-content:space-between;gap:25px}.gallery-toolbar nav{display:flex;gap:28px;flex-wrap:wrap}.gallery-toolbar a{font-size:14px;padding:8px 0;border-bottom:1px solid transparent}.gallery-toolbar a:hover{border-bottom-color:var(--ink)}.gallery-toolbar>p{color:var(--muted);font-size:14px}.gallery-page-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:65px 32px;padding-top:45px}.gallery-page-grid>section:nth-child(2){margin-top:80px}.gallery-item-title{display:flex;align-items:center;gap:18px;margin-bottom:20px}.gallery-item-title>span{font-size:12px;color:var(--muted)}.gallery-item-title h2{font-size:25px;letter-spacing:-.5px}.gallery-page-grid .gallery-cats{margin-top:0}.gallery-wide{grid-column:1/-1}.gallery-wide .media-placeholder{aspect-ratio:2/1}.gallery-film{background:#b4b3a7}
}
@layer responsive {
  @media(min-width:801px) and (max-width:1050px){.desktop-nav{gap:15px;font-size:13px}.site-header{gap:18px}.site-header .brand-name{font-size:43px}.site-header .brand-description{font-size:10px;letter-spacing:2.6px}.button-small{gap:18px}}
  @media(max-width:900px){.inner-page h1{font-size:clamp(3rem,6vw,4.5rem)}.service-hero-grid{gap:6%}.service-hero-copy .button{gap:18px;padding:18px}.service-price-link{font-size:12px;letter-spacing:.8px}.service-media{aspect-ratio:.7/1}.preparation{gap:7%}.service-space{gap:24px 6%}.faq-section{grid-template-columns:.6fr 1.5fr;gap:6%}.faq-item summary{gap:14px;font-size:16px}.faq-answer{padding-left:43px;padding-right:20px}.gallery-toolbar{align-items:start;flex-direction:column;gap:15px}}
  @media(max-width:600px){
    .inner-page h1{font-size:clamp(2.7rem,10.8vw,3.75rem)}.breadcrumbs{padding:23px 0;font-size:12px}.service-hero{padding-bottom:40px}.service-hero-grid{grid-template-columns:1fr;gap:38px;padding-top:17px}.service-hero-copy h1{margin-top:18px}.service-hero-copy>p:not(.eyebrow){font-size:16px}.service-media{aspect-ratio:1.05/1}.service-price-link{font-size:12px}.stay-facts dl{grid-template-columns:1fr}.stay-facts dl>div,.stay-facts dl>div:first-child{padding:22px 0;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:15px}.stay-facts dl>div:first-child{border-top:0}.stay-facts dt{font-size:12px;letter-spacing:.8px}.stay-facts dd{font-size:20px;margin:0}.preparation{grid-template-columns:1fr;gap:45px}.service-space{grid-template-columns:1fr;gap:32px}.service-space .space-gallery-link{grid-column:1}.service-space .media-placeholder{aspect-ratio:1.1/1}.advance-strip{align-items:start;flex-direction:column;gap:25px;padding-top:35px;padding-bottom:35px}.advance-number{font-size:58px}.page-booking .eyebrow{font-size:12px;letter-spacing:.8px}.page-intro{padding-bottom:45px}.intro-content{padding-top:20px}
    .cage-page-hero{min-height:640px;padding-bottom:80px}.cage-page-copy{padding-top:34px}.cage-page-copy h1{font-size:clamp(2.7rem,11.5vw,4rem)}.cage-page-copy .eyebrow{max-width:260px;line-height:1.8}.cage-explanation{grid-template-columns:1fr;gap:26px}.cage-space{padding-top:0}.cage-property{aspect-ratio:1.05/1}.stay-choices{grid-template-columns:1fr;gap:25px;margin-top:30px}.stay-choices h3{font-size:32px}.rates{padding-top:0}.rates-heading{flex-direction:column;gap:20px;padding:25px 0}.rate-row{flex-direction:column;align-items:start;gap:26px;padding:30px 0}.rate-row h3{font-size:33px}.rate-amount{font-size:28px}.payment-explainer h2{margin:30px 0 35px}.payment-split{grid-template-columns:1fr;gap:35px}.payment-split>div{padding-top:25px}.split-number{font-size:84px}.payment-split h3{margin-top:15px;font-size:26px}
    .faq-section{padding-top:0;grid-template-columns:1fr;gap:0}.faq-aside{display:none}.faq-item summary{grid-template-columns:20px 1fr 14px;gap:12px;padding:22px 2px;min-height:84px}.faq-answer{padding:0 18px 25px 34px}.gallery-toolbar nav{gap:22px}.gallery-page-grid{grid-template-columns:1fr;gap:38px;padding-top:35px}.gallery-page-grid>section:nth-child(2){margin-top:0}.gallery-wide{grid-column:1}.gallery-page-grid .media-placeholder{aspect-ratio:1.05/1}.gallery-page-grid .gallery-film{aspect-ratio:1.25/1}.gallery-item-title h2{font-size:24px}
  }
  @media(scripting:none){.menu-toggle{display:none}.mobile-nav[hidden]{position:static;max-height:none;width:100%}.site-header{height:auto;min-height:112px;flex-wrap:wrap;padding-top:24px}.desktop-nav{display:none}}
}
/* Important declarations reverse layer order: override the hidden reset in its own layer. */
@layer reset {
  @media(scripting:none){.site-header .mobile-nav[hidden]{display:block!important}}
}
