
.extension-images{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,44px);padding:15px 0 45px}
.extension-image-slot{margin:0;min-width:0}
.extension-image-placeholder{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#eeece5;border:1px solid var(--line,#d8d8cf);color:#8c877a}
.extension-image-placeholder svg{width:46px;height:46px}
.extension-image-placeholder span{font:400 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.extension-image-slot img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.extension-image-slot figcaption{font-size:12px;line-height:1.6;color:var(--muted);padding-top:12px}
@media(max-width:650px){.extension-images{grid-template-columns:1fr;gap:22px;padding:0 0 30px}}

.service-copy-section.extension-illustrated{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px)}
.extension-copy{min-width:0}
.extension-copy h2{color:var(--ink);margin-bottom:24px}
@media(min-width:701px){.extension-image-left .extension-copy{grid-column:2;grid-row:1}.extension-image-left .extension-image-slot{grid-column:1;grid-row:1}}
@media(max-width:700px){.service-copy-section.extension-illustrated{grid-template-columns:1fr;gap:28px}}
