/* Focused 29 October refinements. */
.fcac-footer-menu .fcac-site-map-link{margin:0!important}
.office-directory .office-card.office-primary{border-left:4px solid #b85c1d;background:#fff6ee}
.office-directory .office-card.office-primary>h3,.office-directory .office-card.office-primary>.eyebrow{color:#a64e14}
.mega-main .mega-team img{width:100%;height:auto;object-fit:contain}
.installation-main .installation-outdoor-gallery{grid-template-columns:2.65fr 1fr}
.installation-main .installation-detail-gallery,.installation-main .installation-line-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.installation-main .installation-detail-gallery>figure,.installation-main .installation-line-gallery>figure{grid-column:span 2;width:100%;max-width:none}
.installation-main .installation-detail-gallery>figure:nth-last-child(-n+2),.installation-main .installation-line-gallery>figure:nth-last-child(-n+2){grid-column:span 3}
.installation-main .installation-detail-gallery a{height:230px}
@media(max-width:900px){.installation-main .installation-detail-gallery,.installation-main .installation-line-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-main .installation-detail-gallery>figure,.installation-main .installation-line-gallery>figure,.installation-main .installation-detail-gallery>figure:nth-last-child(-n+2),.installation-main .installation-line-gallery>figure:nth-last-child(-n+2){grid-column:auto}.installation-main .installation-detail-gallery>figure:last-child,.installation-main .installation-line-gallery>figure:last-child{grid-column:1/-1;max-width:650px;justify-self:center}}
@media(max-width:700px){.installation-main .installation-outdoor-gallery{grid-template-columns:1fr}}
@media(max-width:550px){.installation-main .installation-detail-gallery,.installation-main .installation-line-gallery{grid-template-columns:1fr}.installation-main .installation-detail-gallery>figure:last-child,.installation-main .installation-line-gallery>figure:last-child{grid-column:auto;max-width:none}.installation-main .installation-detail-gallery a{height:auto;aspect-ratio:16/10}}

/* Match the natural landscape/portrait proportions without padded image bands. */
.installation-main .installation-outdoor-gallery{align-items:start;grid-template-columns:3.16fr 1fr}
.installation-main .installation-outdoor-gallery a{display:block;flex:none;height:auto;aspect-ratio:auto}
.installation-main .installation-outdoor-gallery img{height:auto;aspect-ratio:auto;max-height:none;object-fit:contain}
@media(max-width:700px){.installation-main .installation-outdoor-gallery{grid-template-columns:1fr}}
/* Use the building photo's actual wide composition. */
.mega-main .mega-team img{aspect-ratio:auto!important;min-height:0;max-height:none}
.crane-installation-scope{padding-bottom:34px}.crane-installation-scope h3{margin-bottom:12px}.crane-installation-scope p{max-width:1050px;font-size:17px;line-height:1.6}
