
.tabcontent{
	display: none;
}
.tabcontent.tablinks-1{
	display: block;
} 
.block-editor-block-list__layout{
	color:inherit;
}
/* =====================================================================
   Signature Detailing - sitewide match to the homepage (page 2780)
   PROPOSAL ONLY - not installed. Paste into Elementor > Site Settings >
   Custom CSS (or Appearance > Customize > Additional CSS) after approval.
   Every rule is scoped with body:not(.page-id-2780), so the homepage
   is never touched. Breakpoints follow Elementor: tablet <=1024, mobile <=767.
   Sections are numbered to match the approval list in REPORT.md.
   ===================================================================== */

:root {
  --sd-orange: #fd6001;
  --sd-ink: rgb(13, 17, 14);
  --sd-head: rgb(247, 250, 246);
  --sd-text: rgb(225, 231, 226);
  --sd-muted: rgb(177, 187, 178);
  --sd-line: rgba(247, 250, 246, .22);
}

/* ---------- 1. Hero headline (H1): Space Grotesk 66 / 52 / 40 ---------- */
body:not(.page-id-2780) .elementor-widget-heading h1.elementor-heading-title,
body:not(.page-id-2780) .elementor-widget-theme-post-title h1.elementor-heading-title {
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 700 !important;
  font-size: 66px !important;
  line-height: 1.02 !important;
  letter-spacing: -1.5px !important;
  text-transform: uppercase;
  color: var(--sd-head);
}
@media (max-width: 1024px) {
  body:not(.page-id-2780) .elementor-widget-heading h1.elementor-heading-title,
  body:not(.page-id-2780) .elementor-widget-theme-post-title h1.elementor-heading-title { font-size: 52px !important; }
}
@media (max-width: 767px) {
  body:not(.page-id-2780) .elementor-widget-heading h1.elementor-heading-title,
  body:not(.page-id-2780) .elementor-widget-theme-post-title h1.elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.05 !important;   /* area pages were 27px on 25px leading (lines touched) */
    letter-spacing: -1px !important;
  }
}
/* Blog post titles are long sentences: keep them sentence case and a step smaller */
body.single-post .elementor-widget-theme-post-title h1.elementor-heading-title {
  text-transform: none;
  font-size: 52px !important;
}
@media (max-width: 767px) {
  body.single-post .elementor-widget-theme-post-title h1.elementor-heading-title { font-size: 34px !important; }
}

/* ---------- 2. Section headings (H2): 56 / 44 / 36, off-white not orange ---------- */
body:not(.page-id-2780) [data-elementor-type="wp-page"] h2.elementor-heading-title,
body:not(.page-id-2780) [data-elementor-type="wp-post"] h2.elementor-heading-title,
body.single-post .elementor-widget-theme-post-content h2 {
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 700 !important;
  font-size: 56px !important;
  line-height: 1.0 !important;
  letter-spacing: -2.5px !important;
  text-transform: none !important;
  color: var(--sd-head) !important;
}
@media (max-width: 1024px) {
  body:not(.page-id-2780) [data-elementor-type="wp-page"] h2.elementor-heading-title,
  body:not(.page-id-2780) [data-elementor-type="wp-post"] h2.elementor-heading-title,
  body.single-post .elementor-widget-theme-post-content h2 { font-size: 44px !important; letter-spacing: -1.5px !important; }
}
@media (max-width: 767px) {
  body:not(.page-id-2780) [data-elementor-type="wp-page"] h2.elementor-heading-title,
  body:not(.page-id-2780) [data-elementor-type="wp-post"] h2.elementor-heading-title,
  body.single-post .elementor-widget-theme-post-content h2 { font-size: 36px !important; line-height: 1.05 !important; letter-spacing: -1px !important; }
}
/* Article sub-headings inside blog posts: smaller, still off-white */
body.single-post .elementor-widget-theme-post-content h2 { font-size: 36px !important; letter-spacing: -1px !important; margin-top: 1.6em; }
body.single-post .elementor-widget-theme-post-content h3 {
  font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 26px; line-height: 1.2;
  color: var(--sd-head) !important;
}
@media (max-width: 767px) {
  body.single-post .elementor-widget-theme-post-content h2 { font-size: 28px !important; }
  body.single-post .elementor-widget-theme-post-content h3 { font-size: 22px; }
}
/* Contact page "SEND US A MESSAGE" was 72px; bring it into the 56/44/36 scale (covered above). */

/* H3 card titles (service cards, area-page service tiles) */
body:not(.page-id-2780) [data-elementor-type="wp-page"] h3.elementor-heading-title,
body:not(.page-id-2780) .elementor-icon-box-title,
body:not(.page-id-2780) .elementor-flip-box__layer__title {
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.5px;
  text-transform: none !important;
}

/* ---------- 3. Body text: Manrope 18 / 16, line-height 1.65 ---------- */
body:not(.page-id-2780) [data-elementor-type="wp-page"] .elementor-widget-text-editor,
body:not(.page-id-2780) [data-elementor-type="wp-page"] .elementor-icon-box-description,
body:not(.page-id-2780) [data-elementor-type="wp-page"] .elementor-tab-content,
body:not(.page-id-2780) .elementor-flip-box__layer__description,
body.single-post .elementor-widget-theme-post-content {
  font-family: "Manrope", sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  color: var(--sd-text);
}
@media (max-width: 767px) {
  body:not(.page-id-2780) [data-elementor-type="wp-page"] .elementor-widget-text-editor,
  body:not(.page-id-2780) [data-elementor-type="wp-page"] .elementor-icon-box-description,
  body:not(.page-id-2780) [data-elementor-type="wp-page"] .elementor-tab-content,
  body:not(.page-id-2780) .elementor-flip-box__layer__description,
  body.single-post .elementor-widget-theme-post-content { font-size: 16px !important; }
  /* long paragraphs read better left-aligned on phones */
  body:not(.page-id-2780) [data-elementor-type="wp-page"] .elementor-widget-text-editor { text-align: left !important; }
}

/* ---------- 4. Buttons: 15px pills like the homepage ---------- */
body:not(.page-id-2780) [data-elementor-type="wp-page"] .elementor-button,
body:not(.page-id-2780) [data-elementor-type="wp-post"] .elementor-button {
  font-family: "Manrope", sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding: 16px 26px !important;
  border-radius: 999px !important;
  background-color: var(--sd-orange) !important;   /* homepage primary: orange pill, dark text */
  color: rgb(16, 20, 17) !important;
  transition: transform .2s ease, background-color .2s ease;
}
body:not(.page-id-2780) [data-elementor-type="wp-page"] .elementor-button:hover { transform: translateY(-1px); background-color: #ff7a26 !important; }

/* Secondary ("CALL NOW", Facebook / Instagram) = ghost pill, like homepage "OUR SERVICES" */
body:not(.page-id-2780) .elementor-element-ecdc872 .elementor-button,
body:not(.page-id-2780) .elementor-element-5b783ff .elementor-button,
body:not(.page-id-2780) .elementor-element-3ee5478 .elementor-button,
body:not(.page-id-2780) .elementor-element-349f2bc .elementor-button,
body:not(.page-id-2780) .elementor-element-a562bf8 .elementor-button,
body:not(.page-id-2780) .elementor-element-783f343 .elementor-button,
body:not(.page-id-2780) .elementor-element-27587e53 .elementor-button,
body:not(.page-id-2780) .elementor-element-4d80831 .elementor-button,
body:not(.page-id-2780) .elementor-element-1dafe5e6 .elementor-button {
  background-color: rgba(8, 12, 9, .48) !important;
  color: var(--sd-head) !important;
  border: 1px solid var(--sd-line) !important;
}

/* PPF package tabs (Full Car / Full Front / Track Pack): pills, orange only on the active tab */
body:not(.page-id-2780) .elementor-element-5a3c595 .e-n-tab-title {
  border-radius: 999px !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 15px !important; font-weight: 700 !important;
}

/* Form submit buttons: homepage dark "Send" pill (service and contact forms already match) */
body:not(.page-id-2780) .elementor-form .elementor-button[type="submit"] {
  background-color: var(--sd-ink) !important;
  color: #fff !important;
  font-weight: 600 !important;
  border: 0 !important;
}

/* ---------- 5. Forms: homepage form style everywhere ---------- */
body:not(.page-id-2780) .elementor-form .elementor-field-group > label,
body:not(.page-id-2780) .elementor-form .elementor-field-label {
  font-family: "Manrope", sans-serif !important;
  font-size: 13px !important;          /* was 12px desktop / 11px mobile */
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em;
  color: rgb(95, 107, 98) !important;
}
/* Area-page forms (Victoria cd050e0, Oak Bay 45deeb4, Saanich 2d2b1467) -> home form be4bafe */
body:not(.page-id-2780) .elementor-element-cd050e0 .elementor-form,
body:not(.page-id-2780) .elementor-element-45deeb4 .elementor-form,
body:not(.page-id-2780) .elementor-element-2d2b1467 .elementor-form {
  background: rgb(238, 242, 236);
  padding: 36px;
  border-radius: 24px;
}
body:not(.page-id-2780) .elementor-element-cd050e0 .elementor-field-textual,
body:not(.page-id-2780) .elementor-element-45deeb4 .elementor-field-textual,
body:not(.page-id-2780) .elementor-element-2d2b1467 .elementor-field-textual,
body:not(.page-id-2780) .elementor-element-cd050e0 select,
body:not(.page-id-2780) .elementor-element-45deeb4 select,
body:not(.page-id-2780) .elementor-element-2d2b1467 select {
  font-family: "Manrope", sans-serif !important;
  font-size: 18px !important;
  min-height: 52px;
  background-color: rgb(247, 250, 246) !important;
  color: rgb(10, 11, 12) !important;
  border: 1px solid var(--sd-orange) !important;
  border-radius: 14px !important;
}
body:not(.page-id-2780) .elementor-element-cd050e0 .elementor-button[type="submit"],
body:not(.page-id-2780) .elementor-element-45deeb4 .elementor-button[type="submit"],
body:not(.page-id-2780) .elementor-element-2d2b1467 .elementor-button[type="submit"] {
  width: 100%;
  border-radius: 999px !important;
  font-size: 15px !important;
  text-transform: none !important;
}
@media (max-width: 767px) {
  body:not(.page-id-2780) .elementor-element-cd050e0 .elementor-form,
  body:not(.page-id-2780) .elementor-element-45deeb4 .elementor-form,
  body:not(.page-id-2780) .elementor-element-2d2b1467 .elementor-form { padding: 22px 18px; border-radius: 18px; }
  body:not(.page-id-2780) .elementor-element-cd050e0 .elementor-field-textual,
  body:not(.page-id-2780) .elementor-element-45deeb4 .elementor-field-textual,
  body:not(.page-id-2780) .elementor-element-2d2b1467 .elementor-field-textual,
  body:not(.page-id-2780) .elementor-element-cd050e0 select,
  body:not(.page-id-2780) .elementor-element-45deeb4 select,
  body:not(.page-id-2780) .elementor-element-2d2b1467 select { font-size: 16px !important; border-radius: 8px !important; }
  /* 16px keeps iOS from zooming into the field on tap */
}

/* ---------- 6. Small text floor (header, footer, chat bubble) ---------- */
@media (max-width: 767px) {
  body:not(.page-id-2780) .elementor-element-45540a7 .elementor-button {
    font-size: 13px !important; font-weight: 800 !important; padding: 12px 14px !important;  /* was 10px */
  }
}
body:not(.page-id-2780) .elementor-element-306d02af,
body:not(.page-id-2780) .elementor-element-306d02af p { font-size: 13px !important; }        /* was 11px */
body:not(.page-id-2780) .arcu-message-button p,
body:not(.page-id-2780) #arcontactus .arcu-message-button p { font-size: 12px !important; }  /* "Contact Us" bubble was 10px */
body:not(.page-id-2780) .elementor-post-info,
body:not(.page-id-2780) .elementor-post__meta-data { font-size: 13px !important; }          /* blog dates were 11px */

/* ---------- 7. Section rhythm: about 90px like the homepage ---------- */
body:not(.page-id-2780) [data-elementor-type="wp-page"] > .elementor-top-section:not(:first-child) {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}
@media (max-width: 1024px) {
  body:not(.page-id-2780) [data-elementor-type="wp-page"] > .elementor-top-section:not(:first-child) { padding-top: 72px !important; padding-bottom: 72px !important; }
}
@media (max-width: 767px) {
  body:not(.page-id-2780) [data-elementor-type="wp-page"] > .elementor-top-section:not(:first-child) { padding-top: 56px !important; padding-bottom: 56px !important; }
}
/* "Our Recent Work" carousel sections had 0px at the bottom */
body:not(.page-id-2780) .elementor-element-8f772be,
body:not(.page-id-2780) .elementor-element-bb973da,
body:not(.page-id-2780) .elementor-element-822249a,
body:not(.page-id-2780) .elementor-element-14cec7d,
body:not(.page-id-2780) .elementor-element-2cd0a74 { padding-bottom: 90px !important; }
@media (max-width: 767px) {
  body:not(.page-id-2780) .elementor-element-8f772be,
  body:not(.page-id-2780) .elementor-element-bb973da,
  body:not(.page-id-2780) .elementor-element-822249a,
  body:not(.page-id-2780) .elementor-element-14cec7d,
  body:not(.page-id-2780) .elementor-element-2cd0a74 { padding-bottom: 56px !important; }
}
/* Carousel slides: soft rounded corners like the homepage cards */
body:not(.page-id-2780) .elementor-widget-media-carousel .elementor-carousel-image,
body:not(.page-id-2780) .elementor-flip-box__layer { border-radius: 18px; overflow: hidden; }

/* ---------- 8. Softer orange accents ---------- */
/* 55x55 solid orange icon tiles -> dark tile with an orange icon */
body:not(.page-id-2780) .elementor-icon-box-icon .elementor-icon {
  background-color: rgba(253, 96, 1, .12) !important;
  color: var(--sd-orange) !important;
  fill: var(--sd-orange) !important;
  border-radius: 14px !important;
}
body:not(.page-id-2780) .elementor-icon-box-icon .elementor-icon svg { fill: var(--sd-orange) !important; }
/* FAQ questions: off-white text, orange only for the open one */
body:not(.page-id-2780) .elementor-accordion .elementor-tab-title,
body:not(.page-id-2780) .elementor-accordion .elementor-tab-title a,
body:not(.page-id-2780) .elementor-accordion .elementor-accordion-icon {
  font-family: "Manrope", sans-serif !important;
  font-weight: 700 !important;
  color: var(--sd-head) !important;
}
body:not(.page-id-2780) .elementor-accordion .elementor-tab-title.elementor-active,
body:not(.page-id-2780) .elementor-accordion .elementor-tab-title.elementor-active a { color: var(--sd-orange) !important; }
body:not(.page-id-2780) .elementor-accordion .elementor-accordion-item,
body:not(.page-id-2780) .elementor-accordion .elementor-tab-content { border-color: var(--sd-line) !important; }

/* ---------- 9. Blog listing fixes (page 40) ---------- */
body.page-id-40 [data-elementor-type="wp-page"] > .elementor-top-section:first-child { padding-top: 140px !important; } /* title sat under the fixed header */
@media (max-width: 767px) {
  body.page-id-40 [data-elementor-type="wp-page"] > .elementor-top-section:first-child { padding-top: 110px !important; }
  body.page-id-40 .elementor-post__excerpt,
  body.page-id-40 .elementor-post__excerpt p { display: block !important; font-size: 15px !important; line-height: 1.6 !important; } /* excerpts were 0px */
}
/* Post cards (blog list, "related posts" under articles) use H1/H2 titles inside loop items.
   Keep them card-sized so rules 1 and 2 do not blow them up. The tag itself should be changed to H3 in Elementor. */
body:not(.page-id-2780) [data-elementor-type="loop-item"] .elementor-widget h1.elementor-heading-title,
body:not(.page-id-2780) [data-elementor-type="loop-item"] .elementor-widget h2.elementor-heading-title,
body:not(.page-id-2780) .elementor-widget-posts .elementor-post__title,
body.page-id-40 .elementor-widget.elementor-element-47c9aea7 h1.elementor-heading-title {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 22px !important; line-height: 1.25 !important; letter-spacing: -0.3px !important;
  text-transform: none !important;
}
/* Blog cards: rounded thumbnails like homepage cards */
body:not(.page-id-2780) .elementor-widget-theme-post-featured-image img,
body:not(.page-id-2780) .elementor-post__thumbnail { border-radius: 16px; overflow: hidden; }

/* =====================================================================
   Signature Detailing - light card readability fix
   PROPOSAL ONLY - not installed. Paste BELOW the sitewide-match block in
   Appearance > Customize > Additional CSS (it must load after it).
   Why: sitewide rule 3 colours every page .elementor-widget-text-editor
   off-white (computed rgb(247,250,246)) for dark sections. Inside the WHITE
   price cards and the light-grey "Get a quote" form panels that makes the
   text ~1.05:1 contrast (invisible). These rules put dark text back ONLY
   inside those specific light containers (by Elementor data-id), so dark
   sections are untouched. Homepage (2780) excluded like the sitewide block.
   Original colours before the sitewide block: card text rgb(10,11,12),
   form intro rgb(83,96,87).
   ===================================================================== */

:root {
  --sd-card-text: rgb(40, 44, 41);   /* 14.3:1 on #FFFFFF */
  --sd-card-muted: rgb(80, 88, 82);  /* 6.5:1 on rgb(238,242,236) */
}

/* ---------- 1. Ceramic Coating (page 1137): white price/service cards 235f555, 3ae68a4, a233f47 ---------- */
body:not(.page-id-2780) .elementor-1137 .elementor-element-235f555 .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-1137 .elementor-element-235f555 .elementor-widget-text-editor :is(p, li, span, strong, em, b, i, div, h1, h2, h3, h4, h5, h6),
body:not(.page-id-2780) .elementor-1137 .elementor-element-235f555 .elementor-widget-text-editor li::marker,
body:not(.page-id-2780) .elementor-1137 .elementor-element-3ae68a4 .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-1137 .elementor-element-3ae68a4 .elementor-widget-text-editor :is(p, li, span, strong, em, b, i, div, h1, h2, h3, h4, h5, h6),
body:not(.page-id-2780) .elementor-1137 .elementor-element-3ae68a4 .elementor-widget-text-editor li::marker,
body:not(.page-id-2780) .elementor-1137 .elementor-element-a233f47 .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-1137 .elementor-element-a233f47 .elementor-widget-text-editor :is(p, li, span, strong, em, b, i, div, h1, h2, h3, h4, h5, h6),
body:not(.page-id-2780) .elementor-1137 .elementor-element-a233f47 .elementor-widget-text-editor li::marker {
  color: var(--sd-card-text) !important;
}

/* ---------- 2. Car Detailing (page 1144): white price/service cards 304de85, d4083e3, b8e89ce, fd7bf94, 6a6d614, bf2df5b ---------- */
body:not(.page-id-2780) .elementor-1144 .elementor-element-304de85 .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-1144 .elementor-element-304de85 .elementor-widget-text-editor :is(p, li, span, strong, em, b, i, div, h1, h2, h3, h4, h5, h6),
body:not(.page-id-2780) .elementor-1144 .elementor-element-304de85 .elementor-widget-text-editor li::marker,
body:not(.page-id-2780) .elementor-1144 .elementor-element-d4083e3 .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-1144 .elementor-element-d4083e3 .elementor-widget-text-editor :is(p, li, span, strong, em, b, i, div, h1, h2, h3, h4, h5, h6),
body:not(.page-id-2780) .elementor-1144 .elementor-element-d4083e3 .elementor-widget-text-editor li::marker,
body:not(.page-id-2780) .elementor-1144 .elementor-element-b8e89ce .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-1144 .elementor-element-b8e89ce .elementor-widget-text-editor :is(p, li, span, strong, em, b, i, div, h1, h2, h3, h4, h5, h6),
body:not(.page-id-2780) .elementor-1144 .elementor-element-b8e89ce .elementor-widget-text-editor li::marker,
body:not(.page-id-2780) .elementor-1144 .elementor-element-fd7bf94 .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-1144 .elementor-element-fd7bf94 .elementor-widget-text-editor :is(p, li, span, strong, em, b, i, div, h1, h2, h3, h4, h5, h6),
body:not(.page-id-2780) .elementor-1144 .elementor-element-fd7bf94 .elementor-widget-text-editor li::marker,
body:not(.page-id-2780) .elementor-1144 .elementor-element-6a6d614 .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-1144 .elementor-element-6a6d614 .elementor-widget-text-editor :is(p, li, span, strong, em, b, i, div, h1, h2, h3, h4, h5, h6),
body:not(.page-id-2780) .elementor-1144 .elementor-element-6a6d614 .elementor-widget-text-editor li::marker,
body:not(.page-id-2780) .elementor-1144 .elementor-element-bf2df5b .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-1144 .elementor-element-bf2df5b .elementor-widget-text-editor :is(p, li, span, strong, em, b, i, div, h1, h2, h3, h4, h5, h6),
body:not(.page-id-2780) .elementor-1144 .elementor-element-bf2df5b .elementor-widget-text-editor li::marker {
  color: var(--sd-card-text) !important;
}

/* ---------- 3. Paint Correction (page 1142): white price/service cards 5401726, 6965fe7, 597180e ---------- */
body:not(.page-id-2780) .elementor-1142 .elementor-element-5401726 .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-1142 .elementor-element-5401726 .elementor-widget-text-editor :is(p, li, span, strong, em, b, i, div, h1, h2, h3, h4, h5, h6),
body:not(.page-id-2780) .elementor-1142 .elementor-element-5401726 .elementor-widget-text-editor li::marker,
body:not(.page-id-2780) .elementor-1142 .elementor-element-6965fe7 .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-1142 .elementor-element-6965fe7 .elementor-widget-text-editor :is(p, li, span, strong, em, b, i, div, h1, h2, h3, h4, h5, h6),
body:not(.page-id-2780) .elementor-1142 .elementor-element-6965fe7 .elementor-widget-text-editor li::marker,
body:not(.page-id-2780) .elementor-1142 .elementor-element-597180e .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-1142 .elementor-element-597180e .elementor-widget-text-editor :is(p, li, span, strong, em, b, i, div, h1, h2, h3, h4, h5, h6),
body:not(.page-id-2780) .elementor-1142 .elementor-element-597180e .elementor-widget-text-editor li::marker {
  color: var(--sd-card-text) !important;
}

/* ---------- 4. Window Tinting (page 1146): white price/service cards a6d3bc1 ---------- */
body:not(.page-id-2780) .elementor-1146 .elementor-element-a6d3bc1 .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-1146 .elementor-element-a6d3bc1 .elementor-widget-text-editor :is(p, li, span, strong, em, b, i, div, h1, h2, h3, h4, h5, h6),
body:not(.page-id-2780) .elementor-1146 .elementor-element-a6d3bc1 .elementor-widget-text-editor li::marker {
  color: var(--sd-card-text) !important;
}

/* ---------- 5. "GET A QUOTE" form panels, rgb(238,242,236): intro line "Please provide details..." ---------- */
body:not(.page-id-2780) .elementor-1137 .elementor-element-6a8c772 .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-1137 .elementor-element-6a8c772 .elementor-widget-text-editor :is(p, span, strong, em),
body:not(.page-id-2780) .elementor-1144 .elementor-element-3ddcf13 .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-1144 .elementor-element-3ddcf13 .elementor-widget-text-editor :is(p, span, strong, em),
body:not(.page-id-2780) .elementor-1142 .elementor-element-0e10b58 .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-1142 .elementor-element-0e10b58 .elementor-widget-text-editor :is(p, span, strong, em),
body:not(.page-id-2780) .elementor-1146 .elementor-element-90b682f .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-1146 .elementor-element-90b682f .elementor-widget-text-editor :is(p, span, strong, em),
body:not(.page-id-2780) .elementor-887 .elementor-element-aa8db2c .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-887 .elementor-element-aa8db2c .elementor-widget-text-editor :is(p, span, strong, em),
body:not(.page-id-2780) .elementor-38 .elementor-element-b3e1140 .elementor-widget-text-editor,
body:not(.page-id-2780) .elementor-38 .elementor-element-b3e1140 .elementor-widget-text-editor :is(p, span, strong, em) {
  color: var(--sd-card-muted) !important;
}

/* =====================================================================
   Signature Detailing - blog dark-background readability fix
   PROPOSAL ONLY - not installed. Append below light-card-fix.css in
   Appearance > Customize > Additional CSS.
   Scoped to single posts / archives and specific Elementor widget ids only;
   never matches the homepage (2780) or any page (light cards untouched).
   ===================================================================== */

/* 1. Post 3231 "Is your vehicle's paint ready for ceramic coating":
      this post was opened in Elementor, so its body is a Text Editor widget
      (60494063) that takes the kit's global Text colour #0A0B0C
      (.elementor-widget-text-editor rule in elementor/css/post-79.css)
      instead of the template's white text. Sits on #1B1B1B (template 664, 871af8b). */
body.single-post.postid-3231 .elementor-element-60494063,
body.single-post.postid-3231 .elementor-element-60494063 :is(p, li, span, strong, em, b, i, blockquote, figcaption, td, th),
body.single-post.postid-3231 .elementor-element-60494063 li::marker {
  color: rgb(225, 231, 226) !important;
}
/* links: keep brand orange (5.6:1 on #1B1B1B), underline so they read as links */
body.single-post.postid-3231 .elementor-element-60494063 a {
  color: #fd6001 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.single-post.postid-3231 .elementor-element-60494063 a:hover { color: #ff7a26 !important; }

/* 2. Post meta (date / category) #676767 on #1B1B1B = 3.05:1.
      d52672f = single-post template 664; 6b65272 = related-posts loop item 683;
      4605e510 = archive loop item 782 (same grey, 3.71:1 on black). */
body.single-post .elementor-element-d52672f .elementor-icon-list-text,
body.single-post .elementor-element-d52672f .elementor-icon-list-text a,
body.single-post .elementor-element-6b65272 .elementor-icon-list-text,
body.single-post .elementor-element-6b65272 .elementor-icon-list-text a,
body.archive .elementor-element-4605e510 .elementor-icon-list-text,
body.archive .elementor-element-4605e510 .elementor-icon-list-text a {
  color: rgb(170, 178, 171) !important;   /* 7.9:1 on #1B1B1B, 9.4:1 on black */
}

/* 3. Archive (/category/...) titles #1B1B1B on black = 1.22:1.
      47c9aea7 = post title in loop item 782; 3a3a9526 = "All Articles" in archive template 882. */
body.archive .elementor-element-47c9aea7 .elementor-heading-title,
body.archive .elementor-element-47c9aea7 .elementor-heading-title a,
body.archive .elementor-element-3a3a9526 .elementor-heading-title {
  color: rgb(247, 250, 246) !important;
}
body.archive .elementor-element-47c9aea7 .elementor-heading-title a:hover { color: #fd6001 !important; }

/* ------------------------------------------------------------------ */
/* SD soft outline buttons — NOT in this file on purpose.             */
/* That block stays in Appearance → Customize → Additional CSS so the */
/* header “Get a quote” outline (widgets d587bb6 / 23116f4 / 45540a7) */
/* keeps the same cascade as today. See:                              */
/*   /workspace/speed/code/sd-header-outline-buttons-leave-in-additional.css */
/* ------------------------------------------------------------------ */


/* SD contact bubble - A: dark glass circle - Nov 2026 */
html body #arcontactus.arcontactus-widget{right:22px !important;bottom:22px !important;width:58px !important;height:58px !important;}
html body #arcontactus.arcontactus-widget .arcontactus-message-button{width:58px !important;height:58px !important;border-radius:50% !important;background:rgba(13,17,14,.78) !important;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1.5px solid rgba(253,96,1,.85) !important;box-shadow:0 6px 22px rgba(0,0,0,.35) !important;transition:background-color .2s ease,border-color .2s ease,transform .2s ease !important;}
html body #arcontactus.arcontactus-widget .arcontactus-message-button:hover{background:rgba(253,96,1,.16) !important;border-color:#FF8A3D !important;transform:translateY(-1px);}
html body #arcontactus.arcontactus-widget .arcontactus-message-button .static svg{width:20px !important;height:20px !important;color:#FF8A3D !important;}
html body #arcontactus.arcontactus-widget .arcontactus-message-button .static div.img-24{margin:auto !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:3px !important;}
html body #arcontactus.arcontactus-widget .arcontactus-message-button p{font-size:0 !important;line-height:0 !important;}
html body #arcontactus.arcontactus-widget .arcontactus-message-button p::after{content:'Contact';color:#FF8A3D;font-size:9.5px;line-height:10px;font-weight:700;letter-spacing:.03em;white-space:nowrap;}
@media (max-width:767px){
html body #arcontactus.arcontactus-widget{right:14px !important;bottom:14px !important;width:52px !important;height:52px !important;}
html body #arcontactus.arcontactus-widget .arcontactus-message-button{width:52px !important;height:52px !important;}
html body #arcontactus.arcontactus-widget .arcontactus-message-button p{display:none !important;}
html body #arcontactus.arcontactus-widget .arcontactus-message-button .static svg{width:22px !important;height:22px !important;}
}
/* menu: soften the red phone chip to match */
html body #arcontactus.arcontactus-widget .messangers-list a[href^="tel:"] span{background-color:#141816 !important;color:#FF8A3D !important;box-shadow:inset 0 0 0 1.5px rgba(253,96,1,.85) !important;}
html body #arcontactus.arcontactus-widget .arcontactus-message-button:focus-visible{outline:2px solid #FF8A3D !important;outline-offset:3px !important;}
html body #arcontactus.arcontactus-widget .arcontactus-close{color:#FF8A3D !important;}

/* SD homepage quote form (e8adb49) - Option C: two steps (Elementor Step fields) + Option A layout - Nov 2026 */
/* Paste at the END of Appearance > Customize > Additional CSS. Preview only. */
html body .elementor-element.elementor-element-e8adb49 .elementor-form-fields-wrapper{margin-left:-6px !important;margin-right:-6px !important;margin-bottom:-12px !important;}
html body .elementor-element.elementor-element-e8adb49 .elementor-field-group{padding-left:6px !important;padding-right:6px !important;margin-bottom:12px !important;}
html body .elementor-element.elementor-element-e8adb49 .elementor-field-group > .elementor-field-label{font-size:13px !important;line-height:1.3 !important;margin-bottom:5px !important;padding-bottom:0 !important;color:#D6DAD2 !important;letter-spacing:.02em !important;}
html body .elementor-element.elementor-element-e8adb49 .elementor-field-group .elementor-field-textual:not(textarea){height:44px !important;min-height:44px !important;padding:8px 12px !important;font-size:16px !important;line-height:1.3 !important;}
html body .elementor-element.elementor-element-e8adb49 .elementor-select-wrapper select{height:44px !important;min-height:44px !important;padding:6px 34px 6px 12px !important;font-size:13px !important;letter-spacing:.01em !important;text-overflow:ellipsis !important;}
html body .elementor-element.elementor-element-e8adb49 .elementor-field-textual::placeholder{color:#5F6B62 !important;opacity:1 !important;}
html body .elementor-element.elementor-element-e8adb49 .elementor-field-group textarea.elementor-field-textual{height:92px !important;min-height:92px !important;padding:10px 12px !important;font-size:16px !important;line-height:1.4 !important;resize:vertical !important;}
html body .elementor-element.elementor-element-e8adb49 .elementor-field-type-html h4{margin:0 !important;padding:0 !important;line-height:1.2 !important;}
html body .elementor-element.elementor-element-e8adb49 .elementor-field-group-field_5bad4f6{margin-bottom:10px !important;}
html body .elementor-element.elementor-element-e8adb49 .elementor-field-group-field_2ace90c{margin-top:4px !important;margin-bottom:8px !important;}
html body .elementor-element.elementor-element-e8adb49 .elementor-field-group-field_2ace90c h4{font-size:15px !important;letter-spacing:.06em !important;}
html body .elementor-element.elementor-element-e8adb49 .elementor-field-group-field_2ace90c span{display:none !important;}
html body .elementor-element.elementor-element-e8adb49 .e-form__buttons{margin-top:2px !important;}
html body .elementor-element.elementor-element-e8adb49 .elementor-button[type="submit"]{min-height:44px !important;height:44px !important;padding:0 28px !important;}
@media (max-width:767px){
html body .elementor-element.elementor-element-e8adb49 .elementor-field-group-name,html body .elementor-element.elementor-element-e8adb49 .elementor-field-group-field_9a28c20{width:50% !important;}
html body .elementor-element.elementor-element-e8adb49 .elementor-field-group-vehicle,html body .elementor-element.elementor-element-e8adb49 .elementor-field-group-field_60c3e17,html body .elementor-element.elementor-element-e8adb49 .elementor-field-group-field_4b23640{width:33.333% !important;}
html body .elementor-element.elementor-element-e8adb49 .elementor-field-group .elementor-field-textual:not(textarea){padding:8px 10px !important;}
html body .elementor-element.elementor-element-e8adb49 .elementor-select-wrapper select{font-size:12px !important;letter-spacing:0 !important;padding-right:28px !important;}
html body .elementor-element.elementor-element-e8adb49 .elementor-button[type="submit"]{width:100% !important;}
}

/* C: step indicator (mock of Elementor Step fields; Elementor's own indicator gets the same colours) */
html body .elementor-element.elementor-element-e8adb49 .sdq-steps{opacity:1 !important;filter:none !important;display:flex !important;height:24px !important;flex-wrap:nowrap !important;box-sizing:border-box !important;align-items:center !important;gap:10px !important;width:100% !important;padding:0 6px !important;margin:0 0 14px !important;}
html body .elementor-element.elementor-element-e8adb49 .sdq-step{flex:0 0 auto !important;height:24px !important;align-self:center !important;margin:0 !important;padding:0 !important;width:auto !important;white-space:nowrap !important;display:flex !important;flex-direction:row !important;align-items:center !important;gap:8px !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.08em !important;color:#D6DAD2 !important;}
html body .elementor-element.elementor-element-e8adb49 .sdq-step b{display:flex !important;align-items:center !important;justify-content:center !important;width:24px !important;height:24px !important;border-radius:50% !important;border:1.5px solid rgba(247,250,246,.35) !important;color:#D6DAD2 !important;font-size:12px !important;}
html body .elementor-element.elementor-element-e8adb49 .sdq-step.sdq-cur{color:#FF8A3D !important;}
html body .elementor-element.elementor-element-e8adb49 .sdq-step.sdq-cur b{border-color:rgba(253,96,1,.85) !important;color:#FF8A3D !important;}
html body .elementor-element.elementor-element-e8adb49 .sdq-steps i{flex:1 1 auto !important;min-width:20px !important;display:block !important;height:1px !important;background:rgba(247,250,246,.2) !important;}
html body .elementor-element.elementor-element-e8adb49 .e-form__indicators__indicator__label{color:#D6DAD2 !important;}
html body .elementor-element.elementor-element-e8adb49 .e-form__indicators__indicator__number{background:transparent !important;border:1.5px solid rgba(253,96,1,.85) !important;color:#FF8A3D !important;}
html body .elementor-element.elementor-element-e8adb49 .e-form__buttons__wrapper__button-next,html body .elementor-element.elementor-element-e8adb49 .e-form__buttons__wrapper__button-previous{min-height:44px !important;height:44px !important;padding:0 26px !important;background:transparent !important;border:1.5px solid rgba(253,96,1,.85) !important;color:#FF8A3D !important;border-radius:12px !important;}
html body .elementor-element.elementor-element-e8adb49 .e-form__buttons__wrapper__button-previous{border-color:rgba(247,250,246,.38) !important;color:#F7FAF6 !important;}

/* Step indicator polish for form e8adb49. Add at the END of Additional CSS.
   NOTE: the indicator only "disappears" because Cloudflare is still serving an old copy
   of the homepage without option-C.css. Purge Cloudflare after saving (see report). */
html body .elementor-element.elementor-element-e8adb49 .e-form__indicators{margin-bottom:14px !important;}
html body .elementor-element.elementor-element-e8adb49 .e-form__indicators__indicator__separator{background-color:rgba(247,250,246,.22) !important;}
html body .elementor-element.elementor-element-e8adb49 .e-form__indicators__indicator--state-inactive .e-form__indicators__indicator__number{border-color:rgba(247,250,246,.35) !important;color:#D6DAD2 !important;}
html body .elementor-element.elementor-element-e8adb49 .e-form__indicators__indicator--state-inactive .e-form__indicators__indicator__label{color:#9DA39A !important;}
html body .elementor-element.elementor-element-e8adb49 .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number{background:rgba(253,96,1,.14) !important;}
html body .elementor-element.elementor-element-e8adb49 .e-form__indicators__indicator--state-active .e-form__indicators__indicator__label{color:#FF8A3D !important;}
html body .elementor-element.elementor-element-e8adb49 .elementor-field-group:focus-visible{outline:1.5px solid rgba(253,96,1,.6) !important;outline-offset:4px;border-radius:12px;}
@media (max-width:767px){
html body .elementor-element.elementor-element-e8adb49 .elementor-field-type-next.e-form__buttons__wrapper{flex:1 1 100% !important;}
html body .elementor-element.elementor-element-e8adb49 .e-form__buttons__wrapper__button-next{width:100% !important;}
}

/* ABOUT layout after photo card 88e6127 was removed.
   Section 6f84f6f > copy card 607c714. Phone (<768px) untouched. */
@media (min-width:1025px){
  html body .elementor-2780 .elementor-element.elementor-element-6f84f6f > .e-con-inner{justify-content:center !important;}
  html body .elementor-2780 .elementor-element.elementor-element-607c714{
    --width:100% !important;width:100% !important;max-width:1200px !important;margin-inline:auto !important;
    --display:grid !important;display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
    grid-template-rows:auto auto auto auto 1fr;
    column-gap:64px !important;row-gap:20px !important;align-items:start;
    --padding-top:60px !important;--padding-bottom:60px !important;--padding-left:64px !important;--padding-right:64px !important;
  }
  html body .elementor-2780 .elementor-element.elementor-element-607c714 > .elementor-element{width:auto !important;max-width:none !important;margin:0 !important;}
  html body .elementor-2780 .elementor-element.elementor-element-25f4123{grid-column:1;grid-row:1;}
  html body .elementor-2780 .elementor-element.elementor-element-89e6699{grid-column:1;grid-row:2;}
  html body .elementor-2780 .elementor-element.elementor-element-dcfa652{grid-column:1;grid-row:3;}
  html body .elementor-2780 .elementor-element.elementor-element-4e1a48c{grid-column:1;grid-row:4;}
  html body .elementor-2780 .elementor-element.elementor-element-e8adb49{grid-column:2;grid-row:2 / 6;}
  html body .elementor-2780 .elementor-element.elementor-element-059ec5b{grid-column:2;grid-row:6;--margin-top:0px !important;}
}
@media (min-width:768px) and (max-width:1024px){
  html body .elementor-2780 .elementor-element.elementor-element-607c714{
    --width:100% !important;width:100% !important;max-width:720px !important;margin-inline:auto !important;align-self:center !important;
  }
}

/* HOMEPAGE "Ready to book?" strip - replaces bottom form panel (section 383cbf1 / card 9260192).
   Card 9260192 gets CSS class: sd-book-strip.  Buttons: classes sd-strip-quote / sd-strip-call. */
html body .elementor-2780 .sd-book-strip{
  --flex-direction:row !important;flex-direction:row !important;flex-wrap:wrap !important;
  align-items:center !important;justify-content:space-between !important;gap:24px 40px !important;
  max-width:1200px !important;margin-inline:auto !important;
  padding:44px 56px !important;border:1px solid #252C26 !important;border-radius:34px !important;
  background-color:#0A0D0B !important;
}
html body .elementor-2780 .sd-book-strip .sd-book-strip__title,
html body .elementor-2780 .sd-book-strip .elementor-heading-title{font-family:"Space Grotesk",Sans-serif !important;font-weight:800 !important;font-size:34px !important;line-height:1.1 !important;letter-spacing:-1px !important;color:#F7FAF6 !important;margin:0 0 8px !important;text-transform:none !important;}
html body .elementor-2780 .sd-book-strip .sd-book-strip__text,
html body .elementor-2780 .sd-book-strip .elementor-widget-text-editor{font-family:"Manrope",Sans-serif !important;font-size:16px !important;line-height:1.6 !important;color:#C9CEC6 !important;margin:0 !important;}
html body .elementor-2780 .sd-book-strip .elementor-widget-text-editor p{margin:0 !important;}
html body .elementor-2780 .sd-book-strip .sd-book-strip__actions{display:flex;gap:14px;flex-wrap:wrap;}
html body .elementor-2780 .sd-book-strip .elementor-button{min-height:48px;padding:0 26px !important;display:inline-flex;align-items:center;border-radius:999px !important;font-family:"Space Grotesk",Sans-serif !important;font-weight:800 !important;font-size:15px !important;letter-spacing:.02em;}
html body:not(.sd-x) .elementor-2780 .sd-strip-call .elementor-button{color:#F7FAF6 !important;fill:#F7FAF6 !important;border:1.5px solid rgba(247,250,246,.38) !important;background:transparent !important;}
html body:not(.sd-x) .elementor-2780 .sd-strip-call .elementor-button:hover,
html body:not(.sd-x) .elementor-2780 .sd-strip-call .elementor-button:focus-visible{background:rgba(247,250,246,.08) !important;color:#FFFFFF !important;border-color:rgba(247,250,246,.7) !important;}
/* Anchor target: homepage form gets CSS ID "quote"; stop below the sticky header */
html body #quote{scroll-margin-top:120px;}
@media (max-width:767px){
  html body .elementor-2780 .sd-book-strip{padding:28px 24px !important;gap:20px !important;border-radius:26px !important;}
  html body .elementor-2780 .sd-book-strip .sd-book-strip__title,
  html body .elementor-2780 .sd-book-strip .elementor-heading-title{font-size:28px !important;}
  html body .elementor-2780 .sd-book-strip .sd-book-strip__actions,
  html body .elementor-2780 .sd-book-strip .sd-book-strip__actions > *{width:100%;}
  html body .elementor-2780 .sd-book-strip .elementor-button{width:100%;justify-content:center;}
  html body #quote{scroll-margin-top:96px;}
}
/* ==== FORMS MATCH (Nov 2026) - every form except homepage e8adb49 gets the e8adb49 look.
   Looks only: no field/action changes. Global 3535 + area-page forms (2d2b1467, cd050e0, 45deeb4). ==== */

/* 1. Light panels -> dark card (About-card style) */
html body .sd-contact-wrap .sd-quote-form,
html body .elementor-widget-wrap:has(> .elementor-widget-form:not(.elementor-element-e8adb49)),
html body .e-con:has(> .elementor-widget-form:not(.elementor-element-e8adb49)):not(.sd-contact-wrap){
  background-color:#13100F !important;background-image:none !important;}
html body .sd-contact-wrap .sd-quote-form{border-left:1px solid #252C26 !important;}
html body .elementor-widget-wrap:has(> .elementor-widget-form:not(.elementor-element-e8adb49)){
  border:1px solid #252C26 !important;border-radius:28px !important;padding:36px 30px !important;}
html body .sd-quote-form .elementor-heading-title{color:#F2F4F0 !important;}
/* contrast: all panel text >= #D6DAD2 (>=12:1 on #13100F) */
html body .sd-quote-form .elementor-heading-title,html body .sd-quote-form .elementor-heading-title *{color:#F2F4F0 !important;}
html body:not(.sd-x) .elementor .sd-quote-form.sd-quote-form .elementor-widget-text-editor.elementor-widget-text-editor,html body:not(.sd-x) .elementor .sd-quote-form.sd-quote-form .elementor-widget-text-editor.elementor-widget-text-editor *,
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-type-html,
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-type-html *:not(h4){color:#D6DAD2 !important;}

/* area pages: the <form> itself is a light card inside a 50px-padded container */
html body .elementor-widget-wrap:has(> .elementor-widget-form:not(.elementor-element-e8adb49)) .elementor-widget-form > .elementor-widget-container{padding:0 !important;}
html body .elementor-widget-wrap:has(> .elementor-widget-form:not(.elementor-element-e8adb49)) .elementor-widget-form .elementor-form{background:transparent !important;padding:0 !important;border-radius:0 !important;}

/* 2. Fields - same scale as e8adb49 */
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-group{padding-left:6px !important;padding-right:6px !important;margin-bottom:12px !important;}
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-form-fields-wrapper{margin-left:-6px !important;margin-right:-6px !important;}
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-group > .elementor-field-label{
  font-family:"Montserrat",sans-serif !important;font-size:13px !important;font-weight:400 !important;color:#D6DAD2 !important;
  text-transform:none !important;letter-spacing:.02em !important;line-height:1.3 !important;margin:0 0 5px !important;padding:0 !important;}
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-textual{
  font-family:"Montserrat",sans-serif !important;font-size:16px !important;font-weight:600 !important;color:#222 !important;
  background-color:#F9F9F7 !important;border:1px solid #FF6A13 !important;border-radius:12px !important;}
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-textual:not(textarea){height:44px !important;min-height:44px !important;padding:8px 12px !important;}
html body .elementor-widget-form:not(.elementor-element-e8adb49) textarea.elementor-field-textual{height:92px !important;min-height:92px !important;padding:10px 12px !important;}
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-textual::placeholder{color:#8B918A !important;opacity:1;}
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-textual:focus{border-color:#FF8A3D !important;box-shadow:0 0 0 3px rgba(253,96,1,.18) !important;outline:none !important;}
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-select-wrapper::before{color:#222 !important;}

/* HTML heading fields (area pages use inline color:#222) */
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-type-html h4{color:#F2F4F0 !important;margin:0 !important;padding:0 0 4px !important;line-height:1.2 !important;}
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-type-html{color:#D6DAD2 !important;font-size:14px !important;line-height:1.5 !important;}

/* 3. Same grid on every width (matches e8adb49 on phone): First/Last 50/50, Year/Make/Model 3-up */
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-group-name,
html body .elementor-global-3535 .elementor-field-group-field_d540646,
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-group-field_9a28c20{width:50% !important;flex-basis:50% !important;max-width:50% !important;}
html body .elementor-global-3535 .elementor-field-group-field_78db242,
html body .elementor-global-3535 .elementor-field-group-field_3e1f392,
html body .elementor-global-3535 .elementor-field-group-field_ca11bdc,
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-group-vehicle,
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-group-field_60c3e17,
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-group-field_4b23640{width:33.333% !important;flex-basis:33.333% !important;max-width:33.333% !important;}
@media (min-width:768px){
  html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-group-email,
  html body .elementor-global-3535 .elementor-field-group-field_b4ab464,
  html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-group-phone{width:50% !important;flex-basis:50% !important;max-width:50% !important;}
}
@media (max-width:767px){
  html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-group .elementor-field-textual:not(textarea){padding:8px 10px !important;}
  html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-field-type-html h4{font-size:15px !important;letter-spacing:.06em !important;}
  html body .sd-contact-wrap .sd-quote-form{padding:24px 18px !important;border-left:0 !important;border-top:1px solid #252C26 !important;}
  html body .sd-quote-form .elementor-widget-text-editor{margin-bottom:6px !important;}
}

/* 4. Submit = orange outline (overrides light-panel #A84300) */
html body:not(.sd-x) .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-form .elementor-button[type="submit"]{
  background:transparent !important;color:#FF8A3D !important;fill:#FF8A3D !important;border:1px solid rgba(253,96,1,.85) !important;
  border-radius:12px !important;min-height:44px !important;height:44px !important;padding:0 28px !important;
  font-family:"Montserrat",sans-serif !important;font-size:16px !important;font-weight:600 !important;text-transform:uppercase !important;box-shadow:none !important;}
html body:not(.sd-x) .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-form .elementor-button[type="submit"]:hover,
html body:not(.sd-x) .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-form .elementor-button[type="submit"]:focus-visible{background:rgba(253,96,1,.12) !important;color:#FFB27A !important;border-color:#FF8A3D !important;}
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-message{color:#D6DAD2 !important;}
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-message.elementor-message-danger,
html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-error .elementor-message{color:#FF9A8A !important;}
@media (max-width:767px){
  html body .elementor-widget-wrap:has(> .elementor-widget-form:not(.elementor-element-e8adb49)){padding:24px 18px !important;border-radius:24px !important;}
  html body .elementor-widget-form:not(.elementor-element-e8adb49) .elementor-form .elementor-button[type="submit"]{width:100% !important;}
}
/* Cerakote ProTeam badge (approved Nov 1 2026) */
.sd-proteam-trust{background:#0d0d0d;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:22px 24px;display:flex;align-items:center;justify-content:center;gap:22px}
.sd-proteam-trust img{width:110px!important;height:auto!important;display:block}
.sd-proteam-trust p{margin:0!important}
.sd-proteam-trust__title{font-family:'Space Grotesk',sans-serif;color:#fff!important;font-size:20px!important;font-weight:600;letter-spacing:.02em;line-height:1.35}
.sd-proteam-trust__title span{color:#FF8A3D}
.sd-proteam-trust__sub{font-family:Manrope,sans-serif;color:#D6DAD2!important;font-size:15px!important;margin-top:4px!important;line-height:1.4}
.sd-foot-badge{display:flex;justify-content:center}
.sd-foot-badge img{width:120px!important;height:auto!important;display:block}
@media (min-width:768px){
 .sd-foot-badge-w{width:auto!important;padding-left:28px;border-left:1px solid rgba(255,255,255,.15)}
 .elementor-element:has(> .sd-foot-badge-w),.e-con-inner:has(> .sd-foot-badge-w){flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:28px!important}
 .elementor-element:has(> .sd-foot-badge-w) > .elementor-element-2c61b4dd,.e-con-inner:has(> .sd-foot-badge-w) > .elementor-element-2c61b4dd{width:auto!important;margin:0!important}
}
@media (max-width:767px){
 .sd-proteam-trust{flex-direction:column;text-align:center;gap:14px;padding:24px}
 .sd-proteam-trust img{width:100px!important}
 .sd-proteam-trust__title{font-size:16px!important}
 .sd-proteam-trust__sub{font-size:14px!important}
 .sd-foot-badge img{width:100px!important}
 .sd-foot-badge-w{margin-top:14px}
}

/* Footer badge beside logo on desktop (section/column layout) + area-form dropdown text fit */
@media (min-width:768px){
 .elementor-widget-wrap:has(> .sd-foot-badge-w){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:28px!important}
 .elementor-widget-wrap:has(> .sd-foot-badge-w) > .elementor-element{width:auto!important;max-width:none!important;margin:0!important}
}
.elementor-element-cd050e0 select,.elementor-element-45deeb4 select,.elementor-element-2d2b1467 select{font-size:15px!important;text-transform:none!important;letter-spacing:0!important;padding-right:34px!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}

/* Homepage: remove step numbering from services (Drew, Nov 1 2026) */
.elementor-element-e6d2a50,.elementor-element-6665a5e,.elementor-element-dd7402f,.elementor-element-744f07a,
.elementor-element-b94f6c9,
.elementor-element-87d79c2,.elementor-element-9a91d9d,.elementor-element-108a22d,.elementor-element-37ebe71,
.elementor-element-3550008,.elementor-element-0f01a1b,.elementor-element-ca555a2,.elementor-element-06305d4,.elementor-element-e1b99c8{display:none!important}

/* Homepage: tighten scroll-story gaps (Drew, Nov 1 2026) */
@media(min-width:1025px){.sd-story-steps .sd-step{min-height:460px!important;justify-content:center!important}}

/* Service price cards: dark to match site (Drew, Nov 1 2026) */
html body .elementor-element-5401726,html body .elementor-element-6965fe7,html body .elementor-element-597180e,html body .elementor-element-235f555,html body .elementor-element-3ae68a4,html body .elementor-element-a233f47,html body .elementor-element-a6d3bc1,html body .elementor-element-1b293d7,html body .elementor-element-5cf5c00,html body .elementor-element-bd3a0e9,html body .elementor-element-d4083e3,html body .elementor-element-304de85,html body .elementor-element-b8e89ce,html body .elementor-element-fd7bf94,html body .elementor-element-6a6d614,html body .elementor-element-bf2df5b{--sd-card-text:#B9BEB5;--sd-card-muted:#A9AEA5;background:#151815!important;background-image:none!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important}
html body .elementor-element-5401726 *,html body .elementor-element-6965fe7 *,html body .elementor-element-597180e *,html body .elementor-element-235f555 *,html body .elementor-element-3ae68a4 *,html body .elementor-element-a233f47 *,html body .elementor-element-a6d3bc1 *,html body .elementor-element-1b293d7 *,html body .elementor-element-5cf5c00 *,html body .elementor-element-bd3a0e9 *,html body .elementor-element-d4083e3 *,html body .elementor-element-304de85 *,html body .elementor-element-b8e89ce *,html body .elementor-element-fd7bf94 *,html body .elementor-element-6a6d614 *,html body .elementor-element-bf2df5b *{color:#B9BEB5!important;border-color:rgba(255,255,255,.12)!important}
html body .elementor-element-5401726 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-6965fe7 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-597180e :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-235f555 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-3ae68a4 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-a233f47 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-a6d3bc1 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-1b293d7 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-5cf5c00 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-bd3a0e9 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-d4083e3 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-304de85 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-b8e89ce :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-fd7bf94 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-6a6d614 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-bf2df5b :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){color:#E0E3DC!important}
html body .elementor-element-5401726 .elementor-button,html body .elementor-element-6965fe7 .elementor-button,html body .elementor-element-597180e .elementor-button,html body .elementor-element-235f555 .elementor-button,html body .elementor-element-3ae68a4 .elementor-button,html body .elementor-element-a233f47 .elementor-button,html body .elementor-element-a6d3bc1 .elementor-button,html body .elementor-element-1b293d7 .elementor-button,html body .elementor-element-5cf5c00 .elementor-button,html body .elementor-element-bd3a0e9 .elementor-button,html body .elementor-element-d4083e3 .elementor-button,html body .elementor-element-304de85 .elementor-button,html body .elementor-element-b8e89ce .elementor-button,html body .elementor-element-fd7bf94 .elementor-button,html body .elementor-element-6a6d614 .elementor-button,html body .elementor-element-bf2df5b .elementor-button{background:transparent!important;border:1.5px solid #FF8A3D!important;color:#FF8A3D!important}
html body .elementor-element-5401726 .elementor-button *,html body .elementor-element-6965fe7 .elementor-button *,html body .elementor-element-597180e .elementor-button *,html body .elementor-element-235f555 .elementor-button *,html body .elementor-element-3ae68a4 .elementor-button *,html body .elementor-element-a233f47 .elementor-button *,html body .elementor-element-a6d3bc1 .elementor-button *,html body .elementor-element-1b293d7 .elementor-button *,html body .elementor-element-5cf5c00 .elementor-button *,html body .elementor-element-bd3a0e9 .elementor-button *,html body .elementor-element-d4083e3 .elementor-button *,html body .elementor-element-304de85 .elementor-button *,html body .elementor-element-b8e89ce .elementor-button *,html body .elementor-element-fd7bf94 .elementor-button *,html body .elementor-element-6a6d614 .elementor-button *,html body .elementor-element-bf2df5b .elementor-button *{color:#FF8A3D!important}
html body .elementor-element-5401726 .elementor-button:hover,html body .elementor-element-6965fe7 .elementor-button:hover,html body .elementor-element-597180e .elementor-button:hover,html body .elementor-element-235f555 .elementor-button:hover,html body .elementor-element-3ae68a4 .elementor-button:hover,html body .elementor-element-a233f47 .elementor-button:hover,html body .elementor-element-a6d3bc1 .elementor-button:hover,html body .elementor-element-1b293d7 .elementor-button:hover,html body .elementor-element-5cf5c00 .elementor-button:hover,html body .elementor-element-bd3a0e9 .elementor-button:hover,html body .elementor-element-d4083e3 .elementor-button:hover,html body .elementor-element-304de85 .elementor-button:hover,html body .elementor-element-b8e89ce .elementor-button:hover,html body .elementor-element-fd7bf94 .elementor-button:hover,html body .elementor-element-6a6d614 .elementor-button:hover,html body .elementor-element-bf2df5b .elementor-button:hover{background:rgba(255,138,61,.12)!important}
html body .elementor-element-5401726 li::marker,html body .elementor-element-6965fe7 li::marker,html body .elementor-element-597180e li::marker,html body .elementor-element-235f555 li::marker,html body .elementor-element-3ae68a4 li::marker,html body .elementor-element-a233f47 li::marker,html body .elementor-element-a6d3bc1 li::marker,html body .elementor-element-1b293d7 li::marker,html body .elementor-element-5cf5c00 li::marker,html body .elementor-element-bd3a0e9 li::marker,html body .elementor-element-d4083e3 li::marker,html body .elementor-element-304de85 li::marker,html body .elementor-element-b8e89ce li::marker,html body .elementor-element-fd7bf94 li::marker,html body .elementor-element-6a6d614 li::marker,html body .elementor-element-bf2df5b li::marker{color:#FF8A3D!important}
html body .elementor-element-5401726 .elementor-icon-list-icon :is(i,svg),html body .elementor-element-6965fe7 .elementor-icon-list-icon :is(i,svg),html body .elementor-element-597180e .elementor-icon-list-icon :is(i,svg),html body .elementor-element-235f555 .elementor-icon-list-icon :is(i,svg),html body .elementor-element-3ae68a4 .elementor-icon-list-icon :is(i,svg),html body .elementor-element-a233f47 .elementor-icon-list-icon :is(i,svg),html body .elementor-element-a6d3bc1 .elementor-icon-list-icon :is(i,svg),html body .elementor-element-1b293d7 .elementor-icon-list-icon :is(i,svg),html body .elementor-element-5cf5c00 .elementor-icon-list-icon :is(i,svg),html body .elementor-element-bd3a0e9 .elementor-icon-list-icon :is(i,svg),html body .elementor-element-d4083e3 .elementor-icon-list-icon :is(i,svg),html body .elementor-element-304de85 .elementor-icon-list-icon :is(i,svg),html body .elementor-element-b8e89ce .elementor-icon-list-icon :is(i,svg),html body .elementor-element-fd7bf94 .elementor-icon-list-icon :is(i,svg),html body .elementor-element-6a6d614 .elementor-icon-list-icon :is(i,svg),html body .elementor-element-bf2df5b .elementor-icon-list-icon :is(i,svg){color:#FF8A3D!important;fill:#FF8A3D!important}

/* Replace Nokia font with Montserrat site-wide (Drew, Nov 1 2026) */
.elementor-kit-5 :is(h1,h2,h5,h6){font-family:"Montserrat",sans-serif}
html body .elementor-element-91a609b :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-e7ad289 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-049bce4 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-49fcc9e :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-72769d2 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-af485f3 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-5e3649c :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-9859177 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-3631d02 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-f30377d :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-6ce770d :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-e10f449 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-2e33de6 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-07417d7 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-5a3fdcb :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-163674e :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-2385d18 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-family:"Montserrat",sans-serif!important;font-weight:600!important;letter-spacing:0!important;line-height:1.25!important}
/* Price cards: normal sentence capitals */
html body .elementor-element-91a609b :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-e7ad289 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-049bce4 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-49fcc9e :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-72769d2 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-af485f3 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-9859177 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-3631d02 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-f30377d :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-e10f449 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-2e33de6 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-07417d7 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-5a3fdcb :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-163674e :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body .elementor-element-2385d18 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){text-transform:lowercase!important}
html body .elementor-element-91a609b :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::first-letter,html body .elementor-element-e7ad289 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::first-letter,html body .elementor-element-049bce4 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::first-letter,html body .elementor-element-49fcc9e :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::first-letter,html body .elementor-element-72769d2 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::first-letter,html body .elementor-element-af485f3 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::first-letter,html body .elementor-element-9859177 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::first-letter,html body .elementor-element-3631d02 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::first-letter,html body .elementor-element-f30377d :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::first-letter,html body .elementor-element-e10f449 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::first-letter,html body .elementor-element-2e33de6 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::first-letter,html body .elementor-element-07417d7 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::first-letter,html body .elementor-element-5a3fdcb :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::first-letter,html body .elementor-element-163674e :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::first-letter,html body .elementor-element-2385d18 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::first-letter{text-transform:uppercase!important}
html body .elementor-element-5401726 .elementor-button-text,html body .elementor-element-6965fe7 .elementor-button-text,html body .elementor-element-597180e .elementor-button-text,html body .elementor-element-235f555 .elementor-button-text,html body .elementor-element-3ae68a4 .elementor-button-text,html body .elementor-element-a233f47 .elementor-button-text,html body .elementor-element-a6d3bc1 .elementor-button-text,html body .elementor-element-1b293d7 .elementor-button-text,html body .elementor-element-5cf5c00 .elementor-button-text,html body .elementor-element-bd3a0e9 .elementor-button-text,html body .elementor-element-d4083e3 .elementor-button-text,html body .elementor-element-304de85 .elementor-button-text,html body .elementor-element-b8e89ce .elementor-button-text,html body .elementor-element-fd7bf94 .elementor-button-text,html body .elementor-element-6a6d614 .elementor-button-text,html body .elementor-element-bf2df5b .elementor-button-text{display:inline-block;text-transform:lowercase!important}
html body .elementor-element-5401726 .elementor-button-text::first-letter,html body .elementor-element-6965fe7 .elementor-button-text::first-letter,html body .elementor-element-597180e .elementor-button-text::first-letter,html body .elementor-element-235f555 .elementor-button-text::first-letter,html body .elementor-element-3ae68a4 .elementor-button-text::first-letter,html body .elementor-element-a233f47 .elementor-button-text::first-letter,html body .elementor-element-a6d3bc1 .elementor-button-text::first-letter,html body .elementor-element-1b293d7 .elementor-button-text::first-letter,html body .elementor-element-5cf5c00 .elementor-button-text::first-letter,html body .elementor-element-bd3a0e9 .elementor-button-text::first-letter,html body .elementor-element-d4083e3 .elementor-button-text::first-letter,html body .elementor-element-304de85 .elementor-button-text::first-letter,html body .elementor-element-b8e89ce .elementor-button-text::first-letter,html body .elementor-element-fd7bf94 .elementor-button-text::first-letter,html body .elementor-element-6a6d614 .elementor-button-text::first-letter,html body .elementor-element-bf2df5b .elementor-button-text::first-letter{text-transform:uppercase!important}

/* Site-wide: Montserrat headings + no CSS all-caps (Drew, Nov 1 2026). #sd-x ids only raise specificity */
html body :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-icon-box-title,.sd-book-strip__title,.sd-proteam-trust__title,#sd-x#sd-y){font-family:"Montserrat",sans-serif!important;font-weight:600!important;letter-spacing:normal!important}
html body :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,a,span,p,li,label,button,.elementor-button,.elementor-button-text,.elementor-icon-list-text,.elementor-field-label,input[type=submit],#sd-x#sd-y){text-transform:none!important}
/* keep price-card sentence case */
html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-91a609b :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-e7ad289 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-049bce4 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-49fcc9e :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-72769d2 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-af485f3 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-9859177 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-3631d02 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-f30377d :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-e10f449 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-2e33de6 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-07417d7 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-5a3fdcb :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-163674e :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-2385d18 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){text-transform:lowercase!important}
html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-5401726 .elementor-button-text,html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-6965fe7 .elementor-button-text,html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-597180e .elementor-button-text,html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-235f555 .elementor-button-text,html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-3ae68a4 .elementor-button-text,html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-a233f47 .elementor-button-text,html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-a6d3bc1 .elementor-button-text,html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-1b293d7 .elementor-button-text,html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-5cf5c00 .elementor-button-text,html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-bd3a0e9 .elementor-button-text,html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-d4083e3 .elementor-button-text,html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-304de85 .elementor-button-text,html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-b8e89ce .elementor-button-text,html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-fd7bf94 .elementor-button-text,html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-6a6d614 .elementor-button-text,html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-bf2df5b .elementor-button-text{display:inline-block;text-transform:lowercase!important}

/* homepage before/after labels: no caps */
html body .elementor-element-f057e07 :is(div,span,p,#sd-x#sd-y){text-transform:none!important}

/* price card titles: show typed Title Case (Drew, Nov 1 2026) */
html body:is(body,#sd-a#sd-b#sd-c#sd-d) .elementor-element-91a609b :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-a#sd-b#sd-c#sd-d) .elementor-element-e7ad289 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-a#sd-b#sd-c#sd-d) .elementor-element-049bce4 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-a#sd-b#sd-c#sd-d) .elementor-element-49fcc9e :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-a#sd-b#sd-c#sd-d) .elementor-element-72769d2 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-a#sd-b#sd-c#sd-d) .elementor-element-af485f3 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-a#sd-b#sd-c#sd-d) .elementor-element-9859177 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-a#sd-b#sd-c#sd-d) .elementor-element-3631d02 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-a#sd-b#sd-c#sd-d) .elementor-element-f30377d :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-a#sd-b#sd-c#sd-d) .elementor-element-e10f449 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-a#sd-b#sd-c#sd-d) .elementor-element-2e33de6 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-a#sd-b#sd-c#sd-d) .elementor-element-07417d7 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-a#sd-b#sd-c#sd-d) .elementor-element-5a3fdcb :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-a#sd-b#sd-c#sd-d) .elementor-element-163674e :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),html body:is(body,#sd-a#sd-b#sd-c#sd-d) .elementor-element-2385d18 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){text-transform:none!important}

/* Gallery (page-id-36) â€“ match Blog/inner-page hero. Paste into Appearance > Customize > Additional CSS (at the end). */
/* 1. Clear the 77px fixed header: same hero top padding as Blog (110px phone / 140px desktop) */
:is(body.page-id-36 .elementor-element-32454869,#sd-x#sd-y){padding-top:110px !important;padding-bottom:56px !important;background-color:#000 !important}
@media (min-width:1025px){:is(body.page-id-36 .elementor-element-32454869,#sd-x#sd-y){padding-top:140px !important}}
/* 2. H1: off-white, not orange; same font/size/weight as other inner pages */
:is(body.page-id-36 .elementor-element-72f79da .elementor-heading-title,#sd-x#sd-y){color:#fff !important;font-family:Montserrat,sans-serif !important;font-weight:600 !important;text-transform:none !important;font-size:40px !important;line-height:42px !important;margin-bottom:16px !important}
@media (min-width:1025px){:is(body.page-id-36 .elementor-element-72f79da .elementor-heading-title,#sd-x#sd-y){font-size:66px !important;line-height:1.1 !important}}
/* 3. Intro text readable off-white */
:is(body.page-id-36 .elementor-element-32454869 p,#sd-x#sd-y){color:#f7faf6 !important}
/* 4. Side gutters (H1 and video grid were touching the screen edges) + soft rounded tiles like other pages */
:is(body.page-id-36 .elementor-element-32454869,#sd-x#sd-y){padding-left:20px !important;padding-right:20px !important}
:is(body.page-id-36 .elementor-element-32454869 .elementor-widget-video .elementor-wrapper,#sd-x#sd-y){border-radius:10px;overflow:hidden}

/* Reviews: 8 cards wrap into rows on tablet/desktop (phones keep swipe) */
@media (min-width:768px){
 :is(.elementor-element-9b6424f,#sd-x#sd-y){flex-wrap:wrap!important;overflow-x:visible!important;column-gap:16px!important;row-gap:16px!important;}
 :is(.elementor-element-9b6424f > .e-con,#sd-x#sd-y){flex:0 0 calc(50% - 8px)!important;width:calc(50% - 8px)!important;max-width:calc(50% - 8px)!important;}
}
@media (min-width:1025px){
 :is(.elementor-element-9b6424f > .e-con,#sd-x#sd-y){flex:0 0 calc(25% - 12px)!important;width:calc(25% - 12px)!important;max-width:calc(25% - 12px)!important;}
}

/* Ceramic Maintenance Wash card (20e6082) - match dark price cards */
html body .elementor-element-20e6082{--sd-card-text:#B9BEB5;--sd-card-muted:#A9AEA5;background:#151815!important;background-image:none!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important}
html body .elementor-element-20e6082 *{color:#B9BEB5!important;border-color:rgba(255,255,255,.12)!important}
html body .elementor-element-20e6082 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){color:#E0E3DC!important}
html body .elementor-element-20e6082 .elementor-button{background:transparent!important;border:1.5px solid #FF8A3D!important;color:#FF8A3D!important}
html body .elementor-element-20e6082 .elementor-button *{color:#FF8A3D!important}
html body .elementor-element-20e6082 .elementor-button:hover{background:rgba(255,138,61,.12)!important}
html body .elementor-element-20e6082 li::marker{color:#FF8A3D!important}
html body .elementor-element-20e6082 .elementor-icon-list-icon :is(i,svg){color:#FF8A3D!important;fill:#FF8A3D!important}
html body .elementor-element-20e6082 .elementor-button-text{display:inline-block;text-transform:lowercase!important}
html body .elementor-element-20e6082 .elementor-button-text::first-letter{text-transform:uppercase!important}
html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-20e6082 .elementor-button-text{display:inline-block;text-transform:lowercase!important}
html body:is(body,#sd-x#sd-y#sd-z) .elementor-element-20e6082 .elementor-button-text::first-letter{text-transform:uppercase!important}
/* Detailing scene caption hidden like the others */ .elementor-element-eaf489d{display:none!important}
/* Service card tags: no all-caps */
.sd-service-copy .elementor-widget-text-editor,.sd-service-copy .elementor-widget-text-editor *{text-transform:none!important}

/* Service hero: photo at natural size on black (desktop) */
/* Desktop only (>=1025px). Phones/tablets untouched.
   Heroes: car-detailing fc10c4a, ceramic-coating b48bc33, paint-correction 2c7ab7d,
   paint-protection-film 2552f2f2, window-tinting 421addf.
   Shared sizes: H1 Montserrat 600, clamp(42px,2.6vw,54px) (42px @1440, ~50px @1920, 54px max; 38-42px below 1280), line-height 1.1;
   paragraph Manrope 18px / 29.7px (1.65), left-aligned, max 34em;
   gaps: H1 -> paragraph 20px, paragraph -> buttons 24px;
   left edge = homepage hero edge: max(30px, (width - 1380px)/2). */
@media (min-width:1025px){
:is(.elementor-element-fc10c4a,.elementor-element-b48bc33,.elementor-element-2c7ab7d,.elementor-element-2552f2f2,.elementor-element-421addf){
  --sd-h:min(75vh,780px);                         /* hero height */
  --sd-p0:calc(100% - var(--sd-h)*4/3);           /* where the 4:3 photo box starts */
  --sd-l:max(30px,calc((100% - 1380px)/2));       /* text left edge (matches homepage hero) */
  --sd-h1:clamp(42px,2.6vw,54px);                 /* H1 size, same on all 5 pages */
  --sd-t:calc(var(--sd-l) + var(--sd-h1)*16.6);   /* right end of the H1 column */
  min-height:0!important;height:var(--sd-h)!important;
  background-size:auto 100%!important;background-position:right center!important;
  background-repeat:no-repeat!important;background-color:#000!important}
/* Elementor's 60-70% black overlay dims the whole photo; our gradient does the job instead */
:is(.elementor-element-fc10c4a,.elementor-element-b48bc33,.elementor-element-2c7ab7d,.elementor-element-2552f2f2,.elementor-element-421addf)>.elementor-background-overlay{opacity:0!important}
/* black on the left, quick fade over the photo's left edge, photo clear on the right */
:is(.elementor-element-fc10c4a,.elementor-element-b48bc33,.elementor-element-2c7ab7d,.elementor-element-2552f2f2,.elementor-element-421addf)::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,#000 0,#000 var(--sd-p0),rgba(0,0,0,.85) max(calc(var(--sd-p0) + 120px),calc(var(--sd-t) - 80px)),rgba(0,0,0,.35) calc(max(calc(var(--sd-p0) + 120px),calc(var(--sd-t) - 80px)) + 220px),rgba(0,0,0,.06) calc(max(calc(var(--sd-p0) + 120px),calc(var(--sd-t) - 80px)) + 440px),rgba(0,0,0,0) 100%)}
/* layout: full-width row, text column pinned to the left edge, H1 top at the same height on every page */
:is(.elementor-element-fc10c4a,.elementor-element-b48bc33,.elementor-element-2c7ab7d,.elementor-element-2552f2f2,.elementor-element-421addf)>.elementor-container{
  max-width:none!important;width:100%;min-height:0!important;height:100%;
  padding:0 0 0 calc(var(--sd-l) - 20px)!important;margin:0!important;
  align-items:flex-start!important;justify-content:flex-start!important;position:relative;z-index:2}
:is(.elementor-element-fc10c4a,.elementor-element-b48bc33,.elementor-element-2c7ab7d,.elementor-element-2552f2f2,.elementor-element-421addf)>.elementor-container>.elementor-column{
  width:calc(var(--sd-h1)*16.6 + 40px)!important;max-width:calc(100% - 20px);flex:0 0 auto!important;align-self:flex-start!important;
  margin-top:max(0px,calc((var(--sd-h) - var(--sd-h1)*1.65 - 182px)/2 + 16px))!important} /* centred in the part below the sticky header */
:is(.elementor-element-fc10c4a,.elementor-element-b48bc33,.elementor-element-2c7ab7d,.elementor-element-2552f2f2,.elementor-element-421addf) .elementor-inner-section{min-height:0!important;height:auto!important;margin:0!important;padding:0!important}
:is(.elementor-element-fc10c4a,.elementor-element-b48bc33,.elementor-element-2c7ab7d,.elementor-element-2552f2f2,.elementor-element-421addf) .elementor-inner-section>.elementor-container{min-height:0!important;height:auto!important;max-width:none!important}
:is(.elementor-element-fc10c4a,.elementor-element-b48bc33,.elementor-element-2c7ab7d,.elementor-element-2552f2f2,.elementor-element-421addf) .elementor-widget-wrap{align-content:flex-start!important;align-items:flex-start!important}
/* H1 */
:is(.elementor-element-fc10c4a,.elementor-element-b48bc33,.elementor-element-2c7ab7d,.elementor-element-2552f2f2,.elementor-element-421addf) .elementor-widget-heading{width:100%;margin:0 0 20px!important}
body :is(.elementor-element-fc10c4a,.elementor-element-b48bc33,.elementor-element-2c7ab7d,.elementor-element-2552f2f2,.elementor-element-421addf).elementor-element .elementor-widget-heading h1.elementor-heading-title{
  font-family:Montserrat,sans-serif!important;font-size:var(--sd-h1)!important;font-weight:600!important;line-height:1.1!important;
  letter-spacing:normal!important;text-transform:none!important;text-align:left!important;margin:0!important;max-width:16.6em}
/* long titles: break cleanly before "in Victoria, BC" */
body .elementor-element-b48bc33.elementor-element .elementor-widget-heading h1.elementor-heading-title{max-width:14em}
body .elementor-element-2552f2f2.elementor-element .elementor-widget-heading h1.elementor-heading-title{max-width:15.8em}
body .elementor-element-421addf.elementor-element .elementor-widget-heading h1.elementor-heading-title{max-width:15.4em}
/* paragraph */
:is(.elementor-element-fc10c4a,.elementor-element-b48bc33,.elementor-element-2c7ab7d,.elementor-element-2552f2f2,.elementor-element-421addf) .elementor-widget-text-editor{
  width:100%;max-width:34em;margin:0 0 24px!important;font-family:Manrope,sans-serif!important;font-size:18px!important;line-height:1.65!important;text-align:left!important}
:is(.elementor-element-fc10c4a,.elementor-element-b48bc33,.elementor-element-2c7ab7d,.elementor-element-2552f2f2,.elementor-element-421addf) .elementor-widget-text-editor :is(p,div){font-size:inherit!important;line-height:inherit!important;text-align:left!important;margin:0!important}
}
/* very wide screens: a bit taller hero so the photo keeps up with the width */
@media (min-width:2200px){
:is(.elementor-element-fc10c4a,.elementor-element-b48bc33,.elementor-element-2c7ab7d,.elementor-element-2552f2f2,.elementor-element-421addf){--sd-h:min(75vh,840px)}
}
/* 1025-1279px: little black room, so smaller H1 and a stronger overlay over the photo */
@media (min-width:1025px) and (max-width:1279px){
:is(.elementor-element-fc10c4a,.elementor-element-b48bc33,.elementor-element-2c7ab7d,.elementor-element-2552f2f2,.elementor-element-421addf){--sd-h1:clamp(38px,3.4vw,42px)}
:is(.elementor-element-fc10c4a,.elementor-element-b48bc33,.elementor-element-2c7ab7d,.elementor-element-2552f2f2,.elementor-element-421addf)::after{
  background:linear-gradient(90deg,#000 0,#000 var(--sd-p0),rgba(0,0,0,.8) max(calc(var(--sd-p0) + 120px),calc(var(--sd-t) - 40px)),rgba(0,0,0,.45) 100%)}
}

/* Signature Detailing: charcoal content cards (replaces the 1px orange outline cards)
   Targets: every Icon Box widget (all of them currently carry the orange 1px outline):
   paint-correction, car-detailing, ceramic-coating, paint-protection-film, window-tinting.
   Orange stays on the icons only. Buttons, forms, header and homepage service cards untouched. */
.elementor-widget-icon-box > .elementor-widget-container,
.elementor-element-a2f7fb9 > .elementor-widget-container,.elementor-element-1cc9f6c > .elementor-widget-container,.elementor-element-30ef485 > .elementor-widget-container,
.elementor-element-c88ceee > .elementor-widget-container,.elementor-element-fee8af4 > .elementor-widget-container,.elementor-element-c6fd5c8 > .elementor-widget-container,
.elementor-element-297fff9 > .elementor-widget-container,.elementor-element-27d6c98 > .elementor-widget-container,.elementor-element-7e7a91b > .elementor-widget-container,
.elementor-element-7069c81 > .elementor-widget-container,.elementor-element-9980e87 > .elementor-widget-container,.elementor-element-bec45d2 > .elementor-widget-container,
.elementor-element-4b9d92b > .elementor-widget-container,.elementor-element-cd04505 > .elementor-widget-container,.elementor-element-67d8666 > .elementor-widget-container,.elementor-element-79a838a > .elementor-widget-container,
.elementor-element-3a4358e > .elementor-widget-container,.elementor-element-0ded0c1 > .elementor-widget-container,.elementor-element-10fa6e4 > .elementor-widget-container,
.elementor-element-b19a7c6 > .elementor-widget-container,.elementor-element-265da3e > .elementor-widget-container,.elementor-element-aad5c2a > .elementor-widget-container{
  background:#141414 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:14px !important;
  box-shadow:none !important;
  transition:box-shadow .25s ease,border-color .25s ease !important;
}
/* keep the faint border on hover/focus too (beats any Elementor hover border colour) */
.elementor-widget-icon-box > .elementor-widget-container:hover,
.elementor-widget-icon-box:hover > .elementor-widget-container{border-color:rgba(255,255,255,.08) !important}
/* remove the sitewide sd-fx inset orange ring/radial on these cards so the glow isn't doubled */
.elementor-widget-icon-box > .elementor-widget-container > .sd-fx-cardglow{display:none !important}
/* headings/text stay neutral; orange only on icons */
.elementor-widget-icon-box .elementor-icon-box-title,.elementor-widget-icon-box .elementor-icon-box-title a{color:#fff}
/* hover glow: desktop pointer devices only */
@media (hover:hover) and (pointer:fine){
  .elementor-widget-icon-box > .elementor-widget-container:hover{
    box-shadow:0 0 0 1px rgba(255,106,19,.45),0 10px 40px rgba(255,106,19,.18) !important;
  }
}
/* tablet / phone: slightly tighter radius, no hover effects */
@media (max-width:767px){
  .elementor-widget-icon-box > .elementor-widget-container{border-radius:12px !important}
}

/* Signature Detailing - card icon swap (Lucide line icons, stroke 1.5, #ff6a13).
 * Replaces generic Elementor icon-box fa-star glyphs. Paste into Elementor > Site Settings > Custom CSS
 * (or Appearance > Customize > Additional CSS). Lucide icons: ISC license. */

:root{
  --sd-ic-calendar-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v3'/%3E %3Cpath d='M16 2v3'/%3E %3Crect x='3' y='3' width='18' height='18' rx='2'/%3E %3Cpath d='M3 9h18'/%3E %3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E");
  --sd-ic-car-front: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8'/%3E %3Cpath d='M7 14h.01'/%3E %3Cpath d='M17 14h.01'/%3E %3Crect width='18' height='8' x='3' y='10' rx='2'/%3E %3Cpath d='M5 18v2'/%3E %3Cpath d='M19 18v2'/%3E%3C/svg%3E");
  --sd-ic-droplets: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z'/%3E %3Cpath d='M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97'/%3E%3C/svg%3E");
  --sd-ic-eye-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49'/%3E %3Cpath d='M14.084 14.158a3 3 0 0 1-4.242-4.242'/%3E %3Cpath d='M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143'/%3E %3Cpath d='m2 2 20 20'/%3E%3C/svg%3E");
  --sd-ic-gem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 3 8 9l4 13 4-13-2.5-6'/%3E %3Cpath d='M17 3a2 2 0 0 1 1.6.8l3 4a2 2 0 0 1 .013 2.382l-7.99 10.986a2 2 0 0 1-3.247 0l-7.99-10.986A2 2 0 0 1 2.4 7.8l2.998-3.997A2 2 0 0 1 7 3z'/%3E %3Cpath d='M2 9h20'/%3E%3C/svg%3E");
  --sd-ic-shield-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E %3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
  --sd-ic-sparkles: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z'/%3E %3Cpath d='M20 2v4'/%3E %3Cpath d='M22 4h-4'/%3E %3Ccircle cx='4' cy='20' r='2'/%3E%3C/svg%3E");
  --sd-ic-sun: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E %3Cpath d='M12 2v2'/%3E %3Cpath d='M12 20v2'/%3E %3Cpath d='m4.93 4.93 1.41 1.41'/%3E %3Cpath d='m17.66 17.66 1.41 1.41'/%3E %3Cpath d='M2 12h2'/%3E %3Cpath d='M20 12h2'/%3E %3Cpath d='m6.34 17.66-1.41 1.41'/%3E %3Cpath d='m19.07 4.93-1.41 1.41'/%3E%3C/svg%3E");
  --sd-ic-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z'/%3E %3Ccircle cx='7.5' cy='7.5' r='.5' fill='currentColor'/%3E%3C/svg%3E");
  --sd-ic-thermometer-snowflake: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 20-1.25-2.5L6 18'/%3E %3Cpath d='M10 4 8.75 6.5 6 6'/%3E %3Cpath d='M10.585 15H10'/%3E %3Cpath d='M2 12h6.5L10 9'/%3E %3Cpath d='M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z'/%3E %3Cpath d='m4 10 1.5 2L4 14'/%3E %3Cpath d='m7 21 3-6-1.5-3'/%3E %3Cpath d='m7 3 3 6h2'/%3E%3C/svg%3E");
  --sd-ic-wand-sparkles: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72'/%3E %3Cpath d='m14 7 3 3'/%3E %3Cpath d='M5 6v4'/%3E %3Cpath d='M19 14v4'/%3E %3Cpath d='M10 2v2'/%3E %3Cpath d='M7 8H3'/%3E %3Cpath d='M21 16h-4'/%3E %3Cpath d='M11 3H9'/%3E%3C/svg%3E");
}

/* 1. Hide original glyph */
.elementor-element.elementor-element-a2f7fb9 .elementor-icon-box-icon .elementor-icon > i,
.elementor-element.elementor-element-1cc9f6c .elementor-icon-box-icon .elementor-icon > i,
.elementor-element.elementor-element-30ef485 .elementor-icon-box-icon .elementor-icon > i,
.elementor-element.elementor-element-c88ceee .elementor-icon-box-icon .elementor-icon > i,
.elementor-element.elementor-element-fee8af4 .elementor-icon-box-icon .elementor-icon > i,
.elementor-element.elementor-element-c6fd5c8 .elementor-icon-box-icon .elementor-icon > i,
.elementor-element.elementor-element-297fff9 .elementor-icon-box-icon .elementor-icon > i,
.elementor-element.elementor-element-27d6c98 .elementor-icon-box-icon .elementor-icon > i,
.elementor-element.elementor-element-7e7a91b .elementor-icon-box-icon .elementor-icon > i,
.elementor-element.elementor-element-7069c81 .elementor-icon-box-icon .elementor-icon > i,
.elementor-element.elementor-element-9980e87 .elementor-icon-box-icon .elementor-icon > i,
.elementor-element.elementor-element-bec45d2 .elementor-icon-box-icon .elementor-icon > i,
.elementor-element.elementor-element-3a4358e .elementor-icon-box-icon .elementor-icon > i,
.elementor-element.elementor-element-0ded0c1 .elementor-icon-box-icon .elementor-icon > i,
.elementor-element.elementor-element-10fa6e4 .elementor-icon-box-icon .elementor-icon > i,
.elementor-element.elementor-element-a2f7fb9 .elementor-icon-box-icon .elementor-icon > svg,
.elementor-element.elementor-element-1cc9f6c .elementor-icon-box-icon .elementor-icon > svg,
.elementor-element.elementor-element-30ef485 .elementor-icon-box-icon .elementor-icon > svg,
.elementor-element.elementor-element-c88ceee .elementor-icon-box-icon .elementor-icon > svg,
.elementor-element.elementor-element-fee8af4 .elementor-icon-box-icon .elementor-icon > svg,
.elementor-element.elementor-element-c6fd5c8 .elementor-icon-box-icon .elementor-icon > svg,
.elementor-element.elementor-element-297fff9 .elementor-icon-box-icon .elementor-icon > svg,
.elementor-element.elementor-element-27d6c98 .elementor-icon-box-icon .elementor-icon > svg,
.elementor-element.elementor-element-7e7a91b .elementor-icon-box-icon .elementor-icon > svg,
.elementor-element.elementor-element-7069c81 .elementor-icon-box-icon .elementor-icon > svg,
.elementor-element.elementor-element-9980e87 .elementor-icon-box-icon .elementor-icon > svg,
.elementor-element.elementor-element-bec45d2 .elementor-icon-box-icon .elementor-icon > svg,
.elementor-element.elementor-element-3a4358e .elementor-icon-box-icon .elementor-icon > svg,
.elementor-element.elementor-element-0ded0c1 .elementor-icon-box-icon .elementor-icon > svg,
.elementor-element.elementor-element-10fa6e4 .elementor-icon-box-icon .elementor-icon > svg{
  display:none !important;
}

/* 2. Strip the dark-orange square, keep a 40px box */
.elementor-element.elementor-element-a2f7fb9 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-1cc9f6c .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-30ef485 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-c88ceee .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-fee8af4 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-c6fd5c8 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-297fff9 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-27d6c98 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-7e7a91b .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-7069c81 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-9980e87 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-bec45d2 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-3a4358e .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-0ded0c1 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-10fa6e4 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-a2f7fb9 .elementor-icon-box-icon .elementor-icon:hover,
.elementor-element.elementor-element-1cc9f6c .elementor-icon-box-icon .elementor-icon:hover,
.elementor-element.elementor-element-30ef485 .elementor-icon-box-icon .elementor-icon:hover,
.elementor-element.elementor-element-c88ceee .elementor-icon-box-icon .elementor-icon:hover,
.elementor-element.elementor-element-fee8af4 .elementor-icon-box-icon .elementor-icon:hover,
.elementor-element.elementor-element-c6fd5c8 .elementor-icon-box-icon .elementor-icon:hover,
.elementor-element.elementor-element-297fff9 .elementor-icon-box-icon .elementor-icon:hover,
.elementor-element.elementor-element-27d6c98 .elementor-icon-box-icon .elementor-icon:hover,
.elementor-element.elementor-element-7e7a91b .elementor-icon-box-icon .elementor-icon:hover,
.elementor-element.elementor-element-7069c81 .elementor-icon-box-icon .elementor-icon:hover,
.elementor-element.elementor-element-9980e87 .elementor-icon-box-icon .elementor-icon:hover,
.elementor-element.elementor-element-bec45d2 .elementor-icon-box-icon .elementor-icon:hover,
.elementor-element.elementor-element-3a4358e .elementor-icon-box-icon .elementor-icon:hover,
.elementor-element.elementor-element-0ded0c1 .elementor-icon-box-icon .elementor-icon:hover,
.elementor-element.elementor-element-10fa6e4 .elementor-icon-box-icon .elementor-icon:hover,
.elementor-element.elementor-element-a2f7fb9 .sd-fx-card:hover .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-1cc9f6c .sd-fx-card:hover .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-30ef485 .sd-fx-card:hover .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-c88ceee .sd-fx-card:hover .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-fee8af4 .sd-fx-card:hover .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-c6fd5c8 .sd-fx-card:hover .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-297fff9 .sd-fx-card:hover .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-27d6c98 .sd-fx-card:hover .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-7e7a91b .sd-fx-card:hover .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-7069c81 .sd-fx-card:hover .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-9980e87 .sd-fx-card:hover .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-bec45d2 .sd-fx-card:hover .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-3a4358e .sd-fx-card:hover .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-0ded0c1 .sd-fx-card:hover .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-10fa6e4 .sd-fx-card:hover .elementor-icon-box-icon .elementor-icon{
  background:none !important; background-color:transparent !important;
  padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  width:40px !important; height:40px !important; line-height:0 !important; font-size:0 !important;
  display:inline-flex !important; align-items:center; justify-content:center;
}

/* 3. Draw the line icon */
.elementor-element.elementor-element-a2f7fb9 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-1cc9f6c .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-30ef485 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-c88ceee .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-fee8af4 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-c6fd5c8 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-297fff9 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-27d6c98 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-7e7a91b .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-7069c81 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-9980e87 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-bec45d2 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-3a4358e .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-0ded0c1 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-10fa6e4 .elementor-icon-box-icon .elementor-icon::before{
  content:"" !important; display:block !important;
  width:40px; height:40px; flex:0 0 auto;
  background-color:#ff6a13 !important;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;
  -webkit-mask-size:contain; mask-size:contain;
}

.elementor-element.elementor-element-a2f7fb9 .elementor-icon-box-icon .elementor-icon::before{ -webkit-mask-image:var(--sd-ic-sparkles) !important; mask-image:var(--sd-ic-sparkles) !important; } /* paint-correction/ Bring back the gloss -> sparkles */
.elementor-element.elementor-element-1cc9f6c .elementor-icon-box-icon .elementor-icon::before{ -webkit-mask-image:var(--sd-ic-shield-check) !important; mask-image:var(--sd-ic-shield-check) !important; } /* paint-correction/ Ready for protection -> shield-check */
.elementor-element.elementor-element-30ef485 .elementor-icon-box-icon .elementor-icon::before{ -webkit-mask-image:var(--sd-ic-tag) !important; mask-image:var(--sd-ic-tag) !important; } /* paint-correction/ Help at resale time -> tag */
.elementor-element.elementor-element-c88ceee .elementor-icon-box-icon .elementor-icon::before{ -webkit-mask-image:var(--sd-ic-sparkles) !important; mask-image:var(--sd-ic-sparkles) !important; } /* car-detailing/ Looks cared for again -> sparkles */
.elementor-element.elementor-element-fee8af4 .elementor-icon-box-icon .elementor-icon::before{ -webkit-mask-image:var(--sd-ic-car-front) !important; mask-image:var(--sd-ic-car-front) !important; } /* car-detailing/ Nicer to drive -> car-front */
.elementor-element.elementor-element-c6fd5c8 .elementor-icon-box-icon .elementor-icon::before{ -webkit-mask-image:var(--sd-ic-tag) !important; mask-image:var(--sd-ic-tag) !important; } /* car-detailing/ Helps at resale time -> tag */
.elementor-element.elementor-element-297fff9 .elementor-icon-box-icon .elementor-icon::before{ -webkit-mask-image:var(--sd-ic-droplets) !important; mask-image:var(--sd-ic-droplets) !important; } /* ceramic-coating/ Easier cleaning -> droplets */
.elementor-element.elementor-element-27d6c98 .elementor-icon-box-icon .elementor-icon::before{ -webkit-mask-image:var(--sd-ic-calendar-check) !important; mask-image:var(--sd-ic-calendar-check) !important; } /* ceramic-coating/ Lasts for years, not weeks -> calendar-check */
.elementor-element.elementor-element-7e7a91b .elementor-icon-box-icon .elementor-icon::before{ -webkit-mask-image:var(--sd-ic-tag) !important; mask-image:var(--sd-ic-tag) !important; } /* ceramic-coating/ Helps at resale time -> tag */
.elementor-element.elementor-element-7069c81 .elementor-icon-box-icon .elementor-icon::before{ -webkit-mask-image:var(--sd-ic-wand-sparkles) !important; mask-image:var(--sd-ic-wand-sparkles) !important; } /* paint-protection-film/ Self-healing properties -> wand-sparkles */
.elementor-element.elementor-element-9980e87 .elementor-icon-box-icon .elementor-icon::before{ -webkit-mask-image:var(--sd-ic-gem) !important; mask-image:var(--sd-ic-gem) !important; } /* paint-protection-film/ Long-term value -> gem */
.elementor-element.elementor-element-bec45d2 .elementor-icon-box-icon .elementor-icon::before{ -webkit-mask-image:var(--sd-ic-shield-check) !important; mask-image:var(--sd-ic-shield-check) !important; } /* paint-protection-film/ Fewer paint repairs -> shield-check */
.elementor-element.elementor-element-3a4358e .elementor-icon-box-icon .elementor-icon::before{ -webkit-mask-image:var(--sd-ic-sun) !important; mask-image:var(--sd-ic-sun) !important; } /* window-tinting/ UV Protection -> sun */
.elementor-element.elementor-element-0ded0c1 .elementor-icon-box-icon .elementor-icon::before{ -webkit-mask-image:var(--sd-ic-thermometer-snowflake) !important; mask-image:var(--sd-ic-thermometer-snowflake) !important; } /* window-tinting/ Cooler cabin -> thermometer-snowflake */
.elementor-element.elementor-element-10fa6e4 .elementor-icon-box-icon .elementor-icon::before{ -webkit-mask-image:var(--sd-ic-eye-off) !important; mask-image:var(--sd-ic-eye-off) !important; } /* window-tinting/ More privacy -> eye-off */

@media (max-width:767px){
.elementor-element.elementor-element-a2f7fb9 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-1cc9f6c .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-30ef485 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-c88ceee .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-fee8af4 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-c6fd5c8 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-297fff9 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-27d6c98 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-7e7a91b .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-7069c81 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-9980e87 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-bec45d2 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-3a4358e .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-0ded0c1 .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-10fa6e4 .elementor-icon-box-icon .elementor-icon{ width:36px !important; height:36px !important; }
.elementor-element.elementor-element-a2f7fb9 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-1cc9f6c .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-30ef485 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-c88ceee .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-fee8af4 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-c6fd5c8 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-297fff9 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-27d6c98 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-7e7a91b .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-7069c81 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-9980e87 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-bec45d2 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-3a4358e .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-0ded0c1 .elementor-icon-box-icon .elementor-icon::before,
.elementor-element.elementor-element-10fa6e4 .elementor-icon-box-icon .elementor-icon::before{ width:36px !important; height:36px !important; }
}/* truck/SUV price pill */.sd-nv-note.sd-suv-pill{display:inline-block!important;color:#ffffff!important;background:rgba(253,96,1,.12)!important;border:1px solid rgba(253,96,1,.7)!important;border-radius:999px!important;padding:6px 14px!important;font-weight:600!important;font-size:14px!important;margin:0 0 8px!important}.sd-nv-note.sd-suv-pill span{color:#fd6001!important}
/* stack price pills */.sd-nv-note.sd-suv-pill{display:table!important;margin:0 0 8px!important}


/* ==========================================================================
   Signature Detailing â€“ polish fixes (audit Nov 2 2026)
   Append to the END of Appearance > Customize > Additional CSS.
   Every rule is scoped to a page-id body class + Elementor data-id, and uses
   "html bodyâ€¦" so it outranks the existing (high-specificity) rules already in
   Additional CSS without needing ID hacks.
   Page IDs: home 2780 Â· contact-us 38 Â· blog 40 Â· victoria-bc 2446 Â·
             saanich-car-detailing 3670 Â· oak-bay-car-detailing 1717
   ========================================================================== */


/* --------------------------------------------------------------------------
   1a. CONTACT (/contact-us/, page-id-38) â€“ H1 missing on tablet + phone
   The H1 "Contact Our Victoria Detailing Shop" (heading d00a311) sits in
   container bf56384, which has Responsive > Hide on Tablet + Hide on Mobile
   turned on. The page's own Custom CSS also hides every child of .contact-info
   except .contact-meta at â‰¤767px. Net result: phones get no H1, no intro
   copy and no phone/address block.
   Cleaner alternative to this CSS: in Elementor, select container bf56384 >
   Advanced > Responsive and turn OFF "Hide On Tablet" / "Hide On Mobile";
   then the first rule below can be skipped (the rest are still needed).
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  /* stack the info panel (bf56384) above the quote form (b3e1140), full width.
     On tablet the parent row (f41694a) does not wrap, so the un-hidden panel
     would otherwise collapse to 20px wide next to the form. */
  html body.page-id-38 .elementor-element.elementor-element-f41694a > .e-con-inner {
    flex-wrap: wrap !important;
  }
  html body.page-id-38 .elementor .elementor-element.elementor-element-bf56384 {
    display: flex !important;
    order: 0 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html body.page-id-38 .elementor .elementor-element.elementor-element-b3e1140 {
    order: 1 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  /* contact-meta (Call / Location / Hours / Service area) â€“ 2Ã—2 grid instead of
     ragged auto-width wrap (items are text widgets .sd-contact-item) */
  html body.page-id-38 .elementor-element.elementor-element-54507d3 {
    flex-wrap: wrap !important;
    row-gap: 18px !important;
    column-gap: 16px !important;
  }
  html body.page-id-38 .elementor-element.elementor-element-54507d3 > .sd-contact-item {
    flex: 0 0 calc(50% - 8px) !important;
    width: calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
  }
}
@media (max-width: 767px) {
  /* un-hide the H1 + intro copy (page Custom CSS hides them at â‰¤767px) */
  html body.page-id-38 .elementor .elementor-element.elementor-element-bf56384 {
    padding: 8px 8px 28px !important;
  }
  html body.page-id-38 .contact-info > .elementor-element.elementor-element-d00a311,
  html body.page-id-38 .contact-info > .elementor-element.elementor-element-95bc7a7 {
    display: block !important;
  }
  /* H1 size: the sitewide 40px phone H1 is a 126px-tall block for this long title;
     32px trims it to 110px at 390px and to 2 lines from 430px up */
  html body.page-id-38 .elementor-element.elementor-element-d00a311 h1.elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.15 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
}


/* --------------------------------------------------------------------------
   1b. BLOG (/blog/, page-id-40) â€“ H1 "Detailing Tips From Victoria, BC"
   On phones the 40px H1 runs edge-to-edge (10px gutters, 370px wide) and
   breaks to 3 lines on 360px phones. 34px + 20px gutters matches the other
   pages' 20px side spacing and keeps it to 2 lines down to 360px.
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  html body.page-id-40 .elementor-element.elementor-element-683a922 h1.elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.12 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
  html body.page-id-40 .elementor-element.elementor-element-683a922 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}


/* --------------------------------------------------------------------------
   3. QUOTE-FORM SERVICE DROPDOWN â€“ Victoria (cd050e0), Saanich (2d2b1467),
   Oak Bay (45deeb4). Placeholder "What service are you interested in?" is
   ~291px wide at 16px/600. The existing fix in Additional CSS
   (".elementor-element-cd050e0 select{padding-right:34pxâ€¦}") never applies:
   it is out-ranked by
   "html body .elementor-widget-form:not(.elementor-element-e8adb49)
    .elementor-field-group .elementor-field-textual:not(textarea){padding:8px 10px!important}".
   So text runs under the caret at â‰¤360px and is cut off at 320px; and
   line-height 30px inside a 44px box with 8px padding (28px content) clips
   descenders on iOS Safari.
   Keep 16px (prevents iOS zoom-on-focus).
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  html body.page-id-2446 .elementor-element.elementor-element-cd050e0 .elementor-field-group .elementor-select-wrapper select.elementor-field-textual,
  html body.page-id-3670 .elementor-element.elementor-element-2d2b1467 .elementor-field-group .elementor-select-wrapper select.elementor-field-textual,
  html body.page-id-1717 .elementor-element.elementor-element-45deeb4 .elementor-field-group .elementor-select-wrapper select.elementor-field-textual {
    height: auto !important;
    min-height: 48px !important;
    padding: 12px 38px 12px 12px !important;  /* room for the caret on the right */
    font-size: 16px !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}


/* --------------------------------------------------------------------------
   7. HOME (page-id-2780) â€“ leftover all-caps (Elementor typography
   Transform = Uppercase in post-2780.css). Text itself is already correct.
     5c4be10  eyebrow "Victoria, BC" (text-editor, shown on all devices)
     c2c0922  "LLumar Valor PPF" (text-editor, desktop only)
   Cleaner alternative: in Elementor set Style > Typography > Transform to
   "Default" (and Letter Spacing to 0.2px on 5c4be10) and skip these rules.
   -------------------------------------------------------------------------- */
html body.page-id-2780 .elementor-element.elementor-element-5c4be10,
html body.page-id-2780 .elementor-element.elementor-element-5c4be10 .elementor-widget-container,
html body.page-id-2780 .elementor-element.elementor-element-c2c0922,
html body.page-id-2780 .elementor-element.elementor-element-c2c0922 .elementor-widget-container {
  text-transform: none !important;
}
/* 2.6px tracking was tuned for caps; tone it down for mixed case */
html body.page-id-2780 .elementor-element.elementor-element-5c4be10 {
  letter-spacing: 0.02em !important;
}

/* Blog page: All Articles section dark to match site */
.elementor-element-ae5c907{background-color:#000 !important;}
.elementor-element-ae5c907 .elementor-heading-title{color:#fff !important;}
.elementor-element-ae5c907 a{color:#fff !important;}
.elementor-element-ae5c907 a:hover{color:#FD6001 !important;}
.elementor-element-ae5c907 time{color:#a8a8a8 !important;}
.elementor-element-ae5c907 .swiper-pagination-bullet{background:#555 !important;}
.elementor-element-ae5c907 .swiper-pagination-bullet-active{background:#FD6001 !important;}

/* Detailing page: wash + add-ons card row, unified */
:is(.elementor-element-d4083e3,.elementor-element-20e6082,.elementor-element-304de85,.elementor-element-b8e89ce) h4.elementor-heading-title{hyphens:none;}
:is(.elementor-element-e449a5a,.elementor-element-8b0ae5b,.elementor-element-87a4eb5) .elementor-widget-container{color:#cfcfcf;font-size:15px;line-height:1.5;}
:is(.elementor-element-e449a5a,.elementor-element-87a4eb5) .elementor-widget-container>p:first-child,.elementor-element-8b0ae5b .elementor-widget-container>p:first-child{display:block;color:#9a9a9a;font-size:13px;letter-spacing:.02em;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);}
:is(.elementor-element-e449a5a,.elementor-element-8b0ae5b,.elementor-element-87a4eb5) ul{list-style:none;margin:0 !important;padding:0 !important;}
:is(.elementor-element-e449a5a,.elementor-element-8b0ae5b,.elementor-element-87a4eb5) li{position:relative;padding:0 0 0 18px;margin:0 0 10px;color:#e6e6e6;}
:is(.elementor-element-e449a5a,.elementor-element-8b0ae5b,.elementor-element-87a4eb5) li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:#FD6001;}
:is(.elementor-element-e449a5a,.elementor-element-8b0ae5b,.elementor-element-87a4eb5) li p,:is(.elementor-element-e449a5a,.elementor-element-8b0ae5b,.elementor-element-87a4eb5) li div{margin:0;padding:0;}
.sd-addons{list-style:none;margin:0 0 16px !important;padding:0 !important;font-size:15px;}
.sd-addons li{margin:0 !important;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);line-height:1.35;}
.sd-addons li:first-child{padding-top:0;}
.sd-addons li:last-child{border-bottom:0;}
.sd-addons .sd-n{color:#e6e6e6;font-weight:400;}
.sd-addons .sd-n small{display:block;margin-top:3px;color:#9a9a9a;font-size:12.5px;line-height:1.4;}
.sd-addons .sd-p{color:#FD6001 !important;font-weight:600;white-space:nowrap;text-align:right;}
.sd-addons-note{color:#8a8a8a;font-size:12.5px;line-height:1.5;margin:0;}
.sd-hero-orb{display:none!important}

/* =====================================================================
   Signature Detailing: sweep fixes, Nov 2026
   Paste at the END of Appearance > Customize > Additional CSS.
   Every rule is scoped to an Elementor element ID or a page/post body class.
   ===================================================================== */

/* ---------- 1. Location pages: black sections (Victoria 2446, Oak Bay 1717, Saanich 3670) ---------- */
body.page-id-2446 .elementor-element.elementor-element-89d5d41,
body.page-id-1717 .elementor-element.elementor-element-89d5d41,
body.page-id-3670 .elementor-element.elementor-element-f3f9ebb,
body.page-id-2446 .elementor-element.elementor-element-ab78807,
body.page-id-1717 .elementor-element.elementor-element-ab78807,
body.page-id-3670 .elementor-element.elementor-element-bac62b0,
body.page-id-3670 .elementor-element.elementor-element-643bc317 {
  background: #000 !important;
  background-image: none !important;
}
body.page-id-2446 .elementor-element-ab78807 > .elementor-background-overlay,
body.page-id-1717 .elementor-element-ab78807 > .elementor-background-overlay,
body.page-id-3670 .elementor-element-bac62b0 > .elementor-background-overlay,
body.page-id-3670 .elementor-element-643bc317 > .elementor-background-overlay { display: none !important; }

/* ---------- 2. Saanich service cards: charcoal, even 3-column grid, no orphan ----------
   Row 1: PPF, Cerakote, Tint. Row 2: Paint Correction (wide) + Headlight & Trim.
   Row 3: Tire Coatings + Aftercare (wide). Tablet: 2 columns. Phone: 1 column. */
body.page-id-3670 .elementor-element-397d469a > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-content: start;
}
body.page-id-3670 .elementor-element-5b55beba,
body.page-id-3670 .elementor-element-6b846383,
body.page-id-3670 .elementor-element-f5987c3,
body.page-id-3670 .elementor-element-5b55beba > .elementor-container,
body.page-id-3670 .elementor-element-6b846383 > .elementor-container,
body.page-id-3670 .elementor-element-f5987c3 > .elementor-container { display: contents !important; }
body.page-id-3670 .elementor-element-18be10b7,
body.page-id-3670 .elementor-element-601f1d65 { display: none !important; }
body.page-id-3670 .elementor-element-26fb8149,
body.page-id-3670 .elementor-element-8e50df7 { grid-column: 1 / -1; width: 100% !important; }
body.page-id-3670 :is(.elementor-element-7a94b14c,.elementor-element-7a8a9e5e,.elementor-element-4b3f8be9,.elementor-element-18f6c93c,.elementor-element-6e4be5d,.elementor-element-285d9f80,.elementor-element-113922f0).elementor-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  display: flex;
}
body.page-id-3670 .elementor-element-18f6c93c.elementor-column,
body.page-id-3670 .elementor-element-113922f0.elementor-column { grid-column: span 2; }
body.page-id-3670 :is(.elementor-element-7a94b14c,.elementor-element-7a8a9e5e,.elementor-element-4b3f8be9,.elementor-element-18f6c93c,.elementor-element-6e4be5d,.elementor-element-285d9f80,.elementor-element-113922f0) > .elementor-widget-wrap {
  background: #141414 !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 14px !important;
  padding: 28px 26px !important;
  margin: 0 !important;
  width: 100%;
  align-content: flex-start;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  transition: box-shadow .25s ease;
}
body.page-id-3670 :is(.elementor-element-7a94b14c,.elementor-element-7a8a9e5e,.elementor-element-4b3f8be9,.elementor-element-18f6c93c,.elementor-element-6e4be5d,.elementor-element-285d9f80,.elementor-element-113922f0) > .elementor-widget-wrap > .elementor-background-overlay { display: none !important; }
@media (hover: hover) and (pointer: fine) {
  body.page-id-3670 :is(.elementor-element-7a94b14c,.elementor-element-7a8a9e5e,.elementor-element-4b3f8be9,.elementor-element-18f6c93c,.elementor-element-6e4be5d,.elementor-element-285d9f80,.elementor-element-113922f0) > .elementor-widget-wrap:hover {
    box-shadow: 0 0 0 1px rgba(255,106,19,.45), 0 10px 40px rgba(255,106,19,.18) !important;
  }
}
@media (max-width: 1024px) {
  body.page-id-3670 .elementor-element-397d469a > .elementor-widget-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-id-3670 .elementor-element-18f6c93c.elementor-column { grid-column: auto; }
  body.page-id-3670 .elementor-element-113922f0.elementor-column { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  body.page-id-3670 .elementor-element-397d469a > .elementor-widget-wrap { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.page-id-3670 .elementor-element-113922f0.elementor-column { grid-column: auto; }
  body.page-id-3670 :is(.elementor-element-7a94b14c,.elementor-element-7a8a9e5e,.elementor-element-4b3f8be9,.elementor-element-18f6c93c,.elementor-element-6e4be5d,.elementor-element-285d9f80,.elementor-element-113922f0) > .elementor-widget-wrap {
    border-radius: 12px !important;
    padding: 22px 20px !important;
  }
}

/* ---------- 3. Saanich FAQ accordion (HTML widget with <details>, see edits.md) ---------- */
body.page-id-3670 .sd-faq { border-bottom: 2px solid rgba(247,250,246,.22); }
body.page-id-3670 .sd-faq details { border-top: 2px solid rgba(247,250,246,.22); }
body.page-id-3670 .sd-faq summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  color: rgb(247,250,246);
}
body.page-id-3670 .sd-faq summary::-webkit-details-marker { display: none; }
body.page-id-3670 .sd-faq summary::after {
  content: "+";
  flex: 0 0 auto;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
  color: rgb(247,250,246);
}
body.page-id-3670 .sd-faq details[open] summary,
body.page-id-3670 .sd-faq details[open] summary::after { color: #fd6001; }
body.page-id-3670 .sd-faq details[open] summary::after { content: "\2212"; }
body.page-id-3670 .sd-faq summary:focus-visible { outline: 2px solid #fd6001; outline-offset: 4px; }
body.page-id-3670 .sd-faq summary h3 { margin: 0; font: inherit; color: inherit; }
body.page-id-3670 .sd-faq .sd-faq-a {
  border-top: 2px solid rgba(247,250,246,.22);
  padding: 20px 0;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  line-height: 1.65;
  color: #fff;
}
body.page-id-3670 .sd-faq .sd-faq-a p { margin: 0; }
@media (max-width: 767px) {
  body.page-id-3670 .sd-faq .sd-faq-a { font-size: 16px; }
}

/* ---------- 4. Ceramic before/after slider (1137): darker studio edges ---------- */
body.page-id-1137 .elementor-element-7328bc7 { background-color: #000 !important; }
body.page-id-1137 .elementor-element-328b597 .wptd-imgc-wrap { position: relative; }
body.page-id-1137 .elementor-element-328b597 .wptd-imgc-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 5;
  background: radial-gradient(ellipse 62% 58% at 50% 55%, rgba(0,0,0,0) 0%, rgba(0,0,0,.35) 62%, rgba(0,0,0,.85) 100%);
}

/* ---------- 5. Floating Contact button: smaller and raised on phones ---------- */
@media (max-width: 767px) {
  html body #arcontactus.arcontactus-widget {
    right: 12px !important;
    bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
    width: 44px !important;
    height: 44px !important;
  }
  html body #arcontactus.arcontactus-widget .arcontactus-message-button { width: 44px !important; height: 44px !important; }
  html body #arcontactus.arcontactus-widget .arcontactus-message-button .static svg { width: 19px !important; height: 19px !important; }
  /* keep the copyright line clear of the button */
  body .elementor-location-footer .elementor-element-306d02af { padding-bottom: 64px; }
}

/* ---------- 6. Comparison table on phones (post 2749) ---------- */
@media (max-width: 767px) {
  body.postid-2749 .elementor-element-bad0910 .wp-block-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  body.postid-2749 .elementor-element-bad0910 .wp-block-table table { font-size: 13.5px; line-height: 1.45; }
  body.postid-2749 .elementor-element-bad0910 .wp-block-table td,
  body.postid-2749 .elementor-element-bad0910 .wp-block-table th {
    -webkit-hyphens: none !important;
    hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    padding: 8px 7px;
    vertical-align: top;
  }
}

/* ---------- 7. Contact page (38): map clear of the sticky header ---------- */
body.page-id-38 .elementor-element.elementor-element-5efab9a { margin-top: 90px !important; }
@media (max-width: 767px) {
  body.page-id-38 .elementor-element.elementor-element-5efab9a { margin-top: 76px !important; }
}

/* ---------- 8. Posts: hide the kk Star Ratings "Rate this post" block ---------- */
body.single-post .elementor-element-bad0910 .kk-star-ratings { display: none !important; }

/* ---------- 9. Headings: no single-word last lines ---------- */
.elementor-widget-heading .elementor-heading-title { text-wrap: balance; }
body.page-id-1137 .elementor-element-435e121 li { text-wrap: balance; }

/* ---------- 10. PPF (887) "Bundle & save" and sibling cards: left-aligned text ---------- */
body.page-id-887 .elementor-element-5ce7514 .elementor-icon-box-content div[style*="justify"] {
  text-align: left !important;
  -webkit-hyphens: none;
  hyphens: none;
}

/* ---------- 11. Footer link tap targets on phones (footer 79) ---------- */
@media (max-width: 767px) {
  .elementor-location-footer .elementor-element-32a7078c .elementor-nav-menu a.elementor-item {
    min-height: 40px;
    display: flex !important;
    align-items: center;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .elementor-location-footer .elementor-element-4df49f41 .elementor-icon-list-item > a {
    min-height: 40px;
    display: flex;
    align-items: center;
  }
  .elementor-location-footer .elementor-element-ea7adc2 .elementor-social-icon {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

/* ---------- 12. Blog page (40): gap and even carousel images ---------- */
body.page-id-40 .elementor-element-474927a .elementor-widget-image img,
body.page-id-40 .elementor-element-474927a .elementor-widget-theme-post-featured-image img {
  width: 100% !important;
  aspect-ratio: 16 / 10;
  height: auto !important;
  object-fit: cover;
}

/* ---------- 13. Car detailing (1144): headlight row breathing room (pairs with the HTML edit in edits.md) ---------- */
body.page-id-1144 .elementor-element-dde661b .sd-addons li:first-child { align-items: flex-start; padding-bottom: 14px; }
body.page-id-1144 .elementor-element-dde661b .sd-addons li:first-child .sd-n small { margin-top: 6px; line-height: 1.5; }
body.page-id-1144 .elementor-element-dde661b .sd-addons .sd-p small {
  display: block;
  margin-top: 6px;
  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 500;
  color: #9a9a9a;
  text-align: right;
}

/* ---------- 12b. Blog: close the empty band between Latest articles and All articles ---------- */
body.page-id-40 [data-elementor-type="wp-page"] > .elementor-top-section.elementor-element.elementor-element-19e0461 { padding-bottom: 16px !important; margin-bottom: 0 !important; }
body.page-id-40 [data-elementor-type="wp-page"] > .elementor-top-section.elementor-element.elementor-element-ae5c907 { padding-top: 24px !important; margin-top: 0 !important; }

/* ---------- 12c. Gallery: "Find our shop" heading added above the map (HTML widget 601006ee) ---------- */
body.page-id-36 .elementor-element-601006ee .sd-map-title {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.2;
  color: var(--sd-head, #f7faf6);
  text-transform: none;
  text-wrap: balance;
  margin: 0 0 20px;
}

/* ---------- 14. Phones: hours that don't break, 16-20px side margins ---------- */
@media (max-width: 767px) {
  /* Hours and Service area take a full row each; Call + Location share the first row */
  html body.page-id-38 .elementor-element.elementor-element-54507d3 > .elementor-element-436bc68,
  html body.page-id-38 .elementor-element.elementor-element-54507d3 > .elementor-element-b59d417 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.page-id-38 .elementor-element-436bc68 p { white-space: nowrap; }
  body.page-id-1144 .elementor-element-2bcff1e,
  body.single-post .elementor-element-2478c2a { padding-left: 8px; padding-right: 8px; }
}
/* What is auto detailing? section (Detailing page 1144) */
.elementor-element-8c53f80{align-items:center}
.elementor-element-2300347{align-self:stretch;overflow:hidden;min-height:420px;max-height:640px;position:relative}
.elementor-element-ee82228,.elementor-element-ee82228 .elementor-widget-container{height:100%;width:100%}
.elementor-element-ee82228{position:absolute;inset:0}
.elementor-element-ee82228 img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;display:block}
.elementor-element-04504b9{justify-content:center}
.elementor-element-750eaaf p{font-family:Manrope,sans-serif;color:rgb(214,218,210);line-height:1.7;margin:0 0 16px}
.elementor-element-750eaaf .sd-ticks{list-style:none;margin:8px 0 24px;padding:0}
.elementor-element-750eaaf .sd-ticks li{font-family:Manrope,sans-serif;color:rgb(214,218,210);line-height:1.6;position:relative;padding-left:30px;margin:0 0 12px}
.elementor-element-750eaaf .sd-ticks li::before{content:"\2713";position:absolute;left:0;top:0;color:#FF8A3D;font-weight:700;font-size:1.1em}
.elementor-element-750eaaf .sd-ticks strong{color:#F7FAF6;font-weight:600}
.elementor-element-750eaaf .sd-outline-btn{display:inline-block;background:transparent;color:#F7FAF6;border:1.5px solid rgba(247,250,246,.38);padding:12px 26px;border-radius:4px;font-family:Montserrat,sans-serif;font-weight:600;text-decoration:none;transition:border-color .2s}
.elementor-element-750eaaf .sd-outline-btn:hover{border-color:#FF8A3D;color:#F7FAF6}
@media (max-width:767px){
.elementor-element-2300347{min-height:300px;max-height:300px;align-self:stretch}
}

/* PPF Victoria landing (page 4595) fixes */
body.page-id-4595{background:#000 !important;margin:0 !important;padding:0 !important}
body.page-id-4595 .sd-ppf-lp{background:#000 !important;color:rgb(214,218,210) !important;font:400 17px/1.6 Manrope,sans-serif !important}
body.page-id-4595 .sd-ppf-lp p,body.page-id-4595 .sd-ppf-lp li,body.page-id-4595 .sd-ppf-lp span,body.page-id-4595 .sd-ppf-lp div{font-family:Manrope,sans-serif;letter-spacing:normal;text-transform:none}
body.page-id-4595 .sd-ppf-lp p{color:inherit !important;margin:0 0 1em}
body.page-id-4595 .sd-ppf-lp h1,body.page-id-4595 .sd-ppf-lp h2,body.page-id-4595 .sd-ppf-lp h3{font-family:Montserrat,sans-serif !important;color:#F7FAF6 !important;line-height:1.15 !important;margin:0 0 .5em !important;text-transform:none !important;letter-spacing:normal !important}
body.page-id-4595 .sd-ppf-lp h1{font-size:clamp(34px,5vw,58px) !important;font-weight:800 !important}
body.page-id-4595 .sd-ppf-lp h2{font-size:clamp(26px,3.2vw,38px) !important;font-weight:700 !important}
body.page-id-4595 .sd-ppf-lp h3{font-size:20px !important;font-weight:700 !important}
body.page-id-4595 .sd-ppf-lp a{color:inherit !important;text-decoration:none}
body.page-id-4595 .sd-ppf-lp .stars,body.page-id-4595 .sd-ppf-lp .eyebrow,body.page-id-4595 .sd-ppf-lp .price b{color:#FF8A3D !important}
body.page-id-4595 .sd-ppf-lp .eyebrow{font:600 14px Montserrat,sans-serif !important}
/* header: static, solid, sized logo */
body.page-id-4595 .sd-ppf-lp header{position:relative !important;top:auto !important;z-index:20 !important;background:#000 !important;border-bottom:1px solid rgba(247,250,246,.12) !important;width:auto !important;transform:none !important;box-shadow:none !important}
body.page-id-4595 .sd-ppf-lp header .wrap{display:flex !important;justify-content:space-between !important;align-items:center !important;height:72px !important;gap:12px}
body.page-id-4595 .sd-ppf-lp header img{width:150px !important;max-width:150px !important;height:auto !important;max-height:56px !important;object-fit:contain !important;display:block !important}
body.page-id-4595 .sd-ppf-lp .hphone{font:700 17px Montserrat,sans-serif !important;color:#F7FAF6 !important;white-space:nowrap !important;flex:0 0 auto}
body.page-id-4595 .sd-ppf-lp .hphone span{color:#FF8A3D !important;font-family:Montserrat,sans-serif !important}
/* buttons */
body.page-id-4595 .sd-ppf-lp .btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:15px 26px !important;border-radius:6px !important;font:700 16px Montserrat,sans-serif !important;color:#F7FAF6 !important;background:transparent !important;border:1.5px solid rgba(247,250,246,.38) !important;text-decoration:none !important;text-transform:none !important;box-shadow:none !important}
body.page-id-4595 .sd-ppf-lp .btn:hover{border-color:#F7FAF6 !important;color:#F7FAF6 !important}
body.page-id-4595 .sd-ppf-lp .btn.pri{background:#FD6001 !important;border-color:#FD6001 !important;color:#000 !important}
body.page-id-4595 .sd-ppf-lp .btn.pri:hover,body.page-id-4595 .sd-ppf-lp .btn.pri:focus{background:#FF8A3D !important;border-color:#FF8A3D !important;color:#000 !important}
body.page-id-4595 .sd-ppf-lp .tag{background:#FD6001 !important;color:#000 !important}
/* cards, lists, details */
body.page-id-4595 .sd-ppf-lp .card,body.page-id-4595 .sd-ppf-lp .addon,body.page-id-4595 .sd-ppf-lp details{background:#1a1a1a !important}
body.page-id-4595 .sd-ppf-lp .pkg.feat{border-color:#FD6001 !important}
body.page-id-4595 .sd-ppf-lp ul{list-style:disc outside !important;padding-left:20px !important;margin:8px 0 20px !important}
body.page-id-4595 .sd-ppf-lp li{list-style:inherit !important;color:inherit !important;margin:4px 0 !important;padding:0 !important;background:none !important}
body.page-id-4595 .sd-ppf-lp li::before{content:none !important}
body.page-id-4595 .sd-ppf-lp details{border:1px solid rgba(247,250,246,.12) !important;border-radius:8px !important;padding:18px 22px !important;margin:0 0 10px !important}
body.page-id-4595 .sd-ppf-lp summary{font:700 17px Montserrat,sans-serif !important;color:#F7FAF6 !important;cursor:pointer;background:none !important;padding:0 !important;list-style:revert !important}
body.page-id-4595 .sd-ppf-lp .strip b,body.page-id-4595 .sd-ppf-lp .from b,body.page-id-4595 .sd-ppf-lp .badge b{color:#F7FAF6 !important;font-family:Montserrat,sans-serif !important}
body.page-id-4595 .sd-ppf-lp img{max-width:100%;border:0 !important;box-shadow:none !important}
body.page-id-4595 .sd-ppf-lp details p{margin:12px 0 0 !important}
/* quote info + form */
body.page-id-4595 .sd-ppf-lp section.quote{padding:72px 0 8px !important;background:#0d0d0d !important}
body.page-id-4595 #quote{background:#0d0d0d !important;padding:24px 24px 72px !important;margin:0 !important;scroll-margin-top:16px}
body.page-id-4595 #quote > .e-con-inner,body.page-id-4595 #quote .elementor-widget-form{max-width:760px !important;margin:0 auto !important;width:100% !important}
body.page-id-4595 #quote .elementor-form{background:#1a1a1a !important;border:1px solid rgba(247,250,246,.12) !important;border-radius:10px !important;padding:28px !important}
body.page-id-4595 #quote label,body.page-id-4595 #quote .elementor-field-label{color:#F7FAF6 !important;font:600 14px Montserrat,sans-serif !important}
body.page-id-4595 #quote .elementor-field-textual,body.page-id-4595 #quote select,body.page-id-4595 #quote textarea,body.page-id-4595 #quote input[type=text],body.page-id-4595 #quote input[type=email],body.page-id-4595 #quote input[type=tel]{background:#0d0d0d !important;color:#F7FAF6 !important;border:1px solid rgba(247,250,246,.2) !important;border-radius:6px !important;font:15px Manrope,sans-serif !important}
body.page-id-4595 #quote ::placeholder{color:rgba(214,218,210,.6) !important}
body.page-id-4595 #quote .elementor-field-subgroup label,body.page-id-4595 #quote .elementor-field-option label{color:rgb(214,218,210) !important;font:400 15px Manrope,sans-serif !important}
body.page-id-4595 #quote .elementor-button,body.page-id-4595 #quote button[type=submit]{background:#FD6001 !important;color:#000 !important;border:0 !important;border-radius:6px !important;font:700 16px Montserrat,sans-serif !important;padding:15px 26px !important;width:100%;text-transform:none !important}
body.page-id-4595 #quote .elementor-button *{color:#000 !important}
body.page-id-4595 #quote .elementor-button:hover{background:#FF8A3D !important}
body.page-id-4595 #quote .elementor-message{color:rgb(214,218,210) !important}
body.page-id-4595 .sd-ppf-lp footer{background:#000 !important;color:rgb(214,218,210) !important;border-top:1px solid rgba(247,250,246,.12) !important}
/* close gap between quote info and form: Elementor parent containers */
body.page-id-4595 .e-con:has(> .e-con-inner > #quote),body.page-id-4595 .e-con:has(> #quote),body.page-id-4595 .e-con-inner:has(> #quote){background:#0d0d0d !important;gap:0 !important;row-gap:0 !important;padding-top:0 !important;padding-bottom:0 !important}
body.page-id-4595 .elementor-widget-html:has(.sd-ppf-lp),body.page-id-4595 .elementor-widget-html:has(.sd-ppf-lp) .elementor-widget-container{margin:0 !important;padding:0 !important}
body.page-id-4595 .e-con:has(.sd-ppf-lp),body.page-id-4595 .e-con-inner:has(.sd-ppf-lp){gap:0 !important;row-gap:0 !important;padding:0 !important;max-width:none !important;background:#000}
body.page-id-4595 .sd-ppf-lp section.quote .wrap{display:block !important;max-width:808px !important}
/* mobile */
@media (max-width:900px){
body.page-id-4595 .sd-ppf-lp header .wrap{height:60px !important;padding:0 16px !important}
body.page-id-4595 .sd-ppf-lp header img{width:120px !important;max-width:120px !important;max-height:44px !important}
body.page-id-4595 .sd-ppf-lp .hphone{font-size:15px !important}
body.page-id-4595 .sd-ppf-lp .mbar{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:9999 !important;background:rgba(0,0,0,.95) !important}
body.page-id-4595 .sd-ppf-lp .mbar .btn{padding:13px 10px !important}
body.page-id-4595 #quote{padding:16px 12px 56px !important}
body.page-id-4595 #quote .elementor-form{padding:20px !important}
body.page-id-4595 .sd-ppf-lp section.quote{padding:52px 0 4px !important}
body.page-id-4595 #quote .elementor-field-group{width:100% !important;max-width:100% !important;flex-basis:100% !important}
body.page-id-4595 #quote{padding-bottom:96px !important}
body.page-id-4595 #quote .elementor-form{padding:20px 12px !important}
}
@media (max-width:420px){
body.page-id-4595 .sd-ppf-lp .hphone{font-size:0 !important}
body.page-id-4595 .sd-ppf-lp .hphone span{font-size:15px !important;display:inline-block;padding:9px 16px;border:1.5px solid #FD6001;border-radius:6px}
}

/* Logos once per page (Nov 3 2026) */
body.page-id-887 .sd-ppfsim__brand .sd-ppfsim__ll{display:none!important}
body.page-id-1137 .sd-foot-badge-w{display:none!important}

/* Signature Detailing Google Ads landing pages: page-scoped fixes.
   Scoped with body:has(.sd-ads-lp), so it works before the page id is known.
   To re-scope later: replace every "body:has(.sd-ads-lp)" with "body.page-id-NNNN". */

body:has(.sd-ads-lp){background:#000 !important;margin:0 !important;padding:0 !important}
body:has(.sd-ads-lp) .sd-ppf-lp{background:#000 !important;color:rgb(214,218,210) !important;font:400 17px/1.6 Manrope,sans-serif !important}
body:has(.sd-ads-lp) .sd-ppf-lp p,body:has(.sd-ads-lp) .sd-ppf-lp li,body:has(.sd-ads-lp) .sd-ppf-lp span,body:has(.sd-ads-lp) .sd-ppf-lp div{font-family:Manrope,sans-serif;letter-spacing:normal;text-transform:none}
body:has(.sd-ads-lp) .sd-ppf-lp p{color:inherit !important;margin:0 0 1em}
body:has(.sd-ads-lp) .sd-ppf-lp h1,body:has(.sd-ads-lp) .sd-ppf-lp h2,body:has(.sd-ads-lp) .sd-ppf-lp h3{font-family:Montserrat,sans-serif !important;color:#F7FAF6 !important;line-height:1.15 !important;margin:0 0 .5em !important;text-transform:none !important;letter-spacing:normal !important}
body:has(.sd-ads-lp) .sd-ppf-lp h1{font-size:clamp(34px,5vw,58px) !important;font-weight:800 !important}
body:has(.sd-ads-lp) .sd-ppf-lp h2{font-size:clamp(26px,3.2vw,38px) !important;font-weight:700 !important}
body:has(.sd-ads-lp) .sd-ppf-lp h3{font-size:20px !important;font-weight:700 !important}
body:has(.sd-ads-lp) .sd-ppf-lp a{color:inherit !important;text-decoration:none}
body:has(.sd-ads-lp) .sd-ppf-lp .stars,body:has(.sd-ads-lp) .sd-ppf-lp .eyebrow,body:has(.sd-ads-lp) .sd-ppf-lp .price b{color:#FF8A3D !important}
body:has(.sd-ads-lp) .sd-ppf-lp .eyebrow{font:600 14px Montserrat,sans-serif !important}
/* header: static, solid, sized logo */
body:has(.sd-ads-lp) .sd-ppf-lp header{position:relative !important;top:auto !important;z-index:20 !important;background:#000 !important;border-bottom:1px solid rgba(247,250,246,.12) !important;width:auto !important;transform:none !important;box-shadow:none !important}
body:has(.sd-ads-lp) .sd-ppf-lp header .wrap{display:flex !important;justify-content:space-between !important;align-items:center !important;height:72px !important;gap:12px}
body:has(.sd-ads-lp) .sd-ppf-lp header img{width:150px !important;max-width:150px !important;height:auto !important;max-height:56px !important;object-fit:contain !important;display:block !important}
body:has(.sd-ads-lp) .sd-ppf-lp .hphone{font:700 17px Montserrat,sans-serif !important;color:#F7FAF6 !important;white-space:nowrap !important;flex:0 0 auto}
body:has(.sd-ads-lp) .sd-ppf-lp .hphone span{color:#FF8A3D !important;font-family:Montserrat,sans-serif !important}
/* buttons */
body:has(.sd-ads-lp) .sd-ppf-lp .btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:15px 26px !important;border-radius:6px !important;font:700 16px Montserrat,sans-serif !important;color:#F7FAF6 !important;background:transparent !important;border:1.5px solid rgba(247,250,246,.38) !important;text-decoration:none !important;text-transform:none !important;box-shadow:none !important}
body:has(.sd-ads-lp) .sd-ppf-lp .btn:hover{border-color:#F7FAF6 !important;color:#F7FAF6 !important}
body:has(.sd-ads-lp) .sd-ppf-lp .btn.pri{background:#FD6001 !important;border-color:#FD6001 !important;color:#000 !important}
body:has(.sd-ads-lp) .sd-ppf-lp .btn.pri:hover,body:has(.sd-ads-lp) .sd-ppf-lp .btn.pri:focus{background:#FF8A3D !important;border-color:#FF8A3D !important;color:#000 !important}
body:has(.sd-ads-lp) .sd-ppf-lp .tag{background:#FD6001 !important;color:#000 !important}
/* cards, lists, details */
body:has(.sd-ads-lp) .sd-ppf-lp .card,body:has(.sd-ads-lp) .sd-ppf-lp .addon,body:has(.sd-ads-lp) .sd-ppf-lp details{background:#1a1a1a !important}
body:has(.sd-ads-lp) .sd-ppf-lp .pkg.feat{border-color:#FD6001 !important}
body:has(.sd-ads-lp) .sd-ppf-lp ul{list-style:disc outside !important;padding-left:20px !important;margin:8px 0 20px !important}
body:has(.sd-ads-lp) .sd-ppf-lp li{list-style:inherit !important;color:inherit !important;margin:4px 0 !important;padding:0 !important;background:none !important}
body:has(.sd-ads-lp) .sd-ppf-lp li::before{content:none !important}
body:has(.sd-ads-lp) .sd-ppf-lp details{border:1px solid rgba(247,250,246,.12) !important;border-radius:8px !important;padding:18px 22px !important;margin:0 0 10px !important}
body:has(.sd-ads-lp) .sd-ppf-lp summary{font:700 17px Montserrat,sans-serif !important;color:#F7FAF6 !important;cursor:pointer;background:none !important;padding:0 !important;list-style:revert !important}
body:has(.sd-ads-lp) .sd-ppf-lp .strip b,body:has(.sd-ads-lp) .sd-ppf-lp .from b,body:has(.sd-ads-lp) .sd-ppf-lp .badge b{color:#F7FAF6 !important;font-family:Montserrat,sans-serif !important}
body:has(.sd-ads-lp) .sd-ppf-lp img{max-width:100%;border:0 !important;box-shadow:none !important}
body:has(.sd-ads-lp) .sd-ppf-lp details p{margin:12px 0 0 !important}
/* quote info + form */
body:has(.sd-ads-lp) .sd-ppf-lp section.quote{padding:72px 0 8px !important;background:#0d0d0d !important}
body:has(.sd-ads-lp) #quote{background:#0d0d0d !important;padding:24px 24px 72px !important;margin:0 !important;scroll-margin-top:16px}
body:has(.sd-ads-lp) #quote > .e-con-inner,body:has(.sd-ads-lp) #quote .elementor-widget-form{max-width:760px !important;margin:0 auto !important;width:100% !important}
body:has(.sd-ads-lp) #quote .elementor-form{background:#1a1a1a !important;border:1px solid rgba(247,250,246,.12) !important;border-radius:10px !important;padding:28px !important}
body:has(.sd-ads-lp) #quote label,body:has(.sd-ads-lp) #quote .elementor-field-label{color:#F7FAF6 !important;font:600 14px Montserrat,sans-serif !important}
body:has(.sd-ads-lp) #quote .elementor-field-textual,body:has(.sd-ads-lp) #quote select,body:has(.sd-ads-lp) #quote textarea,body:has(.sd-ads-lp) #quote input[type=text],body:has(.sd-ads-lp) #quote input[type=email],body:has(.sd-ads-lp) #quote input[type=tel]{background:#0d0d0d !important;color:#F7FAF6 !important;border:1px solid rgba(247,250,246,.2) !important;border-radius:6px !important;font:15px Manrope,sans-serif !important}
body:has(.sd-ads-lp) #quote ::placeholder{color:rgba(214,218,210,.6) !important}
body:has(.sd-ads-lp) #quote .elementor-field-subgroup label,body:has(.sd-ads-lp) #quote .elementor-field-option label{color:rgb(214,218,210) !important;font:400 15px Manrope,sans-serif !important}
body:has(.sd-ads-lp) #quote .elementor-button,body:has(.sd-ads-lp) #quote button[type=submit]{background:#FD6001 !important;color:#000 !important;border:0 !important;border-radius:6px !important;font:700 16px Montserrat,sans-serif !important;padding:15px 26px !important;width:100%;text-transform:none !important}
body:has(.sd-ads-lp) #quote .elementor-button *{color:#000 !important}
body:has(.sd-ads-lp) #quote .elementor-button:hover{background:#FF8A3D !important}
body:has(.sd-ads-lp) #quote .elementor-message{color:rgb(214,218,210) !important}
body:has(.sd-ads-lp) .sd-ppf-lp footer{background:#000 !important;color:rgb(214,218,210) !important;border-top:1px solid rgba(247,250,246,.12) !important}
/* close gap between quote info and form: Elementor parent containers */
body:has(.sd-ads-lp) .e-con:has(> .e-con-inner > #quote),body:has(.sd-ads-lp) .e-con:has(> #quote),body:has(.sd-ads-lp) .e-con-inner:has(> #quote){background:#0d0d0d !important;gap:0 !important;row-gap:0 !important;padding-top:0 !important;padding-bottom:0 !important}
body:has(.sd-ads-lp) .elementor-widget-html:has(.sd-ppf-lp),body:has(.sd-ads-lp) .elementor-widget-html:has(.sd-ppf-lp) .elementor-widget-container{margin:0 !important;padding:0 !important}
body:has(.sd-ads-lp) .e-con:has(.sd-ppf-lp),body:has(.sd-ads-lp) .e-con-inner:has(.sd-ppf-lp){gap:0 !important;row-gap:0 !important;padding:0 !important;max-width:none !important;background:#000}
body:has(.sd-ads-lp) .sd-ppf-lp section.quote .wrap{display:block !important;max-width:808px !important}
/* mobile */
@media (max-width:900px){
body:has(.sd-ads-lp) .sd-ppf-lp header .wrap{height:60px !important;padding:0 16px !important}
body:has(.sd-ads-lp) .sd-ppf-lp header img{width:120px !important;max-width:120px !important;max-height:44px !important}
body:has(.sd-ads-lp) .sd-ppf-lp .hphone{font-size:15px !important}
body:has(.sd-ads-lp) .sd-ppf-lp .mbar{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:9999 !important;background:rgba(0,0,0,.95) !important}
body:has(.sd-ads-lp) .sd-ppf-lp .mbar .btn{padding:13px 10px !important}
body:has(.sd-ads-lp) #quote{padding:16px 12px 56px !important}
body:has(.sd-ads-lp) #quote .elementor-form{padding:20px !important}
body:has(.sd-ads-lp) .sd-ppf-lp section.quote{padding:52px 0 4px !important}
body:has(.sd-ads-lp) #quote .elementor-field-group{width:100% !important;max-width:100% !important;flex-basis:100% !important}
body:has(.sd-ads-lp) #quote{padding-bottom:96px !important}
body:has(.sd-ads-lp) #quote .elementor-form{padding:20px 12px !important}
}
@media (max-width:420px){
body:has(.sd-ads-lp) .sd-ppf-lp .hphone{font-size:0 !important}
body:has(.sd-ads-lp) .sd-ppf-lp .hphone span{font-size:15px !important;display:inline-block;padding:9px 16px;border:1.5px solid #FD6001;border-radius:6px}
}

/* buttons: site outline style (pill, #F7FAF6 text, no orange fill) */
html body:has(.sd-ads-lp) .sd-ppf-lp .btn,html body:has(.sd-ads-lp) .sd-ppf-lp .btn.pri,html body:has(.sd-ads-lp) #quote .elementor-button,html body:has(.sd-ads-lp) #quote button[type=submit]{background:transparent !important;background-color:transparent !important;color:#F7FAF6 !important;border:1.5px solid rgba(247,250,246,.38) !important;border-radius:999px !important;padding:16px 22px !important;font-family:"Space Grotesk",sans-serif !important;font-size:15px !important;font-weight:800 !important;letter-spacing:normal !important;line-height:1.2 !important;text-transform:none !important;box-shadow:none !important;transition:background-color .2s,border-color .2s,color .2s,transform .2s !important}
html body:has(.sd-ads-lp) .sd-ppf-lp .btn.pri,html body:has(.sd-ads-lp) #quote .elementor-button,html body:has(.sd-ads-lp) #quote button[type=submit]{border-color:rgba(247,250,246,.6) !important}
html body:has(.sd-ads-lp) .sd-ppf-lp .mbar .btn{padding:13px 10px !important}
html body:has(.sd-ads-lp) .sd-ppf-lp .btn:hover,html body:has(.sd-ads-lp) .sd-ppf-lp .btn:focus-visible,html body:has(.sd-ads-lp) .sd-ppf-lp .btn.pri:hover,html body:has(.sd-ads-lp) .sd-ppf-lp .btn.pri:focus-visible,html body:has(.sd-ads-lp) #quote .elementor-button:hover,html body:has(.sd-ads-lp) #quote .elementor-button:focus-visible,html body:has(.sd-ads-lp) #quote button[type=submit]:hover{background:rgba(247,250,246,.08) !important;background-color:rgba(247,250,246,.08) !important;border-color:rgba(247,250,246,.7) !important;color:#fff !important;transform:translateY(-1px)}
html body:has(.sd-ads-lp) .sd-ppf-lp .btn.pri:hover,html body:has(.sd-ads-lp) #quote .elementor-button:hover{border-color:rgba(247,250,246,.85) !important}
html body:has(.sd-ads-lp) #quote .elementor-button *,html body:has(.sd-ads-lp) #quote button[type=submit] *{color:#F7FAF6 !important;fill:#F7FAF6 !important}
html body:has(.sd-ads-lp) #quote .elementor-button::after{display:none !important}
body:has(.sd-ads-lp) .sd-ppf-lp .offer{background:#1a1a1a !important;border:1.5px solid #FD6001 !important}
body:has(.sd-ads-lp) .sd-ppf-lp .notes{background:#1a1a1a !important}


/* PPF LP buttons: match site outline style */
html body.page-id-4595 .sd-ppf-lp .btn,html body.page-id-4595 .sd-ppf-lp .btn.pri,html body.page-id-4595 #quote .elementor-button,html body.page-id-4595 #quote button[type=submit]{background:transparent !important;background-color:transparent !important;color:#F7FAF6 !important;border:1.5px solid rgba(247,250,246,.38) !important;border-radius:999px !important;padding:16px 22px !important;font-family:"Space Grotesk",sans-serif !important;font-size:15px !important;font-weight:800 !important;letter-spacing:normal !important;line-height:1.2 !important;text-transform:none !important;box-shadow:none !important;transition:background-color .2s,border-color .2s,color .2s,transform .2s !important}
html body.page-id-4595 .sd-ppf-lp .btn.pri,html body.page-id-4595 #quote .elementor-button,html body.page-id-4595 #quote button[type=submit]{border-color:rgba(247,250,246,.6) !important}
html body.page-id-4595 .sd-ppf-lp .mbar .btn{padding:13px 10px !important}
html body.page-id-4595 .sd-ppf-lp .btn:hover,html body.page-id-4595 .sd-ppf-lp .btn:focus-visible,html body.page-id-4595 .sd-ppf-lp .btn.pri:hover,html body.page-id-4595 .sd-ppf-lp .btn.pri:focus-visible,html body.page-id-4595 #quote .elementor-button:hover,html body.page-id-4595 #quote .elementor-button:focus-visible,html body.page-id-4595 #quote button[type=submit]:hover{background:rgba(247,250,246,.08) !important;background-color:rgba(247,250,246,.08) !important;border-color:rgba(247,250,246,.7) !important;color:#fff !important;transform:translateY(-1px)}
html body.page-id-4595 .sd-ppf-lp .btn.pri:hover,html body.page-id-4595 #quote .elementor-button:hover{border-color:rgba(247,250,246,.85) !important}
html body.page-id-4595 #quote .elementor-button *,html body.page-id-4595 #quote button[type=submit] *{color:#F7FAF6 !important;fill:#F7FAF6 !important}
html body.page-id-4595 #quote .elementor-button::after{display:none !important}


/* Fully insured hero badge (Nov 4 2026) */
body.home .sd-bbb-mini{gap:10px;flex-wrap:wrap;align-items:stretch}
body.home .sd-ins-mini{display:inline-flex;align-items:center;gap:8px;background:rgba(242,241,236,.95);border-radius:10px;padding:7px 12px;line-height:1.1}
body.home .sd-ins-mini svg{width:26px;height:26px;flex:0 0 auto;display:block}
body.home .sd-ins-mini .sd-ins-txt{display:flex;flex-direction:column;gap:2px}
body.home .sd-bbb-mini .sd-ins-mini b{font:700 0.875rem/1.1 Montserrat,sans-serif!important;color:#0d0d0d}
body.home .sd-bbb-mini .sd-ins-mini small{font:600 0.75rem/1.1 Manrope,sans-serif!important;color:#1E5BB8}
@media(max-width:767px){body.home .sd-bbb-mini{display:inline-flex;flex-direction:column;align-items:stretch;gap:8px}body.home .sd-ins-mini{padding:9px 14px}}

/* Insurance badge: Title Case */
.sd-ins-txt small{text-transform:capitalize}
/* Home hero: lighter mobile image (WebP) */
@media(max-width:767px){.elementor-2780 .elementor-element.elementor-element-fb9a41f:not(.elementor-motion-effects-element-type-background),.elementor-2780 .elementor-element.elementor-element-fb9a41f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://signaturedetailing.ca/wp-content/uploads/2026/11/home-hero-mobile-720.webp")!important}}

/* ===== Homepage "Our Recent Work" carousel (Nested Carousel d01abac): linked cards, arrow, hover zoom ===== */
.elementor-element-d01abac a.sd-gallery-slide,
.elementor-element-d01abac a.sd-gallery-slide:hover,
.elementor-element-d01abac a.sd-gallery-slide:focus { text-decoration: none; color: inherit; }
.elementor-element-d01abac .sd-gallery-slide > .e-con-inner > .e-con {
  overflow: hidden;
  isolation: isolate; /* keeps rounded corners clipped while the photo scales (Safari) */
}
.elementor-element-d01abac .sd-gallery-slide .elementor-widget-image img {
  transform: scale(1);
  transition: transform .5s ease;
  will-change: transform;
}
.elementor-element-d01abac .sd-gallery-slide:hover .elementor-widget-image img,
.elementor-element-d01abac .sd-gallery-slide:focus-visible .elementor-widget-image img { transform: scale(1.05); }
/* arrow after the label; label font untouched */
.elementor-element-d01abac .sd-gallery-slide .elementor-widget-text-editor.elementor-absolute p::after {
  content: "\2192";
  display: inline-block;
  margin-left: .4em;
  color: #F7FAF6;
  transition: color .3s ease, transform .3s ease;
}
.elementor-element-d01abac .sd-gallery-slide:hover .elementor-widget-text-editor.elementor-absolute p::after,
.elementor-element-d01abac .sd-gallery-slide:focus-visible .elementor-widget-text-editor.elementor-absolute p::after {
  color: #FF8A3D;
  transform: translateX(3px);
}
@media (prefers-reduced-motion: reduce) {
  .elementor-element-d01abac .sd-gallery-slide .elementor-widget-image img,
  .elementor-element-d01abac .sd-gallery-slide .elementor-widget-text-editor.elementor-absolute p::after { transition: none; }
  .elementor-element-d01abac .sd-gallery-slide:hover .elementor-widget-image img,
  .elementor-element-d01abac .sd-gallery-slide:focus-visible .elementor-widget-image img { transform: none; }
  .elementor-element-d01abac .sd-gallery-slide:hover .elementor-widget-text-editor.elementor-absolute p::after { transform: none; }
}




/* ===== Availability pill (Nov 4, 2026) ===== */
/* Check Availability hero pill â€” scoped; !important guards against theme button/link styles */
#sd-avail-pill.sd-avail-pill,
a.sd-avail-pill#sd-avail-pill,
a.sd-avail-pill#sd-avail-pill:link,
a.sd-avail-pill#sd-avail-pill:visited,
a.sd-avail-pill#sd-avail-pill:hover,
a.sd-avail-pill#sd-avail-pill:focus,
a.sd-avail-pill#sd-avail-pill:active {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  height: 56px !important;
  padding: 7px 16px !important;
  margin: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #F7FAF6 !important;
  border: 1.5px solid rgba(247, 250, 246, 0.38) !important;
  border-radius: 999px !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  transition: border-color 0.15s ease, background-color 0.15s ease !important;
}

#sd-avail-pill.sd-avail-pill:hover,
#sd-avail-pill.sd-avail-pill:focus-visible,
a.sd-avail-pill#sd-avail-pill:hover,
a.sd-avail-pill#sd-avail-pill:focus-visible {
  border-color: #FF8A3D !important;
  background: rgba(255, 138, 61, 0.08) !important;
  background-color: rgba(255, 138, 61, 0.08) !important;
  color: #F7FAF6 !important;
  text-decoration: none !important;
}

#sd-avail-pill.sd-avail-pill:focus-visible {
  outline: 2px solid #FF8A3D !important;
  outline-offset: 2px !important;
}

#sd-avail-pill .sd-avail-pill__dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #3CB371 !important;
  flex: 0 0 auto !important;
  box-shadow: 0 0 0 0 rgba(60, 179, 113, 0.55);
  animation: sd-avail-pill-pulse 1.8s ease-out infinite;
}

#sd-avail-pill .sd-avail-pill__label {
  font: inherit !important;
  color: inherit !important;
  text-transform: none !important;
}

@keyframes sd-avail-pill-pulse {
  0% { box-shadow: 0 0 0 0 rgba(60, 179, 113, 0.55); }
  70% { box-shadow: 0 0 0 8px rgba(60, 179, 113, 0); }
  100% { box-shadow: 0 0 0 0 rgba(60, 179, 113, 0); }
}

@media (prefers-reduced-motion: reduce) {
  #sd-avail-pill .sd-avail-pill__dot {
    animation: none !important;
    box-shadow: none !important;
  }
}

@media (max-width: 767px) {
  #sd-avail-pill.sd-avail-pill,
  a.sd-avail-pill#sd-avail-pill {
    height: auto !important;
    min-height: 49px !important;
    padding: 9px 14px !important;
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

/* Hero subtitle clearance (Nov 5 2026) */
body.home .sd-hero-left { display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
body.home .elementor-element-4fb6212.sd-hero-copy { position: relative !important; z-index: 2 !important; width: 100% !important; max-width: 38rem !important; margin: 0 0 14px !important; overflow: visible !important; }
body.home .elementor-element-4fb6212.sd-hero-copy .elementor-widget-container, body.home .elementor-element-4fb6212.sd-hero-copy p { color: rgba(242, 244, 240, 0.94) !important; text-shadow: 0 1px 14px rgba(0, 0, 0, 0.6); margin: 0 !important; overflow: visible !important; position: relative !important; z-index: 2 !important; }
/* Hero badge s/* Hero badge stack alignment (Nov 5 2026) - even widths, original order: BBB, Fully Insured, Check Availability */
body.home .elementor-element-5e778d8 { position: relative !important; z-index: 3 !important; width: auto !important; max-width: 100% !important; margin-top: 4px !important; }
body.home .sd-bbb-mini { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: stretch !important; gap: 10px !important; margin-top: 0 !important; max-width: 100% !important; }
body.home .sd-bbb-mini > a, body.home .sd-ins-mini { box-sizing: border-box !important; }
#sd-avail-pill.sd-avail-pill, a.sd-avail-pill#sd-avail-pill { height: auto !important; min-height: 52px !important; align-self: stretch !important; }
@media (max-width: 767px) { body.home .sd-bbb-mini { display: inline-flex !important; flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 8px !important; width: max-content !important; max-width: 100% !important; } body.home .sd-bbb-mini > a, body.home .sd-ins-mini, #sd-avail-pill.sd-avail-pill, a.sd-avail-pill#sd-avail-pill { width: 100% !important; max-width: 100% !important; justify-content: flex-start !important; box-sizing: border-box !important; } #sd-avail-pill.sd-avail-pill, a.sd-avail-pill#sd-avail-pill { height: auto !important; min-height: 49px !important; padding: 9px 14px !important; } }

/* LLumar footer mark on PPF and tint only (Nov 5 2026) */.sd-foot-llumar{display:none;justify-content:center;align-items:center}.sd-foot-llumar svg{width:120px;height:auto;display:block}body.page-id-887 .sd-foot-badge,body.page-id-1146 .sd-foot-badge{display:none!important}body.page-id-887 .sd-foot-llumar,body.page-id-1146 .sd-foot-llumar{display:flex}

/* Add to Appearance > Customize > Additional CSS, directly BELOW the existing block   "LLumar footer mark on PPF and tint only (Nov 5 2026)".   Makes the two LLumar blog posts behave like the PPF/tint pages: footer shows the LLumar mark, not the Cerakote ProTeam badge.   4282 = /llumar-ctx-vs-basic-ceramic-tint-whats-the-difference/   4284 = /is-window-tint-legal-in-bc-a-plain-english-guide/ */
body.postid-4282 .sd-foot-badge,body.postid-4284 .sd-foot-badge{display:none!important}
body.postid-4282 .sd-foot-llumar,body.postid-4284 .sd-foot-llumar{display:flex}

/* LLumar once on PPF (887) and tint (1146): hide the footer mark, keep the in-page brand card
   (887 widget b866a4f, 1146 widget cdc929b).
   Paste in Appearance > Customize > Additional CSS, BELOW the existing blocks
   "LLumar footer mark on PPF and tint only (Nov 5 2026)" and the 4282/4284 blog-post rules.
   This override must come last so it wins on 887 and 1146. Do not hide the footer mark on
   blog posts 4282 or 4284 — those pages have no in-page brand card. */
body.page-id-887 .sd-foot-llumar,body.page-id-1146 .sd-foot-llumar{display:none!important}

/* SEO blocks on ceramic (1137) and tint (1146) — paste in Additional CSS after llumar-once.css */
body.page-id-1137 .sd-seo-local,
body.page-id-1146 .sd-seo-local,
body.page-id-1137 .sd-seo-legal,
body.page-id-1146 .sd-seo-legal,
body.page-id-1137 .sd-seo-related,
body.page-id-1146 .sd-seo-related,
body.page-id-1137 .sd-seo-faq,
body.page-id-1146 .sd-seo-faq{
  max-width:42rem;
}
body.page-id-1137 .sd-seo-faq h3,
body.page-id-1146 .sd-seo-faq h3{
  font-family:Montserrat,sans-serif;
  font-size:1.15rem;
  line-height:1.3;
  margin:1.35em 0 .4em;
}
body.page-id-1137 .sd-seo-related ul,
body.page-id-1146 .sd-seo-related ul,
body.page-id-1146 .sd-seo-legal ul{
  padding-left:1.2em;
}
body.page-id-1146 .sd-seo-legal{
  margin:1.5em 0 2em;
}

/* SEO FAQ readability (ceramic 1137, tint 1146) */
.sd-seo-faq p, .sd-seo-faq li { color: rgba(255,255,255,.84) !important; line-height: 1.65; }
.sd-seo-faq a { color: #FD6001 !important; text-decoration: underline; }
.sd-seo-faq h3 { color: #ffffff !important; }

/* Availability calendar: readable numbers on open days */
#sd-avail-root a.sd-avail__day--open,
#sd-avail-root a.sd-avail__day--open:visited,
#sd-avail-root a.sd-avail__day--open:hover,
#sd-avail-root a.sd-avail__day--open:focus-visible,
#sd-avail-root a.sd-avail__day--open *,
#sd-avail-root .sd-avail__day--open .sd-avail__day-num { color: #0a1f12 !important; text-decoration: none !important; }

/* ==== Site audit 2026-11-10 (append at the END of Appearance > Customize > Additional CSS) ==== */

/* C1. Tint (1146) + ceramic (1137): SEO intro + BC rules sections render #0a0b0c text on black (contrast 1.07).
   Widgets: tint c3c40ed (.sd-seo-local), 86ab46f (.sd-seo-legal), 0c2de84 (.sd-seo-related); ceramic 63a69da, ef70539 */
.sd-seo-local, .sd-seo-legal, .sd-seo-related { color: rgba(255,255,255,.84) !important; }
.sd-seo-local p, .sd-seo-local li, .sd-seo-local strong, .sd-seo-local em, .sd-seo-local cite, .sd-seo-local span,
.sd-seo-legal p, .sd-seo-legal li, .sd-seo-legal strong, .sd-seo-legal em, .sd-seo-legal cite, .sd-seo-legal span,
.sd-seo-related p, .sd-seo-related li { color: rgba(255,255,255,.84) !important; line-height: 1.65; }
.sd-seo-local a, .sd-seo-legal a, .sd-seo-related a { color: #FD6001 !important; text-decoration: underline; }

/* I-a11y. Orange in-text links on tint 1146 (widgets 6c12067, 9c2985f, e1f5e2b) fail link-vs-text contrast; underline fixes it */
body.page-id-1146 .elementor-element-6c12067 a,
body.page-id-1146 .elementor-element-9c2985f a,
body.page-id-1146 .elementor-element-e1f5e2b a { text-decoration: underline; }

/* I-a11y. Home availability strip day labels (widget e26a6c8): #fbe9ea @0.9 opacity on #d7262b = 4.27:1 */
#sd-avail-strip-root .sd-avail-strip__dow { color: #ffffff !important; opacity: 1 !important; }

/* I-a11y. Home hero "BBB rating: A+" text (widget 5e778d8) is #015A75 on the dark hero */
.sd-bbb-mini span[lang="en"] { color: #ffffff !important; }

/* I-layout. Single-post template 664, section 7673ad1: date + category (post-info d52672f) sits at y=30-90,
   hidden under the fixed header (~76px). Push the section below the header. */
body.single-post .elementor-element-7673ad1 { padding-top: 90px !important; }


/* Privacy policy: light text on dark */
.sd-legal, .sd-legal p, .sd-legal li, .sd-legal strong { color: #D6DAD2 !important; }
.sd-legal h2, .sd-legal h3 { color: #F7FAF6 !important; }
.sd-legal a { color: #FF8A3D !important; }
body.page-id-5067 .elementor-heading-title { color: #F7FAF6 !important; }

/* Privacy policy: clear fixed header */
body.page-id-5067 .elementor.elementor-5067 { padding-top: 120px; }
@media (max-width: 767px) { body.page-id-5067 .elementor.elementor-5067 { padding-top: 96px; } }


/* Privacy policy: align H1 with text column */
body.page-id-5067 .elementor-widget-heading { max-width: 760px; margin-left: auto !important; margin-right: auto !important; }

