/* Approved desktop panels; mobile content retains its natural height. */


.vdc-panel-content{position:relative;z-index:2}
@media(min-width:1024px){
body.vdc-uniform .vdc-home > section{box-sizing:border-box;height:var(--vdc-panel-height)!important;min-height:var(--vdc-panel-height)!important;max-height:var(--vdc-panel-height)!important;padding:30px 5.5vw 40px!important;display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;scroll-margin-top:var(--vdc-header-height)!important;border-bottom:1px solid #ffffff12}
body.vdc-uniform .vdc-panel-content{flex:none;display:flow-root;max-width:1280px;margin:0 auto;transform:none!important;opacity:1!important}
body.vdc-uniform .vdc-home .h2{font-size:36px;line-height:1.1;margin-bottom:16px}
body.vdc-uniform .vdc-home .eyebrow{font-size:11px;margin-bottom:14px}
body.vdc-uniform .vdc-home .lead{font-size:17px;line-height:1.45;margin-bottom:0}
body.vdc-uniform .vdc-home .feature-grid,body.vdc-uniform .vdc-home .foundations-layout,body.vdc-uniform .vdc-home #avifauna .avifauna-layout{margin-top:24px!important;gap:30px}
body.vdc-uniform .vdc-home .service-item h3,body.vdc-uniform .vdc-home .foundation-step h3{font-size:21px;margin-bottom:7px}
body.vdc-uniform .vdc-home .service-item p,body.vdc-uniform .vdc-home .foundation-step p{font-size:16px;line-height:1.4}
body.vdc-uniform .vdc-home .service-item{padding:12px 0}
body.vdc-uniform .vdc-home .service-list{gap:0}
body.vdc-uniform .vdc-home .maintenance-gallery-images{gap:12px}
body.vdc-uniform .vdc-home .maintenance-gallery-images img{height:170px;aspect-ratio:auto}
body.vdc-uniform .vdc-home .construction-gallery-images{gap:10px}
body.vdc-uniform .vdc-home .construction-stage-caption{margin-bottom:0;padding-top:4px}
body.vdc-uniform .vdc-home .construction-gallery>p{margin-top:8px;margin-bottom:0}
body.vdc-uniform .vdc-home .foundation-experience-title{font-size:23px}
body.vdc-uniform .vdc-home .foundation-experience-copy{margin-top:6px;font-size:17px}
body.vdc-uniform .vdc-home .foundation-experience-context{font-size:16px;margin-top:10px}
body.vdc-uniform .vdc-home .foundation-step{padding:12px 0}
body.vdc-uniform .vdc-home .foundations-process{gap:0}
body.vdc-uniform .vdc-home .foundations-outcome{font-size:15px;line-height:1.4;padding:12px 16px;margin-top:12px}
body.vdc-uniform .vdc-home .foundations-gallery-images{gap:12px}
body.vdc-uniform .vdc-home .foundations-gallery-images img{height:190px;aspect-ratio:auto}
body.vdc-uniform .vdc-home #serv .serv-grid{margin-top:130px!important;gap:14px}
body.vdc-uniform .vdc-home #serv .scard{padding:18px 16px}
body.vdc-uniform .vdc-home #serv .scard h3{font-size:19px}
body.vdc-uniform .vdc-home #serv .scard p{font-size:15px;line-height:1.4}
body.vdc-uniform .vdc-home #serv .scard .num{margin-bottom:12px;font-size:24px}
body.vdc-uniform .vdc-home #cover .h1{font-size:80px}
body.vdc-uniform .vdc-home #cover .tag{font-size:34px;margin-top:22px}
body.vdc-uniform .vdc-home #cover .sub{margin-top:18px}
body.vdc-uniform .vdc-home .cover-stats{margin-top:34px!important}
body.vdc-uniform .vdc-home #avifauna .avifauna-background{height:100%}
body.vdc-uniform .vdc-home #avifauna .avifauna-overlay{background:linear-gradient(90deg,rgba(9,13,21,.89),rgba(9,13,21,.75) 60%,rgba(9,13,21,.35))}
body.vdc-uniform .vdc-home #avifauna .avifauna-copy p{font-size:16px;line-height:1.4}
body.vdc-uniform .vdc-home #avifauna .avifauna-copy>div{margin-top:12px;padding:12px 16px}
body.vdc-uniform .vdc-home #avifauna .avifauna-photo img{height:360px;object-fit:cover}
body.vdc-uniform .vdc-home #avifauna .avifauna-evidence{margin-top:12px;padding:12px 16px}
body.vdc-uniform .vdc-home #clients .experience-clients{margin-top:24px!important}
body.vdc-uniform .vdc-home #growth .growth-comparison{margin-top:20px!important;padding:14px 18px}
body.vdc-uniform .vdc-home #growth .chartwrap{margin-top:20px!important;padding:18px}
body.vdc-uniform .vdc-home #growth .growth-line-chart{height:280px;width:100%;min-width:0}
body.vdc-uniform .vdc-home #growth .growth-reading{margin-top:14px;font-size:13px;line-height:1.4;padding:10px 14px}
body.vdc-uniform .vdc-home #quality .quality-grid{margin-top:30px!important}
body.vdc-uniform .vdc-home #sustainability .ods-layout{margin-top:0!important}
body.vdc-uniform .vdc-home #sustainability .ods-copy p{font-size:16px;line-height:1.45}
body.vdc-uniform .vdc-home #sustainability .ods-scope{padding:16px 18px;margin-top:18px}
body.vdc-uniform .vdc-home #sustainability .ods-membership{margin-top:16px;padding-top:14px}
body.vdc-uniform .vdc-home #sustainability .ods-certificate img{max-height:500px;width:auto;margin:auto;object-fit:contain}
}
@media(max-width:1023px){.vdc-panel-content{width:auto!important;zoom:1!important}}
@media(min-width:1024px){
body.vdc-uniform .vdc-home #maintenance .maintenance-gallery-images img{height:170px!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover}
body.vdc-uniform .vdc-home #foundations .foundations-gallery-images img{height:190px!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover}
body.vdc-uniform .vdc-home #construction .service-item{padding:7px 0!important}
body.vdc-uniform .vdc-home #construction .service-list{gap:10px!important}
body.vdc-uniform .vdc-home #foundations .foundation-step{padding:8px 0!important}
body.vdc-uniform .vdc-home #foundations .foundations-process{gap:6px!important}
body.vdc-uniform .vdc-home #foundations .foundation-step p{font-size:16px!important;line-height:1.4!important}
body.vdc-uniform .vdc-home #growth .growth-comparison{margin-bottom:0!important}
body.vdc-uniform .vdc-home #avifauna .avifauna-photo img{height:360px!important;min-height:0!important;object-fit:cover}
}
/* Approved layout: services cards aligned at the foot of the panel. */
@media(min-width:1101px){body.vdc-uniform .vdc-home #serv .vdc-panel-content{display:flex;flex-direction:column;min-height:calc(var(--vdc-panel-height) - 71px);justify-content:flex-start}body.vdc-uniform .vdc-home #serv .vdc-panel-content>div:first-child{flex-shrink:0}body.vdc-uniform .vdc-home #serv .serv-grid{margin-top:auto!important;flex-shrink:0}body.vdc-uniform .vdc-home #serv .tags{margin-top:24px!important;margin-bottom:0;flex-shrink:0}}

/* Show every construction photograph in full, with its original proportions. */
.vdc-home #construction .construction-gallery-images img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin-inline:auto}
.vdc-home #construction .construction-gallery-images .wp-block-image{height:auto!important;min-height:0!important;overflow:visible}
.vdc-home #construction .construction-stage-caption{justify-content:center}
@media(min-width:761px){.vdc-home #construction .construction-gallery{max-width:440px}.vdc-home #construction .construction-gallery-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vdc-home #construction .construction-stage:first-child{grid-column:1/-1}.vdc-home #construction .construction-stage-caption{font-size:12px!important;gap:6px}}

/* Approved layout: complete maintenance photographs in their natural proportions. */
body.vdc-uniform .vdc-home #maintenance .maintenance-gallery-images img,.vdc-home #maintenance .maintenance-gallery-images img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:240px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin-inline:auto}
.vdc-home #maintenance .maintenance-gallery-images .wp-block-image{height:auto!important;min-height:0!important;background:none!important;border:0!important;padding:0!important;border-radius:0!important}

/* Approved layout: avifauna photograph shown to its full lower edge. */
body.vdc-uniform .vdc-home #avifauna .avifauna-photo img,.vdc-home #avifauna .avifauna-photo img{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}

/* Approved layout: reveal the birds across the full video frame. */
@media(min-width:1024px){body.vdc-uniform .vdc-home #avifauna .avifauna-background{background-size:contain;background-position:center top;background-repeat:no-repeat;background-color:#090d15}body.vdc-uniform .vdc-home #avifauna .avifauna-background-video{object-fit:contain;object-position:center top}body.vdc-uniform .vdc-home #avifauna .avifauna-overlay{background:linear-gradient(180deg,rgba(9,13,21,.08) 0%,rgba(9,13,21,.16) 46%,rgba(9,13,21,.66) 72%,#090d15 88%),linear-gradient(90deg,rgba(9,13,21,.44),rgba(9,13,21,.2) 58%,rgba(9,13,21,.08))}body.vdc-uniform .vdc-home #avifauna .vdc-panel-content{text-shadow:0 2px 8px rgba(0,0,0,.7)}}
