/* Shared image-led service modules. Illustration labels are part of the visible layout. */
.visual-features{display:grid;gap:28px}.visual-feature{display:grid;grid-template-columns:1.15fr 1fr;background:#fff;border:1px solid #d3e0d8;border-radius:14px;overflow:hidden;align-items:center}.visual-feature figure{margin:0;align-self:stretch;background:#eff4f0}.visual-feature figure img{width:100%;height:310px;object-fit:cover}.visual-feature figcaption,.comparison-placeholder figcaption,.service-photo-grid figcaption,.service-editorial-photo figcaption{font-size:11px;line-height:1.5;padding:10px 14px;color:#4b6458;background:#f2f6f3}.visual-feature-copy{padding:30px}.visual-feature-copy h3{font-size:27px;margin-bottom:18px}.visual-feature-copy .eyebrow{font-size:10px}.visual-feature-reverse figure{grid-column:2;grid-row:1}.visual-feature-reverse .visual-feature-copy{grid-column:1;grid-row:1}.upholstery-room figure img{object-position:75% center}.visual-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;padding:0;margin:0}.visual-process li{padding:24px;background:#fff;border:1px solid #d3e0d8;border-radius:12px}.process-number{display:block;color:#5c8370;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:22px}.visual-process h3{font-size:19px;margin-bottom:12px}.visual-process p{font-size:14px;line-height:1.6}.comparison-placeholder{margin:0;border:1px solid #c9dacf;border-radius:13px;overflow:hidden;background:#fff}.comparison-placeholder>img{width:100%;height:auto;display:block}.comparison-labels{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:12px;font-weight:750;padding:12px 0;background:#174b3e;color:#fff}.intro .placeholder-disclosure{display:inline-block;font-size:13px;line-height:1.5;font-weight:700;border:1px solid #a9bfb0;padding:10px 14px;border-radius:7px;color:#254b3b;background:#fff}.service-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-photo-grid figure,.service-editorial-photo{margin:0;border:1px solid #d3e0d8;border-radius:12px;overflow:hidden;background:#fff}.service-photo-grid img{display:block;width:100%;height:225px;object-fit:cover}.service-photo-grid .photo-card-copy{padding:22px}.service-photo-grid h3{font-size:21px;margin-bottom:12px}.service-photo-grid p{font-size:14px}.service-editorial-photo img{width:100%;max-height:420px;object-fit:cover}.photo-card-copy .service-copy-points{margin-bottom:0}@media(max-width:850px){.visual-process{grid-template-columns:repeat(2,1fr)}.visual-feature-copy{padding:24px}.visual-feature-copy h3{font-size:24px}.service-photo-grid{gap:14px}}@media(max-width:620px){.visual-feature{grid-template-columns:1fr}.visual-feature-reverse figure,.visual-feature-reverse .visual-feature-copy{grid-column:auto;grid-row:auto}.visual-feature figure img{height:210px}.visual-feature-copy{padding:22px}.visual-feature-copy h3{font-size:23px}.visual-features{gap:20px}.visual-process{grid-template-columns:1fr;gap:12px}.visual-process li{padding:20px}.process-number{margin-bottom:10px}.service-photo-grid{grid-template-columns:1fr;gap:20px}.service-photo-grid img{height:220px}.comparison-labels{font-size:10px}.comparison-placeholder figcaption{font-size:11px}.service-editorial-photo img{height:240px}.intro .placeholder-disclosure{font-size:12px}}
.photo-scope-card{padding:0!important;overflow:hidden}.photo-scope-card .service-scope-photo{margin:0}.photo-scope-card .service-scope-photo>img{width:100%;height:190px;object-fit:cover}.service-scope-photo figcaption{font-size:10px;line-height:1.5;color:#4b6458;background:#f2f6f3;padding:10px 13px}.photo-scope-content{padding:24px}.photo-scope-content .cc-card-title{align-items:flex-start}@media(max-width:620px){.photo-scope-card .service-scope-photo>img{height:215px}.photo-scope-content{padding:22px}}

.service-photo-card{border:1px solid #d3e0d8;border-radius:12px;overflow:hidden;background:#fff}.service-photo-grid .service-photo-card>figure{border:0;border-radius:0}
.service-editorial-photo{margin:0 0 28px}.service-editorial-photo img{height:320px}.two-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-steps>.photo-scope-card{display:block}.cc-steps .photo-scope-content>img{width:42px;height:42px;object-fit:contain;margin-bottom:14px}.pw-grid .photo-scope-card h3{margin:12px 0}.pw-grid .photo-scope-card p+p{margin-top:12px}@media(max-width:620px){.two-photo-grid{grid-template-columns:1fr}.service-editorial-photo img{height:220px}.photo-scope-content{min-width:0}}

.photo-scope-card{background:#fff;border:1px solid #d3e0d8;border-radius:12px}.cc-steps .service-scope-photo>img{margin:0}
