/* Final editorial refinements: same card vocabulary, distinct photography. */
.form-city-v15{grid-column:1/-1}
#main .conditioning-v15 .wrap{align-items:center;gap:clamp(30px,5vw,80px)}
#main .conditioning-gallery-v15{display:grid;gap:22px;min-width:0;order:2}
#main .conditioning-gallery-v15 figure{margin:0;overflow:hidden;border:1px solid #d5d9d4;background:#f4f3ef;border-radius:14px}
#main .conditioning-gallery-v15 img{width:100%;height:auto;display:block;object-fit:contain;border-radius:0}
#main .conditioning-gallery-v15 figcaption{margin:0;padding:15px 20px;color:#4a5a55;font-size:12px;line-height:1.6;background:#f7f7f2}
body .g-service-groups-v15{display:grid;gap:54px}
body .g-service-group-v15{scroll-margin-top:120px;min-width:0}
body .g-service-group-v15>h3{font-size:25px;color:#3e4435;letter-spacing:-.025em;margin:0 0 23px}
body .g-service-group-nav-v15{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}
body .g-service-group-nav-v15 a{padding:11px 17px;min-height:44px;border:1px solid #d2c5b0;border-radius:26px;color:#5a472e;background:#fffaf2;font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:10px}
body .g-service-group-nav-v15 a span{font-size:10px;color:#695e4d}
body .g-service-group-nav-v15 a:hover{background:#f1e5d1}
body .g-body-figure{margin:32px 0;overflow:hidden;border-radius:12px;border:1px solid #d8ded3;background:#f9faf5}
body .g-body-figure img{display:block;width:100%;height:auto;object-fit:contain}
body .g-body-figure figcaption{padding:16px 20px;color:#4f6153;font-size:12px;line-height:1.7}
body .g-prose a:focus-visible,body .g-card a:focus-visible,body .creation-card-v12>a:focus-visible,body .g-service-group-nav-v15 a:focus-visible{outline:3px solid #886036;outline-offset:3px}
body .g-next .g-cta-row{align-items:stretch}
body .g-next .g-cta-row>a{width:100%;overflow-wrap:anywhere}
@media(max-width:600px){body .g-service-group-nav-v15{gap:8px}body .g-service-group-nav-v15 a{font-size:11px;padding:10px 13px}body .g-body-figure figcaption{padding:14px 17px}}
@media(prefers-reduced-motion:reduce){body .g-card img{transition:none}body .g-card:hover img{transform:none}}

@media(max-width:900px){#main .conditioning-gallery-v15{order:0}}

.service-body-v15{grid-column:1/-1}
body .g-breadcrumb{color:#4e6157;font-size:12px}
