:root{--paper:#fff7ef}
body{background:var(--paper)}
.page-glow{background:#ffc7a2;opacity:.62}
.gear-range,.contact{background:#fff0e3;color:var(--navy)}
.ticker{background:var(--orange);color:var(--navy);border-block:1px solid rgba(6,27,79,.14)}.ticker .ticker-track b{color:#fff}.impact{background:var(--navy);color:#fff;padding-top:24px}.impact>div{border-color:rgba(255,255,255,.22)}.impact-value,.impact-value.placeholder{color:var(--orange)}.impact-label{color:#c7cfdf}@media(max-width:760px){.impact>div:nth-child(odd){border-color:rgba(255,255,255,.22)}}
.gear-range .eyebrow,.gear-range .range-intro,.contact .light,.contact-content>p:not(.eyebrow){color:#5c6680}
.gear-range .section-heading h2,.gear-range .range-card h3,.gear-range .range-card dd,.contact h2{color:var(--navy)}
.gear-range .range-card,.gear-range .range-grid,.contact-details,.contact-details>div{border-color:rgba(6,27,79,.18)}
.gear-range .range-card>span,.gear-range .range-card dt{color:#5c6680}
.gear-range .drive-diagram{border-color:rgba(6,27,79,.18);background:rgba(255,255,255,.62)}.gear-range .diagram-copy h3{color:var(--navy)}.gear-range .diagram-copy small,.gear-range .diagram-labels{color:#5c6680;fill:#5c6680}.gear-range .drive-diagram svg{color:var(--navy)}
.contact-details dt{color:var(--orange)}.contact-details dd,.contact-details dd a{color:var(--navy)}
.contact-watermark{opacity:.48}
.map-panel{position:absolute;z-index:2;right:clamp(24px,8vw,130px);top:190px;width:min(37vw,500px);background:#fff;border:1px solid rgba(6,27,79,.18);box-shadow:0 18px 45px rgba(6,27,79,.12)}.map-panel h3{margin:0;padding:14px 16px;color:var(--navy);font-family:"Artegra Sans",Arial,sans-serif;font-size:20px;letter-spacing:-.03em}.map-panel iframe{display:block;width:100%;height:300px;border:0}.map-panel a{display:block;padding:13px 16px;color:var(--navy);font-size:12px;font-weight:700;text-decoration:none}@media(max-width:900px){.contact{padding-bottom:60px}.contact-content{width:100%}.map-panel{position:relative;right:auto;top:auto;width:100%;margin:45px 0 0}.map-panel iframe{height:280px}}
.section{padding-top:clamp(42px,5vw,70px);padding-bottom:clamp(42px,5vw,70px)}.contact{padding-top:56px;padding-bottom:56px}@media(max-width:760px){.section{padding-top:38px;padding-bottom:38px}.contact{padding-top:44px;padding-bottom:44px}}
html,body{width:100%;max-width:100%;overflow-x:clip}@media(max-width:760px){main,header,footer,.hero,.section,.contact,.intro-grid,.section-heading,.service-grid,.product-grid,.range-grid,.testimonial-grid,.enquiry-form,.finder-form{min-width:0;max-width:100%}.hero-copy,.about-copy,.range-intro,.contact-content{min-width:0}.ticker{max-width:100vw}}
@media(max-width:760px){html,body{overflow-x:hidden!important}.contact-details dd,.contact-details dd a,.range-card dd,.form-field input,.form-field textarea{overflow-wrap:anywhere;word-break:break-word}}
.hero h1,.intro h2,.section h2,.contact h2{line-height:1.12;letter-spacing:-.025em}.section-heading{margin-bottom:32px}.intro>.eyebrow{margin-bottom:14px}.service-card h3,.range-card h3{line-height:1.24}.services{padding-bottom:36px}.motor-finder{padding-top:36px}@media(max-width:760px){.section-heading{margin-bottom:24px}}
.hero h1{font-size:clamp(42px,4.9vw,70px)}.intro h2,.section-heading h2{font-size:clamp(36px,4.2vw,58px)}.contact h2{font-size:clamp(42px,5.5vw,76px)}.contact-heading-strong{font-size:.78em}
.lead{font-size:17px}.intro-grid p{font-size:16px}.eyebrow{font-size:14px}.section-heading>p,.range-intro{font-size:14px}.range-card>span{font-size:13px}.range-card dt{font-size:11px}.range-card dd{font-size:13px}.impact-label{font-size:12px}.contact-content>p:not(.eyebrow){font-size:16px}.contact-details dt{font-size:13px}.contact-details dd{font-size:17px}.form-field label{font-size:13px}.form-field input,.form-field textarea,.form-field select{font-size:16px}
@media(min-width:901px){.intro.section,.motor-finder.section,.customer-form.section{box-sizing:border-box;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.contact{min-height:100svh;padding-top:50px;padding-bottom:42px}.contact h2{margin-bottom:14px}.contact-content>p:not(.eyebrow){margin:0 0 16px;line-height:1.5}.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin-top:22px;max-width:560px}.contact-details>div{padding:10px 0}.contact-details>div:nth-child(2){grid-column:1/-1}.contact-details dt{font-size:11px}.contact-details dd{margin-top:4px;font-size:14px;line-height:1.35}.map-panel{top:55px}.map-panel iframe{height:260px}}
