/* Service detail reading rhythm: integrated hero, anchored photographs, clear subtopics. */
.service-detail .primary-eyebrow { max-width:38em; font-size:13px; line-height:1.6; letter-spacing:.09em; }
.service-detail .primary-hero-title { font-size:clamp(34px,3.45vw,52px); }
.service-detail .primary-hero .brand-actions { margin-top:26px; }
.service-detail .primary-hero .common-btn2 { background:transparent; border:1px solid #c7aecf; color:#fff; }
.service-detail .primary-hero .common-btn2:first-child { background:#fff; color:var(--brand-primary); border-color:#fff; }
.service-detail .brand-picture { position:sticky; top:calc(var(--header-height,114px) + 30px); align-self:start; margin-top:6px; }
.service-detail .brand-list { columns:1; }
.service-detail .detail-subheading { font:800 22px/1.35 'Nunito',sans-serif; color:var(--brand-primary); padding-top:16px; margin:12px 0; border-top:1px solid var(--brand-border); }
.service-detail .brand-copy > .detail-subheading:first-child { padding-top:0; border-top:0; }
.service-detail .brand-section:nth-of-type(3n) .brand-picture img { border-radius:14px 14px 64px 14px; }
.service-detail .brand-section:not(:has(.brand-picture)) { padding-block:40px; background:var(--brand-pale); }
.service-detail .brand-section:not(:has(.brand-picture)) .brand-copy { max-width:860px; border-left:3px solid var(--brand-lavender); padding-left:28px; }
.service-detail .detail-cta .common-btn2 { display:inline-block; background:#fff; color:var(--brand-primary); margin:16px 12px 0 0; }
.service-detail .brand-cta .common_paragraph { max-width:850px; }
@media(max-width:767px) {
 .service-detail .brand-picture { position:static; margin:0; }
 .service-detail .brand-split .brand-copy { order:0; }
 .service-detail .brand-split .brand-picture { order:1; }
 .service-detail .brand-section:not(:has(.brand-picture)) .brand-copy { padding-left:18px; }
 .service-detail .primary-eyebrow { margin-bottom:14px; }
}
