/* Service-page extras — reuses tokens from style.css (--black,--gold,--white,--light-gray) */
.breadcrumb{max-width:1200px;margin:0 auto;padding:1.25rem 20px;font-size:.9rem;color:#888}
.breadcrumb a{color:var(--gold);text-decoration:none}
.breadcrumb a:hover{color:var(--light-gray)}
.breadcrumb span{color:#888}
.svc-hero{padding:4rem 2rem 3rem;text-align:center;background:linear-gradient(135deg,var(--black),#1a1a1a)}
.svc-hero .eyebrow{display:inline-block;color:var(--gold);letter-spacing:2px;text-transform:uppercase;font-size:.8rem;font-weight:bold;margin-bottom:1rem}
.svc-hero h1{font-size:2.6rem;color:var(--gold);margin-bottom:1rem;line-height:1.2}
.svc-hero p{font-size:1.2rem;max-width:760px;margin:0 auto 2rem}
.section{padding:3.5rem 2rem}
.section .container{max-width:1000px}
.section h2{font-size:2rem;color:var(--gold);margin-bottom:1.5rem}
.section h3{color:var(--white);margin:1.5rem 0 .5rem}
.section p{margin-bottom:1rem}
.section.alt{background-color:#1a1a1a}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:1rem}
.feature-card{background-color:#1a1a1a;border-left:3px solid var(--gold);padding:1.75rem;border-radius:4px}
.section.alt .feature-card{background-color:#0f0f0f}
.feature-card h3{color:var(--gold);margin:0 0 .6rem}
.feature-card p{margin:0;font-size:.98rem}
.steps{list-style:none;counter-reset:step;padding:0}
.steps li{position:relative;padding:0 0 1.25rem 3rem;counter-increment:step}
.steps li::before{content:counter(step);position:absolute;left:0;top:0;width:2rem;height:2rem;background:var(--gold);color:var(--black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold}
.steps li strong{color:var(--white)}
.faq details{border-bottom:1px solid #2a2a2a;padding:1rem 0}
.faq summary{color:var(--gold);font-weight:bold;cursor:pointer;font-size:1.05rem}
.faq details p{margin-top:.75rem}
.cta-band{padding:3.5rem 2rem;text-align:center;background:linear-gradient(135deg,#1a1a1a,var(--black))}
.cta-band h2{color:var(--gold);font-size:2rem;margin-bottom:1rem}
.cta-band p{max-width:620px;margin:0 auto 1.75rem}
.related{padding:3rem 2rem;border-top:1px solid #2a2a2a}
.related h2{font-size:1.6rem;color:var(--gold);margin-bottom:1.5rem;text-align:center}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}
.related-grid a{display:block;background-color:#1a1a1a;border-left:3px solid var(--gold);padding:1.5rem;border-radius:4px;text-decoration:none;transition:box-shadow .15s}
.related-grid a:hover{box-shadow:0 8px 20px rgba(232,184,68,.2)}
.related-grid a h3{color:var(--gold);margin:0 0 .4rem}
.related-grid a p{color:var(--light-gray);margin:0;font-size:.95rem}
.svc-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:1rem}
.svc-index-grid a{color:var(--light-gray);text-decoration:none;display:block}
.svc-index-grid a .feature-card{transition:box-shadow .15s}
.svc-index-grid a:hover .feature-card{box-shadow:0 8px 20px rgba(232,184,68,.2)}
@media(max-width:768px){.svc-hero h1{font-size:1.9rem}.feature-grid,.related-grid,.svc-index-grid{grid-template-columns:1fr}}
