.exterior-overview{background:var(--paper-2)}
#work .card__ph{border-radius:12px;overflow:hidden}
.home-comparison{text-align:center}
.home-comparison .story-heading .d2,.home-comparison .story-heading p{margin-inline:auto}
.home-comparison .ba{width:min(100%,720px);margin:0;justify-self:center}
.home-comparison .ba__stage{aspect-ratio:1;border-radius:12px}
.home-comparison .ba__tag{font-size:clamp(9px,2vw,12px);letter-spacing:.08em}
.home-comparison figcaption{margin-top:12px;font-size:13px;color:var(--t2)}
.exterior-overview>.lbl{margin:0}
.exterior-overview>.guide-deep-link,.ext-cta>.btn{justify-self:start}
.ext-feature{margin:0;min-width:0}
.ext-feature a,.ext-feature img{display:block;width:100%}
.ext-feature img{height:auto;border-radius:12px}
.ext-feature figcaption{margin-top:10px;font-size:12px;color:var(--t2)}
.ext-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}
.ext-tiles li{border-top:1px solid var(--line);padding-top:18px}
.ext-tiles span{font-size:12px;color:var(--gold)}
.ext-tiles h3{font:400 29px/1.12 'Cormorant Garamond',Georgia,serif;margin:9px 0}
.ext-tiles p,.ext-note,.ext-list{font-size:15px;line-height:1.75}
.ext-note{max-width:72ch;margin:0}
.ext-list{margin:0;padding-inline-start:1.25em}
.ext-cta{display:grid;gap:22px;border-top:1px solid var(--line);padding-top:30px}
.ext-archive{margin-top:28px}
.ext-archive summary{cursor:pointer;padding:12px 0;color:var(--gold)}
.ext-archive .work{margin-top:20px}
.work.ext-work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0}
.work.ext-work .card{grid-column:auto;min-width:0}
.work.ext-work .card .card__ph{aspect-ratio:4/3;height:auto;border-radius:8px}
.ext-work .card figcaption b{font-size:clamp(22px,2.4vw,32px)}
.ext-work .card__more{opacity:1}
.ext-work .card__ph img{width:100%;height:100%;object-fit:cover}
.ext-project-gallery{gap:24px;padding-top:0}
#lead-service{display:block;width:100%;min-height:46px;background:transparent;color:inherit;border:1px solid var(--line);padding:10px 12px;font:inherit}
#lead-service:focus-visible,.ext-archive summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:850px){.ext-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ext-tiles,.work.ext-work{grid-template-columns:1fr}.ext-tiles{gap:16px}.hero .d1{font-size:clamp(2.15rem,8.3vw,3.1rem);max-width:18ch}}
