/* Building images and their specifications share one consistent layout. */
.infrastructure-grid{grid-template-columns:1fr;gap:28px}.infra-card,.infra-card.kindergarten,.infra-card.clinic{display:grid;grid-template-columns:1.3fr 1fr;padding:0;border:1px solid #bdc8bb;background:#e7eae1;box-shadow:none;border-radius:8px;overflow:hidden}.infra-card.kindergarten{background:#eee8dc}.infra-card.clinic{background:#e5eaeb}.building-copy{padding:36px;display:flex;flex-direction:column;align-items:flex-start}.infra-card .building-photo{margin:0;padding:0;align-self:stretch;position:relative;width:100%;border:0;border-radius:0;background:#d3dacd;overflow:hidden;min-width:0;min-height:420px}.building-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.building-photo>span{position:absolute;bottom:18px;left:18px;color:white;background:#102018d9;border-radius:4px;padding:10px 15px;font-size:11px}.infra-card h3{font-size:32px;margin:20px 0 12px}.infra-card p{min-height:0;margin:0;font-size:14px;line-height:1.85}.infra-card ul{display:block;font-size:12px;margin:16px 0 23px}.infra-number{margin:24px 0 8px}.infra-card .building-copy>button{margin-top:auto;min-height:44px}.event-feature{grid-template-columns:1fr;gap:28px}.event-feature>div{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;align-items:start}.event-feature h2{grid-column:1;margin-top:20px}.event-feature .event-facts{grid-column:1;grid-row:2/4;margin:0}.event-feature>div>p{grid-column:2}.event-feature>div>p:first-of-type{grid-row:1;align-self:center}.event-feature .text-button{grid-column:2;justify-self:start}.event-feature .photo-button{height:auto;aspect-ratio:3/2}.event-feature .photo-button img{object-position:center}.building-photo:focus-visible{outline:3px solid #314f24;outline-offset:-5px}.infrastructure button:focus-visible{outline-color:#314f24}select:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.gallery-main>img{height:auto;aspect-ratio:3/2}.infra-card.in-view{border-color:#bdc8bb}.walk-layout:after{display:none}.photo-button:hover img,.gallery-main:hover>img{transform:none}.project-numbers summary::-webkit-details-marker,.system-accordions summary::-webkit-details-marker,.atlas-directory summary::-webkit-details-marker{display:none}
@media(max-width:1000px){.infra-card,.infra-card.kindergarten,.infra-card.clinic{grid-template-columns:1fr 1fr}.building-copy{padding:28px}.infra-card .building-photo{min-height:460px}.infra-card h3{font-size:29px}}
@media(max-width:800px){.infra-card,.infra-card.kindergarten,.infra-card.clinic{grid-template-columns:1fr}.infra-card .building-photo{min-height:0;aspect-ratio:3/2}.building-photo img{height:100%;object-fit:contain}.building-copy{padding:28px}.infra-card h3{font-size:30px}.infra-card p{max-width:none}.event-feature>div{display:block}.event-feature .event-facts{margin:22px 0}.event-feature .photo-button{height:auto;aspect-ratio:3/2}.event-feature .photo-button img{object-fit:contain}.gallery-overlay strong{font-size:20px}.gallery-overlay{padding:22px}.gallery-main>img{height:auto;aspect-ratio:3/2}}
@media(max-width:400px){.building-copy{padding:23px}.infra-card .eyebrow{font-size:7px;letter-spacing:.7px}.building-photo>span{font-size:10px;bottom:12px;left:12px}.event-facts{gap:28px}.event-facts span{font-size:9px}.gallery-overlay{padding:14px}.gallery-overlay strong{font-size:17px}.gallery-overlay small{margin-bottom:6px}}
@media(max-width:360px){.hero-actions{gap:12px}.hero-actions .scene-fullscreen{font-size:0;min-width:44px}.hero-actions .scene-fullscreen>span{font-size:22px;width:40px;height:40px}.cottage-stats strong{font-size:27px}.cottage-stats small{font-size:12px}.walk-stops button{min-width:35px}.home-tabs button{padding:12px 13px}.brand{letter-spacing:1px}}
