/* VOYALEX: quiet brand column, three clear navigation groups. */
html body .footer.vx-pro-footer.vx-footer-201{background:#fff0e1!important;border-top:1px solid #ecdfd0!important;color:#28333b!important}
html body .footer.vx-footer-201 .vx-footer-shell{padding-top:48px!important;padding-bottom:24px!important}
html body .footer.vx-footer-201 .vx-footer-grid{display:grid!important;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(0,1fr))!important;gap:48px!important;align-items:start!important}
html body .footer.vx-footer-201 .vx-footer-brand-block{grid-column:auto!important;max-width:300px!important}
html body .footer.vx-footer-201 .footer-brand-logo{width:198px!important;max-height:48px!important}
html body .footer.vx-footer-201 .vx-footer-brand-block>p{font-size:14px!important;line-height:1.75!important;max-width:300px!important;margin:20px 0!important;color:#47535c!important}
html body .footer.vx-footer-201 .vx-footer-independent{font-size:11px!important;line-height:1.6!important;border:0!important;padding:0!important;background:transparent!important;border-radius:0!important;white-space:normal!important}
html body .footer.vx-footer-201 .vx-footer-column h3{font-size:13px!important;color:#34414b!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 14px!important}
html body .footer.vx-footer-201 .vx-footer-links{gap:0!important}
html body .footer.vx-footer-201 .vx-footer-column a{font-size:13px!important;font-weight:500!important;line-height:1.55!important;min-height:40px!important;padding:8px 0!important;color:#42515b!important;overflow-wrap:normal!important}
html body .footer.vx-footer-201 .vx-footer-column a:hover,html body .footer.vx-footer-201 .vx-footer-column a[aria-current=page]{color:#a84200!important;text-decoration:underline!important;text-underline-offset:5px}
.vx-footer-201 .vx-footer-contact-line{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:38px;padding:22px 0;border-top:1px solid #dedad4;font-size:12px;color:#53616b}
.vx-footer-201 .vx-footer-contact-line>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px}
.vx-footer-201 .vx-footer-contact-line a{color:#344956;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.vx-footer-201 .vx-footer-contact-line a:hover{text-decoration:underline}
html body .footer.vx-footer-201 .vx-footer-bottom{margin-top:0!important;padding-top:20px!important;border-color:#dedad4!important;gap:24px!important}
html body .footer.vx-footer-201 .vx-footer-bottom small{font-size:11px!important;line-height:1.7!important;max-width:520px!important;color:#53616b!important}
.vx-contact-intro{max-width:750px;padding:28px 0 36px}.vx-contact-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:#ad480a}.vx-contact-intro h1{font-size:clamp(2.1rem,4vw,3.3rem);letter-spacing:-.035em;line-height:1.15;margin:14px 0}.vx-contact-intro>p{font-size:17px;line-height:1.7;color:#53616b;margin:0}
.vx-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:start;margin-bottom:64px}
.vx-contact-card{position:relative;background:#fff;border:1px solid #e2e7eb;border-radius:20px;padding:36px;overflow:hidden;box-shadow:0 8px 30px #182c3810}.vx-contact-accent{display:block;width:34px;height:4px;border-radius:4px;background:#c94f00;margin-bottom:22px}.vx-contact-card h2,.vx-contact-help>h2{font-size:20px;line-height:1.4;letter-spacing:-.02em;margin:0 0 24px;color:#25323b}
.vx-contact-channel{margin:24px 0}.vx-contact-channel>span{display:block;font-size:12px;color:#62717c;margin-bottom:8px}.vx-contact-email{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;font-size:clamp(1rem,2vw,1.35rem);font-weight:650;color:#a84200;text-decoration:none;overflow-wrap:anywhere}.vx-contact-email:hover{text-decoration:underline}.vx-contact-phone{display:inline-flex;align-items:center;min-height:44px;color:#283d4b;font-size:19px;text-decoration:none}.vx-contact-phone:hover{text-decoration:underline}.vx-contact-company{display:grid;gap:8px;border-top:1px solid #e3e8eb;padding-top:24px;margin-top:22px;font-size:14px;color:#344956}.vx-contact-company>span{font-size:13px;color:#64717a}.vx-contact-safety{font-size:12px!important;line-height:1.7!important;color:#64717a!important;margin:24px 0 0!important}
.vx-contact-help{padding:8px 0}.vx-contact-topic{padding:20px 0;border-top:1px solid #dde4e9}.vx-contact-topic h3,.vx-contact-topic summary{font-size:15px;color:#2f414e;line-height:1.6;font-weight:650;margin:0}.vx-contact-topic p,.vx-contact-topic li{font-size:14px;color:#52636e;line-height:1.8;margin:10px 0 0}.vx-contact-topic summary{cursor:pointer;min-height:44px;display:list-item;list-style-position:inside;padding:9px 0}.vx-contact-data-link{display:inline-flex;align-items:center;min-height:44px;color:#a84200;font-size:13px;margin-top:12px;text-underline-offset:4px}.vx-contact-layout a:focus-visible,.vx-contact-topic summary:focus-visible{outline:3px solid #005a8f;outline-offset:4px;border-radius:3px}
@media(max-width:1100px){html body .footer.vx-footer-201 .vx-footer-grid{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(0,1fr))!important;gap:28px!important}.vx-contact-layout{gap:32px}.vx-footer-201 .vx-footer-contact-line{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:800px){html body .footer.vx-footer-201 .vx-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 24px!important}html body .footer.vx-footer-201 .vx-footer-brand-block{grid-column:1/-1!important;max-width:480px!important}html body .footer.vx-footer-201 .vx-footer-brand-block>p{max-width:480px!important}.vx-contact-layout{grid-template-columns:minmax(0,1fr);gap:32px}.vx-contact-card{padding:28px}.vx-contact-intro{padding:18px 0 28px}}
@media(max-width:520px){html body .footer.vx-footer-201 .vx-footer-shell{padding-top:32px!important}html body .footer.vx-footer-201 .vx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 22px!important}html body .footer.vx-footer-201 .vx-footer-column:last-child{grid-column:1/-1!important}.vx-footer-201 .vx-footer-column:last-child .vx-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px!important}html body .footer.vx-footer-201 .vx-footer-column a{min-height:44px!important;font-size:13px!important;overflow-wrap:anywhere!important}.vx-footer-201 .vx-footer-contact-line{margin-top:28px}.vx-footer-201 .vx-footer-contact-line>div{display:grid;gap:0}.vx-footer-201 .vx-footer-contact-line>div>span{margin-top:12px}html body .footer.vx-footer-201 .vx-footer-bottom{flex-direction:column!important;gap:12px!important}html body .footer.vx-footer-201 .vx-footer-bottom small{text-align:left!important}.vx-contact-card{padding:24px}.vx-contact-intro>p{font-size:15px}.vx-contact-layout{margin-bottom:36px}.vx-contact-email{font-size:18px}}

/* Compact phone footer; desktop navigation retains its existing layout. */
html body .footer.vx-footer-201 .vx-footer-mobile-group,
html body .footer.vx-footer-201 .vx-footer-mobile-quicklinks{display:none}
@media(max-width:767px){
html body .footer.vx-pro-footer.vx-footer-201{padding:0!important}
html body .footer.vx-footer-201 .vx-footer-shell{padding-top:24px!important;padding-bottom:16px!important}
html body .footer.vx-footer-201 .vx-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
html body .footer.vx-footer-201 .vx-footer-brand-block{max-width:none!important;padding-bottom:18px}
html body .footer.vx-footer-201 .footer-brand-logo{width:145px!important;max-height:38px!important}
html body .footer.vx-footer-201 .vx-footer-brand-block>p,
html body .footer.vx-footer-201 .vx-footer-independent,
html body .footer.vx-footer-201 .vx-footer-desktop-column,
html body .footer.vx-footer-201 .vx-footer-contact-line{display:none!important}
html body .footer.vx-footer-201 .vx-footer-mobile-group{display:block;min-width:0;border-top:1px solid #e4d7c9}
html body .footer.vx-footer-201 .vx-footer-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 0;list-style:none;cursor:pointer;font-size:14px;font-weight:650;line-height:1.5;color:#34414b}
html body .footer.vx-footer-201 .vx-footer-mobile-group>summary::-webkit-details-marker{display:none}
html body .footer.vx-footer-201 .vx-footer-mobile-group>summary::marker{content:""}
html body .footer.vx-footer-201 .vx-footer-mobile-group>summary svg{flex-shrink:0}
html body .footer.vx-footer-201 .vx-footer-mobile-group[open] .vx-footer-plus-vertical{display:none}
html body .footer.vx-footer-201 .vx-footer-mobile-group .vx-footer-links{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0 0 12px;list-style:none}
html body .footer.vx-footer-201 .vx-footer-mobile-group a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:13px;line-height:1.6;color:#42515b;text-decoration:none;overflow-wrap:anywhere}
html body .footer.vx-footer-201 .vx-footer-mobile-group a:hover,
html body .footer.vx-footer-201 .vx-footer-mobile-group a[aria-current=page]{color:#a84200;text-decoration:underline;text-underline-offset:4px}
html body .footer.vx-footer-201 .vx-footer-mobile-quicklinks{display:flex;flex-wrap:wrap;gap:0 24px;border-top:1px solid #e4d7c9;padding:10px 0}
html body .footer.vx-footer-201 .vx-footer-mobile-quicklinks a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5;font-weight:600;color:#a84200;text-decoration:none}
html body .footer.vx-footer-201 .vx-footer-mobile-quicklinks a:hover{text-decoration:underline;text-underline-offset:4px}
html body .footer.vx-footer-201 summary:focus-visible,
html body .footer.vx-footer-201 a:focus-visible{outline:3px solid #005a8f;outline-offset:3px;border-radius:3px}
html body .footer.vx-footer-201 .vx-footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding-top:14px!important}
html body .footer.vx-footer-201 .vx-footer-bottom p{margin:0!important;font-size:11px!important;line-height:1.6!important}
html body .footer.vx-footer-201 .vx-footer-bottom small{text-align:start!important;font-size:11px!important;line-height:1.6!important;max-width:none!important}
}
