/* Exact palette sampled from Landing(1).pdf: black, white, #ffb500 */
:root{--black:#000;--charcoal:#000;--paper:#000;--gold:#ffb500;--gutter:1.6vw}
body,html[lang=en] body,.brand-heading,.division-gateways,.about,.contact,.process,.field-feature,.case-cta,.management-hero,.intro,.services,.management-project,.dashboard-section,.fireproof-services,.photo-collection,.collection-intro,.case-facts,.case-story,.bandpey-design,.case-note,.case-gallery,footer{background:#000;color:#fff}
.site-header{height:70px;padding:10px 1.6vw;background:#ffb500}.site-header nav{background:#ffb500;gap:32px}.site-header .brand img{width:47px;height:47px}.site-header nav a{font-size:18px}.site-header nav a[href$='#home'],.site-header nav a[href$='#about'],.site-header nav a[href$='#process']{display:none}
.brand-hero{padding:110px var(--gutter) 0;gap:4vw;grid-template-columns:1fr 1fr}.brand-heading h1{font-size:clamp(52px,5.3vw,84px)}.brand-heading .eyebrow{display:none}.brand-hero-visual{height:580px}.brand-hero-visual>img{height:100%}.brand-hero-visual figcaption{background:#000;bottom:-30px;border:0;padding:8px 0;font-size:13px}.hero-project-link{display:none}.brand-lead{border-inline-start:2px solid #ffb500;padding-inline-start:12px;max-width:440px;font-size:23px}.brand-primary{border:0;font-size:19px;margin-top:10px;justify-content:flex-start;gap:15px;padding:0}.brand-primary span{background:transparent;color:#fff;font-size:24px}.brand-direct a,.footer-phone,.direct-contact a{color:#fff!important}.brand-direct{margin-top:12px;justify-content:flex-start;gap:30px}
.brand-intro{padding:105px var(--gutter) 110px;grid-template-columns:1.3fr 1fr}.brand-intro h2{font-size:clamp(42px,4.5vw,66px)}.brand-intro>p:last-child{font-size:21px;border-color:#ffb500}.division-gateways{padding:0 var(--gutter) 100px}.division-gateways .project-grid{gap:22px 18px}.division-gateways .project-cover{height:610px}.division-gateways .project-caption{padding:90px 20px 20px;background:linear-gradient(transparent,rgba(0,0,0,.92));display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:end}.division-gateways .project-caption h3{font-size:28px;margin:0;grid-column:1}.division-gateways .project-caption p{font-size:18px;margin:0;grid-column:1;line-height:1.45}.division-gateways .view-project{grid-column:2;grid-row:1/3;padding:3px 14px;border-color:#bbb;font-size:17px;margin:0}.landing-projects{padding:25px var(--gutter) 105px}.landing-projects .section-heading{margin-bottom:55px;align-items:center}.landing-projects .section-heading>p{border-inline-start:2px solid #ffb500;padding-inline-start:16px;font-size:20px}.landing-project-grid{gap:40px 18px}.landing-project img{margin-bottom:10px}.landing-project h3{font-size:25px}.landing-project p{font-size:18px}.landing-project>span{font-size:16px}
.button.yellow,.specialist-title .button.yellow,.case-cta .button{background:transparent;border:1px solid #bbb;color:#fff}.button.yellow:hover{background:#fff;color:#000}.mobile-contact{background:#000;color:#fff;border-top:1px solid #444}.footer-top{display:none}.footer-contact-title{display:none}.homepage footer{padding:30px var(--gutter) 20px;border:0;display:grid;grid-template-columns:1fr 2fr;gap:35px}.homepage .footer-contact-title{display:block;font-size:60px;margin:0}.homepage .footer-grid{grid-template-columns:1fr 1fr;margin:0;padding:0;gap:35px}.homepage .footer-grid>div:first-child{display:none}.homepage .footer-grid>div{border-inline-start:2px solid #ffb500;padding-inline-start:15px}.homepage .footer-grid p{font-size:20px}.homepage .footer-grid a{font-size:21px}.homepage .footer-grid .email{font:14px Arial}.homepage .footer-bottom{grid-column:1/-1;border:0;padding-top:90px;justify-content:flex-end}.homepage .footer-bottom>a,.homepage .footer-bottom>span:nth-child(2){display:none}
html[lang=en] .division-gateways .project-caption h3{font-size:23px}html[lang=en] .division-gateways .project-caption p{font-size:15px}html[lang=en] .brand-heading h1{font-size:clamp(45px,5.5vw,80px)}
@media(min-width:1500px){.brand-hero,.brand-intro,.division-gateways,.landing-projects,.homepage footer{padding-inline:max(24px,calc((100vw - 1440px)/2))}}
@media(max-width:820px){:root{--gutter:5vw}.site-header{height:68px;padding-inline:5vw}.site-header nav{top:68px}.brand-hero{grid-template-columns:1fr;padding-top:45px;gap:28px}.brand-heading h1{font-size:56px}.brand-lead{font-size:23px;margin-top:6px}.brand-hero-visual{height:470px;margin-bottom:22px}.brand-intro{grid-template-columns:1fr;padding:65px var(--gutter);gap:25px}.brand-intro h2{font-size:44px}.brand-intro>p:last-child{font-size:21px}.division-gateways{padding-bottom:65px}.division-gateways .project-cover{height:480px}.division-gateways .project-caption h3{font-size:27px}.division-gateways .project-caption p{font-size:18px}.landing-projects .section-heading{gap:20px;margin-bottom:30px}.homepage footer{grid-template-columns:1fr;gap:28px}.homepage .footer-contact-title{font-size:48px}.homepage .footer-grid{grid-template-columns:1fr;gap:25px}.homepage .footer-bottom{padding-top:35px}.homepage .footer-grid a{font-size:23px}}
@media(max-width:480px){.brand-heading h1{font-size:49px}.brand-hero-visual{height:360px}.division-gateways .project-cover{height:420px}.division-gateways .project-caption{padding:70px 14px 18px;gap:4px 10px}.division-gateways .project-caption h3{font-size:25px}.division-gateways .view-project{font-size:16px;padding:3px 9px}.brand-direct{gap:20px}.brand-intro h2{font-size:40px}.landing-projects .section-heading h2{font-size:40px}.landing-projects{padding-bottom:60px}}
