/* Restrained hierarchy for sales pages; specialist detail is available on demand. */
body main h2{font-size:28px;line-height:1.25;letter-spacing:-.02em}
body main h3{font-size:21px;line-height:1.35;letter-spacing:-.01em}
body .service-detail h1,body .resource-hero h1{font-size:clamp(34px,4.5vw,54px)!important;line-height:1.13!important}
body .service-detail .lead,body .resource-hero .lead,body .resource-lead{font-size:20px!important;line-height:1.6!important;max-width:920px}
body .detail-grid h2,body .scope-panel h2{font-size:22px!important;line-height:1.35!important}
body .clarity-output{font-size:18px!important;line-height:1.65!important;font-weight:500;letter-spacing:0}
body .optional-reading{max-width:1320px;margin:0 auto;padding:20px 48px;border-top:1px solid #cbd5c5}
body .optional-reading>summary,body details.scope-panel>summary{cursor:pointer;font-size:18px;line-height:1.5;font-weight:600;list-style:revert}
body .optional-reading>.business-section,body .optional-reading>.adventure-world{padding:24px 0;max-width:none}
body .scope-panel>summary{margin-bottom:0}body .scope-panel[open]>summary{margin-bottom:18px}
body .life-stages .life-value{background:transparent!important;border:0!important;border-left:2px solid #a7bb97!important;padding:10px 0 10px 16px!important;box-shadow:none}
body .life-stages .life-value p{font-size:16px!important;line-height:1.6!important}
body .site-header nav .sectors-nav{text-decoration:none}
body .site-header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:#91a779;text-decoration-thickness:2px}
body .clarity-header .home-mobile-menu{display:none}
.anchor-marker{display:block;scroll-margin-top:30px}
@media(max-width:650px){body .optional-reading{padding:18px 22px}body .optional-reading>summary{font-size:17px}body main h2{font-size:25px}body .clarity-header{flex-direction:row;justify-content:space-between;align-items:flex-start!important}body .clarity-header>nav{display:none!important}body .clarity-header .home-mobile-menu{display:block;position:relative;margin-left:auto}body .clarity-header .home-mobile-menu>summary{cursor:pointer;min-height:44px;min-width:72px;padding:8px 12px;font-size:16px;border:1px solid #a4b798;list-style:none}body .clarity-header .home-mobile-menu>nav{position:absolute;right:0;top:calc(100% + 12px);width:min(320px,calc(100vw - 44px));display:flex!important;flex-direction:column;align-items:stretch;gap:12px;background:#f8f8ef;border:1px solid #a4b798;padding:18px;max-height:75vh;overflow:auto;z-index:30}body .clarity-header .language-menu>div{position:static!important;box-shadow:none!important;min-width:0!important}body .clarity-header .home-mobile-menu>nav>a{font-size:17px!important}}

body .topic-hero h1{font-size:clamp(34px,4.2vw,54px)!important;line-height:1.12!important}
body .topic-hero .lead{font-size:20px!important;line-height:1.6!important}
body .topic-hero figcaption,body .life-photo-credit{font-size:12px!important;line-height:1.5!important}
body .service-market-context,body .scope-panel p,body .example-note{font-size:15px;line-height:1.6}
body .concise-contact h1{font-size:clamp(34px,4vw,52px)!important;line-height:1.15!important}
body .concise-contact .booking-panel h2,body .concise-contact .compact-brief h2{font-size:24px!important;line-height:1.3!important;letter-spacing:-.02em!important}

body main:not(.home-clear) h2{font-size:28px!important;line-height:1.3!important;letter-spacing:-.02em!important;font-weight:600!important}
body main:not(.home-clear) h3{font-size:21px!important;line-height:1.4!important;letter-spacing:-.01em!important}
body main .detail-grid h2,body main .scope-panel h2,body main .booking-panel h2{font-size:23px!important}
@media(max-width:650px){body main:not(.home-clear) h2{font-size:24px!important}body main:not(.home-clear) h3{font-size:20px!important}}
