/* Shared body presentation. Approved headers, heroes, forms and distinct content objects are excluded. */
body.jwd-supercar .jwd-site-content :is(.jwd-core-services,.jwd-recent-job,.faq-section,.jwd-tips-home,.jwd-outdoor-card){
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 padding:clamp(24px,4vw,48px) 0!important;margin-block:clamp(20px,3vw,40px)!important;color:#ecf4fb;
}
body.jwd-supercar .jwd-site-content :is(.jwd-core-services,.jwd-recent-job,.faq-section,.jwd-tips-home)>.section-heading,
body.jwd-supercar .jwd-site-content .jwd-recent-job>:is(h2,p){color:#ecf4fb;}
body.jwd-supercar .jwd-site-content .jwd-work-library{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body.jwd-supercar .jwd-site-content .jwd-tips-cards{gap:clamp(24px,4vw,48px);}
body.jwd-supercar .jwd-site-content .jwd-tips-card{
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 padding:14px 0 20px!important;border-bottom:1px solid #7896ac44!important;
}
body.jwd-supercar .jwd-site-content .jwd-tips-card:hover h3{text-decoration:underline;text-underline-offset:5px;}
body.jwd-supercar .jwd-site-content .jwd-tips-card:focus-visible{outline:3px solid #b8d6e8;outline-offset:6px;}
body.jwd-supercar .jwd-site-content .jwd-outdoor-card{gap:clamp(24px,4vw,48px);}
body.jwd-supercar .jwd-site-content .jwd-outdoor-steps{align-content:center;}
body.jwd-supercar .jwd-site-content .jwd-outdoor-steps li{padding:10px 0;border-bottom:1px solid #7896ac44;}
body.jwd-supercar .jwd-site-content .jwd-cinematic{border:0!important;box-shadow:none!important;}
/* Editorial service and city bodies; their shared owner hero lives outside these articles. */
body.jwd-supercar .jwd-site-content :is(article.jwd-clean-service,article[id^="jwd-location-"]){color:#e4eef5;}
body.jwd-supercar .jwd-site-content :is(article.jwd-clean-service>section,article[id^="jwd-location-"]>.jwd-section){
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:28px 0!important;margin:0 0 12px!important;
}
body.jwd-supercar .jwd-site-content :is(article.jwd-clean-service,article[id^="jwd-location-"]) :is(h2,h3){color:#fff!important;}
body.jwd-supercar .jwd-site-content article[id^="jwd-location-"] :is(.jwd-card,.jwd-banner-cta,.jwd-step){
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:20px 0!important;color:#e4eef5;
}
body.jwd-supercar .jwd-site-content article[id^="jwd-location-"] .jwd-card p{color:#d7e5ee;}
body.jwd-supercar .jwd-site-content article[id^="jwd-location-"] .jwd-locations a{
 background:transparent!important;border:0!important;border-bottom:1px solid #7896ac66!important;border-radius:0!important;
 color:#e4eef5!important;min-height:44px;padding:8px 4px!important;
}
body.jwd-supercar .jwd-site-content article[id^="jwd-location-"] .jwd-locations a:hover{text-decoration:underline;text-underline-offset:5px;}
/* The owner's story uses paragraphs and restrained chapter separators, not stacked panels. */
body.jwd-supercar #jwd-about-refresh .jwd-story{max-width:960px;margin-inline:auto;}
body.jwd-supercar #jwd-about-refresh :is(.jwd-chapter,.jwd-signoff){
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:32px 0!important;margin:0!important;
}
body.jwd-supercar #jwd-about-refresh .jwd-chapter+.jwd-chapter{border-top:1px solid #7896ac44!important;}
body.jwd-supercar #jwd-about-refresh .jwd-chapter p{max-width:78ch;line-height:1.75;}
body.jwd-supercar #jwd-about-refresh .jwd-pullquote{background:transparent!important;border:0!important;border-left:3px solid #c83b2c!important;border-radius:0!important;box-shadow:none!important;padding:12px 24px!important;margin:32px 0!important;}
body.jwd-supercar #jwd-supercar-story{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:32px 0!important;}
/* Booking inputs, panels, reviews, FAQs and step navigation retain their functional containment. */
#jwd-booking2-root :is(#step-introduction>article,.education-row>article){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
#jwd-booking2-root #step-introduction{gap:24px;}
#jwd-booking2-root .education-row{border-top:1px solid #7896ac44;padding-top:20px;}
@media(max-width:700px){
 body.jwd-supercar .jwd-site-content :is(.jwd-core-services,.jwd-recent-job,.faq-section,.jwd-tips-home,.jwd-outdoor-card){padding-block:24px!important;margin-block:20px!important;}
 body.jwd-supercar #jwd-about-refresh :is(.jwd-chapter,.jwd-signoff){padding-block:24px!important;}
 body.jwd-supercar .jwd-site-content .jwd-outdoor-card{gap:18px;}
}
/* Mobile homepage: compact copy left, owner portrait and brief Signal intro right. */
@media(max-width:1023px){
 body.jwd-supercar.jwd-supercar .jwd-site-content .inline-owner[data-jwd-home-polish]{grid-template-columns:minmax(0,1fr) clamp(106px,27vw,150px)!important;align-items:start!important;gap:10px 14px!important;padding:20px 18px!important;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] .inline-owner-copy,
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] .jwd-hero-conversion{display:contents!important;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] :is(#jwd-home-title,.jwd-hero-owner-line,.jwd-hero-description,.jwd-hero-actions,.jwd-city-trust-row){position:relative;z-index:2;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] #jwd-home-title{grid-column:1;grid-row:1;text-align:left!important;font-size:clamp(27px,4.4vw,38px)!important;line-height:1.1!important;margin:0!important;text-wrap:initial!important;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] .jwd-hero-owner-line{grid-column:1;grid-row:2;text-align:left!important;margin:0!important;font-size:15px!important;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] .jwd-hero-description{grid-column:1;grid-row:3;text-align:left!important;margin:0!important;font-size:14px!important;line-height:1.5!important;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] .jwd-owner-portrait{grid-column:2;grid-row:1 / span 3;align-self:start!important;justify-self:stretch!important;min-height:clamp(270px,calc(420px - 22vw),340px);margin:0!important;width:100%!important;}
 body.jwd-supercar.jwd-supercar .jwd-site-content [data-jwd-home-polish] .inline-owner-image{width:100%!important;max-width:150px!important;height:auto!important;max-height:190px!important;object-fit:contain!important;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] .jwd-owner-signature{font-size:16px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:normal;margin:5px 0 0!important;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] .jwd-hero-actions{grid-column:1 / -1;grid-row:4;display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:8px!important;margin:4px 0 0!important;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] .jwd-hero-actions .button{width:auto!important;min-width:0!important;min-height:44px!important;padding:10px 14px!important;font-size:14px!important;white-space:normal;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] .jwd-city-trust-row{grid-column:1 / -1;grid-row:5;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:6px 0 0!important;text-align:left!important;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] .jwd-city-story{width:100%!important;justify-self:stretch!important;margin:0!important;display:flex;align-items:center;justify-content:flex-start!important;gap:12px;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] .jwd-city-story .button{flex:none;min-height:44px!important;margin:0!important;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] .inline-owner-story{margin:0!important;font-size:12px!important;line-height:1.4!important;text-align:left!important;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] .jwd-inline-reviews{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] .jwd-review-card{min-height:112px!important;height:auto!important;padding:8px 5px!important;gap:5px!important;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] .jwd-review-card__source{font-size:14px!important;gap:5px!important;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish] :is(.jwd-review-card__count,.jwd-review-card__action){font-size:14px!important;}
 body.jwd-supercar.jwd-supercar [data-jwd-home-polish].jwd-nest-introducing .jwd-owner-portrait{visibility:hidden;}
 body.jwd-supercar.jwd-supercar .jwd-nest-intro.jwd-nest-compact{height:auto!important;display:flex;flex-direction:column;align-items:flex-start;gap:4px;}
 body.jwd-supercar.jwd-supercar .jwd-nest-compact .jwd-nest-person{position:relative;left:0;top:0;flex:none;}
 body.jwd-supercar.jwd-supercar .jwd-nest-compact .jwd-nest-speech{position:relative;inset:auto;box-sizing:border-box;width:100%;padding:6px 7px;border-radius:10px;font-size:12px;line-height:1.35;}
 body.jwd-supercar.jwd-supercar .jwd-nest-compact .jwd-nest-skip{position:relative;inset:auto;align-self:flex-end;padding:6px 9px;min-height:44px;}
}

body.jwd-supercar.jwd-supercar .jwd-site-content .jwd-icon-grid:has(.jwd-icon-card--service){row-gap:14px!important;}
/* Owner-approved exception: individual service cards retain their useful boxes. */
body.jwd-supercar.jwd-supercar .jwd-site-content .jwd-icon-grid .jwd-icon-card--service {
 background:var(--jwd-readable-navy,linear-gradient(150deg,#172b3d,#16293b))!important;
 border:1px solid #7898b0!important;border-radius:14px!important;
 padding:16px!important;
 box-shadow:inset 0 1px 0 rgba(184,214,232,.13),0 4px 12px rgba(4,15,24,.18)!important;
}
body.jwd-supercar.jwd-supercar .jwd-site-content .jwd-icon-grid .jwd-icon-card--service:hover {
 border-color:#b8d6e8!important;
 background:var(--jwd-readable-navy,linear-gradient(150deg,#172b3d,#16293b))!important;
}
@media(max-width:600px){body.jwd-supercar.jwd-supercar .jwd-site-content .jwd-icon-grid .jwd-icon-card--service{padding:12px!important;}}

/* Shared section-heading line breaks, owner approved. */
body.jwd-supercar.jwd-supercar .jwd-site-content section[aria-labelledby="steps-title"]>.section-heading{width:100%!important;max-width:none!important;}
body.jwd-supercar.jwd-supercar .jwd-site-content #steps-title{width:100%!important;max-width:none!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:nowrap!important;font-size:clamp(18px,4.5vw,48px)!important;line-height:1.15!important;}
body.jwd-supercar.jwd-supercar .jwd-site-content #steps-title span{display:inline!important;white-space:nowrap!important;}
body.jwd-supercar.jwd-supercar .jwd-site-content #steps-title br{display:none;}
body.jwd-supercar.jwd-supercar .jwd-site-content .jwd-core-services:has(.jwd-icon-card--city)>h2{width:100%!important;max-width:none!important;white-space:nowrap!important;text-wrap:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:clamp(16px,3.8vw,48px)!important;line-height:1.15!important;}
body.jwd-supercar.jwd-supercar .jwd-outdoor-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(80px,34%);gap:12px;}
body.jwd-supercar.jwd-supercar .jwd-outdoor-heading>h2{width:100%!important;max-width:none!important;min-width:0;font-size:clamp(22px,3.5vw,48px)!important;line-height:1.12!important;}
body.jwd-supercar.jwd-supercar .jwd-outdoor-heading>h2>span{display:block!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;}
body.jwd-supercar.jwd-supercar .jwd-outdoor-heading>.jwd-outdoor-art{width:100%!important;max-width:100%!important;}

/* Keep Signal's outer service-directory glow off; individual card focus stays intact. */
body.jwd-supercar.jwd-supercar .jwd-site-content .jwd-core-services.jwd-signal-glow{outline:0!important;}
