
/* v1.8.7 public-site stabilization */
:root{--atm-hero-brand:url('../assets/all-things-matriarch-hero-watermark.jpg')}

/* Approved navigation logo supplied by owner. */
body>.public-header .header-wordmark img,
body>header.page-public-header .header-wordmark img{width:64px!important;height:64px!important;max-width:64px!important;object-fit:contain!important;border-radius:14px!important}

/* Global hero watermark: exactly the same transparent treatment used in the Home hero. */
.page-hero,.founder-story-hero{position:relative;isolation:isolate;overflow:hidden}
.page-hero::after,.founder-story-hero::after{content:"";position:absolute;z-index:0;top:50%;right:4%;width:min(52%,620px);aspect-ratio:1;background:var(--atm-hero-brand) center/cover no-repeat;border-radius:50%;opacity:.12;filter:saturate(.72) contrast(.88);mix-blend-mode:multiply;pointer-events:none;transform:translateY(-50%);-webkit-mask-image:radial-gradient(circle,#000 42%,rgba(0,0,0,.72) 64%,transparent 88%);mask-image:radial-gradient(circle,#000 42%,rgba(0,0,0,.72) 64%,transparent 88%)}
.page-hero>* ,.founder-story-hero>*{position:relative;z-index:1}

/* Center the editorial hero composition where requested. */
.who-hero,.promise-hero,.relief-society-hero{text-align:center}
.who-hero>p,.promise-hero>p,.relief-society-hero>p{margin-left:auto;margin-right:auto}

/* Audience toggles reduce long dual-audience scrolls. */
.audience-switcher{padding:34px max(6vw,28px) 18px;text-align:center;background:#fffaf7}
.audience-switcher-controls{display:inline-flex;gap:8px;padding:6px;border:1px solid #ead4ca;border-radius:999px;background:#fff}
.audience-switch{border:0;border-radius:999px;padding:12px 28px;background:transparent;color:#17223a;font:800 15px/1 Inter,system-ui,sans-serif;cursor:pointer}
.audience-switch[aria-pressed="true"],.audience-switch.is-active{background:#c86e58;color:#fff;box-shadow:0 8px 20px rgba(200,110,88,.2)}
.audience-switcher-note{max-width:720px;margin:12px auto 0;color:#6b6268;line-height:1.55}
[data-audience-panel][hidden]{display:none!important}

/* Request Relief: restore a readable single-flow layout. */
.request-page{display:block!important;padding:0!important}
.request-page>.page-hero{margin:0;padding:72px max(6vw,28px)!important;padding-right:max(17vw,190px)!important}
.request-page>.page-hero aside{max-width:760px}
.request-expectations{margin:0!important;padding:64px max(6vw,28px)!important}
.request-expectations .clear-expectations-header{max-width:900px;margin:0 auto 30px;text-align:center}
.request-expectations .expectation-steps{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;max-width:1450px;margin:0 auto;overflow:visible}
.request-expectations .expectation-step{min-width:0;padding:22px 18px}
.request-expectations .expectation-step h3{font-size:clamp(20px,1.7vw,28px);overflow-wrap:normal;word-break:normal}
.request-expectations .expectation-step p{font-size:15px;line-height:1.55;overflow-wrap:normal;word-break:normal}
.request-expectations .pricing-reassurance,.request-expectations .scope-reassurance{max-width:900px;margin-left:auto;margin-right:auto}
.request-page>form{width:min(920px,calc(100% - 56px));margin:56px auto!important;padding:clamp(28px,4vw,52px)!important}
.request-page>.relief-confirmation{width:min(920px,calc(100% - 56px));margin:56px auto!important}

/* Closing statement above footer is a closing CTA, not a second hero. */
.who-serve-page .home-booking-cta h2,
.who-serve-page .brand-bridge h2{font-size:clamp(32px,4vw,54px)!important;line-height:1.08!important;max-width:980px;margin-left:auto;margin-right:auto}

@media(max-width:1050px){
 .request-expectations .expectation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-hero,.founder-story-hero,.request-page>.page-hero{padding-right:max(6vw,28px)!important}
 .page-hero::after,.founder-story-hero::after{right:50%;top:50%;width:min(80%,520px);transform:translate(50%,-50%)}
}
@media(max-width:700px){
 body>.public-header .header-wordmark img,body>header.page-public-header .header-wordmark img{width:52px!important;height:52px!important}
 .request-expectations .expectation-steps{grid-template-columns:1fr}
 .request-page>form,.request-page>.relief-confirmation{width:calc(100% - 28px);margin:28px auto!important}
 .audience-switcher-controls{width:min(100%,390px)}.audience-switch{flex:1;padding:12px 16px}
}
