/* Existing detail pages: one presentation system, unchanged CMS prose and routes. */
.site-v2.service-family-visual .service-detail-hero__mesh{display:none}
.site-v2.service-family-visual .service-detail-hero h1{max-width:25ch;overflow-wrap:anywhere;font-size:clamp(2rem,3.5vw,3.2rem)}
/* Keep long laboratory/equipment nouns intact without altering indexed H1 text. */
@media(max-width:600px){.site-v2.service-family-visual .service-detail-hero--long-word h1{font-size:clamp(1.5rem,7.4vw,2rem)}}
.site-v2.service-family-visual .service-detail-hero__grid{align-items:start}
.site-v2.service-family-visual .service-detail-hero .hero-request-link{color:#b7e7df;text-decoration:underline;text-underline-offset:5px;min-height:44px}
.site-v2.service-family-visual .service-detail-hero__facts{align-items:start;flex-wrap:wrap}
.site-v2.service-family-visual .service-detail-hero__facts span{flex:1 1 125px;max-width:220px;line-height:1.5;font-size:.875rem}
.site-v2.service-family-visual .service-selector{min-width:0;border:1px solid #d5dfdf;border-radius:20px;background:#fff;color:var(--ink);padding:24px;box-shadow:0 18px 48px #07121925}
.site-v2.service-family-visual .service-selector .design-art{margin:-16px -16px 22px;border-radius:13px;overflow:hidden}
.site-v2.service-family-visual .service-selector .design-art img{width:100%;display:block;aspect-ratio:2.2/1;object-fit:cover;object-position:center 60%;max-height:none}
.site-v2.service-family-visual .service-selector .design-art--chandelier_install img{object-position:center top}
.site-v2.service-family-visual .service-selector__top{color:var(--muted);letter-spacing:0}
.site-v2.service-family-visual .service-selector__top i{color:var(--brand-dark)}
.site-v2.service-family-visual .service-selector h2{font-size:1.5rem;line-height:1.4;color:var(--ink);margin:16px 0}
.site-v2.service-family-visual .service-selector>a{min-height:64px;gap:12px;padding:14px 12px;border-radius:8px;align-items:center}
.site-v2.service-family-visual .service-selector>a:first-of-type{border-color:#b9cfca;background:#eff5f2}
.site-v2.service-family-visual .service-selector>a strong{font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.site-v2.service-family-visual .service-selector>a>span{width:24px;flex:none;color:var(--muted)}
.site-v2.service-family-visual .service-selector>a>b{flex:none;color:var(--brand-dark);white-space:nowrap}
.site-v2.service-family-visual .service-selector>p{font-size:.9375rem;line-height:1.6;color:var(--muted);margin-bottom:0}
.site-v2.service-family-visual .service-selector a:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}
.site-v2.service-family-visual .service-scope__grid article{border-top:3px solid #a8c7c0;background:#fff;padding:28px}
.site-v2.service-family-visual .service-scope__grid .service-scope__other{background:var(--soft);border-top-color:#ccd5d3}
.site-v2.service-family-visual .service-scope__grid h3{font-size:1.35rem;line-height:1.4}
.site-v2.service-family-visual .service-scope__grid article>span{color:var(--brand-dark);font-size:.8125rem;letter-spacing:.02em}
.site-v2.service-family-visual .service-editorial .container{max-width:1040px}
.site-v2.service-family-visual .service-editorial h2{overflow-wrap:anywhere;line-height:1.3}
.site-v2.service-family-visual .service-editorial li{margin-block:8px}
@media(max-width:980px){.site-v2.service-family-visual .service-detail-hero__grid{grid-template-columns:minmax(0,1fr);gap:32px}}
@media(max-width:640px){
 .site-v2.service-family-visual .service-selector{padding:20px}
 .site-v2.service-family-visual .service-selector .design-art{margin:-12px -12px 18px}
 .site-v2.service-family-visual .service-detail-hero .actions{align-items:stretch;gap:12px}
 .site-v2.service-family-visual .service-detail-hero .actions .button{max-width:100%;white-space:normal;text-align:center;justify-content:center;min-height:48px}
 .site-v2.service-family-visual .service-scope__grid article{padding:22px}
}
