@charset "UTF-8";/* JWD Premium Finish v1.0.0 — shared presentation, no business logic. */
body.jwd-supercar {
  background:#101c28;
  background-image:radial-gradient(ellipse at 15% 0,rgba(74,110,141,.14),transparent 55%);
}
.jwd-supercar .jwd-hook {
  --navy:#365b7b; --navy-dark:#182f43; --blue-wash:#29465f;
  --red:#c83b2c; --red-dark:#a82f23; --line:#577187;
  --muted:#cbd9e6; --radius:18px;
  --shadow:0 12px 28px rgba(5,15,24,.24);
  background:transparent;
}
.jwd-supercar .site-header {
  background:linear-gradient(135deg,#253f55,#152b3d);
  border-bottom:1px solid #526d84;
  box-shadow:0 5px 18px rgba(5,15,24,.2);
}
.jwd-supercar .site-footer {background:linear-gradient(145deg,#1c3449,#12283a);border-top:1px solid #526d84;}
.jwd-supercar .jwd-site-content {line-height:1.65;}
.jwd-supercar .jwd-site-content :is(h2,h3) {text-wrap:balance;}
.jwd-supercar .jwd-site-content :is(p,li) {overflow-wrap:break-word;}
.jwd-supercar .jwd-inline-main {padding-block:1.5rem 2.2rem;}
.jwd-supercar .jwd-inline-hook {margin-block:1rem 1.5rem;}
.jwd-supercar .jwd-inline-hook .section-heading {margin-bottom:1.15rem;}
.jwd-supercar .jwd-inline-hook .steps {gap:1rem;margin-block:1.25rem 2rem;}

/* Brushed highlights use CSS alone, with no texture download or animation. */
.jwd-supercar .jwd-site-content :is(.step,.booking-card,.panel,.jwd-core-service-grid>a,.city-switch a,.jwd-clean-service>section,.jwd-chapter,.jwd-detail,.jwd-signoff,.jwd-cta) {
  border:1px solid #59738a;
  background-color:#213e55;
  background-image:linear-gradient(130deg,rgba(255,255,255,.07),transparent 42%),repeating-linear-gradient(115deg,transparent 0,transparent 7px,rgba(255,255,255,.013) 8px,transparent 9px),linear-gradient(155deg,#2d4d67,#182f43);
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 9px 22px rgba(4,15,24,.22);
}
.jwd-supercar .jwd-site-content .steps .step {
  padding:1.35rem;line-height:1.55;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.jwd-supercar .jwd-site-content .steps .step:nth-child(2) {background-image:linear-gradient(135deg,#395d7b,#243f56);}
.jwd-supercar .jwd-site-content .steps .step :is(h3,p) {color:#f4f7fa;}
.jwd-supercar .jwd-site-content .steps .step p {font-size:.95rem;}
.jwd-supercar .jwd-site-content .step-number {background:#c83b2c;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);}
.jwd-supercar .jwd-site-content :is(.step,.jwd-core-service-grid>a,.city-switch a):hover {
  border-color:#a1b8cc;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 11px 25px rgba(4,15,24,.32);
}
.jwd-supercar .jwd-site-content :is(.step,.jwd-core-service-grid>a,.city-switch a):focus-visible {outline:3px solid #f0c184;outline-offset:4px;}
.jwd-supercar .jwd-site-content :is(.booking-card,.panel) {padding:clamp(1.1rem,2.4vw,1.8rem);}
.jwd-supercar .jwd-site-content .booking-card :is(h3,h4,label,legend),
.jwd-supercar .jwd-site-content .panel :is(h2,p) {color:#f4f7fa;}
.jwd-supercar .jwd-site-content .upload-terms {color:#d2dfeb;font-size:.85rem;line-height:1.6;}
.jwd-supercar .jwd-site-content .form-help {color:#d2dfeb;}
.jwd-supercar .jwd-site-content :is(.booking-actions,.photo-form) .button {border-radius:10px;min-height:48px;}
.jwd-supercar .jwd-site-content :is(.booking-actions,.photo-form) .button-primary {background:linear-gradient(180deg,#c83b2c,#af3024)!important;border:1px solid #ed8074;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 5px 12px rgba(5,15,24,.22);}
.jwd-supercar .jwd-site-content :is(.booking-actions,.photo-form) .button-primary:hover {background:#a82f23!important;}
.jwd-supercar .jwd-site-content :is(.booking-actions,.photo-form) .button:focus-visible {outline:3px solid #f0c184;outline-offset:3px;}
.jwd-supercar .jwd-site-content .faq-section {margin-top:2.2rem;}
.jwd-supercar .jwd-site-content .faq-section details {
  border:1px solid #536d83;border-radius:12px;background:linear-gradient(135deg,#263f54,#182e41);box-shadow:inset 0 1px rgba(255,255,255,.09);
}
.jwd-supercar .jwd-site-content .faq-section summary {color:#f4f7fa;min-height:48px;}
.jwd-supercar .jwd-site-content .faq-answer {color:#dce6ef;line-height:1.65;}
.jwd-supercar .jwd-site-content .faq-section summary:focus-visible {outline:3px solid #f0c184;outline-offset:3px;}

/* One banner finish and one benefit finish across all approved city/service layouts. */
.jwd-supercar .jwd-inline-hook .jwd-city-showcase .jwd-hero {
  border:1px solid #668096!important;
  background:linear-gradient(120deg,rgba(255,255,255,.055),transparent 42%),linear-gradient(135deg,#172d40,#365b7b)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 28px rgba(4,15,24,.24)!important;
}
.jwd-supercar .jwd-inline-hook .jwd-city-showcase .jwd-trustbar>span {
  border:1px solid #afc3d3!important;background:linear-gradient(145deg,#edf3f7,#ccdae5)!important;
  color:#193449!important;box-shadow:inset 0 1px 0 #fff,0 5px 12px rgba(4,15,24,.16);border-radius:10px;
}
.jwd-supercar .jwd-city-showcase .jwd-trustbar .jwd-check {color:#a72d22!important;}
.jwd-supercar .jwd-city-showcase .jwd-btn {
  border-radius:10px!important;min-height:48px;
  background:linear-gradient(180deg,#c83b2c,#af3024)!important;border-color:#ed8074!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 5px 12px rgba(5,15,24,.25)!important;
}
.jwd-supercar .jwd-city-showcase .jwd-btn--outline {
  background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03))!important;border-color:#9ab4c9!important;
}
.jwd-supercar .jwd-city-showcase .jwd-btn:hover {filter:brightness(1.08);}
.jwd-supercar .jwd-city-showcase .jwd-btn:focus-visible {outline:3px solid #f0c184;outline-offset:3px;}
.jwd-supercar .jwd-site-content .jwd-job-card {border:1px solid #59738a;border-radius:14px;background:linear-gradient(150deg,#2b4961,#182f43);box-shadow:0 8px 20px rgba(4,15,24,.22);}
.jwd-supercar .jwd-site-content .jwd-job-card :is(h3,p,time) {color:#f4f7fa!important;}
.jwd-supercar .jwd-site-content .jwd-reveal-stage {border-radius:11px;}

/* Shared navigation cards retain their original grid, icons and destinations. */
.jwd-supercar .jwd-core-service-grid>a {position:relative;padding:1.3rem;color:#f4f7fa;border-top:3px solid #7596b2;}
.jwd-supercar .jwd-core-service-grid>a:hover {border-top-color:#e78c80;}
.jwd-supercar .jwd-core-service-grid>a :is(h3,p) {color:#f4f7fa;}
.jwd-supercar .jwd-core-service-grid svg.service-icon {width:28px;height:28px;margin-bottom:.6rem;fill:none;stroke:#dce6ef;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;}
.jwd-supercar .city-switch a {padding:.8rem 1rem;color:#f4f7fa;text-decoration:none;}
.jwd-supercar .jwd-core-services {padding-block:1.5rem;}
.jwd-supercar .jwd-extra-communities {padding:1.2rem;border-top:1px solid #526d84;color:#dce6ef;}

/* Homepage uses the approved skyline rules unchanged, with a single semantic H1. */
.jwd-supercar .jwd-visually-hidden {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
.jwd-supercar .jwd-home-booking-help {display:flex;justify-content:flex-end;margin-block:0 .5rem;font-size:.88rem;}
.jwd-supercar .jwd-home-booking-help p {margin:0;}
.jwd-supercar .jwd-home-booking-help a {display:inline-flex;align-items:center;min-height:44px;}
.jwd-supercar .jwd-inline-hook .jwd-meter-compact {padding:0;overflow:hidden;margin-block:2rem;}
.jwd-supercar .jwd-meter-disclosure>summary {
  display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.3rem 1.6rem;cursor:pointer;list-style:none;
}
.jwd-supercar .jwd-meter-disclosure>summary::-webkit-details-marker {display:none;}
.jwd-supercar .jwd-meter-copy {display:grid;gap:.3rem;}
.jwd-supercar .jwd-meter-copy h2 {font-size:clamp(1.4rem,2.3vw,1.9rem);line-height:1.2;margin:0;color:#fff;}
.jwd-supercar .jwd-meter-copy>span {color:#dce6ef;font-size:.95rem;}
.jwd-supercar .jwd-meter-control {display:inline-flex;gap:.75rem;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1rem;border:1px solid #8ba6bc;border-radius:10px;background:linear-gradient(180deg,#3b607e,#284760);color:#fff;font-weight:700;white-space:nowrap;font-size:.95rem;}
.jwd-supercar .jwd-meter-control .jwd-meter-close {display:none;}
.jwd-supercar .jwd-meter-disclosure[open] .jwd-meter-close {display:inline;}
.jwd-supercar .jwd-meter-disclosure[open] .jwd-meter-view {display:none;}
.jwd-supercar .jwd-meter-disclosure[open] .jwd-meter-control>span[aria-hidden] {transform:rotate(180deg);}
.jwd-supercar .jwd-meter-disclosure>summary:hover .jwd-meter-control {border-color:#c7d7e5;background:#365b7b;}
.jwd-supercar .jwd-meter-disclosure>summary:focus-visible {outline:3px solid #f0c184;outline-offset:-5px;}
.jwd-supercar .jwd-meter-body {padding:0 1.6rem 1.5rem;border-top:1px solid #526d84;}
.jwd-supercar .jwd-meter-disclaimer {font-size:.88rem;color:#dce6ef;padding-top:.9rem;margin-top:0;}
.jwd-supercar .jwd-meter-body .meter-frame {width:100%;}
@media (max-width:700px) {
  .jwd-supercar .jwd-inline-main {padding-block:1rem 1.5rem;}
  .jwd-supercar .jwd-site-content .steps .step {padding:1.15rem;}
  .jwd-supercar .jwd-meter-disclosure>summary {align-items:stretch;flex-direction:column;gap:1rem;padding:1.25rem;}
  .jwd-supercar .jwd-meter-body {padding-inline:1rem;}
  .jwd-supercar .jwd-home-booking-help {justify-content:center;}
}
@media (max-width:380px) {
  .jwd-supercar .site-header .header-contact {min-width:0;max-width:100%;}
  .jwd-supercar .site-header .header-contact-phone {font-size:1rem;gap:.3rem;}
  .jwd-supercar .site-header .header-contact-label {font-size:.6rem;letter-spacing:.03em;}
  .jwd-supercar .jwd-meter-control {white-space:normal;text-align:center;}
}
@media (prefers-reduced-motion:reduce) {
  .jwd-supercar .jwd-site-content :is(.step,.jwd-core-service-grid>a,.city-switch a,.jwd-btn) {transition:none!important;transform:none!important;}
}

/* v1.0.1 — remove the floating contact bar; strengthen existing process icons. */
.jwd-supercar > .jwd-hook > nav.mobile-actions {display:none!important;}
.jwd-supercar .jwd-site-content .steps .step .step-number {color:#fff!important;background:#c83b2c!important;font-weight:800;opacity:1;}
.jwd-supercar .jwd-site-content .steps .step .step-icon {color:#fff!important;opacity:1;}
.jwd-supercar .jwd-site-content .steps .step .step-icon > circle:first-child {fill:#142e43;}
@media (max-width:800px) {
  .jwd-supercar > .jwd-hook > .site-footer {padding-bottom:2rem;}
}

/* Preview refinement — layered steel, visible fine weave and polished edge lighting. */
.jwd-supercar .jwd-site-content :is(.steps .step,.jwd-core-service-grid>a,.city-switch a) {
  background-color:#29475f;
  background-image:linear-gradient(145deg,rgba(227,240,250,.12) 0%,rgba(227,240,250,.025) 27%,transparent 28%,transparent 65%,rgba(5,18,30,.15) 100%),repeating-linear-gradient(128deg,transparent 0 4px,rgba(225,237,247,.06) 4px 5px,transparent 5px 9px),repeating-linear-gradient(38deg,transparent 0 7px,rgba(6,22,35,.09) 7px 8px,transparent 8px 12px),linear-gradient(150deg,#3b5f7c 0%,#2c4b65 54%,#1a354b 100%);
  border:1px solid #7693ab;border-top-color:#b5cbdc;border-bottom-color:#405f77;
  box-shadow:inset 0 1px 0 rgba(246,250,255,.25),inset 0 -2px 0 rgba(8,22,34,.2),0 3px 0 #11283a,0 14px 26px rgba(3,14,23,.28);
}
.jwd-supercar .jwd-site-content .steps .step:nth-child(2) {
  background-image:linear-gradient(145deg,rgba(227,240,250,.12),transparent 35%),repeating-linear-gradient(128deg,transparent 0 4px,rgba(225,237,247,.06) 4px 5px,transparent 5px 9px),repeating-linear-gradient(38deg,transparent 0 7px,rgba(6,22,35,.09) 7px 8px,transparent 8px 12px),linear-gradient(150deg,#40647f,#2a4b65 65%,#1d394f);
}
.jwd-supercar .jwd-site-content :is(.steps .step,.jwd-core-service-grid>a,.city-switch a):hover {
  border-color:#b5cbdc;box-shadow:inset 0 1px 0 rgba(246,250,255,.3),inset 0 -2px 0 rgba(8,22,34,.2),0 3px 0 #11283a,0 16px 30px rgba(3,14,23,.36);
}
.jwd-supercar .jwd-core-service-grid>a {border-top:2px solid #aec5d7;}
.jwd-supercar .jwd-core-service-grid>a:hover {border-top-color:#e79082;}
.jwd-supercar .jwd-inline-hook .jwd-city-showcase .jwd-trustbar>span {
  background:linear-gradient(145deg,rgba(255,255,255,.72),transparent 38%),repeating-linear-gradient(128deg,transparent 0 5px,rgba(44,77,101,.045) 5px 6px,transparent 6px 11px),linear-gradient(150deg,#e0eaf2,#c0d1de)!important;
  border-color:#a3bdcf!important;border-top-color:#edf5fb!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(38,71,96,.16),0 3px 0 #7f9aac,0 10px 20px rgba(3,14,23,.25);
}
.jwd-supercar .jwd-inline-hook .booking-card {
  background-image:radial-gradient(ellipse at 3% 0,rgba(140,181,212,.11),transparent 48%),linear-gradient(150deg,#294961,#1b354a);
  border-top-color:#8ba8be;box-shadow:inset 0 1px 0 rgba(246,250,255,.17),0 14px 30px rgba(3,14,23,.27);
}
.jwd-supercar .jwd-inline-hook .container>section[aria-labelledby="steps-title"] {
  position:relative;margin-block:1rem 2.4rem;padding-top:1.4rem;
  background:radial-gradient(ellipse at 50% 4%,rgba(106,152,188,.13),transparent 67%);
}
.jwd-supercar .jwd-inline-hook .container>section[aria-labelledby="steps-title"]::before {
  content:"";position:absolute;top:0;left:12%;right:12%;height:1px;
  background:linear-gradient(90deg,transparent,#7e9db6,transparent);pointer-events:none;
}
.jwd-supercar .jwd-site-content .jwd-core-services {
  padding-block:1.9rem; margin-top:1rem;
  border-top:1px solid #4b6a81;
  background:radial-gradient(ellipse at 50% 0,rgba(114,155,187,.12),transparent 65%);
}
.jwd-supercar .jwd-site-content .faq-section {
  padding-top:1.8rem;border-top:1px solid #49667d;
  background:radial-gradient(ellipse at 50% 0,rgba(114,155,187,.09),transparent 60%);
}
.jwd-supercar .jwd-cancellation-note {margin:-.7rem 0 0;text-align:center;font-size:.82rem;line-height:1.55;color:#cad9e5;}
.jwd-supercar .jwd-site-content :is(.booking-actions,.photo-form) .button-primary,
.jwd-supercar .jwd-city-showcase .jwd-btn:not(.jwd-btn--outline) {
  background:linear-gradient(180deg,#ce4030 0%,#c83b2c 45%,#a52c22 100%)!important;
  border:1px solid #ef9b8e!important;border-bottom-color:#8d251d!important;
  box-shadow:inset 0 1px 0 rgba(255,235,224,.3),inset 0 -2px 0 rgba(99,19,12,.2),0 3px 0 #7f221b,0 8px 16px rgba(5,15,24,.3)!important;
  transition:background .15s,border-color .15s,box-shadow .15s;
}
.jwd-supercar .jwd-site-content :is(.booking-actions,.photo-form) .button-primary:hover,
.jwd-supercar .jwd-city-showcase .jwd-btn:not(.jwd-btn--outline):hover {
  filter:none;background:linear-gradient(180deg,#ce4030,#bd3427)!important;border-color:#ffbead!important;
  box-shadow:inset 0 1px 0 rgba(255,235,224,.35),0 3px 0 #7f221b,0 10px 20px rgba(5,15,24,.34)!important;
}
.jwd-supercar .jwd-site-content :is(.booking-actions,.photo-form) .button-primary:active,
.jwd-supercar .jwd-city-showcase .jwd-btn:not(.jwd-btn--outline):active {
  transform:none!important;background:linear-gradient(180deg,#af3024,#bd3729)!important;
  box-shadow:inset 0 2px 4px rgba(79,15,10,.32),0 1px 0 #7f221b!important;
}
@media (prefers-reduced-motion:reduce) {
  .jwd-supercar .jwd-site-content :is(.booking-actions,.photo-form) .button-primary {transition:none;}
}

/* Complete shared surface refinement — photograph and Flash selectors excluded. */
.jwd-supercar .jwd-site-content {
 --jwd-steel:linear-gradient(145deg,rgba(224,240,252,.15),transparent 32%,transparent 64%,rgba(4,20,32,.16)),repeating-linear-gradient(128deg,transparent 0 4px,rgba(225,237,247,.05) 4px 5px,transparent 5px 9px),repeating-linear-gradient(38deg,transparent 0 7px,rgba(6,22,35,.09) 7px 8px,transparent 8px 12px),linear-gradient(150deg,#3b5f7c,#294a64 54%,#1a354b);
 --jwd-rim:inset 0 1px 0 #e2f0fc45,inset 0 -2px 0 #08162255,0 3px 0 #11283a,0 14px 26px #030e1747;
}
.jwd-supercar .jwd-inline-hook .jwd-city-showcase .jwd-hero {
 background:radial-gradient(ellipse at 85% 0,#a0c4dd20,transparent 48%),var(--jwd-steel)!important;
 border-color:#7f9db5!important;border-top-color:#b5cbdc!important;box-shadow:var(--jwd-rim)!important;
}
.jwd-supercar .jwd-inline-hook .jwd-city-showcase .jwd-trustbar>span {
 background:var(--jwd-steel)!important;color:#f4f7fa!important;border-color:#7693ab!important;border-top-color:#b5cbdc!important;box-shadow:var(--jwd-rim);border-radius:12px;padding:1rem!important;
}
.jwd-supercar .jwd-city-showcase .jwd-trustbar .jwd-check {color:#ffb8a7!important;}
.jwd-supercar .jwd-site-content :is(.booking-card,.panel,.jwd-clean-service>section,.jwd-chapter,.jwd-detail,.jwd-signoff,.jwd-cta,.jwd-job-card) {
 background:var(--jwd-steel);border:1px solid #7693ab;border-top-color:#b5cbdc;box-shadow:var(--jwd-rim);border-radius:16px;
}
.jwd-supercar .jwd-site-content .jwd-job-card {padding:1rem;}
.jwd-supercar .jwd-site-content .jwd-reveal-stage {border:2px solid #9bb7cd;box-shadow:0 0 0 3px #102c40,0 8px 16px #06152155;}
.jwd-supercar .jwd-inline-hook .booking-card>h3 {margin:0 0 1rem;padding-bottom:.8rem;border-bottom:1px solid #a2bed066;text-shadow:0 1px 1px #071b2e;}
.jwd-supercar .jwd-inline-hook .photo-form .form-field {gap:.45rem;}
.jwd-supercar .jwd-inline-hook .photo-form :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea) {
 background:linear-gradient(180deg,#e6eff5,#fff 40%);color:#142e43;border:1px solid #afc4d4;border-top-color:#7e9bb0;border-radius:9px;box-shadow:inset 0 2px 3px #173a5320,0 1px 0 #f5faff55;min-height:48px;
}
.jwd-supercar .jwd-inline-hook .photo-form :is(input,select,textarea):focus-visible {outline:3px solid #f0c184;outline-offset:3px;}
.jwd-supercar .jwd-inline-hook .photo-form textarea::placeholder {color:#526777;opacity:1;}
.jwd-supercar .jwd-inline-hook .photo-form :is(input,textarea)::placeholder {color:#526777;opacity:1;}
.jwd-supercar .jwd-site-content .faq-list {display:grid;gap:.9rem;}
.jwd-supercar .jwd-site-content .faq-section details {background:var(--jwd-steel);border:1px solid #7693ab;border-top-color:#b5cbdc;box-shadow:var(--jwd-rim);overflow:hidden;}
.jwd-supercar .jwd-site-content .faq-section summary {padding:1.1rem 1.25rem;line-height:1.5;}
.jwd-supercar .jwd-site-content .faq-section details[open] {border-color:#adc5d7;}
.jwd-supercar .jwd-site-content .faq-section details[open]>summary {border-bottom:1px solid #a3c0d455;box-shadow:inset 3px 0 #e08071;background:linear-gradient(110deg,#b8d5e91c,transparent);}
.jwd-supercar .jwd-site-content .faq-answer {padding:1rem 1.25rem;background:#0b203733;}
.jwd-supercar .jwd-site-content .faq-answer p {margin:0;}
.jwd-supercar .jwd-site-content :is(.jwd-clean-service>section,.jwd-chapter,.jwd-detail,.jwd-signoff,.jwd-cta) {margin-block:1.6rem;padding:clamp(1rem,2.5vw,1.8rem);}
.jwd-supercar .jwd-inline-hook .container>section {margin-bottom:2rem;}
.jwd-supercar .jwd-city-showcase .jwd-trustbar {gap:1rem!important;margin-block:1.4rem 2rem!important;}
.jwd-supercar .jwd-site-content :is(.booking-actions,.photo-form) .button-secondary {background:var(--jwd-steel);color:#fff;border:1px solid #a3bed2;box-shadow:var(--jwd-rim);}
/* Native disclosure: same compact copy/corner marker/full-width CTA structure as Flash. */
.jwd-supercar .jwd-inline-hook .jwd-meter-compact {padding:8px!important;margin:16px 0!important;border-radius:5px!important;border:1px solid #529cd1!important;background:var(--jwd-steel);overflow:visible;}
.jwd-supercar .jwd-meter-disclosure>.jwd-meter-summary {position:relative;display:block;padding:0;list-style:none;cursor:pointer;}
.jwd-supercar .jwd-meter-strip {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;}
.jwd-supercar .jwd-meter-copy {display:block;padding:0 2px 5px;}
.jwd-supercar .jwd-meter-copy>span {display:block;margin:2px 0;font-size:.82rem;line-height:1.5;color:#fff;}
.jwd-supercar .jwd-meter-copy>.jwd-meter-eyebrow {margin:0 0 3px;color:#a7dfff;font-weight:800;font-size:.72rem;}
.jwd-supercar .jwd-meter-copy h2 {font-size:1.03rem!important;line-height:1.3!important;margin:0!important;font-weight:800;}
.jwd-supercar .jwd-meter-symbol {display:flex;align-items:center;justify-content:center;min-width:48px;padding:6px 9px;margin:0 0 5px;border-radius:4px;background:#195980;color:#fff;}
.jwd-supercar .jwd-meter-control {display:flex;width:100%;gap:.3rem;min-height:50px;padding:12px 22px;border:1px solid #5295c2;border-radius:999px;background:linear-gradient(180deg,#236899,#17537c);color:#fff;font-size:.9rem;line-height:1.5;box-shadow:inset 0 1px #c1e5ff55,0 3px 0 #123f61;}
.jwd-supercar .jwd-meter-disclosure>.jwd-meter-summary:hover .jwd-meter-control {background:linear-gradient(180deg,#286d9f,#17537c);border-color:#a7dfff;}
.jwd-supercar .jwd-meter-disclosure>.jwd-meter-summary:active .jwd-meter-control {box-shadow:inset 0 2px 4px #061a3370;}
.jwd-supercar .jwd-meter-disclosure>.jwd-meter-summary:focus-visible {outline:3px solid #f0c184;outline-offset:4px;}
.jwd-supercar .jwd-meter-body {margin-top:10px;padding:10px 8px 8px;border-top:1px solid #88afca;}
.jwd-supercar .jwd-meter-lightning {position:absolute;inset:-9px;width:calc(100% + 18px);height:calc(100% + 18px);pointer-events:none;fill:none;stroke:#92d7ff;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:12 100;opacity:0;animation:jwd-meter-border 6s linear infinite;}

@media (max-width:700px) {.jwd-supercar .jwd-city-showcase .jwd-trustbar {gap:.7rem!important;}.jwd-supercar .jwd-site-content .jwd-job-card {padding:.8rem;}}
@media (prefers-reduced-motion:reduce) {.jwd-supercar .jwd-meter-lightning {animation:none;display:none;}}
/* Keep the compact banner aligned with Flash's footprint at narrow widths. */
.jwd-supercar .jwd-meter-strip {min-height:69px;}
@media (max-width:380px) {
 .jwd-supercar .jwd-meter-strip {min-height:89px;}
 .jwd-supercar .jwd-meter-copy>.jwd-meter-eyebrow {font-size:.63rem;}
 .jwd-supercar .jwd-meter-copy>span:not(.jwd-meter-eyebrow) {font-size:.72rem;}
}
@media (max-width:380px) {
 .jwd-supercar .jwd-meter-copy>.jwd-meter-eyebrow {font-size:.6rem;letter-spacing:0;white-space:nowrap;}
 .jwd-supercar .jwd-meter-copy>span:not(.jwd-meter-eyebrow) {white-space:nowrap;}
}
/* Legacy city navigation and supporting cards use separate markup. */
.jwd-supercar .jwd-site-content :is(.jwd-link-grid>a,.jwd-card,.jwd-step,.jwd-banner-cta,.jwd-locations a,.jwd-related-services a) {
 background:var(--jwd-steel)!important;color:#f4f7fa!important;border:1px solid #7693ab!important;border-top-color:#b5cbdc!important;border-radius:12px!important;box-shadow:var(--jwd-rim)!important;
}
.jwd-supercar .jwd-site-content :is(.jwd-card,.jwd-step,.jwd-banner-cta) :is(h2,h3,p,li,strong) {color:#f4f7fa!important;}
.jwd-supercar .jwd-site-content .jwd-card a:not(.jwd-btn) {color:#ffd0c3!important;}
.jwd-supercar .jwd-site-content .jwd-link-grid>a::after {color:#ffb8a7!important;}
.jwd-supercar .jwd-site-content .jwd-link-grid .jwd-service-icon {background:#102b41!important;color:#e4f2fc!important;}
.jwd-supercar .jwd-site-content :is(.jwd-link-grid>a,.jwd-locations a,.jwd-related-services a):hover {border-color:#c4d8e8!important;}
.jwd-supercar .jwd-site-content :is(.jwd-link-grid>a,.jwd-locations a,.jwd-related-services a):focus-visible {outline:3px solid #f0c184;outline-offset:4px;}
.jwd-supercar .jwd-site-content :is(.jwd-locations,.jwd-related-services) {display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;}
.jwd-supercar .jwd-site-content :is(.jwd-locations,.jwd-related-services) a {display:flex;align-items:center;min-height:48px;padding:.75rem 1rem;text-decoration:none;}
.jwd-supercar .jwd-site-content .jwd-step-num {background:#c83b2c!important;color:#fff!important;}
.jwd-supercar .jwd-site-content .jwd-card--brand {border-top:3px solid #de8576!important;}
.jwd-supercar .jwd-site-content :is(.jwd-card,.jwd-banner-cta) .jwd-btn {
 background:linear-gradient(180deg,#ce4030,#a52c22)!important;color:#fff!important;border:1px solid #ef9b8e!important;border-radius:10px;box-shadow:inset 0 1px #ffebe44d,0 3px 0 #7f221b,0 8px 16px #050f184d!important;min-height:48px;
}
.jwd-supercar .jwd-site-content :is(.jwd-card,.jwd-banner-cta) :is(.jwd-btn--outline,.jwd-btn--dark-outline) {background:var(--jwd-steel)!important;border-color:#9ab4c9!important;box-shadow:var(--jwd-rim)!important;}
.jwd-supercar .jwd-site-content :is(.jwd-card,.jwd-banner-cta) .jwd-btn:hover {filter:none;border-color:#ffbead!important;}
.jwd-supercar .jwd-site-content :is(.jwd-card,.jwd-banner-cta) .jwd-btn:active {box-shadow:inset 0 2px 4px #4f0f0a52!important;}
.jwd-supercar .jwd-site-content :is(.jwd-card,.jwd-banner-cta) .jwd-btn:focus-visible {outline:3px solid #f0c184;outline-offset:4px;}
@media (prefers-reduced-motion:reduce) {.jwd-supercar .jwd-site-content :is(.jwd-link-grid>a,.jwd-locations a,.jwd-related-services a) {transition:none!important;transform:none!important;}}
.jwd-supercar .jwd-site-content :is(.jwd-lead,.jwd-note) {color:#d4e2ec!important;}

/* v1.0.3 — Skyline review badges only; existing hero assets and controls retained. */
.jwd-supercar .jwd-skyline-focus :is(.jwd-city-trust-row,.jwd-home-trust-row) {
 grid-template-columns:minmax(160px,.7fr) minmax(0,2fr)!important;
}
.jwd-supercar .jwd-skyline-focus .jwd-inline-reviews {max-width:475px!important;gap:14px!important;align-items:stretch;}
.jwd-supercar .jwd-skyline-focus .jwd-review-card {min-height:140px!important;height:auto!important;padding:12px 8px!important;gap:6px!important;line-height:1.2;}
.jwd-supercar .jwd-skyline-focus .jwd-review-card__source {font-size:1.06rem!important;gap:6px!important;white-space:normal!important;}
.jwd-supercar .jwd-skyline-focus .jwd-review-card__count {font-size:1.1rem!important;white-space:normal!important;}
.jwd-supercar .jwd-skyline-focus .jwd-review-card__action {font-size:1rem!important;line-height:1.3!important;}
.jwd-supercar .jwd-skyline-focus .jwd-review-card__stars {font-size:1rem!important;}
.jwd-supercar .jwd-skyline-focus .jwd-review-card__rating strong {font-size:.95rem!important;}
.jwd-supercar .jwd-skyline-focus .jwd-review-card__site-logo {width:32px!important;height:32px!important;flex-basis:32px!important;}
.jwd-supercar .jwd-skyline-focus .jwd-review-card__google-mark {width:27px!important;height:27px!important;flex-basis:27px!important;}
.jwd-supercar .jwd-skyline-focus .jwd-review-card__google-mark img {width:23px!important;height:23px!important;}
.jwd-supercar .jwd-skyline-focus .jwd-home-trust-row .jwd-review-card {min-height:150px!important;}
.jwd-supercar .jwd-skyline-focus .jwd-home-trust-row .jwd-review-card__source {font-size:1.1rem!important;}
.jwd-supercar .jwd-skyline-focus .jwd-home-trust-row :is(.jwd-review-card__count,.jwd-review-card__stars,.jwd-review-card__rating strong) {font-size:1.2rem!important;}
.jwd-supercar .jwd-skyline-focus .jwd-home-trust-row .jwd-review-card__action {font-size:1.05rem!important;}
@media (max-width:1100px) {
 .jwd-supercar .jwd-skyline-focus :is(.jwd-city-trust-row,.jwd-home-trust-row) {grid-template-columns:1fr!important;}
}
@media (max-width:700px) {
 .jwd-supercar .jwd-skyline-focus .jwd-inline-reviews {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 .jwd-supercar .jwd-skyline-focus .jwd-review-card {min-height:150px!important;padding:12px 5px!important;}
 .jwd-supercar .jwd-skyline-focus .jwd-review-card__source {font-size:1rem!important;}
 .jwd-supercar .jwd-skyline-focus .jwd-home-trust-row :is(.jwd-review-card__count,.jwd-review-card__stars,.jwd-review-card__rating strong) {font-size:1.1rem!important;}
}
@media (max-width:380px) {
 .jwd-supercar .jwd-skyline-focus .jwd-review-card__source {font-size:.9rem!important;}
 .jwd-supercar .jwd-skyline-focus .jwd-home-trust-row .jwd-review-card__source {font-size:.98rem!important;}
 .jwd-supercar .jwd-skyline-focus .jwd-review-card__count {font-size:.96rem!important;}
 .jwd-supercar .jwd-skyline-focus .jwd-home-trust-row .jwd-review-card__count {font-size:1.05rem!important;}
 .jwd-supercar .jwd-skyline-focus .jwd-review-card__action {font-size:.92rem!important;}
 .jwd-supercar .jwd-skyline-focus .jwd-home-trust-row .jwd-review-card__action {font-size:1rem!important;}
}

/* JWD_SUBTITLE_COLOUR_V100_BEGIN */
/* Role-scoped treatment. No global heading or paragraph rule. */
body.jwd-supercar {
  --jwd-subtitle-red: #ff3838;
  --jwd-subtitle-backing: #0b1927;
}
body.jwd-supercar .jwd-site-content :is(
  .steps > .step > h3,
  .jwd-step > .jwd-step-top > h3,
  .jwd-core-service-grid > a > h3,
  .jwd-card > h2,
  .jwd-card > h3,
  .jwd-card-content > h3,
  .jwd-job-card > h3,
  .jwd-photo-first-note > h4,
  .jwd-photo-heading-copy > h3,
  .jwd-content-subtitle,
  .jwd-feature-label
) {
  color: var(--jwd-subtitle-red) !important;
  background: var(--jwd-subtitle-backing) !important;
  border-radius: 4px;
  text-shadow: none !important;
}
body.jwd-supercar .jwd-site-content .faq-section .faq-item > summary,
body.jwd-supercar .jwd-site-content .faq-section details > summary {
  color: var(--jwd-subtitle-red) !important;
  background: var(--jwd-subtitle-backing) !important;
  text-shadow: none !important;
}
/* Nested title/link text inherits the accessible treatment. */
body.jwd-supercar .jwd-site-content :is(.jwd-content-subtitle,.jwd-feature-label) > :is(span,a,strong),
body.jwd-supercar .jwd-site-content .jwd-card > :is(h2,h3) > :is(span,a,strong),
body.jwd-supercar .jwd-site-content .faq-section summary > :is(span,strong) {
  color: inherit !important;
}
/* Existing CTA dimensions, links and font settings are retained. */
body.jwd-supercar .site-header .header-contact {
  background: #c83b2c !important;
  border-radius: 8px;
}
body.jwd-supercar .site-header :is(.header-contact-label,.header-contact-phone),
body.jwd-supercar .site-header :is(.header-contact-label,.header-contact-phone):is(:hover,:focus-visible) {
  color: #fff !important;
  background: transparent !important;
  border-color: transparent !important;
  text-shadow: none !important;
}
body.jwd-supercar .site-header :is(.header-contact-label,.header-contact-phone):focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: -2px;
  box-shadow: none !important;
}
body.jwd-supercar .site-header :is(.header-contact-label,.header-contact-phone):hover {
  text-decoration: underline;
  text-underline-offset: 3px;
  box-shadow: none !important;
}
/* JWD_SUBTITLE_COLOUR_V100_END */

/* JWD_COLOUR_BALANCE_V103_BEGIN */
/* Colour Balance v1.0.3. Navy-first surfaces; existing geometry and controls retained. */
body.jwd-supercar {
  --jwd-subtitle-red:#ff5842;
  --jwd-ice:#b8d6e8;
  --jwd-readable-navy:repeating-linear-gradient(128deg,transparent 0 4px,rgba(184,214,232,.012) 4px 5px,transparent 5px 9px),linear-gradient(150deg,#172b3d,#16293b 54%,#182c3e);
}
/* Only cards carrying red text need a deeper navy content surface. Original rims remain. */
body.jwd-supercar .jwd-site-content :is(.steps>.step,.jwd-step,.jwd-core-service-grid>a,.jwd-link-grid>a,.jwd-job-card,.faq-item) {
  background:var(--jwd-readable-navy)!important;
}
body.jwd-supercar .jwd-site-content :is(.steps>.step>h3,.jwd-step>.jwd-step-top>h3,.jwd-core-service-grid>a>h3,.jwd-card>h3,.jwd-card-content>h3,.jwd-icon-card__text>h3,.jwd-icon-card__text>span,.jwd-icon-card--city>.jwd-icon-card__text,.jwd-job-card>h3,.jwd-content-subtitle,.jwd-feature-label) {
  color:var(--jwd-subtitle-red)!important;
  background:none!important;box-shadow:none!important;border-radius:0;
  white-space:normal;word-break:normal;overflow-wrap:break-word;
}
body.jwd-supercar .jwd-site-content .faq-section .faq-item>summary,
body.jwd-supercar .jwd-site-content .faq-section details>summary {
  color:var(--jwd-subtitle-red)!important;background:none!important;box-shadow:none!important;
  white-space:normal;overflow-wrap:break-word;
}
/* Original blue steel gradients stay on booking and registration surfaces. */
body.jwd-supercar .jwd-site-content .photo-form {
  background:linear-gradient(145deg,rgba(184,214,232,.025),transparent 35%),repeating-linear-gradient(128deg,transparent 0 4px,rgba(184,214,232,.025) 4px 5px,transparent 5px 9px),repeating-linear-gradient(38deg,transparent 0 7px,rgba(6,22,35,.09) 7px 8px,transparent 8px 12px),linear-gradient(150deg,#30536f,#284961 65%,#1d394f)!important;
}
body.jwd-supercar .jwd-site-content :is(.photo-form .form-field>label,.flash-fields>label,.jwd-flash fieldset>legend,.jwd-job-card>.jwd-work-meta,.jwd-photo-first-note>h4,.jwd-meter-eyebrow,.jwd-meter-body .jwd-active-slot strong) {
  color:var(--jwd-ice)!important;background:none!important;box-shadow:none!important;border-radius:0;
}
body.jwd-supercar .jwd-site-content .jwd-photo-heading .jwd-photo-heading-copy>h3,
body.jwd-supercar #jwd-main .jwd-card>h2,
body.jwd-supercar .jwd-site-content .flash-form-body>h3 {
  color:#fff!important;background:none!important;box-shadow:none!important;border-radius:0;
}
body.jwd-supercar .jwd-site-content .jwd-flash {background:var(--jwd-readable-navy)!important;}
body.jwd-supercar .jwd-site-content .jwd-flash .flash-form-body {
  background:repeating-linear-gradient(128deg,transparent 0 4px,rgba(184,214,232,.025) 4px 5px,transparent 5px 9px),linear-gradient(150deg,#2d4e69,#213e55 65%,#182c3e)!important;
}
body.jwd-supercar .jwd-site-content .flash-eyebrow {color:var(--jwd-subtitle-red)!important;background:none!important;box-shadow:none!important;}
body.jwd-supercar .jwd-site-content .jwd-meter-strip {
  background:repeating-linear-gradient(128deg,transparent 0 4px,rgba(184,214,232,.025) 4px 5px,transparent 5px 9px),linear-gradient(150deg,#2d4e69,#213e55 65%,#182c3e)!important;
}
body.jwd-supercar .jwd-site-content .jwd-meter-strip h2 {color:#fff!important;background:none!important;box-shadow:none!important;}
body.jwd-supercar .jwd-site-content .jwd-icon-card__text>p {color:#fff!important;}
body.jwd-supercar .site-header .header-contact {background:#c83b2c!important;}
body.jwd-supercar .site-header :is(.header-contact-label,.header-contact-phone),
body.jwd-supercar .site-header :is(.header-contact-label,.header-contact-phone):is(:hover,:focus-visible) {color:#fff!important;background:transparent!important;}
/* JWD_COLOUR_BALANCE_V103_END */

