/* Builders shell: Tutela-style spacing with Builders' existing identity. */
:root{--header-height:clamp(104px,9vw,128px);--builders-blue:#006ab8;--builders-ink:#263746;--page-gutter:clamp(20px,4vw,64px)}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}
body.builders-static{margin:0;background:#fff;color:#212121;height:auto;min-height:100vh}.builders-static>.fktJzd{height:auto;min-height:100vh}.builders-static [hidden]{display:none!important}.builders-static main{display:block}.builders-static .UtePc{padding-top:0}
.site-header,.site-header *,.site-footer,.site-footer *{box-sizing:border-box}
.site-header{position:sticky;top:0;z-index:200;background:#fff;border-bottom:1px solid #dde3e8;font-family:Lato,sans-serif;color:var(--builders-ink)}
.header-inner{min-height:var(--header-height);max-width:1600px;margin:auto;padding:14px var(--page-gutter);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:center}
.brand{grid-column:2;display:block;line-height:0;justify-self:center}.brand img{display:block;width:clamp(220px,23vw,300px);height:auto;max-width:100%}
.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:0;background:transparent;color:inherit;cursor:pointer;padding:8px;font:36px/1 Lato,sans-serif}
.icon-button svg{width:32px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6}
.menu-toggle{justify-self:start;gap:12px;padding-left:0}.menu-toggle span{font:700 13px/1.3 Lato,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.header-contact{min-height:44px;display:inline-flex;align-items:center;justify-self:end;color:var(--builders-ink);font:700 13px/1.5 Lato,sans-serif;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding:12px 0}.contact-short{display:none}
.skip-link{position:fixed;left:12px;top:-80px;background:white;color:#005ba5;padding:14px;z-index:210}.skip-link:focus{top:8px}
.navigation-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#f7f9fa;color:var(--builders-ink);font-family:Lato,sans-serif;overscroll-behavior:contain}
.navigation-dialog::backdrop{background:#26374688}.navigation-inner{width:min(100% - 2 * var(--page-gutter),1280px);margin:auto;padding:0 0 max(48px,env(safe-area-inset-bottom))}.navigation-top{position:sticky;top:0;z-index:2;background:#f7f9fa;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px;border-bottom:1px solid #d6dfe5;padding:24px 0}.navigation-top h2{font:400 16px/1.4 Lato,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--builders-ink);margin:0}.navigation-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,9vw,140px)}
.navigation-links a{display:block;padding:16px 0;border-bottom:1px solid #d6dfe5;text-decoration:none;color:var(--builders-ink);font:300 clamp(24px,2.7vw,38px)/1.25 Lato,sans-serif}.navigation-links a:hover,.navigation-links a[aria-current=page]{color:var(--builders-blue)}
.navigation-contact{align-self:center;min-width:0}.navigation-kicker{font:700 12px/1.5 Lato,sans-serif;letter-spacing:.09em;text-transform:uppercase}.navigation-message{font:300 clamp(30px,3vw,44px)/1.25 Lato,sans-serif;margin:20px 0 30px;color:var(--builders-blue)}.navigation-contact>a{display:block;width:fit-content;max-width:100%;padding:8px 0;color:inherit;font-size:17px;overflow-wrap:anywhere;text-underline-offset:4px}
.contact-action{color:inherit!important;text-decoration:underline;text-underline-offset:3px}.contact-anchor{position:absolute;top:0;scroll-margin-top:calc(var(--header-height) + 20px)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.project-gallery{width:100%;font-family:Lato,sans-serif;color:#333}.gallery-stage{position:relative;width:100%}.gallery-slide{padding:0;margin:0}.gallery-slide img{display:block;width:100%;height:auto;aspect-ratio:1.7121661721068249;object-fit:cover}.gallery-slide figcaption{font-size:12px;text-align:center;line-height:1.5;min-height:18px;padding-top:8px}.gallery-previous,.gallery-next{position:absolute;top:calc(50% - 30px);transform:translateY(-50%);border:0;border-radius:50%;width:48px;height:48px;background:#263238b3;color:#fff;font:40px/40px Arial,sans-serif;cursor:pointer}.gallery-previous{left:10px}.gallery-next{right:10px}.gallery-dots{display:flex;justify-content:center;gap:0;flex-wrap:wrap;padding-top:2px}.gallery-dots button{border:0;background:transparent;padding:7px;cursor:pointer;min-width:24px;min-height:24px;position:relative}.gallery-dots button:before{content:"";display:block;width:9px;height:9px;border-radius:50%;background:#c8c8c8}.gallery-dots button[aria-pressed=true]:before{background:#3275c5}.builders-static .CENy8b{height:auto}.builders-static iframe{max-width:100%}

.site-footer{background:#f2f5f7;border-top:1px solid #d8e1e7;color:var(--builders-ink);font-family:Lato,sans-serif}
.footer-inner{width:min(100% - 2 * var(--page-gutter),1280px);margin:auto;display:grid;grid-template-columns:1.2fr 1.1fr .7fr 1.15fr;gap:clamp(24px,4vw,64px);padding:64px 0 48px}
.footer-inner>*{min-width:0}.footer-company img{width:240px;max-width:100%;height:auto;display:block;margin-bottom:24px}.site-footer h2{font:700 17px/1.5 Lato,sans-serif;margin:0 0 16px;color:var(--builders-ink)}.site-footer p,.site-footer li{font:400 15px/1.7 Lato,sans-serif;margin:0 0 10px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-company p{color:#4c6272}.footer-bottom{width:min(100% - 2 * var(--page-gutter),1280px);margin:auto;border-top:1px solid #d6dfe5;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px 0}.footer-bottom small{font:400 13px/1.6 Lato,sans-serif;color:#4c6272}.footer-social{display:flex;gap:12px}.footer-social a{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#344f62}.footer-social img{width:28px;height:28px}
.builders-static .information-page{width:min(100% - 2 * var(--page-gutter),820px);margin:auto;padding:clamp(48px,7vw,96px) 0;font:400 18px/1.75 Lato,sans-serif;color:var(--builders-ink)}.information-page h1{font:300 clamp(38px,5vw,60px)/1.15 Lato,sans-serif;color:var(--builders-blue);margin:0 0 28px}.information-page h2{font:400 26px/1.3 Lato,sans-serif;color:var(--builders-ink);margin:40px 0 14px}.information-page p{margin:0 0 20px}.information-page .information-lead{font-size:21px;line-height:1.6}.information-page .information-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.information-page .information-updated{margin-top:48px;font-size:14px;color:#536b7a}.information-page a{color:#005b9c;overflow-wrap:anywhere;text-underline-offset:4px}
.builders-static a:focus-visible,.builders-static button:focus-visible,.builders-static input:focus-visible{outline:3px solid #326fc2;outline-offset:4px}
@media(max-width:1000px){.footer-inner{grid-template-columns:1fr 1fr;gap:40px}.navigation-columns{grid-template-columns:1.25fr 1fr;gap:32px}}
@media(max-width:767px){:root{--header-height:96px;--page-gutter:20px}.header-inner{padding:12px 16px;grid-template-columns:48px minmax(0,1fr) 56px;gap:10px}.brand{min-width:0}.brand img{width:212px;max-width:100%;height:auto}.menu-toggle{padding:8px}.menu-toggle span,.contact-long{display:none}.contact-short{display:inline}.header-contact{font-size:11px;letter-spacing:.03em}.navigation-inner{padding-top:0}.navigation-top{margin-bottom:12px;padding:8px 0}.navigation-columns{grid-template-columns:1fr;gap:24px}.navigation-links a{font-size:24px;padding:11px 0}.navigation-contact{padding-top:0}.navigation-contact>a{min-height:44px;box-sizing:border-box}.navigation-message{font-size:26px}.navigation-message br{display:none}.navigation-message br:after{content:" "}.navigation-message{margin:10px 0 12px}.footer-inner{padding:48px 0 32px;gap:32px}.footer-company{grid-column:1/-1}.footer-inner a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}.site-footer li{margin-bottom:2px}.footer-inner>section:last-child{grid-column:1/-1}.footer-inner>section:last-child p{margin-bottom:8px}.footer-bottom{gap:16px}.gallery-previous,.gallery-next{width:44px;height:44px;font-size:32px}.gallery-dots button{padding:5px;min-width:24px}.gallery-slide figcaption{font-size:12px;padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Reserve the original map footprint while it loads automatically. */
.map-container{position:relative;min-height:200px}
@media(max-height:500px) and (orientation:landscape){:root{--header-height:72px}.header-inner{padding-top:8px;padding-bottom:8px}.brand img{width:160px}.navigation-top{padding:4px 0;margin-bottom:8px}.navigation-links a{font-size:23px;padding:9px 0}.navigation-columns{grid-template-columns:1.2fr 1fr;gap:32px}.navigation-message{font-size:26px;margin:12px 0}}
