/* V29 Astra-supplied images: single flag presentation and switchable facade proposals. */
.d28-identity,.d28-building{display:none!important}
.d29-section{max-width:1170px;margin-block:clamp(36px,5vw,64px)}
.d29-heading{margin:0 0 17px}
.d29-kicker{display:inline-block;color:#ad7b23;letter-spacing:.12em;font-size:.74rem;font-weight:800}
.d29-heading h2{font-size:clamp(1.6rem,3.2vw,2.4rem);color:#123550;line-height:1.22;margin:.38rem 0 0}
.d29-hero-photo,.d29-building-frame{margin:0;border-radius:16px;overflow:hidden;background:#f5f7f9;border:1px solid #dce6eb}
.d29-hero-photo img,.d29-building-frame img{width:100%;height:auto;display:block;object-fit:contain}
.d29-hero-photo figcaption{font-size:.8rem;color:#587084;padding:10px 15px;background:#f6f8fa}
.d29-building-frame{display:flex;align-items:center;justify-content:center;min-height:170px;max-width:100%}
.d29-building-frame img{max-height:700px;width:100%;height:auto;object-fit:contain}
.d29-note{font-size:.8rem;color:#597084;margin:12px 0 0;line-height:1.55}
