.s4-company,.s4-contact{padding-top:24px;padding-bottom:40px}.s4-company-hero{display:grid;grid-template-columns:1fr 1fr;background:#20262d;color:white;border-radius:7px;overflow:hidden}.s4-company-hero>div{padding:38px}.s4-company-hero .eyebrow,.s4-contact-hero .eyebrow{color:#c3ccd6}.s4-company-hero h1,.s4-contact-hero h1{font-size:43px;line-height:1.12}.s4-company-hero p:not(.eyebrow),.s4-contact-hero p:not(.eyebrow){font-size:14px;line-height:1.8;color:#c3ccd6}.s4-company-hero .s4-actions a:not(.button){font-size:12px;text-decoration:underline}.s4-company-hero>img{height:100%;width:100%;object-fit:cover;min-height:350px}.s4-company-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:25px 0;border-bottom:1px solid #dce1e5}.s4-company-facts>div{border-right:1px solid #dce1e5}.s4-company-facts>div:last-child{border:0}.s4-company-facts strong{display:block;font-size:21px}.s4-company-facts span{display:block;font-size:11px;color:#65717c;margin-top:6px}.s4-company-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:40px 0}.s4-company-story h2{font-size:34px}.s4-company-story p:not(.eyebrow){font-size:14px;line-height:1.85;color:#63707b;margin-top:0}.s4-company-range{padding-bottom:35px}.s4-company-business{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:35px;background:#252c34;color:white;border-radius:7px}.s4-company-business .eyebrow{color:#c3cdd7}.s4-company-business h2{font-size:36px}.s4-company-business p{font-size:13px;color:#c3cdd7;line-height:1.8}.s4-company-business article{border-bottom:1px solid #4d5965;padding:16px 0}.s4-company-business article:first-child{padding-top:0}.s4-company-business article:last-child{border:0}.s4-company-business h3{font-size:17px;margin:0}.s4-company-business article p{font-size:12px;margin-bottom:0}.s4-company-connect{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.s4-company-connect>div{padding:28px;background:#eff3f6;border:1px solid #dce1e5;border-radius:6px}.s4-company-connect h2{font-size:28px}.s4-company-connect address{font-style:normal;font-size:14px;margin-top:20px;line-height:1.8}.s4-company-connect p:not(.eyebrow){font-size:13px;color:#63707b;line-height:1.8}.s4-contact-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#20262d;color:white;border-radius:7px;padding:38px}.s4-direct{background:#343e49;border:1px solid #586776;border-radius:6px;padding:25px}.s4-direct>a{display:block;padding:18px 0;overflow-wrap:anywhere}.s4-direct>a:first-child{border-bottom:1px solid #586776;padding-top:0}.s4-direct>a:last-child{padding-bottom:0}.s4-direct span{font-size:9px;letter-spacing:.1em;color:#c3ced8;display:block;margin-bottom:10px}.s4-direct strong{font-size:25px}.s4-contact-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.s4-contact-help>a{border:1px solid #dce1e5;border-radius:6px;padding:24px}.s4-contact-help>a:hover{border-color:var(--mf-red)}.s4-contact-help>a>span{font-size:9px;letter-spacing:.08em;color:#63717d}.s4-contact-help h2{font-size:22px;margin-top:18px}.s4-contact-help p{font-size:12px;color:#63717d;line-height:1.8}.s4-contact-help strong{font-size:12px;color:var(--mf-red)}.s4-contact-enquiry{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;padding:28px;background:#eff3f6;border:1px solid #dce1e5;border-radius:7px}.s4-contact-enquiry>aside{padding:8px}.s4-contact-enquiry h2{font-size:33px}.s4-contact-enquiry aside p,.s4-contact-enquiry li{font-size:13px;color:#63717d;line-height:1.8}.s4-contact-enquiry ul{padding-left:18px}.s4-contact-enquiry li{margin:10px 0}.s4-contact-enquiry aside>a{font-size:12px;text-decoration:underline}.s4-contact-form{background:white;border:1px solid #dce1e5;border-radius:6px;padding:25px;min-width:0}.s4-contact .contact-form-heading h3{font-size:22px}.s4-contact .contact-fields input,.s4-contact .contact-fields select,.s4-contact .contact-fields textarea{border-radius:4px}.s4-contact .contact-checkmark svg{width:25px;height:25px}.s4-contact #contact-summary{border-radius:5px}.s4-contact-location{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px;border:1px solid #dce1e5;border-radius:7px;overflow:hidden}.s4-contact-location>div:first-child{padding:30px}.s4-contact-location h2{font-size:32px}.s4-contact-location address{font-style:normal;font-size:15px;line-height:1.8;margin-top:20px}.s4-contact-location address strong{display:block;margin-top:8px}.s4-contact-location p{font-size:12px;color:#63717d;line-height:1.8}.s4-location-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:35px;background:#e8eef3}.s4-location-card svg{width:60px;height:60px;color:var(--mf-red);margin-bottom:10px}.s4-location-card strong{font-size:28px}.s4-location-card span{font-size:14px;color:#63717d}.s4-location-card a{font-size:12px;text-decoration:underline}.s4-contact-social{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;padding:28px;background:#252c34;border-radius:6px;color:white}.s4-contact-social h2{font-size:25px}.s4-contact-social p{font-size:12px;color:#c3cdd7;margin-bottom:0}.s4-contact-social>a{font-size:13px;text-decoration:underline;white-space:nowrap}.s4-company-hero>*,.s4-company-story>*,.s4-company-business>*,.s4-contact-hero>*,.s4-contact-enquiry>*{min-width:0}
@media(max-width:1000px){.s4-company-hero>div,.s4-contact-hero{padding:28px}.s4-company-hero h1,.s4-contact-hero h1{font-size:35px}.s4-contact-hero{gap:25px}.s4-direct strong{font-size:21px}.s4-contact-enquiry{gap:20px;padding:22px}.s4-contact-enquiry h2{font-size:28px}.s4-contact-help>a{padding:20px}}
@media(max-width:760px){.s4-company-hero,.s4-company-story,.s4-company-business,.s4-contact-hero,.s4-contact-enquiry{grid-template-columns:1fr}.s4-company-hero>img{height:240px;min-height:0}.s4-company-story{gap:20px;padding:30px 0}.s4-company-business{gap:25px;padding:28px}.s4-company-connect,.s4-contact-help{grid-template-columns:1fr}.s4-company-facts{gap:16px}.s4-company-facts strong{font-size:17px}.s4-contact-location{gap:0}.s4-location-card{padding:25px}.s4-location-card strong{font-size:23px}.s4-contact-enquiry aside ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.s4-contact-social{flex-direction:column;align-items:flex-start}}
@media(max-width:480px){.s4-company-hero>div,.s4-contact-hero{padding:22px}.s4-company-hero h1,.s4-contact-hero h1{font-size:31px}.s4-company-facts{grid-template-columns:1fr}.s4-company-facts>div{border-right:0;border-bottom:1px solid #dce1e5;padding-bottom:14px}.s4-company-facts>div:last-child{padding:0}.s4-company-connect>div,.s4-company-business{padding:22px}.s4-company-business h2{font-size:30px}.s4-contact-enquiry{padding:16px}.s4-contact-enquiry aside ul{display:block}.s4-contact-form{padding:18px}.s4-contact .contact-fields{grid-template-columns:1fr}.s4-contact .contact-fields .full{grid-column:auto}.s4-contact .contact-form-heading{align-items:flex-start;flex-direction:column}.s4-contact-location{grid-template-columns:1fr}.s4-contact-location>div:first-child{padding:22px}.s4-direct{padding:20px}.s4-direct strong{font-size:20px}.s4-contact-social{padding:22px}}

/* Explicit dark-mode palette; light rules above are unchanged. */
:where(html[data-theme="dark"]) .s4-company-hero{background:#12171d;color:#f4f6f8}
:where(html[data-theme="dark"]) .s4-company-hero .eyebrow,:where(html[data-theme="dark"]) .s4-contact-hero .eyebrow{color:#bac5d0}
:where(html[data-theme="dark"]) .s4-company-hero p:not(.eyebrow),:where(html[data-theme="dark"]) .s4-contact-hero p:not(.eyebrow){color:#bac5d0}
:where(html[data-theme="dark"]) .s4-company-facts{border-bottom:1px solid #45515f}
:where(html[data-theme="dark"]) .s4-company-facts>div{border-right:1px solid #45515f}
:where(html[data-theme="dark"]) .s4-company-facts span{color:#bac5d0}
:where(html[data-theme="dark"]) .s4-company-story p:not(.eyebrow){color:#bac5d0}
:where(html[data-theme="dark"]) .s4-company-business{background:#12171d;color:#f4f6f8}
:where(html[data-theme="dark"]) .s4-company-business .eyebrow{color:#f4f6f8}
:where(html[data-theme="dark"]) .s4-company-business p{color:#f4f6f8}
:where(html[data-theme="dark"]) .s4-company-business article{border-bottom:1px solid #45515f}
:where(html[data-theme="dark"]) .s4-company-connect>div{background:#1b232d;border:1px solid #45515f}
:where(html[data-theme="dark"]) .s4-company-connect p:not(.eyebrow){color:#bac5d0}
:where(html[data-theme="dark"]) .s4-contact-hero{background:#12171d;color:#f4f6f8}
:where(html[data-theme="dark"]) .s4-direct{background:#12171d;border:1px solid #45515f}
:where(html[data-theme="dark"]) .s4-direct>a:first-child{border-bottom:1px solid #45515f}
:where(html[data-theme="dark"]) .s4-direct span{color:#f4f6f8}
:where(html[data-theme="dark"]) .s4-contact-help>a{border:1px solid #45515f}
:where(html[data-theme="dark"]) .s4-contact-help>a>span{color:#bac5d0}
:where(html[data-theme="dark"]) .s4-contact-help p{color:#bac5d0}
:where(html[data-theme="dark"]) .s4-contact-enquiry{background:#1b232d;border:1px solid #45515f}
:where(html[data-theme="dark"]) .s4-contact-enquiry aside p,:where(html[data-theme="dark"]) .s4-contact-enquiry li{color:#bac5d0}
:where(html[data-theme="dark"]) .s4-contact-form{background:#1b232d;border:1px solid #45515f}
:where(html[data-theme="dark"]) .s4-contact-location{border:1px solid #45515f}
:where(html[data-theme="dark"]) .s4-contact-location p{color:#bac5d0}
:where(html[data-theme="dark"]) .s4-location-card{background:#1b232d}
:where(html[data-theme="dark"]) .s4-location-card span{color:#bac5d0}
:where(html[data-theme="dark"]) .s4-contact-social{background:#12171d;color:#f4f6f8}
:where(html[data-theme="dark"]) .s4-contact-social p{color:#f4f6f8}
@media(max-width:480px){:where(html[data-theme="dark"]) .s4-company-facts>div{border-bottom:1px solid #45515f}}
