/* 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%; }

/* Gravity Forms booking form — matched to the approved Elementor placeholder. */
#booking-form .gform_wrapper { margin:0; width:100%; color:var(--ink); font:400 14px/1.75 Roboto,Arial,sans-serif; }
#booking-form .gform_wrapper form { margin:0; padding:0; }
#booking-form .gform_heading { display:none; }
#booking-form .gform_fields { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:22px; row-gap:22px; padding:0; margin:0; }
#booking-form .gfield { min-width:0; margin:0; padding:0; border:0; grid-column:1/-1; }
#booking-form .gfield--width-half { grid-column:span 6; }
#booking-form .gfield_label { display:block; padding:0; margin:0 0 7px; color:var(--ink); font:500 14px/1.75 Roboto,Arial,sans-serif; }
#booking-form .gfield_required, #booking-form .gc-optional { color:var(--muted); font:400 12px/1.75 Roboto,Arial,sans-serif; }
#booking-form .gfield_required { padding-left:3px; text-transform:lowercase; }
#booking-form .gfield_required_text { font-style:normal; }
#booking-form .ginput_container { margin:0; padding:0; }
#booking-form .ginput_container :where(input:not([type=checkbox]):not([type=radio]),select,textarea) { display:block; box-sizing:border-box; width:100%; max-width:100%; min-height:49px; height:49px; margin:0; padding:11px 14px; border:1px solid #d5dce3; border-radius:0; background-color:#fff; color:var(--ink); font:400 15px/24px Roboto,Arial,sans-serif; box-shadow:none; }
#booking-form .ginput_container :is(input,textarea)::placeholder { color:var(--muted); opacity:1; }
#booking-form .ginput_container select { padding-right:38px; appearance:none; color:var(--muted); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3.5 4.5 2.5 3 2.5-3' fill='none' stroke='%23052649' stroke-width='1.2'/%3E%3C/svg%3E"); background-position:right 14px center; background-repeat:no-repeat; background-size:12px; }
#booking-form .ginput_container textarea { height:136px; min-height:136px; resize:vertical; }
#booking-form .ginput_container :is(input,select,textarea):focus-visible { border-color:var(--blue); outline:2px solid var(--yellow); outline-offset:2px; }
#booking-form .gfield_checkbox { margin:0; padding:0; }
#booking-form .gchoice { display:flex; align-items:center; gap:11px; margin:0; min-width:0; }
#booking-form .gfield_checkbox label { display:block; flex:1; width:auto; max-width:none; margin:0; padding:0; font:400 14px/1.5 Roboto,Arial,sans-serif; color:var(--ink); cursor:pointer; }
#booking-form .gfield_checkbox input[type=checkbox] { appearance:auto; -webkit-appearance:checkbox; flex:0 0 18px; width:18px; height:18px; min-height:18px; margin:0; padding:0; border-radius:0; accent-color:var(--blue); cursor:pointer; }
#booking-form .gc-time-options .gfield_checkbox { display:flex; flex-direction:row; gap:12px; }
#booking-form .gc-time-options .gchoice { flex:1; position:relative; min-height:49px; padding:11px 14px; border:1px solid #d5dce3; background:#fff; }
#booking-form .gc-time-options label::after { content:""; position:absolute; inset:0; cursor:pointer; }
#booking-form .gc-time-options .gchoice:has(input:checked) { border-color:var(--blue); background:#eef4fa; }
#booking-form .gc-urgent-callback { background:#eef4fa; border-left:3px solid var(--blue); padding:9px 16px; }
#booking-form .gc-urgent-callback .gchoice { min-height:49px; }
#booking-form .gc-gravity-privacy { font:400 12px/1.75 Roboto,Arial,sans-serif; color:var(--muted); margin-top:-2px; }
#booking-form .gform_footer { display:flex; align-items:center; gap:14px; padding:0; margin:24px 0 0; }
#booking-form .gform_footer :is(input,button)[type=submit] { display:inline-block; width:auto; min-height:55px; margin:0; padding:14px 63px 14px 25px; border:1px solid transparent; border-radius:0; color:#fff; background-color:var(--blue); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 25px center; font:700 17px/1.45 'Anek Bangla',sans-serif; text-transform:none; letter-spacing:normal; box-shadow:none; cursor:pointer; transition:background-color .18s; }
#booking-form .gform_footer :is(input,button)[type=submit]:hover { background-color:#103960; }
#booking-form .gform_footer :is(input,button)[type=submit]:focus-visible { outline:3px solid var(--yellow); outline-offset:3px; }
#booking-form .gform_footer :is(input,button)[type=submit]:disabled { opacity:.65; cursor:wait; }
#booking-form .gform_validation_errors { margin:0 0 24px; padding:18px 20px; border:1px solid #ae3232; border-left:3px solid #ae3232; border-radius:0; box-shadow:none; background:#fff7f7; }
#booking-form .gform_validation_errors h2 { color:#8c2525; font:500 15px/1.6 Roboto,Arial,sans-serif; margin:0; padding:0; }
#booking-form .gform_validation_errors .gform-icon { display:none; }
#booking-form .gfield_validation_message { padding:6px 0 0; margin:0; border:0; background:none; color:#8c2525; font:400 13px/1.6 Roboto,Arial,sans-serif; }
#booking-form .gfield_error :is(input:not([type=checkbox]),select,textarea) { border-color:#ae3232; }
#booking-form .gfield_error .gfield_label { color:var(--ink); }
#booking-form .gform_confirmation_message { padding:24px; border-left:3px solid var(--blue); background:#eef4fa; color:var(--ink); font:400 16px/1.75 Roboto,Arial,sans-serif; }
#booking-form .gform_ajax_spinner { width:20px; height:20px; }
@media(max-width:1023px) { #booking-form .gfield--width-half { grid-column:1/-1; } }
@media(max-width:767px) {
 #booking-form .gform_fields { gap:19px; }
 #booking-form .ginput_container :is(input:not([type=checkbox]),select,textarea) { font-size:16px; }
 #booking-form .gform_footer :is(input,button)[type=submit] { max-width:100%; font-size:16px; }
}

#booking-form .ginput_counter { display:none; }
#booking-form .gfield_required .gfield_required { padding-left:0; }
#booking-form .gc-optional-field .gfield_label::after { content:" (optional)"; color:var(--muted); font:400 12px/1.75 Roboto,Arial,sans-serif; white-space:pre; }
#booking-form .gc-urgent-callback > legend { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); white-space:nowrap; }
#booking-form .gfield--type-submit:empty { display:none; }
#booking-form .gc-time-options input[type=checkbox] { position:relative; z-index:1; }
