/* Four reviewed exemplars only. The approved global sx primitives stay unchanged. */
.service-exemplar .city-service-exemplar { background:#fff; color:var(--lgic-editorial-ink); }
.service-exemplar .city-service-exemplar #service-proof { background:var(--lgic-editorial-ink); }
.service-exemplar .city-service-exemplar .cx-hero .sx-container { display:grid; grid-template-columns:.88fr 1.12fr; align-items:center; gap:50px; }
.service-exemplar .city-service-exemplar .cx-hero .sx-photo img { aspect-ratio:1.08; }
.service-exemplar .city-service-exemplar .cx-hero--textile .sx-photo { grid-column:1; grid-row:1; }
.service-exemplar .city-service-exemplar .cx-hero--textile .cx-hero-copy { grid-column:2; }
.service-exemplar .city-service-exemplar .cx-hero--textile .sx-photo img { aspect-ratio:.85; }
.service-exemplar .city-service-exemplar :is(.cx-hero--renovation,.cx-hero--office) { background:#fff; }
.service-exemplar .city-service-exemplar :is(.cx-hero--renovation,.cx-hero--office) .sx-container { display:block; }
.service-exemplar .city-service-exemplar :is(.cx-hero--renovation,.cx-hero--office) .cx-hero-copy { display:grid; grid-template-columns:1.3fr 1fr; gap:0 70px; margin-bottom:34px; }
.service-exemplar .city-service-exemplar :is(.cx-hero--renovation,.cx-hero--office) .sx-eyebrow { grid-column:1/-1; }
.service-exemplar .city-service-exemplar :is(.cx-hero--renovation,.cx-hero--office) h1 { grid-row:span 2; }
.service-exemplar .city-service-exemplar :is(.cx-hero--renovation,.cx-hero--office) .sx-photo img { aspect-ratio:2.35; object-position:center 58%; }
.service-exemplar .city-service-exemplar .cx-intro { padding-top:48px; }
.service-exemplar .city-service-exemplar .cx-fit-list { list-style:none; padding:0; margin:28px 0; }
.service-exemplar .city-service-exemplar .cx-fit-list li { padding:14px 0; border-top:1px solid var(--lgic-editorial-line); }
.service-exemplar .city-service-exemplar .cx-fit-list strong { display:block; font-weight:600; font-size:15px; }
.service-exemplar .city-service-exemplar .cx-fit-list p { font-size:14px; margin:6px 0 0; }
.service-exemplar .city-service-exemplar .cx-scope { padding-top:24px; }
.service-exemplar .city-service-exemplar .cx-scope-copy h3 { margin-top:0; }
.service-exemplar .city-service-exemplar .cx-scope-copy :is(p,li) { font-size:15px; }
.service-exemplar .city-service-exemplar .cx-detail-after { margin-top:80px; }
.service-exemplar .city-service-exemplar .cx-detail-after > article + article { margin-top:80px; }
.service-exemplar .city-service-exemplar .cx-wide-detail { margin-top:80px; }
.service-exemplar .city-service-exemplar .cx-wide-detail .sx-photo img { aspect-ratio:2.1; }
.service-exemplar .city-service-exemplar .cx-wide-detail .cx-scope-copy { max-width:760px; margin-top:32px; }
.service-exemplar .city-service-exemplar :is(.cx-textile-finish,.cx-office-floor) { margin-top:80px; }
.service-exemplar .city-service-exemplar .cx-standard .sx-intro { display:block; }
.service-exemplar .city-service-exemplar .cx-standard h2 { max-width:820px; margin-bottom:36px; }
.service-exemplar .city-service-exemplar .cx-proof { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:32px; }
.service-exemplar .city-service-exemplar .cx-proof > div { padding:22px 0 0; border-top:1px solid var(--lgic-editorial-line); }
.service-exemplar .city-service-exemplar .cx-proof h3 { margin-top:0; }
.service-exemplar .city-service-exemplar .cx-proof p { margin-bottom:0; }
.service-exemplar .city-service-exemplar .cx-review-top { display:flex; align-items:flex-end; justify-content:space-between; gap:36px; margin-bottom:42px; }
.service-exemplar .city-service-exemplar .cx-review-top > div:first-child { max-width:790px; }
.service-exemplar .city-service-exemplar .cx-review-top .service-review-controls { margin:0; flex:none; }
.service-exemplar .city-service-exemplar .service-review-stage { max-width:900px; }
.service-exemplar .city-service-exemplar .service-review-quote { font-size:clamp(20px,2vw,28px); }
.service-exemplar .city-service-exemplar .sx-faq-list { padding:0; background:transparent; }
.service-exemplar .city-service-exemplar .cx-related { border-left:1px solid var(--lgic-editorial-line); padding-left:40px; }
.service-exemplar .city-service-exemplar .cx-related h3 { margin-top:0; }
.service-exemplar .city-service-exemplar :is(.cx-city-links,.cx-related nav) { display:flex; flex-wrap:wrap; gap:0 22px; }
.service-exemplar .city-service-exemplar :is(.cx-city-links,.cx-related nav) a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
@media(max-width:1100px) {
 .service-exemplar .city-service-exemplar .cx-hero .sx-container { gap:30px; }
 .service-exemplar .city-service-exemplar :is(.cx-hero--renovation,.cx-hero--office) .cx-hero-copy { gap:0 32px; }
 .service-exemplar .city-service-exemplar .cx-review-top { display:block; }
 .service-exemplar .city-service-exemplar .cx-review-top .service-review-controls { margin-top:24px; }
}
@media(max-width:700px) {
 .service-exemplar .city-service-exemplar .cx-hero .sx-container { display:flex; flex-direction:column; align-items:stretch; gap:30px; }
 .service-exemplar .city-service-exemplar .cx-hero--textile .cx-hero-copy { order:0; }
 .service-exemplar .city-service-exemplar .cx-hero--textile .sx-photo { order:1; }
 .service-exemplar .city-service-exemplar :is(.cx-hero--renovation,.cx-hero--office) .cx-hero-copy { display:block; margin-bottom:0; }
 .service-exemplar .city-service-exemplar .cx-hero .sx-photo img { aspect-ratio:1.2; object-position:center; }
 .service-exemplar .city-service-exemplar .cx-intro { padding-top:40px; }
 .service-exemplar .city-service-exemplar .cx-scope { padding-top:8px; }
 .service-exemplar .city-service-exemplar :is(.cx-detail-after,.cx-wide-detail,.cx-textile-finish,.cx-office-floor) { margin-top:44px; }
 .service-exemplar .city-service-exemplar .cx-detail-after > article + article { margin-top:44px; }
 .service-exemplar .city-service-exemplar .cx-wide-detail .sx-photo img { aspect-ratio:1.2; }
 .service-exemplar .city-service-exemplar .cx-related { border-left:0; border-top:1px solid var(--lgic-editorial-line); padding:26px 0 0; }
 .service-exemplar .city-service-exemplar .cx-review-top { margin-bottom:28px; }
}
