/* Approved Contact design: one clear general enquiry, then direct access to local teams. */
#main-content .contact-conversion-page{padding-top:62px;color:#212529;background:#fff}
.contact-page-wrap{max-width:1480px;margin:0 auto;padding:48px 48px 40px}
.contact-invitation{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.85fr);gap:clamp(40px,5vw,80px);align-items:center;padding-bottom:40px}
.contact-eyebrow{font:400 12px/1.3 FuturaBT-Bold,Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px}
#main-content .contact-conversion-page .contact-invitation h1{font:400 clamp(40px,3.6vw,52px)/1.05 FuturaBT-Bold,Arial,sans-serif!important;letter-spacing:-.035em!important;margin:0 0 24px!important;max-width:20ch;text-transform:none!important}
.contact-lead{font:400 18px/1.6 Merriweather,Georgia,serif;max-width:58ch;margin:0}
.contact-start{background:#142024;color:#fff;padding:32px;min-width:0}
.contact-start .contact-eyebrow{color:#d5e6ac;margin-bottom:18px}
#main-content .contact-start h2{font:400 36px/1.12 FuturaBT-Bold,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 16px;color:#fff}
.contact-start>p:not(.contact-eyebrow){font:400 18px/1.6 Merriweather,Georgia,serif;color:#fff;max-width:34ch;margin:0 0 24px}
.contact-email-action{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#a4c428;color:#142024!important;padding:16px;font:400 clamp(17px,1.6vw,24px)/1.3 FuturaBT-Bold,Arial,sans-serif;text-decoration:none!important;min-height:56px;white-space:nowrap}
.contact-email-action span{font:24px/1 Arial,sans-serif}
.contact-email-action:hover{background:#b5d43d}.contact-email-action:focus-visible{outline:3px solid #fff;outline-offset:4px}
.contact-local{border-top:1px solid #dce0df;padding-top:32px}
.contact-local-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}
#main-content .contact-local-heading h2{font:400 28px/1.2 FuturaBT-Bold,Arial,sans-serif;letter-spacing:-.02em;margin:0}
.contact-local-heading>p{font:400 16px/1.5 Merriweather,Georgia,serif;margin:0;color:#535b5e}
.contact-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.contact-region{min-width:0;scroll-margin-top:86px}
.contact-region>img{display:block;width:100%;height:116px;object-fit:cover;margin-bottom:16px}
#main-content .contact-region h2{font:400 22px/1.2 FuturaBT-Bold,Arial,sans-serif;margin:0 0 12px;text-transform:none}
.contact-region .merriweather{font:400 17px/1.6 Merriweather,Georgia,serif}
.contact-region .merriweather>a{display:inline-flex;align-items:center;min-height:30px;color:#212529;text-decoration:none}
.contact-region a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-region a:focus-visible{outline:2px solid #536919;outline-offset:3px}
.contact-region a[href^="mailto:"]{color:#536919!important;font:400 15px/1.5 Merriweather,Georgia,serif;display:inline-flex;align-items:center;min-height:36px;max-width:100%;overflow-wrap:anywhere;white-space:normal}

@media(max-width:1100px){.contact-page-wrap{padding-left:32px;padding-right:32px}.contact-invitation{gap:32px;grid-template-columns:1.15fr 1fr}.contact-start{padding:24px}.contact-email-action{font-size:18px;padding:14px}.contact-local-heading{display:block}.contact-local-heading>p{margin-top:10px}}
@media(max-width:767px){
 .contact-page-wrap{padding:28px 20px 32px}
 .contact-invitation{grid-template-columns:1fr;gap:24px;padding-bottom:28px}
 #main-content .contact-conversion-page .contact-invitation h1{font-size:38px!important;line-height:1.07!important;margin-bottom:18px!important}
 .contact-eyebrow{margin-bottom:16px}.contact-lead{font-size:17px;line-height:1.6}
 .contact-start{padding:24px}.contact-start .contact-eyebrow{font-size:10px!important;margin-bottom:14px}
 #main-content .contact-start h2{font-size:30px;margin-bottom:12px}.contact-start>p:not(.contact-eyebrow){font-size:17px;margin-bottom:18px}
 .contact-email-action{font-size:18px;min-height:52px;padding:14px}
 .contact-local{padding-top:28px}.contact-local-heading{margin-bottom:24px}#main-content .contact-local-heading h2{font-size:26px}
 .contact-region-grid{grid-template-columns:1fr;gap:24px}
 .contact-region{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:start}
 .contact-region>img{height:110px;margin-bottom:0}.contact-region-details{min-width:0}
 #main-content .contact-region h2{font-size:20px;margin-bottom:8px}
 .contact-region .merriweather{font-size:16px;line-height:1.6}.contact-region .merriweather>a{min-height:36px}
 .contact-region a[href^="mailto:"]{font-size:13px}
}
@media(max-width:360px){.contact-page-wrap{padding-left:16px;padding-right:16px}.contact-email-action{font-size:16px;padding:12px;gap:6px}.contact-start{padding:20px}.contact-region{grid-template-columns:76px minmax(0,1fr);gap:14px}}

@media(max-width:1100px){.contact-email-action span{display:none}}
@media(min-width:768px) and (max-width:991px){.contact-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Contact already provides the general enquiry above; close with legal and utility links. */
.contact-quiet-footer .fresh-footer-grid{display:block}
.contact-quiet-footer .fresh-footer-company{width:100%;max-width:none}
.contact-quiet-footer .fresh-footer-legal{max-width:110ch}

/* The Contact footer closes with legal and utility links, without another enquiry panel. */
.fresh-footer.contact-quiet-footer .fresh-footer-grid{display:block}
.fresh-footer.contact-quiet-footer .fresh-footer-company{display:block;width:100%;max-width:none}
.fresh-footer.contact-quiet-footer .fresh-footer-title{margin:0 0 16px}
.fresh-footer.contact-quiet-footer .fresh-footer-legal{max-width:110ch;margin:0}
