/* Responsive overrides for the shared page system. */
@media(max-width:1050px){.header-cta{display:none}.hero-grid{gap:3rem}.hero-composition{min-height:500px}.trust-row{grid-template-columns:repeat(3,1fr)}.trust-row>p{display:none}.trust-row>div:first-of-type{border-left:0}.footer-grid{grid-template-columns:1.3fr .7fr .8fr}.crisis-note{grid-column:1/-1}.page-hero-grid{gap:4rem}}
@media(max-width:820px){.container{width:min(100% - 2rem,var(--container))}.utility-bar span{display:none}.header-inner{min-height:4.8rem}.brand{width:165px}.menu-toggle{display:grid;margin-left:auto;padding:.7rem;place-content:center;gap:5px}.menu-toggle span:not(.sr-only){display:block;width:1.5rem;height:2px;background:currentColor;transition:.2s}.menu-toggle[aria-expanded=true] span:nth-of-type(2){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-of-type(3){opacity:0}.menu-toggle[aria-expanded=true] span:nth-of-type(4){transform:translateY(-7px) rotate(-45deg)}.primary-nav{position:fixed;inset:4.8rem 0 0;display:flex;align-items:stretch;padding:2rem;background:white;opacity:0;pointer-events:none;transform:translateX(100%);transition:.2s;flex-direction:column}.primary-nav.is-open{opacity:1;pointer-events:auto;transform:none}.primary-nav a{padding:.8rem 0;border-bottom:1px solid var(--line);font:1.8rem var(--display)}.hero-grid,.story-grid,.page-hero-grid,.content-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{max-width:680px}.hero-composition{width:min(520px,95%);min-height:560px;margin:auto}.section-heading{display:block}.section-heading>p{max-width:620px;margin-top:1.2rem}.story-art{min-height:440px}.step-grid{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr;gap:2rem}.prefooter-inner{align-items:flex-start;flex-direction:column}.page-art{width:min(480px,100%);margin:auto}.content-grid,.contact-grid{gap:3rem}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){h1{font-size:clamp(3rem,15vw,4.4rem)}h2{font-size:clamp(2.5rem,12vw,3.6rem)}.section{padding-block:4.5rem}.hero-home{padding-top:3.5rem}.button-group .button{width:100%}.hero-details{gap:.7rem;flex-direction:column}.hero-details li+li:before{margin-right:.7rem}.hero-composition{min-height:430px}.hero-portrait{right:0}.hero-script{left:-.5rem}.hero-card{right:-.5rem;bottom:1rem;width:220px}.trust-row{grid-template-columns:1fr;padding-block:.7rem}.trust-row>div{padding:.8rem;border-left:0;border-bottom:1px solid rgb(255 255 255 / 15%)}.editorial-grid,.directory-grid{grid-template-columns:1fr}.editorial-card{min-height:340px;padding:2rem}.story-art{min-height:390px}.story-grid{gap:3rem}.step-grid li{padding:1.4rem}.audience-grid{padding:2rem 1.3rem}.prefooter{padding:.6rem}.prefooter-inner{padding:2.5rem 1rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.crisis-note{grid-column:1/-1}.footer-bottom{gap:.7rem;flex-direction:column}.page-hero{padding-top:3rem}.page-art{min-height:340px}.feature-list,.value-grid{grid-template-columns:1fr}.detail-card,.quote-card{padding:2rem}.resource-list a{gap:.5rem;flex-direction:column}}
@media(max-width:380px){.container{width:min(100% - 1.25rem,var(--container))}.hero-composition{min-height:380px}.hero-card{width:200px}.footer-grid{grid-template-columns:1fr}.footer-brand,.crisis-note{grid-column:auto}}
@media(max-width:820px){.booking-grid,.location-grid{grid-template-columns:1fr}.location-grid{gap:2.5rem}.map-frame{min-height:380px}.map-frame iframe{height:380px}}
@media(max-width:600px){.booking-card{min-height:390px;padding:2rem}.booking-card__details{grid-template-columns:1fr 1fr}.booking-card__details b{grid-column:1/-1;justify-self:start}.map-frame{min-height:320px;border-width:5px}.map-frame iframe{height:320px}}
@media(max-width:820px){.carf-grid{grid-template-columns:1fr}.carf-mark{width:min(380px,100%);margin:auto}.contact-invite{align-items:flex-start;flex-direction:column}.contact-form{grid-template-columns:1fr}.field--wide{grid-column:auto}}
@media(max-width:600px){.contact-invite .button,.form-actions .button{width:100%}.form-actions p{margin:1rem 0 0;text-align:center}.contact-form-heading{gap:1rem}.contact-close{width:2.7rem;height:2.7rem}.carf-grid{gap:2.5rem}}
@media(max-width:600px){.editorial-card{padding-bottom:5rem}}
