/* Explicit benefit lists belong in the opening view, never hidden behind a click. */
.benefits-at-a-glance{margin:20px 0 22px;padding:18px 20px;border:1px solid #d7decc;border-left:3px solid #b9863f;border-radius:0 14px 14px 0;background:#f1f4ea;color:#263e32;text-align:left}
.benefits-at-a-glance .benefits-label,.card-benefits .benefits-label{font:700 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#765527;margin:0 0 12px}
.benefits-at-a-glance ul,.card-benefits ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.benefits-at-a-glance li,.card-benefits li{position:relative;padding-left:23px;font:600 16px/1.5 Inter,Arial,sans-serif;color:#263e32;margin:0}
.benefits-at-a-glance li::before,.card-benefits li::before{content:'✓';position:absolute;left:0;top:0;color:#7d6239;font-weight:600}
.benefits-visible .service-hero .service-brand-mark{width:88px;height:88px;margin:0 0 14px}
.benefits-visible .service-hero h1{font-size:clamp(32px,3.7vw,48px);line-height:1.08;margin-bottom:14px}
.benefits-visible .service-hero h1+.eyebrow{margin:10px 0 14px}
.benefits-visible .service-hero .lede{font-size:15px;line-height:1.7}
.benefits-visible .detail-hero .hero-photo img,.benefits-visible main>.hero>img{height:auto}
.benefits-visible .detail-hero h1,.benefits-visible main>.hero h1{font-size:clamp(34px,3.7vw,48px);line-height:1.08}
.benefits-visible .detail-hero{padding-top:120px;padding-bottom:56px}
.benefits-visible .detail-hero .hero-grid{align-items:start}
.benefits-visible .detail-hero .hero-photo img{max-height:600px}
.home-page .card-benefits{margin:0 0 20px;padding:14px 0 0;border-top:1px solid #e3dfd3}
.home-page .card-benefits .benefits-label{font-size:10px;min-height:0;margin:0 0 10px;color:#765527}
.home-page .card-benefits li{font-size:13px;line-height:1.5;font-weight:500}
.home-page .benefit-body h3{min-height:2.3em;margin-bottom:14px}
.home-page .benefit-body .benefit-therapy{min-height:2.8em;margin-bottom:16px}
.home-page .specialty-copy>.eyebrow{min-height:2.8em}
.home-page .specialty-copy h3{min-height:2.24em}
@media(max-width:700px){.benefits-at-a-glance{padding:16px;margin:16px 0 20px}.benefits-at-a-glance li{font-size:15px}.benefits-visible .service-hero .service-brand-mark{width:70px;height:70px;margin:0 0 12px}.benefits-visible .service-hero h1{font-size:34px}.home-page .specialty-copy h3,.home-page .benefit-body h3,.home-page .benefit-body .benefit-therapy{min-height:0}}
.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:10000;padding:.75rem 1rem;border-radius:999px;background:#223a2e;color:#fff;text-decoration:none;font:600 .8rem/1.2 Inter,Arial,sans-serif;transform:translateY(calc(-100% - 1.5rem));transition:transform .2s ease}.skip-link:focus{transform:translateY(0);outline:3px solid #dab06a;outline-offset:3px}
