/* Main company and trade destinations use the existing WS page system. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.main-destination-links{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
.main-destination-links a{padding:8px 0;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.site-footer .main-destination-links{grid-column:1/-1;margin:0 0 22px;color:#d7dbd3}
.site-footer .main-destination-links a{font-size:13px}
.footer-compact .main-destination-links{padding-bottom:18px;border-bottom:1px solid #2d3030}
.main-trade-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.main-company-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;border:1px solid var(--line)}
.main-company-facts>div{padding:26px;border-right:1px solid var(--line)}
.main-company-facts>div:last-child{border-right:0}
.main-company-facts strong{display:block;font:700 clamp(25px,2.7vw,36px)/1.2 Poppins,Manrope,sans-serif;color:var(--orange-text);letter-spacing:-.035em}
.main-company-facts span{display:block;margin-top:12px;font-size:14px;line-height:1.6;color:#535b50}
.main-planning-steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.main-planning-steps li{display:flex;gap:18px;align-items:flex-start;padding-top:24px;border-top:2px solid #bdc2b9}
.main-planning-steps li>span{font:700 22px/1.3 Poppins,Manrope,sans-serif;color:var(--orange-text)}
.content-page .main-planning-steps h3{font-size:21px;line-height:1.3;margin-bottom:13px}
.content-page .main-planning-steps p{font-size:16px;line-height:1.8;color:#535b50;margin:0}
.main-related-link{margin-top:28px;font-size:15px}
.main-related-link a,a.main-related-link{text-decoration:underline;text-underline-offset:4px;font-weight:800}
.main-project-proof-single{grid-template-columns:minmax(0,620px)}
.main-project-proof-single .seo-project-card{display:grid;grid-template-columns:1fr 1fr}
.main-project-proof-single .seo-project-card>img{height:100%;min-height:310px}
.main-leadership{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:70px;align-items:center}
.main-leadership figure{margin:0}
.main-leadership figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-bottom:4px solid var(--orange)}
.main-leadership figcaption{padding-top:14px;font-size:13px;line-height:1.6;color:#535b50}
.main-leadership>div>p:not(.section-label){color:#454d42}
.main-contact-hero{background:#080909;color:#fff;padding:48px 0 54px;--orange-text:var(--orange)}
.main-contact-hero .wrap>p:not(.section-label){color:#d2d3cf;max-width:800px;font-size:20px;line-height:1.7}
.main-contact-hero h1{max-width:900px}
.main-contact-hero .text-link{margin-left:10px;color:#fff}
.main-contact-page .enquiry-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:70px}
.main-enquiry-intro{color:#535b50;max-width:720px;margin-bottom:30px}
.main-contact-page .enquiry-form{margin-top:28px}
.main-contact-details{margin:0}
.main-contact-details address{font-style:normal;font-size:20px;font-weight:700;line-height:1.7;margin:8px 0 0}
.main-contact-details p{font-size:16px;line-height:1.8;color:#454d42;margin:10px 0 0}
.main-contact-details p>a{text-decoration:underline;overflow-wrap:anywhere}
.main-contact-details .main-map-link{display:block;margin-top:16px;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:800}
.main-contact-details .main-map-link>span{font-size:inherit;color:inherit;text-transform:none;letter-spacing:0}
@media(min-width:1241px){.site-header .main-nav{gap:clamp(12px,1.1vw,18px);font-size:13px}.site-header .header-inner{gap:20px}.site-header .header-cta{padding-inline:17px;font-size:13px}}
@media(min-width:781px) and (max-width:1240px){.menu-button{display:block}.header-cta{display:none}.main-nav{position:fixed;inset:88px 0 auto 0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#080909;padding:16px 24px 28px;border-top:1px solid #333;max-height:calc(100dvh - 88px);overflow-y:auto}.main-nav.open{display:flex}.main-nav a{width:100%;font-size:17px;border-bottom:1px solid #262828;padding:13px 0}}
@media(max-width:1000px){.main-company-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.main-company-facts>div:nth-child(2){border-right:0}.main-company-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.main-leadership{gap:35px;grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.main-contact-page .enquiry-layout{grid-template-columns:1fr;gap:38px}}
@media(max-width:780px){.main-trade-grid-two,.main-planning-steps,.main-leadership{grid-template-columns:1fr}.main-company-facts>div{padding:22px}.main-leadership figure{max-width:360px;justify-self:center}.main-contact-hero{padding:30px 0 38px}.main-contact-hero .wrap>p:not(.section-label){font-size:18px}.main-contact-hero .seo-actions{align-items:stretch;flex-direction:column}.main-contact-hero .text-link{margin:6px 0 0}.main-project-proof-single .seo-project-card{grid-template-columns:1fr}.main-project-proof-single .seo-project-card>img{height:260px;min-height:0}.main-destination-links{gap:2px 20px}.site-header .main-nav{gap:0;max-height:calc(100dvh - 76px);overflow-y:auto}.site-header .main-nav a{padding:12px 0}}
@media(max-width:480px){.main-company-facts strong{font-size:24px}.main-company-facts>div{padding:18px}.main-company-facts span{font-size:13px}.site-footer .main-destination-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.site-footer .main-destination-links a{font-size:13px}}
