/* Individual specialty pages: source stylesheet, separate from generated bundles. */
.sp-page .nx-service-panel h2{font-size:clamp(1.9rem,3vw,2.7rem);max-width:18ch}.sp-page .sp-facts{list-style:none;padding:0;margin:1.6rem 0 0}.sp-page .sp-facts li{padding:1rem 0;border-top:1px solid #ffffff40;font-size:1rem;line-height:1.65;color:#e5e0e2}.sp-page .sp-section-copy{margin-top:0}.sp-page .nx-faq p{font-size:1rem;line-height:1.8}.sp-page .nx-kicker{font-size:.8rem}.sp-page .nx-hero-rule{font-size:.75rem}.sp-page .nx-subnav a{font-size:.9rem}.sp-page .nx-service-panel{background:#140b10}.sp-page .nx-split{grid-template-columns:1fr 1.1fr}.sp-page .nx-split h2{font-size:clamp(2.6rem,4.2vw,4.2rem)}.sp-page .sp-related{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.8rem 0}.sp-page .sp-related a{font-size:1rem;text-decoration:underline;text-underline-offset:5px}.sp-page .nx-finish{border-left:0}.sp-page .nx-textlink{font-size:1rem}.sp-page .home-red .nx-contact a{color:#fff}
@media(max-width:1000px){.sp-page .nx-split{grid-template-columns:1fr;gap:2rem}.sp-page .nx-service-panel{max-width:none}}
@media(max-width:700px){.sp-page .nx-kicker{font-size:.75rem}.sp-page .nx-service-panel h2{font-size:2rem}.sp-page .sp-facts li{font-size:.95rem}.sp-page .nx-subnav .nx-wrap{gap:1rem}.sp-page .nx-subnav a{font-size:.85rem}.sp-page .nx-contact{font-size:.95rem}.sp-page .nx-faq h3{line-height:1.2}}

.sp-page .sp-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:3rem}.sp-page .sp-detail-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-page .sp-detail-card{padding:1.7rem;border:1px solid hsl(var(--border));background:hsl(var(--secondary))}.sp-page .sp-detail-card h3{font-size:1.7rem}.sp-page .sp-detail-card p{font-size:1rem;line-height:1.75;margin-top:1rem}.sp-page .sp-price-table{margin-top:3rem;overflow-x:auto}.sp-page table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem}.sp-page caption{text-align:left;font-weight:600;margin-bottom:1rem}.sp-page th,.sp-page td{padding:1rem;border-bottom:1px solid hsl(var(--border));white-space:nowrap}.sp-page thead{background:hsl(var(--secondary))}.sp-page .sp-scope-note{margin-top:2.5rem;border-left:3px solid hsl(var(--accent));padding:1.5rem 2rem;background:hsl(var(--secondary))}.sp-page .sp-scope-note strong{font-size:1.2rem}.sp-page .sp-scope-note p{margin-top:1rem}
@media(max-width:900px){.sp-page .sp-detail-grid{grid-template-columns:1fr}.sp-page .sp-detail-card{padding:1.5rem}.sp-page th,.sp-page td{padding:.8rem}.sp-page .sp-scope-note{padding:1.2rem}}

/* Service facts sit below the standard site photo hero and use theme tokens. */
.sp-service-summary{margin-top:2.5rem;max-width:70rem}.sp-service-summary h2{font-size:clamp(2rem,3vw,3rem);max-width:none}.sp-service-facts{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.sp-service-facts li{padding-top:1rem;border-top:1px solid hsl(var(--border));font-size:1rem;line-height:1.7}.sp-service-summary .nx-source-list{margin-top:1.5rem}.sp-service-summary .nx-source-list li{border-color:hsl(var(--border))}.sp-service-summary .nx-source-list li>span{color:hsl(var(--accent))}.sp-service-summary .nx-source-list small,.sp-service-summary .nx-hair-head,.sp-service-summary .nx-panel-bottom{color:hsl(var(--muted-foreground))}.sp-service-summary .nx-hair-prices>div,.sp-service-summary .nx-panel-bottom{border-color:hsl(var(--border))}.nx-page .sp-parent-link{margin:0}.sp-page .sp-photo-credit{font-size:.75rem;line-height:1.6;color:hsl(var(--muted-foreground));margin-top:1.5rem}.sp-photo-credit a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.sp-service-facts{grid-template-columns:1fr;gap:1rem}}
@media(min-width:640px) and (max-width:1023px){.sp-page .city-hub__row{flex-wrap:wrap;row-gap:.75rem}}
