.hero--overview{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;min-height:0;padding-block:52px 58px}
.hero--overview .hero-copy{padding-right:clamp(24px,3vw,44px)}
.hero--overview .hero-figure{width:100%;align-self:center;min-width:0}
.hero--overview .hero-image-wrap{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1672/941;background:#e9eee7;padding:0;border:0;overflow:hidden;text-align:inherit}
.hero--overview .hero-image-wrap::after{content:none}
.hero--overview .hero-image{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.hero--overview .hero-figure figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;line-height:1.7;font-size:9px;margin-top:11px}
.overview-open-link{margin-top:15px;font-size:12px;gap:22px}
.hero-overview-trigger{cursor:zoom-in}
.overview-dialog{width:min(1280px,calc(100vw - 40px));max-width:1280px;max-height:94svh;padding:0;background:var(--ivory)}
.overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 25px;border-bottom:1px solid var(--line)}
.overview-toolbar .text-button{font-size:12px;gap:16px;padding-block:8px;min-height:44px}
.overview-viewport{overflow:auto;max-height:64svh;overscroll-behavior:contain;background:#e5e9e0;scrollbar-color:#6b827a #e5e9e0}
.overview-viewport img{display:block;width:100%;max-width:none;height:auto;max-height:64svh;object-fit:contain}
.overview-viewport.is-zoomed img{width:1672px;max-width:none;height:auto;max-height:none}
.overview-viewport:focus-visible{outline:3px solid var(--brass);outline-offset:-3px}
.overview-caption{padding:18px 25px 24px;color:var(--muted);font-size:11px;line-height:1.8}
.overview-caption p+p{margin-top:8px;color:var(--teal)}
.overview-project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 26px;padding-left:17px;margin:17px 0 0;color:var(--ink)}
@media(max-width:1100px){.hero--overview .hero-actions{flex-wrap:wrap;gap:16px}.hero--overview h1{font-size:54px}.hero--overview .hero-figure figcaption{font-size:9px}}
@media(max-width:900px){.hero--overview{grid-template-columns:1fr;gap:27px;padding-block:38px 40px}.hero--overview .hero-copy{padding:0}.hero--overview h1{max-width:17ch;font-size:clamp(46px,7vw,63px)}.hero--overview .hero-description{max-width:530px}.hero--overview .hero-actions{flex-wrap:nowrap}.hero--overview .hero-locations{margin-top:25px}.hero--overview .hero-figure{max-width:none}.hero--overview .hero-figure figcaption{font-size:10px}.overview-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.hero--overview{padding-block:33px 33px;gap:29px}.hero--overview h1{font-size:clamp(43px,11.7vw,58px);max-width:16ch}.hero--overview .hero-actions{gap:15px}.hero--overview .hero-figure figcaption{font-size:9px;gap:4px}.hero--overview .hero-figure figcaption span{display:block;flex-basis:100%}.overview-open-link{font-size:12px;margin-top:13px}.overview-dialog{width:calc(100vw - 16px);max-height:94svh}.overview-dialog .dialog-header{gap:14px}.overview-dialog .dialog-header .eyebrow{max-width:220px;line-height:1.7}.overview-toolbar{padding:10px 16px;gap:12px}.overview-toolbar .text-button{font-size:11px;gap:9px}.overview-caption{padding:15px 17px 22px;font-size:11px}.overview-project-list{grid-template-columns:1fr;gap:6px}.overview-viewport{max-height:54svh}}
@media(max-width:550px){.overview-viewport:not(.is-zoomed) img{max-height:54svh}}
