:root{--navy-dark:#0f2444;--navy:#1b3d6b;--navy-mid:#2b5a9e;--black:#0a0b0d;--silver:#b9c2cc;--red:#c23b3b;--link:var(--navy);--link-hover:var(--navy-mid);--text:#5b6470;--heading:#1a1d21;--page-bg:#f7f7f5;--content-bg:#fff;--band-grey:#eff2f5;--border:#e4e8ec;--footer-bg:var(--black);--footer-text:#d7dee8;--footer-muted:#8a94a0;--sans:"Barlow", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--condensed:"Barlow Condensed", "Segoe UI", Helvetica, Arial, sans-serif;--container:1180px;--container-narrow:800px;--section-pad:80px;--section-pad-x:40px;--gap:24px;--radius:12px;--radius-sm:8px;--radius-lg:14px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--page-bg);color:var(--text);font-family:var(--sans);word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--heading);font-family:var(--condensed);margin:0;font-weight:700;line-height:1.15}h1{font-size:52px}h2{font-size:34px}h3{font-size:19px}h4{font-size:17px}h5{font-size:15px}h6{font-size:13px}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--navy-mid);margin:0;font-size:12.5px;font-weight:700;display:block}.row--black .eyebrow,.row--accent .eyebrow{color:#8fa3c2}p{margin:0 0 20px}p:last-child{margin-bottom:0}a{color:var(--link);text-decoration:none}a:hover,a:focus-visible{color:var(--link-hover)}img{max-width:100%;height:auto;display:block}ul,ol{margin:0 0 20px;padding-left:20px}:focus-visible{outline:2px solid var(--navy-mid);outline-offset:2px}.row{width:100%}.row-content{width:var(--container);max-width:100%;padding:var(--section-pad) var(--section-pad-x);margin:0 auto}.row-content--narrow{width:var(--container-narrow)}.row-content--wide{width:100%}.row--white{background-color:var(--content-bg)}.row--grey{background-color:var(--band-grey)}.row--black{background-color:var(--black)}.row--accent{background-color:var(--navy);background-image:linear-gradient(120deg, var(--navy-dark), var(--navy))}.row--black,.row--black p{color:var(--footer-text)}.row--black h1,.row--black h2,.row--black h3,.row--black h4{color:#fff}.row--accent,.row--accent p{color:#c9d5e6}.row--accent h1,.row--accent h2,.row--accent h3,.row--accent h4{color:#fff}.btn{font-family:var(--sans);border-radius:var(--radius-sm);background:var(--navy);color:#fff;border:1.5px solid var(--navy);cursor:pointer;text-align:center;padding:14px 24px;font-size:14.5px;font-weight:700;line-height:1.2;text-decoration:none;transition:opacity .2s;display:inline-block}.btn:hover,.btn:focus-visible{opacity:.85;color:#fff;text-decoration:none}.btn--ghost{color:#fff;background:0 0;border:1.5px solid #ffffff80}.btn--ghost:hover,.btn--ghost:focus-visible{color:#fff;background:#ffffff1a;border-color:#fff}.section-head{text-align:center;margin-bottom:44px}.section-head--left{text-align:left;margin-bottom:0}.section-title{margin-top:8px}.section-intro{text-align:center;max-width:780px;margin:0 auto 40px}@media (width<=780px){:root{--section-pad:48px;--section-pad-x:20px;--gap:16px}h1{font-size:36px}h2{font-size:26px}.section-head{text-align:left;margin-bottom:32px}}.page{background-color:var(--page-bg)}.skip-link{z-index:100;background:var(--navy);color:#fff;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.site-header{z-index:10;background-color:var(--black);position:sticky;top:0}.site-header__inner{max-width:var(--container);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:14px 40px;display:flex}.logo{align-items:center;gap:10px;text-decoration:none;display:flex}.logo:hover{text-decoration:none}.logo-badge{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--navy-mid), var(--navy));color:#fff;width:38px;height:38px;font-family:var(--condensed);flex:none;place-items:center;font-size:15px;font-weight:700;display:grid;overflow:hidden}.logo-badge img{object-fit:cover;width:100%;height:100%}.logo-text{flex-direction:column;gap:3px;display:flex}.logo-text__name{font-family:var(--condensed);letter-spacing:.5px;color:#fff;font-size:17px;font-weight:700;line-height:1.1}.logo-text__sub{letter-spacing:1.5px;color:#8fa3c2;text-transform:uppercase;font-size:10px}.site-nav{align-items:center;gap:32px;display:flex}.site-nav__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;width:30px;height:30px;padding:0;display:none}.site-nav__toggle-bar{background:#fff;border-radius:2px;width:100%;height:2px;display:block}.site-nav__list{gap:32px;margin:0;padding:0;list-style:none;display:flex}.site-nav__list a{color:#d7dee8;font-size:14px;font-weight:600}.site-nav__list a:hover{color:#fff}.header-call-btn{background:var(--navy-mid);color:#fff;white-space:nowrap;border-radius:7px;padding:10px 18px;font-size:13px;font-weight:700;display:inline-block}.header-call-btn:hover{background:var(--navy);color:#fff}.row--hero{background-color:var(--navy);background-position:50%;background-size:cover}.hero__inner{max-width:min(760px,100%);padding-top:80px;padding-bottom:90px}.hero__pill{color:#d7dee8;letter-spacing:.3px;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;margin-bottom:20px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-block}.hero__title{color:#fff;font-size:clamp(28px,5vw + 14px,52px);line-height:1.1}.hero__strap{color:#c9d5e6;max-width:460px;margin-top:18px;font-size:clamp(14px,1.2vw + 11px,16.5px);line-height:1.6}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero__cta{color:var(--navy-dark);border-radius:var(--radius-sm);background:#fff;padding:14px 24px;font-size:14.5px;font-weight:700;display:inline-block}.hero__cta:hover{opacity:.9;color:var(--navy-dark)}.hero__cta--ghost{color:#fff;background:0 0;border:1.5px solid #ffffff80}.hero__cta--ghost:hover{color:#fff;background:#ffffff1a}.row--trust{border-bottom:1px solid var(--border)}.row-content--tight{padding-top:56px;padding-bottom:56px}.trust{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.trust__item{text-align:center;flex-direction:column;align-items:center;display:flex}.trust__icon{background:var(--band-grey);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.trust__title{font-family:var(--condensed);color:var(--navy-dark);margin-top:14px;font-size:17px;font-weight:700}.trust__text{color:var(--text);margin-top:6px;font-size:14px;line-height:1.5}.two-col{gap:var(--gap);grid-template-columns:repeat(2,1fr);display:grid}.info-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:26px}.info-card__title{font-family:var(--condensed);color:var(--navy-dark);font-size:19px;font-weight:700}.info-card p{color:var(--text);margin-top:10px;margin-bottom:0;font-size:14.5px;line-height:1.6}.areas-hours{gap:var(--gap);grid-template-columns:repeat(2,1fr);display:grid}.areas__title{font-family:var(--condensed);color:var(--navy-dark);margin-bottom:16px;font-size:19px;font-weight:700}.areas__list{flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;display:flex}.areas__list a{color:var(--navy-mid);font-size:14px;font-weight:600}.areas__list a:hover{color:var(--navy)}.hours__head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.hours__head h2{font-family:var(--condensed);color:var(--navy-dark);font-size:19px;font-weight:700}.hours__badge{background:var(--navy);color:#fff;letter-spacing:.3px;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.hours__card{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.hours__row{border-bottom:1px solid var(--border);justify-content:space-between;padding:13px 20px;display:flex}.hours__row:last-child{border-bottom:none}.hours__day{color:var(--heading);font-size:14px;font-weight:700}.hours__time{color:var(--text);font-size:14px}.vehicle-grid{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.vehicle-card__media{aspect-ratio:4/3;border:1px solid var(--border);background-color:var(--band-grey);background-position:50%;background-size:cover;border-radius:10px;display:block}.vehicle-card__name{text-align:center;letter-spacing:.5px;color:var(--navy-dark);text-transform:uppercase;margin-top:10px;font-size:13px;font-weight:700}.steps{gap:var(--gap);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.step__num{background:var(--navy);color:#fff;width:34px;height:34px;font-family:var(--condensed);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.step__title{font-family:var(--condensed);color:var(--navy-dark);margin-top:16px;font-size:17px;font-weight:700}.step__text{color:var(--text);margin-top:8px;font-size:14px;line-height:1.6}.faq{flex-direction:column;gap:12px;display:flex}.faq-card{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.faq-card__q{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.faq-card__q span:first-child{color:var(--heading);font-size:15px;font-weight:600}.faq-card__icon{color:var(--navy);flex:none;font-size:20px;font-weight:700;line-height:1}.faq-card__a{color:var(--text);padding:0 22px 20px;font-size:14px;line-height:1.6}.banner-intro{max-width:640px;margin-top:10px}.two-col--light{gap:var(--gap);grid-template-columns:repeat(2,1fr);margin-top:28px;display:grid}.two-col--light h4{color:#fff;font-size:16px;font-weight:700}.two-col--light p{color:#c9d5e6;margin-top:6px;margin-bottom:0;font-size:14px;line-height:1.6}.testimonials{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.testimonial{margin:0}.testimonial__quote{color:#d7dee8;margin:0;font-size:15px;font-style:italic;line-height:1.6}.testimonial__author{color:#7c93b5;letter-spacing:.5px;text-transform:uppercase;margin-top:14px;font-size:13px;font-weight:700}.team{gap:var(--gap);grid-template-columns:repeat(2,1fr);align-items:center;display:grid}.team__media{aspect-ratio:4/5;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--band-grey);background-image:repeating-linear-gradient(135deg, var(--band-grey) 0px, var(--band-grey) 10px, #e2e7ec 10px, #e2e7ec 20px)}.check-list{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.check-list li{align-items:center;gap:10px;display:flex}.check-dot{color:#2e7d46;background:#e9f3ec;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.check-list li span:last-child{color:var(--heading);font-size:15px;font-weight:500}.team__body p{color:var(--text);margin-top:18px;font-size:14.5px;line-height:1.7}.enquiry__grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field--full{grid-column:1/-1}.field__label{color:var(--text);font-size:12.5px}.field__label abbr{color:var(--red);margin-left:3px;text-decoration:none}.field input,.field select,.field textarea{width:100%;font-family:var(--sans);color:var(--heading);border-radius:var(--radius-sm);background:#fff;border:1px solid #d8dee4;padding:13px 14px;font-size:14px}.field textarea{resize:vertical;min-height:90px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy-mid);outline:none;box-shadow:0 0 0 2px #2b5a9e26}.enquiry__submit{background:var(--navy);border-color:var(--navy);grid-column:1/-1;justify-self:start;min-width:200px;margin-top:4px}.enquiry__submit:hover{background:var(--navy-dark);border-color:var(--navy-dark)}.enquiry__submit:disabled{opacity:.6;cursor:not-allowed}.enquiry__honeypot{display:none}.enquiry__notice{grid-column:1/-1;margin:0;font-size:14px}.enquiry__notice--success{color:#1a7f37}.enquiry__notice--error{color:#c92a2a}.site-footer{background-color:var(--black)}.footer-grid{max-width:var(--container);border-bottom:1px solid #24262a;grid-template-columns:1.3fr 1fr 1fr;gap:32px;margin:0 auto;padding:56px 40px 28px;display:grid}.footer-col p{color:var(--footer-muted);max-width:280px;margin-top:14px;font-size:13px;line-height:1.6}.footer-col__heading{letter-spacing:1px;color:#8fa3c2;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700}.footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--footer-text);font-size:14px}.footer-links a:hover{color:#fff}.footer-bottom{max-width:var(--container);color:#6b7280;margin:0 auto;padding:20px 40px 0;font-size:12.5px}@media (width<=992px){.vehicle-grid{grid-template-columns:repeat(2,1fr)}.areas-hours,.team,.footer-grid{grid-template-columns:1fr}.team__media{aspect-ratio:16/10}}@media (width<=780px){.site-header__inner{padding:14px 20px}.logo-text__name{font-size:15px}.header-call-btn{padding:9px 14px;font-size:12.5px}.site-nav__toggle{display:flex}.site-nav__list{background:var(--black);border-top:1px solid #24262a;flex-direction:column;gap:0;margin:0;padding:4px 20px 16px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 30px #00000059}.site-nav__list.is-open{display:flex}.site-nav__list li{border-bottom:1px solid #1c1e22}.site-nav__list li:last-child{border-bottom:none}.site-nav__list a{padding:14px 0;display:block}.hero__inner{padding-top:48px;padding-bottom:56px}.row-content--tight{padding-top:40px;padding-bottom:40px}.trust,.two-col,.two-col--light,.steps,.testimonials,.enquiry__grid{grid-template-columns:1fr}.trust__item{text-align:left;align-items:flex-start}.footer-grid{padding:40px 20px 24px}.footer-bottom{padding:16px 20px 0}}@media (width<=420px){.site-header__inner{gap:12px}.logo-text__sub{display:none}.header-call-btn{padding:8px 10px;font-size:12px}}
