/* Complete content at every width; the desktop presentation keeps its layout. */
.vdc-home #growth .chartwrap,
.vdc-home #growth .growth-chart-scroll { min-width:0; max-width:100%; }
.vdc-home #growth .growth-line-chart { width:100%; min-width:0; }
.vdc-home #growth .growth-chart-scroll { overflow:visible; }
.vdc-home #growth .growth-scroll-hint { display:none; }
.vdc-home #growth .legend { display:flex; flex-wrap:wrap; }
.vdc-home #emergencies .history-stats + .small-note { margin-top:18px; }
/* Reserve each photograph's full shape before its lazy image is downloaded. */
.vdc-home #construction .construction-gallery-images img,
.vdc-home #avifauna .avifauna-photo img,
.vdc-home #foundations .foundations-gallery-images img,
.vdc-home #emergencies .winter-gallery-images img {
 aspect-ratio:auto var(--vdc-image-ratio)!important;
}
body.vdc-uniform .vdc-home #maintenance .maintenance-gallery-images img,
.vdc-home #maintenance .maintenance-gallery-images img {
 width:min(100%,320px)!important; height:auto!important;
 aspect-ratio:auto var(--vdc-image-ratio)!important;
}

@media (max-width:1023px) {
 .vdc-home #maintenance .feature-grid,
 .vdc-home #construction .feature-grid,
 .vdc-home #foundations .foundations-layout,
 .vdc-home #avifauna .avifauna-layout,
 .vdc-home #sustainability .ods-layout,
 .vdc-home #map .grid { grid-template-columns:minmax(0,1fr); gap:32px; }
 .vdc-home section .wp-block-group { min-width:0; }
 .vdc-home #foundations .foundations-gallery-images img,
 .vdc-home #emergencies .winter-gallery-images img {
   display:block; width:100%!important; height:auto!important;
   min-height:0!important; max-height:none!important; aspect-ratio:auto var(--vdc-image-ratio)!important;
   object-fit:contain!important;
 }
 .vdc-home #construction .construction-gallery,
 .vdc-home #foundations .foundations-gallery { width:100%; max-width:560px; justify-self:center; }
 .vdc-home #avifauna .avifauna-photo { width:100%; max-width:420px; justify-self:center; }
 .vdc-home #sustainability .ods-certificate { width:100%; max-width:400px; justify-self:center; }
 .vdc-home #avifauna { padding-top:calc(56.25vw + 32px); }
 .vdc-home #avifauna .avifauna-background {
   top:0; bottom:auto; height:auto; width:100%; aspect-ratio:16/9;
   background-size:contain; background-position:center top; background-repeat:no-repeat;
 }
 .vdc-home #avifauna .avifauna-background-video { object-fit:contain; object-position:center top; }
 .vdc-home #avifauna .avifauna-overlay {
   top:0; background:linear-gradient(180deg,rgba(9,13,21,.1),rgba(9,13,21,.06) 40vw,#090d15 56.25vw);
 }
}

@media (max-width:900px) {
 .vdc-site-header.is-open { row-gap:8px; }
 .vdc-site-header.is-open .vdc-navigation {
   max-height:calc(100vh - 90px); max-height:calc(100dvh - 90px);
   overflow-y:auto; overscroll-behavior-y:contain;
 }
 .admin-bar .vdc-site-header.is-open .vdc-navigation { max-height:calc(100dvh - 136px); }
}

@media (max-width:760px) {
 .vdc-home #growth .growth-line-chart { height:auto; max-height:none; }
 .vdc-home #growth .growth-evolution { padding:18px 10px 12px; }
 .vdc-home #growth .growth-evolution .t { line-height:1.4; }
 .vdc-home #growth .legend { gap:10px 16px; font-size:12px; line-height:1.5; }
 .vdc-home #growth .growth-chart-scroll { margin-top:16px; }
 .vdc-home #growth .growth-reading { padding:14px 16px; font-size:14px; }
}

@media print {
 .vdc-home #growth .growth-line-chart { width:100%; min-width:0; }
}
