/* Only wrapper and interaction differences; design values live in approved-design.css. */
html, body { -webkit-font-smoothing:auto; -moz-osx-font-smoothing:auto; }
.skip-link { position:fixed; top:12px; left:12px; z-index:100; padding:12px 20px; background:var(--yellow); color:var(--navy); transform:translateY(-150%); }
.skip-link:focus { transform:translateY(0); }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-heading .elementor-heading-title,
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-text-editor > p,
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-text-editor > .elementor-widget-container > p {
  font:inherit; color:inherit; margin:0; padding:0; max-width:none;
}
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-button a.elementor-button {
  background:none; color:inherit; font:inherit; padding:0; margin:0; border:0; position:static;
}
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-button a.elementor-button::after { content:none; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-button a.elementor-button::before { content:""; position:absolute; inset:0; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-button .elementor-button-content-wrapper,
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-button .elementor-button-text { font:inherit; color:inherit; letter-spacing:inherit; margin:0; padding:0; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .service-list .elementor-button-content-wrapper { width:100%; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .service-list .elementor-button-icon { width:17px; height:17px; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-image img { width:100%; height:100%; object-fit:inherit; object-position:inherit; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .hero-slides { pointer-events:none; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .page-banner, body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .cta-band, body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .workshop-feature-photo { background-image:none !important; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .page-banner { background-image:linear-gradient(#052649cc,#052649dc),var(--gc-background-photo,var(--page-banner-photo)) !important; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .workshop-feature-photo { background-image:linear-gradient(#051d35c9,#051d35d9),var(--gc-background-photo,var(--workshop-feature-photo)) !important; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-icon .elementor-icon svg { stroke-width:inherit; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .icon { stroke-width:1.7; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .desktop-nav .gc-home-link .elementor-icon { width:24px; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .desktop-nav .gc-home-link a::after { content:none; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .desktop-nav .gc-home-link a.elementor-icon { padding:0; width:24px; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-home-link svg { flex-shrink:0; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .cta-phone .elementor-button-icon { color:var(--yellow); width:23px; height:23px; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .footer-phone .elementor-button-icon { color:var(--yellow); width:19px; height:19px; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .menu-toggle button { border:0; padding:0; background:none; color:inherit; cursor:pointer; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .footer-links > .gc-native { justify-content:flex-start; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-icon-list.sign-list .elementor-icon-list-item { padding:26px 0; border-bottom:1px solid #ffffff24; gap:22px; align-items:center; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-icon-list.sign-list .elementor-icon-list-item:last-child { border:0; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-icon-list.sign-list .elementor-icon-list-icon { width:34px; height:34px; padding:8px; border-radius:50%; background:var(--yellow); color:var(--navy); flex-shrink:0; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .sign-list .elementor-icon-list-icon svg { width:100%; height:100%; stroke-width:2.2; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-icon-list.workshop-feature-list .elementor-icon-list-items { display:grid; gap:15px; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-icon-list.workshop-feature-list .elementor-icon-list-item { padding:0; gap:14px; align-items:baseline; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .workshop-feature-list .elementor-icon-list-item::before { content:none; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .workshop-feature-list .elementor-icon-list-icon { width:9px; flex-shrink:0; color:var(--yellow); }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .workshop-feature-list .elementor-icon-list-icon svg { width:9px; height:9px; stroke:var(--yellow); stroke-width:80; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-faq .elementor-toggle-item { border-bottom:1px solid var(--line); }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-faq .elementor-tab-title { display:flex; align-items:center; flex-direction:row-reverse; justify-content:space-between; gap:24px; padding:21px 0; border:0; font:500 16px/1.65 Roboto,Arial,sans-serif; color:var(--ink); }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-faq .elementor-toggle-title { font:inherit; color:inherit; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-faq .elementor-toggle-icon { width:26px; height:26px; flex-shrink:0; color:var(--blue); font-size:18px; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-faq .elementor-tab-title.elementor-active { color:var(--blue); }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-faq .elementor-tab-content { padding:0 40px 24px 0; border:0; font:400 15px/1.75 Roboto,Arial,sans-serif; color:var(--muted); }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-faq .elementor-tab-content p { margin:0; padding:0; font:inherit; color:inherit; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-gravity-placeholder .gc-field-label { color:var(--ink); font-weight:500; font-size:14px; margin-bottom:7px; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-gravity-placeholder .gc-field-label span { font-size:12px; color:var(--muted); font-weight:400; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-gravity-placeholder .gc-placeholder-input { min-height:49px; padding:11px 14px; border:1px solid #d5dce3; background:#fff; color:var(--muted); font-size:15px; line-height:1.6; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-gravity-placeholder .gc-placeholder-select::after { content:'⌄'; float:right; color:var(--ink); }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-gravity-placeholder .gc-placeholder-textarea { min-height:136px; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-gravity-placeholder .gc-placeholder-choice { min-height:49px; display:flex; align-items:center; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-gravity-placeholder .gc-placeholder-check { font-size:15px; color:var(--ink); }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-gravity-placeholder .form-submit { cursor:default; opacity:.75; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-gravity-placeholder .gc-placeholder-notice { margin-top:16px; font-size:13px; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-placeholder-notice a { color:var(--blue); text-decoration:underline; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-home-link .elementor-icon svg { width:24px; height:24px; }
@media(max-width:1023px) {
  body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .menu-toggle .elementor-icon { width:28px; height:28px; }
  body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .mobile-nav .gc-home-link { display:flex; }
  body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .mobile-nav .gc-home-link .elementor-icon { justify-content:flex-start; }
  body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .mobile-nav .gc-home-link a { padding:0; border:0; }
  body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-icon-list.sign-list .elementor-icon-list-item { gap:18px; }
}
@media(max-width:767px) {
  body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-icon-list.sign-list .elementor-icon-list-item { padding:16px 0; }
  body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-faq .elementor-tab-title { font-size:15px; gap:20px; }
  body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-faq .elementor-tab-content { padding-right:25px; }
  body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .mobile-actions a.elementor-button { min-height:0; }
  body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .mobile-actions .elementor-button-icon { width:17px; height:17px; }
}
body.elementor-editor-active .hero-slide { opacity:.3; }
body.elementor-editor-active .hero-slide.is-active { opacity:1; }
body.elementor-editor-active .service-sidebar { position:relative; top:auto; }
body.elementor-editor-active .mobile-actions { position:relative; }
body.elementor-editor-active [data-elementor-type="section"] { display:block; }

body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .menu-toggle { color:#fff; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .menu-toggle .elementor-icon { width:24px; height:24px; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .workshop-feature-list .elementor-icon-list-icon { border:2px solid var(--yellow); border-radius:50%; width:9px; height:9px; margin-top:.5em; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .workshop-feature-list .elementor-icon-list-icon svg { display:none; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-native.elementor-widget-icon-list.workshop-feature-list .elementor-icon-list-item { align-items:flex-start; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-faq .elementor-toggle-icon svg { display:none; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-faq .elementor-toggle-icon-closed::before, body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-faq .elementor-toggle-icon-opened::before { content:"+"; display:block; font:400 24px/26px Roboto,sans-serif; color:var(--blue); text-align:center; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-faq .elementor-toggle-icon-opened::before { transform:rotate(45deg); }

body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-gravity-placeholder .gc-placeholder-choice { display:flex; gap:12px; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-gravity-placeholder .gc-placeholder-time { display:flex; align-items:center; flex:1; gap:11px; padding:11px 14px; border:1px solid #d5dce3; min-height:49px; font-size:14px; color:var(--ink); }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-gravity-placeholder .gc-placeholder-time::before, body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-gravity-placeholder .gc-placeholder-check::before { content:""; display:inline-block; width:18px; height:18px; flex-shrink:0; border:1px solid #8d959c; background:#fff; }
body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .gc-gravity-placeholder .gc-placeholder-check { display:flex; align-items:center; gap:11px; min-height:49px; font-size:14px; line-height:1.5; }

body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .service-feature-image .gc-tag-img:has(img[src*="tyre-fitting-alloy-wheel"]) { object-position:center 54%; }

body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .service-feature-image .gc-tag-img:has(img[src*="vehicle-undercarriage-inspection"]) { object-position:center 62%; }

body .elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .service-feature-image .gc-tag-img:has(img[src*="car-battery-maintenance"]) { object-position:center 57%; }
