.cms-block{background:#f2f0e9;color:#18392e}.cms-block:nth-of-type(even){background:#e8e6dc}.cms-block h2{max-width:960px;margin-bottom:1.3rem;white-space:pre-line;overflow-wrap:anywhere}.cms-block-copy{max-width:820px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65;margin-bottom:2rem;white-space:pre-line;overflow-wrap:anywhere}.cms-block-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center}.cms-block-split.cms-no-image{grid-template-columns:1fr}.cms-block figure{margin:0}.cms-block img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.cms-block-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cms-block-card{min-width:0;background:#fff;border:1px solid #d9ded8}.cms-block-card>div{padding:24px}.cms-block-card h3{font-size:clamp(1.2rem,2vw,1.6rem);margin:0 0 12px;white-space:pre-line;overflow-wrap:anywhere}.cms-block-card p{line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.cms-block-action{margin-top:24px}.cms-block-cta{max-width:960px}.cms-block-cta .cms-block-copy{margin-bottom:0}.cms-block [hidden]{display:none!important}@media(max-width:900px){.cms-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-block-split{grid-template-columns:1fr}}@media(max-width:560px){.cms-block-grid{grid-template-columns:1fr}.cms-block-card>div{padding:20px}}

.cms-emoji{display:inline-block;margin-inline-end:.3em;font-style:normal;letter-spacing:normal}.project-card,.service h3,.values>span{overflow-wrap:anywhere}.service summary:not(:has(img)){padding-block:24px}.project-image:empty{display:none}

/* The approved rooftop panorama and portraits retain their complete frames.
   Intrinsic dimensions and a known ratio reserve space before lazy loading. */
.cms-block img.cms-image-original{height:auto;object-fit:contain}
.cms-block img.cms-image-original[src="/site-additions/azilila-img-0961.webp"]{aspect-ratio:2400/542}
.cms-block img.cms-image-original[src="/site-additions/azilila-img-0960.webp"],.cms-block img.cms-image-original[src="/site-additions/azilila-img-0966.webp"]{aspect-ratio:1800/2400}
.cms-block-original-gallery .cms-block-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.cms-block-card-wide{grid-column:1/-1}
@media(max-width:560px){.cms-block-original-gallery .cms-block-grid{grid-template-columns:minmax(0,1fr)}}
