/* Original homepage styles (unchanged) */
*,*::before,*::after{box-sizing:border-box}body{margin:0}img{max-width:100%}

  :root{
    --bg:#F1F2EE;
    --surface:#FFFFFF;
    --surface-2:#E7E9E2;
    --ink:#191C1D;
    --ink-muted:#5B6260;
    --accent:#4cbde9;
    --accent-ink:#10262B;
    --line:#D7D9D0;
    --line-strong:#B9BDB2;
    --stripe-a:#191C1D;
    --stripe-b:#4cbde9;
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --bg:#15181A;
      --surface:#1E2224;
      --surface-2:#262B2C;
      --ink:#ECEDE8;
      --ink-muted:#9EA6A2;
      --accent:#4cbde9;
      --accent-ink:#10262B;
      --line:#2C3132;
      --line-strong:#3A4142;
      --stripe-a:#0E1112;
      --stripe-b:#4cbde9;
    }
  }
  :root[data-theme="dark"]{
    --bg:#15181A;
    --surface:#1E2224;
    --surface-2:#262B2C;
    --ink:#ECEDE8;
    --ink-muted:#9EA6A2;
    --accent:#4cbde9;
    --accent-ink:#10262B;
    --line:#2C3132;
    --line-strong:#3A4142;
    --stripe-a:#0E1112;
    --stripe-b:#4cbde9;
  }

  *{box-sizing:border-box;}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:"Work Sans", system-ui, sans-serif;
    line-height:1.5;
  }
  h1,h2,h3,h4.display,.display{
    font-family:"Barlow Condensed", system-ui, sans-serif;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.01em;
    text-wrap:balance;
    line-height:1.05;
  }
  .mono{
    font-family:"IBM Plex Mono", ui-monospace, monospace;
    font-variant-numeric:tabular-nums;
  }
  .eyebrow{
    font-family:"IBM Plex Mono", ui-monospace, monospace;
    text-transform:uppercase;
    letter-spacing:0.14em;
    font-size:0.72rem;
    color:var(--ink-muted);
    font-weight:600;
  }
  a{color:inherit;}
  .wrap{
    max-width:1080px;
    margin-inline:auto;
    padding-inline:20px;
  }
  .stripe{
    height:7px;
    background:repeating-linear-gradient(135deg,
      var(--stripe-a) 0 10px,
      var(--stripe-b) 10px 20px);
  }

  /* fill-in placeholder */
  .fill{
    color:var(--accent);
    border-bottom:1.5px dashed var(--accent);
    padding-bottom:1px;
    font-weight:600;
  }
  .fill.nowrap{white-space:nowrap;}
  .brand-name{color:var(--accent);font-weight:600;}

  /* header */
  header.site{
    position:sticky;
    top:env(safe-area-inset-top, 0px);
    z-index:20;
    background:color-mix(in srgb, var(--bg) 88%, transparent);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  .headrow{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding-block:14px;
    flex-wrap:wrap;
  }
  .brand{display:flex;flex-direction:column;gap:2px;text-decoration:none;}
  .brand .name{font-size:1.5rem;}
  .brand .tagline{
    font-family:"IBM Plex Mono", monospace;
    font-size:0.7rem;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--ink-muted);
  }
  .head-actions{display:flex;gap:10px;flex-wrap:wrap;}
  .head-actions .btn[aria-current="page"]{background:var(--ink);color:var(--bg);}
  html{scroll-padding-top:var(--hdr, 90px);}
  @media (max-width:640px){
    .brand .tagline{display:none;}
    .headrow{padding-block:10px;gap:8px;}
    .head-actions{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;}
    .head-actions::-webkit-scrollbar{display:none;}
    .head-actions .btn{flex:none;}
  }
  .btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 18px;
    border-radius:3px;
    font-family:"IBM Plex Mono", monospace;
    font-size:0.82rem;
    font-weight:600;
    letter-spacing:0.03em;
    text-decoration:none;
    border:1.5px solid var(--ink);
    transition:transform .15s ease, background .15s ease;
    cursor:pointer;
  }
  .btn:hover{transform:translateY(-1px);}
  .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);}
  .btn.ghost{background:transparent;color:var(--ink);}
  .btn.on-dark{border-color:var(--bg);color:var(--bg);}
  .btn.small{padding:7px 12px;font-size:0.74rem;}

  /* hero */
  .hero{padding-block:56px 40px;display:grid;gap:22px;overflow-x:clip;}
  .hero h1{font-size:clamp(2.3rem, 5.6vw, 3.6rem);max-width:16ch;}
  .hero p.lede{max-width:56ch;color:var(--ink-muted);font-size:1.05rem;}
  .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px;}

  /* hero illustration: the Mini drives in from the right and settles */
  .hero-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;align-items:center;}
  .hero-text{display:grid;gap:22px;align-content:start;}
  .hero-text > *{margin:0;}
  .hero-car{margin:0;position:relative;}
  .hero-car img{
    display:block;width:100%;height:auto;
    filter:drop-shadow(0 18px 24px color-mix(in srgb, var(--accent) 22%, transparent));
    animation:drive-in 1.4s cubic-bezier(.22,.9,.25,1) .15s both;
  }
  .hero-car .road{
    position:absolute;left:4%;right:0;bottom:-6px;height:2px;
    background:repeating-linear-gradient(90deg,var(--accent) 0 26px,transparent 26px 48px);
    opacity:.45;
    animation:road-in 1.4s ease-out .15s both;
  }
  @keyframes drive-in{
    0%{opacity:0;transform:translateX(70%) rotate(-1.2deg);}
    70%{opacity:1;transform:translateX(-2%) rotate(.6deg);}
    85%{transform:translateX(.6%) rotate(-.2deg);}
    100%{opacity:1;transform:none;}
  }
  @keyframes road-in{from{opacity:0;background-position:120px 0;}to{opacity:.45;background-position:0 0;}}
  @media (max-width:760px){
    .hero-top{grid-template-columns:1fr;}
    .hero-car{order:-1;max-width:420px;margin-inline:auto;width:100%;}
  }
  @media (prefers-reduced-motion: reduce){
    .hero-car img,.hero-car .road{animation:none;}
  }
  .stats{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(140px,1fr));
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
    border-radius:4px;
    overflow:hidden;
    margin-top:18px;
  }
  .stat{background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:3px;}
  .stat .num{font-size:1.3rem;font-weight:600;}
  .stat .label{
    font-family:"IBM Plex Mono", monospace;
    font-size:0.68rem;
    text-transform:uppercase;
    letter-spacing:0.06em;
    color:var(--ink-muted);
  }

  /* value banner */
  .value-banner{
    background:var(--ink);
    color:var(--bg);
    padding-block:34px;
  }
  .value-banner .wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
  }
  .value-banner h2{
    color:var(--bg);
    font-size:clamp(1.6rem,4vw,2.2rem);
    max-width:18ch;
    margin:0;
  }
  .value-banner p{
    max-width:42ch;
    color:var(--surface-2);
    margin:6px 0 0;
    font-size:0.95rem;
  }
  .value-banner .fill{color:var(--stripe-b);border-bottom-color:var(--stripe-b);}
  .value-chip{
    font-family:"IBM Plex Mono", monospace;
    font-size:0.78rem;
    border:1px solid color-mix(in srgb, var(--bg) 30%, transparent);
    border-radius:20px;
    padding:8px 16px;
    white-space:nowrap;
  }

  section{padding-block:48px;}
  .section-head{display:flex;flex-direction:column;gap:6px;margin-bottom:26px;}
  .section-head h2{font-size:clamp(1.7rem,3.6vw,2.3rem);}

  /* services board */
  .board{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start;}
  @media (max-width:760px){.board{grid-template-columns:1fr;}}
  .lane{border:1px solid var(--line);border-radius:6px;padding:22px 22px 18px;}
  .lane.major{background:var(--surface);}
  .lane-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px;}
  .lane-head h3{font-size:1.4rem;}
  .lane-share{font-family:"IBM Plex Mono", monospace;font-size:0.72rem;color:var(--ink-muted);}
  .lane p.desc{color:var(--ink-muted);font-size:0.92rem;max-width:44ch;margin-bottom:16px;}
  .line-item{display:flex;align-items:baseline;gap:8px;padding-block:9px;border-bottom:1px dotted var(--line-strong);}
  .line-item:last-of-type{border-bottom:none;}
  .line-item .item-name{font-size:0.96rem;}
  .leader{flex:1;border-bottom:1px dotted var(--line-strong);margin-bottom:5px;}
  .line-item .price{font-family:"IBM Plex Mono", monospace;font-size:0.88rem;font-weight:600;white-space:nowrap;}
  .board-note{margin-top:16px;font-size:0.82rem;color:var(--ink-muted);}
  .svc-list{list-style:none;margin:0;padding:0;display:grid;gap:0;}
  .svc-list li{padding:10px 0 10px 22px;position:relative;border-bottom:1px dotted var(--line-strong);font-size:0.96rem;}
  .svc-list li:last-child{border-bottom:none;}
  .svc-list li::before{content:"";position:absolute;left:2px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:2px;background:var(--accent);}
  .price-sheet{display:block;border-radius:6px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.12);transition:transform .2s ease;}
  .price-sheet:hover{transform:translateY(-2px);}
  .price-sheet img{display:block;width:100%;height:auto;}
  .sheet-note{margin:10px 0 0;font-size:0.8rem;color:var(--ink-muted);}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

  /* valeting tier cards (minor lane) */
  .tier-stack{display:flex;flex-direction:column;gap:12px;}
  .tier{
    background:var(--surface-2);
    border:1px solid var(--line);
    border-radius:6px;
    padding:14px 16px;
    position:relative;
  }
  .tier.popular{border-color:var(--accent);}
  .tier .popular-tag{
    position:absolute;
    top:-10px;
    right:14px;
    background:var(--accent);
    color:var(--accent-ink);
    font-family:"IBM Plex Mono", monospace;
    font-size:0.62rem;
    letter-spacing:0.08em;
    text-transform:uppercase;
    padding:3px 8px;
    border-radius:10px;
  }
  .tier-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;}
  .tier-head h4{font-family:"Barlow Condensed";text-transform:uppercase;font-size:1.05rem;margin:0;}
  .tier-price{font-family:"IBM Plex Mono", monospace;font-size:0.88rem;font-weight:600;white-space:nowrap;}
  .tier ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;}
  .tier li{font-size:0.82rem;color:var(--ink-muted);padding-left:14px;position:relative;}
  .tier li::before{content:"—";position:absolute;left:0;color:var(--accent);}

  /* marquee */
  .marquee{
    overflow:hidden;
    background:var(--ink);
    border-block:1px solid var(--line-strong);
    padding-block:14px;
  }
  .marquee-track{
    display:flex;
    width:max-content;
    animation:marquee-scroll 22s linear infinite;
  }
  .marquee-half{display:flex;flex-shrink:0;align-items:center;}
  .marquee-track .word{
    font-family:"Barlow Condensed", system-ui, sans-serif;
    text-transform:uppercase;
    font-weight:700;
    font-size:1.35rem;
    color:var(--bg);
    letter-spacing:0.02em;
    padding-inline:16px;
    white-space:nowrap;
  }
  .marquee-track .dot{color:var(--accent);font-size:1.2rem;}
  @keyframes marquee-scroll{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  @media (prefers-reduced-motion: reduce){
    .marquee-track{animation:none;}
  }

  /* warning signs */
  .signs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;}
  .sign{background:var(--surface);padding:20px;}
  .sign h4{font-size:1.05rem;margin:0 0 6px;text-transform:none;font-family:"Work Sans";font-weight:600;letter-spacing:0;}
  .sign p{margin:0;font-size:0.86rem;color:var(--ink-muted);}
  .sign .tag{
    font-family:"IBM Plex Mono", monospace;
    font-size:0.66rem;
    text-transform:uppercase;
    letter-spacing:0.08em;
    color:var(--accent);
    display:block;
    margin-bottom:8px;
  }

  /* why us */
  .features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;}
  .feature{border-top:2px solid var(--accent);padding-top:12px;}
  .feature h4{
    font-family:"IBM Plex Mono", monospace;
    text-transform:uppercase;
    letter-spacing:0.08em;
    font-size:0.74rem;
    color:var(--ink-muted);
    margin:0 0 8px;
  }
  .feature p{margin:0;font-size:0.96rem;}

  /* about note */
  .note-card{
    background:var(--surface);
    border:1px solid var(--line);
    border-left:4px solid var(--accent);
    border-radius:4px;
    padding:22px 24px;
    max-width:64ch;
  }
  .note-card .tag{
    font-family:"IBM Plex Mono", monospace;
    font-size:0.7rem;
    text-transform:uppercase;
    letter-spacing:0.1em;
    color:var(--accent);
    display:block;
    margin-bottom:8px;
  }

  /* gallery */
  .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;}
  .shot{
    aspect-ratio:4/3;
    border:1px dashed var(--line-strong);
    border-radius:6px;
    background:repeating-linear-gradient(135deg,
      color-mix(in srgb, var(--ink) 5%, var(--surface)) 0 14px,
      var(--surface) 14px 28px);
    display:flex;
    align-items:flex-end;
    padding:12px;
  }
  .shot span{
    font-family:"IBM Plex Mono", monospace;
    font-size:0.72rem;
    color:var(--accent);
    background:var(--bg);
    padding:4px 8px;
    border-radius:3px;
    border:1px dashed var(--accent);
  }

  .shot-img{
    position:relative;display:block;aspect-ratio:4/3;overflow:hidden;
    border-radius:6px;border:1px solid var(--line);text-decoration:none;
  }
  .shot-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .shot-img:hover img{transform:scale(1.06);}
  .shot-img span{
    position:absolute;left:10px;bottom:10px;
    font-family:"IBM Plex Mono", monospace;font-size:0.72rem;
    color:#fff;background:rgba(16,38,43,.75);padding:4px 8px;border-radius:3px;
  }
  .info-row a{color:inherit;}

  /* testimonials */
  .quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
  .quote{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px;}
  .quote .stars{color:var(--accent);letter-spacing:2px;font-size:0.9rem;margin-bottom:8px;}
  .quote p.txt{margin:0 0 12px;font-size:0.94rem;}
  .quote .who{font-family:"IBM Plex Mono", monospace;font-size:0.76rem;color:var(--ink-muted);}

  /* faq */
  .faq-list{display:flex;flex-direction:column;gap:10px;max-width:74ch;}
  details{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:4px 18px;}
  details summary{
    cursor:pointer;
    padding-block:14px;
    font-weight:600;
    list-style:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
  }
  details summary::-webkit-details-marker{display:none;}
  details summary::after{
    content:"+";
    font-family:"IBM Plex Mono", monospace;
    color:var(--accent);
    font-size:1.1rem;
  }
  details[open] summary::after{content:"–";}
  details p{margin:0 0 16px;color:var(--ink-muted);font-size:0.92rem;max-width:64ch;}

  /* contact */
  .contact-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:22px;}
  @media (max-width:720px){.contact-grid{grid-template-columns:1fr;}}
  .info-card, .cta-card{border:1px solid var(--line);border-radius:6px;padding:24px;}
  .info-card{background:var(--surface);}
  .cta-card{background:var(--ink);color:var(--bg);display:flex;flex-direction:column;gap:14px;justify-content:center;}
  .cta-card h3{color:var(--bg);}
  .cta-card .fill{color:var(--stripe-b);border-bottom-color:var(--stripe-b);}
  .info-row{display:flex;justify-content:space-between;gap:12px;padding-block:9px;border-bottom:1px solid var(--line);font-size:0.92rem;}
  .info-row:last-child{border-bottom:none;}
  .info-row .k{color:var(--ink-muted);}
  .hours{margin-top:14px;}
  .hours .info-row .k{font-family:"IBM Plex Mono", monospace;font-size:0.8rem;}

  footer{padding-block:30px;border-top:1px solid var(--line);}
  .foot-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:0.82rem;color:var(--ink-muted);}
  .foot-links{display:flex;gap:14px;flex-wrap:wrap;}
  .draft-note{margin-top:10px;font-family:"IBM Plex Mono", monospace;font-size:0.72rem;color:var(--ink-muted);}

/* =========================================================
   WordPress bridge: maps editable blocks onto the original
   design. Nothing above this line was changed.
   ========================================================= */
.brand-logo{display:block;height:44px;width:auto;}
.admin-bar header.site{top:32px;}
@media (max-width:782px){.admin-bar header.site{top:46px;}}
@media (max-width:600px){.admin-bar header.site{top:0;}}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:8px 14px;}
.skip-link:focus{left:8px;}

/* placeholders switched off in the Customizer */
.ssd-final .fill{color:inherit;border-bottom:0;padding-bottom:0;font-weight:inherit;}
.ssd-final .stat .num.fill{font-weight:600;}

/* paragraphs that replaced plain divs/spans */
.stat p,
.value-chip,
.section-head > p,
.quote .who{margin:0;}
.quote .stars{margin:0 0 8px;}
.note-card p.tag{margin-top:0;}
.note-text{line-height:1.6;}
.info-row p{margin:0;}
.lane-head.spaced{margin-bottom:12px;}
.value-banner .wrap > div > p{margin:6px 0 0;}

/* buttons block -> original .btn */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;}
.wp-block-button__link{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:3px;
  font-family:"IBM Plex Mono", monospace;font-size:0.82rem;font-weight:600;letter-spacing:0.03em;
  text-decoration:none;border:1.5px solid var(--ink);
  background:transparent;color:var(--ink);
  transition:transform .15s ease, background .15s ease;cursor:pointer;
}
.wp-block-button__link:hover{transform:translateY(-1px);}
.wp-block-button.is-style-primary .wp-block-button__link{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);}
.lane .wp-block-buttons{margin-top:14px;}
.gallery-more{margin-top:20px;}
.cta-card > *{margin:0;}
.cta-card .wp-block-buttons{align-self:flex-start;}
.cta-title{font-size:1.6rem;}
.cta-sub{color:var(--surface-2);}
.cta-email{font-size:0.85rem;color:var(--surface-2);}
.cta-email a{color:var(--stripe-b);}

/* hero illustration (image block) */
.hero-car .road,
.hero-car::after{
  content:"";position:absolute;left:4%;right:0;bottom:-6px;height:2px;
  background:repeating-linear-gradient(90deg,var(--accent) 0 26px,transparent 26px 48px);
  opacity:.45;animation:road-in 1.4s ease-out .15s both;
}
@media (prefers-reduced-motion: reduce){.hero-car::after{animation:none;}}

/* price list image */
figure.price-sheet{margin:0;}
.price-sheet a{display:block;}

/* home gallery preview (image blocks with captions) */
figure.shot-img{margin:0;}
.shot-img a{display:block;width:100%;height:100%;}
.shot-img figcaption{
  position:absolute;left:10px;bottom:10px;margin:0;pointer-events:none;
  font-family:"IBM Plex Mono", monospace;font-size:0.72rem;
  color:#fff;background:rgba(16,38,43,.75);padding:4px 8px;border-radius:3px;
}

/* lists */
ul.svc-list{margin:0;padding:0;}

/* footer links from the Customizer */
.foot-links a{color:inherit;}

/* ordinary pages and posts */
.page-body{padding-block:48px;}
.page-body h1{font-size:clamp(2rem,4.6vw,3rem);margin:0 0 20px;}
.page-body .entry{max-width:72ch;}
.page-body .entry a{color:var(--accent);}
.page-body .entry img{height:auto;}
.post-list{display:grid;gap:18px;}
.post-list article{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:20px;}
.post-list h2{font-size:1.5rem;margin:0 0 6px;}
.post-list h2 a{text-decoration:none;}
