.elementor-kit-6{--e-global-color-primary:#00AFC1;--e-global-color-secondary:#0B2545;--e-global-color-text:#F2F6F9;--e-global-color-accent:#F4F7F9;--e-global-color-tdlice:#7FE8F2;--e-global-color-tdldeep:#01779F;--e-global-color-tdlnavyd:#061729;--e-global-color-tdlobsid:#0A0B0D;--e-global-color-tdlpitch:#06080A;--e-global-color-tdlgraph:#14171C;--e-global-color-tdlbody:#A8B4C0;--e-global-color-tdlgold:#F5A524;--e-global-color-tdlmute:#6E7C8A;--e-global-color-tdlbtnk:#04161A;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.012em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:12.5px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.2em;--e-global-typography-tdlh1-font-family:"Archivo";--e-global-typography-tdlh1-font-size:76px;--e-global-typography-tdlh1-font-weight:900;--e-global-typography-tdlh1-text-transform:uppercase;--e-global-typography-tdlh1-line-height:1.02em;--e-global-typography-tdlh1-letter-spacing:-0.035em;--e-global-typography-tdllead-font-family:"Inter";--e-global-typography-tdllead-font-size:19px;--e-global-typography-tdllead-font-weight:400;--e-global-typography-tdllead-line-height:1.65em;--e-global-typography-tdllead-letter-spacing:0em;--e-global-typography-tdlbtn-font-family:"Archivo";--e-global-typography-tdlbtn-font-size:15px;--e-global-typography-tdlbtn-font-weight:800;--e-global-typography-tdlbtn-text-transform:uppercase;--e-global-typography-tdlbtn-line-height:1em;--e-global-typography-tdlbtn-letter-spacing:0.07em;--e-global-typography-tdlprice-font-family:"Archivo";--e-global-typography-tdlprice-font-size:46px;--e-global-typography-tdlprice-font-weight:900;--e-global-typography-tdlprice-line-height:1em;--e-global-typography-tdlprice-letter-spacing:-0.04em;--e-global-typography-tdlsmall-font-family:"Inter";--e-global-typography-tdlsmall-font-size:14px;--e-global-typography-tdlsmall-font-weight:500;--e-global-typography-tdlsmall-line-height:1.5em;--e-global-typography-tdlsmall-letter-spacing:0.01em;background-color:#0A0B0D;color:#A8B4C0;font-family:"Inter", sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#00AFC1;font-family:"Archivo", sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:0.07em;color:#04161A;border-radius:6px 6px 6px 6px;padding:18px 34px 18px 34px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#7FE8F2;color:#04161A;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#00AFC1;}.elementor-kit-6 a:hover{color:#7FE8F2;}.elementor-kit-6 h1{color:#F2F6F9;font-family:"Archivo", sans-serif;font-size:76px;font-weight:900;text-transform:uppercase;line-height:1.02em;letter-spacing:-0.035em;}.elementor-kit-6 h2{color:#F2F6F9;font-family:"Archivo", sans-serif;font-size:50px;font-weight:800;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-6 h3{color:#F2F6F9;font-family:"Archivo", sans-serif;font-size:26px;font-weight:700;line-height:1.2em;letter-spacing:-0.012em;}.elementor-kit-6 h4{color:#F2F6F9;font-family:"Archivo", sans-serif;font-size:19px;font-weight:700;line-height:1.3em;}.elementor-kit-6 h5{color:#F2F6F9;font-family:"Archivo", sans-serif;font-size:17px;font-weight:700;}.elementor-kit-6 h6{color:#00AFC1;font-family:"Archivo", sans-serif;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:52px;}.elementor-kit-6 h2{font-size:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:16px;}.elementor-kit-6 h1{font-size:38px;}.elementor-kit-6 h2{font-size:30px;}.elementor-kit-6 h3{font-size:21px;}.elementor-kit-6 h4{font-size:18px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:13.5px;padding:16px 24px 16px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================================
   Marc's Mobile Detailing And Wash - site CSS
   Two Dope Labs Media. ONE consolidated block. Replace it whole, never append.
   ========================================================================= */
:root{
  --tdl-cyan:#00AFC1; --tdl-ice:#7FE8F2; --tdl-deep:#01779F;
  --tdl-navy:#0B2545; --tdl-navy-dp:#061729;
  --tdl-obsidian:#0A0B0D; --tdl-pitch:#06080A; --tdl-graphite:#14171C;
  --tdl-ink:#F2F6F9; --tdl-body:#A8B4C0; --tdl-mute:#6E7C8A;
  --tdl-cloud:#F4F7F9; --tdl-gold:#F5A524; --tdl-btn-ink:#04161A;
  --tdl-line:rgba(255,255,255,.10); --tdl-line-2:rgba(255,255,255,.06);
}
.tdl-nums, .tdl-price, .elementor-counter-number{font-variant-numeric:tabular-nums}
.tdl-cy{color:var(--tdl-cyan)}

/* 01 light bar */
.tdl-lightbar{position:relative}
.tdl-lightbar::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--tdl-cyan),transparent)}

/* 02 gloss card */
.tdl-gloss{position:relative;overflow:hidden;border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012));
  border:1px solid var(--tdl-line)}
.tdl-gloss::before{content:"";position:absolute;top:0;left:22px;right:22px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--tdl-cyan),transparent)}

/* 03 bead dot, never a check mark */
.tdl-bead .elementor-icon-list-icon{display:none !important}
.tdl-bead .elementor-icon-list-items .elementor-icon-list-item{position:relative;padding-left:26px !important}
.tdl-bead .elementor-icon-list-items .elementor-icon-list-item::before{content:"";position:absolute;left:4px;top:.68em;
  width:7px;height:7px;border-radius:50%;background:var(--tdl-cyan);
  box-shadow:0 0 10px 2px rgba(0,175,193,.65)}
/* inline variant: dot must clear the first character */
.tdl-bead .elementor-inline-items .elementor-icon-list-item{padding-left:20px !important;margin-right:22px}
.tdl-bead .elementor-inline-items .elementor-icon-list-item::before{left:0;top:calc(50% - 3.5px)}
.tdl-bead .elementor-inline-items .elementor-icon-list-item:after{display:none !important}

/* 05 navy stat band */
.tdl-statband{border-top:1px solid rgba(0,175,193,.35);border-bottom:1px solid rgba(0,175,193,.35)}
.tdl-statband .elementor-counter-number-wrapper{justify-content:center}
.tdl-statband .elementor-counter-title{text-align:center;margin-top:6px}

/* tags and badges */
.tdl-tag .elementor-heading-title{display:inline-block;padding:6px 11px;border-radius:99px;line-height:1}
.tdl-tag-gold .elementor-heading-title{background:var(--tdl-gold);color:#1A1200}
.tdl-tag-cy .elementor-heading-title{background:var(--tdl-cyan);color:var(--tdl-btn-ink)}
.tdl-tag-gh .elementor-heading-title{border:1px solid rgba(255,255,255,.22);color:#C6D1DC}

/* service cards */
.tdl-svc-title .elementor-heading-title{min-height:2.4em;display:flex;align-items:flex-end}
@media(max-width:767px){.tdl-svc-title .elementor-heading-title{min-height:0;display:block}}
.tdl-svc-card{height:100%}
.tdl-svc-card .elementor-widget-button{margin-top:auto;padding-top:14px}

/* linked city pills */
.tdl-pills .elementor-inline-items .elementor-icon-list-item{padding:9px 16px 9px 30px !important;
  margin:0 !important;border:1px solid rgba(0,175,193,.28);background:rgba(0,175,193,.08);
  border-radius:99px;transition:background .15s,border-color .15s}
.tdl-pills .elementor-inline-items .elementor-icon-list-item::before{left:13px;top:calc(50% - 3.5px)}
.tdl-pills .elementor-inline-items{gap:10px;flex-wrap:wrap}
.tdl-pills .elementor-icon-list-item:hover{background:rgba(0,175,193,.18);border-color:var(--tdl-cyan)}
.tdl-pills .elementor-icon-list-item a{color:var(--tdl-ink);text-decoration:none}

/* comparison table built from a grid container */
.tdl-table{border:1px solid var(--tdl-line);border-radius:12px;overflow:hidden;background:var(--tdl-line-2)}
.tdl-table > .e-con,.tdl-table > .e-child{background:var(--tdl-graphite)}

/* sticky mobile action bar */
.tdl-mobilebar{display:none}
@media(max-width:767px){
  .tdl-mobilebar{display:flex !important;position:fixed;left:0;right:0;bottom:0;z-index:998}
  body{padding-bottom:66px}
}

a:focus-visible,button:focus-visible,.elementor-button:focus-visible{outline:2px solid var(--tdl-ice);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}

/* Most popular badge floats, so card titles stay on one baseline */
.tdl-svc-card{position:relative;padding-top:30px}
.tdl-svc-card .tdl-tag-gold{position:absolute;top:14px;right:14px;z-index:2;width:auto}

/* Image slots awaiting Marc's photography */
.elementor-widget-image img[src*="placeholder.png"]{width:100%;aspect-ratio:4/3;object-fit:cover;
  opacity:.22;border-radius:12px;background:var(--tdl-graphite);border:1px dashed rgba(0,175,193,.35)}

/* Stop a lone empty column from collapsing the split */
.elementor-widget-image{min-width:0}

/* Hero over video: keep copy legible against specular highlights */
.tdl-hero .elementor-heading-title,
.tdl-hero .elementor-widget-text-editor,
.tdl-hero .elementor-icon-list-text{
  text-shadow: 0 1px 2px rgba(4,6,8,.55), 0 2px 14px rgba(4,6,8,.45);
}

/* 09 service card photo backgrounds, keyed by service class so they work on every page */
.tdl-svc-card{background-size:auto,auto,cover !important;background-position:center,center,50% 50% !important;background-repeat:no-repeat,no-repeat,no-repeat !important}
/* photos vary in brightness at the foot of the card, so the bottom edge read inconsistently; vignette evens it out and the border defines the card */
.tdl-svc-card.tdl-gloss{border-color:rgba(255,255,255,.18) !important}
.tdl-svc--full-detail{background-image:linear-gradient(to bottom,rgba(10,11,13,0) 52%,rgba(10,11,13,.72) 100%),linear-gradient(158deg,rgba(10,11,13,.95) 0%,rgba(10,11,13,.90) 45%,rgba(10,11,13,.76) 100%),url(https://www.marcsmobiledetailingandwash.com/wp-content/uploads/2026/09/maintenance-detailing-tesla-spartanburg-sc-819x1024.webp) !important}
.tdl-svc--interior{background-image:linear-gradient(to bottom,rgba(10,11,13,0) 52%,rgba(10,11,13,.72) 100%),linear-gradient(158deg,rgba(10,11,13,.95) 0%,rgba(10,11,13,.90) 45%,rgba(10,11,13,.76) 100%),url(https://www.marcsmobiledetailingandwash.com/wp-content/uploads/2026/09/interior-detailing-corvette-spartanburg-sc-1024x768.webp) !important}
.tdl-svc--exterior{background-image:linear-gradient(to bottom,rgba(10,11,13,0) 52%,rgba(10,11,13,.72) 100%),linear-gradient(158deg,rgba(10,11,13,.95) 0%,rgba(10,11,13,.90) 45%,rgba(10,11,13,.76) 100%),url(https://www.marcsmobiledetailingandwash.com/wp-content/uploads/2026/09/exterior-detailing-gmc-spartanburg-sc-1024x768.jpg) !important}
.tdl-svc--ceramic{background-image:linear-gradient(to bottom,rgba(10,11,13,0) 52%,rgba(10,11,13,.72) 100%),linear-gradient(158deg,rgba(10,11,13,.95) 0%,rgba(10,11,13,.90) 45%,rgba(10,11,13,.76) 100%),url(https://www.marcsmobiledetailingandwash.com/wp-content/uploads/2026/09/ceramic-coating-service-spartanburg-sc-819x1024.webp) !important}
.tdl-svc--paint-correction{background-image:linear-gradient(to bottom,rgba(10,11,13,0) 52%,rgba(10,11,13,.72) 100%),linear-gradient(158deg,rgba(10,11,13,.95) 0%,rgba(10,11,13,.90) 45%,rgba(10,11,13,.76) 100%),url(https://www.marcsmobiledetailingandwash.com/wp-content/uploads/2026/09/paint-correction-spartanburg-sc-1-819x1024.webp) !important}
.tdl-svc--engine-bay{background-image:linear-gradient(to bottom,rgba(10,11,13,0) 52%,rgba(10,11,13,.72) 100%),linear-gradient(158deg,rgba(10,11,13,.95) 0%,rgba(10,11,13,.90) 45%,rgba(10,11,13,.76) 100%),url(https://www.marcsmobiledetailingandwash.com/wp-content/uploads/2026/09/after-engine-detail-ford-f150-spartanburg-sc-1024x768.webp) !important}
.tdl-svc--headlight{background-image:linear-gradient(to bottom,rgba(10,11,13,0) 52%,rgba(10,11,13,.72) 100%),linear-gradient(158deg,rgba(10,11,13,.95) 0%,rgba(10,11,13,.90) 45%,rgba(10,11,13,.76) 100%),url(https://www.marcsmobiledetailingandwash.com/wp-content/uploads/2026/09/headlight-restoration-after-car-spartanburg-sc-1024x768.webp) !important}
.tdl-svc--aircraft{background-image:linear-gradient(to bottom,rgba(10,11,13,0) 52%,rgba(10,11,13,.72) 100%),linear-gradient(158deg,rgba(10,11,13,.95) 0%,rgba(10,11,13,.90) 45%,rgba(10,11,13,.76) 100%),url(https://www.marcsmobiledetailingandwash.com/wp-content/uploads/2026/09/aircraft-detailing-spartanburg-sc-1024x576.webp) !important}

/* 10 starting at label above hero prices */
.tdl-pricelabel{display:block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#A8B4C0;line-height:1.2;margin-bottom:6px}

/* 11 footer columns: percent widths plus a fixed gap overflow, so share free space instead */
@media (min-width:1025px){
  .elementor-element-e17c2de{flex-wrap:nowrap}
  .elementor-element-e17c2de > .e-con{flex-basis:0;flex-shrink:1;min-width:0;width:auto}
  .elementor-element-e17c2de > .elementor-element-1356253{flex-grow:1.35}
  .elementor-element-e17c2de > .elementor-element-e6f8028{flex-grow:1}
  .elementor-element-e17c2de > .elementor-element-2453049{flex-grow:1}
  .elementor-element-e17c2de > .elementor-element-4f6d28a{flex-grow:1.15}
}
@media (min-width:768px) and (max-width:1024px){
  /* 11b footer columns tablet: 50 plus 50 plus a 40px gap also overflows, so subtract the gap */
  .elementor-element-e17c2de{flex-wrap:wrap}
  .elementor-element-e17c2de > .e-con{flex:0 0 calc(50% - 20px);width:auto;min-width:0}
}

/* 12 review cards: quotes vary in length, so push the name and attribution to a common baseline */
.tdl-review-card > *:nth-child(2){margin-bottom:auto !important;margin-block-end:auto !important}

/* 13 before and after: one row that scrolls sideways instead of wrapping */
.tdl-ba-scroll{display:flex !important;grid-template-columns:none !important;flex-wrap:nowrap !important;
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-left:0;
  gap:18px;padding-bottom:14px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.tdl-ba-scroll > .e-con{flex:0 0 540px !important;width:540px !important;scroll-snap-align:start}
/* keep every pair the same shape even though the source photos are 4:3 and 4:5 */
.tdl-ba-card .elementor-widget-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block;border-radius:8px}
/* visible, on brand scrollbar so the row reads as scrollable */
.tdl-ba-scroll{scrollbar-width:thin;scrollbar-color:rgba(0,175,193,.55) rgba(255,255,255,.07)}
.tdl-ba-scroll::-webkit-scrollbar{height:8px}
.tdl-ba-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.07);border-radius:99px}
.tdl-ba-scroll::-webkit-scrollbar-thumb{background:rgba(0,175,193,.55);border-radius:99px}
.tdl-ba-scroll::-webkit-scrollbar-thumb:hover{background:rgba(0,175,193,.85)}
@media (max-width:767px){.tdl-ba-scroll > .e-con{flex:0 0 84vw !important;width:84vw !important}}

/* 14 review grids, equal row heights so every row of cards lines up */
@media (min-width:1025px){.tdl-review-grid{grid-auto-rows:1fr !important}}

/* 15 hero headline, scale with the viewport on phones so long words never clip */
@media (max-width:767px){.tdl-hero .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(32px,11.5vw,54px) !important;line-height:1.05 !important}.tdl-hero .elementor-widget-heading h1.elementor-heading-title span{font-size:inherit !important}}/* End custom CSS */