body{background-image:none !important;background-color:#F8F8F8 !important;}
/* Saxon hero typography: clear hierarchy on desktop, compact on phone */
.sx-hero-title *[style*="48px"]{font-size:26px !important;line-height:1.5 !important;}
@media only screen and (max-width:760px){
.sx-hero-title *[style*="62px"]{font-size:34px !important;line-height:1.3 !important;}
.sx-hero-title *[style*="48px"]{font-size:18px !important;line-height:1.5 !important;}
}
/* Mobile fixes: logo size, hero spacing, footer overlap */
img.mobileLogoAuto{max-width:170px !important;height:auto !important;}
@media only screen and (max-width:767px){
.zphero .zprow{height:auto !important;min-height:0 !important;padding-top:24px !important;padding-bottom:32px !important;}
.footer-container .zpelem-col{margin-top:0 !important;}
.theme-logo-parent img{width:auto !important;height:auto !important;max-height:78px !important;max-width:190px !important;}
.theme-branding-info{padding-top:8px !important;padding-bottom:8px !important;}
}
/* Hero visual treatment: soft navy-tinted gradient + gold rule */
.zphero-slide{background:linear-gradient(180deg,#FBFCFE 0%,#E7ECF4 100%) !important;}
.sx-hero-title:after{content:'';display:block;width:64px;height:3px;background:#C9A227;margin:22px auto 0;border-radius:2px;}