/* Shared visual zone for approved image-backed service and modality heroes. */
.service-pattern-hero{position:relative;isolation:isolate;overflow:hidden;padding:0!important;color:#fff}
.service-pattern-hero>.wrap{position:relative;z-index:2;width:min(1540px,calc(100% - 400px));min-height:clamp(520px,43vw,640px);display:flex;align-items:center;padding:0!important}
.service-pattern-hero .service-pattern-copy{width:min(570px,100%);max-width:570px;padding:4rem 0 4.5rem}
.service-pattern-hero .eyebrow{margin:0 0 1rem;color:#f2c493;font-size:1rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.service-pattern-hero :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)){max-width:600px;margin:0 0 1.25rem;line-height:1.04;letter-spacing:-.035em}
.service-pattern-hero .service-pattern-copy>p{max-width:530px;margin:0 0 1.5rem!important;color:#fff9f4;font-size:1.2rem;line-height:1.55}
.service-pattern-hero .service-pattern-copy>.button,.service-pattern-hero .final-hero-actions{margin-top:0}
.service-pattern-hero.quit-smoking-hero .service-pattern-copy{width:min(620px,100%);max-width:620px}
.service-pattern-hero.quit-smoking-hero :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)){font-size:clamp(3.1rem,4.3vw,3.9rem)}
.service-pattern-benefits{padding:0!important;background:#fff9f4;border-bottom:1px solid rgba(73,52,46,.14)}
.service-pattern-benefits>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1100px,calc(100% - 3rem));padding:2.3rem 0}
.service-pattern-benefits .service-pattern-benefit{padding:.3rem 1.5rem;text-align:center}
.service-pattern-benefits .service-pattern-benefit+.service-pattern-benefit{border-left:1px solid rgba(73,52,46,.18)}
.service-pattern-benefits .service-pattern-mark{display:grid;width:44px;height:44px;margin:0 auto .85rem;place-items:center;border:1px solid #b76548;border-radius:50%;color:#b76548;font-size:1.2rem;line-height:1}
.service-pattern-benefits .service-pattern-benefit h2:where(:not(.hero-editorial-title)){margin:0 0 .4rem;font-size:1.4rem;line-height:1.2}
.service-pattern-benefits .service-pattern-benefit p{margin:0;color:#6b5650;font-size:1rem;line-height:1.55}
.service-pattern-benefits--with-intro>.wrap{max-width:1200px;grid-template-columns:minmax(0,1.9fr) repeat(3,minmax(0,1fr));align-items:center}
.service-pattern-intro{padding:.3rem 2rem .3rem 0}
.service-pattern-intro h2:where(:not(.hero-editorial-title)){margin:0 0 .7rem;font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.12}
.service-pattern-intro p{margin:0;font-size:1.08rem;line-height:1.6}
.service-pattern-benefits--with-intro .service-pattern-intro+.service-pattern-benefit{border-left:1px solid rgba(73,52,46,.18)}
.service-pattern-benefits+main.wrap>article{padding-top:3rem}
.service-pattern-benefits+main.wrap>article>h2:where(:not(.hero-editorial-title)):first-child{margin-top:0}
@media(min-width:841px) and (max-width:1200px){.service-pattern-hero>.wrap{width:min(940px,calc(100% - 3rem))}}
@media(max-width:840px){
 /* The strip's outer border follows the final item; keep only inter-item dividers. */
 .service-pattern-benefits{border-bottom:0}
 .service-pattern-hero{background:#4a2d2c}
 .service-pattern-hero>.wrap{width:min(940px,calc(100% - 2rem));min-height:0!important;display:block;padding:0!important}
 .service-pattern-hero .service-pattern-copy{width:100%;max-width:650px;padding:18px 0 2.15rem!important}
 .service-pattern-hero.quit-smoking-hero .service-pattern-copy{width:100%;max-width:650px}
 .service-pattern-hero .eyebrow{margin-bottom:.6rem;font-size:16px;letter-spacing:.13em}
 .service-pattern-hero :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)){max-width:620px;margin:0 0 .8rem!important;line-height:1.04!important}
 .service-pattern-hero .service-pattern-copy>p{max-width:650px;margin:0 0 1.1rem!important;font-size:18px;line-height:1.6}
 .service-pattern-benefits>.wrap{grid-template-columns:1fr;padding:1rem 0}
 .service-pattern-benefits .service-pattern-benefit{display:grid;grid-template-columns:46px 1fr;gap:.15rem 1rem;padding:1.2rem .25rem;text-align:left}
 .service-pattern-benefits .service-pattern-benefit+.service-pattern-benefit{border-left:0;border-top:1px solid rgba(73,52,46,.18)}
 .service-pattern-benefits .service-pattern-mark{grid-row:1 / span 2;margin:.1rem 0 0}
 .service-pattern-benefits .service-pattern-benefit h2:where(:not(.hero-editorial-title)){margin:0;font-size:1.35rem}
 .service-pattern-benefits .service-pattern-benefit p{font-size:16px;line-height:1.5}
 .service-pattern-benefits--with-intro>.wrap{display:block;padding:1rem 0}
 .service-pattern-intro{padding:1rem .25rem 1.4rem}
 .service-pattern-intro h2:where(:not(.hero-editorial-title)){font-size:2rem}
 .service-pattern-intro p{font-size:18px;line-height:1.6}
 .service-pattern-benefits--with-intro .service-pattern-intro+.service-pattern-benefit{border-left:0;border-top:1px solid rgba(73,52,46,.18)}
 .service-pattern-benefits+main.wrap>article{padding-top:1.8rem!important}
}
@media print{
 .service-pattern-hero{overflow:visible!important;isolation:auto!important;background:#fff!important;color:#49342e!important}
 .service-pattern-hero>.wrap{width:100%!important;min-height:0!important;display:block!important;padding:0!important}
 .service-pattern-hero .service-pattern-copy{width:100%!important;max-width:none!important;padding:1rem 0!important}
 .service-pattern-hero :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)),.service-pattern-hero .eyebrow,.service-pattern-hero .service-pattern-copy>p{color:#49342e!important}
}
