/* Contact and footer: burgundy / champagne / cream. Loaded after legacy inline CSS. */
:root{--sx-footer-burgundy:#b88a48;--sx-footer-gold:#b88a48;--sx-footer-cream:#fff8ef;--sx-footer-white:#fffcf8;--sx-footer-text:#4d4542}
html body footer.footer.section,html body footer.footer.section.ui-background,html body footer.footer.section .ui-background,html body footer.footer.section .footer__bookmark{background:#fff8ef!important;background-color:#fff8ef!important;color:#4d4542!important;--color-background:#fff8ef;--color-text:#4d4542}
html body footer.footer.section{background-image:linear-gradient(135deg,#fffcf8 0%,#fff8ef 56%,#f9e9d6 100%)!important;border-top:1px solid rgba(184,138,72,.4)!important}
html body footer.footer.section :is(h1,h2,h3,h4,.h1,.h2,.h3,.footer-contact-heading,.footer-contact-title){color:#b88a48!important;text-shadow:none!important}
html body footer.footer.section :is(p,span,address,small,.text-small,.text-color-small,.footer-contact-kicker,.footer-sales-item span,.footer__footnote){color:#4d4542!important}
html body footer.footer.section :is(a,a:visited,.btn__text){color:#b88a48!important}
html body footer.footer.section a:hover{color:#9a6630!important}
html body footer.footer.section .footer-contact-panel{border-top:1px solid rgba(184,138,72,.34)!important;border-bottom:1px solid rgba(184,138,72,.34)!important}
html body footer.footer.section .footer-contact-block{border-color:rgba(184,138,72,.32)!important}
html body footer.footer.section .footer-contact-icon{border:1px solid rgba(184,138,72,.5)!important;background:#fffcf8!important;color:#a67534!important}
html body footer.footer.section .footer-contact-icon svg{stroke:#a67534!important}
html body footer.footer.section .footer-map-link{border-color:#b88a48!important}
html body footer.footer.section hr{border-color:rgba(184,138,72,.34)!important;background:rgba(184,138,72,.34)!important}
html body footer.footer.section .footer__bookmark{background:#fffcf8!important;border:1px solid rgba(184,138,72,.3)!important}
html body footer.footer.section .footer__bookmark .btn{background:#b88a48!important;color:#fff!important;border-color:#b88a48!important}
html body footer.footer.section .footer__bookmark .btn .btn__text{color:#fff!important}
html body .southx-site-visit-float,html body .southx-project-header__menu,html body .southx-sticky-clone__menu{background:#b88a48!important;background-color:#b88a48!important;border-color:#b88a48!important;color:#fff!important}
html body .southx-site-visit-float :is(span,svg,i),html body .southx-project-header__menu :is(span,svg,i),html body .southx-sticky-clone__menu :is(span,svg,i){color:#fff!important}
@media(max-width:650px){html body footer.footer.section .footer-contact-block{border-left:0!important;border-top:1px solid rgba(184,138,72,.3)!important}html body footer.footer.section .footer-contact-block:first-child{border-top:0!important}}
.btn--primary:after{background-color: #b88a48;}
/* Footer layout repair: remove legacy oversized bookmark whitespace and clipping. */
html body footer.footer.section{height:auto!important;min-height:0!important;overflow:visible!important;padding:clamp(36px,4vw,68px) 0 24px!important;}
html body footer.footer.section>.px-layout{height:auto!important;min-height:0!important;overflow:visible!important;}
html body footer.footer.section .footer-contact-panel{margin-top:0!important;padding-top:clamp(24px,3vw,48px)!important;}
html body footer.footer.section .footer-contact-heading{font-size:clamp(30px,3.1vw,52px)!important;line-height:1.12!important;overflow-wrap:normal!important;}
html body .southx-subnav,html body .southx-sticky-clone{background:#fffcf8!important;}
html body .southx-subnav a,html body .southx-sticky-clone__links a{color:#111!important;}
html body .southx-subnav a.is-active,html body .southx-sticky-clone__links a.is-active{color:#b88a48!important;}
html{scroll-padding-top:80px;}
@media(max-width:650px){html body footer.footer.section{padding-top:22px!important;}html body footer.footer.section .footer-contact-panel{padding-top:20px!important;}}
