/* Fixology Hub service-detail diagnostic-card cascade lock, v2.
 * Carries the simplified homepage language into service-detail conversion cards.
 * Presentation only: no intake, routing, availability, pricing, booking or policy authority.
 */
body.fx-page-public .fx-page-hero > .fx-page-hero-copy:nth-child(2){max-width:none;padding:28px 30px;border:1px solid #d8e6f0;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgb(16 43 80 / 7%)}
body.fx-page-public .fx-page-hero > .fx-page-hero-copy:nth-child(2) h2{max-width:560px;margin:0 0 12px;color:#0b2148;font-size:clamp(28px,2.7vw,40px);line-height:1.06;letter-spacing:-.04em}
body.fx-page-public .fx-page-hero > .fx-page-hero-copy:nth-child(2)>p:not(.fx-eyebrow):not(.fx-note){margin:0;color:#51657e;font-size:15px;line-height:1.58}
body.fx-page-public .fx-page-hero > .fx-page-hero-copy:nth-child(2) .fx-note{margin:16px 0 0;padding:13px 15px;border:0;border-radius:11px;background:#eef7fc;color:#34536f;font-size:13px;line-height:1.5}
@media(max-width:820px){body.fx-page-public .fx-page-hero>.fx-page-hero-copy:nth-child(2){padding:24px 26px}}
@media(max-width:600px){
 body.fx-page-public .fx-page-hero>.fx-page-hero-copy:nth-child(2){width:100%;max-width:none;margin-inline:0;box-sizing:border-box;padding:18px;border-radius:15px;box-shadow:0 8px 22px rgb(16 43 80 / 6%)}
 body.fx-page-public .fx-page-hero>.fx-page-hero-copy:nth-child(2) h2{margin-bottom:10px;font-size:clamp(25px,7.8vw,32px);line-height:1.05}
 body.fx-page-public .fx-page-hero>.fx-page-hero-copy:nth-child(2)>p:not(.fx-eyebrow):not(.fx-note){font-size:14px;line-height:1.5}
 body.fx-page-public .fx-page-hero>.fx-page-hero-copy:nth-child(2) .fx-note{margin-top:13px;padding:11px 12px;font-size:12px;line-height:1.45}
}
@media(max-width:430px){body.fx-page-public .fx-page-hero>.fx-page-hero-copy:nth-child(2){padding:16px;border-radius:14px}body.fx-page-public .fx-page-hero>.fx-page-hero-copy:nth-child(2) h2{font-size:25px}}
