@charset "UTF-8";/* Joomla page frame; conversion flow remains supplied by installed RC5. */
html { scroll-behavior: smooth; } body.jwd-supercar { margin:0; background:#101c28; color:#fff; }
.jwd-supercar .jwd-site-content { max-width:1280px; margin-inline:auto; padding:clamp(1rem,3vw,2.5rem); min-height:45vh; }
.jwd-supercar .jwd-site-content img { max-width:100%; height:auto; }
.jwd-supercar .jwd-inline-hook { margin-inline:calc(-1 * clamp(1rem,3vw,2.5rem)); }
.jwd-supercar .jwd-footer-locations,.jwd-supercar .jwd-footer-pages { display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin-bottom:1.4rem;align-items:center; }
.jwd-supercar .jwd-footer-locations h2 { flex-basis:100%;font-size:1.15rem;margin:0; }
.jwd-supercar .nav-links a,.jwd-supercar .site-footer a { border:2px solid transparent;border-radius:.5rem;padding:.3rem .5rem;transition:border-color .18s,box-shadow .18s; }
.jwd-supercar .nav-links a:hover,.jwd-supercar .site-footer a:hover,.jwd-supercar .nav-links a:focus-visible,.jwd-supercar .site-footer a:focus-visible { border-color:#c83b2c;box-shadow:0 0 0 1px #c83b2c; }
.jwd-supercar .site-footer { padding-bottom:6rem; }
.jwd-supercar .com-content-article__body { overflow-wrap:anywhere; }
.jwd-supercar .page-header h1 { font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin-block:0 1.5rem; }
.jwd-supercar .alert { padding:1rem;border:1px solid currentColor;border-radius:.5rem; }
@media (prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} .jwd-supercar a {transition:none;} }

/* RC2: readable preserved location copy on the dark page background. */
.jwd-supercar .jwd-site-content article[id^="jwd-location-"] :is(h1,h2,h3,h4,h5,h6,p,.jwd-kicker,.jwd-lead,.jwd-note) { color:#fff !important; }
.jwd-supercar .jwd-site-content article[id^="jwd-location-"] p > a:not(.jwd-btn) { color:#fff !important; }
.jwd-supercar .jwd-site-content .com-content-article__body > :is(h1,h2,h3,h4,h5,h6,p) { color:#fff !important; }
.jwd-supercar .site-header .header-contact-label { color:#ff4d4d; }
.jwd-supercar .site-header .header-contact-phone { color:#ff6b6b; }
.jwd-supercar .site-header .header-contact-phone:hover { color:#ff9292; }

/* Keep the new conversion steps; suppress the legacy location-page repeat only when RC5 is present. */
body.jwd-supercar:has(.jwd-inline-hook[data-jwd-inline-hook="1"]) .jwd-site-content article[id^="jwd-location-"] > section[id^="how-it-works-"] { display:none !important; }
/* Keep legacy light step panels readable if the new hook is unavailable. */
.jwd-supercar .jwd-site-content article[id^="jwd-location-"] .jwd-step :is(h3,p) { color:#1b344b !important; }

/* RC2: remove the superseded conversion/exclusions block from service and city pages with the new hook. */
body.jwd-supercar:has(.jwd-inline-hook[data-jwd-inline-hook="1"]) .jwd-site-content article[id^="jwd-"] > :is(section[id^="how-it-works-"],.jwd-banner-cta,p.jwd-note),
body.jwd-supercar:has(.jwd-inline-hook[data-jwd-inline-hook="1"]) .jwd-site-content article[id^="jwd-"] > section.jwd-section:has(> .jwd-steps) { display:none !important; }

/* RC3: superseded full-service/booking two-card block. */
body.jwd-supercar:has(.jwd-inline-hook[data-jwd-inline-hook="1"]) .jwd-site-content article[id^="jwd-"] > section.jwd-two-col:has(> .jwd-card--soft):has(> .jwd-card--brand) { display:none !important; }

.jwd-core-title {padding-block:2rem 1rem;}.jwd-core-services {padding-block:2rem;color:white;}.jwd-core-services h2,.jwd-core-services h3,.jwd-core-services p {color:white;}.jwd-core-service-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;}.jwd-core-service-grid>a {display:block;padding:1.2rem;background:#203f5b;border:2px solid #526d84;border-radius:14px;color:white;text-decoration:none;}.jwd-core-service-grid h3 {margin-top:0;}.jwd-core-services p {line-height:1.65;}.jwd-supercar .hero>.container {padding-block:3rem;}.jwd-supercar .hero h1 {max-width:850px;}

/* The template owns the site shell; embedded page previews must not repeat it. */
.jwd-supercar #jwd-main .site-header,
.jwd-supercar #jwd-main .site-footer,
.jwd-supercar #jwd-main .mobile-actions,
.jwd-supercar #jwd-main .hook-canadian-mark {display:none!important;}

/* Reviews has its own editorial layout and retains native JLex rendering. */
.jwd-reviews-intro {padding-block:clamp(2rem,5vw,4rem) 2rem;color:#fff;}.jwd-reviews-intro h1 {font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;margin:.6rem 0 1rem;}.jwd-reviews-intro>p:not(.eyebrow) {max-width:720px;line-height:1.7;color:#e1e9f0;}.jwd-review-summary {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.8rem;}.jwd-review-summary-card {display:grid;gap:.6rem;align-content:start;background:linear-gradient(135deg,#203f5b,#162f47);border:2px solid #526d84;border-radius:16px;padding:1.6rem;text-decoration:none;color:#fff;}.jwd-review-summary-card strong {font-size:1.3rem;}.jwd-review-stars {color:#ffcc66;letter-spacing:.12em;font-size:1.5rem;}.jwd-reviews-content {padding-block:1rem 3rem;color:#fff;}.jwd-reviews-content :is(h1,h2,h3,h4,p,label,legend) {color:inherit;}.jwd-reviews-content :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select) {background:#fff;color:#142b44;border:2px solid #526d84;border-radius:8px;padding:.65rem;max-width:100%;}.jwd-reviews-content :is(button,input[type=submit],.btn) {background:#365b7b;color:#fff;border:2px solid #526d84;border-radius:9px;padding:.6rem 1rem;}.jwd-reviews-content :is(.pagination a,.pagination span) {border-radius:8px;}.jwd-reviews-content :is(article,.panel,.well) {background:#203f5b;color:white;border:1px solid #526d84;border-radius:14px;padding:1.4rem;margin-block:1rem;}@media (max-width:650px) {.jwd-review-summary {grid-template-columns:1fr;}.jwd-review-summary-card {padding:1.25rem;}}

/* Native JLex text must remain readable against the Supercar palette. */
.jwd-reviews-content {font-size:1rem;line-height:1.65;}
.jwd-supercar .jwd-reviews-content :is(div,span,p,a,b,strong,small,time,label,legend,h1,h2,h3,h4,li,button):not(:is([class*="star"],[class*="star"] *,[class*="rating"],[class*="rating"] *,[class*="raty"],[class*="raty"] *)) {color:#edf3f8!important;}
.jwd-supercar .jwd-reviews-content :is(p,blockquote) {font-size:1rem!important;line-height:1.7!important;}
.jwd-supercar .jwd-reviews-content :is(small,time) {font-size:.875rem!important;color:#d1deea!important;}
.jwd-supercar .jwd-reviews-content a {text-underline-offset:.2em;}
.jwd-supercar .jwd-reviews-content a:hover {color:#ff9b91!important;}
.jwd-supercar .jwd-reviews-content .jwd-review-light-surface {background:#29445e!important;border-color:#526d84!important;}
.jwd-supercar .jwd-reviews-content :is(button,.btn,input[type=submit]):not(:is([class*="star"],[class*="star"] *,[class*="rating"],[class*="rating"] *,[class*="raty"],[class*="raty"] *)) {background:#365b7b!important;color:#fff!important;}
.jwd-supercar .jwd-reviews-content :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea) {background:#fff!important;color:#142b44!important;}

/* Separate accessible header text/call links with the shared coral border. */
.jwd-supercar .site-header .header-contact-label { text-decoration:none; }
.jwd-supercar .site-header .header-contact-label,
.jwd-supercar .site-header .header-contact-phone { border:2px solid transparent; border-radius:8px; padding:3px 5px; }
.jwd-supercar .site-header .header-contact-label:hover,
.jwd-supercar .site-header .header-contact-label:focus-visible,
.jwd-supercar .site-header .header-contact-phone:hover,
.jwd-supercar .site-header .header-contact-phone:focus-visible { border-color:#ff4d4d; box-shadow:0 0 12px rgba(255,77,77,.45); outline:none; text-decoration:none; }

/* Focused Book Now: centered title without the homepage's 15ch measure. */
.jwd-supercar .jwd-book-page {padding-top:.75rem;}
.jwd-supercar .jwd-book-page .jwd-core-title {padding-block:.5rem .75rem;text-align:center;}
.jwd-supercar .jwd-book-page .jwd-core-title h1 {max-width:none;width:100%;margin:0;font-size:clamp(1.75rem,3.5vw,2.8rem);line-height:1.2;letter-spacing:-.025em;text-align:center;text-wrap:balance;}
.jwd-supercar .jwd-book-page .jwd-inline-main {padding-top:.75rem;}

.jwd-supercar .jwd-book-page .section-heading {max-width:none;width:100%;text-align:center;}
.jwd-supercar .jwd-book-page .booking-intro {max-width:none;width:100%;margin-inline:auto;text-align:center;}
.jwd-supercar .jwd-book-page h2 {font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.2;text-align:center;text-wrap:balance;}
.jwd-supercar .jwd-book-page .panel-header {display:block;text-align:center;}
.jwd-supercar .jwd-book-page .panel-header .rough-label {display:inline-block;margin-top:.75rem;}

