/* The supplied stacked lockup keeps its original vector proportions. */
.wordmark.brand-logo{display:block;flex-shrink:0;gap:0;line-height:0;font-size:0;letter-spacing:0;width:190px}
.wordmark.brand-logo img{display:block;width:100%;height:auto;object-fit:contain;max-width:none;border-radius:0}
.header{height:136px}
.footer-main>.wordmark.brand-logo{width:220px}
@media(max-width:1150px){.header{height:122px}.header .wordmark.brand-logo{width:172px}}
@media(max-width:760px){.header{height:112px;gap:10px}.header .wordmark.brand-logo{width:150px}.footer-main>.wordmark.brand-logo{width:200px}.mobile-menu{padding-top:150px}}
@media(max-width:350px){.header{height:106px;gap:6px}.header .wordmark.brand-logo{width:128px}.footer-main>.wordmark.brand-logo{width:180px}}
@media(max-width:760px) and (max-height:650px){.mobile-menu{padding-top:122px}}

/* Business details remain distinct from the customer's project address. */
.footer-contact{min-width:0;font-style:normal}
.footer-contact>p{font-size:15px;color:#bfaec8;margin:0 0 12px;line-height:1.5}
.footer-email{display:inline-flex;align-items:center;gap:18px;max-width:100%;font-size:clamp(18px,1.8vw,27px);line-height:1.4;letter-spacing:-.025em;color:var(--paper);transition:color .25s}
.footer-email svg{width:20px;height:20px}
.footer-email:hover{color:var(--accent)}
.footer-contact address{font-style:normal;font-size:15px;line-height:1.7;margin-top:17px;color:#bfaec8}
.calc-inquiry-notice a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.footer-contact{width:100%;order:2}.footer-contact>p{font-size:14px}.footer-email{font-size:23px;gap:13px}.footer-contact address{font-size:15px}.footer-email svg{width:19px;height:19px}}
@media(max-width:350px){.footer-email{font-size:20px;gap:10px}}
