/* Approved footer C: integrated white logo panel and charcoal contact panel. */
#contact.site-footer{background:#28333e;color:#fff;padding:0;overflow:hidden}
#contact .footer-main{display:grid;grid-template-columns:38% minmax(0,62%);gap:0;padding:0;align-items:stretch}
#contact .footer-brand{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;padding:56px 40px 56px 0;border:0;border-right:5px solid #fb962a;background:#fff}
#contact .footer-brand::before{content:"";position:absolute;inset:0 0 0 auto;width:100vw;background:#fff;z-index:-1}
#contact .footer-brand .brand{display:block;width:100%;margin:0;padding:0;background:none;border:0}
#contact .official-logo{width:340px;max-width:100%;height:auto;filter:none}
#contact .footer-contact{padding:52px 0 52px 48px;border:0;min-width:0}
#contact .contact-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 30px;margin:0}
#contact .contact-list>div{position:relative;display:block;padding-left:42px;min-width:0}
#contact .contact-list>div:nth-child(1){order:1}#contact .contact-list>div:nth-child(2){order:2}#contact .contact-list>div:nth-child(3){order:3}#contact .contact-list>div:nth-child(4){order:4}#contact .contact-list>div:nth-child(5){order:5;grid-column:1/-1}
#contact .contact-list dt{color:#c5cbd1;font-size:.9375rem;line-height:1.6;margin:0 0 5px;font-weight:400}
#contact .contact-list dt::after{content:none}
#contact .contact-list dd{color:#fff;font-size:1.0625rem;line-height:1.7;margin:0;overflow-wrap:anywhere}
#contact .contact-list>div:nth-child(-n+2) dd{font-size:1.25rem;white-space:nowrap}
#contact .contact-list a{color:inherit}#contact .contact-list a:hover{color:#ffb35e}
#contact .footer-icon{position:absolute;left:0;top:4px;width:29px;height:29px;color:#fb962a}
@media(max-width:1100px){#contact .footer-brand{padding-right:28px}#contact .footer-contact{padding-left:28px}#contact .contact-list{gap:24px 18px}#contact .contact-list>div{padding-left:34px}#contact .footer-icon{width:24px;height:24px}#contact .contact-list>div:nth-child(-n+2) dd{font-size:1.0625rem}}
@media(max-width:900px){#contact .footer-main{grid-template-columns:1fr}#contact .footer-brand{padding:36px 0;border-right:0;border-bottom:4px solid #fb962a}#contact .footer-brand::before{left:50%;right:auto;transform:translateX(-50%);border-bottom:4px solid #fb962a;box-sizing:content-box}#contact .official-logo{width:280px}#contact .footer-contact{padding:36px 0 42px}#contact .contact-list{gap:26px 32px}#contact .contact-list>div{padding-left:42px}#contact .footer-icon{width:28px;height:28px}}
@media(max-width:520px){#contact .contact-list{grid-template-columns:1fr;gap:24px}#contact .contact-list>div:nth-child(5){grid-column:auto}#contact .official-logo{width:250px}#contact .contact-list dd{font-size:1rem}}
@media print{#contact.site-footer{background:white!important}#contact .footer-brand::before{display:none}#contact .footer-contact{padding-block:25px}#contact .contact-list dt,#contact .contact-list dd{color:#28333e!important}}
