/* Section-specific typography; text remains editable without embedded markup. */
.hero h1{color:#ff4053;max-width:1050px;line-height:1.06;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 3px rgba(0,0,0,.55),0 8px 26px rgba(0,0,0,.65),0 0 42px rgba(152,12,32,.16)}
.hero__eyebrow{color:#fff;border-left:3px solid var(--red);padding-left:14px}
.jd-section-head h2{padding-left:0;color:#f0eeea;max-width:860px;line-height:1.08;font-weight:550}
.jd-section-head h2:before{position:static;display:block;width:48px;height:4px;margin-bottom:24px;background:var(--red)}
.service-directory h2{color:#ff5263;max-width:850px;line-height:1.12;font-weight:500;letter-spacing:-.035em;text-shadow:none}
.gessa-proof__head h2{color:#f3f0eb;max-width:920px;line-height:1.13;font-weight:550;text-decoration-line:underline;text-decoration-color:#ed263e99;text-decoration-thickness:3px;text-underline-offset:10px;text-decoration-skip-ink:auto}
.reviews-dark__head{position:relative;padding-left:34px;border-left:2px solid var(--red)}
.reviews-dark__head h2{color:#eeeae4;max-width:780px;font-weight:450;line-height:1.16;letter-spacing:-.03em}
.reviews-dark__head .eyebrow{color:#ff5263}
.pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}.pagination .page-numbers{padding:12px 18px;border:1px solid #bbb}.pagination .current,.pagination a:hover{background:var(--red);border-color:var(--red);color:#fff}
@media(max-width:650px){.hero h1{font-size:clamp(36px,9vw,48px)}.reviews-dark__head{padding-left:20px}.gessa-proof__head h2{text-underline-offset:7px}.jd-section-head h2{padding-left:0}}
