/* Light refresh for service pages (preview 2026-10-14). Rhythm and hierarchy only: brand colors, fonts, logo and buttons unchanged. */

/* Section label: short red bar before the label */
html body.new-service .service-body .eyebrow,html body.new-service .services-hero .eyebrow{display:flex;align-items:center;gap:12px}
html body.new-service .service-body .eyebrow::before,html body.new-service .services-hero .eyebrow::before{content:"";flex:none;width:28px;height:3px;border-radius:3px;background:#ba0019}

/* Alternating section panels so sections read as separate blocks */
html body.new-service main>.service-body:nth-of-type(odd){background:rgba(14,15,17,.92)!important;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}

/* Section description: the first paragraph under a section title reads as an intro */
html body.new-service .service-body h2+p{font-size:1.125rem!important;line-height:1.7!important;color:#e1e5ec!important;max-width:62ch}

/* Hero quick facts */
html body .hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 22px;padding:0;list-style:none}
html body .hero-facts li{display:flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.04);color:#f1f3f5;font-weight:700;font-size:1rem}
html body .hero-facts li::before{content:"✓";margin-right:8px;color:#ba0019;font-weight:900}

/* Numbered steps */
html body.new-service .steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr))}
html body.new-service .steps .service-card h3::before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:12px;border-radius:50%;background:#ba0019;color:#fff;font:800 1rem/1 Inter,system-ui,sans-serif;vertical-align:middle}
@media(max-width:700px){html body.new-service .steps{grid-template-columns:1fr}}

/* Cards: size to their content (an old rule forced 255px) and lift gently on hover */
html body.new-service .service-card{min-height:0}
html body.new-service .service-card{transition:transform .2s ease,border-color .2s ease}
html body.new-service .service-card:hover{transform:translateY(-2px);border-color:rgba(186,0,25,.6)}
@media(prefers-reduced-motion:reduce){html body.new-service .service-card,html body.new-service .service-card:hover{transition:none;transform:none}}

/* Fine print under the visit block */
html body.new-service .fine-print{margin-top:20px;font-size:1rem!important;color:#b7c0c9!important}

/* Photo hero (option C only uses .hero-split) */
html body .hero-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:44px;align-items:center}
html body .hero-figure{margin:0}
html body .hero-figure img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid rgba(186,0,25,.45);box-shadow:0 18px 46px rgba(0,0,0,.45)}
@media(max-width:900px){html body .hero-split{grid-template-columns:1fr;gap:28px}}
