.cm-shell .cm-hero h1{overflow-wrap:anywhere;font-size:clamp(38px,4.8vw,64px)}
.cm-shell .cm-hero .cm-deck{font-family:Arial,sans-serif;font-size:clamp(18px,2vw,22px);line-height:1.65}
.expansion-map{grid-column:1/-1;display:block;width:100%;height:290px;border:0;background:#e6e6df;color:#17374d}
.expansion-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.cm-shell .cm-contact .cm-button{overflow-wrap:anywhere}
@media(max-width:800px){.expansion-gallery{grid-template-columns:1fr}.cm-shell .cm-hero h1{font-size:clamp(34px,9vw,50px)}}

.cm-photo.brand-image>a{display:flex;align-items:center;justify-content:center;background:#fff;color:#17374d;padding:24px}.cm-photo.brand-image img{width:auto;max-width:100%;height:auto;max-height:320px;object-fit:contain}.cm-photo.brand-dark>a{background:#17374d;color:#fff}
