﻿/*
Source file: index.html inline <style> block(s)
Extraction date/time: 2026-07-19 14:10:21 -04:00
Mechanical migration copy, no cleanup.
*/

    @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=RocknRoll+One&display=swap');

    :root{
      --bg:#f7f4ee;
      --surface:#ffffff;
      --surface-2:#fbfaf7;
      --text:#12131a;
      --muted:#616574;
      --line:rgba(18,19,26,.11);
      --dark:#11131b;
      --dark-2:#181b27;
      --brand:#ff2e6f;
      --brand-2:#19dbb2;
      --brand-3:#ffcf4d;
      --blue:#4557ff;
      --shadow: 0 24px 70px rgba(19,20,27,.12);
      --shadow-2: 0 16px 40px rgba(19,20,27,.16);
      --radius: 28px;
      --max: 1180px;
      --font-display:'RocknRoll One', system-ui, sans-serif;
      --font-body:'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    }

    [data-theme="dark"]{
      --bg:#090b11;
      --surface:#11131b;
      --surface-2:#151824;
      --text:#f7f3ea;
      --muted:#acb0be;
      --line:rgba(255,255,255,.12);
      --shadow: 0 24px 80px rgba(0,0,0,.42);
      --shadow-2: 0 16px 50px rgba(0,0,0,.38);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font-body);
      background:
        radial-gradient(circle at 10% 0%, rgba(255,46,111,.13), transparent 28rem),
        radial-gradient(circle at 95% 10%, rgba(25,219,178,.12), transparent 24rem),
        var(--bg);
      color:var(--text);
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,
    input,
    textarea,
    select{font:inherit}
    .container{max-width:var(--max); margin:0 auto; padding:0 22px}
    .skip-link{position:absolute;left:-999px;top:10px;background:var(--text);color:var(--bg);padding:10px 14px;border-radius:10px;z-index:1000}
    .skip-link:focus{left:10px}

    .site-header{
      position:sticky; top:0; z-index:100;
      backdrop-filter: blur(18px);
      background: color-mix(in srgb, var(--bg) 76%, transparent);
      border-bottom:1px solid var(--line);
    }
    .nav{
      height:74px; display:flex; align-items:center; justify-content:space-between; gap:18px;
    }
    .brand{display:flex; align-items:center; gap:12px; min-width:max-content}
    .brand-mark{
      width:42px; height:42px; border-radius:16px;
      display:grid; place-items:center;
      background:linear-gradient(135deg,var(--brand),var(--brand-3) 48%,var(--brand-2));
      box-shadow:0 14px 34px rgba(255,46,111,.25);
      font-weight:900; color:white; letter-spacing:-.08em;
    }
    .brand-text{line-height:1.05}
    .brand-text strong{font-family:var(--font-display);font-size:18px;letter-spacing:-.04em;display:block}
    .brand-text span{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
    .nav-links{display:flex;align-items:center;gap:6px; margin-left:auto}
    .nav-links a{
      padding:10px 12px; border-radius:999px; color:var(--muted); font-weight:800; font-size:14px;
      transition:.2s ease;
    }
    .nav-links a:hover{background:var(--surface);color:var(--text);box-shadow:0 8px 22px rgba(0,0,0,.08)}
    .nav-actions{display:flex; align-items:center; gap:8px}
    .pill-btn,
    .icon-btn{
      border:1px solid var(--line); background:var(--surface); color:var(--text); border-radius:999px; cursor:pointer;
      box-shadow:0 8px 24px rgba(0,0,0,.06); transition:.2s ease;
    }
    .pill-btn{padding:11px 16px; font-weight:900; display:inline-flex; align-items:center; gap:8px}
    .pill-btn.primary{background:linear-gradient(135deg,var(--text),#303445); color:var(--bg); border-color:transparent}
    [data-theme="dark"] .pill-btn.primary{background:linear-gradient(135deg,#ffffff,#d7d9e0); color:#11131b}
    .pill-btn:hover,
    .icon-btn:hover{transform:translateY(-1px); box-shadow:var(--shadow-2)}
    .icon-btn{width:43px;height:43px;display:grid;place-items:center;font-weight:900}
    .mobile-menu-btn{display:none}

    .hero{position:relative; padding:54px 0 34px}
    .hero-grid{
      display:grid; grid-template-columns:1.06fr .94fr; gap:28px; align-items:stretch;
      min-height:650px;
    }
    .hero-copy{
      position:relative; overflow:hidden;
      border:1px solid var(--line);
      border-radius:36px;
      background:
        linear-gradient(150deg, color-mix(in srgb, var(--surface) 90%, transparent), color-mix(in srgb, var(--surface-2) 82%, transparent)),
        radial-gradient(circle at 0% 100%, rgba(255,46,111,.12), transparent 18rem);
      padding:38px;
      box-shadow:var(--shadow);
    }
    .eyebrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:22px}
    .badge{
      display:inline-flex; align-items:center; gap:8px; padding:9px 12px; border-radius:999px;
      background:var(--surface-2); border:1px solid var(--line); color:var(--muted); font-weight:900; font-size:13px;
    }
    .badge.hot{background:linear-gradient(135deg, rgba(255,46,111,.13), rgba(255,207,77,.17)); color:var(--text)}
    h1{
      font-family:var(--font-display); font-size:clamp(42px, 6vw, 78px); line-height:.98; letter-spacing:-.075em;
      margin:0 0 18px;
    }
    .hero-copy .lead{font-size:clamp(18px,2vw,23px);line-height:1.5;color:var(--muted);max-width:630px;margin:0 0 26px}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:28px 0}
    .cta-large{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      padding:16px 21px;border-radius:18px;border:none;cursor:pointer;font-weight:950;
      background:linear-gradient(135deg,var(--brand),#ff7c46); color:white; box-shadow:0 18px 42px rgba(255,46,111,.28);
      transition:.2s ease;
    }
    .cta-large:hover{transform:translateY(-2px) scale(1.01); filter:saturate(1.08)}
    .cta-large.secondary{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:0 10px 26px rgba(0,0,0,.08)}
    .quick-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
    .quick-card{padding:16px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 10px 28px rgba(0,0,0,.06)}
    .quick-card strong{font-size:24px;display:block;letter-spacing:-.04em}
    .quick-card span{font-size:13px;color:var(--muted);font-weight:800}

    .hero-visual{
      position:relative; overflow:hidden; min-height:650px;
      border-radius:36px; border:1px solid var(--line); box-shadow:var(--shadow);
      background:
        linear-gradient(105deg, rgba(6,7,11,.78) 0%, rgba(6,7,11,.34) 36%, rgba(6,7,11,.06) 68%),
        url('../images/hero/hero-furniture-assembly.jpg') center / cover no-repeat;
    }
    .hero-visual::after{
      content:"";position:absolute;inset:0;background:
        radial-gradient(circle at 15% 85%, rgba(255,46,111,.50), transparent 17rem),
        radial-gradient(circle at 90% 10%, rgba(25,219,178,.22), transparent 15rem);
      mix-blend-mode:screen;pointer-events:none;
    }
    .hero-note{
      position:absolute;left:24px;bottom:24px;right:24px;z-index:2;color:white;
      display:grid;gap:12px;
    }
    .promo-card{
      max-width:390px;padding:18px;border-radius:25px;background:rgba(15,17,25,.72);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.20)
    }
    .promo-card b{font-family:var(--font-display);font-size:25px;letter-spacing:-.05em;display:block}
    .promo-code{display:inline-flex;margin-top:10px;padding:10px 13px;border-radius:14px;background:white;color:#12131a;font-weight:950;letter-spacing:.12em}
    .scroll-hint{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-weight:900;margin:22px 0 0}
    .mouse{width:26px;height:42px;border:2px solid currentColor;border-radius:99px;position:relative;opacity:.7}
    .mouse:before{content:"";position:absolute;left:50%;top:8px;width:4px;height:7px;border-radius:99px;background:currentColor;transform:translateX(-50%);animation:wheel 1.3s infinite}
    @keyframes wheel{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,12px)}}

    section{padding:74px 0}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:28px}
    .section-kicker{font-weight:950;color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:12px;margin-bottom:9px}
    h2{font-family:var(--font-display);font-size:clamp(31px,4vw,54px);line-height:1.03;letter-spacing:-.065em;margin:0}
    .section-head p,
    .section-sub{color:var(--muted);line-height:1.6;margin:0;max-width:560px;font-weight:600}

    /* LOCKED HOMEPAGE SERVICES SECTION
       Final approved state. Do not change this section's HTML, artwork calibration,
       gradients, card layout, typography, buttons, hover behavior, data-estimate
       values, or responsive rules unless the user explicitly requests a Services edit.
    */
    #services.services-section{
      padding:50px 0 62px;
      overflow:hidden;
    }
    #services .spb-services.container{
      width:100%;
      max-width:1320px;
      padding:0 18px;
    }
    #services .spb-services{
      display:grid;
      gap:20px;
    }
    #services .section-head{
      margin-bottom:4px;
      align-items:center;
      position:relative;
      top:-10px;
    }
    #services .section-head h2{
      font-size:clamp(27px,2.8vw,40px);
      line-height:1.04;
    }
    #services .section-head p{
      max-width:510px;
      font-size:14px;
      line-height:1.48;
      color:#535967;
    }
    #services .spb-services-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:16px;
      align-items:stretch;
    }
    /* LOCKED SERVICE TILE IMAGE CALIBRATION
       Do not change image URLs, scale, background-size, background-position,
       object-position, transform, card width or card height unless explicitly requested.
       Future edits to buttons, labels, gradients or spacing must not touch this block.
    */
    #services .spb-service-card{
      --service-accent:#ff2e6f;
      --service-art-size:cover;
      --service-art-position:center top;
      --service-art-hover-size:auto 104%;
      position:relative;
      display:flex;
      align-items:flex-end;
      min-height:500px;
      overflow:hidden;
      isolation:isolate;
      border-radius:32px;
      background:
        linear-gradient(
          to top,
          color-mix(in srgb, var(--service-readability-base, #d83bff) 82%, transparent) 0%,
          color-mix(in srgb, var(--service-readability-pop, #ff2da8) 68%, transparent) 30%,
          color-mix(in srgb, var(--service-readability-pop, #ff2da8) 34%, transparent) 46%,
          transparent 58%
        ),
        var(--service-image),
        linear-gradient(150deg, color-mix(in srgb, var(--service-accent) 62%, #ffffff), color-mix(in srgb, var(--service-accent) 18%, #ffffff));
      background-position:center, var(--service-art-position), center;
      background-size:cover, var(--service-art-size), cover;
      background-repeat:no-repeat;
      border:1px solid color-mix(in srgb, var(--service-accent) 28%, rgba(255,255,255,.72));
      box-shadow:0 22px 54px rgba(19,24,37,.16);
      cursor:pointer;
      transform-origin:center;
      transition:transform .22s ease, box-shadow .22s ease, background-size .22s ease;
    }
    #services .spb-service-card:hover,
    #services .spb-service-card:focus-visible{
      z-index:5;
      transform:translateY(-6px) scale(1.025);
      background-size:cover, var(--service-art-hover-size), cover;
      box-shadow:0 30px 70px rgba(19,24,37,.24);
      outline:0;
    }
    #services .spb-service-card{
      --service-readability-base:#d83bff;
      --service-readability-pop:#ff2da8;
      --service-gradient-strong-stop:24%;
      --service-gradient-soft-stop:42%;
      --service-gradient-end-stop:56%;
      --service-gradient-base-mix:82%;
      --service-gradient-pop-mix:68%;
      --service-gradient-soft-mix:34%;
      background-image:
        linear-gradient(
          to top,
          color-mix(in srgb, var(--service-readability-base) var(--service-gradient-base-mix), transparent) 0%,
          color-mix(in srgb, var(--service-readability-pop) var(--service-gradient-pop-mix), transparent) var(--service-gradient-strong-stop),
          color-mix(in srgb, var(--service-readability-pop) var(--service-gradient-soft-mix), transparent) var(--service-gradient-soft-stop),
          transparent var(--service-gradient-end-stop)
        ),
        var(--service-image);
    }
    #services .spb-service-card:nth-child(2){--service-readability-base:#00ffd0;--service-readability-pop:#2dff76;--service-gradient-base-mix:94%;--service-gradient-pop-mix:82%;--service-gradient-soft-mix:46%}
    #services .spb-service-card:nth-child(3){--service-readability-base:#ff7a00;--service-readability-pop:#ff2f1f}
    #services .spb-service-card:nth-child(4){--service-readability-base:#087cff;--service-readability-pop:#08d9ff;--service-art-hover-size:auto 114%}
    #services .spb-service-content{
      --quote-bottom-gap:18px;
      --pills-to-quote-gap:var(--quote-bottom-gap);
      --pill-row-gap:12px;
      --subtitle-to-pills-gap:12px;
      width:min(calc(100% - 24px), 360px);
      min-height:218px;
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      align-items:center;
      gap:0;
      margin:0 auto var(--quote-bottom-gap);
      padding:0;
      position:relative;
      z-index:2;
      color:#fff;
      text-align:center;
      text-shadow:0 2px 12px rgba(0,0,0,.36);
    }
    #services .spb-service-content h3{
      margin:8px 0 0;
      font-family:var(--font-display);
      font-size:31px;
      line-height:1;
      letter-spacing:0;
      color:#fff;
      -webkit-text-stroke:0;
      text-shadow:0 1px 3px rgba(0,0,0,.45), 1px 0 3px rgba(0,0,0,.28), -1px 0 3px rgba(0,0,0,.28);
    }
    #services .spb-service-content p{
      display:none;
    }
    #services .spb-service-actions{
      width:100%;
      display:grid;
      gap:var(--pill-row-gap);
      justify-items:center;
      align-items:center;
      margin:18px auto 0;
    }
    #services .spb-service-actions-row{
      width:100%;
      display:flex;
      justify-content:center;
      align-items:center;
      gap:var(--pill-row-gap);
      flex-wrap:nowrap;
    }
    #services .spb-service-card:nth-child(2) .spb-service-actions{
      --service-row-width:206px;
    }
    #services .spb-service-card:nth-child(3) .spb-service-actions{
      --service-row-width:184px;
    }
    #services .spb-service-card:nth-child(4) .spb-service-actions{
      --service-row-width:184px;
    }
    #services .spb-service-card:nth-child(2) .spb-service-actions-row,
    #services .spb-service-card:nth-child(3) .spb-service-actions-row,
    #services .spb-service-card:nth-child(4) .spb-service-actions-row{
      width:min(100%, var(--service-row-width));
    }
    #services .spb-service-card:nth-child(2) .spb-service-actions-row .spb-service-chip,
    #services .spb-service-card:nth-child(3) .spb-service-actions-row .spb-service-chip,
    #services .spb-service-card:nth-child(4) .spb-service-actions-row .spb-service-chip{
      flex:1 1 0;
    }
    #services .spb-service-chip,
    #services .spb-service-quote{
      appearance:none;
      border:0;
      cursor:pointer;
      min-height:34px;
      border-radius:999px;
      font:inherit;
      font-size:12px;
      font-weight:950;
      line-height:1.1;
      letter-spacing:0;
      position:relative;
      z-index:3;
      transform-origin:center;
      transition:background .18s ease, box-shadow .18s ease, transform .18s ease, border-color .18s ease;
    }
    #services .spb-service-chip{
      padding:8px 10px;
      color:#11131b;
      background:rgba(255,255,255,.94);
      border:1px solid rgba(255,255,255,.58);
      box-shadow:0 8px 18px rgba(0,0,0,.15);
      text-shadow:none;
      white-space:nowrap;
    }
    #services .spb-service-card:nth-child(1) .spb-service-chip{
      padding-inline:7px;
      font-size:11.2px;
    }
    #services .spb-service-quote{
      display:inline-flex;
      justify-content:center;
      align-items:center;
      width:100%;
      min-height:40px;
      margin-top:var(--pills-to-quote-gap);
      padding:12px 15px;
      color:#ffffff;
      background:#11131a;
      border:1px solid #11131a;
      box-shadow:0 12px 26px rgba(0,0,0,.22);
      text-shadow:0 1px 10px rgba(0,0,0,.24);
    }
    #services .spb-service-chip:hover,
    #services .spb-service-chip:focus-visible,
    #services .spb-service-quote:hover,
    #services .spb-service-quote:focus-visible{
      outline:0;
    }
    #services .spb-service-chip:hover,
    #services .spb-service-chip:focus-visible{
      background:#fff;
      transform:translateY(-2px) scale(1.045);
      z-index:4;
      box-shadow:0 10px 24px rgba(0,0,0,.20);
    }
    #services .spb-service-quote:hover,
    #services .spb-service-quote:focus-visible{
      background:#1b1f2a;
      border-color:#1b1f2a;
      transform:translateY(-2px) scale(1.045);
      z-index:4;
      box-shadow:0 16px 32px rgba(0,0,0,.28);
    }
    #services .spb-service-chip:focus-visible,
    #services .spb-service-quote:focus-visible{
      box-shadow:0 0 0 4px color-mix(in srgb, var(--service-accent) 28%, rgba(255,255,255,.36)), 0 12px 24px rgba(0,0,0,.20);
    }
    @media (max-width:1180px){
      #services .spb-services-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      #services .spb-service-card{
        min-height:500px;
      }
      #services .spb-service-content{
        width:min(74%, 360px);
        min-height:206px;
      }
    }
    @media (max-width:700px){
      #services.services-section{
        padding:42px 0 54px;
      }
      #services .spb-services.container{
        padding:0 15px;
      }
      #services .spb-services{
        gap:18px;
      }
      #services .section-head{
        display:grid;
        gap:10px;
        margin-bottom:0;
      }
      #services .section-head h2{
        font-size:29px;
      }
      #services .section-head p{
        font-size:13px;
      }
      #services .spb-services-grid{
        grid-template-columns:1fr;
        gap:16px;
      }
      #services .spb-service-card{
        min-height:540px;
        border-radius:28px;
      }
      #services .spb-service-content{
        --quote-bottom-gap:16px;
        width:min(86%, 330px);
        min-height:230px;
        margin:0 auto var(--quote-bottom-gap);
      }
      #services .spb-service-content h3{
        font-size:30px;
      }
      #services .spb-service-chip{
        min-height:34px;
      }
    }

    .dark-band{
      position:relative; overflow:hidden; color:white;
      background:
        radial-gradient(circle at 20% 30%, rgba(255,46,111,.18), transparent 18rem),
        radial-gradient(circle at 78% 16%, rgba(25,219,178,.16), transparent 19rem),
        linear-gradient(180deg,#10131d,#070811 72%, #0d1018);
      border-top:1px solid rgba(255,255,255,.1);
      border-bottom:1px solid rgba(255,255,255,.1);
    }
    .dark-band::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle, rgba(255,255,255,.35) 1px, transparent 1.5px);background-size:38px 38px;opacity:.08;pointer-events:none}
    .dark-band .section-sub,
    .dark-band .section-head p{color:rgba(255,255,255,.72)}

    .gallery-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:16px}
    .work-card{position:relative;min-height:260px;border-radius:28px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);isolation:isolate}
    .work-card.tall{grid-row:span 2;min-height:536px}
    .work-card .fake-photo{position:absolute;inset:0;background:linear-gradient(135deg, rgba(255,46,111,.26), rgba(25,219,178,.22)), radial-gradient(circle at 30% 20%, rgba(255,255,255,.38), transparent 12rem), linear-gradient(160deg, #202434, #3f465d);}
    .work-card:nth-child(2) .fake-photo{background:linear-gradient(135deg, rgba(25,219,178,.24), rgba(69,87,255,.22)), linear-gradient(160deg,#20293a,#5b6474)}
    .work-card:nth-child(3) .fake-photo{background:linear-gradient(135deg, rgba(255,207,77,.24), rgba(255,46,111,.22)), linear-gradient(160deg,#2a2532,#6a5668)}
    .work-card:nth-child(4) .fake-photo{background:linear-gradient(135deg, rgba(69,87,255,.25), rgba(25,219,178,.20)), linear-gradient(160deg,#262b3b,#68717e)}
    .work-label{position:absolute;left:18px;right:18px;bottom:18px;padding:16px;border-radius:20px;background:rgba(255,255,255,.84);color:#12131a;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5)}
    .work-label strong{display:block;font-size:18px;letter-spacing:-.03em}.work-label span{font-weight:800;color:#636876;font-size:13px}

    .pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
    .price-card,
    .review-card,
    .info-card{
      background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden
    }
    .price-card{
      display:flex;
      flex-direction:column;
      padding:23px;
      border-radius:26px;
      background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.68));
      border-color:rgba(18,19,26,.10);
      box-shadow:0 22px 58px rgba(19,20,27,.12);
      backdrop-filter:blur(18px);
    }
    .price-card:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:var(--price-accent,linear-gradient(90deg,var(--brand),var(--brand-3),var(--brand-2)))}
    .price-card.handyman{--price-accent:linear-gradient(90deg,#6d28d9,#a855f7,#ec4899)}
    .price-card.moving{--price-accent:linear-gradient(90deg,#00b894,#19dbb2,#72f0c9)}
    .price-card.painting{--price-accent:linear-gradient(90deg,#f97316,#ff9f1c,#ffcf4d)}
    .price-card.cleaning{--price-accent:linear-gradient(90deg,#245bff,#4aa3ff,#19c6ff)}
    .price-card.handyman{grid-row:1 / span 2}
    .price-card.moving,
    .price-card.painting,
    .price-card.cleaning{height:278px}
    .price-card h3,
    .review-card h3,
    .info-card h3{margin:0 0 10px;font-size:21px;letter-spacing:-.04em}
    .price-card h3{margin:10px 0 16px;font-size:24px;font-weight:950;letter-spacing:-.035em}
    .price-card p,
    .review-card p,
    .info-card p{color:var(--muted);line-height:1.55;font-weight:600;margin:0 0 16px}
    #pricing{padding-top:clamp(38px,5vh,54px)!important;padding-bottom:clamp(44px,6vh,66px)!important}
    #pricing .section-head{margin-bottom:30px!important}
    #pricing .pricing-helper{align-self:end!important;padding:0 0 4px!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none;color:color-mix(in srgb,var(--text) 66%,var(--muted));font-size:15px;font-weight:800;line-height:1.45}
    .price-card .price-list{display:grid;gap:9px;margin:0}
    .price-card .price-row{display:grid;grid-template-columns:minmax(0,1fr) 34px 76px;align-items:center;gap:8px;min-height:50px;padding:10px 12px;border:1px solid rgba(18,19,26,.075);border-radius:16px;background:rgba(255,255,255,.58);cursor:pointer;text-decoration:none;box-shadow:0 8px 18px rgba(19,20,27,.035);transition:background .18s ease, box-shadow .18s ease, border-color .18s ease}
    .price-card .price-row:hover{background:rgba(255,255,255,.78);border-color:rgba(217,87,104,.16);box-shadow:0 12px 26px rgba(19,20,27,.08);text-decoration:none}
    .price-card .price-row:focus-visible{outline:3px solid rgba(217,87,104,.20);outline-offset:3px}
    .price-card .service-name{min-width:0;color:#11131a;font-size:14px;font-weight:900;line-height:1.2}
    .price-card .price-from{color:var(--muted);font-size:11px;font-weight:850;text-align:right;text-transform:lowercase}
    .price-card .price-value{justify-self:stretch;color:#d95768;text-align:left;font-size:15px;font-weight:950;line-height:1.05;white-space:nowrap}
    .price-card .price-amount,
    .price-card .price-sub{display:block}
    .price-card .price-sub{margin-top:4px;color:rgba(76,82,96,.78);font-size:11px;font-weight:850}
    .price-card .photo-value .price-sub{color:inherit;opacity:.92}
    .price-card .photo-value{white-space:normal}
    .pricing-footnote{grid-column:2 / -1;grid-row:2;margin:0;color:color-mix(in srgb,var(--text) 60%,var(--muted));font-size:15px;font-weight:850;line-height:1.5;text-align:left;max-width:760px}
    body[data-theme="dark"] .price-card .price-row{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.11)}
    body[data-theme="dark"] .price-card .price-row:hover{background:rgba(255,255,255,.11);border-color:rgba(217,87,104,.24)}
    body[data-theme="dark"] .price-card .service-name{color:var(--text)}
    body[data-theme="dark"] #pricing .pricing-helper{background:transparent!important;border-color:transparent;color:rgba(247,243,234,.72)}
    body[data-theme="dark"] .pricing-footnote{color:rgba(247,243,234,.70)}
    body[data-theme="dark"] .price-card .price-sub{color:rgba(247,243,234,.58)}
    body[data-theme="dark"] .price-card .photo-value .price-sub{color:inherit;opacity:.92}
    .price-card .from{font-size:33px;font-weight:950;letter-spacing:-.06em;color:var(--text)}
    .fine{font-size:12px;color:var(--muted);font-weight:700}
    @media (max-width:1060px){
      .price-card.handyman{grid-row:auto}
      .price-card.moving,
      .price-card.painting,
      .price-card.cleaning{height:auto}
      .pricing-footnote{grid-column:1 / -1;grid-row:auto;margin-top:2px}
    }

    .reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
    .review-card{transform:rotate(-.5deg)}
    .review-card:nth-child(2){transform:rotate(.7deg)}
    .review-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
    .platform{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:var(--surface-2);font-weight:950;color:var(--muted);font-size:13px}
    .stars{color:#ffb700;letter-spacing:1px}
    .avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--blue));display:grid;place-items:center;color:white;font-weight:950}
    .review-person{display:flex;align-items:center;gap:10px;margin-top:18px}.review-person span{display:block;color:var(--muted);font-weight:700;font-size:13px}

    #about .about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
    #about .about-media{min-width:0;display:flex}
    #about .about-video-card{width:100%;aspect-ratio:1/1;border-radius:34px;border:1px solid var(--line);box-shadow:0 24px 70px rgba(19,20,27,.14);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(246,247,244,.58));position:relative;overflow:hidden}
    #about .about-video-card:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.42), inset 0 -32px 60px rgba(0,0,0,.10);pointer-events:none}
    #about .about-video{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;background:transparent;opacity:1;visibility:visible}
    #about .about-copy{aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:flex-start;padding:34px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.91),rgba(255,255,255,.74));border-color:rgba(18,19,26,.18);box-shadow:0 22px 64px rgba(19,20,27,.10);backdrop-filter:blur(18px)}
    #about .about-copy h2{max-width:520px;font-size:clamp(28px,2.75vw,37px);line-height:1.1;letter-spacing:-.04em;color:var(--text);font-weight:900}
    #about .about-copy p{max-width:56ch;font-size:16.5px;line-height:1.66;font-weight:500;margin:15px 0 0;color:color-mix(in srgb,var(--muted) 72%,var(--text))}
    #about .about-text-row{display:grid;grid-template-columns:13px minmax(0,1fr);column-gap:10px;align-items:start}
    #about .about-text-row:before{content:"";width:7px;height:7px;margin-top:.72em;border-radius:50%;background:var(--brand-2);box-shadow:0 0 0 4px rgba(25,219,178,.12)}
    #about .about-brand-inline{display:inline;margin-right:4px;padding:0;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--text) 88%,var(--brand-2));font-size:1em;font-weight:950;line-height:inherit;white-space:nowrap}
    #about .about-principles{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px;width:min(100%,420px);margin:18px auto 0}
    #about .about-principle{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;padding:8px 11px;border-radius:14px;background:rgba(255,255,255,.58);border:1px solid rgba(18,19,26,.08);color:color-mix(in srgb,var(--text) 74%,var(--muted));font-size:13px;font-weight:800;line-height:1.2}
    #about .about-principle:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 0 4px rgba(25,219,178,.12)}
    #about .about-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:auto;padding-top:18px;padding-bottom:14px}
    #about .about-action{min-height:52px;min-width:164px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:950;text-decoration:none;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, filter .18s ease}
    #about .about-action:hover{transform:translateY(-2px)}
    #about .about-instagram{background:linear-gradient(145deg,#fffefb,#f4f0e7);color:#17191f;border:1px solid rgba(31,34,42,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 22px rgba(26,28,34,.11)}
    #about .about-instagram:hover{background:linear-gradient(145deg,#ffffff,#eee8dc);border-color:rgba(31,34,42,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 14px 28px rgba(26,28,34,.16)}
    #about .about-instagram-icon{width:28px;height:28px;flex:0 0 28px;display:block;object-fit:cover;border-radius:8px;background:#fff;border:1px solid rgba(31,34,42,.10);box-shadow:0 5px 12px rgba(26,28,34,.08)}
    #about .about-gallery{background:#11131a;color:#fff;border:1px solid rgba(0,0,0,.16);box-shadow:0 12px 28px rgba(0,0,0,.16)}
    #about .about-gallery:hover{filter:brightness(1.04);border-color:rgba(0,0,0,.22);box-shadow:0 16px 34px rgba(0,0,0,.20)}
    #about .about-gallery-arrow{font-size:18px;line-height:1;transition:transform .18s ease}
    #about .about-gallery:hover .about-gallery-arrow{transform:translateX(3px)}
    body[data-theme="dark"] #about .about-video-card{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035))}
    body[data-theme="dark"] #about .about-copy{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border-color:rgba(255,255,255,.11)}
    body[data-theme="dark"] #about .about-copy p{color:rgba(247,243,234,.68)}
    body[data-theme="dark"] #about .about-brand-inline{color:rgba(247,243,234,.90)}
    body[data-theme="dark"] #about .about-principle{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.10);color:rgba(247,243,234,.76)}
    body[data-theme="dark"] #about .about-instagram{background:linear-gradient(145deg,#fffdf7,#ece5d8);color:#17191f;border-color:rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 12px 28px rgba(0,0,0,.34),0 0 22px rgba(255,248,231,.07)}
    body[data-theme="dark"] #about .about-gallery{background:#11131a;color:#fff;border-color:rgba(255,255,255,.18);box-shadow:0 12px 30px rgba(0,0,0,.34)}
    @media (max-width:1060px){#about .about-grid{grid-template-columns:1fr;gap:18px}#about .about-video-card{aspect-ratio:1/1}#about .about-copy{aspect-ratio:auto}}
    @media (max-width:700px){#about .about-grid{gap:14px}#about .about-video-card{aspect-ratio:1/1;border-radius:26px}#about .about-copy{aspect-ratio:auto;min-height:auto;padding:22px;border-radius:26px}#about .about-copy h2{font-size:clamp(28px,8vw,35px)}#about .about-copy p{font-size:16px;line-height:1.58}#about .about-actions{display:grid;grid-template-columns:1fr;gap:10px}}
    .check-list{display:grid;gap:11px;margin:20px 0 0;padding:0;list-style:none}.check-list li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-weight:700;line-height:1.45}.check-list li:before{content:"✓";flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:rgba(25,219,178,.16);color:var(--brand-2);display:grid;place-items:center;font-weight:950}

    .contact-shell{display:grid;grid-template-columns:1fr .85fr;gap:18px;align-items:stretch}
    .contact-card{background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--line);border-radius:34px;padding:30px;box-shadow:var(--shadow)}
    .contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.contact-line{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--surface);font-weight:900}.contact-line span{color:var(--muted);font-weight:700;font-size:13px;display:block}
    .mini-form{display:grid;gap:12px}.field{display:grid;gap:7px}.field label{font-weight:900;font-size:13px;color:var(--muted)}.field input,
    .field textarea,
    .field select{width:100%;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);padding:14px 15px;outline:none}.field textarea{min-height:116px;resize:vertical}.field input:focus,
    .field textarea:focus,
    .field select:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(255,46,111,.12)}

    .site-footer{padding:40px 0 21px;border-top:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 82%,transparent),color-mix(in srgb,var(--surface-2) 92%,transparent));position:relative}
    .site-footer-grid{display:grid;grid-template-columns:1.25fr .7fr .95fr .95fr;gap:28px;align-items:start}
    .site-footer-brand-row{display:flex;align-items:center;gap:13px;margin-bottom:14px}
    .site-footer-logo{width:76px;height:42px;object-fit:contain;object-position:center;border-radius:12px;background:transparent;border:0;filter:none;mix-blend-mode:normal}
    .site-footer-name{font-family:var(--font-display);font-size:22px;line-height:1;letter-spacing:0;font-weight:900;color:var(--text)}
    .site-footer-tagline{margin:0 0 10px;color:var(--muted);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
    .site-footer-copy{max-width:360px;margin:0;color:var(--muted);font-weight:700;line-height:1.55}
    .site-footer-area{margin:10px 0 0;color:var(--muted);font-weight:850;font-size:13px}
    .site-footer-heading{margin:0 0 12px;color:var(--text);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
    .site-footer-links,.site-footer-contact,.site-footer-services{display:grid;gap:8px}
    .site-footer-services{grid-template-columns:repeat(2,minmax(0,max-content));gap:8px 18px}
    .site-footer a,.site-footer-cookie-button{width:max-content;color:var(--muted);font-size:14px;font-weight:700;text-decoration:none;transition:color .18s ease}
    .site-footer a:hover,.site-footer-cookie-button:hover{color:var(--text)}
    .site-footer-contact span{color:var(--muted);font-weight:700}
    .site-footer-cookie-button{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}
    .site-footer-toast{position:fixed;right:24px;bottom:84px;z-index:1320;pointer-events:none;opacity:0;transform:translateY(8px);padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);box-shadow:var(--shadow-2);font-size:13px;font-weight:800;transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(14px)}
    .site-footer-toast.is-visible{opacity:1;transform:translateY(0)}
    .site-footer-bottom{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px;font-weight:800}
    .site-footer-legal{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
    .site-footer-legal a,.site-footer-legal .site-footer-cookie-button{font-size:13px}

    .page-view{display:none}.page-view.active{display:block}.service-page,
    .estimate-page{padding:54px 0 80px}.page-hero{background:var(--surface);border:1px solid var(--line);border-radius:36px;padding:34px;box-shadow:var(--shadow);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-5rem;top:-6rem;width:18rem;height:18rem;border-radius:50%;background:linear-gradient(135deg,rgba(255,46,111,.18),rgba(25,219,178,.16));filter:blur(2px)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-weight:800;font-size:13px;margin-bottom:18px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.service-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px;margin-top:18px}.side-panel{position:sticky;top:96px;align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:20px;box-shadow:var(--shadow)}.subservice-list{display:grid;gap:10px}.subservice-list a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;border-radius:18px;background:var(--surface-2);border:1px solid var(--line);font-weight:900;transition:.2s}.subservice-list a:hover{transform:translateX(3px);border-color:rgba(255,46,111,.35)}.content-stack{display:grid;gap:18px}.service-feature{background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:24px;box-shadow:var(--shadow)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.feature-tile{padding:16px;border:1px solid var(--line);border-radius:22px;background:var(--surface-2)}.feature-tile strong{display:block;margin-bottom:4px}.feature-tile span{color:var(--muted);font-weight:700;font-size:13px}.service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.small-shot{min-height:150px;border-radius:22px;background:linear-gradient(135deg, rgba(255,46,111,.20), rgba(25,219,178,.16)), linear-gradient(160deg,#262b3b,#6b7280);border:1px solid var(--line);position:relative;overflow:hidden}.small-shot:after{content:attr(data-label);position:absolute;left:10px;right:10px;bottom:10px;padding:10px;border-radius:14px;background:rgba(255,255,255,.82);color:#11131b;font-weight:900;font-size:12px;text-align:center}

    .estimate-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;margin-top:18px}.estimate-summary{background:var(--dark);color:#fff;border-radius:30px;padding:24px;position:sticky;top:96px;align-self:start;box-shadow:var(--shadow)}.estimate-summary h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 14px}.summary-box{display:grid;gap:10px;margin-top:16px}.summary-item{padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.05);font-weight:800}.summary-item span{display:block;color:rgba(255,255,255,.64);font-size:12px;margin-bottom:3px}.wizard{background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:26px;box-shadow:var(--shadow)}.wizard-progress{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-bottom:18px}.wizard-progress span{display:block;height:100%;width:16%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:999px;transition:.25s}.wizard-step{display:none}.wizard-step.active{display:block}.wizard h3{font-size:27px;letter-spacing:-.04em;margin:0 0 8px}.wizard p{color:var(--muted);font-weight:700;line-height:1.55;margin:0 0 18px}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.option{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:15px;cursor:pointer;font-weight:950;text-align:center;transition:.2s;min-height:58px;display:grid;place-items:center}.option:hover,
    .option.selected{border-color:var(--brand);background:rgba(255,46,111,.12);transform:translateY(-1px)}.wizard-controls{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.muted-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:16px;padding:13px 16px;font-weight:950;cursor:pointer}.final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hidden{display:none!important}.copy-box{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:16px;color:var(--muted);font-weight:700;line-height:1.5;max-height:360px;overflow:auto}

    .cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:220;display:none}
    .cookie-banner.is-visible{display:block}
    .cookie-inner{max-width:980px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow-2);display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
    .cookie-inner p{margin:0;color:var(--muted);font-weight:700;line-height:1.45}
    .cookie-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
    .cookie-actions button,.cookie-modal-actions button{white-space:nowrap}
    .cookie-secondary{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:999px;padding:11px 15px;font-weight:900;cursor:pointer}
    .cookie-modal{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:230;display:none;place-items:center;padding:18px}
    .cookie-modal.is-visible{display:grid}
    .cookie-card{width:min(720px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;background:var(--surface);color:var(--text);border-radius:26px;padding:26px;border:1px solid var(--line);box-shadow:var(--shadow-2)}
    .cookie-card h2{margin:0 0 10px;font-size:28px;letter-spacing:0}
    .cookie-card p{color:var(--muted);font-weight:700;line-height:1.55}
    .cookie-settings{display:grid;gap:10px;margin:18px 0}
    .cookie-setting{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--surface-2)}
    .cookie-setting strong{display:block;margin-bottom:4px}
    .cookie-setting span{display:block;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}
    .cookie-setting input{width:20px;height:20px;accent-color:var(--brand);margin-top:2px;flex:0 0 auto}
    .cookie-setting input:disabled{opacity:.65}
    .cookie-modal-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}
    .cookie-close-row{display:flex;justify-content:flex-end;margin-top:10px}
    @media (max-width:860px){.site-footer-grid{grid-template-columns:1fr}.site-footer-services{grid-template-columns:1fr}.site-footer-bottom{align-items:flex-start}.cookie-inner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}}
    .back-top{
      position:fixed;
      right:32px;
      bottom:32px;
      z-index:1250;
      display:grid;
      place-items:center;
      width:48px;
      height:48px;
      padding:0;
      border:1px solid rgba(255,255,255,.34);
      border-radius:50%;
      background:rgba(17,18,23,.55);
      color:#fff;
      box-shadow:0 10px 28px rgba(9,11,18,.18);
      -webkit-backdrop-filter:blur(12px);
      backdrop-filter:blur(12px);
      cursor:pointer;
      font-size:21px;
      font-weight:900;
      line-height:1;
      opacity:0;
      pointer-events:none;
      transform:translateY(10px);
      transition:opacity .22s ease,transform .22s ease,background-color .18s ease,border-color .18s ease;
    }
    [data-theme="dark"] .back-top{
      background:rgba(255,255,255,.22);
      color:#fff;
      border-color:rgba(255,255,255,.28);
      box-shadow:0 10px 28px rgba(0,0,0,.24);
    }
    .back-top.visible{opacity:.82;pointer-events:auto;transform:translateY(0)}
    .back-top.visible:hover{opacity:.95;transform:translateY(-2px)}
    .back-top:active{transform:translateY(0)}
    .back-top:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:3px}

    /* Header + hero request adjustments */
    body:before,
    body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .35s ease;transform:translate3d(0,0,0)}
    body:before{background-image:radial-gradient(circle at 7% 18%, rgba(255,255,255,.88) 0 1px, transparent 1.7px),radial-gradient(circle at 16% 76%, rgba(255,255,255,.70) 0 1px, transparent 1.7px),radial-gradient(circle at 24% 34%, rgba(140,185,255,.80) 0 1px, transparent 1.8px),radial-gradient(circle at 33% 62%, rgba(255,255,255,.76) 0 1px, transparent 1.7px),radial-gradient(circle at 45% 22%, rgba(255,255,255,.86) 0 1px, transparent 1.8px),radial-gradient(circle at 51% 81%, rgba(143,195,255,.62) 0 1px, transparent 1.7px),radial-gradient(circle at 63% 41%, rgba(255,255,255,.74) 0 1px, transparent 1.7px),radial-gradient(circle at 72% 16%, rgba(255,255,255,.92) 0 1px, transparent 1.8px),radial-gradient(circle at 81% 67%, rgba(145,190,255,.70) 0 1px, transparent 1.7px),radial-gradient(circle at 92% 29%, rgba(255,255,255,.82) 0 1px, transparent 1.8px),radial-gradient(circle at 95% 88%, rgba(255,255,255,.66) 0 1px, transparent 1.7px);animation:starFloat 58s linear infinite}
    body:after{background-image:radial-gradient(circle at 11% 43%, rgba(255,255,255,.45) 0 1.5px, transparent 2.5px),radial-gradient(circle at 28% 12%, rgba(255,255,255,.50) 0 1.4px, transparent 2.4px),radial-gradient(circle at 39% 90%, rgba(160,202,255,.42) 0 1.5px, transparent 2.6px),radial-gradient(circle at 58% 9%, rgba(255,255,255,.50) 0 1.4px, transparent 2.5px),radial-gradient(circle at 76% 47%, rgba(255,255,255,.44) 0 1.5px, transparent 2.6px),radial-gradient(circle at 88% 73%, rgba(160,202,255,.42) 0 1.5px, transparent 2.6px);animation:starFloatSoft 82s linear infinite}
    [data-theme="dark"]:before{opacity:.55}
    [data-theme="dark"]:after{opacity:.35}
    @keyframes starFloat{to{transform:translate3d(-28px,38px,0)}}
    @keyframes starFloatSoft{to{transform:translate3d(34px,-26px,0)}}
    .site-header{z-index:1200;background:color-mix(in srgb, var(--bg) 84%, transparent);box-shadow:0 1px 0 rgba(255,255,255,.34) inset}
    [data-theme="dark"] .site-header{background:rgba(8,10,16,.78)}
    .site-header,
    main,
    footer{position:relative}
    main,
    footer{z-index:1}.cookie-banner,
    .cookie-modal{z-index:1300}
    .nav{height:72px;gap:14px;justify-content:flex-start}
    .brand{min-width:250px;gap:13px}
    .brand-logo{width:88px;height:48px;object-fit:contain;border-radius:14px;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 30px rgba(0,0,0,.15);background:#07080b;padding:4px}
    .brand-text strong{font-size:18px;letter-spacing:-.035em}
    .brand-text span{display:none}
    .nav-links{margin-left:auto;gap:5px;align-self:stretch}
    .nav-links > a,
    .nav-section-link,
    .nav-arrow-trigger{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;color:var(--muted);font-weight:900;font-size:13px;border:0;background:transparent;cursor:pointer;white-space:nowrap;transition:.2s ease}
    .nav-links > a:hover,
    .nav-section-link:hover,
    .nav-arrow-trigger:hover,
    .nav-dropdown.dropdown-open .nav-section-link,
    .nav-dropdown.dropdown-open .nav-arrow-trigger{background:var(--surface);color:var(--text);box-shadow:0 8px 22px rgba(0,0,0,.08)}
    .nav-item{position:relative;display:flex;align-items:center}
    .nav-dropdown{gap:3px}
    .nav-section-link{padding-right:9px;text-decoration:none}
    .nav-arrow-trigger{width:30px;min-width:30px;min-height:34px;height:34px;padding:0;justify-content:center}
    .nav-arrow-trigger:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.72}
    .mega-menu{position:fixed;left:50%;top:74px;width:min(980px, calc(100vw - 44px));z-index:1400;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb, var(--surface) 92%, transparent);backdrop-filter:blur(18px);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.2s ease;pointer-events:none}
    .nav-dropdown.dropdown-open .mega-menu{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
    .mega-card{min-height:150px;padding:18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:0 12px 28px rgba(0,0,0,.07)}
    .mega-card strong{display:block;margin-bottom:10px;font-family:var(--font-display);font-size:16px;letter-spacing:-.03em;color:var(--text)}
    .mega-card a,
    .mega-card span{display:block;color:var(--muted);font-weight:850;font-size:13px;line-height:1.45;margin:8px 0}
    .mega-card a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}
    .pricing-menu{width:min(1140px, calc(100vw - 24px));gap:15px;padding:18px}
    .pricing-menu .mega-card{display:flex;flex-direction:column;position:relative;min-height:248px;padding:18px}
    .pricing-menu .mega-card strong{font-size:19px;font-weight:950;letter-spacing:-.025em}
    .pricing-menu .pricing-label{position:absolute;top:50px;right:18px;display:block;margin:0;color:color-mix(in srgb, var(--text) 72%, var(--muted));font-size:10px;font-weight:850;line-height:1.1;letter-spacing:0;text-transform:none}
    .pricing-menu .price-list{display:grid;gap:6px;margin:15px 0 10px}
    .pricing-menu .price-row{display:grid;grid-template-columns:minmax(78px,1fr) 28px 54px;align-items:center;column-gap:6px;min-width:0;margin:0;padding:8px 8px 8px 10px;border-radius:12px;background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);text-decoration:none;transition:.18s ease}
    .pricing-menu .price-row:hover{background:rgba(255,255,255,.66);transform:translateY(-1px);text-decoration:none}
    .pricing-menu .price-row .service-name{display:block;min-width:0;margin:0;color:var(--text);font-size:12px;font-weight:850;line-height:1.25;white-space:normal}
    .pricing-menu .price-value{display:grid;align-content:center;justify-items:start;justify-self:stretch;width:54px;min-width:0;color:#cc6876;font-size:12px;font-weight:950;line-height:1.15;text-align:left;white-space:normal}
    .pricing-menu .price-row > .price-from{grid-column:2;color:var(--muted);font-size:10px;font-weight:800;text-align:left;align-self:center}
    .pricing-menu .price-value .price-amount{display:block;margin:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
    .pricing-menu .price-value .price-sub{display:block;margin:0;color:var(--muted);font-size:10px;font-weight:850;line-height:1.15}
    .pricing-menu .price-value .price-sub.accent{color:inherit;font-size:12px;font-weight:950}
    .pricing-menu .price-value .price-amount,
    .pricing-menu .price-value .price-sub{white-space:nowrap}
    .pricing-menu .photo-value{justify-items:start;text-align:left}
    .pricing-menu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
    .pricing-menu .pricing-card-note{margin:auto 0 9px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.35;text-align:center}
    .pricing-menu .mega-card > a{margin-top:0;padding:9px 11px;border-radius:12px;background:#11131a;color:#fff;text-align:center;box-shadow:0 10px 20px rgba(18,19,26,.18)}
    .pricing-menu .mega-card > a:hover{background:#23262f;color:#fff;transform:translateY(-1px);box-shadow:0 14px 24px rgba(18,19,26,.22);text-decoration:none}
    [data-theme="dark"] .pricing-menu .pricing-label{color:rgba(247,243,234,.72)}
    [data-theme="dark"] .pricing-menu .price-row{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.09)}
    [data-theme="dark"] .pricing-menu .price-row:hover{background:rgba(255,255,255,.11)}
    [data-theme="dark"] .pricing-menu .price-row b{color:#d9a3a8}
    [data-theme="dark"] .pricing-menu .mega-card > a{background:#11131a;color:#fff;box-shadow:0 10px 20px rgba(0,0,0,.24)}
    [data-theme="dark"] .pricing-menu .mega-card > a:hover{background:#23262f;color:#fff}
    .nav-actions{gap:8px;margin-left:8px}
    .nav-actions .icon-btn{background:color-mix(in srgb, var(--surface) 82%, transparent);backdrop-filter:blur(12px)}
    .pill-btn.quote-top.primary{min-height:42px;padding:0 17px;background:#12131a;color:#fff;border-color:#12131a;box-shadow:0 12px 28px rgba(18,19,26,.16)}
    [data-theme="dark"] .pill-btn.quote-top.primary{background:#f7f3ea;color:#11131b;border-color:#f7f3ea;box-shadow:0 12px 28px rgba(255,255,255,.08)}
    .hero{min-height:calc(100svh - 72px);padding:22px 0 18px;display:grid;align-items:center;position:relative}
    .hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);gap:54px;align-items:stretch;min-height:0;position:relative}
    .hero-copy,
    .hero-visual{min-height:calc(100svh - 132px);max-height:680px}
    .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:18px 6px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
    .hero-copy:before,
    .hero-copy:after{display:none}
    .eyebrow{margin-bottom:18px}
    h1{font-size:clamp(42px,5.4vw,70px);line-height:1;letter-spacing:-.055em;margin-bottom:16px}
    .hero-copy .lead{font-size:clamp(16px,1.55vw,20px);line-height:1.48;margin-bottom:0;max-width:610px}
    .hero-actions{margin:26px 0 0;gap:11px}
    .hero-actions .cta-large{min-height:52px;border-radius:999px;padding:14px 20px;background:rgba(18,19,26,.88);color:#fff;border:1px solid rgba(18,19,26,.16);box-shadow:0 14px 34px rgba(18,19,26,.16)}
    .hero-actions .cta-large.secondary,
    .hero-actions .cta-large.instagram{background:rgba(18,19,26,.72);color:#fff;border:1px solid rgba(18,19,26,.12);box-shadow:0 12px 28px rgba(18,19,26,.12)}
    [data-theme="dark"] .hero-actions .cta-large{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.18);box-shadow:none}
    [data-theme="dark"] .hero-actions .cta-large.secondary,
    [data-theme="dark"] .hero-actions .cta-large.instagram{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.14)}
    .hero-visual{min-height:calc(100svh - 132px);border-radius:32px;background:linear-gradient(105deg, rgba(6,7,11,.23) 0%, rgba(6,7,11,.06) 45%, rgba(6,7,11,.14) 100%),url("../images/hero/hero-furniture-assembly.jpg") left 54% / auto 116% no-repeat,linear-gradient(135deg,#182130,#f4eee3)}
    .hero-visual::after{background:radial-gradient(circle at 14% 82%, rgba(255,255,255,.18), transparent 14rem),radial-gradient(circle at 90% 14%, rgba(25,219,178,.10), transparent 13rem);mix-blend-mode:screen}
    .hero-note{left:20px;right:auto;bottom:20px;max-width:330px}
    .promo-card{padding:16px 18px;border-radius:22px;background:rgba(13,15,22,.62);box-shadow:0 18px 50px rgba(0,0,0,.22)}
    .promo-card b{font-size:22px;letter-spacing:-.035em}
    .promo-code{letter-spacing:.16em}
    .hero-scroll-row{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);margin:0;color:var(--muted);background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;backdrop-filter:none;display:grid;justify-items:center;gap:7px;font-size:12px;line-height:1.15;text-align:center}
    .hero-scroll-row .mouse{width:20px;height:32px;border-width:2px;color:var(--text);opacity:.72}
    [data-theme="dark"] .hero-scroll-row{color:rgba(255,255,255,.62)}
    [data-theme="dark"] .hero-scroll-row .mouse{color:rgba(255,255,255,.78)}

    /* Header + hero refinements */
    .brand{min-width:292px}
    .brand-text strong{font-size:24px;line-height:1;letter-spacing:-.04em}
    .nav-links{margin-left:auto}
    .nav-section-link{text-decoration:none}
    .nav-item::after{content:"";position:fixed;left:0;right:0;top:55px;height:42px;display:none;z-index:1390}
    .nav-dropdown.dropdown-open::after{display:block}
    .mega-menu{top:66px;background:rgba(230,233,228,.96);border-color:rgba(18,19,26,.10);box-shadow:0 22px 54px rgba(19,20,27,.18)}
    [data-theme="dark"] .mega-menu{background:rgba(22,25,34,.96);border-color:rgba(255,255,255,.12)}
    .mega-card{background:linear-gradient(180deg,#f4f3ee,#e8ebe6);border-color:rgba(18,19,26,.09)}
    [data-theme="dark"] .mega-card{background:linear-gradient(180deg,#1b1f2a,#151923);border-color:rgba(255,255,255,.10)}
    .mega-card a{padding:7px 9px;border-radius:11px;background:rgba(255,255,255,.48);transition:.18s ease}
    .mega-card a:hover{background:rgba(255,255,255,.78);transform:translateX(2px);text-decoration:none}
    [data-theme="dark"] .mega-card a{background:rgba(255,255,255,.06)}
    [data-theme="dark"] .mega-card a:hover{background:rgba(255,255,255,.12)}
    #themeToggle{font-size:18px;letter-spacing:0}
    .hero-copy{justify-content:flex-start;padding-top:0}
    .eyebrow{margin-top:0}
    .hero-actions{margin-top:clamp(34px,8vh,82px)}
    .hero-actions .cta-large{background:linear-gradient(135deg,#17202a,#273440);border-color:rgba(23,32,42,.12)}
    .hero-actions .cta-large.secondary{background:linear-gradient(135deg,#1f3a37,#31524c);border-color:rgba(31,58,55,.14)}
    .hero-actions .cta-large.instagram{background:linear-gradient(135deg,#342b3f,#4b3f58);border-color:rgba(52,43,63,.14)}
    [data-theme="dark"] .hero-actions .cta-large{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.18)}
    [data-theme="dark"] .hero-actions .cta-large.secondary{background:rgba(71,113,105,.24);border-color:rgba(145,201,188,.20)}
    [data-theme="dark"] .hero-actions .cta-large.instagram{background:rgba(122,100,142,.24);border-color:rgba(203,180,220,.20)}
    .hero-visual{background:linear-gradient(105deg, rgba(6,7,11,.23) 0%, rgba(6,7,11,.06) 45%, rgba(6,7,11,.14) 100%),url("../images/hero/hero-furniture-assembly.jpg") left center / auto 168% no-repeat,linear-gradient(135deg,#182130,#f4eee3);transition:transform .35s ease, box-shadow .35s ease, filter .35s ease;transform-origin:center}
    .hero-visual:hover{transform:scale(1.018);box-shadow:0 30px 86px rgba(19,20,27,.18);filter:saturate(1.03)}
    .hero-note{left:auto;right:18px;bottom:18px;max-width:286px}
    .promo-card{position:relative;overflow:hidden;max-width:286px;padding:14px 15px;border-radius:20px;transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease}
    .promo-card::before{content:"";position:absolute;inset:-40% auto -40% -70%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);opacity:0}
    .promo-card:hover{transform:translateY(-3px) scale(1.035);box-shadow:0 24px 70px rgba(0,0,0,.28);border-color:rgba(255,255,255,.36)}
    .promo-card:hover::before{animation:couponShine 1.05s ease forwards;opacity:1}
    @keyframes couponShine{to{left:130%}}
    .promo-card b{font-size:19px;line-height:1.12}
    .promo-card span:not(.promo-code){font-size:12px;line-height:1.35;color:rgba(255,255,255,.78)}
    .promo-code{justify-self:end;float:right;margin-top:8px;margin-left:12px;padding:8px 11px;font-size:12px}
    .hero-scroll-row{top:auto;bottom:18px;transform:translateX(-50%);gap:8px}
    .hero-scroll-row .mouse{width:21px;height:34px}
    @media (max-width:1060px){.hero-scroll-row{position:static;transform:none;margin:16px auto 0}.brand{min-width:auto}.brand-text strong{font-size:21px}.mega-menu{top:auto}}
    @media (max-width:700px){.brand-logo{width:52px;height:42px}.brand-text strong{font-size:18px}.hero-copy{padding-top:8px}.hero-actions{margin-top:28px}.hero-visual{background-size:auto 150%;background-position:left center}.hero-note{right:14px;bottom:14px;max-width:250px}}
    @media (max-width:1060px){
      .hero-grid,
    .about-grid,
    .contact-shell,
    .service-layout,
    .estimate-shell{grid-template-columns:1fr}.hero{min-height:0;padding:28px 0 24px}.hero-grid{min-height:0}.hero-copy,
    .hero-visual{min-height:auto;max-height:none}.hero-copy{min-height:0}.hero-visual{min-height:520px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:1fr 1fr}.work-card.tall{grid-row:auto}.side-panel,
    .estimate-summary{position:relative;top:auto}.nav-links{display:none}.mobile-menu-btn{display:grid}.nav.open .nav-links{position:absolute;left:16px;right:16px;top:78px;display:grid;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:10px;box-shadow:var(--shadow-2)}.nav.open .nav-item{display:grid;grid-template-columns:1fr auto;align-items:center}.nav.open .nav-dropdown::after{display:none}.nav.open .nav-section-link{width:100%;min-height:44px}.nav.open .nav-arrow-trigger{width:44px;height:44px;min-height:44px}.nav.open .mega-menu{position:static;width:100%;grid-column:1/-1;grid-template-columns:1fr;transform:none;margin:8px 0 4px;box-shadow:none;opacity:1;visibility:visible;display:none;pointer-events:auto}.nav.open .nav-dropdown.dropdown-open .mega-menu{display:grid}.hero-scroll-row{position:static;transform:none;width:max-content;margin:16px auto 0}
    }
    @media (max-width:700px){
      .container{padding:0 15px}.nav{height:68px}.brand-logo{width:42px;height:42px}.brand-text strong{font-size:16px}.brand-text span{font-size:11px}.nav-actions .icon-btn:not(.mobile-menu-btn):not(#themeToggle){display:none}.pill-btn.quote-top{display:none}.hero{padding:22px 0 20px}.hero-copy{padding:25px;border-radius:28px}.hero-visual{min-height:460px;border-radius:28px;background-size:auto 112%;background-position:left center}h1{font-size:43px}.hero-actions{display:grid;grid-template-columns:1fr}.cta-large{width:100%}.quick-strip{grid-template-columns:1fr}.section-head{display:grid}.gallery-grid,
    .pricing-grid,
    .reviews-grid,
    .feature-grid,
    .service-gallery,
    .option-grid,
    .final-grid{grid-template-columns:1fr}.contact-card,
    .page-hero,
    .wizard,
    .estimate-summary{padding:21px;border-radius:25px}.cookie-inner{display:grid}.back-top{right:20px;bottom:20px;width:42px;height:42px;font-size:19px}.section-kicker{font-size:11px}
    }
  
    /* Header + hero fine tuning */
    .site-header{position:sticky;top:0;z-index:3000;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(18px)}
    [data-theme="dark"] .site-header{background:rgba(8,10,16,.84)}
    .site-header .container{max-width:1280px}
    .nav{justify-content:flex-start}
    .brand{min-width:348px}
    .brand-logo{width:94px;height:50px;padding:0;object-fit:cover;object-position:center;border-radius:13px;background:#07080b}
    .brand-text strong{font-size:25px;line-height:1;letter-spacing:-.04em}
    .nav-links{margin-left:auto;gap:6px}
    .nav-actions{margin-left:18px}
    .nav-item::after{top:42px;height:38px}
    .mega-menu{top:60px;background:rgba(224,228,222,.97);border-color:rgba(18,19,26,.12);box-shadow:0 24px 60px rgba(19,20,27,.20)}
    [data-theme="dark"] .mega-menu{background:rgba(20,24,32,.97);border-color:rgba(255,255,255,.14)}
    .mega-card{background:linear-gradient(180deg,#f0f1eb,#e2e6df)}
    [data-theme="dark"] .mega-card{background:linear-gradient(180deg,#1c212c,#141923)}
    #themeToggle{font-size:0;position:relative}
    #themeToggle::before{content:"";width:18px;height:18px;border-radius:50%;display:block;background:currentColor;box-shadow:inset -6px -4px 0 var(--surface)}
    [data-theme="dark"] #themeToggle::before{box-shadow:none;background:#f7f3ea}
    .hero-copy{padding-top:0;justify-content:flex-start}
    .hero-copy .lead{margin-top:14px}
    .hero-actions{margin-top:clamp(46px,10vh,98px)}
    .hero-actions .cta-large{background:linear-gradient(135deg,#245f78,#2f7588);border-color:rgba(36,95,120,.20);box-shadow:0 16px 36px rgba(36,95,120,.20)}
    .hero-actions .cta-large.secondary,
    .hero-actions .cta-large.instagram{background:linear-gradient(135deg,#1f6f5f,#2f806c);border-color:rgba(31,111,95,.20);box-shadow:0 14px 30px rgba(31,111,95,.16)}
    [data-theme="dark"] .hero-actions .cta-large{background:linear-gradient(135deg,rgba(70,144,170,.34),rgba(76,160,178,.26));border-color:rgba(134,210,225,.20)}
    [data-theme="dark"] .hero-actions .cta-large.secondary,
    [data-theme="dark"] .hero-actions .cta-large.instagram{background:linear-gradient(135deg,rgba(60,150,128,.30),rgba(55,128,112,.24));border-color:rgba(142,220,198,.18)}
    .hero-visual{background:linear-gradient(105deg, rgba(6,7,11,.34) 0%, rgba(6,7,11,.08) 45%, rgba(6,7,11,.18) 100%),url("../images/hero/hero-furniture-assembly.jpg") 24% center / auto 126% no-repeat,linear-gradient(135deg,#182130,#f4eee3)}
    .hero-note{left:24px;right:auto;bottom:34px;max-width:300px}
    .promo-card{max-width:300px;text-align:left;padding:15px 16px;border-radius:20px;background:rgba(13,15,22,.68);border:1px solid rgba(255,255,255,.23)}
    .promo-card b{font-size:20px;line-height:1.12}
    .promo-code{float:none;display:flex;width:max-content;margin:9px auto 0;padding:8px 13px;border-radius:13px;box-shadow:0 0 0 1px rgba(255,255,255,.65),0 8px 24px rgba(255,255,255,.18);animation:couponPulse 2.8s ease-in-out infinite}
    @keyframes couponPulse{0%,100%{transform:translateY(-2px) scale(1)}50%{transform:translateY(-4px) scale(1.045)}}
    .hero-scroll-row{bottom:20px;top:auto;transform:translateX(-50%)}
    body:before{background-image:radial-gradient(circle at 6% 16%, rgba(255,255,255,.95) 0 1px, transparent 1.7px),radial-gradient(circle at 13% 82%, rgba(255,255,255,.65) 0 1px, transparent 1.7px),radial-gradient(circle at 22% 38%, rgba(155,195,255,.82) 0 1px, transparent 1.8px),radial-gradient(circle at 35% 24%, rgba(255,255,255,.86) 0 1px, transparent 1.7px),radial-gradient(circle at 47% 71%, rgba(255,255,255,.72) 0 1px, transparent 1.7px),radial-gradient(circle at 59% 18%, rgba(145,190,255,.76) 0 1px, transparent 1.8px),radial-gradient(circle at 70% 54%, rgba(255,255,255,.82) 0 1px, transparent 1.7px),radial-gradient(circle at 83% 31%, rgba(255,255,255,.95) 0 1px, transparent 1.8px),radial-gradient(circle at 94% 78%, rgba(155,195,255,.72) 0 1px, transparent 1.8px);animation:starFloat 64s linear infinite}
    body:after{background-image:radial-gradient(circle at 18% 52%, rgba(255,255,255,.42) 0 1.4px, transparent 2.6px),radial-gradient(circle at 31% 10%, rgba(255,255,255,.46) 0 1.4px, transparent 2.6px),radial-gradient(circle at 54% 88%, rgba(160,202,255,.40) 0 1.4px, transparent 2.6px),radial-gradient(circle at 74% 12%, rgba(255,255,255,.46) 0 1.4px, transparent 2.6px),radial-gradient(circle at 90% 46%, rgba(160,202,255,.40) 0 1.4px, transparent 2.6px);animation:starFloatSoft 96s linear infinite}
    @media (max-width:1060px){.brand{min-width:auto}.brand-logo{width:70px;height:46px}.brand-text strong{font-size:21px}.nav-actions{margin-left:auto}.hero-copy .lead{margin-top:10px}.hero-actions{margin-top:32px}.hero-visual{background-size:auto 138%;background-position:22% center}.hero-note{left:18px;bottom:22px}.hero-scroll-row{position:static;transform:none;margin:16px auto 0}}
    @media (max-width:700px){.brand-logo{width:58px;height:42px}.brand-text strong{font-size:18px}.hero-visual{background-size:auto 150%;background-position:22% center}.promo-card{max-width:250px}.hero-note{left:14px;bottom:14px}}
  
    /* Dark theme star background from reference image */
    body:before{background:#080e1b url("../images/background/backround.png") center center / cover no-repeat;animation:starImageDrift 90s ease-in-out infinite;filter:none}
    body:after{background:url("../images/background/backround.png") center center / 118% auto no-repeat;animation:starImageDriftSoft 130s ease-in-out infinite;mix-blend-mode:screen}
    [data-theme="dark"]:before{opacity:.96}
    [data-theme="dark"]:after{opacity:.20}
    @keyframes starImageDrift{0%,100%{background-position:50% 50%}50%{background-position:54% 47%}}
    @keyframes starImageDriftSoft{0%,100%{background-position:50% 50%}50%{background-position:46% 54%}}
  
    /* Header + hero final corrections */
    .site-header .container{max-width:none;padding-left:22px;padding-right:22px}
    .brand{min-width:330px}
    .brand-logo{width:108px;height:52px;object-fit:cover;object-position:center center;padding:0}
    .brand-text strong{font-size:25px}
    .nav-links{margin-left:auto}
    .nav-actions{margin-left:22px}
    .pill-btn.quote-top.primary{margin-right:0}
    #themeToggle{font-size:18px;line-height:1;letter-spacing:0}
    #themeToggle::before{display:none!important}
    .hero-copy{padding-top:clamp(64px,10vh,112px)}
    .hero-copy h1{margin-top:24px}
    .hero-copy .lead{margin-top:14px}
    .hero-actions{margin-top:clamp(54px,9vh,92px)}
    .promo-code{cursor:pointer;text-decoration:none;color:#12131a}
    .promo-code:hover{filter:brightness(1.05);transform:translateY(-4px) scale(1.07)}
    body[data-theme="dark"]{
      background:
        radial-gradient(circle at 8% 3%, rgba(255,46,111,.14), transparent 30rem),
        radial-gradient(circle at 96% 7%, rgba(25,219,178,.13), transparent 28rem),
        url("../images/background/backround.png") 50% 50% / cover no-repeat,
        #080e1b!important;
      animation:darkSkyBodyDrift 92s ease-in-out infinite;
    }
    body[data-theme="dark"]:before{background:url("../images/background/backround.png") 50% 50% / 112% auto no-repeat;opacity:.44;animation:starImageDrift 96s ease-in-out infinite;mix-blend-mode:screen}
    body[data-theme="dark"]:after{background:url("../images/background/backround.png") 50% 50% / 128% auto no-repeat;opacity:.18;animation:starImageDriftSoft 140s ease-in-out infinite;mix-blend-mode:screen}
    @keyframes darkSkyBodyDrift{0%,100%{background-position:8% 3%,96% 7%,50% 50%,0 0}50%{background-position:10% 5%,94% 9%,53% 48%,0 0}}
    @keyframes starImageDrift{0%,100%{background-position:50% 50%}50%{background-position:54% 47%}}
    @keyframes starImageDriftSoft{0%,100%{background-position:50% 50%}50%{background-position:46% 54%}}
    @media (max-width:1060px){.site-header .container{padding-left:16px;padding-right:16px}.brand{min-width:auto}.brand-logo{width:74px;height:46px}.nav-actions{margin-left:auto}.hero-copy{padding-top:20px}.hero-actions{margin-top:34px}}
    @media (max-width:700px){.brand-logo{width:62px;height:42px}.brand-text strong{font-size:18px}.hero-copy{padding-top:10px}.hero-actions{margin-top:28px}}
  
    /* Header + hero position adjustment */
    .site-header .container{padding-right:104px}
    .hero-copy{padding-top:0;justify-content:flex-start}
    .hero-copy .eyebrow{margin-top:0;margin-bottom:0}
    .hero-copy h1{margin-top:clamp(52px,9vh,88px);margin-bottom:16px}
    .hero-copy .lead{margin-top:0}
    .hero-actions{margin-top:18px}
    @media (max-width:1060px){.site-header .container{padding-right:16px}.hero-copy h1{margin-top:34px}.hero-actions{margin-top:18px}}
    @media (max-width:700px){.hero-copy h1{margin-top:24px}.hero-actions{margin-top:16px}}
  
    body[data-theme="dark"]{
      background:
        radial-gradient(circle at 8% 3%, rgba(255,46,111,.14), transparent 30rem),
        radial-gradient(circle at 96% 7%, rgba(25,219,178,.13), transparent 28rem),
        #080e1b!important;
    }
    body[data-theme="dark"]:before{
      background:
        radial-gradient(circle at 8% 14%, rgba(255,255,255,.84) 0 1px, transparent 2.2px),
        radial-gradient(circle at 18% 72%, rgba(255,255,255,.50) 0 1.5px, transparent 3px),
        radial-gradient(circle at 31% 28%, rgba(180,210,255,.64) 0 1.3px, transparent 2.8px),
        radial-gradient(circle at 44% 64%, rgba(255,255,255,.56) 0 1px, transparent 2.6px),
        radial-gradient(circle at 61% 18%, rgba(255,255,255,.76) 0 1.4px, transparent 3px),
        radial-gradient(circle at 74% 78%, rgba(175,210,255,.54) 0 1.2px, transparent 2.8px),
        radial-gradient(circle at 88% 36%, rgba(255,255,255,.72) 0 1px, transparent 2.6px),
        radial-gradient(circle at 95% 86%, rgba(255,255,255,.46) 0 1.3px, transparent 3px);
      filter:blur(.25px);
      opacity:.72;
      animation:serviceStarsFloat 82s linear infinite;
    }
    body[data-theme="dark"]:after{
      background:
        radial-gradient(circle at 12% 46%, rgba(255,255,255,.34) 0 2px, transparent 4px),
        radial-gradient(circle at 52% 10%, rgba(170,205,255,.30) 0 2px, transparent 4px),
        radial-gradient(circle at 80% 58%, rgba(255,255,255,.28) 0 2px, transparent 4px);
      filter:blur(1px);
      opacity:.34;
      animation:serviceStarsFloatSoft 120s linear infinite;
    }
    @keyframes serviceStarsFloat{to{transform:translate3d(-42px,34px,0)}}
    @keyframes serviceStarsFloatSoft{to{transform:translate3d(38px,-28px,0)}}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    body[data-theme="dark"]{
      background:
        radial-gradient(circle at 8% 3%, rgba(255,46,111,.14), transparent 30rem),
        radial-gradient(circle at 96% 7%, rgba(25,219,178,.13), transparent 28rem),
        #080e1b!important;
    }
    body[data-theme="dark"]::before,
    body[data-theme="dark"]::after{
      content:"";
      position:fixed;
      inset:-9vh -7vw;
      z-index:0;
      pointer-events:none;
      transform:translate3d(0,0,0);
      will-change:transform, opacity;
    }
    body[data-theme="dark"]::before{
      background-image:
        radial-gradient(circle at 4% 10%, rgba(255,255,255,.78) 0 1px, transparent 2.4px),
        radial-gradient(circle at 9% 56%, rgba(255,255,255,.42) 0 1.1px, transparent 2.6px),
        radial-gradient(circle at 13% 25%, rgba(178,208,255,.54) 0 1px, transparent 2.5px),
        radial-gradient(circle at 18% 82%, rgba(255,255,255,.62) 0 1.2px, transparent 2.8px),
        radial-gradient(circle at 24% 44%, rgba(255,255,255,.48) 0 1px, transparent 2.5px),
        radial-gradient(circle at 29% 15%, rgba(177,207,255,.50) 0 1.1px, transparent 2.7px),
        radial-gradient(circle at 33% 72%, rgba(255,255,255,.68) 0 1.3px, transparent 3px),
        radial-gradient(circle at 38% 36%, rgba(255,255,255,.44) 0 1px, transparent 2.6px),
        radial-gradient(circle at 43% 8%, rgba(255,255,255,.58) 0 1.2px, transparent 2.8px),
        radial-gradient(circle at 48% 63%, rgba(175,210,255,.52) 0 1px, transparent 2.6px),
        radial-gradient(circle at 53% 30%, rgba(255,255,255,.74) 0 1.2px, transparent 2.9px),
        radial-gradient(circle at 58% 88%, rgba(255,255,255,.42) 0 1px, transparent 2.5px),
        radial-gradient(circle at 64% 18%, rgba(178,208,255,.58) 0 1.2px, transparent 2.8px),
        radial-gradient(circle at 69% 58%, rgba(255,255,255,.60) 0 1px, transparent 2.6px),
        radial-gradient(circle at 74% 39%, rgba(255,255,255,.48) 0 1.1px, transparent 2.7px),
        radial-gradient(circle at 79% 76%, rgba(176,208,255,.52) 0 1.2px, transparent 2.8px),
        radial-gradient(circle at 84% 13%, rgba(255,255,255,.70) 0 1.3px, transparent 3px),
        radial-gradient(circle at 89% 49%, rgba(255,255,255,.46) 0 1px, transparent 2.6px),
        radial-gradient(circle at 94% 86%, rgba(178,208,255,.56) 0 1.2px, transparent 2.8px),
        radial-gradient(circle at 97% 24%, rgba(255,255,255,.64) 0 1.1px, transparent 2.7px);
      filter:blur(.25px);
      opacity:.76;
      animation:spbStarFieldMain 96s linear infinite;
    }
    body[data-theme="dark"]::after{
      background-image:
        radial-gradient(circle at 7% 36%, rgba(255,255,255,.34) 0 2px, transparent 4.8px),
        radial-gradient(circle at 16% 68%, rgba(170,205,255,.30) 0 1.9px, transparent 4.6px),
        radial-gradient(circle at 27% 7%, rgba(255,255,255,.32) 0 2.1px, transparent 5px),
        radial-gradient(circle at 41% 79%, rgba(255,255,255,.26) 0 2px, transparent 4.9px),
        radial-gradient(circle at 56% 21%, rgba(170,205,255,.28) 0 2.2px, transparent 5.1px),
        radial-gradient(circle at 72% 64%, rgba(255,255,255,.30) 0 2px, transparent 4.8px),
        radial-gradient(circle at 86% 29%, rgba(170,205,255,.28) 0 2.1px, transparent 5px),
        radial-gradient(circle at 96% 72%, rgba(255,255,255,.28) 0 2px, transparent 4.8px);
      filter:blur(1.1px);
      opacity:.42;
      animation:spbStarFieldSoft 138s linear infinite;
    }
    @keyframes spbStarFieldMain{
      0%{transform:translate3d(0,0,0)}
      50%{transform:translate3d(-28px,34px,0)}
      100%{transform:translate3d(-56px,68px,0)}
    }
    @keyframes spbStarFieldSoft{
      0%{transform:translate3d(0,0,0) scale(1)}
      50%{transform:translate3d(34px,-28px,0) scale(1.015)}
      100%{transform:translate3d(68px,-56px,0) scale(1)}
    }
    
    
    
    
    
    
    
    
    
    

    /* Unified page sky and section style */
    body{
      background:
        radial-gradient(circle at 8% 0%, rgba(255,46,111,.13), transparent 30rem),
        radial-gradient(circle at 100% 100%, rgba(25,219,178,.13), transparent 31rem),
        var(--bg)!important;
      background-attachment:fixed!important;
    }
    body[data-theme="dark"]{
      background:
        radial-gradient(circle at 8% 0%, rgba(255,46,111,.18), transparent 31rem),
        radial-gradient(circle at 100% 100%, rgba(25,219,178,.17), transparent 34rem),
        #080e1b!important;
      background-attachment:fixed!important;
    }
    body[data-theme="dark"]::before,
    body[data-theme="dark"]::after{
      inset:-12vh -10vw!important;
      z-index:0!important;
      pointer-events:none!important;
    }
    body[data-theme="dark"]::before{
      opacity:.82!important;
    }
    body[data-theme="dark"]::after{
      opacity:.46!important;
    }
    section,
    .dark-band,
    footer{
      background:transparent!important;
    }
    .dark-band{
      border-top:1px solid rgba(255,255,255,.08)!important;
      border-bottom:1px solid rgba(255,255,255,.08)!important;
      color:var(--text)!important;
      overflow:visible!important;
    }
    .dark-band::before{
      display:none!important;
    }
    body[data-theme="dark"] .dark-band,
    body[data-theme="dark"] .dark-band .section-head p,
    body[data-theme="dark"] .dark-band .section-sub{
      color:var(--text)!important;
    }
    body[data-theme="dark"] .price-card,
    body[data-theme="dark"] .review-card,
    body[data-theme="dark"] .info-card,
    body[data-theme="dark"] .contact-card,
    body[data-theme="dark"] .quick-card,
    body[data-theme="dark"] .page-hero,
    body[data-theme="dark"] .side-panel,
    body[data-theme="dark"] .service-feature,
    body[data-theme="dark"] .feature-tile,
    body[data-theme="dark"] .wizard,
    body[data-theme="dark"] .cookie-inner,
    body[data-theme="dark"] .cookie-card{
      background:rgba(17,19,27,.64)!important;
      border-color:rgba(255,255,255,.13)!important;
      box-shadow:0 18px 54px rgba(0,0,0,.28)!important;
      backdrop-filter:blur(18px)!important;
    }
    body[data-theme="dark"] .contact-line,
    body[data-theme="dark"] .field input,
    body[data-theme="dark"] .field textarea,
    body[data-theme="dark"] .field select,
    body[data-theme="dark"] .platform,
    body[data-theme="dark"] .subservice-list a,
    body[data-theme="dark"] .option,
    body[data-theme="dark"] .muted-btn,
    body[data-theme="dark"] .copy-box{
      background:rgba(255,255,255,.07)!important;
      border-color:rgba(255,255,255,.12)!important;
    }
    body[data-theme="dark"] .work-card{
      background:rgba(17,19,27,.46)!important;
      border-color:rgba(255,255,255,.13)!important;
      box-shadow:0 18px 54px rgba(0,0,0,.24)!important;
      backdrop-filter:blur(12px)!important;
    }
    body[data-theme="dark"] .work-label{
      background:rgba(17,19,27,.68)!important;
      color:var(--text)!important;
      border-color:rgba(255,255,255,.13)!important;
    }
    body[data-theme="dark"] .work-label span{
      color:var(--muted)!important;
    }
    body[data-theme="dark"] footer{
      border-top-color:rgba(255,255,255,.10)!important;
    }

    /* Recent Work section layout */
    #gallery.recent-work-shell{
      background:transparent!important;
      color:var(--text)!important;
      position:relative;
      overflow:visible;
    }
    #gallery .section-head,
    #pricing .section-head,
    #reviews .section-head{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) minmax(0,1fr);
      align-items:center!important;
      gap:20px!important;
      margin-bottom:28px!important;
    }
    #gallery .section-head > div,
    #pricing .section-head > div,
    #reviews .section-head > div{
      align-self:center!important;
    }
    #gallery .section-head p,
    #pricing .section-head p,
    #reviews .section-head p{
      align-self:center!important;
      justify-self:end!important;
      max-width:560px!important;
      margin:0!important;
      padding-top:0!important;
    }
    #pricing .section-head{
      margin-bottom:20px!important;
    }
    .gallery-grid{
      display:grid!important;
      grid-template-columns:1.16fr .92fr .92fr!important;
      grid-template-rows:repeat(2,minmax(240px,1fr))!important;
      gap:16px!important;
      align-items:stretch!important;
    }
    .work-card{
      min-height:240px!important;
      border-radius:28px!important;
      border:1px solid var(--line)!important;
      background:rgba(255,255,255,.62)!important;
      box-shadow:0 18px 54px rgba(19,20,27,.11)!important;
      backdrop-filter:blur(14px)!important;
    }
    .work-card.tall{
      grid-column:1!important;
      grid-row:1 / span 2!important;
      min-height:496px!important;
    }
    .work-card:nth-child(1) .fake-photo{
      background:linear-gradient(135deg, rgba(255,46,111,.22), rgba(25,219,178,.16)), radial-gradient(circle at 28% 22%, rgba(255,255,255,.34), transparent 12rem), linear-gradient(160deg,#202434,#49516a)!important;
    }
    .work-card:nth-child(2) .fake-photo{
      background:linear-gradient(135deg, rgba(25,219,178,.22), rgba(69,87,255,.18)), linear-gradient(160deg,#20293a,#5b6474)!important;
    }
    .work-card:nth-child(3) .fake-photo{
      background:linear-gradient(135deg, rgba(255,207,77,.20), rgba(255,46,111,.18)), linear-gradient(160deg,#2a2532,#6a5668)!important;
    }
    .work-card:nth-child(4) .fake-photo{
      background:linear-gradient(135deg, rgba(69,87,255,.20), rgba(25,219,178,.16)), linear-gradient(160deg,#262b3b,#68717e)!important;
    }
    .work-card:nth-child(5) .fake-photo{
      background:linear-gradient(135deg, rgba(25,219,178,.20), rgba(245,247,255,.16)), linear-gradient(160deg,#1f2933,#60707a)!important;
    }
    .work-label{
      border-radius:18px!important;
      background:rgba(255,255,255,.82)!important;
      border:1px solid rgba(255,255,255,.54)!important;
      backdrop-filter:blur(16px)!important;
    }
    body[data-theme="dark"] .work-card{
      background:rgba(17,19,27,.42)!important;
      border-color:rgba(255,255,255,.13)!important;
      box-shadow:0 18px 54px rgba(0,0,0,.24)!important;
    }
    body[data-theme="dark"] .work-label{
      background:rgba(17,19,27,.68)!important;
      color:var(--text)!important;
      border-color:rgba(255,255,255,.13)!important;
    }
    @media (max-width:1060px){
      #gallery .section-head,
    #pricing .section-head,
    #reviews .section-head{
        grid-template-columns:1fr!important;
      }
      #gallery .section-head p,
    #pricing .section-head p,
    #reviews .section-head p{
        justify-self:start!important;
      }
      .gallery-grid{
        grid-template-columns:1fr 1fr!important;
        grid-template-rows:auto!important;
      }
      .work-card.tall{
        grid-column:1 / -1!important;
        grid-row:auto!important;
        min-height:360px!important;
      }
    }
    @media (max-width:700px){
      .gallery-grid{
        grid-template-columns:1fr!important;
      }
      .work-card,
    .work-card.tall{
        min-height:260px!important;
      }
    }

    /* Recent Work real photos */
    .work-card:nth-child(1) .fake-photo{
      background:
        linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18)),
        url("../images/recent-work/handyman-furniture-assembly.jpg") center 30% / cover no-repeat!important;
    }
    .work-card:nth-child(2) .fake-photo{
      background:
        linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22)),
        url("../images/recent-work/local-moving.jpg") center 48% / cover no-repeat!important;
    }
    .work-card:nth-child(1) .work-label strong{font-size:20px}
    .work-card:nth-child(1) .work-label span,
    .work-card:nth-child(2) .work-label span{
      color:#4e5564;
    }
    body[data-theme="dark"] .work-card:nth-child(1) .fake-photo,
    body[data-theme="dark"] .work-card:nth-child(2) .fake-photo{
      filter:saturate(1.03) brightness(.94);
    }

    /* Recent Work photo assignments and softer captions */
    #gallery .section-head{
      grid-template-columns:1fr!important;
      justify-items:center!important;
      text-align:center!important;
      gap:12px!important;
    }
    #gallery .section-head > div,
    #gallery .section-head p{
      justify-self:center!important;
      text-align:center!important;
      margin-inline:auto!important;
    }
    #gallery .section-head p{
      max-width:620px!important;
    }
    .work-card:nth-child(1) .fake-photo{
      background:
        linear-gradient(180deg,rgba(0,0,0,.00),rgba(0,0,0,.14)),
        url("../images/recent-work/handyman-furniture-assembly-web.jpg") center 22% / cover no-repeat!important;
    }
    .work-card:nth-child(2) .fake-photo{
      background:
        linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18)),
        url("../images/recent-work/local-moving-web.jpg") center 44% / cover no-repeat!important;
    }
    .work-card:nth-child(3) .fake-photo{
      background:
        linear-gradient(180deg,rgba(0,0,0,.00),rgba(0,0,0,.16)),
        url("../images/recent-work/home-project-web.jpg") center 50% / cover no-repeat!important;
    }
    .work-card:nth-child(4) .fake-photo{
      background:
        linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18)),
        url("../images/recent-work/tv-mounting-web.jpg") center 46% / cover no-repeat!important;
    }
    .work-label{
      left:16px!important;
      right:auto!important;
      bottom:16px!important;
      width:min(52%, 270px)!important;
      padding:12px 13px!important;
      border-radius:16px!important;
      background:rgba(255,255,255,.48)!important;
      border-color:rgba(255,255,255,.42)!important;
      backdrop-filter:blur(18px)!important;
      box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
    }
    .work-label strong{
      font-size:clamp(15px,1.3vw,18px)!important;
    }
    .work-label span{
      font-size:12px!important;
      color:rgba(18,19,26,.72)!important;
    }
    body[data-theme="dark"] .work-label{
      background:rgba(17,19,27,.46)!important;
      border-color:rgba(255,255,255,.14)!important;
      box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
    }
    body[data-theme="dark"] .work-label span{
      color:rgba(247,243,234,.72)!important;
    }
    body[data-theme="dark"] .work-card .fake-photo{
      filter:saturate(1.03) brightness(.94);
    }
    @media (max-width:700px){
      .work-label{
        width:min(68%, 270px)!important;
      }
    }

    /* Recent Work final transparent labels */
    .work-card:nth-child(3) .fake-photo{
      background:
        linear-gradient(180deg,rgba(0,0,0,.00),rgba(0,0,0,.14)),
        url("../images/recent-work/home-project-web.jpg") center 50% / cover no-repeat!important;
    }
    .work-card:nth-child(4) .fake-photo{
      background:
        linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.16)),
        url("../images/recent-work/tv-mounting-web.jpg") center 46% / cover no-repeat!important;
    }
    .work-label{
      background:rgba(255,255,255,.16)!important;
      border:1px solid rgba(255,255,255,.62)!important;
      box-shadow:0 12px 28px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.42)!important;
      backdrop-filter:blur(4px) saturate(1.06)!important;
      -webkit-backdrop-filter:blur(4px) saturate(1.06)!important;
      color:#10131a!important;
    }
    .work-label strong{
      text-shadow:0 1px 10px rgba(255,255,255,.58)!important;
    }
    .work-label span{
      color:rgba(16,19,26,.76)!important;
      text-shadow:0 1px 8px rgba(255,255,255,.50)!important;
    }
    .work-label:has(span:empty),
    .work-label:not(:has(span)){
      width:min(48%, 230px)!important;
    }
    body[data-theme="dark"] .work-label{
      background:rgba(8,10,16,.22)!important;
      border-color:rgba(255,255,255,.42)!important;
      color:#f7f3ea!important;
      box-shadow:0 12px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.18)!important;
    }
    body[data-theme="dark"] .work-label strong{
      text-shadow:0 1px 10px rgba(0,0,0,.58)!important;
    }
    body[data-theme="dark"] .work-label span{
      color:rgba(247,243,234,.76)!important;
      text-shadow:0 1px 8px rgba(0,0,0,.45)!important;
    }

    /* Recent Work final header alignment + ultra transparent labels */
    #gallery .section-head{
      grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
      justify-items:stretch!important;
      align-items:center!important;
      text-align:left!important;
      gap:22px!important;
    }
    #gallery .section-head > div{
      justify-self:start!important;
      text-align:left!important;
      max-width:620px!important;
      margin:0!important;
    }
    #gallery .section-head p{
      justify-self:end!important;
      align-self:center!important;
      text-align:left!important;
      max-width:560px!important;
      margin:0!important;
      padding-top:0!important;
    }
    .work-label{
      background:rgba(255,255,255,.055)!important;
      border:1px solid rgba(255,255,255,.48)!important;
      box-shadow:0 10px 24px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.24)!important;
      backdrop-filter:blur(2px) saturate(1.03)!important;
      -webkit-backdrop-filter:blur(2px) saturate(1.03)!important;
    }
    .work-label strong{
      text-shadow:0 1px 8px rgba(255,255,255,.42), 0 1px 2px rgba(0,0,0,.14)!important;
    }
    .work-label span{
      color:rgba(16,19,26,.70)!important;
      text-shadow:0 1px 6px rgba(255,255,255,.36)!important;
    }
    body[data-theme="dark"] .work-label{
      background:rgba(8,10,16,.10)!important;
      border-color:rgba(255,255,255,.34)!important;
      box-shadow:0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.12)!important;
    }
    @media (max-width:1060px){
      #gallery .section-head{
        grid-template-columns:1fr!important;
        text-align:left!important;
      }
      #gallery .section-head p{
        justify-self:start!important;
      }
    }

    /* Clickable Recent Work and Gallery page */
    #gallery{
      min-height:calc(100svh - 72px)!important;
      display:flex!important;
      flex-direction:column!important;
      justify-content:center!important;
      padding:clamp(34px,6vh,62px) 0!important;
    }
    .work-card[data-gallery]{
      cursor:pointer!important;
      transition:transform .28s ease, box-shadow .28s ease, filter .28s ease!important;
      transform-origin:center!important;
    }
    .work-card[data-gallery]:hover,
    .work-card[data-gallery]:focus-visible{
      transform:translateY(-5px) scale(1.025)!important;
      box-shadow:0 28px 76px rgba(19,20,27,.18)!important;
      outline:none!important;
      filter:saturate(1.05)!important;
    }
    body[data-theme="dark"] .work-card[data-gallery]:hover,
    body[data-theme="dark"] .work-card[data-gallery]:focus-visible{
      box-shadow:0 28px 76px rgba(0,0,0,.36)!important;
    }
    .gallery-page{
      padding:54px 0 86px;
    }
    .gallery-page-shell{
      display:grid;
      gap:18px;
    }
    .gallery-category-tabs,
    .gallery-sub-tabs,
    .gallery-album-tabs{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .gallery-category-tabs a,
    .gallery-category-tabs button,
    .gallery-sub-tabs a,
    .gallery-sub-tabs button,
    .gallery-album-tabs a,
    .gallery-album-tabs button{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:42px;
      padding:10px 14px;
      border-radius:999px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.46);
      color:var(--text);
      cursor:pointer;
      font-weight:900;
      font-family:var(--font-body);
      font-size:15px;
      backdrop-filter:blur(12px);
      transition:.2s ease;
    }
    .gallery-category-tabs a.active,
    .gallery-category-tabs button.active,
    .gallery-sub-tabs a.active,
    .gallery-sub-tabs button.active,
    .gallery-album-tabs a.active,
    .gallery-album-tabs button.active,
    .gallery-category-tabs a:hover,
    .gallery-category-tabs button:hover,
    .gallery-sub-tabs a:hover,
    .gallery-sub-tabs button:hover,
    .gallery-album-tabs a:hover,
    .gallery-album-tabs button:hover{
      transform:translateY(-1px);
      border-color:rgba(255,46,111,.34);
      background:rgba(255,255,255,.74);
    }
    body[data-theme="dark"] .gallery-category-tabs a,
    body[data-theme="dark"] .gallery-category-tabs button,
    body[data-theme="dark"] .gallery-sub-tabs a,
    body[data-theme="dark"] .gallery-sub-tabs button,
    body[data-theme="dark"] .gallery-album-tabs a,
    body[data-theme="dark"] .gallery-album-tabs button{
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.13);
    }
    body[data-theme="dark"] .gallery-category-tabs a.active,
    body[data-theme="dark"] .gallery-category-tabs button.active,
    body[data-theme="dark"] .gallery-sub-tabs a.active,
    body[data-theme="dark"] .gallery-sub-tabs button.active,
    body[data-theme="dark"] .gallery-album-tabs a.active,
    body[data-theme="dark"] .gallery-album-tabs button.active,
    body[data-theme="dark"] .gallery-category-tabs a:hover,
    body[data-theme="dark"] .gallery-category-tabs button:hover,
    body[data-theme="dark"] .gallery-sub-tabs a:hover,
    body[data-theme="dark"] .gallery-sub-tabs button:hover,
    body[data-theme="dark"] .gallery-album-tabs a:hover,
    body[data-theme="dark"] .gallery-album-tabs button:hover{
      background:rgba(255,255,255,.16);
    }
    .gallery-category-tabs a.gallery-tab-handyman,
    .gallery-category-tabs button.gallery-tab-handyman{
      --tab-color:#8b2cff;
      border-color:color-mix(in srgb, var(--tab-color) 44%, transparent);
    }
    .gallery-category-tabs a.gallery-tab-moving,
    .gallery-category-tabs button.gallery-tab-moving{
      --tab-color:#00f5b8;
      border-color:color-mix(in srgb, var(--tab-color) 44%, transparent);
    }
    .gallery-category-tabs a.gallery-tab-painting,
    .gallery-category-tabs button.gallery-tab-painting{
      --tab-color:#ff7a1a;
      border-color:color-mix(in srgb, var(--tab-color) 44%, transparent);
    }
    .gallery-category-tabs a.gallery-tab-cleaning,
    .gallery-category-tabs button.gallery-tab-cleaning{
      --tab-color:#245bff;
      border-color:color-mix(in srgb, var(--tab-color) 44%, transparent);
    }
    .gallery-category-tabs a[class*="gallery-tab-"]:hover,
    .gallery-category-tabs a[class*="gallery-tab-"].active,
    .gallery-category-tabs button[class*="gallery-tab-"]:hover,
    .gallery-category-tabs button[class*="gallery-tab-"].active{
      background:var(--tab-color)!important;
      border-color:color-mix(in srgb, var(--tab-color) 88%, white 12%)!important;
      box-shadow:0 0 0 1px color-mix(in srgb, var(--tab-color) 42%, transparent) inset, 0 0 24px color-mix(in srgb, var(--tab-color) 48%, transparent), 0 18px 42px color-mix(in srgb, var(--tab-color) 26%, transparent)!important;
      color:#fff!important;
    }
    body[data-theme="dark"] .gallery-category-tabs a[class*="gallery-tab-"]:hover,
    body[data-theme="dark"] .gallery-category-tabs a[class*="gallery-tab-"].active,
    body[data-theme="dark"] .gallery-category-tabs button[class*="gallery-tab-"]:hover,
    body[data-theme="dark"] .gallery-category-tabs button[class*="gallery-tab-"].active{
      background:var(--tab-color)!important;
      border-color:color-mix(in srgb, var(--tab-color) 82%, white 18%)!important;
    }
    .gallery-page{
      padding:26px 0 72px!important;
    }
    .gallery-page .gallery-page-shell{
      gap:14px!important;
    }
    .gallery-page .page-hero.gallery-hero{
      display:grid!important;
      grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;
      align-items:center!important;
      gap:18px 26px!important;
      padding:24px 28px!important;
      border-radius:30px!important;
      background:linear-gradient(135deg,rgba(12,14,22,.96),rgba(26,29,42,.90))!important;
      border-color:rgba(255,255,255,.14)!important;
      color:#f7f3ea!important;
      box-shadow:0 24px 70px rgba(12,14,22,.20), inset 0 1px 0 rgba(255,255,255,.10)!important;
    }
    .gallery-page .page-hero.gallery-hero:after{display:none!important}
    .gallery-page .gallery-hero .breadcrumbs,
    .gallery-page .gallery-hero .breadcrumbs a,
    .gallery-page .gallery-hero .lead{
      color:rgba(247,243,234,.76)!important;
    }
    .gallery-hero-main h1{
      margin-bottom:0!important;
      font-size:clamp(38px,5vw,64px)!important;
    }
    .gallery-hero-side{
      display:grid;
      gap:13px;
      justify-items:start;
    }
    .gallery-hero-side .lead{
      margin:0!important;
      max-width:620px!important;
      font-size:clamp(15px,1.45vw,18px)!important;
      line-height:1.45!important;
    }
    .gallery-category-tabs{
      margin-top:2px;
      padding:8px;
      border-radius:999px;
      background:rgba(0,0,0,.20);
      border:1px solid rgba(255,255,255,.10);
    }
    .gallery-hero .gallery-category-tabs a{
      background:rgba(255,255,255,.08)!important;
      color:rgba(247,243,234,.86)!important;
      border-color:rgba(255,255,255,.14)!important;
    }
    .gallery-album-tabs{
      grid-column:1 / -1;
      padding:10px;
      border-radius:22px;
      background:rgba(3,5,12,.42);
      border:1px solid rgba(255,255,255,.11);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    }
    .gallery-album-tabs a{
      min-height:38px;
      padding:9px 14px;
      background:rgba(255,255,255,.07);
      color:rgba(247,243,234,.82);
      border-color:rgba(255,255,255,.13);
    }
    .gallery-album-tabs a.active,
    .gallery-album-tabs a:hover{
      background:#21ffd1!important;
      color:#07100e!important;
      border-color:rgba(180,255,239,.82)!important;
      box-shadow:0 0 0 1px rgba(255,255,255,.18) inset, 0 0 24px rgba(33,255,209,.46), 0 14px 34px rgba(33,255,209,.18)!important;
    }
    .gallery-category-intro{
      display:none!important;
    }
    .gallery-media-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
    }
    .gallery-media-card{
      min-height:240px;
      border-radius:24px;
      overflow:hidden;
      border:1px solid var(--line);
      background:rgba(255,255,255,.44);
      box-shadow:0 16px 46px rgba(19,20,27,.10);
      position:relative;
      backdrop-filter:blur(12px);
      cursor:pointer;
      transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
      display:block;
      width:100%;
      appearance:none;
      -webkit-appearance:none;
      padding:0;
    }
    .gallery-media-card:not([data-media-src]){
      cursor:default;
    }
    .gallery-media-card[data-media-src]{
      cursor:pointer;
    }
    .gallery-media-card:hover,
    .gallery-media-card:focus-visible{
      transform:translateY(-4px) scale(1.015);
      box-shadow:0 24px 64px rgba(19,20,27,.16);
      outline:none;
      filter:saturate(1.04);
    }
    .gallery-media-card.photo{
      background:var(--media-bg), rgba(255,255,255,.44);
      background-size:cover;
      background-position:center;
    }
    .gallery-media-card.photo[data-media-src]{
      background:transparent!important;
      border:none!important;
      box-shadow:0 16px 42px rgba(19,20,27,.14)!important;
    }
    .gallery-media-card.photo img{
      width:100%;
      height:100%;
      display:block;
      object-fit:cover;
      object-position:center;
      border-radius:24px;
    }
    .gallery-media-card.video{
      display:grid;
      place-items:center;
      text-align:center;
      padding:20px;
      background:linear-gradient(135deg,rgba(18,19,26,.78),rgba(42,47,62,.72));
      color:#fff;
    }
    .gallery-media-card.video::before{
      content:"";
      width:64px;
      height:64px;
      border-radius:50%;
      background:rgba(255,255,255,.16);
      box-shadow:0 0 0 1px rgba(255,255,255,.18) inset;
      position:absolute;
      top:50%;
      left:50%;
      transform:translate(-50%,-50%);
    }
    .gallery-media-card.video::after{
      content:"";
      position:absolute;
      top:50%;
      left:50%;
      transform:translate(-35%,-50%);
      border-left:17px solid #fff;
      border-top:11px solid transparent;
      border-bottom:11px solid transparent;
    }
    .gallery-media-card video{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .gallery-media-card.video.has-video{
      padding:0;
      background:#11131b;
    }
    .gallery-media-card.video.has-video::before,
    .gallery-media-card.video.has-video::after{
      display:none;
    }
    .gallery-media-label{
      position:absolute;
      left:14px;
      right:14px;
      bottom:14px;
      padding:11px 12px;
      border-radius:14px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.38);
      backdrop-filter:blur(5px);
      font-weight:900;
    }
    .gallery-media-label span{
      display:block;
      margin-top:3px;
      color:rgba(18,19,26,.68);
      font-size:12px;
      font-weight:800;
    }
    body[data-theme="dark"] .gallery-media-label span{
      color:rgba(247,243,234,.70);
    }
    body[data-theme="dark"] .gallery-media-card{
      background:rgba(17,19,27,.46);
      border-color:rgba(255,255,255,.13);
      box-shadow:0 16px 46px rgba(0,0,0,.24);
    }
    body[data-theme="dark"] .gallery-media-card.photo{
      background:var(--media-bg), rgba(17,19,27,.46);
      background-size:cover;
      background-position:center;
    }
    @media (max-width:1060px){
      .gallery-page .page-hero.gallery-hero{
        grid-template-columns:1fr!important;
      }
      #gallery{
        min-height:auto!important;
        padding:42px 0!important;
      }
      .gallery-media-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }
    @media (max-width:700px){
      .gallery-page .page-hero.gallery-hero{
        padding:21px!important;
      }
      .gallery-media-grid{
        grid-template-columns:1fr;
      }
      .gallery-media-card{
        min-height:230px;
      }
    }

    /* Recent Work visibility repair: scoped so older gallery-grid rules cannot flatten these cards */
    .site-header .brand-logo{
      width:132px!important;
      height:58px!important;
      object-fit:contain!important;
      object-position:center!important;
      padding:0!important;
      background:transparent!important;
      border:0!important;
      box-shadow:none!important;
      filter:none!important;
      mix-blend-mode:normal!important;
    }
    .site-header .brand-text strong{
      white-space:nowrap!important;
      font-family:var(--font-display)!important;
      letter-spacing:-.02em!important;
    }
    #gallery.recent-work-shell{
      min-height:calc(100svh - 72px)!important;
      display:flex!important;
      flex-direction:column!important;
      justify-content:center!important;
      gap:0!important;
      overflow:visible!important;
      scroll-margin-top:84px!important;
      padding-top:clamp(52px,7vh,76px)!important;
      padding-bottom:clamp(46px,6vh,70px)!important;
    }
    #gallery.recent-work-shell > .section-head.container,
    #gallery.recent-work-shell > .gallery-grid.container{
      width:min(1180px, calc(100% - 48px))!important;
      max-width:1180px!important;
      margin-left:auto!important;
      margin-right:auto!important;
      padding-left:0!important;
      padding-right:0!important;
    }
    #gallery.recent-work-shell > .gallery-grid.container{
      display:grid!important;
      grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) minmax(0,.92fr)!important;
      grid-template-rows:repeat(2,minmax(246px,1fr))!important;
      gap:18px!important;
      min-height:520px!important;
      align-items:stretch!important;
      justify-items:stretch!important;
      flex:0 0 auto!important;
    }
    #gallery.recent-work-shell .work-card{
      display:block!important;
      position:relative!important;
      width:100%!important;
      height:100%!important;
      min-height:246px!important;
      opacity:1!important;
      visibility:visible!important;
      overflow:hidden!important;
    }
    #gallery.recent-work-shell .work-card.tall{
      grid-column:1!important;
      grid-row:1 / span 2!important;
      min-height:520px!important;
    }
    #gallery.recent-work-shell .work-card .fake-photo{
      position:absolute!important;
      inset:0!important;
      width:100%!important;
      height:100%!important;
      display:block!important;
      opacity:1!important;
    }
    #gallery.recent-work-shell .work-card:nth-child(4) .fake-photo{
      background:
        linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.20)),
        linear-gradient(135deg,rgba(36,71,255,.62),rgba(0,201,154,.34)),
        linear-gradient(160deg,#202a3d,#6b7788)!important;
    }
    #gallery.recent-work-shell .work-card.view-all .fake-photo{
      background:
        radial-gradient(circle at 24% 24%,rgba(255,255,255,.42),transparent 8rem),
        linear-gradient(135deg,rgba(248,5,103,.58),rgba(242,107,53,.40) 48%,rgba(36,71,255,.36)),
        linear-gradient(160deg,#171922,#343b50)!important;
    }
    #gallery.recent-work-shell .work-card.view-all .fake-photo:after{
      content:"";
      position:absolute;
      inset:22px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.36);
      background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.02));
    }
    #gallery.recent-work-shell .work-label{
      left:14px!important;
      right:14px!important;
      bottom:14px!important;
      padding:10px 12px!important;
      max-width:calc(100% - 28px)!important;
    }
    @media (max-width:1060px){
      .site-header .brand-logo{
        width:90px!important;
        height:50px!important;
      }
      #gallery.recent-work-shell{
        min-height:auto!important;
        justify-content:flex-start!important;
      }
      #gallery.recent-work-shell > .gallery-grid.container{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-template-rows:auto!important;
        min-height:0!important;
      }
      #gallery.recent-work-shell .work-card,
    #gallery.recent-work-shell .work-card.tall{
        grid-column:auto!important;
        grid-row:auto!important;
        min-height:300px!important;
      }
    }
    @media (max-width:700px){
      .site-header .brand-logo{
        width:74px!important;
        height:44px!important;
      }
      #gallery.recent-work-shell > .section-head.container,
    #gallery.recent-work-shell > .gallery-grid.container{
        width:min(100% - 30px, 1180px)!important;
      }
      #gallery.recent-work-shell > .gallery-grid.container{
        grid-template-columns:1fr!important;
      }
      #gallery.recent-work-shell .work-card,
    #gallery.recent-work-shell .work-card.tall{
        min-height:280px!important;
      }
    }
    /* Hero button color pass */
    #homeView .hero-actions .cta-large{
      background:#11131a!important;
      color:#fff!important;
      border:1px solid rgba(17,19,26,.18)!important;
      box-shadow:0 16px 38px rgba(17,19,26,.18)!important;
    }
    body[data-theme="dark"] #homeView .hero-actions .cta-large{
      background:#f7f3ea!important;
      color:#11131a!important;
      border-color:rgba(255,255,255,.40)!important;
      box-shadow:0 16px 38px rgba(255,255,255,.08)!important;
    }
    #homeView .hero-actions .cta-large.secondary{
      background:rgba(0,154,112,.86)!important;
      color:#fff!important;
      border-color:rgba(0,118,86,.28)!important;
      box-shadow:0 14px 34px rgba(0,154,112,.22)!important;
    }
    body[data-theme="dark"] #homeView .hero-actions .cta-large.secondary{
      background:rgba(0,188,136,.62)!important;
      border-color:rgba(118,245,205,.30)!important;
      box-shadow:0 14px 34px rgba(0,188,136,.16)!important;
    }
    #homeView .hero-actions .cta-large.instagram{
      background:linear-gradient(135deg,#833ab4,#fd1d1d 54%,#fcb045)!important;
      color:#fff!important;
      border-color:rgba(131,58,180,.24)!important;
      box-shadow:0 14px 34px rgba(193,53,132,.20)!important;
    }
    body[data-theme="dark"] #homeView .hero-actions .cta-large.instagram{
      background:linear-gradient(135deg,#9b3ff2,#ff2a67 52%,#ffb13b)!important;
      border-color:rgba(255,255,255,.24)!important;
      box-shadow:0 18px 44px rgba(255,42,103,.28), 0 0 0 1px rgba(255,255,255,.08) inset!important;
    }
    .gallery-hero-handyman{--gallery-accent:#8b2cff}
    .gallery-hero-moving{--gallery-accent:#00f5b8}
    .gallery-hero-painting{--gallery-accent:#ff7a1a}
    .gallery-hero-cleaning{--gallery-accent:#245bff}
    .gallery-category-tabs a[class*="gallery-tab-"]:hover,
    .gallery-category-tabs a[class*="gallery-tab-"].active{
      box-shadow:0 0 0 1px color-mix(in srgb, var(--tab-color) 28%, transparent) inset, 0 0 10px color-mix(in srgb, var(--tab-color) 22%, transparent), 0 10px 24px color-mix(in srgb, var(--tab-color) 14%, transparent)!important;
    }
    .gallery-hero .gallery-album-tabs a{
      background:rgba(255,255,255,.10)!important;
      color:rgba(247,243,234,.82)!important;
      border-color:rgba(255,255,255,.14)!important;
      box-shadow:none!important;
    }
    .gallery-hero .gallery-album-tabs a.active,
    .gallery-hero .gallery-album-tabs a:hover,
    body[data-theme="dark"] .gallery-hero .gallery-album-tabs a.active,
    body[data-theme="dark"] .gallery-hero .gallery-album-tabs a:hover{
      background:#fff!important;
      color:#11131a!important;
      border-color:rgba(255,255,255,.86)!important;
      box-shadow:0 0 0 1px rgba(255,255,255,.20) inset, 0 8px 20px rgba(255,255,255,.12)!important;
    }
    .media-lightbox{
      position:fixed;
      inset:0;
      z-index:5000;
      display:none;
      place-items:center;
      padding:clamp(18px,4vw,38px);
      background:rgba(3,5,10,.82);
      backdrop-filter:blur(14px);
    }
    .media-lightbox.active{display:grid}
    .media-lightbox-inner{
      position:relative;
      width:auto;
      height:auto;
      max-width:92vw;
      max-height:82vh;
      display:grid;
      place-items:center;
    }
    #mediaLightboxContent{
      width:auto;
      height:auto;
      max-width:92vw;
      max-height:82vh;
      display:grid;
      place-items:center;
    }
    .media-lightbox img,
    .media-lightbox video{
      width:auto;
      height:auto;
      max-width:min(92vw,1040px);
      max-height:min(82vh,720px);
      object-fit:contain;
      border-radius:22px;
      box-shadow:0 30px 90px rgba(0,0,0,.46);
      background:transparent;
    }
    .media-lightbox-close{
      position:absolute;
      right:0;
      top:-48px;
      width:40px;
      height:40px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.26);
      background:rgba(255,255,255,.12);
      color:#fff;
      font-size:24px;
      line-height:1;
      cursor:pointer;
    }
    .media-lightbox-arrow{
      position:absolute;
      top:50%;
      transform:translateY(-50%);
      width:48px;
      height:58px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.24);
      background:rgba(255,255,255,.12);
      color:#fff;
      font-size:34px;
      line-height:1;
      cursor:pointer;
      display:grid;
      place-items:center;
      backdrop-filter:blur(8px);
      transition:.18s ease;
    }
    .media-lightbox-arrow:hover{
      background:rgba(255,255,255,.20);
      transform:translateY(-50%) scale(1.05);
    }
    .media-lightbox-prev{left:-64px}
    .media-lightbox-next{right:-64px}
    @media (max-width:700px){
      .media-lightbox-inner{
        max-width:94vw;
        max-height:78vh;
      }
      .media-lightbox-close{
        top:-44px;
        right:2px;
      }
      .media-lightbox-arrow{
        width:42px;
        height:50px;
        font-size:28px;
      }
      .media-lightbox-prev{left:8px}
      .media-lightbox-next{right:8px}
    }

    /* Recent Work readability */
    #gallery.recent-work-shell .work-label{
      left:50%!important;
      right:auto!important;
      bottom:16px!important;
      width:min(78%, 330px)!important;
      transform:translateX(-50%)!important;
      display:grid!important;
      justify-items:center!important;
      gap:3px!important;
      padding:12px 14px!important;
      border-radius:16px!important;
      background:rgba(15,17,24,.82)!important;
      color:#fff!important;
      border:1px solid rgba(255,255,255,.28)!important;
      box-shadow:0 14px 34px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.16)!important;
      backdrop-filter:blur(12px) saturate(1.06)!important;
      -webkit-backdrop-filter:blur(12px) saturate(1.06)!important;
      text-align:center!important;
    }
    #gallery.recent-work-shell .work-label strong{
      color:#fff!important;
      font-size:clamp(16px,1.45vw,22px)!important;
      line-height:1.05!important;
      text-shadow:0 2px 8px rgba(0,0,0,.36)!important;
    }
    #gallery.recent-work-shell .work-label span{
      color:rgba(255,255,255,.78)!important;
      font-size:12px!important;
      line-height:1.25!important;
      text-shadow:none!important;
    }
    body[data-theme="dark"] #gallery.recent-work-shell .work-label{
      background:rgba(255,255,255,.12)!important;
      border-color:rgba(255,255,255,.24)!important;
      box-shadow:0 14px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.12)!important;
    }
    #gallery.recent-work-shell .work-card.view-all .work-label{
      width:auto!important;
      min-width:178px!important;
      max-width:230px!important;
      padding:13px 18px!important;
      background:#10131a!important;
      color:#fff!important;
      border-color:rgba(255,255,255,.32)!important;
      box-shadow:0 16px 36px rgba(0,0,0,.28)!important;
    }
    body[data-theme="dark"] #gallery.recent-work-shell .work-card.view-all .work-label{
      background:#fff!important;
      color:#11131a!important;
      border-color:rgba(255,255,255,.78)!important;
      box-shadow:0 14px 34px rgba(255,255,255,.10)!important;
    }
    body[data-theme="dark"] #gallery.recent-work-shell .work-card.view-all .work-label strong,
    body[data-theme="dark"] #gallery.recent-work-shell .work-card.view-all .work-label span{
      color:#11131a!important;
      text-shadow:none!important;
    }
    #gallery.recent-work-shell .work-card.view-all .work-label span{
      display:none!important;
    }
    
    
    

    /* Recent Work labels below photos */
    #gallery.recent-work-shell > .gallery-grid.container{
      grid-template-rows:repeat(2,minmax(276px,1fr))!important;
      gap:24px 18px!important;
      min-height:584px!important;
    }
    #gallery.recent-work-shell .work-card:not(.view-all){
      overflow:hidden!important;
      padding-bottom:54px!important;
    }
    #gallery.recent-work-shell .work-card:not(.view-all) .fake-photo{
      inset:0 0 54px 0!important;
      border-radius:28px!important;
    }
    #gallery.recent-work-shell .work-card:not(.view-all) .work-label{
      left:50%!important;
      right:auto!important;
      bottom:0!important;
      width:auto!important;
      min-width:min(72%, 190px)!important;
      max-width:88%!important;
      transform:translateX(-50%)!important;
      padding:8px 12px!important;
      border-radius:13px!important;
      background:rgba(15,17,24,.92)!important;
      border:1px solid rgba(255,255,255,.24)!important;
      box-shadow:0 10px 22px rgba(0,0,0,.20)!important;
    }
    #gallery.recent-work-shell .work-card:not(.view-all) .work-label strong{
      font-size:clamp(14px,1.05vw,17px)!important;
      line-height:1!important;
    }
    #gallery.recent-work-shell .work-card:not(.view-all) .work-label span{
      display:none!important;
    }
    #gallery.recent-work-shell .work-card.view-all{
      min-height:0!important;
      height:auto!important;
      align-self:center!important;
      justify-self:center!important;
      display:grid!important;
      place-items:center!important;
      overflow:visible!important;
      padding:0!important;
      background:transparent!important;
      border:none!important;
      box-shadow:none!important;
      backdrop-filter:none!important;
    }
    #gallery.recent-work-shell .work-card.view-all .fake-photo,
    #gallery.recent-work-shell .work-card.view-all .fake-photo:after{
      display:none!important;
      content:none!important;
    }
    #gallery.recent-work-shell .work-card.view-all .work-label{
      position:static!important;
      transform:none!important;
      width:auto!important;
      min-width:300px!important;
      max-width:360px!important;
      padding:22px 34px!important;
      border-radius:999px!important;
      background:#10131a!important;
      border:1px solid rgba(255,255,255,.28)!important;
      box-shadow:0 12px 28px rgba(0,0,0,.20)!important;
    }
    #gallery.recent-work-shell .work-card.view-all .work-label strong{
      font-size:22px!important;
      line-height:1!important;
    }
    #gallery.recent-work-shell .work-card.view-all .work-label span{
      display:none!important;
    }
    body[data-theme="dark"] #gallery.recent-work-shell .work-card.view-all .work-label{
      background:#fff!important;
      color:#11131a!important;
    }
    
    
    
    
    
    @media (max-width:1060px){
      #gallery.recent-work-shell > .gallery-grid.container{
        min-height:0!important;
        gap:18px!important;
      }
      #gallery.recent-work-shell .work-card:not(.view-all){
        padding-bottom:50px!important;
      }
      #gallery.recent-work-shell .work-card:not(.view-all) .fake-photo{
        inset:0 0 50px 0!important;
      }
      
    }

    .gallery-page{
      padding:18px 0 44px!important;
    }
    .gallery-page .gallery-page-shell{
      gap:12px!important;
    }
    .gallery-page .page-hero.gallery-hero{
      min-height:0!important;
      padding:16px 20px!important;
      border-radius:24px!important;
      gap:12px 18px!important;
    }
    .gallery-hero-main h1{
      font-size:clamp(30px,3.6vw,48px)!important;
      line-height:.98!important;
    }
    .gallery-hero-side .lead{
      font-size:14px!important;
      line-height:1.35!important;
      max-width:640px!important;
    }
    .gallery-category-tabs,
    .gallery-album-tabs{
      gap:8px!important;
    }
    .gallery-category-tabs a,
    .gallery-album-tabs a{
      min-height:34px!important;
      padding:7px 12px!important;
      font-size:13px!important;
      border-radius:999px!important;
    }
    .gallery-album-tabs{
      padding:8px!important;
      border-radius:18px!important;
    }
    .gallery-media-grid{
      grid-template-columns:repeat(4,minmax(0,1fr))!important;
      gap:10px!important;
      align-items:stretch!important;
    }
    .gallery-media-card{
      min-height:0!important;
      aspect-ratio:4/3!important;
      border-radius:18px!important;
      --gallery-ring:rgba(118,76,255,.34);
      transition:transform .22s ease, box-shadow .22s ease, filter .22s ease!important;
    }
    .gallery-media-card:nth-child(4n+2){--gallery-ring:rgba(16,185,129,.34)}
    .gallery-media-card:nth-child(4n+3){--gallery-ring:rgba(249,115,22,.34)}
    .gallery-media-card:nth-child(4n+4){--gallery-ring:rgba(37,99,235,.34)}
    .gallery-media-card.photo[data-media-src],
    .gallery-media-card.video.has-video{
      border:2px solid var(--gallery-ring)!important;
      box-shadow:0 0 0 3px rgba(255,255,255,.72), 0 12px 34px rgba(19,20,27,.15)!important;
      background:transparent!important;
    }
    body[data-theme="dark"] .gallery-media-card.photo[data-media-src],
    body[data-theme="dark"] .gallery-media-card.video.has-video{
      box-shadow:0 0 0 3px rgba(255,255,255,.08), 0 16px 38px rgba(0,0,0,.34)!important;
    }
    .gallery-media-card.photo img,
    .gallery-media-card.video video{
      border-radius:15px!important;
      object-fit:cover!important;
    }
    .gallery-media-card:hover,
    .gallery-media-card:focus-visible{
      transform:translateY(-3px) scale(1.065)!important;
      box-shadow:0 22px 58px rgba(19,20,27,.20)!important;
      z-index:3!important;
    }
    .media-lightbox img,
    .media-lightbox video{
      max-width:min(92vw,1180px)!important;
      max-height:82vh!important;
      object-fit:contain!important;
      border-radius:22px!important;
    }
    @media (max-width:900px){
      .gallery-media-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
      }
    }
    @media (max-width:520px){
      .gallery-media-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
      }
    }
    @media (max-width:520px){
      .gallery-page{
        padding:14px 0 34px!important;
      }
      .gallery-page .page-hero.gallery-hero{
        padding:14px!important;
      }
      .gallery-media-card{
        aspect-ratio:1/1!important;
      }
      .gallery-category-tabs a,
    .gallery-album-tabs a{
        font-size:12px!important;
        padding:7px 10px!important;
      }
    }

    /* Final gallery alignment polish */
    .gallery-media-card,
    .gallery-media-card:nth-child(4n+2),
    .gallery-media-card:nth-child(4n+3),
    .gallery-media-card:nth-child(4n+4){
      --gallery-ring:rgba(15,17,23,.32)!important;
    }
    .gallery-media-card.photo[data-media-src],
    .gallery-media-card.video.has-video{
      border:1px solid var(--gallery-ring)!important;
      box-shadow:0 0 0 1px rgba(255,255,255,.86), 0 12px 32px rgba(19,20,27,.14)!important;
      background:transparent!important;
    }
    body[data-theme="dark"] .gallery-media-card,
    body[data-theme="dark"] .gallery-media-card:nth-child(4n+2),
    body[data-theme="dark"] .gallery-media-card:nth-child(4n+3),
    body[data-theme="dark"] .gallery-media-card:nth-child(4n+4){
      --gallery-ring:rgba(36,106,78,.58)!important;
    }
    body[data-theme="dark"] .gallery-media-card.photo[data-media-src],
    body[data-theme="dark"] .gallery-media-card.video.has-video{
      border-color:var(--gallery-ring)!important;
      box-shadow:0 0 0 1px rgba(120,255,198,.08), 0 16px 38px rgba(0,0,0,.34)!important;
    }
    .media-lightbox-inner{
      width:min(92vw,1180px)!important;
      height:82vh!important;
      max-width:min(92vw,1180px)!important;
      max-height:82vh!important;
      display:grid!important;
      place-items:center!important;
    }
    #mediaLightboxContent{
      width:100%;
      height:100%;
      display:grid;
      place-items:center;
    }
    .media-lightbox-arrow{
      position:fixed!important;
      top:50%!important;
      transform:translateY(-50%)!important;
    }
    .media-lightbox-prev{left:clamp(14px,3vw,34px)!important}
    .media-lightbox-next{right:clamp(14px,3vw,34px)!important}
    .media-lightbox-arrow:hover{
      transform:translateY(-50%) scale(1.05)!important;
    }
    @media (min-width:1061px){
      html{
        scroll-padding-top:96px!important;
      }
      #services{
        scroll-margin-top:96px!important;
      }
      
      
      
      
      
      
      
      
      
      
      
      
      
    }

    /* Final requested corrections: local assets, light background and gallery frames */
    body:not([data-theme="dark"]){
      background:var(--bg)!important;
    }
    body:not([data-theme="dark"])::before,
    body:not([data-theme="dark"])::after{
      opacity:0!important;
      display:none!important;
    }
    .hero-visual{
      background:
        linear-gradient(105deg, rgba(6,7,11,.34) 0%, rgba(6,7,11,.08) 45%, rgba(6,7,11,.18) 100%),
        url("../images/hero/hero-furniture-assembly.jpg") center center / auto 126% no-repeat,
        linear-gradient(135deg,#182130,#f4eee3)!important;
    }
    @media (max-width:1060px){
      .hero-visual{
        background:
          linear-gradient(105deg, rgba(6,7,11,.34) 0%, rgba(6,7,11,.08) 45%, rgba(6,7,11,.18) 100%),
          url("../images/hero/hero-furniture-assembly.jpg") center center / auto 138% no-repeat,
          linear-gradient(135deg,#182130,#f4eee3)!important;
      }
    }
    @media (max-width:700px){
      .hero-visual{
        background:
          linear-gradient(105deg, rgba(6,7,11,.34) 0%, rgba(6,7,11,.08) 45%, rgba(6,7,11,.18) 100%),
          url("../images/hero/hero-furniture-assembly.jpg") center center / auto 150% no-repeat,
          linear-gradient(135deg,#182130,#f4eee3)!important;
      }
    }
    .gallery-media-grid{
      align-content:start!important;
      margin-top:-10px!important;
    }
    .gallery-media-card,
    .gallery-media-card:nth-child(4n+2),
    .gallery-media-card:nth-child(4n+3),
    .gallery-media-card:nth-child(4n+4){
      --gallery-ring:rgba(0,0,0,.54)!important;
      aspect-ratio:6/5!important;
    }
    .gallery-media-card.photo[data-media-src],
    .gallery-media-card.video.has-video{
      border:1px solid rgba(0,0,0,.58)!important;
      box-shadow:0 10px 28px rgba(15,17,23,.12)!important;
      background:#fff!important;
      padding:2px!important;
      aspect-ratio:6/5!important;
    }
    body[data-theme="dark"] .gallery-media-card.photo[data-media-src],
    body[data-theme="dark"] .gallery-media-card.video.has-video{
      border-color:rgba(26,74,57,.72)!important;
      box-shadow:0 14px 34px rgba(0,0,0,.34)!important;
      background:#101610!important;
    }
    .gallery-media-card.photo img,
    .gallery-media-card.video video{
      border-radius:14px!important;
      object-fit:cover!important;
      object-position:top center!important;
    }
    .gallery-page .page-hero.gallery-hero{
      padding-top:14px!important;
      padding-bottom:14px!important;
    }
    

    /* Final pass: 9:16 gallery and cleaner lightbox controls */
    .gallery-page .page-hero.gallery-hero{
      padding-top:10px!important;
      padding-bottom:10px!important;
    }
    .gallery-media-grid{
      margin-top:-22px!important;
      align-content:start!important;
    }
    .gallery-media-card,
    .gallery-media-card:nth-child(4n+2),
    .gallery-media-card:nth-child(4n+3),
    .gallery-media-card:nth-child(4n+4){
      --gallery-ring:rgba(0,0,0,.22)!important;
      aspect-ratio:var(--media-aspect, 4 / 3)!important;
      align-self:start!important;
    }
    .gallery-media-card.photo[data-media-src],
    .gallery-media-card.video.has-video{
      border:1px solid var(--gallery-ring)!important;
      box-shadow:0 10px 26px rgba(15,17,23,.12)!important;
      background:transparent!important;
      padding:0!important;
      aspect-ratio:var(--media-aspect, 4 / 3)!important;
    }
    body[data-theme="dark"] .gallery-media-card,
    body[data-theme="dark"] .gallery-media-card:nth-child(4n+2),
    body[data-theme="dark"] .gallery-media-card:nth-child(4n+3),
    body[data-theme="dark"] .gallery-media-card:nth-child(4n+4){
      --gallery-ring:rgba(36,106,78,.42)!important;
    }
    body[data-theme="dark"] .gallery-media-card.photo[data-media-src],
    body[data-theme="dark"] .gallery-media-card.video.has-video{
      border-color:var(--gallery-ring)!important;
      box-shadow:0 16px 38px rgba(0,0,0,.34)!important;
      background:transparent!important;
    }
    .gallery-media-card.photo img,
    .gallery-media-card.video video{
      width:100%!important;
      height:100%!important;
      border-radius:17px!important;
      object-fit:cover!important;
      object-position:top center!important;
    }
    .media-lightbox-prev{
      left:var(--lightbox-prev-x, max(18px, calc((100vw - min(92vw,1180px)) / 2 + 12px)))!important;
    }
    .media-lightbox-next{
      right:var(--lightbox-next-x, max(18px, calc((100vw - min(92vw,1180px)) / 2 + 12px)))!important;
    }
    .media-lightbox-close{
      position:fixed!important;
      top:var(--lightbox-close-y, calc(9vh + 8px))!important;
      right:var(--lightbox-close-x, calc(4vw + 8px))!important;
      background:#050609!important;
      color:#fff!important;
      border:1px solid rgba(255,255,255,.30)!important;
      box-shadow:0 14px 34px rgba(0,0,0,.45)!important;
      z-index:5002!important;
    }
    @media (max-width:700px){
      .media-lightbox-prev{left:14px!important}
      .media-lightbox-next{right:14px!important}
      .media-lightbox-close{top:14px!important;right:14px!important}
    }
    

    /* Ultra-final visual normalization */
    .gallery-page{
      padding-top:8px!important;
    }
    .gallery-page .gallery-page-shell{
      gap:6px!important;
    }
    .gallery-page .page-hero.gallery-hero{
      padding:8px 16px!important;
      gap:6px 14px!important;
    }
    .gallery-hero-main h1{
      font-size:clamp(28px,3vw,40px)!important;
    }
    .gallery-hero-side .lead{
      margin:0!important;
      font-size:12px!important;
      line-height:1.28!important;
    }
    .gallery-category-tabs a,
    .gallery-album-tabs a{
      min-height:30px!important;
      padding:6px 10px!important;
      font-size:12px!important;
    }
    .gallery-album-tabs{
      padding:6px!important;
    }
    .gallery-media-grid{
      width:100%!important;
      max-width:100%!important;
      grid-template-columns:repeat(4,minmax(0,1fr))!important;
      justify-content:center!important;
      gap:14px!important;
      margin-top:-26px!important;
    }
    
    @media (max-width:900px){
      .gallery-media-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
      }
    }

    

    .media-lightbox.active .media-lightbox-prev{
      left:max(12px, calc((100vw - min(86vw, 1080px)) / 2 - 58px))!important;
      right:auto!important;
      transform:translateY(-50%)!important;
    }
    .media-lightbox.active .media-lightbox-next{
      right:max(12px, calc((100vw - min(86vw, 1080px)) / 2 - 58px))!important;
      left:auto!important;
      transform:translateY(-50%)!important;
    }
    .media-lightbox.active .media-lightbox-close{
      right:max(12px, calc((100vw - min(86vw, 1080px)) / 2 - 22px))!important;
      top:clamp(12px, 7vh, 44px)!important;
    }
    .gallery-media-card,
    .gallery-media-card.photo[data-media-src],
    .gallery-media-card.video.has-video{
      width:100%!important;
      max-width:100%!important;
      min-width:0!important;
      box-sizing:border-box!important;
    }
    .gallery-media-stack{
      width:100%!important;
      max-width:100%!important;
      min-width:0!important;
      aspect-ratio:auto!important;
      display:grid!important;
      grid-template-rows:auto auto!important;
      gap:10px!important;
      align-self:start!important;
    }
    .gallery-media-stack .gallery-media-card,
    .gallery-media-stack .gallery-media-card.photo[data-media-src],
    .gallery-media-stack .gallery-media-card.video.has-video{
      height:auto!important;
      min-height:0!important;
      aspect-ratio:4 / 3!important;
      border-radius:17px!important;
      overflow:hidden!important;
      background:transparent!important;
    }
    .gallery-media-stack .gallery-media-card.photo img,
    .gallery-media-stack .gallery-media-card.video video,
    .gallery-media-card.is-landscape img,
    .gallery-media-card.is-landscape video{
      object-fit:cover!important;
      background:transparent!important;
    }
    .gallery-media-card.is-fit-contain img,
    .gallery-media-card.is-fit-contain video{
      object-fit:contain!important;
      background:transparent!important;
    }
    body[data-theme="dark"] .gallery-media-stack .gallery-media-card.photo img,
    body[data-theme="dark"] .gallery-media-stack .gallery-media-card.video video,
    body[data-theme="dark"] .gallery-media-card.is-landscape img,
    body[data-theme="dark"] .gallery-media-card.is-landscape video{
      background:transparent!important;
    }
    .gallery-hero-main h1 span{
      display:block;
      margin-top:6px;
      color:var(--muted);
      font-size:clamp(14px,1.15vw,18px);
      font-weight:800;
      letter-spacing:0;
    }
    @media (max-width:700px){
      .media-lightbox.active .media-lightbox-prev{
        left:14px!important;
      }
      .media-lightbox.active .media-lightbox-next{
        right:14px!important;
      }
      .media-lightbox.active .media-lightbox-close{
        right:12px!important;
        top:12px!important;
      }
    }
    /* Final gallery media reset: no cursors, no photo underlays, clean 9:16 + 4:3 rhythm */
    .gallery-hero-main h1#gallery-page-title{
      font-size:clamp(34px,4.8vw,68px)!important;
      line-height:.96!important;
      letter-spacing:0!important;
      margin:0!important;
      white-space:nowrap!important;
      max-width:100%!important;
    }
    .gallery-page .page-hero.gallery-hero{
      grid-template-columns:max-content minmax(0,1fr)!important;
      column-gap:clamp(34px,6vw,98px)!important;
    }
    .gallery-hero-side{
      justify-self:end!important;
      width:min(100%, 760px)!important;
    }
    .gallery-category-tabs,
    .gallery-album-tabs{
      transform:translateX(42px)!important;
    }
    .gallery-category-tabs a,
    .gallery-album-tabs a{
      min-height:48px!important;
      padding:11px 22px!important;
      font-size:15px!important;
      border-radius:999px!important;
    }
    .gallery-album-tabs{
      gap:10px!important;
      padding-left:14px!important;
    }
    .gallery-media-grid{
      gap:8px!important;
    }
    .gallery-media-card,
    .gallery-media-card *,
    .gallery-media-stack,
    .gallery-media-stack *{
      cursor:default!important;
    }
    .gallery-media-card.photo[data-media-src],
    .gallery-media-card.video.has-video,
    .gallery-media-stack .gallery-media-card.photo[data-media-src],
    .gallery-media-stack .gallery-media-card.video.has-video{
      border:0!important;
      box-shadow:none!important;
      background:transparent!important;
      padding:0!important;
      overflow:hidden!important;
      border-radius:18px!important;
    }
    .gallery-media-card.photo img,
    .gallery-media-card.video video,
    .gallery-media-stack .gallery-media-card.photo img,
    .gallery-media-stack .gallery-media-card.video video{
      width:100%!important;
      height:100%!important;
      display:block!important;
      object-fit:cover!important;
      object-position:center!important;
      border-radius:18px!important;
      background:transparent!important;
    }
    .gallery-media-card[data-orientation="portrait"],
    .gallery-media-card.is-portrait,
    .gallery-media-card.video.has-video[data-orientation="portrait"],
    .gallery-media-card.photo[data-media-src][data-orientation="portrait"]{
      aspect-ratio:9 / 16!important;
    }
    .gallery-media-card[data-orientation="square"],
    .gallery-media-card.is-square,
    .gallery-media-card.video.has-video[data-orientation="square"],
    .gallery-media-card.photo[data-media-src][data-orientation="square"]{
      aspect-ratio:1 / 1!important;
    }
    .gallery-media-card[data-orientation="landscape"],
    .gallery-media-card.is-landscape,
    .gallery-media-card.video.has-video[data-orientation="landscape"],
    .gallery-media-card.photo[data-media-src][data-orientation="landscape"]{
      aspect-ratio:4 / 3!important;
    }
    .gallery-media-stack{
      aspect-ratio:9 / 16!important;
      display:grid!important;
      grid-template-rows:1fr 1fr!important;
      gap:3px!important;
      background:transparent!important;
    }
    .gallery-media-stack .gallery-media-card,
    .gallery-media-stack .gallery-media-card.photo[data-media-src],
    .gallery-media-stack .gallery-media-card.video.has-video{
      height:100%!important;
      min-height:0!important;
      aspect-ratio:auto!important;
    }
    .gallery-media-card.is-fit-contain img,
    .gallery-media-card.is-fit-contain video{
      object-fit:contain!important;
      background:transparent!important;
    }
    .gallery-media-card.photo.is-portrait,
    .gallery-media-card.video.is-portrait,
    .gallery-media-card.photo[data-media-src].is-portrait,
    .gallery-media-card.video.has-video.is-portrait{
      aspect-ratio:9 / 16!important;
    }
    .gallery-media-card.photo.is-square,
    .gallery-media-card.video.is-square,
    .gallery-media-card.photo[data-media-src].is-square,
    .gallery-media-card.video.has-video.is-square{
      aspect-ratio:1 / 1!important;
    }
    .gallery-media-card.photo.is-landscape,
    .gallery-media-card.video.is-landscape,
    .gallery-media-card.photo[data-media-src].is-landscape,
    .gallery-media-card.video.has-video.is-landscape{
      aspect-ratio:4 / 3!important;
    }
    @media (max-width:760px){
      .gallery-hero-main h1#gallery-page-title{
        font-size:clamp(34px,10vw,52px)!important;
      }
      .gallery-category-tabs,
    .gallery-album-tabs{
        transform:none!important;
      }
      .gallery-category-tabs a,
    .gallery-album-tabs a{
        font-size:13px!important;
        padding:9px 14px!important;
      }
    }
    .hero,
    #services,
    #gallery,
    #pricing,
    #about,
    #reviews,
    #contact{
      scroll-margin-top:var(--header-offset, 74px)!important;
    }
    #homeView > #services,
    #homeView > #gallery,
    #homeView > #pricing,
    #homeView > #about,
    #homeView > #reviews,
    #homeView > #contact{
      border-top:1px solid var(--line);
    }
    @media (min-width:1061px){
      .hero,
    #pricing,
    #about,
    #reviews,
    #contact{
        min-height:calc(100svh - var(--header-offset, 74px))!important;
      }
      #pricing,
    #about,
    #reviews,
    #contact{
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
      }
      #pricing{
        justify-content:flex-start!important;
      }
    }
    .work-card[data-gallery="painting"] .fake-photo{
      background:
        linear-gradient(180deg,rgba(0,0,0,.00),rgba(0,0,0,.14)),
        url("../images/gallery/painting/exterior/img-8070-web.jpg") center 50% / cover no-repeat!important;
    }
    #contact{
      padding-top:clamp(28px,4vh,44px)!important;
      padding-bottom:clamp(28px,4vh,44px)!important;
    }
    #contact .contact-shell{
      display:grid!important;
      grid-template-columns:minmax(0,1.05fr) minmax(250px,.62fr) minmax(320px,.98fr)!important;
      gap:16px!important;
      align-items:stretch!important;
    }
    #contact .contact-card{
      border-radius:30px!important;
      padding:24px!important;
      background:
        linear-gradient(145deg,rgba(255,255,255,.70),rgba(244,246,250,.50)),
        radial-gradient(circle at 18% 0%,rgba(123,92,255,.10),transparent 18rem)!important;
      border:1px solid rgba(18,19,26,.10)!important;
      box-shadow:0 18px 54px rgba(20,22,30,.10)!important;
      backdrop-filter:blur(18px)!important;
    }
    body[data-theme="dark"] #contact .contact-card{
      background:
        linear-gradient(145deg,rgba(17,19,27,.72),rgba(20,24,34,.52)),
        radial-gradient(circle at 18% 0%,rgba(145,118,255,.14),transparent 18rem)!important;
      border-color:rgba(255,255,255,.13)!important;
      box-shadow:0 18px 54px rgba(0,0,0,.30)!important;
    }
    #contact .contact-main-card{
      display:flex!important;
      flex-direction:column!important;
      justify-content:center!important;
      gap:22px!important;
    }
    #contact h2{
      font-size:clamp(36px,4vw,58px)!important;
      letter-spacing:0!important;
    }
    #contact .contact-actions-grid{
      display:grid!important;
      grid-template-columns:1fr 1fr!important;
      gap:12px!important;
      margin:0!important;
    }
    #contact .contact-line{
      min-height:102px!important;
      padding:16px!important;
      border-radius:22px!important;
      background:rgba(255,255,255,.62)!important;
      border:1px solid rgba(18,19,26,.10)!important;
      box-shadow:0 12px 32px rgba(18,19,26,.08)!important;
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease!important;
    }
    #contact .contact-line:hover,
    #contact .contact-line:focus-visible{
      transform:translateY(-4px) scale(1.045)!important;
      box-shadow:0 22px 48px rgba(18,19,26,.15)!important;
      outline:none!important;
    }
    body[data-theme="dark"] #contact .contact-line{
      background:rgba(255,255,255,.08)!important;
      border-color:rgba(255,255,255,.12)!important;
      box-shadow:0 12px 32px rgba(0,0,0,.22)!important;
    }
    #contact .contact-icon{
      width:46px!important;
      height:46px!important;
      flex:0 0 46px!important;
      display:grid!important;
      place-items:center!important;
      border-radius:16px!important;
      color:#fff!important;
      box-shadow:0 12px 26px rgba(18,19,26,.14)!important;
    }
    #contact .contact-icon svg{
      width:25px!important;
      height:25px!important;
      fill:none!important;
      stroke:currentColor!important;
      stroke-width:1.9!important;
      stroke-linecap:round!important;
      stroke-linejoin:round!important;
    }
    #contact .contact-line strong{
      display:block!important;
      font-size:16px!important;
      color:var(--text)!important;
      margin-bottom:4px!important;
    }
    #contact .contact-line span{
      font-size:12px!important;
      color:var(--muted)!important;
      overflow-wrap:anywhere!important;
    }
    #contact .contact-instagram .contact-icon{
      background:linear-gradient(135deg,#405de6,#833ab4 34%,#e1306c 67%,#f77737)!important;
    }
    #contact .contact-website .contact-icon{
      background:linear-gradient(135deg,#111827,#3f4658)!important;
    }
    #contact .contact-email .contact-icon{
      background:linear-gradient(135deg,#ea4335,#fbbc05)!important;
    }
    #contact .contact-phone .contact-icon{
      background:linear-gradient(135deg,#0f9b68,#34d399)!important;
    }
    #contact .contact-estimate-card{
      display:grid!important;
      align-content:center!important;
    }
    #contact .mini-form{
      gap:13px!important;
    }
    #contact .mini-form h3,
    #contact .service-area-head h3{
      margin:0!important;
      font-family:var(--font-display)!important;
      font-size:clamp(24px,2.1vw,32px)!important;
      letter-spacing:0!important;
      line-height:1!important;
    }
    #contact .field input,
    #contact .field select{
      min-height:48px!important;
      border-radius:16px!important;
      background:rgba(255,255,255,.68)!important;
    }
    body[data-theme="dark"] #contact .field input,
    body[data-theme="dark"] #contact .field select{
      background:rgba(255,255,255,.08)!important;
    }
    #contact .contact-submit{
      width:100%!important;
      min-height:52px!important;
      border-radius:18px!important;
      background:#12131a!important;
      color:#fff!important;
      box-shadow:0 16px 34px rgba(18,19,26,.18)!important;
    }
    body[data-theme="dark"] #contact .contact-submit{
      background:#f7f3ea!important;
      color:#11131b!important;
    }
    #contact .service-area-card{
      display:grid!important;
      grid-template-rows:auto 1fr!important;
      gap:14px!important;
    }
    #contact .service-area-head{
      display:flex!important;
      align-items:end!important;
      justify-content:space-between!important;
      gap:12px!important;
    }
    #contact .service-area-head span{
      color:var(--muted)!important;
      font-weight:900!important;
      font-size:12px!important;
      text-transform:uppercase!important;
      letter-spacing:.08em!important;
    }
    #contact .service-map{
      position:relative!important;
      min-height:300px!important;
      border-radius:24px!important;
      overflow:hidden!important;
      background:
        linear-gradient(145deg,#eef2f6,#e2e8ef)!important;
      border:1px solid rgba(18,19,26,.10)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
    }
    body[data-theme="dark"] #contact .service-map{
      background:linear-gradient(145deg,#161b26,#111621)!important;
      border-color:rgba(255,255,255,.10)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
    }
    #contact .service-map svg{
      width:100%!important;
      height:100%!important;
      min-height:300px!important;
      display:block!important;
    }
    #contact .service-zone{
      fill:rgba(124,92,255,.30)!important;
      stroke:rgba(124,92,255,.88)!important;
      stroke-width:3!important;
      filter:drop-shadow(0 12px 26px rgba(124,92,255,.24))!important;
    }
    body[data-theme="dark"] #contact .service-zone{
      fill:rgba(158,128,255,.34)!important;
      stroke:rgba(190,172,255,.92)!important;
    }
    #contact .map-road{
      fill:none!important;
      stroke:rgba(66,75,92,.34)!important;
      stroke-width:7!important;
      stroke-linecap:round!important;
    }
    #contact .map-road.secondary{
      stroke-width:4!important;
      stroke:rgba(66,75,92,.20)!important;
    }
    body[data-theme="dark"] #contact .map-road{
      stroke:rgba(255,255,255,.16)!important;
    }
    #contact .map-pin{
      fill:#12131a!important;
      stroke:#fff!important;
      stroke-width:3!important;
    }
    body[data-theme="dark"] #contact .map-pin{
      fill:#f7f3ea!important;
      stroke:#151924!important;
    }
    #contact .service-map text{
      font:900 13px var(--font-body)!important;
      fill:rgba(18,19,26,.62)!important;
    }
    #contact .service-map .map-city{
      font-size:16px!important;
      fill:rgba(18,19,26,.78)!important;
    }
    body[data-theme="dark"] #contact .service-map text{
      fill:rgba(247,243,234,.66)!important;
    }
    body[data-theme="dark"] #contact .service-map .map-city{
      fill:rgba(247,243,234,.84)!important;
    }
    #contact .map-note{
      position:absolute!important;
      left:14px!important;
      right:14px!important;
      bottom:14px!important;
      padding:10px 12px!important;
      border-radius:16px!important;
      background:rgba(255,255,255,.68)!important;
      color:rgba(18,19,26,.70)!important;
      font-weight:850!important;
      font-size:12px!important;
      backdrop-filter:blur(12px)!important;
    }
    body[data-theme="dark"] #contact .map-note{
      background:rgba(10,13,20,.62)!important;
      color:rgba(247,243,234,.76)!important;
    }
    @media (max-width:1060px){
      #contact .contact-shell{
        grid-template-columns:1fr!important;
      }
      #contact .contact-actions-grid{
        grid-template-columns:1fr 1fr!important;
      }
    }
    @media (max-width:620px){
      #contact .contact-actions-grid{
        grid-template-columns:1fr!important;
      }
      #contact .contact-card{
        padding:20px!important;
      }
    }
    #contact .contact-shell{
      grid-template-columns:minmax(0,1fr) minmax(360px,.86fr)!important;
      gap:18px!important;
      align-items:stretch!important;
      max-width:1180px!important;
    }
    #contact .contact-main-card{
      grid-column:1!important;
      grid-row:1!important;
      min-height:0!important;
      justify-content:space-between!important;
      background:
        linear-gradient(145deg,rgba(232,232,232,.96),rgba(201,201,204,.82))!important;
    }
    #contact .contact-estimate-card{
      grid-column:1!important;
      grid-row:2!important;
      background:
        linear-gradient(145deg,rgba(239,239,239,.92),rgba(212,212,214,.76))!important;
    }
    #contact .service-area-card{
      grid-column:2!important;
      grid-row:1 / span 2!important;
      background:
        linear-gradient(145deg,rgba(229,229,230,.94),rgba(198,198,202,.78))!important;
    }
    body[data-theme="dark"] #contact .contact-main-card,
    body[data-theme="dark"] #contact .contact-estimate-card,
    body[data-theme="dark"] #contact .service-area-card{
      background:
        linear-gradient(145deg,rgba(22,25,34,.84),rgba(12,16,24,.72))!important;
      border-color:rgba(255,255,255,.12)!important;
    }
    #contact .contact-copy{
      display:grid!important;
      gap:0!important;
    }
    #contact .contact-actions-grid{
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
      gap:12px!important;
    }
    #contact .contact-line{
      min-height:92px!important;
      padding:14px!important;
      border-radius:20px!important;
      display:flex!important;
      flex-direction:column!important;
      align-items:flex-start!important;
      justify-content:space-between!important;
      background:linear-gradient(145deg,rgba(28,29,34,.94),rgba(47,48,54,.90))!important;
      border:1px solid rgba(255,255,255,.16)!important;
      color:#fff!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.14),
        0 14px 30px rgba(18,19,26,.16)!important;
    }
    #contact .contact-line:hover,
    #contact .contact-line:focus-visible{
      transform:translateY(-5px) scale(1.055)!important;
      background:linear-gradient(145deg,rgba(15,16,20,.98),rgba(42,42,48,.96))!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 20px 44px rgba(18,19,26,.22)!important;
    }
    body[data-theme="dark"] #contact .contact-line{
      background:rgba(255,255,255,.085)!important;
      border-color:rgba(255,255,255,.15)!important;
      box-shadow:0 14px 30px rgba(0,0,0,.28)!important;
    }
    body[data-theme="dark"] #contact .contact-line:hover,
    body[data-theme="dark"] #contact .contact-line:focus-visible{
      background:rgba(255,255,255,.13)!important;
    }
    #contact .contact-wide{
      grid-column:1 / -1!important;
      min-height:76px!important;
      flex-direction:row!important;
      align-items:center!important;
      justify-content:flex-start!important;
      gap:14px!important;
      background:rgba(255,255,255,.62)!important;
      color:#fff!important;
      user-select:text!important;
    }
    #contact .contact-wide strong,
    #contact .contact-wide span{
      color:#12131a!important;
    }
    body[data-theme="dark"] #contact .contact-wide{
      background:rgba(247,243,234,.92)!important;
      color:#12131a!important;
      border-color:rgba(255,255,255,.22)!important;
    }
    body[data-theme="dark"] #contact .contact-wide strong,
    body[data-theme="dark"] #contact .contact-wide span{
      color:#12131a!important;
    }
    #contact .contact-icon{
      width:44px!important;
      height:44px!important;
      flex:0 0 44px!important;
      border-radius:15px!important;
    }
    #contact .contact-line strong{
      font-size:15px!important;
      line-height:1.08!important;
      color:#fff!important;
    }
    #contact .contact-line span{
      font-size:11.5px!important;
      line-height:1.2!important;
      font-weight:800!important;
      color:rgba(255,255,255,.74)!important;
    }
    #contact .copy-domain{
      color:#12131a!important;
      font-size:18px!important;
      letter-spacing:.01em!important;
      user-select:text!important;
    }
    #contact .contact-wide:hover,
    #contact .contact-wide:focus-visible{
      transform:none!important;
      background:rgba(255,255,255,.62)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.78),
        0 14px 30px rgba(18,19,26,.10)!important;
    }
    #contact .contact-wide strong,
    #contact .contact-wide span,
    #contact .contact-wide .copy-domain{
      color:#12131a!important;
    }
    body[data-theme="dark"] #contact .contact-wide:hover,
    body[data-theme="dark"] #contact .contact-wide:focus-visible{
      background:rgba(247,243,234,.92)!important;
    }
    body[data-theme="dark"] #contact .contact-wide strong,
    body[data-theme="dark"] #contact .contact-wide span,
    body[data-theme="dark"] #contact .contact-wide .copy-domain{
      color:#12131a!important;
    }
    #contact .contact-main-card{
      gap:16px!important;
      justify-content:center!important;
    }
    #contact .contact-actions-grid{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:9px!important;
    }
    #contact .contact-line{
      min-height:54px!important;
      padding:9px 12px!important;
      border-radius:16px!important;
      display:flex!important;
      flex-direction:row!important;
      align-items:center!important;
      justify-content:flex-start!important;
      gap:12px!important;
      background:rgba(255,255,255,.68)!important;
      border:1px solid rgba(18,19,26,.12)!important;
      color:#12131a!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.72),
        0 9px 22px rgba(18,19,26,.08)!important;
    }
    #contact .contact-line:hover,
    #contact .contact-line:focus-visible{
      transform:translateY(-2px) scale(1.018)!important;
      background:rgba(255,255,255,.84)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.82),
        0 13px 28px rgba(18,19,26,.12)!important;
    }
    body[data-theme="dark"] #contact .contact-line{
      background:rgba(255,255,255,.085)!important;
      border-color:rgba(255,255,255,.13)!important;
      color:#f7f3ea!important;
      box-shadow:0 9px 22px rgba(0,0,0,.20)!important;
    }
    body[data-theme="dark"] #contact .contact-line:hover,
    body[data-theme="dark"] #contact .contact-line:focus-visible{
      background:rgba(255,255,255,.13)!important;
    }
    #contact .contact-icon{
      width:34px!important;
      height:34px!important;
      flex:0 0 34px!important;
      border-radius:11px!important;
    }
    #contact .contact-icon svg{
      width:20px!important;
      height:20px!important;
    }
    #contact .contact-line strong{
      margin:0 0 1px!important;
      font-size:14px!important;
      color:#12131a!important;
    }
    #contact .contact-line span{
      font-size:12px!important;
      color:rgba(18,19,26,.62)!important;
      font-weight:800!important;
    }
    body[data-theme="dark"] #contact .contact-line strong{
      color:#f7f3ea!important;
    }
    body[data-theme="dark"] #contact .contact-line span{
      color:rgba(247,243,234,.66)!important;
    }
    #contact .contact-website{
      user-select:text!important;
      pointer-events:auto!important;
    }
    #contact .contact-website:hover,
    #contact .contact-website:focus-visible{
      transform:none!important;
    }
    #contact .contact-website .copy-domain{
      color:#12131a!important;
      font-size:14px!important;
      user-select:text!important;
    }
    body[data-theme="dark"] #contact .contact-website .copy-domain{
      color:#f7f3ea!important;
    }
    #contact .contact-line,
    body[data-theme="dark"] #contact .contact-line{
      background:linear-gradient(145deg,rgba(18,18,21,.96),rgba(35,35,39,.94))!important;
      border-color:rgba(255,255,255,.13)!important;
      color:#f7f3ea!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 10px 24px rgba(0,0,0,.18)!important;
    }
    #contact .contact-line:hover,
    #contact .contact-line:focus-visible,
    body[data-theme="dark"] #contact .contact-line:hover,
    body[data-theme="dark"] #contact .contact-line:focus-visible{
      background:linear-gradient(145deg,rgba(8,8,10,.98),rgba(29,29,34,.98))!important;
      transform:translateY(-2px) scale(1.018)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.13),
        0 14px 30px rgba(0,0,0,.24)!important;
    }
    #contact .contact-line strong,
    body[data-theme="dark"] #contact .contact-line strong{
      color:#f7f3ea!important;
    }
    #contact .contact-line span,
    body[data-theme="dark"] #contact .contact-line span{
      color:rgba(247,243,234,.68)!important;
    }
    #contact .contact-website,
    body[data-theme="dark"] #contact .contact-website{
      background:linear-gradient(145deg,rgba(14,14,17,.96),rgba(31,31,35,.94))!important;
      user-select:text!important;
    }
    #contact .contact-website:hover,
    #contact .contact-website:focus-visible,
    body[data-theme="dark"] #contact .contact-website:hover,
    body[data-theme="dark"] #contact .contact-website:focus-visible{
      transform:none!important;
      background:linear-gradient(145deg,rgba(14,14,17,.96),rgba(31,31,35,.94))!important;
    }
    #contact .contact-website strong,
    #contact .contact-website .copy-domain,
    body[data-theme="dark"] #contact .contact-website strong,
    body[data-theme="dark"] #contact .contact-website .copy-domain{
      color:#f7f3ea!important;
      user-select:text!important;
    }
    #contact .contact-icon{
      background:rgba(255,255,255,.10)!important;
      color:#f7f3ea!important;
      box-shadow:none!important;
    }
    #contact .contact-instagram .contact-icon{
      background:linear-gradient(135deg,#405de6,#833ab4 34%,#e1306c 67%,#f77737)!important;
    }
    #contact .contact-phone .contact-icon{
      background:linear-gradient(135deg,#0e7f56,#21b37c)!important;
    }
    #contact .contact-email .contact-icon,
    #contact .contact-website .contact-icon{
      background:rgba(255,255,255,.11)!important;
    }
    #contact .contact-dual{
      justify-content:space-between!important;
      padding:8px 10px 8px 12px!important;
    }
    #contact .contact-primary-action{
      display:flex!important;
      align-items:center!important;
      gap:12px!important;
      min-width:0!important;
      flex:1 1 auto!important;
      color:inherit!important;
      text-decoration:none!important;
    }
    #contact .contact-text-chip{
      position:relative!important;
      z-index:3!important;
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      min-width:62px!important;
      min-height:36px!important;
      padding:0 13px!important;
      border-radius:999px!important;
      background:rgba(255,255,255,.12)!important;
      border:1px solid rgba(255,255,255,.16)!important;
      color:#f7f3ea!important;
      font-weight:950!important;
      font-size:12px!important;
      text-decoration:none!important;
      transition:transform .18s ease, background .18s ease!important;
    }
    #contact .contact-text-chip:hover,
    #contact .contact-text-chip:focus-visible{
      transform:scale(1.07)!important;
      background:rgba(255,255,255,.22)!important;
      outline:none!important;
    }
    #contact .google-map-wrap iframe{
      filter:grayscale(1) saturate(0) contrast(.9) brightness(.97)!important;
      opacity:.92!important;
    }
    #contact .map-area-overlay polygon{
      fill:rgba(124,82,255,.34)!important;
      stroke:rgba(91,50,210,.92)!important;
      stroke-width:5!important;
      filter:drop-shadow(0 12px 28px rgba(91,50,210,.30))!important;
    }
    #contact .map-area-overlay circle{
      fill:#5b32d2!important;
      stroke:#f7f3ea!important;
      stroke-width:3!important;
    }
    #contact .mini-form{
      grid-template-columns:1fr 1fr auto!important;
      align-items:end!important;
      gap:12px!important;
    }
    #contact .mini-form h3{
      grid-column:1 / -1!important;
      color:#12131a!important;
    }
    #contact .contact-submit{
      min-width:148px!important;
      min-height:50px!important;
      padding:0 22px!important;
    }
    #contact .google-map-wrap{
      position:relative!important;
      min-height:430px!important;
      height:100%!important;
      border-radius:24px!important;
      overflow:hidden!important;
      background:#d8d5d0!important;
      border:1px solid rgba(14,16,22,.18)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.70),
        0 16px 36px rgba(18,19,26,.12)!important;
    }
    body[data-theme="dark"] #contact .google-map-wrap{
      background:#111721!important;
      border-color:rgba(255,255,255,.12)!important;
      box-shadow:0 16px 36px rgba(0,0,0,.26)!important;
    }
    #contact .google-map-wrap iframe{
      width:100%!important;
      height:100%!important;
      min-height:430px!important;
      display:block!important;
      border:0!important;
      filter:saturate(.82) contrast(.96) grayscale(.08)!important;
    }
    #contact .map-area-overlay{
      position:absolute!important;
      inset:0!important;
      z-index:1!important;
      width:100%!important;
      height:100%!important;
      pointer-events:none!important;
    }
    #contact .map-area-overlay polygon{
      fill:rgba(124,82,255,.30)!important;
      stroke:rgba(101,58,224,.88)!important;
      stroke-width:4!important;
      filter:drop-shadow(0 10px 24px rgba(101,58,224,.28))!important;
    }
    #contact .map-area-overlay circle{
      fill:#6d3ff0!important;
      stroke:#fff!important;
      stroke-width:3!important;
    }
    #contact .map-click-layer{
      position:absolute!important;
      inset:0!important;
      z-index:2!important;
    }
    #contact .map-open-pill{
      position:absolute!important;
      right:14px!important;
      bottom:14px!important;
      z-index:3!important;
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      min-height:42px!important;
      padding:0 16px!important;
      border-radius:999px!important;
      background:rgba(18,19,26,.90)!important;
      color:#fff!important;
      font-weight:950!important;
      text-decoration:none!important;
      box-shadow:0 14px 28px rgba(0,0,0,.22)!important;
      transition:transform .2s ease, background .2s ease!important;
    }
    #contact .map-open-pill:hover,
    #contact .map-open-pill:focus-visible{
      transform:scale(1.07)!important;
      background:#000!important;
      outline:none!important;
    }
    body[data-theme="dark"] #contact .map-open-pill{
      background:rgba(247,243,234,.94)!important;
      color:#11131b!important;
    }
    #contact .service-area-copy{
      margin:0!important;
      color:rgba(35,39,50,.70)!important;
      font-size:13px!important;
      font-weight:800!important;
      line-height:1.45!important;
    }
    body[data-theme="dark"] #contact .service-area-copy{
      color:rgba(247,243,234,.70)!important;
    }
    #contact .google-map-wrap iframe,
    body[data-theme="dark"] #contact .google-map-wrap iframe{
      filter:saturate(.94) contrast(.96) brightness(1.02)!important;
      opacity:.96!important;
    }
    #contact .service-area-card{
      background:
        linear-gradient(145deg,rgba(238,235,246,.96),rgba(213,218,232,.84)),
        radial-gradient(circle at 20% 12%,rgba(124,82,255,.18),transparent 18rem),
        radial-gradient(circle at 82% 92%,rgba(36,174,132,.14),transparent 16rem)!important;
      border-color:rgba(94,72,162,.18)!important;
    }
    body[data-theme="dark"] #contact .service-area-card{
      background:
        linear-gradient(145deg,rgba(21,22,30,.88),rgba(14,18,26,.78)),
        radial-gradient(circle at 18% 8%,rgba(124,82,255,.22),transparent 18rem),
        radial-gradient(circle at 86% 94%,rgba(36,174,132,.12),transparent 15rem)!important;
      border-color:rgba(174,156,255,.17)!important;
    }
    #contact .google-map-wrap{
      background:linear-gradient(145deg,#dce8e7,#eee8dc)!important;
      border-color:rgba(80,70,120,.18)!important;
    }
    #contact .map-area-overlay polygon{
      fill:rgba(111,132,255,.30)!important;
      stroke:rgba(93,91,222,.70)!important;
      stroke-width:4!important;
      filter:drop-shadow(0 10px 22px rgba(78,84,190,.22))!important;
    }
    #contact .map-area-overlay circle{
      display:none!important;
    }
    @media (max-width:1080px){
      #contact .contact-shell{
        grid-template-columns:1fr!important;
      }
      #contact .contact-main-card,
    #contact .contact-estimate-card,
    #contact .service-area-card{
        grid-column:1!important;
        grid-row:auto!important;
      }
    }
    @media (max-width:520px){
      #contact .contact-actions-grid{
        grid-template-columns:1fr!important;
      }
      #contact .contact-wide{
        min-height:88px!important;
      }
      #contact .mini-form{
        grid-template-columns:1fr!important;
      }
      #contact .contact-submit{
        width:100%!important;
      }
      #contact .google-map-wrap,
    #contact .google-map-wrap iframe{
        min-height:300px!important;
      }
    }
    #contact .contact-phone .contact-icon{
      background:linear-gradient(135deg,#07864f,#24c46b)!important;
    }
    #contact .contact-instagram .contact-icon{
      background:linear-gradient(135deg,#6d3ff0,#a855f7 54%,#d946ef)!important;
    }
    #contact .contact-email .contact-icon{
      background:linear-gradient(135deg,#f97316,#f43f5e 52%,#a855f7)!important;
    }
    #contact .contact-website .contact-icon{
      background:linear-gradient(135deg,#141821,#495266)!important;
    }
    #contact .service-area-static{
      pointer-events:none!important;
      background:linear-gradient(145deg,#dbeee8,#e9e3f3)!important;
    }
    #contact .service-area-static img{
      display:block!important;
      width:100%!important;
      height:100%!important;
      min-height:430px!important;
      object-fit:cover!important;
      object-position:center!important;
      border-radius:inherit!important;
      filter:saturate(1.08) contrast(1.02)!important;
    }
    #contact .map-click-layer,
    #contact .map-open-pill{
      display:none!important;
    }
    body[data-theme="dark"] #contact .mini-form h3,
    body[data-theme="dark"] #contact .field label{
      color:#f7f3ea!important;
    }
    body[data-theme="dark"] #contact .field input,
    body[data-theme="dark"] #contact .field select{
      color:#f7f3ea!important;
      background:rgba(255,255,255,.07)!important;
      border-color:rgba(255,255,255,.16)!important;
    }
    body[data-theme="dark"] #contact .field input::placeholder{
      color:rgba(247,243,234,.50)!important;
    }
    body[data-theme="dark"] #contact .service-area-static{
      background:linear-gradient(145deg,#111721,#1e2230)!important;
    }
    body[data-theme="dark"] #contact .service-area-static img{
      filter:saturate(1.04) contrast(1.03) brightness(.9)!important;
      opacity:.94!important;
    }
    #contact .contact-main-card,
    #contact .contact-estimate-card,
    #contact .service-area-card,
    body[data-theme="dark"] #contact .contact-main-card,
    body[data-theme="dark"] #contact .contact-estimate-card,
    body[data-theme="dark"] #contact .service-area-card{
      background:
        radial-gradient(circle at 16% 0%,rgba(124,82,255,.12),transparent 18rem),
        linear-gradient(145deg,rgba(8,9,12,.97),rgba(22,23,28,.94))!important;
      border-color:rgba(255,255,255,.13)!important;
      box-shadow:0 20px 54px rgba(0,0,0,.26)!important;
      color:#f7f3ea!important;
    }
    #contact .contact-card h2,
    #contact .contact-card h3,
    #contact .contact-card p,
    #contact .service-area-head h3,
    #contact .service-area-head span,
    #contact .service-area-copy,
    body[data-theme="dark"] #contact .contact-card h2,
    body[data-theme="dark"] #contact .contact-card h3,
    body[data-theme="dark"] #contact .contact-card p,
    body[data-theme="dark"] #contact .service-area-head h3,
    body[data-theme="dark"] #contact .service-area-head span,
    body[data-theme="dark"] #contact .service-area-copy{
      color:#f7f3ea!important;
    }
    #contact .contact-line,
    #contact .contact-line:visited,
    body[data-theme="dark"] #contact .contact-line,
    body[data-theme="dark"] #contact .contact-line:visited{
      appearance:none!important;
      -webkit-appearance:none!important;
      width:100%!important;
      border:1px solid rgba(255,255,255,.14)!important;
      background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;
      color:#f7f3ea!important;
      text-align:left!important;
      text-decoration:none!important;
      box-shadow:0 14px 26px rgba(0,0,0,.18)!important;
    }
    #contact button.contact-line{
      font:inherit!important;
    }
    #contact .contact-line:hover,
    #contact .contact-line:focus-visible,
    body[data-theme="dark"] #contact .contact-line:hover,
    body[data-theme="dark"] #contact .contact-line:focus-visible{
      background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.07))!important;
      border-color:rgba(255,255,255,.22)!important;
      transform:translateY(-2px) scale(1.018)!important;
    }
    #contact .contact-line strong,
    #contact .contact-line span,
    #contact .copy-domain,
    body[data-theme="dark"] #contact .contact-line strong,
    body[data-theme="dark"] #contact .contact-line span,
    body[data-theme="dark"] #contact .copy-domain{
      color:#f7f3ea!important;
    }
    #contact .contact-line span:not(.contact-icon):not(.copy-domain):not(.copy-target),
    body[data-theme="dark"] #contact .contact-line span:not(.contact-icon):not(.copy-domain):not(.copy-target){
      color:rgba(247,243,234,.72)!important;
    }
    #contact .copy-domain,
    #contact .copy-target{
      color:rgba(247,243,234,.82)!important;
    }
    #contact .contact-text-chip{
      display:none!important;
    }
    #contact .contact-submit,
    body[data-theme="dark"] #contact .contact-submit{
      background:linear-gradient(145deg,#090a0d,#181a20)!important;
      color:#fffaf0!important;
      border:1px solid rgba(255,255,255,.14)!important;
      box-shadow:0 16px 30px rgba(0,0,0,.26)!important;
    }
    #contact .contact-submit:hover,
    #contact .contact-submit:focus-visible,
    body[data-theme="dark"] #contact .contact-submit:hover,
    body[data-theme="dark"] #contact .contact-submit:focus-visible{
      background:linear-gradient(145deg,#171920,#050608)!important;
      transform:translateY(-2px) scale(1.02)!important;
    }
    #contact .contact-main-card,
    #contact .contact-estimate-card,
    #contact .service-area-card,
    body[data-theme="dark"] #contact .contact-main-card,
    body[data-theme="dark"] #contact .contact-estimate-card,
    body[data-theme="dark"] #contact .service-area-card{
      background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,247,244,.90))!important;
      border:1px solid rgba(18,19,24,.12)!important;
      box-shadow:0 18px 44px rgba(18,19,24,.12)!important;
      color:#13151b!important;
    }
    #contact .contact-card h2,
    #contact .contact-card h3,
    #contact .contact-card p,
    #contact .service-area-head h3,
    #contact .service-area-head span,
    #contact .service-area-copy,
    body[data-theme="dark"] #contact .contact-card h2,
    body[data-theme="dark"] #contact .contact-card h3,
    body[data-theme="dark"] #contact .contact-card p,
    body[data-theme="dark"] #contact .service-area-head h3,
    body[data-theme="dark"] #contact .service-area-head span,
    body[data-theme="dark"] #contact .service-area-copy{
      color:#13151b!important;
    }
    #contact .contact-line,
    #contact .contact-line:visited,
    body[data-theme="dark"] #contact .contact-line,
    body[data-theme="dark"] #contact .contact-line:visited{
      background:linear-gradient(145deg,#0b0c10,#1a1c22)!important;
      border:1px solid rgba(255,255,255,.12)!important;
      color:#fffaf0!important;
      box-shadow:0 14px 28px rgba(18,19,24,.22)!important;
    }
    #contact .contact-line:hover,
    #contact .contact-line:focus-visible,
    body[data-theme="dark"] #contact .contact-line:hover,
    body[data-theme="dark"] #contact .contact-line:focus-visible{
      background:linear-gradient(145deg,#171a21,#050608)!important;
      box-shadow:0 18px 34px rgba(18,19,24,.30)!important;
    }
    #contact .contact-line strong,
    #contact .contact-line span,
    #contact .copy-domain,
    #contact .copy-target,
    body[data-theme="dark"] #contact .contact-line strong,
    body[data-theme="dark"] #contact .contact-line span,
    body[data-theme="dark"] #contact .copy-domain,
    body[data-theme="dark"] #contact .copy-target{
      color:#fffaf0!important;
    }
    #contact .contact-line span:not(.contact-icon):not(.copy-domain):not(.copy-target),
    body[data-theme="dark"] #contact .contact-line span:not(.contact-icon):not(.copy-domain):not(.copy-target){
      color:rgba(255,250,240,.76)!important;
    }
    #contact .contact-icon,
    body[data-theme="dark"] #contact .contact-icon{
      width:54px!important;
      height:54px!important;
      min-width:54px!important;
      border-radius:16px!important;
      background:#fff!important;
      border:1px solid rgba(255,255,255,.88)!important;
      box-shadow:inset 0 0 0 1px rgba(18,19,24,.05),0 8px 18px rgba(0,0,0,.20)!important;
      display:grid!important;
      place-items:center!important;
      overflow:hidden!important;
    }
    #contact .contact-icon img{
      width:45px!important;
      height:45px!important;
      display:block!important;
      object-fit:contain!important;
      border-radius:13px!important;
    }
    #contact .contact-icon svg{
      display:none!important;
    }
    #contact .contact-submit,
    body[data-theme="dark"] #contact .contact-submit{
      background:linear-gradient(145deg,#0b0c10,#191b22)!important;
      color:#fffaf0!important;
      border:1px solid rgba(18,19,24,.18)!important;
    }
    #contact .field label,
    body[data-theme="dark"] #contact .field label{
      color:#232630!important;
    }
    #contact .field input,
    #contact .field select,
    body[data-theme="dark"] #contact .field input,
    body[data-theme="dark"] #contact .field select{
      color:#161820!important;
      background:rgba(255,255,255,.78)!important;
      border-color:rgba(18,19,24,.16)!important;
    }
    #contact .contact-line,
    #contact button.contact-line,
    body[data-theme="dark"] #contact .contact-line,
    body[data-theme="dark"] #contact button.contact-line{
      font-family:var(--font-body)!important;
      font-size:15px!important;
      font-weight:700!important;
      letter-spacing:0!important;
      line-height:1.18!important;
    }
    #contact .contact-line > div{
      display:flex!important;
      flex-direction:column!important;
      gap:4px!important;
      min-width:0!important;
    }
    #contact .contact-line strong,
    body[data-theme="dark"] #contact .contact-line strong{
      font-family:var(--font-body)!important;
      font-size:15px!important;
      font-weight:800!important;
      letter-spacing:0!important;
      line-height:1.05!important;
    }
    #contact .contact-line span:not(.contact-icon),
    body[data-theme="dark"] #contact .contact-line span:not(.contact-icon){
      font-family:var(--font-body)!important;
      font-size:13px!important;
      font-weight:650!important;
      letter-spacing:0!important;
      line-height:1.1!important;
    }
    #contact .copy-row,
    body[data-theme="dark"] #contact .copy-row{
      display:flex!important;
      align-items:center!important;
      flex-wrap:wrap!important;
      gap:8px!important;
      min-width:0!important;
    }
    #contact .copy-value,
    body[data-theme="dark"] #contact .copy-value{
      color:rgba(255,250,240,.88)!important;
      white-space:nowrap!important;
    }
    #contact .copy-hint,
    body[data-theme="dark"] #contact .copy-hint{
      color:rgba(255,250,240,.42)!important;
      font-weight:600!important;
      white-space:nowrap!important;
    }
    #contact .contact-icon,
    body[data-theme="dark"] #contact .contact-icon{
      background:#fff!important;
      border:0!important;
      outline:0!important;
      box-shadow:none!important;
    }
    #contact .contact-icon img{
      border:0!important;
      outline:0!important;
      box-shadow:none!important;
    }
    #contact .contact-phone .contact-icon,
    #contact .contact-instagram .contact-icon,
    #contact .contact-email .contact-icon,
    #contact .contact-website .contact-icon,
    body[data-theme="dark"] #contact .contact-phone .contact-icon,
    body[data-theme="dark"] #contact .contact-instagram .contact-icon,
    body[data-theme="dark"] #contact .contact-email .contact-icon,
    body[data-theme="dark"] #contact .contact-website .contact-icon{
      background:transparent!important;
      border:0!important;
      outline:0!important;
      box-shadow:none!important;
      border-radius:0!important;
      overflow:visible!important;
    }
    #contact .contact-phone .contact-icon img,
    #contact .contact-instagram .contact-icon img,
    #contact .contact-email .contact-icon img,
    #contact .contact-website .contact-icon img{
      width:50px!important;
      height:50px!important;
      border:0!important;
      outline:0!important;
      box-shadow:none!important;
      border-radius:0!important;
      background:transparent!important;
    }
    #contact .copy-value,
    #contact .copy-domain,
    body[data-theme="dark"] #contact .copy-value,
    body[data-theme="dark"] #contact .copy-domain{
      color:rgba(255,250,240,.80)!important;
      font-size:13px!important;
      font-weight:650!important;
    }
    #contact .contact-line strong .copy-hint,
    body[data-theme="dark"] #contact .contact-line strong .copy-hint{
      color:rgba(255,250,240,.38)!important;
      font-family:var(--font-body)!important;
      font-size:11px!important;
      font-weight:600!important;
      letter-spacing:0!important;
      margin-left:5px!important;
      text-transform:none!important;
      white-space:nowrap!important;
    }
    #contact .contact-actions-grid,
    body[data-theme="dark"] #contact .contact-actions-grid{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:12px!important;
      align-items:stretch!important;
    }
    #contact .contact-line,
    #contact .contact-wide,
    body[data-theme="dark"] #contact .contact-line,
    body[data-theme="dark"] #contact .contact-wide{
      grid-column:auto!important;
      min-height:92px!important;
      width:100%!important;
      padding:14px!important;
      border-radius:20px!important;
      display:flex!important;
      flex-direction:row!important;
      align-items:center!important;
      justify-content:flex-start!important;
      gap:12px!important;
      text-align:left!important;
      user-select:auto!important;
    }
    #contact .contact-main-card,
    #contact .contact-estimate-card,
    #contact .service-area-card{
      background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,247,244,.90))!important;
      border-color:rgba(18,19,24,.10)!important;
      color:#13151b!important;
    }
    body[data-theme="dark"] #contact .contact-main-card,
    body[data-theme="dark"] #contact .contact-estimate-card,
    body[data-theme="dark"] #contact .service-area-card{
      background:rgba(17,19,27,.64)!important;
      border-color:rgba(255,255,255,.13)!important;
      box-shadow:0 18px 54px rgba(0,0,0,.28)!important;
      color:#f7f3ea!important;
    }
    #contact .contact-card h2,
    #contact .contact-card h3,
    #contact .contact-card p,
    #contact .service-area-head h3,
    #contact .service-area-head span,
    #contact .service-area-copy{
      color:#13151b!important;
    }
    body[data-theme="dark"] #contact .contact-card h2,
    body[data-theme="dark"] #contact .contact-card h3,
    body[data-theme="dark"] #contact .contact-card p,
    body[data-theme="dark"] #contact .service-area-head h3,
    body[data-theme="dark"] #contact .service-area-head span,
    body[data-theme="dark"] #contact .service-area-copy{
      color:#f7f3ea!important;
    }
    #contact .contact-line,
    #contact .contact-line:visited{
      background:linear-gradient(145deg,#0b0c10,#1a1c22)!important;
      border:1px solid rgba(255,255,255,.10)!important;
      box-shadow:0 14px 28px rgba(18,19,24,.20)!important;
      color:#fffaf0!important;
    }
    body[data-theme="dark"] #contact .contact-line,
    body[data-theme="dark"] #contact .contact-line:visited{
      background:rgba(255,255,255,.085)!important;
      border:1px solid rgba(255,255,255,.13)!important;
      box-shadow:0 14px 30px rgba(0,0,0,.24)!important;
      color:#f7f3ea!important;
    }
    #contact .contact-line:hover,
    #contact .contact-line:focus-visible{
      background:linear-gradient(145deg,#171a21,#050608)!important;
    }
    body[data-theme="dark"] #contact .contact-line:hover,
    body[data-theme="dark"] #contact .contact-line:focus-visible{
      background:rgba(255,255,255,.13)!important;
    }
    #contact .contact-icon,
    #contact .contact-phone .contact-icon,
    #contact .contact-instagram .contact-icon,
    #contact .contact-email .contact-icon,
    #contact .contact-website .contact-icon,
    body[data-theme="dark"] #contact .contact-icon,
    body[data-theme="dark"] #contact .contact-phone .contact-icon,
    body[data-theme="dark"] #contact .contact-instagram .contact-icon,
    body[data-theme="dark"] #contact .contact-email .contact-icon,
    body[data-theme="dark"] #contact .contact-website .contact-icon{
      width:52px!important;
      height:52px!important;
      min-width:52px!important;
      border-radius:14px!important;
      background:#fff!important;
      border:1px solid rgba(18,19,24,.12)!important;
      outline:0!important;
      box-shadow:none!important;
      overflow:hidden!important;
    }
    #contact .contact-icon img,
    #contact .contact-phone .contact-icon img,
    #contact .contact-instagram .contact-icon img,
    #contact .contact-email .contact-icon img,
    #contact .contact-website .contact-icon img{
      width:44px!important;
      height:44px!important;
      object-fit:contain!important;
      border:0!important;
      border-radius:10px!important;
      box-shadow:none!important;
      background:transparent!important;
    }
    #contact .contact-line strong,
    #contact .contact-wide strong,
    body[data-theme="dark"] #contact .contact-line strong,
    body[data-theme="dark"] #contact .contact-wide strong{
      color:#fffaf0!important;
      display:flex!important;
      align-items:baseline!important;
      gap:6px!important;
      flex-wrap:nowrap!important;
      white-space:nowrap!important;
    }
    body[data-theme="dark"] #contact .contact-line strong,
    body[data-theme="dark"] #contact .contact-wide strong{
      color:#f7f3ea!important;
    }
    #contact .copy-value,
    #contact .copy-domain,
    body[data-theme="dark"] #contact .copy-value,
    body[data-theme="dark"] #contact .copy-domain{
      color:rgba(255,250,240,.78)!important;
    }
    #contact .contact-line strong .copy-hint,
    body[data-theme="dark"] #contact .contact-line strong .copy-hint{
      color:rgba(255,250,240,.42)!important;
      font-size:11px!important;
      font-weight:600!important;
      margin-left:0!important;
    }
    @media (max-width:620px){
      #contact .contact-actions-grid,
    body[data-theme="dark"] #contact .contact-actions-grid{
        grid-template-columns:1fr!important;
      }
    }
    #contact .contact-estimate-card,
    body[data-theme="dark"] #contact .contact-estimate-card{
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
    }
    #contact .contact-estimate-card .mini-form,
    body[data-theme="dark"] #contact .contact-estimate-card .mini-form{
      width:min(100%,330px)!important;
      margin:auto!important;
      justify-items:center!important;
      text-align:center!important;
      gap:15px!important;
      transform:scale(1.04)!important;
      transform-origin:center!important;
    }
    #contact .contact-estimate-card .mini-form h3,
    body[data-theme="dark"] #contact .contact-estimate-card .mini-form h3{
      width:100%!important;
      text-align:center!important;
      margin:0 0 2px!important;
    }
    #contact .contact-estimate-card .field,
    body[data-theme="dark"] #contact .contact-estimate-card .field{
      width:100%!important;
      justify-items:center!important;
      text-align:center!important;
      gap:8px!important;
    }
    #contact .contact-estimate-card .field label,
    body[data-theme="dark"] #contact .contact-estimate-card .field label{
      width:100%!important;
      text-align:center!important;
      color:#232630!important;
      font-size:13px!important;
      letter-spacing:0!important;
    }
    #contact .contact-estimate-card .field input,
    #contact .contact-estimate-card .field select,
    body[data-theme="dark"] #contact .contact-estimate-card .field input,
    body[data-theme="dark"] #contact .contact-estimate-card .field select{
      width:100%!important;
      min-height:48px!important;
      background:#fff!important;
      color:#11131a!important;
      border:1px solid rgba(17,19,26,.13)!important;
      border-radius:14px!important;
      text-align:center!important;
      box-shadow:0 10px 22px rgba(0,0,0,.10)!important;
    }
    #contact .contact-estimate-card .field select option,
    body[data-theme="dark"] #contact .contact-estimate-card .field select option{
      background:#fff!important;
      color:#11131a!important;
    }
    #contact .contact-estimate-card .contact-submit{
      width:100%!important;
      min-height:50px!important;
      border-radius:15px!important;
    }
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit{
      background:#fff!important;
      color:#11131a!important;
      border:1px solid rgba(255,255,255,.55)!important;
      box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
    }
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit:hover,
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit:focus-visible{
      background:#f4f4f2!important;
      color:#11131a!important;
    }
    #contact .contact-main-card,
    #contact .contact-estimate-card,
    #contact .service-area-card{
      background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(246,246,243,.92))!important;
      border:1px solid rgba(18,19,24,.10)!important;
      border-radius:26px!important;
      box-shadow:0 18px 44px rgba(18,19,24,.10)!important;
      color:#13151b!important;
    }
    body[data-theme="dark"] #contact .contact-main-card,
    body[data-theme="dark"] #contact .contact-estimate-card,
    body[data-theme="dark"] #contact .service-area-card{
      background:rgba(17,19,27,.66)!important;
      border-color:rgba(255,255,255,.13)!important;
      box-shadow:0 18px 54px rgba(0,0,0,.30)!important;
      color:#f7f3ea!important;
    }
    #contact .contact-actions-grid,
    body[data-theme="dark"] #contact .contact-actions-grid{
      display:grid!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:12px!important;
      margin:0!important;
      align-items:stretch!important;
    }
    #contact .contact-line,
    #contact .contact-line:visited,
    #contact button.contact-line,
    body[data-theme="dark"] #contact .contact-line,
    body[data-theme="dark"] #contact .contact-line:visited,
    body[data-theme="dark"] #contact button.contact-line{
      box-sizing:border-box!important;
      grid-column:auto!important;
      width:100%!important;
      min-width:0!important;
      min-height:84px!important;
      padding:12px 13px!important;
      border-radius:18px!important;
      display:grid!important;
      grid-template-columns:48px minmax(0,1fr)!important;
      align-items:center!important;
      justify-content:initial!important;
      gap:12px!important;
      text-align:left!important;
      font-family:var(--font-body)!important;
      text-decoration:none!important;
      appearance:none!important;
      -webkit-appearance:none!important;
      transform:none!important;
    }
    #contact .contact-line,
    #contact .contact-line:visited,
    #contact button.contact-line{
      background:linear-gradient(145deg,#0b0c10,#191b22)!important;
      border:1px solid rgba(255,255,255,.10)!important;
      box-shadow:0 12px 24px rgba(18,19,24,.18)!important;
      color:#fffaf0!important;
    }
    body[data-theme="dark"] #contact .contact-line,
    body[data-theme="dark"] #contact .contact-line:visited,
    body[data-theme="dark"] #contact button.contact-line{
      background:rgba(255,255,255,.09)!important;
      border:1px solid rgba(255,255,255,.13)!important;
      box-shadow:0 12px 26px rgba(0,0,0,.24)!important;
      color:#f7f3ea!important;
    }
    #contact .contact-line:hover,
    #contact .contact-line:focus-visible{
      background:linear-gradient(145deg,#171a21,#050608)!important;
      transform:translateY(-2px) scale(1.018)!important;
    }
    body[data-theme="dark"] #contact .contact-line:hover,
    body[data-theme="dark"] #contact .contact-line:focus-visible{
      background:rgba(255,255,255,.14)!important;
      transform:translateY(-2px) scale(1.018)!important;
    }
    #contact .contact-icon,
    #contact .contact-phone .contact-icon,
    #contact .contact-instagram .contact-icon,
    #contact .contact-email .contact-icon,
    #contact .contact-website .contact-icon,
    body[data-theme="dark"] #contact .contact-icon,
    body[data-theme="dark"] #contact .contact-phone .contact-icon,
    body[data-theme="dark"] #contact .contact-instagram .contact-icon,
    body[data-theme="dark"] #contact .contact-email .contact-icon,
    body[data-theme="dark"] #contact .contact-website .contact-icon{
      width:48px!important;
      height:48px!important;
      min-width:48px!important;
      border-radius:14px!important;
      display:grid!important;
      place-items:center!important;
      background:#fff!important;
      border:1px solid rgba(18,19,24,.12)!important;
      outline:0!important;
      box-shadow:none!important;
      overflow:hidden!important;
    }
    #contact .contact-icon img,
    #contact .contact-phone .contact-icon img,
    #contact .contact-instagram .contact-icon img,
    #contact .contact-email .contact-icon img,
    #contact .contact-website .contact-icon img{
      width:40px!important;
      height:40px!important;
      object-fit:contain!important;
      border:0!important;
      outline:0!important;
      border-radius:9px!important;
      box-shadow:none!important;
      background:transparent!important;
    }
    #contact .contact-line > div,
    body[data-theme="dark"] #contact .contact-line > div{
      display:grid!important;
      gap:4px!important;
      min-width:0!important;
      width:100%!important;
    }
    #contact .contact-line strong,
    #contact .contact-wide strong,
    body[data-theme="dark"] #contact .contact-line strong,
    body[data-theme="dark"] #contact .contact-wide strong{
      display:flex!important;
      align-items:baseline!important;
      gap:6px!important;
      flex-wrap:nowrap!important;
      white-space:nowrap!important;
      color:#fffaf0!important;
      font:800 14px/1.1 var(--font-body)!important;
      letter-spacing:0!important;
    }
    body[data-theme="dark"] #contact .contact-line strong,
    body[data-theme="dark"] #contact .contact-wide strong{
      color:#f7f3ea!important;
    }
    #contact .contact-line span:not(.contact-icon),
    body[data-theme="dark"] #contact .contact-line span:not(.contact-icon){
      color:rgba(255,250,240,.76)!important;
      font:650 12.5px/1.12 var(--font-body)!important;
      letter-spacing:0!important;
      min-width:0!important;
    }
    #contact .copy-value,
    #contact .copy-domain{
      overflow:hidden!important;
      text-overflow:ellipsis!important;
      white-space:nowrap!important;
    }
    #contact .contact-line strong .copy-hint,
    body[data-theme="dark"] #contact .contact-line strong .copy-hint{
      color:rgba(255,250,240,.44)!important;
      font:600 10.5px/1 var(--font-body)!important;
      margin-left:0!important;
      text-transform:none!important;
      white-space:nowrap!important;
    }
    #contact .contact-estimate-card,
    body[data-theme="dark"] #contact .contact-estimate-card{
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
      padding:24px!important;
    }
    #contact .contact-estimate-card .mini-form,
    body[data-theme="dark"] #contact .contact-estimate-card .mini-form{
      width:min(100%,330px)!important;
      margin:auto!important;
      display:grid!important;
      gap:14px!important;
      justify-items:center!important;
      text-align:center!important;
      transform:scale(1.03)!important;
      transform-origin:center!important;
    }
    #contact .contact-estimate-card .mini-form h3,
    body[data-theme="dark"] #contact .contact-estimate-card .mini-form h3{
      width:100%!important;
      margin:0 0 2px!important;
      text-align:center!important;
      color:inherit!important;
    }
    #contact .contact-estimate-card .field,
    body[data-theme="dark"] #contact .contact-estimate-card .field{
      width:100%!important;
      display:grid!important;
      gap:7px!important;
      justify-items:center!important;
      text-align:center!important;
    }
    #contact .contact-estimate-card .field label{
      width:100%!important;
      text-align:center!important;
      color:rgba(19,21,27,.72)!important;
      font:800 13px/1.1 var(--font-body)!important;
      letter-spacing:0!important;
    }
    body[data-theme="dark"] #contact .contact-estimate-card .field label{
      color:rgba(247,243,234,.86)!important;
    }
    #contact .contact-estimate-card .field input,
    #contact .contact-estimate-card .field select,
    body[data-theme="dark"] #contact .contact-estimate-card .field input,
    body[data-theme="dark"] #contact .contact-estimate-card .field select{
      width:100%!important;
      min-height:48px!important;
      background:#fff!important;
      color:#11131a!important;
      border:1px solid rgba(17,19,26,.13)!important;
      border-radius:14px!important;
      text-align:center!important;
      box-shadow:0 10px 22px rgba(0,0,0,.10)!important;
      font:750 14px/1.1 var(--font-body)!important;
    }
    #contact .contact-estimate-card .contact-submit,
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit{
      width:100%!important;
      min-height:50px!important;
      border-radius:15px!important;
      background:#fff!important;
      color:#11131a!important;
      border:1px solid rgba(17,19,26,.14)!important;
      box-shadow:0 12px 26px rgba(0,0,0,.16)!important;
      font:900 14px/1 var(--font-body)!important;
    }
    #contact .contact-estimate-card .contact-submit:hover,
    #contact .contact-estimate-card .contact-submit:focus-visible,
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit:hover,
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit:focus-visible{
      background:#f4f4f2!important;
      color:#11131a!important;
      transform:translateY(-2px) scale(1.018)!important;
    }
    @media (max-width:620px){
      #contact .contact-actions-grid,
    body[data-theme="dark"] #contact .contact-actions-grid{
        grid-template-columns:1fr!important;
      }
      #contact .contact-line,
    #contact button.contact-line,
    body[data-theme="dark"] #contact .contact-line,
    body[data-theme="dark"] #contact button.contact-line{
        min-height:78px!important;
      }
    }
    #contact .contact-actions-grid,
    body[data-theme="dark"] #contact .contact-actions-grid{
      grid-template-columns:1fr!important;
      gap:12px!important;
      width:100%!important;
    }
    #contact .contact-line,
    #contact .contact-line:visited,
    #contact button.contact-line,
    body[data-theme="dark"] #contact .contact-line,
    body[data-theme="dark"] #contact .contact-line:visited,
    body[data-theme="dark"] #contact button.contact-line{
      min-height:76px!important;
      padding:13px 16px!important;
      grid-template-columns:50px minmax(0,1fr)!important;
      gap:14px!important;
      border-radius:18px!important;
    }
    #contact .contact-icon,
    #contact .contact-phone .contact-icon,
    #contact .contact-instagram .contact-icon,
    #contact .contact-email .contact-icon,
    #contact .contact-website .contact-icon,
    body[data-theme="dark"] #contact .contact-icon,
    body[data-theme="dark"] #contact .contact-phone .contact-icon,
    body[data-theme="dark"] #contact .contact-instagram .contact-icon,
    body[data-theme="dark"] #contact .contact-email .contact-icon,
    body[data-theme="dark"] #contact .contact-website .contact-icon{
      width:50px!important;
      height:50px!important;
      min-width:50px!important;
    }
    #contact .contact-icon img,
    #contact .contact-phone .contact-icon img,
    #contact .contact-instagram .contact-icon img,
    #contact .contact-email .contact-icon img,
    #contact .contact-website .contact-icon img{
      width:42px!important;
      height:42px!important;
    }
    #contact .contact-line strong,
    #contact .contact-wide strong,
    body[data-theme="dark"] #contact .contact-line strong,
    body[data-theme="dark"] #contact .contact-wide strong{
      font-size:15px!important;
    }
    #contact .contact-line span:not(.contact-icon),
    body[data-theme="dark"] #contact .contact-line span:not(.contact-icon){
      font-size:13px!important;
    }
    #contact .contact-estimate-card .contact-submit{
      background:#0b0c10!important;
      color:#fffaf0!important;
      border:1px solid rgba(11,12,16,.92)!important;
      box-shadow:0 14px 28px rgba(18,19,24,.20)!important;
    }
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit{
      background:#fff!important;
      color:#11131a!important;
      border:1px solid rgba(255,255,255,.70)!important;
      box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
    }
    #contact .contact-estimate-card .contact-submit:hover,
    #contact .contact-estimate-card .contact-submit:focus-visible{
      background:#171a21!important;
      color:#fffaf0!important;
    }
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit:hover,
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit:focus-visible{
      background:#f4f4f2!important;
      color:#11131a!important;
    }
    /* Requested polish: restore cursor and form controls */
    html,
    body,
    body *{
      cursor:auto!important;
    }
    a,
    button,
    [role="button"],
    .work-card[data-gallery],
    .gallery-category-tabs a,
    .gallery-album-tabs a,
    .contact-line,
    .contact-submit{
      cursor:pointer!important;
    }
    input,
    textarea{
      cursor:text!important;
    }
    select{
      cursor:pointer!important;
    }
    #contact .contact-line,
    #contact .contact-line:visited,
    #contact button.contact-line{
      background:linear-gradient(145deg,#20232b,#30333d)!important;
      border-color:rgba(255,255,255,.16)!important;
      box-shadow:0 10px 22px rgba(18,19,24,.14)!important;
    }
    #contact .contact-line:hover,
    #contact .contact-line:focus-visible{
      background:linear-gradient(145deg,#282c35,#373b46)!important;
      box-shadow:0 13px 26px rgba(18,19,24,.18)!important;
    }
    #contact .contact-phone,
    #contact .contact-instagram,
    #contact .contact-email,
    body[data-theme="dark"] #contact .contact-phone,
    body[data-theme="dark"] #contact .contact-instagram,
    body[data-theme="dark"] #contact .contact-email{
      min-height:42px!important;
      padding:7px 10px!important;
      grid-template-columns:30px minmax(0,1fr)!important;
      gap:9px!important;
      border-radius:14px!important;
    }
    #contact .contact-phone .contact-icon,
    #contact .contact-instagram .contact-icon,
    #contact .contact-email .contact-icon,
    body[data-theme="dark"] #contact .contact-phone .contact-icon,
    body[data-theme="dark"] #contact .contact-instagram .contact-icon,
    body[data-theme="dark"] #contact .contact-email .contact-icon{
      width:30px!important;
      height:30px!important;
      min-width:30px!important;
      border-radius:9px!important;
    }
    #contact .contact-phone .contact-icon img,
    #contact .contact-instagram .contact-icon img,
    #contact .contact-email .contact-icon img{
      width:25px!important;
      height:25px!important;
      border-radius:6px!important;
    }
    #contact .contact-phone strong,
    #contact .contact-instagram strong,
    #contact .contact-email strong{
      font-size:12.5px!important;
      line-height:1!important;
    }
    #contact .contact-phone span:not(.contact-icon),
    #contact .contact-instagram span:not(.contact-icon),
    #contact .contact-email span:not(.contact-icon){
      font-size:11.5px!important;
      line-height:1.05!important;
    }
    #contact .contact-phone,
    #contact .contact-instagram,
    #contact .contact-email,
    body[data-theme="dark"] #contact .contact-phone,
    body[data-theme="dark"] #contact .contact-instagram,
    body[data-theme="dark"] #contact .contact-email{
      height:46px!important;
      min-height:46px!important;
      max-height:46px!important;
      overflow:hidden!important;
    }
    #contact .contact-email .copy-hint{
      display:none!important;
    }
    #contact button.contact-line.contact-email,
    body[data-theme="dark"] #contact button.contact-line.contact-email{
      height:46px!important;
      min-height:46px!important;
      max-height:46px!important;
      padding:7px 10px!important;
      grid-template-columns:30px minmax(0,1fr)!important;
      gap:9px!important;
      overflow:hidden!important;
    }
    #contact button.contact-line.contact-email .contact-icon,
    body[data-theme="dark"] #contact button.contact-line.contact-email .contact-icon{
      width:30px!important;
      height:30px!important;
      min-width:30px!important;
    }
    #contact button.contact-line.contact-email .contact-icon img{
      width:25px!important;
      height:25px!important;
    }
    #contact .contact-estimate-card .mini-form,
    body[data-theme="dark"] #contact .contact-estimate-card .mini-form{
      grid-template-columns:1fr!important;
      width:min(100%,390px)!important;
      transform:translateX(8px) scale(1.03)!important;
    }
    #contact .contact-estimate-card .mini-form h3,
    #contact .contact-estimate-card .field,
    #contact .contact-estimate-card .contact-submit{
      grid-column:1 / -1!important;
    }
    #contact .contact-estimate-card .field input,
    #contact .contact-estimate-card .field select,
    body[data-theme="dark"] #contact .contact-estimate-card .field input,
    body[data-theme="dark"] #contact .contact-estimate-card .field select{
      min-height:50px!important;
      padding:0 14px!important;
      font-size:14px!important;
      text-overflow:ellipsis!important;
    }
    #contact .contact-estimate-card .field input::placeholder{
      color:rgba(17,19,26,.62)!important;
      opacity:1!important;
    }
    #contact .contact-estimate-card .contact-submit,
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit{
      width:min(100%,280px)!important;
      justify-self:end!important;
      background:linear-gradient(145deg,#242732,#343844)!important;
      border-color:rgba(36,39,50,.74)!important;
      color:#fffaf0!important;
      transform:translateX(16px)!important;
    }
    #contact .contact-estimate-card .contact-submit:hover,
    #contact .contact-estimate-card .contact-submit:focus-visible{
      background:linear-gradient(145deg,#303441,#3e4350)!important;
      transform:translateX(16px) translateY(-2px) scale(1.018)!important;
    }
    
    @media (max-width:620px){
      #contact .contact-estimate-card .mini-form,
    body[data-theme="dark"] #contact .contact-estimate-card .mini-form,
    #contact .contact-estimate-card .contact-submit,
    #contact .contact-estimate-card .contact-submit:hover,
    #contact .contact-estimate-card .contact-submit:focus-visible{
        transform:none!important;
      }
    }

    /* Contact layout correction: half-width contact buttons + one-row quick estimate */
    #contact .contact-actions-grid,
    body[data-theme="dark"] #contact .contact-actions-grid{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:10px!important;
      align-items:stretch!important;
    }
    #contact .contact-line,
    #contact .contact-line:visited,
    #contact button.contact-line,
    #contact .contact-wide,
    body[data-theme="dark"] #contact .contact-line,
    body[data-theme="dark"] #contact .contact-line:visited,
    body[data-theme="dark"] #contact button.contact-line,
    body[data-theme="dark"] #contact .contact-wide{
      grid-column:auto!important;
      width:100%!important;
      height:56px!important;
      min-height:56px!important;
      max-height:56px!important;
      padding:9px 12px!important;
      display:grid!important;
      grid-template-columns:34px minmax(0,1fr)!important;
      gap:10px!important;
      border-radius:15px!important;
      overflow:hidden!important;
      text-align:left!important;
      background:linear-gradient(145deg,#07080b,#151820)!important;
      border:1px solid rgba(255,255,255,.14)!important;
      color:#fffaf0!important;
      box-shadow:0 12px 24px rgba(0,0,0,.24)!important;
    }
    body[data-theme="dark"] #contact .contact-line,
    body[data-theme="dark"] #contact .contact-line:visited,
    body[data-theme="dark"] #contact button.contact-line,
    body[data-theme="dark"] #contact .contact-wide{
      background:linear-gradient(145deg,#050608,#13161d)!important;
    }
    #contact .contact-line:hover,
    #contact .contact-line:focus-visible,
    #contact .contact-wide:hover,
    #contact .contact-wide:focus-visible{
      background:linear-gradient(145deg,#000,#1b1f28)!important;
      transform:translateY(-2px) scale(1.012)!important;
      box-shadow:0 15px 30px rgba(0,0,0,.30)!important;
    }
    #contact .contact-icon,
    #contact .contact-phone .contact-icon,
    #contact .contact-instagram .contact-icon,
    #contact .contact-email .contact-icon,
    #contact .contact-website .contact-icon,
    body[data-theme="dark"] #contact .contact-icon,
    body[data-theme="dark"] #contact .contact-phone .contact-icon,
    body[data-theme="dark"] #contact .contact-instagram .contact-icon,
    body[data-theme="dark"] #contact .contact-email .contact-icon,
    body[data-theme="dark"] #contact .contact-website .contact-icon{
      width:34px!important;
      height:34px!important;
      min-width:34px!important;
      border-radius:10px!important;
    }
    #contact .contact-icon img,
    #contact .contact-phone .contact-icon img,
    #contact .contact-instagram .contact-icon img,
    #contact .contact-email .contact-icon img,
    #contact .contact-website .contact-icon img{
      width:29px!important;
      height:29px!important;
      border-radius:7px!important;
    }
    #contact .contact-line > div,
    #contact .contact-wide > div,
    body[data-theme="dark"] #contact .contact-line > div,
    body[data-theme="dark"] #contact .contact-wide > div{
      min-width:0!important;
      display:grid!important;
      gap:3px!important;
    }
    #contact .contact-line strong,
    #contact .contact-wide strong,
    body[data-theme="dark"] #contact .contact-line strong,
    body[data-theme="dark"] #contact .contact-wide strong{
      font-size:16px!important;
      line-height:1!important;
      color:#fffaf0!important;
      white-space:nowrap!important;
    }
    #contact .contact-line span:not(.contact-icon),
    #contact .contact-wide span:not(.contact-icon),
    #contact .copy-value,
    #contact .copy-domain,
    body[data-theme="dark"] #contact .contact-line span:not(.contact-icon),
    body[data-theme="dark"] #contact .contact-wide span:not(.contact-icon),
    body[data-theme="dark"] #contact .copy-value,
    body[data-theme="dark"] #contact .copy-domain{
      font-size:13.5px!important;
      line-height:1.05!important;
      color:rgba(255,250,240,.82)!important;
      overflow:hidden!important;
      text-overflow:ellipsis!important;
      white-space:nowrap!important;
    }
    #contact .contact-email .copy-hint,
    #contact .contact-website .copy-hint{
      display:none!important;
    }
    #contact .contact-estimate-card .mini-form,
    body[data-theme="dark"] #contact .contact-estimate-card .mini-form{
      width:100%!important;
      max-width:none!important;
      grid-template-columns:minmax(126px,.85fr) minmax(150px,1fr) minmax(132px,.78fr)!important;
      align-items:end!important;
      justify-items:stretch!important;
      gap:12px!important;
      transform:none!important;
      text-align:left!important;
    }
    #contact .contact-estimate-card .mini-form h3,
    body[data-theme="dark"] #contact .contact-estimate-card .mini-form h3{
      grid-column:1 / -1!important;
      text-align:left!important;
      margin:0 0 2px!important;
    }
    #contact .contact-estimate-card .field,
    body[data-theme="dark"] #contact .contact-estimate-card .field{
      grid-column:auto!important;
      justify-items:stretch!important;
      text-align:left!important;
      width:100%!important;
    }
    #contact .contact-estimate-card .field label,
    body[data-theme="dark"] #contact .contact-estimate-card .field label{
      text-align:left!important;
    }
    #contact .contact-estimate-card .field input,
    #contact .contact-estimate-card .field select,
    body[data-theme="dark"] #contact .contact-estimate-card .field input,
    body[data-theme="dark"] #contact .contact-estimate-card .field select{
      width:100%!important;
      min-height:48px!important;
      padding:0 12px!important;
      text-align:left!important;
      font-size:14px!important;
    }
    #contact .contact-estimate-card .contact-submit,
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit{
      grid-column:auto!important;
      width:100%!important;
      min-width:0!important;
      min-height:48px!important;
      justify-self:stretch!important;
      transform:none!important;
      background:linear-gradient(145deg,#030405,#11141b)!important;
      border:1px solid rgba(255,255,255,.13)!important;
      color:#fffaf0!important;
      box-shadow:0 14px 26px rgba(0,0,0,.26)!important;
    }
    #contact .contact-estimate-card .contact-submit:hover,
    #contact .contact-estimate-card .contact-submit:focus-visible,
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit:hover,
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit:focus-visible{
      background:linear-gradient(145deg,#000,#191d25)!important;
      color:#fffaf0!important;
      transform:translateY(-2px) scale(1.012)!important;
    }
    @media (max-width:760px){
      #contact .contact-actions-grid,
    body[data-theme="dark"] #contact .contact-actions-grid,
    #contact .contact-estimate-card .mini-form,
    body[data-theme="dark"] #contact .contact-estimate-card .mini-form{
        grid-template-columns:1fr!important;
      }
    }

    /* Keep the requested compact contact controls even in the narrow in-app preview */
    #contact .contact-actions-grid,
    body[data-theme="dark"] #contact .contact-actions-grid{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    #contact .contact-phone,
    #contact .contact-instagram,
    #contact button.contact-line.contact-email,
    #contact button.contact-line.contact-website,
    #contact .contact-website,
    body[data-theme="dark"] #contact .contact-phone,
    body[data-theme="dark"] #contact .contact-instagram,
    body[data-theme="dark"] #contact button.contact-line.contact-email,
    body[data-theme="dark"] #contact button.contact-line.contact-website,
    body[data-theme="dark"] #contact .contact-website{
      height:56px!important;
      min-height:56px!important;
      max-height:56px!important;
      padding:9px 12px!important;
      grid-template-columns:34px minmax(0,1fr)!important;
      gap:10px!important;
      background:linear-gradient(145deg,#050608,#12151c)!important;
      border-color:rgba(255,255,255,.14)!important;
      box-shadow:0 12px 24px rgba(0,0,0,.24)!important;
    }
    #contact .contact-phone:hover,
    #contact .contact-phone:focus-visible,
    #contact .contact-instagram:hover,
    #contact .contact-instagram:focus-visible,
    #contact button.contact-line.contact-email:hover,
    #contact button.contact-line.contact-email:focus-visible,
    #contact button.contact-line.contact-website:hover,
    #contact button.contact-line.contact-website:focus-visible,
    #contact .contact-website:hover,
    #contact .contact-website:focus-visible{
      background:linear-gradient(145deg,#000,#191d25)!important;
    }
    #contact .contact-phone .contact-icon,
    #contact .contact-instagram .contact-icon,
    #contact button.contact-line.contact-email .contact-icon,
    #contact button.contact-line.contact-website .contact-icon,
    #contact .contact-website .contact-icon{
      width:34px!important;
      height:34px!important;
      min-width:34px!important;
    }
    #contact .contact-phone .contact-icon img,
    #contact .contact-instagram .contact-icon img,
    #contact button.contact-line.contact-email .contact-icon img,
    #contact button.contact-line.contact-website .contact-icon img,
    #contact .contact-website .contact-icon img{
      width:29px!important;
      height:29px!important;
    }
    #contact .contact-line strong,
    #contact .contact-wide strong{
      font-size:16px!important;
    }
    #contact .contact-line span:not(.contact-icon),
    #contact .contact-wide span:not(.contact-icon),
    #contact .copy-value,
    #contact .copy-domain{
      font-size:13.5px!important;
    }
    #contact .contact-email .copy-hint,
    #contact .contact-website .copy-hint{
      display:none!important;
    }
    #contact .contact-estimate-card .mini-form,
    body[data-theme="dark"] #contact .contact-estimate-card .mini-form{
      grid-template-columns:minmax(112px,.82fr) minmax(132px,1fr) minmax(128px,.78fr)!important;
      gap:10px!important;
      align-items:end!important;
      transform:none!important;
    }
    #contact .contact-estimate-card .mini-form h3{
      grid-column:1 / -1!important;
    }
    #contact .contact-estimate-card .field,
    #contact .contact-estimate-card .contact-submit{
      grid-column:auto!important;
    }
    #contact .contact-estimate-card .field input,
    #contact .contact-estimate-card .field select{
      min-height:46px!important;
      padding:0 10px!important;
      font-size:13.5px!important;
    }
    #contact .contact-estimate-card .contact-submit,
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit{
      min-height:46px!important;
      width:100%!important;
      background:linear-gradient(145deg,#030405,#10131a)!important;
      color:#fffaf0!important;
    }

    /* Contact heading alignment + dark placeholder readability */
    #contact .contact-main-card,
    #contact .service-area-card,
    body[data-theme="dark"] #contact .contact-main-card,
    body[data-theme="dark"] #contact .service-area-card{
      justify-content:flex-start!important;
      align-content:start!important;
      padding-top:18px!important;
    }
    #contact .contact-copy{
      align-self:start!important;
      margin-top:0!important;
      margin-bottom:10px!important;
    }
    #contact h2#contact-title{
      margin:0!important;
      transform:translateY(-8px)!important;
      line-height:.92!important;
    }
    #contact .service-area-head{
      align-items:start!important;
      margin-top:0!important;
      margin-bottom:8px!important;
      transform:translateY(-6px)!important;
    }
    #contact .service-area-head h3,
    #contact .service-area-head span{
      margin-top:0!important;
      line-height:1!important;
    }
    body[data-theme="dark"] #contact .field input::placeholder,
    body[data-theme="dark"] #contact .contact-estimate-card .field input::placeholder,
    body[data-theme="dark"] #quickZip::placeholder,
    body[data-theme="dark"] #clientZip::placeholder{
      color:rgba(247,243,234,.72)!important;
      opacity:1!important;
    }
    #contact .contact-email .copy-hint,
    #contact .contact-website .copy-hint,
    body[data-theme="dark"] #contact .contact-email .copy-hint,
    body[data-theme="dark"] #contact .contact-website .copy-hint{
      display:inline!important;
      color:rgba(255,250,240,.56)!important;
      font-size:10.5px!important;
      font-weight:650!important;
      line-height:1!important;
      white-space:nowrap!important;
    }

    /* Final contact polish: lower buttons, lighter copy hints */
    #contact .contact-actions-grid,
    body[data-theme="dark"] #contact .contact-actions-grid{
      margin-top:34px!important;
    }
    #contact .contact-line,
    #contact .contact-line:visited,
    #contact button.contact-line,
    #contact .contact-wide,
    body[data-theme="dark"] #contact .contact-line,
    body[data-theme="dark"] #contact .contact-line:visited,
    body[data-theme="dark"] #contact button.contact-line,
    body[data-theme="dark"] #contact .contact-wide{
      height:62px!important;
      min-height:62px!important;
      max-height:62px!important;
      align-items:center!important;
      padding:10px 12px!important;
    }
    #contact .contact-line > div,
    #contact .contact-wide > div,
    body[data-theme="dark"] #contact .contact-line > div,
    body[data-theme="dark"] #contact .contact-wide > div{
      display:flex!important;
      flex-direction:column!important;
      justify-content:center!important;
      gap:4px!important;
      min-width:0!important;
    }
    #contact .contact-line strong,
    #contact .contact-wide strong,
    body[data-theme="dark"] #contact .contact-line strong,
    body[data-theme="dark"] #contact .contact-wide strong{
      display:flex!important;
      align-items:baseline!important;
      gap:6px!important;
      min-width:0!important;
      font-size:16px!important;
      font-weight:900!important;
      line-height:1.05!important;
      letter-spacing:0!important;
    }
    #contact .contact-email .copy-hint,
    #contact .contact-website .copy-hint,
    #contact .contact-line strong .copy-hint,
    body[data-theme="dark"] #contact .contact-email .copy-hint,
    body[data-theme="dark"] #contact .contact-website .copy-hint,
    body[data-theme="dark"] #contact .contact-line strong .copy-hint{
      display:inline!important;
      flex:0 1 auto!important;
      min-width:0!important;
      font-size:10.5px!important;
      font-weight:500!important;
      line-height:1!important;
      color:rgba(255,250,240,.43)!important;
      opacity:1!important;
      text-transform:none!important;
      white-space:nowrap!important;
      overflow:hidden!important;
      text-overflow:ellipsis!important;
    }
    #contact .copy-value,
    #contact .copy-domain,
    #contact .contact-line span.copy-value,
    body[data-theme="dark"] #contact .copy-value,
    body[data-theme="dark"] #contact .copy-domain,
    body[data-theme="dark"] #contact .contact-line span.copy-value{
      font-size:13.5px!important;
      font-weight:800!important;
      line-height:1.05!important;
      color:rgba(255,250,240,.9)!important;
      white-space:nowrap!important;
      overflow:hidden!important;
      text-overflow:ellipsis!important;
    }
    #contact .service-area-static img{
      object-position:center center!important;
    }
    #contact .contact-phone,
    #contact .contact-instagram,
    #contact button.contact-line.contact-email,
    #contact button.contact-line.contact-website,
    #contact .contact-website,
    body[data-theme="dark"] #contact .contact-phone,
    body[data-theme="dark"] #contact .contact-instagram,
    body[data-theme="dark"] #contact button.contact-line.contact-email,
    body[data-theme="dark"] #contact button.contact-line.contact-website,
    body[data-theme="dark"] #contact .contact-website{
      height:62px!important;
      min-height:62px!important;
      max-height:62px!important;
      padding:10px 12px!important;
      align-items:center!important;
    }
    #contact button.contact-line.contact-email .copy-hint,
    #contact button.contact-line.contact-website .copy-hint,
    body[data-theme="dark"] #contact button.contact-line.contact-email .copy-hint,
    body[data-theme="dark"] #contact button.contact-line.contact-website .copy-hint{
      display:block!important;
      font-size:10.5px!important;
      font-weight:500!important;
      color:rgba(255,250,240,.43)!important;
    }

    /* Unified album standard */
    .gallery-media-grid{
      display:grid!important;
      grid-template-columns:repeat(4,minmax(0,1fr))!important;
      grid-auto-flow:row!important;
      grid-auto-rows:auto!important;
      gap:6px!important;
      align-items:start!important;
    }
    .gallery-media-grid > .gallery-media-card,
    .gallery-media-grid > .gallery-media-stack{
      grid-row:auto!important;
      width:100%!important;
      height:auto!important;
      min-height:0!important;
      align-self:start!important;
      aspect-ratio:5 / 8!important;
      border-radius:16px!important;
      overflow:hidden!important;
      background:#17191f!important;
      border:0!important;
      box-shadow:none!important;
    }
    .gallery-media-grid > .gallery-media-card{
      position:relative!important;
      isolation:isolate!important;
    }
    .gallery-media-grid > .gallery-media-card.photo::before{
      content:""!important;
      display:block!important;
      position:absolute!important;
      inset:-16px!important;
      z-index:0!important;
      background-image:var(--media-image,none)!important;
      background-size:cover!important;
      background-position:var(--media-focus,center)!important;
      filter:blur(14px) saturate(.84)!important;
      opacity:.34!important;
      transform:scale(1.08)!important;
      pointer-events:none!important;
    }
    .gallery-media-grid > .gallery-media-card img,
    .gallery-media-grid > .gallery-media-card video{
      position:relative!important;
      z-index:1!important;
      width:100%!important;
      height:100%!important;
      object-fit:contain!important;
      object-position:var(--media-focus,center)!important;
      background:rgba(10,11,15,.12)!important;
      border-radius:16px!important;
    }
    .gallery-media-grid > .gallery-media-stack{
      display:contents!important;
    }
    .gallery-media-grid > .gallery-media-stack .gallery-media-card{
      width:100%!important;
      height:auto!important;
      min-height:0!important;
      aspect-ratio:5 / 8!important;
      border-radius:16px!important;
    }
    .gallery-media-grid > .gallery-media-stack .gallery-media-card img,
    .gallery-media-grid > .gallery-media-stack .gallery-media-card video{
      object-fit:contain!important;
      border-radius:16px!important;
    }
    body[data-theme="light"] .gallery-media-grid > .gallery-media-card,
    body[data-theme="light"] .gallery-media-grid > .gallery-media-stack .gallery-media-card{
      background:#e7e5df!important;
    }
    @media (max-width:460px){
      .gallery-media-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
      }
    }

    /* Final quick-estimate alignment and dark placeholder contrast */
    #contact .contact-estimate-card,
    body[data-theme="dark"] #contact .contact-estimate-card{
      align-items:flex-start!important;
      justify-content:flex-start!important;
      padding-top:18px!important;
    }
    #contact .contact-estimate-card .mini-form,
    body[data-theme="dark"] #contact .contact-estimate-card .mini-form{
      margin:0 auto!important;
      align-self:flex-start!important;
    }
    #contact .contact-estimate-card .mini-form h3,
    body[data-theme="dark"] #contact .contact-estimate-card .mini-form h3{
      position:relative!important;
      top:-8px!important;
      margin-bottom:-4px!important;
    }
    body[data-theme="dark"] #contact #quickZip::placeholder{
      color:rgba(17,19,26,.58)!important;
      opacity:1!important;
    }

    /*
      Permanent gallery formula:
      four shortest-column masonry lanes, original media proportions,
      no cropping or portrait-only lane, and the media itself is the card.
      Keep this behavior for every existing and newly added gallery item.
    */
    .gallery-media-shell{
      width:100%;
    }
    .gallery-masonry-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:6px;
      align-items:start;
    }
    .gallery-masonry-column{
      display:grid;
      gap:6px;
      align-content:start;
      min-width:0;
    }
    .gallery-media-shell .gallery-media-card,
    .gallery-media-shell .gallery-media-card.photo[data-media-src],
    .gallery-media-shell .gallery-media-card.video.has-video{
      display:block!important;
      width:100%!important;
      height:auto!important;
      min-height:0!important;
      aspect-ratio:auto!important;
      padding:0!important;
      margin:0!important;
      overflow:visible!important;
      border:0!important;
      border-radius:0!important;
      background:transparent!important;
      box-shadow:none!important;
      backdrop-filter:none!important;
    }
    .gallery-media-shell .gallery-media-card.photo[data-media-src],
    .gallery-media-shell .gallery-media-card.video.has-video{
      aspect-ratio:var(--media-aspect,9 / 16)!important;
    }
    .gallery-media-shell .gallery-media-card.photo::before,
    .gallery-media-shell .gallery-media-card.video::before,
    .gallery-media-shell .gallery-media-card.video::after{
      display:none!important;
      content:none!important;
    }
    .gallery-media-shell .gallery-media-card img,
    .gallery-media-shell .gallery-media-card video{
      position:static!important;
      display:block!important;
      width:100%!important;
      max-width:100%!important;
      height:100%!important;
      min-height:0!important;
      aspect-ratio:inherit!important;
      object-fit:contain!important;
      object-position:var(--media-focus,center)!important;
      background:transparent!important;
      border-radius:14px!important;
      box-shadow:none!important;
    }
    .gallery-media-shell .gallery-media-card.video video{
      aspect-ratio:var(--media-aspect,9 / 16)!important;
    }
    

    /* Contact section premium polish */
    #contact .contact-copy{
      gap:8px!important;
      margin-bottom:0!important;
    }
    #contact h2#contact-title{
      transform:none!important;
    }
    #contact .contact-helper{
      max-width:520px!important;
      margin:0!important;
      color:#5d616b!important;
      font-size:14px!important;
      font-weight:700!important;
      line-height:1.45!important;
    }
    body[data-theme="dark"] #contact .contact-helper{
      color:rgba(247,243,234,.72)!important;
    }
    #contact .contact-actions-grid,
    body[data-theme="dark"] #contact .contact-actions-grid{
      margin-top:20px!important;
    }
    #contact .contact-phone,
    body[data-theme="dark"] #contact .contact-phone{
      grid-column:1 / -1!important;
      min-height:66px!important;
      height:66px!important;
      max-height:66px!important;
      background:linear-gradient(135deg,#008f69,#20b889)!important;
      border-color:rgba(0,118,86,.30)!important;
      color:#fff!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.20),
        0 16px 34px rgba(0,154,112,.24)!important;
    }
    body[data-theme="dark"] #contact .contact-phone{
      background:linear-gradient(135deg,#009b70,#21c493)!important;
      border-color:rgba(118,245,205,.32)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 16px 34px rgba(0,188,136,.20)!important;
    }
    #contact .contact-phone:hover,
    #contact .contact-phone:focus-visible,
    body[data-theme="dark"] #contact .contact-phone:hover,
    body[data-theme="dark"] #contact .contact-phone:focus-visible{
      background:linear-gradient(135deg,#007f5d,#16a97d)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        0 19px 38px rgba(0,154,112,.30)!important;
    }
    body[data-theme="dark"] #contact .contact-phone:hover,
    body[data-theme="dark"] #contact .contact-phone:focus-visible{
      background:linear-gradient(135deg,#008f68,#1bb989)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.20),
        0 19px 38px rgba(0,188,136,.26)!important;
    }
    #contact .contact-instagram,
    #contact button.contact-line.contact-email,
    #contact button.contact-line.contact-website,
    #contact .contact-google,
    #contact .contact-instagram:visited,
    #contact .contact-google:visited,
    body[data-theme="dark"] #contact .contact-instagram,
    body[data-theme="dark"] #contact button.contact-line.contact-email,
    body[data-theme="dark"] #contact button.contact-line.contact-website,
    body[data-theme="dark"] #contact .contact-google,
    body[data-theme="dark"] #contact .contact-instagram:visited,
    body[data-theme="dark"] #contact .contact-google:visited{
      position:relative!important;
      background:linear-gradient(145deg,#fffefb,#f4f0e7)!important;
      border:1px solid rgba(31,34,42,.14)!important;
      color:#17191f!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.92),
        0 10px 22px rgba(26,28,34,.11)!important;
    }
    body[data-theme="dark"] #contact .contact-instagram,
    body[data-theme="dark"] #contact button.contact-line.contact-email,
    body[data-theme="dark"] #contact button.contact-line.contact-website,
    body[data-theme="dark"] #contact .contact-google,
    body[data-theme="dark"] #contact .contact-instagram:visited,
    body[data-theme="dark"] #contact .contact-google:visited{
      background:linear-gradient(145deg,#fffdf7,#ece5d8)!important;
      border-color:rgba(255,255,255,.34)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.96),
        0 12px 28px rgba(0,0,0,.34),
        0 0 22px rgba(255,248,231,.07)!important;
    }
    #contact .contact-instagram:hover,
    #contact .contact-instagram:focus-visible,
    #contact button.contact-line.contact-email:hover,
    #contact button.contact-line.contact-email:focus-visible,
    #contact button.contact-line.contact-website:hover,
    #contact button.contact-line.contact-website:focus-visible,
    #contact .contact-google:hover,
    #contact .contact-google:focus-visible,
    body[data-theme="dark"] #contact .contact-instagram:hover,
    body[data-theme="dark"] #contact .contact-instagram:focus-visible,
    body[data-theme="dark"] #contact button.contact-line.contact-email:hover,
    body[data-theme="dark"] #contact button.contact-line.contact-email:focus-visible,
    body[data-theme="dark"] #contact button.contact-line.contact-website:hover,
    body[data-theme="dark"] #contact button.contact-line.contact-website:focus-visible,
    body[data-theme="dark"] #contact .contact-google:hover,
    body[data-theme="dark"] #contact .contact-google:focus-visible{
      background:linear-gradient(145deg,#ffffff,#eee8dc)!important;
      border-color:rgba(31,34,42,.22)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.98),
        0 14px 28px rgba(26,28,34,.16)!important;
    }
    #contact .contact-instagram strong,
    #contact .contact-email strong,
    #contact .contact-website strong,
    #contact .contact-google strong,
    body[data-theme="dark"] #contact .contact-instagram strong,
    body[data-theme="dark"] #contact .contact-email strong,
    body[data-theme="dark"] #contact .contact-website strong,
    body[data-theme="dark"] #contact .contact-google strong{
      color:#17191f!important;
    }
    #contact .contact-instagram span:not(.contact-icon),
    #contact .contact-email span:not(.contact-icon),
    #contact .contact-website span:not(.contact-icon),
    #contact .contact-google span:not(.contact-icon),
    #contact .contact-email .copy-value,
    #contact .contact-website .copy-domain,
    body[data-theme="dark"] #contact .contact-instagram span:not(.contact-icon),
    body[data-theme="dark"] #contact .contact-email span:not(.contact-icon),
    body[data-theme="dark"] #contact .contact-website span:not(.contact-icon),
    body[data-theme="dark"] #contact .contact-google span:not(.contact-icon),
    body[data-theme="dark"] #contact .contact-email .copy-value,
    body[data-theme="dark"] #contact .contact-website .copy-domain{
      color:#666a73!important;
      -webkit-text-fill-color:#666a73!important;
      opacity:1!important;
      text-shadow:none!important;
    }
    #contact .contact-email .copy-hint,
    #contact .contact-website .copy-hint,
    body[data-theme="dark"] #contact .contact-email .copy-hint,
    body[data-theme="dark"] #contact .contact-website .copy-hint{
      color:rgba(23,25,31,.46)!important;
      -webkit-text-fill-color:rgba(23,25,31,.46)!important;
      opacity:1!important;
      text-shadow:none!important;
    }
    #contact .contact-instagram .contact-icon,
    #contact .contact-email .contact-icon,
    #contact .contact-website .contact-icon,
    #contact .contact-google .contact-icon,
    body[data-theme="dark"] #contact .contact-instagram .contact-icon,
    body[data-theme="dark"] #contact .contact-email .contact-icon,
    body[data-theme="dark"] #contact .contact-website .contact-icon,
    body[data-theme="dark"] #contact .contact-google .contact-icon{
      background:#fff!important;
      border:1px solid rgba(31,34,42,.10)!important;
      box-shadow:0 5px 12px rgba(26,28,34,.08)!important;
    }
    #contact .contact-google{
      overflow:hidden!important;
    }
    #contact .contact-google::before{
      content:""!important;
      position:absolute!important;
      top:0!important;
      left:12px!important;
      right:12px!important;
      height:2px!important;
      border-radius:999px!important;
      background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75% 100%)!important;
      opacity:.9!important;
    }
    #contact .contact-google .contact-icon svg{
      width:23px!important;
      height:23px!important;
      display:block!important;
    }
    #contact .contact-google strong{
      font-size:15px!important;
    }
    #contact .estimate-intro{
      grid-column:1 / -1!important;
      margin:-3px 0 2px!important;
      color:#646873!important;
      font-size:13.5px!important;
      font-weight:700!important;
      line-height:1.35!important;
    }
    body[data-theme="dark"] #contact .estimate-intro{
      color:rgba(247,243,234,.70)!important;
    }
    #contact .contact-estimate-card .contact-submit,
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit{
      padding-inline:10px!important;
      font-size:12.5px!important;
      letter-spacing:-.1px!important;
      white-space:nowrap!important;
    }
    #contact .contact-estimate-card .mini-form h3,
    body[data-theme="dark"] #contact .contact-estimate-card .mini-form h3{
      position:static!important;
      top:auto!important;
      margin:0!important;
    }
    @media (max-width:420px){
      #contact .contact-actions-grid,
    body[data-theme="dark"] #contact .contact-actions-grid{
        grid-template-columns:1fr!important;
      }
      #contact .contact-phone,
    body[data-theme="dark"] #contact .contact-phone{
        grid-column:auto!important;
      }
      #contact .contact-google strong{
        white-space:normal!important;
      }
    }
    /* Recent Work premium placeholder and centered gallery CTA */
    #gallery.recent-work-shell .section-head p{
      line-height:1.58!important;
    }
    #gallery.recent-work-shell .section-head p span{
      display:inline-block;
      margin-top:4px;
      color:var(--muted);
      font-size:.94em;
    }
    #gallery.recent-work-shell > .gallery-grid.container{
      grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) minmax(0,.92fr)!important;
      grid-template-rows:repeat(2,minmax(250px,1fr))!important;
      gap:18px!important;
      min-height:518px!important;
    }
    #gallery.recent-work-shell .work-card:not(.view-all){
      padding-bottom:0!important;
      border-radius:28px!important;
      border:1px solid rgba(18,19,26,.10)!important;
      box-shadow:0 18px 48px rgba(18,20,28,.13)!important;
    }
    #gallery.recent-work-shell .work-card:not(.view-all) .fake-photo{
      inset:0!important;
      border-radius:inherit!important;
    }
    #gallery.recent-work-shell .work-card.cleaning-placeholder{
      grid-column:2 / span 2!important;
      grid-row:2!important;
      background:
        linear-gradient(145deg,rgba(255,255,255,.78),rgba(231,234,239,.66))!important;
      border-color:rgba(24,28,36,.12)!important;
      box-shadow:0 18px 46px rgba(24,28,36,.11), inset 0 1px 0 rgba(255,255,255,.82)!important;
    }
    #gallery.recent-work-shell .work-card.cleaning-placeholder .fake-photo{
      background:
        radial-gradient(circle at 22% 18%,rgba(255,255,255,.88),transparent 15rem),
        radial-gradient(circle at 82% 78%,rgba(188,196,208,.28),transparent 18rem),
        linear-gradient(135deg,rgba(245,246,248,.94),rgba(218,223,230,.76))!important;
    }
    #gallery.recent-work-shell .work-card.cleaning-placeholder .fake-photo::before{
      content:"";
      position:absolute;
      inset:18px;
      border:1px solid rgba(255,255,255,.70);
      border-radius:22px;
      background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.04));
      box-shadow:inset 0 1px 0 rgba(255,255,255,.66);
      pointer-events:none;
    }
    #gallery.recent-work-shell .work-card:not(.view-all) .work-label{
      left:50%!important;
      right:auto!important;
      bottom:16px!important;
      width:auto!important;
      min-width:150px!important;
      max-width:calc(100% - 32px)!important;
      transform:translateX(-50%)!important;
      padding:10px 17px!important;
      border-radius:999px!important;
      background:rgba(12,14,20,.76)!important;
      color:#fff!important;
      border:1px solid rgba(255,255,255,.24)!important;
      box-shadow:0 10px 26px rgba(0,0,0,.23)!important;
      backdrop-filter:blur(12px) saturate(1.08)!important;
      -webkit-backdrop-filter:blur(12px) saturate(1.08)!important;
    }
    #gallery.recent-work-shell .work-card:not(.view-all) .work-label strong{
      color:#fff!important;
      font-size:clamp(14px,1vw,17px)!important;
      line-height:1.05!important;
      text-shadow:0 1px 6px rgba(0,0,0,.32)!important;
    }
    #gallery.recent-work-shell .work-card:not(.view-all) .work-label span{
      display:none!important;
    }
    #gallery.recent-work-shell .work-card.cleaning-placeholder .work-label{
      min-width:190px!important;
      gap:4px!important;
      padding:11px 18px!important;
    }
    #gallery.recent-work-shell .work-card.cleaning-placeholder .work-label span{
      display:block!important;
      color:rgba(255,255,255,.72)!important;
      font-size:11px!important;
      font-weight:700!important;
      line-height:1.2!important;
      letter-spacing:.01em!important;
    }
    body[data-theme="dark"] #gallery.recent-work-shell .work-card.cleaning-placeholder{
      background:linear-gradient(145deg,rgba(32,35,43,.90),rgba(18,21,28,.86))!important;
      border-color:rgba(255,255,255,.13)!important;
      box-shadow:0 18px 46px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08)!important;
    }
    body[data-theme="dark"] #gallery.recent-work-shell .work-card.cleaning-placeholder .fake-photo{
      background:
        radial-gradient(circle at 22% 18%,rgba(255,255,255,.10),transparent 15rem),
        radial-gradient(circle at 82% 78%,rgba(133,145,164,.14),transparent 18rem),
        linear-gradient(135deg,rgba(43,47,57,.96),rgba(23,26,34,.92))!important;
      filter:none!important;
    }
    #gallery.recent-work-shell > .recent-work-action.container{
      width:min(1180px, calc(100% - 48px))!important;
      max-width:1180px!important;
      display:flex!important;
      justify-content:center!important;
      margin:26px auto 0!important;
      padding:0!important;
    }
    #gallery.recent-work-shell .recent-work-button{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:52px;
      padding:14px 24px;
      border-radius:999px;
      background:#101116;
      color:#fff;
      border:1px solid rgba(16,17,22,.92);
      box-shadow:0 12px 26px rgba(16,17,22,.20);
      font-size:15px;
      font-weight:900;
      line-height:1;
      transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
    }
    #gallery.recent-work-shell .recent-work-button-arrow{
      display:inline-block;
      transition:transform .22s ease;
    }
    #gallery.recent-work-shell .recent-work-button:hover,
    #gallery.recent-work-shell .recent-work-button:focus-visible{
      transform:translateY(-3px);
      background:#181a21;
      box-shadow:0 17px 34px rgba(16,17,22,.25);
      outline:none;
    }
    #gallery.recent-work-shell .recent-work-button:hover .recent-work-button-arrow,
    #gallery.recent-work-shell .recent-work-button:focus-visible .recent-work-button-arrow{
      transform:translateX(4px);
    }
    body[data-theme="dark"] #gallery.recent-work-shell .recent-work-button{
      background:#0b0c10;
      color:#fff;
      border-color:rgba(255,255,255,.18);
      box-shadow:0 12px 28px rgba(0,0,0,.32);
    }
    @media (max-width:1060px){
      #gallery.recent-work-shell > .gallery-grid.container{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-template-rows:auto!important;
        min-height:0!important;
      }
      #gallery.recent-work-shell .work-card.tall,
    #gallery.recent-work-shell .work-card.cleaning-placeholder{
        grid-column:1 / -1!important;
        grid-row:auto!important;
      }
      #gallery.recent-work-shell .work-card,
    #gallery.recent-work-shell .work-card.tall{
        min-height:300px!important;
      }
    }
    @media (max-width:700px){
      #gallery.recent-work-shell > .section-head.container,
    #gallery.recent-work-shell > .gallery-grid.container,
    #gallery.recent-work-shell > .recent-work-action.container{
        width:min(100% - 30px, 1180px)!important;
      }
      #gallery.recent-work-shell > .gallery-grid.container{
        grid-template-columns:1fr!important;
        gap:16px!important;
      }
      #gallery.recent-work-shell .work-card,
    #gallery.recent-work-shell .work-card.tall,
    #gallery.recent-work-shell .work-card.cleaning-placeholder{
        grid-column:auto!important;
        grid-row:auto!important;
        min-height:270px!important;
      }
      #gallery.recent-work-shell > .recent-work-action.container{
        margin-top:22px!important;
      }
      #gallery.recent-work-shell .recent-work-button{
        width:min(100%, 340px);
      }
    }

    /* Gallery filter polish: compact subcategory shell */
    .gallery-page .gallery-hero .gallery-album-tabs{
      width:max-content!important;
      max-width:100%!important;
      align-self:start!important;
      justify-self:start!important;
      box-sizing:border-box!important;
      padding:10px!important;
      border-radius:22px!important;
      background:rgba(3,5,12,.42)!important;
      border:1px solid rgba(255,255,255,.11)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
    }
    @media (max-width:760px){
      .gallery-page .gallery-hero .gallery-album-tabs{
        width:100%!important;
      }
    }

    /* Gallery lightbox arrow repair: keep Previous above the media layer just like Next */
    .media-lightbox.active .media-lightbox-arrow{
      z-index:5003!important;
      pointer-events:auto!important;
      cursor:pointer!important;
      opacity:1!important;
    }
    .media-lightbox.active .media-lightbox-inner,
    .media-lightbox.active #mediaLightboxContent{
      z-index:5001!important;
    }
    .media-lightbox.active .media-lightbox-close{
      z-index:5004!important;
    }
    .media-lightbox.active,
    .review-lightbox.is-open{
      pointer-events:auto!important;
      overflow:hidden!important;
      touch-action:pan-y!important;
    }
    .media-lightbox.active .media-lightbox-close,
    .media-lightbox.active .media-lightbox-back,
    .media-lightbox.active .media-lightbox-arrow,
    .review-lightbox.is-open .review-lightbox-close,
    .review-lightbox.is-open .review-lightbox-back,
    .review-lightbox.is-open .review-lightbox-arrow{
      pointer-events:auto!important;
      cursor:pointer!important;
    }
    .media-lightbox.active .media-lightbox-close,
    .media-lightbox.active .media-lightbox-back{
      z-index:5010!important;
    }
    .review-lightbox.is-open .review-lightbox-close,
    .review-lightbox.is-open .review-lightbox-back{
      z-index:7010!important;
    }
    .media-lightbox.active .media-lightbox-arrow{
      z-index:5009!important;
    }
    .review-lightbox.is-open .review-lightbox-arrow{
      z-index:7009!important;
    }
    .media-lightbox.active .media-lightbox-inner,
    .media-lightbox.active #mediaLightboxContent,
    .review-lightbox.is-open .review-lightbox-stage{
      pointer-events:auto!important;
    }
    .viewer-mobile-back,
    .gallery-mobile-back{
      display:none;
    }
    @media (max-width:700px){
      .viewer-mobile-back{
        position:fixed!important;
        left:max(12px, env(safe-area-inset-left))!important;
        top:max(12px, env(safe-area-inset-top))!important;
        min-height:42px!important;
        padding:0 14px!important;
        border-radius:999px!important;
        border:1px solid rgba(255,255,255,.30)!important;
        background:rgba(5,6,9,.88)!important;
        color:#fff!important;
        font-size:14px!important;
        font-weight:900!important;
        line-height:1!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:7px!important;
        box-shadow:0 14px 34px rgba(0,0,0,.45)!important;
        backdrop-filter:blur(12px)!important;
      }
      .media-lightbox.active .media-lightbox-close,
      .review-lightbox.is-open .review-lightbox-close{
        right:max(12px, env(safe-area-inset-right))!important;
        top:max(12px, env(safe-area-inset-top))!important;
      }
      .media-lightbox.active .media-lightbox-arrow,
      .review-lightbox.is-open .review-lightbox-arrow{
        width:42px!important;
        height:46px!important;
        top:50%!important;
        bottom:auto!important;
        transform:translateY(-50%)!important;
      }
      .media-lightbox.active .media-lightbox-prev,
      .review-lightbox.is-open .review-lightbox-prev{
        left:max(10px, env(safe-area-inset-left))!important;
      }
      .media-lightbox.active .media-lightbox-next,
      .review-lightbox.is-open .review-lightbox-next{
        right:max(10px, env(safe-area-inset-right))!important;
      }
      .gallery-mobile-back{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:42px!important;
        width:max-content!important;
        max-width:100%!important;
        padding:0 14px!important;
        margin:0 0 8px!important;
        border:1px solid rgba(255,255,255,.24)!important;
        border-radius:999px!important;
        background:rgba(255,255,255,.12)!important;
        color:#fff!important;
        font-weight:900!important;
        cursor:pointer!important;
        backdrop-filter:blur(12px)!important;
      }
    }

    /* Homepage Pricing refinement */
    #pricing{
      padding-top:clamp(36px,4.5vh,50px)!important;
      padding-bottom:clamp(30px,4vh,44px)!important;
    }
    #pricing .section-head{
      align-items:end!important;
      margin-bottom:48px!important;
    }
    #pricing .section-head > div,
    #pricing .pricing-helper{
      align-self:end!important;
    }
    #pricing #pricing-title,
    #pricing .price-card h3{
      font-family:var(--font-display);
    }
    #pricing .pricing-helper{
      padding:0 0 5px!important;
      font-family:var(--font-body);
      font-size:15px;
      font-weight:700;
      line-height:1.5;
    }
    #pricing .pricing-grid{
      width:100%;
      margin-inline:auto;
      align-items:start;
    }
    #pricing .price-card{
      position:relative;
      overflow:hidden;
      border-radius:26px;
    }
    #pricing .price-card::before{
      top:0;
      right:0;
      bottom:auto;
      left:0;
      width:auto;
      height:7px;
      transform:none;
    }
    #pricing .price-card h3{
      font-size:23px;
      font-weight:700;
      letter-spacing:-.035em;
    }
    #pricing .price-card.moving,
    #pricing .price-card.painting,
    #pricing .price-card.cleaning{
      height:286px;
    }
    #pricing .price-card .price-row{
      position:relative;
      z-index:1;
      grid-template-columns:minmax(0,1fr) 26px 72px;
      gap:6px;
      padding:10px 8px 10px 10px;
      cursor:pointer!important;
      user-select:none;
      transform-origin:center;
      transition:transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
      will-change:transform;
    }
    #pricing .price-row,
    #pricing .price-row *{
      cursor:pointer!important;
    }
    #pricing .price-card .price-row:hover{
      z-index:3;
      transform:translateY(-2px) scale(1.035);
    }
    #pricing .price-card .price-row:focus-visible{
      z-index:4;
      transform:translateY(-2px) scale(1.035);
      outline:3px solid rgba(217,87,104,.24);
      outline-offset:3px;
    }
    #pricing .price-card .price-from{
      text-align:right;
    }
    #pricing .price-card .price-value{
      justify-self:stretch;
      text-align:right;
    }
    #pricing .price-card.handyman .price-row{
      grid-template-columns:minmax(0,1fr) 26px 40px;
    }
    #pricing .price-card.handyman .price-value{
      text-align:left;
    }
    #pricing .price-row[href*="service=painting"] .service-name,
    #pricing .price-row[href*="service=wall-repair"] .service-name,
    #pricing .price-row[href*="service=home-repair"] .service-name,
    #pricing .price-row[href*="service=handyman"] .service-name{
      white-space:nowrap;
    }
    #pricing .pricing-footnote{
      grid-column:2 / -1;
      grid-row:2;
      align-self:center;
      justify-self:center;
      width:min(100%,760px);
      margin:0;
      padding:6px 18px;
      color:color-mix(in srgb,var(--text) 68%,var(--muted));
      font-size:16px;
      font-weight:700;
      line-height:1.5;
      text-align:center;
    }
    #pricing .pricing-footnote-mark{
      color:#d95768;
    }
    @media (min-width:1061px){
      #pricing{
        min-height:calc(100svh - var(--header-offset, 74px))!important;
      }
    }
    @media (max-width:1060px){
      #pricing .section-head{
        align-items:start!important;
        margin-bottom:38px!important;
      }
      #pricing .section-head > div,
      #pricing .pricing-helper{
        align-self:start!important;
      }
      #pricing .pricing-helper{
        padding-bottom:0!important;
      }
      #pricing .price-card.moving,
      #pricing .price-card.painting,
      #pricing .price-card.cleaning{
        height:auto;
      }
      #pricing .pricing-footnote{
        grid-column:1 / -1;
        grid-row:auto;
        margin-top:8px;
      }
    }
    @media (max-width:700px){
      #pricing{
        padding-top:36px!important;
        padding-bottom:32px!important;
      }
      #pricing .section-head{
        margin-bottom:30px!important;
      }
      #pricing .price-row .service-name{
        white-space:normal;
      }
      #pricing .pricing-footnote{
        padding-inline:4px;
        font-size:15px;
        text-align:left;
      }
    }

    /* Home hero polish */
    #homeView .hero{
      isolation:isolate;
      overflow:clip;
    }
    #homeView .hero::before{
      content:"";
      position:absolute;
      inset:-12% -6%;
      z-index:0;
      pointer-events:none;
      background:
        radial-gradient(circle at 14% 30%, rgba(93,126,139,.10), transparent 27%),
        radial-gradient(circle at 72% 18%, rgba(73,137,124,.07), transparent 24%);
      filter:blur(24px);
    }
    #homeView .hero > .hero-grid{
      position:relative;
      z-index:1;
    }
    #homeView .hero > .hero-scroll-row{
      z-index:1;
    }
    body[data-theme="dark"] #homeView .hero::before{
      background:
        radial-gradient(circle at 14% 30%, rgba(126,166,181,.09), transparent 27%),
        radial-gradient(circle at 72% 18%, rgba(94,165,149,.07), transparent 24%);
    }
    #homeView .hero-copy .eyebrow .badge{
      color:color-mix(in srgb, var(--text) 82%, #237a60);
      background:rgba(91,188,151,.09);
      border-color:rgba(52,139,107,.16);
      box-shadow:0 8px 22px rgba(39,111,84,.045);
      backdrop-filter:blur(10px);
    }
    #homeView .hero-copy .eyebrow .badge::before{
      content:"";
      width:7px;
      height:7px;
      flex:0 0 7px;
      border-radius:50%;
      background:#74c9a6;
      box-shadow:0 0 0 4px rgba(116,201,166,.12);
    }
    body[data-theme="dark"] #homeView .hero-copy .eyebrow .badge{
      color:rgba(220,245,235,.88);
      background:rgba(98,190,155,.08);
      border-color:rgba(132,220,186,.15);
      box-shadow:none;
    }
    #homeView .hero-copy h1{
      margin-top:clamp(30px,4.5vh,42px);
      margin-bottom:clamp(30px,4.5vh,42px);
    }
    #homeView .hero-copy .lead{
      width:min(100%,610px);
      box-sizing:border-box;
      padding:13px 16px;
      border:1px solid rgba(43,62,70,.10);
      border-radius:16px;
      background:rgba(255,255,255,.42);
      box-shadow:0 10px 28px rgba(24,35,41,.035);
      backdrop-filter:blur(10px);
    }
    body[data-theme="dark"] #homeView .hero-copy .lead{
      background:rgba(255,255,255,.045);
      border-color:rgba(210,229,233,.10);
      box-shadow:0 10px 28px rgba(0,0,0,.08);
    }
    #homeView .hero-actions .cta-large.instagram{
      background:linear-gradient(145deg,#fffefb,#f4f0e7)!important;
      color:#17191f!important;
      border:1px solid rgba(31,34,42,.14)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.92),
        0 10px 22px rgba(26,28,34,.11)!important;
      filter:none;
    }
    #homeView .hero-actions .cta-large.instagram:hover{
      background:linear-gradient(145deg,#ffffff,#eee8dc)!important;
      border-color:rgba(31,34,42,.22)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.98),
        0 14px 28px rgba(26,28,34,.16)!important;
      filter:none;
    }
    #homeView .hero-actions .instagram-icon{
      width:30px;
      height:30px;
      flex:0 0 30px;
      display:block;
      object-fit:cover;
      border-radius:8px;
      background:#fff;
      border:1px solid rgba(31,34,42,.10);
      box-shadow:0 5px 12px rgba(26,28,34,.08);
    }
    body[data-theme="dark"] #homeView .hero-actions .cta-large.instagram{
      background:linear-gradient(145deg,#fffdf7,#ece5d8)!important;
      color:#17191f!important;
      border-color:rgba(255,255,255,.34)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.96),
        0 12px 28px rgba(0,0,0,.34),
        0 0 22px rgba(255,248,231,.07)!important;
    }
    body[data-theme="dark"] #homeView .hero-actions .cta-large.instagram:hover{
      background:linear-gradient(145deg,#ffffff,#eee8dc)!important;
      border-color:rgba(31,34,42,.22)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.98),
        0 14px 28px rgba(0,0,0,.38)!important;
    }
    @media (min-width:1061px){
      #homeView .hero-visual{
        min-height:calc(100svh - 194px)!important;
        height:calc(100svh - 194px);
        max-height:630px;
        align-self:start;
        margin-top:14px;
      }
      #homeView .hero > .hero-scroll-row{
        bottom:10px;
      }
    }
    @media (max-width:1060px){
      #homeView .hero-copy h1{
        margin-top:26px;
        margin-bottom:22px;
      }
    }
    @media (max-width:700px){
      #homeView .hero-copy h1{
        margin-top:22px;
        margin-bottom:20px;
      }
      #homeView .hero-actions .instagram-icon{
        width:28px;
        height:28px;
        flex-basis:28px;
      }
    }
    #homeView .hero-note{
      left:50%!important;
      right:auto!important;
      bottom:0!important;
      width:min(300px, calc(100% - 36px));
      max-width:min(300px, calc(100% - 36px));
      transform:translateX(-50%);
      justify-items:stretch;
    }
    #homeView .hero-note .promo-card{
      width:100%;
      box-sizing:border-box;
      margin:0 auto;
    }
    @media (max-width:700px){
      #homeView .hero-note{
        bottom:0!important;
        width:min(250px, calc(100% - 28px));
        max-width:min(250px, calc(100% - 28px));
      }
    }
    /* FINAL HANDYMAN SINGLE GRADIENT OVERRIDE */
    #services .spb-service-card:nth-child(1){
      background-image:
        linear-gradient(
          to top,
          rgba(255, 31, 177, .90) 0%,
          rgba(218, 36, 212, .76) 24%,
          rgba(130, 54, 255, .38) 42%,
          rgba(130, 54, 255, .14) 50%,
          rgba(130, 54, 255, 0) 56%
        ),
        var(--service-image);
    }

    /* Estimate flow: compact service picker, project summary and wizard controls */
    #estimateView{
      --estimate-frame-border:rgba(12,14,22,.28);
    }
    body[data-theme="dark"] #estimateView{
      --estimate-frame-border:rgba(255,255,255,.14);
    }
    #estimateView .estimate-page-hero,
    #estimateView .estimate-summary,
    #estimateView .wizard{
      border:1px solid var(--estimate-frame-border)!important;
    }
    #estimateView.estimate-page{
      padding:18px 0 54px;
    }
    #estimateView .estimate-page-hero{
      padding:17px 24px;
      border-radius:26px;
    }
    #estimateView .estimate-page-hero .breadcrumbs{
      margin-bottom:7px;
    }
    #estimateView .estimate-page-hero h1{
      margin:0;
      font-size:clamp(30px,4vw,47px);
      line-height:1.02;
    }
    #estimateView .estimate-page-hero .lead{
      max-width:760px;
      margin:7px 0 0;
      font-size:14px;
      line-height:1.45;
    }
    #estimateView .estimate-shell{
      gap:14px;
      margin-top:10px;
    }
    #estimateView.estimate-picker-active .estimate-summary,
    #estimateView.estimate-picker-active .wizard{
      padding:20px;
    }
    #estimateView .estimate-summary{
      background:linear-gradient(145deg,#ffffff,#f8f9fb);
      color:#171a22;
      border-color:var(--estimate-frame-border);
      box-shadow:0 18px 42px rgba(23,26,34,.10),inset 0 1px 0 rgba(255,255,255,.92);
    }
    #estimateView .estimate-summary h3{
      color:#171a22;
    }
    #estimateView .estimate-summary-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      margin-bottom:10px;
    }
    #estimateView .estimate-summary-head h3{
      margin:0;
    }
    #estimateView .estimate-summary-call{
      flex:0 0 auto;
      min-height:40px;
      padding:9px 13px;
      border-radius:999px;
      font-size:12px;
      line-height:1.1;
      text-align:center;
      white-space:nowrap;
    }
    #estimateView .estimate-summary-call small{
      font-size:11px;
      font-weight:900;
      opacity:.82;
    }
    #estimateView .estimate-summary-call,
    body[data-theme="dark"] #estimateView .estimate-summary-call{
      background:var(--surface);
      color:var(--text);
      border:1px solid var(--line);
      box-shadow:0 10px 26px rgba(0,0,0,.08);
    }
    body[data-theme="dark"] #estimateView .estimate-summary{
      background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,#11141c),color-mix(in srgb,var(--surface-2) 92%,#0d1017));
      color:var(--text);
      border-color:var(--estimate-frame-border);
      box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);
    }
    body[data-theme="dark"] #estimateView .estimate-summary h3{
      color:var(--text);
    }
    #estimateView.estimate-picker-active .wizard-progress{
      margin-bottom:13px;
    }
    #estimateView .estimate-service-picker{
      display:grid;
      gap:13px;
      min-width:0;
    }
    #estimateView .estimate-category-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:10px;
      min-width:0;
    }
    #estimateView .estimate-category-btn{
      width:100%;
      max-width:100%;
      min-width:0;
      min-height:58px;
      box-sizing:border-box;
      padding:13px 12px;
      border:1px solid var(--estimate-frame-border)!important;
      border-radius:17px;
      background:#fff!important;
      color:#171a22!important;
      cursor:pointer;
      font-family:var(--font-display)!important;
      font-size:clamp(15px,1.45vw,18px);
      font-weight:900!important;
      line-height:1.15;
      letter-spacing:-.02em;
      overflow-wrap:anywhere;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.28);
      transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
    }
    body[data-theme="dark"] #estimateView .estimate-category-btn{
      border-color:var(--estimate-frame-border)!important;
      background:color-mix(in srgb,var(--surface-2) 90%,#171a22)!important;
      color:var(--text)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    }
    #estimateView .estimate-category-btn:hover,
    #estimateView .estimate-category-btn:focus-visible{
      transform:translateY(-2px) scale(1.015);
      border-color:color-mix(in srgb,var(--button-accent,var(--brand)) 64%,transparent)!important;
      box-shadow:0 12px 24px rgba(15,17,23,.12),inset 0 1px 0 rgba(255,255,255,.36);
    }
    #estimateView .estimate-category-btn[data-category="handyman"]{
      --button-accent:#4c1d95;
      --button-accent-2:#7c3aed;
    }
    #estimateView .estimate-category-btn[data-category="moving"]{
      --button-accent:#00a97b;
      --button-accent-2:#17d6a1;
    }
    #estimateView .estimate-category-btn[data-category="painting"]{
      --button-accent:#ff642f;
      --button-accent-2:#ff9a3d;
    }
    #estimateView .estimate-category-btn[data-category="cleaning"]{
      --button-accent:#087ed6;
      --button-accent-2:#14a8ff;
    }
    #estimateView .estimate-category-btn.is-selected,
    body[data-theme="dark"] #estimateView .estimate-category-btn.is-selected{
      border-color:transparent!important;
      background:linear-gradient(135deg,var(--button-accent),var(--button-accent-2))!important;
      color:#fff!important;
      box-shadow:0 13px 26px color-mix(in srgb,var(--button-accent) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.28)!important;
    }
    #estimateView .estimate-service-panel{
      min-width:0;
      padding-top:12px;
      border-top:1px solid var(--line);
    }
    #estimateView .estimate-service-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:9px;
      min-width:0;
    }
    #estimateView .estimate-service-btn{
      width:100%;
      max-width:100%;
      min-width:0;
      min-height:49px;
      box-sizing:border-box;
      padding:11px 12px;
      border:1px solid var(--estimate-frame-border)!important;
      border-radius:15px;
      background:#fff!important;
      color:#171a22!important;
      cursor:pointer;
      font-family:var(--font-body)!important;
      font-size:14px;
      font-weight:900!important;
      line-height:1.2;
      overflow-wrap:anywhere;
      box-shadow:0 8px 18px rgba(15,17,23,.07),inset 0 1px 0 rgba(255,255,255,.26);
      transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
    }
    body[data-theme="dark"] #estimateView .estimate-service-btn{
      border-color:var(--estimate-frame-border)!important;
      background:color-mix(in srgb,var(--surface) 84%,var(--surface-2))!important;
      color:var(--text)!important;
      box-shadow:0 8px 18px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.06);
    }
    #estimateView .estimate-service-btn:hover,
    #estimateView .estimate-service-btn:focus-visible{
      transform:translateY(-2px) scale(1.012);
      border-color:rgba(17,19,26,.34)!important;
      box-shadow:0 12px 24px rgba(15,17,23,.13),inset 0 1px 0 rgba(255,255,255,.34);
    }
    #estimateView .estimate-service-btn.is-selected{
      border-color:#343844!important;
      background:#f4f5f7!important;
      color:#11131a!important;
      box-shadow:0 12px 24px rgba(15,17,23,.14),0 0 0 2px rgba(23,26,34,.08),inset 0 1px 0 #fff!important;
    }
    body[data-theme="dark"] #estimateView .estimate-service-btn:hover,
    body[data-theme="dark"] #estimateView .estimate-service-btn:focus-visible{
      border-color:rgba(255,255,255,.35)!important;
      box-shadow:0 12px 26px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12);
    }
    body[data-theme="dark"] #estimateView .estimate-service-btn.is-selected{
      border-color:rgba(255,255,255,.78)!important;
      background:rgba(247,243,234,.96)!important;
      color:#11131a!important;
      box-shadow:0 13px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.82)!important;
    }
    #estimateView .estimate-question-step,
    #estimateView .estimate-review-step{
      min-width:0;
    }
    #estimateView .estimate-question-control{
      min-width:0;
      border-radius:18px;
      transition:box-shadow .2s ease;
    }
    #estimateView .estimate-question-control.is-missing{
      box-shadow:0 0 0 4px rgba(52,56,68,.16);
    }
    #estimateView .estimate-question-options{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      min-width:0;
    }
    #estimateView .estimate-question-option{
      width:100%;
      min-width:0;
      min-height:64px;
      box-sizing:border-box;
      padding:16px 17px;
      border:1px solid rgba(23,26,34,.18);
      border-radius:18px;
      background:#fff;
      color:#171a22;
      cursor:pointer;
      font-family:var(--font-body);
      font-size:15px;
      font-weight:900;
      line-height:1.25;
      overflow-wrap:anywhere;
      box-shadow:0 9px 20px rgba(15,17,23,.08),inset 0 1px 0 rgba(255,255,255,.92);
      transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
    }
    #estimateView .estimate-question-option span,
    #estimateView .estimate-question-option small{
      display:block;
      min-width:0;
    }
    #estimateView .estimate-question-option small{
      margin-top:5px;
      color:#6f7786;
      font-size:11px;
      font-weight:750;
      line-height:1.3;
      white-space:normal;
    }
    #estimateView .estimate-question-option:hover,
    #estimateView .estimate-question-option:focus-visible{
      transform:translateY(-2px) scale(1.012);
      border-color:#2563eb;
      background:#f8fbff;
      box-shadow:0 14px 28px rgba(37,99,235,.12),inset 0 1px 0 #fff;
    }
    #estimateView .estimate-question-option.is-selected{
      border-color:#1f66e5;
      background:#edf5ff;
      color:#11131a;
      box-shadow:0 14px 28px rgba(37,99,235,.14),0 0 0 2px rgba(37,99,235,.14),inset 0 1px 0 #fff;
    }
    #estimateView .estimate-question-option.estimate-special-option{
      border-color:#1f66e5;
      background:#2563eb;
      color:#fff;
      box-shadow:0 10px 22px rgba(37,99,235,.22),inset 0 1px 0 rgba(255,255,255,.20);
    }
    #estimateView .estimate-question-option.estimate-special-option:hover,
    #estimateView .estimate-question-option.estimate-special-option:focus-visible{
      border-color:#1d4ed8;
      background:#1d4ed8;
      color:#fff;
      box-shadow:0 14px 28px rgba(37,99,235,.30),inset 0 1px 0 rgba(255,255,255,.18);
    }
    #estimateView .estimate-question-option.estimate-special-option.is-selected{
      border-color:#1d4ed8;
      background:#1d4ed8;
      color:#fff;
      box-shadow:0 14px 28px rgba(37,99,235,.32),0 0 0 2px rgba(37,99,235,.20),inset 0 1px 0 rgba(255,255,255,.20);
    }
    #estimateView .estimate-question-input{
      width:100%;
      min-width:0;
      box-sizing:border-box;
      padding:14px 15px;
      border:1px solid var(--estimate-frame-border);
      border-radius:16px;
      background:#fff;
      color:#171a22;
      outline:none;
      font-family:var(--font-body);
      font-size:15px;
      font-weight:750;
      line-height:1.45;
      box-shadow:inset 0 1px 2px rgba(23,26,34,.04);
      transition:border-color .2s ease,box-shadow .2s ease;
    }
    #estimateView textarea.estimate-question-input{
      min-height:132px;
      resize:vertical;
    }
    #estimateView .estimate-question-input:focus{
      border-color:#343844;
      box-shadow:0 0 0 3px rgba(52,56,68,.12),inset 0 1px 2px rgba(23,26,34,.04);
    }
    #estimateView .estimate-question-input::placeholder{
      color:#9299a6;
      font-size:14px;
      font-weight:700;
    }
    #estimateView .estimate-photo-placeholder{
      position:relative;
      min-height:112px;
      box-sizing:border-box;
      display:grid;
      place-content:center;
      gap:6px;
      padding:18px;
      border:1px dashed #596170;
      border-radius:18px;
      background:#fff;
      color:#171a22;
      cursor:pointer;
      text-align:center;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
      transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
    }
    #estimateView .estimate-photo-placeholder:hover,
    #estimateView .estimate-photo-placeholder:focus-within{
      transform:translateY(-2px);
      border-color:#343844;
      box-shadow:0 12px 24px rgba(15,17,23,.10);
    }
    #estimateView .estimate-photo-placeholder input{
      position:absolute;
      width:1px;
      height:1px;
      overflow:hidden;
      opacity:0;
    }
    #estimateView .estimate-photo-placeholder span{
      font-family:var(--font-display);
      font-size:17px;
      font-weight:900;
    }
    #estimateView .estimate-photo-placeholder small{
      max-width:100%;
      color:#737c8c;
      font-size:12px;
      font-weight:700;
      overflow-wrap:anywhere;
    }
    #estimateView .estimate-assembly-reference{
      display:grid!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:12px!important;
      width:100%!important;
      min-width:0!important;
      padding:12px!important;
      border:1px solid rgba(23,26,34,.12)!important;
      border-radius:18px!important;
      background:linear-gradient(180deg,#fff,#f7f9fc)!important;
      box-shadow:0 10px 22px rgba(23,26,34,.07),inset 0 1px 0 rgba(255,255,255,.92)!important;
      box-sizing:border-box!important;
    }
    #estimateView .estimate-assembly-reference-panel{
      min-width:0!important;
      min-height:164px!important;
      display:grid!important;
      align-content:stretch!important;
      gap:10px!important;
      padding:14px!important;
      border:1px solid rgba(23,26,34,.10)!important;
      border-radius:16px!important;
      background:#fff!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;
      box-sizing:border-box!important;
    }
    #estimateView .estimate-assembly-reference-panel h4{
      margin:0!important;
      color:#171a22!important;
      font-size:15px!important;
      font-weight:1000!important;
      line-height:1.18!important;
    }
    #estimateView .estimate-assembly-reference-panel p{
      margin:0!important;
      color:#737c8c!important;
      font-size:12px!important;
      font-weight:750!important;
      line-height:1.35!important;
    }
    #estimateView .estimate-assembly-reference .estimate-photo-placeholder{
      min-height:86px!important;
      padding:14px!important;
      border-radius:14px!important;
      box-shadow:none!important;
    }
    #estimateView .estimate-assembly-reference textarea.estimate-question-input{
      min-height:86px!important;
      resize:vertical!important;
      border-radius:14px!important;
      font-size:13px!important;
      font-weight:800!important;
    }
    body[data-theme="dark"] #estimateView .estimate-assembly-reference{
      border-color:rgba(255,255,255,.12)!important;
      background:rgba(255,255,255,.045)!important;
      box-shadow:0 10px 22px rgba(0,0,0,.20)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-assembly-reference-panel{
      border-color:rgba(255,255,255,.12)!important;
      background:var(--estimate-card)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-assembly-reference-panel h4{
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-assembly-reference-panel p{
      color:var(--muted)!important;
    }
    @media (max-width:760px){
      #estimateView .estimate-assembly-reference{
        grid-template-columns:1fr!important;
        padding:10px!important;
      }
      #estimateView .estimate-assembly-reference-panel{
        min-height:0!important;
      }
    }
    #estimateView .estimate-unknown-size-panel{
      display:grid;
      gap:12px;
      min-width:0;
    }
    #estimateView .estimate-unknown-size-text{
      margin:0;
      color:#596272;
      font-size:14px;
      font-weight:750;
      line-height:1.45;
    }
    #estimateView .estimate-question-validation{
      min-height:18px;
      margin-top:8px;
      color:#6f7786;
      font-size:12px;
      font-weight:800;
    }
    #estimateView .estimate-option-note{
      margin-top:10px;
      padding:12px 14px;
      border:1px solid rgba(23,26,34,.10);
      border-radius:16px;
      background:#f6f7f9;
      color:#5f6878;
      font-size:13px;
      font-weight:750;
      line-height:1.45;
    }
    #estimateView .estimate-crew-recommendation-note{
      padding:13px 15px;
      border-color:rgba(17,24,39,.18);
      background:color-mix(in srgb,var(--surface-2) 78%,#eef2f7);
      color:#111827;
      font-size:14px;
      font-weight:800;
    }
    body[data-theme="dark"] #estimateView .estimate-crew-recommendation-note{
      border-color:rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      color:rgba(247,243,234,.92);
    }
    #estimateView .estimate-question-skip-options{
      margin-top:10px;
      display:grid;
      gap:10px;
    }
    #estimateView .estimate-question-option.estimate-skip-option{
      min-height:48px;
      background:#f6f7f9;
      border-color:rgba(23,26,34,.10);
      color:#303643;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
    }
    #estimateView .estimate-question-option.estimate-skip-option:hover,
    #estimateView .estimate-question-option.estimate-skip-option:focus-visible{
      background:#fff;
      border-color:rgba(23,26,34,.18);
      box-shadow:0 10px 20px rgba(23,26,34,.08),inset 0 1px 0 #fff;
    }
    #estimateView .estimate-question-option.estimate-skip-option.is-selected{
      background:#eef1f5;
      border-color:rgba(23,26,34,.20);
      color:#171a22;
      box-shadow:0 10px 20px rgba(23,26,34,.08),inset 0 1px 0 #fff;
    }
    #estimateView .project-total-card{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      align-items:baseline;
      gap:8px 14px;
      margin-top:14px;
      padding:14px 15px;
      border:1px solid rgba(23,26,34,.14);
      border-radius:18px;
      background:
        linear-gradient(180deg,#fff,#f7f9fc);
      box-shadow:0 10px 22px rgba(23,26,34,.08),inset 0 1px 0 rgba(255,255,255,.94);
    }
    #estimateView .project-total-card[hidden]{
      display:none;
    }
    #estimateView .project-total-card span{
      color:#171a22;
      font-size:12px;
      font-weight:950;
      line-height:1.25;
      text-transform:uppercase;
      letter-spacing:.035em;
    }
    #estimateView .project-total-card strong{
      color:#0f1117;
      font-size:20px;
      font-weight:1000;
      line-height:1.2;
      text-align:right;
      overflow-wrap:anywhere;
    }
    #estimateView .project-total-card.is-breakdown{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:6px!important;
      align-items:stretch!important;
    }
    #estimateView .project-total-row{
      display:grid!important;
      grid-template-columns:auto auto!important;
      align-items:baseline!important;
      justify-content:end!important;
      gap:10px!important;
      min-width:0!important;
    }
    #estimateView .project-total-row span{
      color:#171a22!important;
      font-size:11.5px!important;
      font-weight:900!important;
      line-height:1.2!important;
      text-transform:none!important;
      letter-spacing:0!important;
    }
    #estimateView .project-total-row strong{
      color:#111827!important;
      font-size:13px!important;
      font-weight:950!important;
      line-height:1.15!important;
      text-align:right!important;
      white-space:nowrap!important;
    }
    #estimateView .project-total-row.is-savings span,
    #estimateView .project-total-row.is-savings strong{
      color:#047857!important;
    }
    #estimateView .project-total-row.is-final{
      margin-top:2px!important;
      padding-top:7px!important;
      border-top:1px solid rgba(37,99,235,.16)!important;
    }
    #estimateView .project-total-row.is-final.is-simple{
      margin-top:0!important;
      padding-top:0!important;
      border-top:0!important;
    }
    #estimateView .project-total-row.is-final span{
      font-weight:1000!important;
    }
    #estimateView .project-total-row.is-final strong{
      color:#2563eb!important;
      font-size:20px!important;
      font-weight:1000!important;
    }
    #estimateView .project-total-note{
      grid-column:1 / -1;
      margin-top:3px;
      color:#596272;
      font-size:12px;
      font-weight:800;
      line-height:1.35;
      font-style:normal;
    }
    #estimateView .project-promo-row{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:8px;
      align-items:center;
    }
    #estimateView .project-promo-apply{
      min-height:43px;
      padding:0 13px;
      border:1px solid #1f66e5;
      border-radius:14px;
      background:#2563eb;
      color:#fff;
      cursor:pointer;
      font-family:var(--font-body);
      font-size:13px;
      font-weight:900;
      box-shadow:0 8px 18px rgba(37,99,235,.22);
      transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
    }
    #estimateView .project-promo-apply:hover,
    #estimateView .project-promo-apply:focus-visible{
      background:#1d4ed8;
      transform:translateY(-1px);
      outline:none;
      box-shadow:0 10px 22px rgba(37,99,235,.28);
    }
    #estimateView .project-promo-message{
      min-height:16px;
      color:#2f6fed;
      font-size:12px;
      font-weight:850;
      line-height:1.35;
    }
    #estimateView .project-promo-message.is-error{
      color:#a43a46;
    }
    #estimateView .estimate-mount-hints{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
      margin-top:12px;
    }
    #estimateView .estimate-question-option.estimate-option-card{
      display:grid;
      grid-template-columns:86px minmax(0,1fr);
      gap:14px;
      align-items:center;
      text-align:left;
      min-height:116px;
      padding:14px;
    }
    #estimateView .estimate-option-card-media{
      display:grid;
      place-items:center;
      min-height:84px;
      border:1px dashed rgba(37,99,235,.32);
      border-radius:16px;
      background:linear-gradient(180deg,#f0f6ff,#ffffff);
      color:#2563eb;
      font-size:10px;
      font-weight:950;
      line-height:1.2;
      text-align:center;
      text-transform:uppercase;
      letter-spacing:.04em;
    }
    #estimateView .estimate-option-card-copy{
      display:grid;
      gap:4px;
      min-width:0;
    }
    #estimateView .estimate-option-card-title{
      color:inherit;
      font-size:16px;
      font-weight:1000;
      line-height:1.15;
    }
    #estimateView .estimate-option-card-desc{
      color:#596272;
      font-size:12px;
      font-weight:800;
      line-height:1.35;
    }
    #estimateView .estimate-option-card-price{
      margin-top:2px;
      color:#0f1117;
      font-size:12px;
      font-weight:1000;
      line-height:1.2;
    }
    #estimateView .estimate-mount-card{
      min-width:0;
      display:grid;
      grid-template-columns:58px minmax(0,1fr);
      gap:12px;
      align-items:center;
      padding:12px;
      border:1px solid rgba(23,26,34,.10);
      border-radius:16px;
      background:#fff;
      box-shadow:0 8px 18px rgba(23,26,34,.05);
    }
    #estimateView .estimate-mount-card strong,
    #estimateView .estimate-mount-card span{
      display:block;
      min-width:0;
    }
    #estimateView .estimate-mount-card strong{
      color:#171a22;
      font-size:13px;
      font-weight:900;
      line-height:1.25;
    }
    #estimateView .estimate-mount-card span{
      margin-top:3px;
      color:#6f7786;
      font-size:12px;
      font-weight:750;
      line-height:1.35;
    }
    #estimateView .estimate-mount-visual{
      height:44px;
      border-radius:14px;
      background:linear-gradient(145deg,#eef0f4,#fff);
      border:1px solid rgba(23,26,34,.10);
      position:relative;
      overflow:hidden;
    }
    #estimateView .estimate-mount-visual:before{
      content:"";
      position:absolute;
      left:11px;
      right:11px;
      top:11px;
      height:22px;
      border-radius:4px;
      border:2px solid #343844;
      background:rgba(52,56,68,.06);
    }
    #estimateView .estimate-mount-visual:after{
      content:"";
      position:absolute;
      left:50%;
      top:50%;
      width:18px;
      height:6px;
      border-radius:999px;
      background:#343844;
      transform:translate(-50%,-50%);
    }
    #estimateView .estimate-mount-visual.full:after{
      width:26px;
      transform:translate(-35%,-50%) rotate(-13deg);
      transform-origin:left center;
      box-shadow:-12px 0 0 -3px #343844;
    }
    #estimateView .estimate-inline-actions{
      display:flex;
      justify-content:center;
      margin-top:16px;
    }
    #estimateView .estimate-inline-action,
    #estimateView .estimate-book-btn{
      width:min(100%,220px);
      min-height:50px;
      border:1px solid #1f66e5;
      border-radius:16px;
      background:#2563eb;
      color:#fff;
      cursor:pointer;
      font-family:var(--font-body);
      font-size:15px;
      font-weight:900;
      box-shadow:0 10px 22px rgba(37,99,235,.22);
      transition:transform .2s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease;
    }
    #estimateView .estimate-inline-action:hover,
    #estimateView .estimate-inline-action:focus-visible,
    #estimateView .estimate-book-btn:hover,
    #estimateView .estimate-book-btn:focus-visible{
      background:#1d4ed8;
      transform:translateY(-2px);
      box-shadow:0 14px 28px rgba(37,99,235,.28);
      outline:none;
    }
    #estimateView .estimate-inline-action:disabled{
      opacity:.48;
      cursor:not-allowed;
      transform:none;
      box-shadow:none;
    }
    #estimateView .estimate-schedule{
      display:grid;
      gap:14px;
    }
    #estimateView .estimate-schedule-group{
      display:grid;
      gap:8px;
    }
    #estimateView .estimate-schedule-label,
    #estimateView .estimate-contact-label{
      color:#343a46;
      font-size:12px;
      font-weight:900;
      line-height:1.3;
    }
    #estimateView .estimate-date-options,
    #estimateView .estimate-calendar-options,
    #estimateView .estimate-time-options{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:10px;
    }
    #estimateView .estimate-calendar-options{
      grid-template-columns:repeat(4,minmax(0,1fr));
    }
    #estimateView .estimate-time-options{
      grid-template-columns:repeat(4,minmax(0,1fr));
    }
    #estimateView .estimate-date-option,
    #estimateView .estimate-calendar-option,
    #estimateView .estimate-time-option{
      min-width:0;
      min-height:56px;
      padding:13px 14px;
      border:1px solid rgba(23,26,34,.16);
      border-radius:18px;
      background:#fff;
      color:#171a22;
      cursor:pointer;
      font-family:var(--font-body);
      font-size:14px;
      font-weight:900;
      box-shadow:0 9px 20px rgba(23,26,34,.07),inset 0 1px 0 rgba(255,255,255,.92);
      transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
    }
    #estimateView .estimate-calendar-option{
      display:grid;
      place-items:center;
      gap:2px;
      min-height:62px;
      line-height:1.15;
    }
    #estimateView .estimate-calendar-option small{
      color:#6f7786;
      font-size:11px;
      font-weight:800;
    }
    #estimateView .estimate-date-option:hover,
    #estimateView .estimate-calendar-option:hover,
    #estimateView .estimate-time-option:hover,
    #estimateView .estimate-date-option:focus-visible,
    #estimateView .estimate-calendar-option:focus-visible,
    #estimateView .estimate-time-option:focus-visible,
    #estimateView .estimate-date-option.is-selected,
    #estimateView .estimate-calendar-option.is-selected{
      border-color:#343844;
      background:#11131a;
      color:#fff;
      transform:translateY(-1px);
      box-shadow:0 12px 24px rgba(15,17,23,.18),inset 0 1px 0 rgba(255,255,255,.14);
      outline:none;
    }
    #estimateView .estimate-calendar-option.is-selected small{
      color:rgba(255,255,255,.72);
    }
    #estimateView .estimate-time-option:not(.is-selected):hover,
    #estimateView .estimate-time-option:not(.is-selected):focus-visible{
      border-color:#2563eb!important;
      background:#2563eb!important;
      color:#fff!important;
      transform:translateY(-1px);
      box-shadow:0 12px 24px rgba(37,99,235,.22),inset 0 1px 0 rgba(255,255,255,.14)!important;
      outline:none;
    }
    #estimateView .estimate-time-option.is-selected{
      border-color:rgba(47,111,237,.42);
      background:rgba(47,111,237,.13);
      color:#123f8c;
      transform:translateY(-1px);
      box-shadow:0 12px 24px rgba(47,111,237,.12),inset 0 1px 0 rgba(255,255,255,.88);
      outline:none;
    }
    #estimateView .estimate-time-context,
    #estimateView .estimate-selected-time{
      margin:0;
      color:#687181;
      font-size:12px;
      font-weight:850;
      line-height:1.35;
    }
    #estimateView .estimate-selected-time{
      width:max-content;
      max-width:100%;
      margin-top:10px;
      padding:8px 10px;
      border:1px solid rgba(47,111,237,.18);
      border-radius:999px;
      background:rgba(47,111,237,.08);
      color:#234f9e;
    }
    #estimateView .estimate-no-slots{
      margin:0;
      padding:11px 12px;
      border:1px solid rgba(23,26,34,.10);
      border-radius:14px;
      background:#f6f7f9;
      color:#6f7786;
      font-size:12px;
      font-weight:800;
      line-height:1.4;
    }
    #estimateView .estimate-contact-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
    }
    #estimateView .estimate-contact-field{
      display:grid;
      gap:7px;
      min-width:0;
    }
    #estimateView .estimate-contact-label{
      display:flex;
      align-items:center;
      gap:7px;
    }
    #estimateView .estimate-field-check{
      display:none;
      place-items:center;
      width:17px;
      height:17px;
      border-radius:999px;
      background:#19a35b;
      color:#fff;
      font-size:11px;
      font-weight:1000;
      line-height:1;
      box-shadow:0 4px 10px rgba(25,163,91,.20);
    }
    #estimateView .estimate-contact-field.is-valid .estimate-field-check{
      display:inline-grid;
    }
    #estimateView .estimate-field-error{
      min-height:16px;
      margin:0;
      color:#b42318;
      font-size:12px;
      font-weight:850;
      line-height:1.3;
    }
    #estimateView .estimate-field-error:empty{
      display:none;
    }
    #estimateView .estimate-contact-field.full{
      grid-column:1 / -1;
    }
    #estimateView .estimate-address-suggestions{
      display:grid;
      gap:6px;
      margin-top:6px;
      padding:7px;
      border:1px solid rgba(23,26,34,.12);
      border-radius:14px;
      background:#fff;
      box-shadow:0 12px 24px rgba(23,26,34,.09);
    }
    #estimateView .estimate-address-suggestions[hidden]{
      display:none;
    }
    #estimateView .estimate-field-helper{
      margin:2px 0 0;
      color:#747d8c;
      font-size:12px;
      font-weight:750;
      line-height:1.35;
    }
    #estimateView .estimate-address-suggestion{
      width:100%;
      padding:10px 12px;
      border:1px solid rgba(23,26,34,.09);
      border-radius:12px;
      background:#f8f9fb;
      color:#171a22;
      cursor:pointer;
      text-align:left;
      font-family:var(--font-body);
      font-size:13px;
      font-weight:800;
      box-shadow:0 6px 14px rgba(23,26,34,.05);
    }
    #estimateView .estimate-address-suggestion:hover,
    #estimateView .estimate-address-suggestion:focus-visible{
      border-color:rgba(36,71,255,.24);
      background:#f7f9ff;
      outline:none;
    }
    #estimateView .estimate-submit-note{
      margin:10px 0 0;
      color:#6f7786;
      font-size:12px;
      font-weight:750;
      line-height:1.45;
      text-align:center;
    }
    #estimateView .estimate-confirmation{
      display:grid;
      justify-items:center;
      gap:10px;
      padding:18px;
      border:1px solid rgba(23,26,34,.10);
      border-radius:18px;
      background:#f6f7f9;
      text-align:center;
    }
    #estimateView .estimate-confirmation h3{
      margin:0;
      color:#171a22;
      font-family:var(--font-display);
      font-size:clamp(24px,2.8vw,32px);
      line-height:1.08;
    }
    #estimateView .estimate-confirmation p{
      margin:0;
      color:#596272;
      font-size:15px;
      font-weight:850;
      line-height:1.45;
    }
    #estimateView .estimate-review-card{
      display:grid;
      gap:0;
      border:1px solid var(--estimate-frame-border);
      border-radius:18px;
      background:#fff;
      color:#171a22;
      overflow:hidden;
      box-shadow:0 10px 24px rgba(15,17,23,.07);
    }
    #estimateView .estimate-review-row{
      display:grid;
      grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
      gap:12px;
      padding:13px 15px;
      border-bottom:1px solid rgba(12,14,22,.10);
      color:#737c8c;
      font-size:13px;
      font-weight:800;
    }
    #estimateView .estimate-review-row:last-child{
      border-bottom:0;
    }
    #estimateView .estimate-review-row strong{
      min-width:0;
      color:#171a22;
      text-align:right;
      overflow-wrap:anywhere;
    }
    #estimateView .estimate-receipt-wrap{
      width:min(100%,560px);
      margin:0 auto;
      display:grid;
      gap:12px;
    }
    #estimateView .estimate-receipt-intro{
      text-align:center;
    }
    #estimateView .estimate-receipt-intro h3{
      margin:0;
      color:#171a22;
      font-family:var(--font-display);
      font-size:clamp(22px,2.6vw,30px);
      line-height:1.08;
    }
    #estimateView .estimate-receipt-card{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:0;
      column-gap:18px;
      padding:12px 14px;
      border:1px solid rgba(23,26,34,.12);
      border-radius:22px;
      background:linear-gradient(180deg,#fff,#f8f9fb);
      color:#171a22;
      overflow:visible;
      box-shadow:0 16px 36px rgba(15,17,23,.10);
    }
    #estimateView .estimate-receipt-section{
      display:grid;
      grid-template-columns:1fr;
      gap:5px;
      padding:8px 0;
      border-bottom:1px solid rgba(23,26,34,.09);
      background:transparent;
      box-shadow:none;
    }
    #estimateView .estimate-receipt-section h4{
      margin:0;
      color:#171a22;
      font-size:13px;
      font-weight:950;
      line-height:1.2;
    }
    #estimateView .estimate-receipt-section:last-of-type{
      border-bottom:0;
    }
    #estimateView .estimate-receipt-line{
      display:flex;
      flex-wrap:wrap;
      align-items:baseline;
      gap:4px 9px;
      color:#70798a;
      font-size:12.5px;
      font-weight:800;
      line-height:1.35;
    }
    #estimateView .estimate-receipt-line span{
      flex:0 0 auto;
      color:#70798a;
    }
    #estimateView .estimate-receipt-line strong{
      min-width:0;
      color:#171a22;
      font-weight:900;
      overflow-wrap:anywhere;
    }
    #estimateView .estimate-receipt-total{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:space-between;
      gap:8px 14px;
      grid-column:1 / -1;
      padding:12px 0 2px;
      border-top:1px solid rgba(23,26,34,.12);
      background:transparent;
      box-shadow:none;
    }
    #estimateView .estimate-receipt-total span{
      color:#171a22;
      font-size:12px;
      font-weight:950;
      text-transform:uppercase;
      letter-spacing:.04em;
    }
    #estimateView .estimate-receipt-total strong{
      color:#171a22;
      font-size:20px;
      font-weight:1000;
      line-height:1.1;
      text-align:right;
      overflow-wrap:anywhere;
    }
    #estimateView .estimate-receipt-total em{
      flex-basis:100%;
      color:#596272;
      font-size:12px;
      font-style:normal;
      font-weight:800;
      line-height:1.35;
    }
    #estimateView .estimate-receipt-actions{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:10px;
    }
    #estimateView .estimate-receipt-actions .estimate-copy-btn,
    #estimateView .estimate-receipt-actions .estimate-book-btn{
      flex:0 1 160px;
      width:auto;
      min-width:136px;
      max-width:100%;
    }
    #estimateView .estimate-booking-note{
      margin:0;
      padding:12px 14px;
      border:1px solid rgba(37,99,235,.24);
      border-radius:16px;
      background:#eef5ff;
      color:#172033;
      font-size:14px;
      font-weight:900;
      line-height:1.4;
      text-align:center;
    }
    #estimateView .estimate-copy-btn,
    #estimateView .estimate-confirmation-btn{
      min-height:48px;
      padding:0 18px;
      border:1px solid rgba(23,26,34,.14);
      border-radius:16px;
      background:#fff;
      color:#171a22;
      cursor:pointer;
      font-family:var(--font-body);
      font-size:14px;
      font-weight:900;
      box-shadow:0 8px 18px rgba(15,17,23,.07);
      transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
    }
    #estimateView .estimate-copy-btn:hover,
    #estimateView .estimate-copy-btn:focus-visible,
    #estimateView .estimate-confirmation-btn:hover,
    #estimateView .estimate-confirmation-btn:focus-visible{
      transform:translateY(-2px);
      border-color:rgba(23,26,34,.26);
      background:#f7f8fb;
      box-shadow:0 12px 24px rgba(15,17,23,.12);
      outline:none;
    }
    #estimateView .estimate-confirmation-state .estimate-confirmation{
      padding:24px 18px;
    }
    body[data-theme="dark"] #estimateView .estimate-question-option,
    body[data-theme="dark"] #estimateView .estimate-question-input,
    body[data-theme="dark"] #estimateView .estimate-photo-placeholder,
    body[data-theme="dark"] #estimateView .estimate-review-card,
    body[data-theme="dark"] #estimateView .estimate-option-note,
    body[data-theme="dark"] #estimateView .project-total-card,
    body[data-theme="dark"] #estimateView .estimate-mount-card,
    body[data-theme="dark"] #estimateView .estimate-date-option,
    body[data-theme="dark"] #estimateView .estimate-calendar-option,
    body[data-theme="dark"] #estimateView .estimate-time-option,
    body[data-theme="dark"] #estimateView .estimate-no-slots,
    body[data-theme="dark"] #estimateView .estimate-confirmation,
    body[data-theme="dark"] #estimateView .estimate-receipt-card,
    body[data-theme="dark"] #estimateView .estimate-receipt-section,
    body[data-theme="dark"] #estimateView .estimate-receipt-total,
    body[data-theme="dark"] #estimateView .estimate-copy-btn,
    body[data-theme="dark"] #estimateView .estimate-confirmation-btn{
      border-color:var(--estimate-frame-border);
      background:color-mix(in srgb,var(--surface) 86%,var(--surface-2));
      color:var(--text);
      box-shadow:0 8px 20px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05);
      color-scheme:dark;
    }
    body[data-theme="dark"] #estimateView .estimate-question-option:hover,
    body[data-theme="dark"] #estimateView .estimate-question-option:focus-visible{
      border-color:rgba(255,255,255,.36);
      box-shadow:0 12px 26px rgba(0,0,0,.26);
    }
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected{
      border-color:rgba(255,255,255,.78);
      background:rgba(247,243,234,.96);
      color:#11131a;
      box-shadow:0 13px 28px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.82);
    }
    body[data-theme="dark"] #estimateView .estimate-question-option.estimate-special-option{
      border-color:#4f86ff;
      background:#2563eb;
      color:#fff;
    }
    body[data-theme="dark"] #estimateView .estimate-question-option.estimate-special-option:hover,
    body[data-theme="dark"] #estimateView .estimate-question-option.estimate-special-option:focus-visible,
    body[data-theme="dark"] #estimateView .estimate-question-option.estimate-special-option.is-selected{
      border-color:#7aa7ff;
      background:#1d4ed8;
      color:#fff;
    }
    body[data-theme="dark"] #estimateView .estimate-option-card-media{
      border-color:rgba(94,148,255,.30);
      background:rgba(37,99,235,.14);
      color:#d8e5ff;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-intro h3,
    body[data-theme="dark"] #estimateView .estimate-confirmation h3,
    body[data-theme="dark"] #estimateView .estimate-receipt-section h4,
    body[data-theme="dark"] #estimateView .estimate-receipt-line strong,
    body[data-theme="dark"] #estimateView .estimate-receipt-total strong,
    body[data-theme="dark"] #estimateView .estimate-trust-column h3{
      color:var(--text);
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-intro p{
      color:var(--muted);
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-line span,
    body[data-theme="dark"] #estimateView .estimate-receipt-total span{
      color:color-mix(in srgb,var(--text) 68%,transparent);
    }
    body[data-theme="dark"] #estimateView .estimate-question-input::placeholder,
    body[data-theme="dark"] #estimateView .estimate-photo-placeholder small,
    body[data-theme="dark"] #estimateView .estimate-question-option small,
    body[data-theme="dark"] #estimateView .estimate-option-note,
    body[data-theme="dark"] #estimateView .estimate-unknown-size-text,
    body[data-theme="dark"] #estimateView .estimate-mount-card span,
    body[data-theme="dark"] #estimateView .estimate-no-slots,
    body[data-theme="dark"] #estimateView .estimate-submit-note,
    body[data-theme="dark"] #estimateView .estimate-time-context,
    body[data-theme="dark"] #estimateView .estimate-question-validation{
      color:color-mix(in srgb,var(--text) 56%,transparent);
    }
    body[data-theme="dark"] #estimateView .estimate-option-card-desc,
    body[data-theme="dark"] #estimateView .estimate-confirmation p{
      color:color-mix(in srgb,var(--text) 68%,transparent);
    }
    body[data-theme="dark"] #estimateView .estimate-option-card-price{
      color:var(--text);
    }
    body[data-theme="dark"] #estimateView .estimate-mount-card strong,
    body[data-theme="dark"] #estimateView .project-total-card strong,
    body[data-theme="dark"] #estimateView .estimate-contact-label,
    body[data-theme="dark"] #estimateView .estimate-schedule-label{
      color:var(--text);
    }
    body[data-theme="dark"] #estimateView .estimate-date-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-calendar-option.is-selected{
      background:#11131a!important;
      border-color:#11131a!important;
      color:#fff!important;
      box-shadow:0 12px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.16)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-calendar-option.is-selected small{
      color:rgba(255,255,255,.72)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-time-option.is-selected{
      background:rgba(47,111,237,.18)!important;
      border-color:rgba(94,148,255,.44)!important;
      color:#d8e5ff!important;
    }
    body[data-theme="dark"] #estimateView .estimate-review-row{
      border-bottom-color:rgba(255,255,255,.09);
      color:color-mix(in srgb,var(--text) 62%,transparent);
    }
    body[data-theme="dark"] #estimateView .estimate-review-row strong{
      color:var(--text);
    }
    body[data-theme="dark"] #estimateView .estimate-page-hero,
    body[data-theme="dark"] #estimateView .estimate-summary,
    body[data-theme="dark"] #estimateView .wizard{
      background:var(--estimate-card-bg)!important;
      color:var(--text)!important;
      border-color:var(--estimate-frame-border)!important;
      box-shadow:var(--estimate-card-shadow)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-page-hero h1,
    body[data-theme="dark"] #estimateView .estimate-summary h3,
    body[data-theme="dark"] #estimateView .wizard h3,
    body[data-theme="dark"] #estimateView .wizard-step-title span{
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-page-hero .lead,
    body[data-theme="dark"] #estimateView .project-intro,
    body[data-theme="dark"] #estimateView .wizard-step-title small,
    body[data-theme="dark"] #estimateView .estimate-field-helper,
    body[data-theme="dark"] #estimateView .estimate-booking-note,
    body[data-theme="dark"] #estimateView .project-total-note{
      color:color-mix(in srgb,var(--text) 58%,transparent)!important;
    }
    body[data-theme="dark"] #estimateView .project-total-card span{
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-total span{
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-booking-note{
      border-color:rgba(94,148,255,.28)!important;
      background:rgba(37,99,235,.16)!important;
      color:color-mix(in srgb,var(--text) 88%,transparent)!important;
    }
    body[data-theme="dark"] #estimateView .project-promo-field label{
      color:color-mix(in srgb,var(--text) 72%,transparent)!important;
    }
    body[data-theme="dark"] #estimateView .project-promo-field input,
    body[data-theme="dark"] #estimateView .estimate-question-input{
      background:rgba(255,255,255,.06)!important;
      border-color:rgba(255,255,255,.13)!important;
      color:var(--text)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
    }
    body[data-theme="dark"] #estimateView .project-promo-field input::placeholder,
    body[data-theme="dark"] #estimateView .estimate-question-input::placeholder{
      color:color-mix(in srgb,var(--text) 42%,transparent)!important;
    }
    body[data-theme="dark"] #estimateView .project-total-card{
      border-color:rgba(255,255,255,.16)!important;
      background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04))!important;
      box-shadow:0 12px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-total{
      border-color:rgba(255,255,255,.12)!important;
      background:transparent!important;
      box-shadow:none!important;
    }
    body[data-theme="dark"] #estimateView .estimate-address-suggestions{
      border-color:rgba(255,255,255,.13);
      background:rgba(18,20,27,.98);
      box-shadow:0 14px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);
    }
    body[data-theme="dark"] #estimateView .estimate-address-suggestion{
      border-color:rgba(255,255,255,.10);
      background:rgba(255,255,255,.06);
      color:var(--text);
      box-shadow:none;
    }
    body[data-theme="dark"] #estimateView .estimate-address-suggestion:hover,
    body[data-theme="dark"] #estimateView .estimate-address-suggestion:focus-visible{
      border-color:rgba(94,148,255,.38);
      background:rgba(94,148,255,.14);
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-card{
      background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-section{
      background:transparent!important;
      border-color:rgba(255,255,255,.10)!important;
    }
    #estimateView .estimate-picker-validation{
      min-height:16px;
      margin:8px 2px 0;
      color:var(--muted);
      font-size:12px;
      font-weight:800;
      line-height:1.3;
    }
    #estimateView .wizard-controls button:disabled,
    body[data-theme="dark"] #estimateView .wizard-controls button:disabled{
      opacity:.48;
      cursor:not-allowed;
      transform:none!important;
      box-shadow:none!important;
    }
    #estimateView .wizard-controls button,
    body[data-theme="dark"] #estimateView .wizard-controls button{
      flex:1 1 0;
      width:auto;
      max-width:100%;
      min-width:0;
      min-height:50px;
      box-sizing:border-box;
      padding:13px 18px;
      border:1px solid #0f1117!important;
      border-radius:16px;
      background:#0f1117!important;
      color:#fff!important;
      box-shadow:0 10px 22px rgba(15,17,23,.18)!important;
      font-family:var(--font-body)!important;
      font-size:15px;
      font-weight:900!important;
      line-height:1;
      white-space:nowrap;
      transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;
    }
    #estimateView .wizard-controls button:not(:disabled):hover,
    #estimateView .wizard-controls button:not(:disabled):focus-visible,
    body[data-theme="dark"] #estimateView .wizard-controls button:not(:disabled):hover,
    body[data-theme="dark"] #estimateView .wizard-controls button:not(:disabled):focus-visible{
      background:#1b1f2a!important;
      border-color:#1b1f2a!important;
      color:#fff!important;
      transform:translateY(-2px) scale(1.015);
      box-shadow:0 14px 28px rgba(15,17,23,.24)!important;
    }
    #estimateView .wizard-controls .muted-btn,
    body[data-theme="dark"] #estimateView .wizard-controls .muted-btn{
      border-color:rgba(23,26,34,.16)!important;
      background:#fff!important;
      color:#171a22!important;
      box-shadow:0 8px 18px rgba(23,26,34,.07)!important;
    }
    #estimateView .wizard-controls .muted-btn:not(:disabled):hover,
    #estimateView .wizard-controls .muted-btn:not(:disabled):focus-visible{
      border-color:rgba(23,26,34,.26)!important;
      background:#f5f7fa!important;
      color:#0f1117!important;
      box-shadow:0 12px 24px rgba(23,26,34,.10)!important;
    }
    #estimateView .wizard-controls .estimate-control-continue,
    body[data-theme="dark"] #estimateView .wizard-controls .estimate-control-continue{
      border-color:#1f66e5!important;
      background:#2563eb!important;
      color:#fff!important;
      box-shadow:0 10px 22px rgba(37,99,235,.22)!important;
    }
    #estimateView .wizard-controls .estimate-control-continue:not(:disabled):hover,
    #estimateView .wizard-controls .estimate-control-continue:not(:disabled):focus-visible,
    body[data-theme="dark"] #estimateView .wizard-controls .estimate-control-continue:not(:disabled):hover,
    body[data-theme="dark"] #estimateView .wizard-controls .estimate-control-continue:not(:disabled):focus-visible{
      border-color:#1d4ed8!important;
      background:#1d4ed8!important;
      color:#fff!important;
      box-shadow:0 14px 28px rgba(37,99,235,.30)!important;
    }
    body[data-theme="dark"] #estimateView .wizard-controls .muted-btn{
      border-color:rgba(255,255,255,.14)!important;
      background:rgba(255,255,255,.07)!important;
      color:var(--text)!important;
      box-shadow:0 8px 18px rgba(0,0,0,.20)!important;
    }
    body[data-theme="dark"] #estimateView .wizard-controls .muted-btn:not(:disabled):hover,
    body[data-theme="dark"] #estimateView .wizard-controls .muted-btn:not(:disabled):focus-visible{
      border-color:rgba(255,255,255,.22)!important;
      background:rgba(255,255,255,.11)!important;
      color:var(--text)!important;
    }
    #estimateView .project-intro{
      margin:0 0 16px;
      color:#667080;
      font-size:13px;
      font-weight:700;
      line-height:1.45;
    }
    body[data-theme="dark"] #estimateView .project-intro{
      color:color-mix(in srgb,var(--text) 66%,transparent);
    }
    #estimateView .project-task-list{
      display:grid;
      gap:10px;
    }
    #estimateView .project-task{
      --task-accent:#7c3aed;
      position:relative;
      border:1px solid var(--estimate-frame-border);
      border-left:4px solid var(--task-accent);
      border-radius:16px;
      background:
        radial-gradient(circle at 0 0,color-mix(in srgb,var(--task-accent) 10%,transparent),transparent 10rem),
        #fff;
      overflow:hidden;
      box-shadow:0 8px 20px rgba(23,26,34,.06),inset 0 1px 0 rgba(255,255,255,.94);
    }
    body[data-theme="dark"] #estimateView .project-task{
      border-color:var(--estimate-frame-border);
      border-left-color:var(--task-accent);
      background:
        radial-gradient(circle at 0 0,color-mix(in srgb,var(--task-accent) 16%,transparent),transparent 10rem),
        rgba(255,255,255,.045);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    #estimateView .project-task.task-category-handyman{
      --task-accent:#7c3aed;
    }
    #estimateView .project-task.task-category-moving{
      --task-accent:#17d6a1;
    }
    #estimateView .project-task.task-category-painting{
      --task-accent:#ff7a35;
    }
    #estimateView .project-task.task-category-cleaning{
      --task-accent:#14a8ff;
    }
    #estimateView .project-task-toggle{
      width:100%;
      min-width:0;
      box-sizing:border-box;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:13px 14px;
      border:0;
      background:transparent;
      color:#171a22;
      cursor:pointer;
      text-align:left;
      font-family:var(--font-body);
    }
    body[data-theme="dark"] #estimateView .project-task-toggle{
      color:var(--text);
    }
    #estimateView .project-task-toggle:hover,
    #estimateView .project-task-toggle:focus-visible{
      background:rgba(23,26,34,.04);
    }
    body[data-theme="dark"] #estimateView .project-task-toggle:hover,
    body[data-theme="dark"] #estimateView .project-task-toggle:focus-visible{
      background:rgba(255,255,255,.07);
    }
    #estimateView .project-task-heading{
      min-width:0;
    }
    #estimateView .project-task-heading strong,
    #estimateView .project-task-heading span{
      display:block;
      overflow-wrap:anywhere;
    }
    #estimateView .project-task-heading strong{
      font-size:14px;
      line-height:1.35;
    }
    #estimateView .project-task-heading span{
      margin-top:4px;
      color:#70798a;
      font-size:12px;
      font-weight:700;
      line-height:1.4;
    }
    body[data-theme="dark"] #estimateView .project-task-heading span{
      color:color-mix(in srgb,var(--text) 62%,transparent);
    }
    #estimateView .project-task-chevron{
      flex:0 0 auto;
      color:#697283;
      font-size:18px;
      line-height:1;
      transition:transform .2s ease;
    }
    body[data-theme="dark"] #estimateView .project-task-chevron{
      color:color-mix(in srgb,var(--text) 70%,transparent);
    }
    #estimateView .project-task.is-open .project-task-chevron{
      transform:rotate(180deg);
    }
    #estimateView .project-task-details{
      display:grid;
      gap:8px;
      padding:0 14px 14px;
      border-top:1px solid rgba(23,26,34,.08);
    }
    body[data-theme="dark"] #estimateView .project-task-details{
      border-top-color:rgba(255,255,255,.10);
    }
    #estimateView .project-task-details[hidden]{
      display:none;
    }
    #estimateView .project-detail-row{
      display:grid;
      grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
      gap:10px;
      padding-top:10px;
      color:#747d8d;
      font-size:12px;
      font-weight:700;
      line-height:1.4;
    }
    #estimateView .project-detail-row strong{
      min-width:0;
      color:#171a22;
      text-align:right;
      overflow-wrap:anywhere;
    }
    body[data-theme="dark"] #estimateView .project-detail-row{
      color:color-mix(in srgb,var(--text) 64%,transparent);
    }
    body[data-theme="dark"] #estimateView .project-detail-row strong{
      color:var(--text);
    }
    #estimateView .project-answer-list{
      display:grid;
      gap:7px;
      padding-top:10px;
      border-top:1px solid rgba(23,26,34,.07);
    }
    #estimateView .project-answer{
      color:#687181;
      font-size:12px;
      font-weight:700;
      line-height:1.4;
      overflow-wrap:anywhere;
    }
    #estimateView .project-answer strong{
      color:#171a22;
    }
    body[data-theme="dark"] #estimateView .project-answer-list{
      border-top-color:rgba(255,255,255,.08);
    }
    body[data-theme="dark"] #estimateView .project-answer{
      color:color-mix(in srgb,var(--text) 70%,transparent);
    }
    body[data-theme="dark"] #estimateView .project-answer strong{
      color:var(--text);
    }
    #estimateView .project-empty{
      padding:12px;
      border:1px dashed rgba(23,26,34,.18);
      border-radius:16px;
      background:rgba(248,249,251,.72);
      color:#70798a;
      font-size:13px;
      font-weight:700;
      line-height:1.45;
    }
    body[data-theme="dark"] #estimateView .project-empty{
      border-color:rgba(255,255,255,.20);
      background:rgba(255,255,255,.035);
      color:color-mix(in srgb,var(--text) 66%,transparent);
    }
    #estimateView .project-promo-field{
      display:grid;
      gap:7px;
      margin-top:16px;
    }
    #estimateView .project-promo-field label{
      color:#343a46;
      font-size:12px;
      font-weight:900;
    }
    #estimateView .project-promo-field input{
      width:100%;
      min-width:0;
      box-sizing:border-box;
      padding:12px 13px;
      border:1px solid var(--estimate-frame-border)!important;
      border-radius:14px;
      background:#fff!important;
      color:#171a22!important;
      font-family:var(--font-body);
      font-size:14px;
      font-weight:800;
      text-transform:uppercase;
      box-shadow:inset 0 1px 2px rgba(23,26,34,.035);
    }
    #estimateView .project-promo-field input::placeholder{
      color:#9299a6;
      font-size:13px;
      font-weight:700;
      text-transform:none;
    }
    body[data-theme="dark"] #estimateView .project-promo-field label{
      color:color-mix(in srgb,var(--text) 78%,transparent);
    }
    body[data-theme="dark"] #estimateView .project-promo-field input{
      border-color:var(--estimate-frame-border)!important;
      background:rgba(255,255,255,.07)!important;
      color:var(--text)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    body[data-theme="dark"] #estimateView .project-promo-field input::placeholder{
      color:color-mix(in srgb,var(--text) 44%,transparent);
    }
    #estimateView .add-task-btn{
      width:100%;
      margin-top:14px;
      padding:12px 14px;
      border:1px solid #1f66e5;
      border-radius:14px;
      background:#2563eb;
      color:#fff;
      cursor:pointer;
      font-family:var(--font-body);
      font-size:14px;
      font-weight:900;
      box-shadow:0 10px 22px rgba(37,99,235,.22);
      transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;
    }
    #estimateView .add-task-btn:hover,
    #estimateView .add-task-btn:focus-visible{
      background:#1d4ed8;
      border-color:#1d4ed8;
      transform:translateY(-2px) scale(1.012);
      box-shadow:0 14px 28px rgba(37,99,235,.28);
    }
    body[data-theme="dark"] #estimateView .add-task-btn{
      border-color:#4f86ff;
      background:#2563eb;
      color:#fff;
      box-shadow:0 10px 24px rgba(0,0,0,.28);
    }
    body[data-theme="dark"] #estimateView .add-task-btn:hover,
    body[data-theme="dark"] #estimateView .add-task-btn:focus-visible{
      border-color:#7aa7ff;
      background:#1d4ed8;
      color:#fff;
    }
    @media (max-width:520px){
      #estimateView.estimate-page{
        padding-top:10px;
      }
      #estimateView .estimate-page-hero{
        padding:15px 17px;
        border-radius:22px;
      }
      #estimateView .estimate-page-hero .lead{
        font-size:13px;
      }
      #estimateView .estimate-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      #estimateView .estimate-service-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      #estimateView .estimate-category-btn,
      body[data-theme="dark"] #estimateView .estimate-category-btn{
        min-height:52px;
        font-size:15px;
      }
      #estimateView .estimate-service-btn,
      body[data-theme="dark"] #estimateView .estimate-service-btn{
        min-height:46px;
        padding-inline:9px;
        font-size:13px;
      }
      #estimateView .estimate-summary-head{
        display:grid;
        gap:10px;
      }
      #estimateView .estimate-summary-call{
        width:100%;
      }
      #estimateView .estimate-question-options{
        grid-template-columns:1fr;
      }
      #estimateView .estimate-question-option.estimate-option-card{
        grid-template-columns:1fr;
      }
      #estimateView .estimate-option-card-media{
        min-height:96px;
      }
      #estimateView .estimate-mount-hints,
      #estimateView .estimate-contact-grid{
        grid-template-columns:1fr;
      }
      #estimateView .estimate-date-options{
        grid-template-columns:1fr;
      }
      #estimateView .estimate-calendar-options{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      #estimateView .estimate-time-options{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      #estimateView .estimate-review-row{
        grid-template-columns:1fr;
        gap:4px;
      }
      #estimateView .estimate-review-row strong{
        text-align:left;
      }
      #estimateView .wizard-controls{
        flex-wrap:nowrap;
        gap:9px;
      }
      #estimateView .wizard-controls button,
      body[data-theme="dark"] #estimateView .wizard-controls button{
        flex:1 1 calc(50% - 5px);
        padding-inline:12px;
        font-size:14px;
      }
      #estimateView .project-detail-row{
        grid-template-columns:1fr;
        gap:3px;
      }
      #estimateView .project-detail-row strong{
        text-align:left;
      }
    }

    /* Estimate first screen: Gallery-inspired hero, picker and task frame */
    #estimateView.estimate-picker-active,
    body[data-theme="dark"] #estimateView.estimate-picker-active{
      --estimate-frame-border:rgba(12,14,22,.28);
    }
    #estimateView.estimate-picker-active .estimate-page-hero,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero{
      display:grid;
      grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
      align-items:end;
      gap:8px clamp(28px,5vw,76px);
      background:#fff!important;
      color:#171a22!important;
      box-shadow:0 18px 42px rgba(23,26,34,.09),inset 0 1px 0 rgba(255,255,255,.96)!important;
      backdrop-filter:none!important;
    }
    #estimateView.estimate-picker-active .estimate-page-hero::after,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero::after{
      display:none!important;
      content:none!important;
    }
    #estimateView.estimate-picker-active .estimate-page-hero .breadcrumbs{
      grid-column:1 / -1;
      color:#727b8a!important;
    }
    #estimateView.estimate-picker-active .estimate-page-hero .breadcrumbs a{
      color:#4f5868!important;
    }
    #estimateView.estimate-picker-active .estimate-page-hero h1{
      grid-column:1;
      align-self:center;
      color:#171a22!important;
    }
    #estimateView.estimate-picker-active .estimate-page-hero .lead,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero .lead{
      grid-column:2;
      align-self:center;
      justify-self:end;
      width:min(100%,590px);
      max-width:590px;
      margin:0;
      color:#46505f!important;
      font-size:clamp(15px,1.35vw,18px);
      font-weight:800;
      line-height:1.5;
      text-align:left;
    }
    #estimateView.estimate-picker-active .wizard,
    body[data-theme="dark"] #estimateView.estimate-picker-active .wizard{
      background:linear-gradient(135deg,rgba(12,14,22,.98),rgba(26,29,42,.96))!important;
      border-color:rgba(255,255,255,.14)!important;
      color:#f7f3ea!important;
      box-shadow:0 24px 70px rgba(12,14,22,.24),inset 0 1px 0 rgba(255,255,255,.10)!important;
      backdrop-filter:none!important;
    }
    #estimateView.estimate-picker-active .wizard-progress,
    body[data-theme="dark"] #estimateView.estimate-picker-active .wizard-progress{
      background:rgba(255,255,255,.12);
    }
    #estimateView.estimate-picker-active .estimate-service-picker{
      gap:12px;
    }
    #estimateView.estimate-picker-active .estimate-category-grid{
      padding:8px;
      border:1px solid rgba(255,255,255,.11);
      border-radius:20px;
      background:rgba(3,5,12,.42);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    }
    #estimateView.estimate-picker-active .estimate-category-btn,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-category-btn{
      min-height:50px;
      border-color:rgba(255,255,255,.14)!important;
      border-radius:15px;
      background:rgba(255,255,255,.08)!important;
      color:rgba(247,243,234,.88)!important;
      box-shadow:none;
    }
    #estimateView.estimate-picker-active .estimate-category-btn:hover,
    #estimateView.estimate-picker-active .estimate-category-btn:focus-visible,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-category-btn:hover,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-category-btn:focus-visible{
      border-color:rgba(255,255,255,.30)!important;
      background:rgba(255,255,255,.13)!important;
      box-shadow:0 10px 24px rgba(0,0,0,.22);
    }
    #estimateView.estimate-picker-active .estimate-category-btn[data-category="handyman"]{
      --button-accent:#6d22cc;
      --button-accent-2:#8b2cff;
    }
    #estimateView.estimate-picker-active .estimate-category-btn[data-category="moving"]{
      --button-accent:#00b889;
      --button-accent-2:#21ffd1;
    }
    #estimateView.estimate-picker-active .estimate-category-btn[data-category="painting"]{
      --button-accent:#f26722;
      --button-accent-2:#ff9a3d;
    }
    #estimateView.estimate-picker-active .estimate-category-btn[data-category="cleaning"]{
      --button-accent:#087ed6;
      --button-accent-2:#22b8ff;
    }
    #estimateView.estimate-picker-active .estimate-category-btn.is-selected,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-category-btn.is-selected{
      border-color:color-mix(in srgb,var(--button-accent-2) 82%,white 18%)!important;
      background:linear-gradient(135deg,var(--button-accent),var(--button-accent-2))!important;
      color:#fff!important;
      box-shadow:0 0 0 1px color-mix(in srgb,var(--button-accent-2) 28%,transparent) inset,0 0 16px color-mix(in srgb,var(--button-accent-2) 25%,transparent),0 12px 28px color-mix(in srgb,var(--button-accent) 24%,transparent)!important;
    }
    #estimateView.estimate-picker-active .estimate-service-panel{
      padding:10px;
      border:1px solid rgba(255,255,255,.11);
      border-radius:20px;
      background:rgba(3,5,12,.42);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    }
    #estimateView.estimate-picker-active .estimate-service-btn,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn{
      border-color:rgba(12,14,22,.24)!important;
      background:#fff!important;
      color:#171a22!important;
      box-shadow:0 8px 18px rgba(0,0,0,.16),inset 0 1px 0 #fff;
    }
    #estimateView.estimate-picker-active .estimate-service-btn:hover,
    #estimateView.estimate-picker-active .estimate-service-btn:focus-visible,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn:hover,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn:focus-visible{
      border-color:#343844!important;
      background:#fff!important;
      color:#171a22!important;
      box-shadow:0 12px 24px rgba(0,0,0,.24),inset 0 1px 0 #fff;
    }
    #estimateView.estimate-picker-active .estimate-service-btn.is-selected,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn.is-selected{
      border-color:#343844!important;
      background:#f4f5f7!important;
      color:#11131a!important;
      box-shadow:0 12px 24px rgba(0,0,0,.24),0 0 0 2px rgba(255,255,255,.20),inset 0 1px 0 #fff!important;
    }
    #estimateView.estimate-picker-active .estimate-picker-validation,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-picker-validation{
      color:rgba(247,243,234,.68);
    }
    #estimateView.estimate-picker-active .estimate-summary,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-summary{
      background:linear-gradient(145deg,#fff,#f8f9fb)!important;
      color:#171a22!important;
      border-color:var(--estimate-frame-border)!important;
      box-shadow:0 18px 42px rgba(23,26,34,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
      backdrop-filter:none!important;
    }
    #estimateView.estimate-picker-active .estimate-summary h3,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-summary h3{
      color:#171a22!important;
    }
    #estimateView.estimate-picker-active .project-intro,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-intro{
      color:#667080;
    }
    #estimateView.estimate-picker-active .project-task,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task{
      --task-accent-2:#a56bff;
      border:2px solid transparent;
      border-left-width:2px;
      background:
        linear-gradient(#fff,#fff) padding-box,
        linear-gradient(135deg,var(--task-accent),var(--task-accent-2)) border-box;
      box-shadow:0 10px 24px rgba(23,26,34,.09);
    }
    #estimateView.estimate-picker-active .project-task.task-category-handyman{
      --task-accent:#6d22cc;
      --task-accent-2:#a56bff;
    }
    #estimateView.estimate-picker-active .project-task.task-category-moving{
      --task-accent:#00a97b;
      --task-accent-2:#21d9ad;
    }
    #estimateView.estimate-picker-active .project-task.task-category-painting{
      --task-accent:#f26722;
      --task-accent-2:#ffad68;
    }
    #estimateView.estimate-picker-active .project-task.task-category-cleaning{
      --task-accent:#087ed6;
      --task-accent-2:#5bc8ff;
    }
    #estimateView.estimate-picker-active .project-task-toggle,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-toggle{
      color:#171a22;
    }
    #estimateView.estimate-picker-active .project-task-heading span,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-heading span{
      color:#70798a;
    }
    #estimateView.estimate-picker-active .project-task-chevron,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-chevron{
      color:#697283;
    }
    #estimateView.estimate-picker-active .project-task-toggle:hover,
    #estimateView.estimate-picker-active .project-task-toggle:focus-visible,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-toggle:hover,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-toggle:focus-visible{
      background:rgba(23,26,34,.04);
    }
    #estimateView.estimate-picker-active .project-task-details,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-details{
      border-top-color:rgba(23,26,34,.08);
    }
    #estimateView.estimate-picker-active .project-detail-row,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-detail-row{
      color:#747d8d;
    }
    #estimateView.estimate-picker-active .project-detail-row strong,
    #estimateView.estimate-picker-active .project-answer strong,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-detail-row strong,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-answer strong{
      color:#171a22;
    }
    #estimateView.estimate-picker-active .project-answer-list,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-answer-list{
      border-top-color:rgba(23,26,34,.07);
    }
    #estimateView.estimate-picker-active .project-answer,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-answer{
      color:#687181;
    }
    #estimateView.estimate-picker-active .project-empty,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-empty{
      border-color:rgba(23,26,34,.18);
      background:rgba(248,249,251,.72);
      color:#70798a;
    }
    #estimateView.estimate-picker-active .project-promo-field label,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-promo-field label{
      color:#343a46;
    }
    #estimateView.estimate-picker-active .project-promo-field input,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-promo-field input{
      border-color:rgba(12,14,22,.28)!important;
      background:#fff!important;
      color:#171a22!important;
      box-shadow:inset 0 1px 2px rgba(23,26,34,.035);
    }
    #estimateView.estimate-picker-active .project-promo-field input::placeholder,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-promo-field input::placeholder{
      color:#9299a6;
    }
    @media (max-width:760px){
      #estimateView.estimate-picker-active .estimate-page-hero,
      body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero{
        grid-template-columns:1fr;
        gap:8px;
      }
      #estimateView.estimate-picker-active .estimate-page-hero h1,
      #estimateView.estimate-picker-active .estimate-page-hero .lead,
      body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero h1,
      body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero .lead{
        grid-column:1;
        justify-self:start;
      }
      #estimateView.estimate-picker-active .estimate-page-hero .lead,
      body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero .lead{
        width:100%;
        max-width:100%;
      }
    }

    /* Estimate quote builder: white card with the Gallery selector system nested inside */
    #estimateView .wizard,
    #estimateView.estimate-picker-active .wizard,
    body[data-theme="dark"] #estimateView .wizard,
    body[data-theme="dark"] #estimateView.estimate-picker-active .wizard{
      border-radius:30px;
      background:linear-gradient(145deg,#fff,#f8f9fb)!important;
      color:#171a22!important;
      border-color:var(--estimate-frame-border)!important;
      box-shadow:0 18px 42px rgba(23,26,34,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
      backdrop-filter:none!important;
    }
    #estimateView .estimate-page-hero,
    #estimateView.estimate-picker-active .estimate-page-hero,
    body[data-theme="dark"] #estimateView .estimate-page-hero,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero{
      display:grid;
      grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
      align-items:end;
      gap:8px clamp(28px,5vw,76px);
      background:#fff!important;
      color:#171a22!important;
      border-color:var(--estimate-frame-border)!important;
      box-shadow:0 18px 42px rgba(23,26,34,.09),inset 0 1px 0 rgba(255,255,255,.96)!important;
      backdrop-filter:none!important;
    }
    #estimateView .estimate-page-hero::after,
    body[data-theme="dark"] #estimateView .estimate-page-hero::after{
      display:none!important;
      content:none!important;
    }
    #estimateView .estimate-page-hero .breadcrumbs{
      grid-column:1 / -1;
      color:#727b8a!important;
    }
    #estimateView .estimate-page-hero .breadcrumbs a{
      color:#4f5868!important;
    }
    #estimateView .estimate-page-hero h1{
      grid-column:1;
      align-self:center;
      color:#171a22!important;
    }
    #estimateView .estimate-page-hero .lead,
    body[data-theme="dark"] #estimateView .estimate-page-hero .lead{
      grid-column:2;
      align-self:center;
      justify-self:end;
      width:min(100%,590px);
      max-width:590px;
      margin:0;
      color:#46505f!important;
      font-size:clamp(15px,1.35vw,18px);
      font-weight:800;
      line-height:1.5;
      text-align:left;
    }
    #estimateView .estimate-summary,
    #estimateView.estimate-picker-active .estimate-summary,
    body[data-theme="dark"] #estimateView .estimate-summary,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-summary{
      background:linear-gradient(145deg,#fff,#f8f9fb)!important;
      color:#171a22!important;
      border-color:var(--estimate-frame-border)!important;
      box-shadow:0 18px 42px rgba(23,26,34,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
      backdrop-filter:none!important;
    }
    #estimateView .estimate-summary h3,
    body[data-theme="dark"] #estimateView .estimate-summary h3{
      color:#171a22!important;
    }
    #estimateView .estimate-flow-body{
      margin-top:18px;
      padding-top:18px;
      border-top:1px solid rgba(23,26,34,.10);
    }
    #estimateView .estimate-service-picker,
    body[data-theme="dark"] #estimateView .estimate-service-picker{
      padding:18px;
      border-radius:24px;
      background:linear-gradient(135deg,rgba(12,14,22,.96),rgba(26,29,42,.90))!important;
      border:1px solid rgba(255,255,255,.14);
      color:#f7f3ea!important;
      box-shadow:0 24px 70px rgba(12,14,22,.20),inset 0 1px 0 rgba(255,255,255,.10)!important;
    }
    #estimateView .estimate-category-grid{
      width:max-content;
      max-width:100%;
      box-sizing:border-box;
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      padding:8px;
      border-radius:999px;
      background:rgba(0,0,0,.20);
      border-color:rgba(255,255,255,.10);
      box-shadow:none;
    }
    #estimateView .estimate-category-btn,
    body[data-theme="dark"] #estimateView .estimate-category-btn{
      width:auto;
      min-width:0;
      max-width:100%;
      min-height:48px;
      flex:0 1 auto;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:11px 22px;
      border-radius:999px;
      border-color:rgba(255,255,255,.14)!important;
      background:rgba(255,255,255,.08)!important;
      color:rgba(247,243,234,.86)!important;
      font-family:var(--font-body)!important;
      font-size:15px;
      font-weight:900!important;
      letter-spacing:0;
      backdrop-filter:blur(12px);
      box-shadow:none!important;
      transform:none;
      transition:.2s ease;
    }
    #estimateView .estimate-category-btn[data-category="handyman"]{
      --tab-color:#8b2cff;
    }
    #estimateView .estimate-category-btn[data-category="moving"]{
      --tab-color:#00f5b8;
    }
    #estimateView .estimate-category-btn[data-category="painting"]{
      --tab-color:#ff7a1a;
    }
    #estimateView .estimate-category-btn[data-category="cleaning"]{
      --tab-color:#245bff;
    }
    #estimateView .estimate-category-btn:hover,
    #estimateView .estimate-category-btn:focus-visible,
    #estimateView .estimate-category-btn.is-selected,
    body[data-theme="dark"] #estimateView .estimate-category-btn:hover,
    body[data-theme="dark"] #estimateView .estimate-category-btn:focus-visible,
    body[data-theme="dark"] #estimateView .estimate-category-btn.is-selected{
      border-color:color-mix(in srgb,var(--tab-color) 88%,white 12%)!important;
      background:var(--tab-color)!important;
      color:#fff!important;
      box-shadow:0 0 0 1px color-mix(in srgb,var(--tab-color) 28%,transparent) inset,0 0 10px color-mix(in srgb,var(--tab-color) 22%,transparent),0 10px 24px color-mix(in srgb,var(--tab-color) 14%,transparent)!important;
      transform:translateY(-1px);
    }
    #estimateView .estimate-service-panel{
      width:100%;
      max-width:100%;
      box-sizing:border-box;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      padding:10px;
      border-radius:22px;
      background:rgba(3,5,12,.42);
      border-color:rgba(255,255,255,.11);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    }
    #estimateView .estimate-service-grid{
      display:contents;
    }
    #estimateView .estimate-picker-validation{
      flex:1 0 100%;
    }
    #estimateView .estimate-service-btn,
    body[data-theme="dark"] #estimateView .estimate-service-btn{
      width:auto;
      min-width:0;
      max-width:100%;
      min-height:48px;
      flex:0 1 auto;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:11px 22px;
      border-radius:999px;
      border-color:rgba(255,255,255,.14)!important;
      background:rgba(255,255,255,.10)!important;
      color:rgba(247,243,234,.82)!important;
      font-family:var(--font-body)!important;
      font-size:15px;
      font-weight:900!important;
      line-height:1.2;
      backdrop-filter:blur(12px);
      box-shadow:none!important;
      transform:none;
      transition:.2s ease;
    }
    #estimateView .estimate-service-btn:hover,
    #estimateView .estimate-service-btn:focus-visible,
    #estimateView .estimate-service-btn.is-selected,
    body[data-theme="dark"] #estimateView .estimate-service-btn:hover,
    body[data-theme="dark"] #estimateView .estimate-service-btn:focus-visible,
    body[data-theme="dark"] #estimateView .estimate-service-btn.is-selected{
      border-color:rgba(255,255,255,.76)!important;
      background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;
      color:#fff!important;
      box-shadow:0 0 0 1px rgba(255,255,255,.20) inset,0 0 24px rgba(255,46,111,.22),0 14px 34px rgba(25,219,178,.16)!important;
      transform:translateY(-1px);
    }
    #estimateView .project-task.task-category-handyman{
      --task-accent:#8b2cff;
      --task-accent-2:#bd83ff;
    }
    #estimateView .project-task.task-category-moving{
      --task-accent:#00c896;
      --task-accent-2:#72ffdd;
    }
    #estimateView .project-task.task-category-painting{
      --task-accent:#ff7a1a;
      --task-accent-2:#ffbd7a;
    }
    #estimateView .project-task.task-category-cleaning{
      --task-accent:#245bff;
      --task-accent-2:#78a0ff;
    }
    #estimateView .wizard-controls button:disabled,
    body[data-theme="dark"] #estimateView .wizard-controls button:disabled{
      border-color:#3a404a!important;
      background:#3a404a!important;
      color:rgba(255,255,255,.70)!important;
      opacity:.58!important;
    }
    @media (max-width:760px){
      #estimateView .estimate-page-hero,
      #estimateView.estimate-picker-active .estimate-page-hero,
      body[data-theme="dark"] #estimateView .estimate-page-hero,
      body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero{
        grid-template-columns:1fr;
        gap:8px;
      }
      #estimateView .estimate-page-hero h1,
      #estimateView .estimate-page-hero .lead,
      body[data-theme="dark"] #estimateView .estimate-page-hero h1,
      body[data-theme="dark"] #estimateView .estimate-page-hero .lead{
        grid-column:1;
        justify-self:start;
      }
      #estimateView .estimate-page-hero .lead,
      body[data-theme="dark"] #estimateView .estimate-page-hero .lead{
        width:100%;
        max-width:100%;
      }
    }
    @media (max-width:760px){
      #estimateView .estimate-category-grid{
        width:100%;
        border-radius:22px;
      }
      #estimateView .estimate-category-btn,
      body[data-theme="dark"] #estimateView .estimate-category-btn,
      #estimateView .estimate-service-btn,
      body[data-theme="dark"] #estimateView .estimate-service-btn{
        min-height:48px;
        padding:9px 14px;
        font-size:13px;
      }
    }

    /* Estimate layout repair: reuse site selectors without stacked/overflowing layers */
    #estimateView,
    body[data-theme="dark"] #estimateView{
      --estimate-frame-border:rgba(18,19,26,.14);
      --estimate-card-bg:linear-gradient(145deg,#fff,#f8f9fb);
      --estimate-card-shadow:0 18px 42px rgba(23,26,34,.09), inset 0 1px 0 rgba(255,255,255,.92);
      --estimate-panel-bg:linear-gradient(135deg,rgba(14,18,29,.98),rgba(31,36,51,.94));
      --estimate-panel-border:rgba(255,255,255,.14);
    }
    body[data-theme="dark"] #estimateView{
      --estimate-frame-border:rgba(255,255,255,.13);
      --estimate-card-bg:linear-gradient(145deg,rgba(22,24,31,.98),rgba(14,16,22,.96));
      --estimate-card-shadow:0 18px 42px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06);
    }
    #estimateView .estimate-shell{
      align-items:start;
      gap:18px;
    }
    #estimateView .estimate-page-hero,
    #estimateView .estimate-summary,
    #estimateView .wizard,
    body[data-theme="dark"] #estimateView .estimate-page-hero,
    body[data-theme="dark"] #estimateView .estimate-summary,
    body[data-theme="dark"] #estimateView .wizard{
      background:var(--estimate-card-bg)!important;
      color:#171a22!important;
      border:1px solid var(--estimate-frame-border)!important;
      box-shadow:var(--estimate-card-shadow)!important;
      backdrop-filter:none!important;
    }
    #estimateView .estimate-summary,
    #estimateView .wizard{
      overflow:hidden;
      min-width:0;
    }
    #estimateView .wizard{
      display:grid;
      gap:16px;
      padding:24px;
      border-radius:30px;
    }
    #estimateView .wizard-progress{
      height:12px;
      box-sizing:border-box;
      margin:0;
      padding:2px;
      border:1px solid rgba(23,26,34,.18);
      border-radius:999px;
      background:#eceff3;
      box-shadow:inset 0 1px 2px rgba(23,26,34,.10),0 1px 0 rgba(255,255,255,.9);
    }
    #estimateView .wizard-progress span{
      border-radius:999px;
      background:linear-gradient(90deg,#2563eb,#1d4ed8)!important;
      box-shadow:0 0 0 1px rgba(255,255,255,.22) inset;
    }
    body[data-theme="dark"] #estimateView .estimate-page-hero,
    body[data-theme="dark"] #estimateView .estimate-summary,
    body[data-theme="dark"] #estimateView .wizard{
      background:var(--estimate-card-bg)!important;
      color:var(--text)!important;
      border-color:var(--estimate-frame-border)!important;
      box-shadow:var(--estimate-card-shadow)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-page-hero h1,
    body[data-theme="dark"] #estimateView .estimate-summary h3,
    body[data-theme="dark"] #estimateView .wizard h3,
    body[data-theme="dark"] #estimateView .wizard-step-title span{
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-page-hero .lead,
    body[data-theme="dark"] #estimateView .project-intro,
    body[data-theme="dark"] #estimateView .wizard-step-title small{
      color:color-mix(in srgb,var(--text) 58%,transparent)!important;
    }
    #estimateView .estimate-gallery-preview{
      margin-top:18px;
      padding:22px;
      border:1px solid var(--estimate-frame-border);
      border-radius:28px;
      background:var(--estimate-card-bg);
      box-shadow:var(--estimate-card-shadow);
      color:#171a22;
      overflow:hidden;
    }
    #estimateView .estimate-gallery-preview-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:18px;
      margin-bottom:16px;
    }
    #estimateView .estimate-gallery-preview-head h2{
      margin:0;
      color:#171a22;
      font-family:var(--font-display);
      font-size:clamp(22px,2.4vw,30px);
      font-weight:900;
      line-height:1.08;
    }
    #estimateView .estimate-gallery-preview-head p{
      margin:5px 0 0;
      color:#6c7584;
      font-size:13px;
      font-weight:750;
      line-height:1.45;
    }
    #estimateView .estimate-gallery-preview-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:12px;
      justify-items:center;
    }
    #estimateView .estimate-trust-preview-grid{
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(0,1fr);
      gap:16px;
      align-items:start;
    }
    #estimateView .estimate-trust-preview-grid > .estimate-gallery-preview{
      margin-top:0;
      height:100%;
    }
    #estimateView .estimate-trust-preview-grid .estimate-gallery-preview-head h2{
      font-size:clamp(20px,2vw,26px);
    }
    #estimateView .estimate-trust-column{
      min-width:0;
      display:grid;
      gap:10px;
    }
    #estimateView .estimate-trust-column h3{
      margin:0;
      color:#171a22;
      font-size:14px;
      font-weight:900;
      letter-spacing:0;
    }
    #estimateView .estimate-trust-mini-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
      justify-items:center;
    }
    #estimateView .estimate-trust-work-preview .gallery-media-card{
      max-width:100%;
    }
    #estimateView .estimate-review-preview-card{
      width:100%;
      min-width:0;
      aspect-ratio:1 / 1;
      padding:0;
      border:1px solid rgba(23,26,34,.12);
      border-radius:18px;
      background:#fff;
      box-shadow:0 10px 24px rgba(23,26,34,.10);
      overflow:hidden;
      cursor:pointer;
      transition:transform .22s ease,box-shadow .22s ease;
    }
    #estimateView .estimate-review-preview-card img{
      width:100%;
      height:100%;
      display:block;
      object-fit:contain;
      object-position:top center;
      background:#fff;
    }
    #estimateView .estimate-review-preview-card:hover,
    #estimateView .estimate-review-preview-card:focus-visible{
      transform:translateY(-3px);
      box-shadow:0 16px 32px rgba(23,26,34,.15);
      outline:none;
    }
    #estimateView .estimate-gallery-preview .gallery-media-card,
    #estimateView .estimate-gallery-preview .gallery-media-card.photo[data-media-src]{
      width:100%!important;
      min-width:0!important;
      min-height:0!important;
      aspect-ratio:4 / 3!important;
      padding:0!important;
      border:1px solid rgba(23,26,34,.12)!important;
      border-radius:18px!important;
      background:transparent!important;
      box-shadow:0 10px 24px rgba(23,26,34,.10)!important;
      overflow:hidden!important;
    }
    #estimateView .estimate-gallery-preview .gallery-media-card img{
      width:100%!important;
      height:100%!important;
      border-radius:17px!important;
      object-fit:cover!important;
      object-position:var(--media-focus,center)!important;
    }
    #estimateView .estimate-gallery-preview .gallery-media-card:hover,
    #estimateView .estimate-gallery-preview .gallery-media-card:focus-visible{
      transform:translateY(-3px)!important;
      box-shadow:0 16px 32px rgba(23,26,34,.15)!important;
    }
    @media (max-width:900px){
      #estimateView .estimate-gallery-preview-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      #estimateView .estimate-trust-preview-grid{
        grid-template-columns:1fr;
      }
    }
    @media (max-width:640px){
      #estimateView .estimate-receipt-card{
        grid-template-columns:1fr;
      }
      #estimateView .estimate-receipt-section{
        grid-template-columns:1fr;
        gap:6px;
      }
      #estimateView .estimate-receipt-section h4{
        grid-row:auto;
      }
      #estimateView .estimate-gallery-preview{
        padding:18px;
        border-radius:24px;
      }
      #estimateView .estimate-gallery-preview-head{
        display:grid;
        align-items:start;
        gap:8px;
      }
      #estimateView .estimate-gallery-preview-grid{
        gap:9px;
      }
    }
    #estimateView .wizard-step-title{
      min-height:26px;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
      color:#171a22;
      font-family:var(--font-display);
      font-size:clamp(22px,2.3vw,30px);
      font-weight:900;
      letter-spacing:-.04em;
      line-height:1.08;
    }
    #estimateView .wizard-step-title span{
      min-width:0;
    }
    #estimateView .wizard-step-title small{
      max-width:330px;
      padding-top:4px;
      color:#667080;
      font-family:var(--font-body);
      font-size:12px;
      font-weight:800;
      letter-spacing:0;
      line-height:1.35;
      text-align:right;
    }
    body[data-theme="dark"] #estimateView .wizard-step-title{
      color:#171a22;
    }
    #estimateView #wizardContent,
    #estimateView .wizard-step,
    #estimateView .estimate-picker-step,
    #estimateView .estimate-question-step,
    #estimateView .estimate-review-step{
      min-width:0;
      max-width:100%;
      overflow:visible;
    }
    #estimateView .estimate-service-picker,
    #estimateView.estimate-picker-active .estimate-service-picker,
    body[data-theme="dark"] #estimateView .estimate-service-picker,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-picker{
      display:grid!important;
      grid-template-columns:1fr;
      justify-items:stretch;
      align-items:start;
      gap:12px!important;
      width:100%;
      max-width:100%;
      min-width:0;
      box-sizing:border-box;
      margin:0!important;
      padding:14px!important;
      border-radius:22px!important;
      background:var(--estimate-panel-bg)!important;
      border:1px solid var(--estimate-panel-border)!important;
      color:#f7f3ea!important;
      box-shadow:0 16px 36px rgba(12,14,22,.16), inset 0 1px 0 rgba(255,255,255,.10)!important;
      overflow:hidden;
      position:relative;
    }
    #estimateView .estimate-category-grid,
    #estimateView.estimate-picker-active .estimate-category-grid,
    body[data-theme="dark"] #estimateView .estimate-category-grid,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-category-grid{
      display:flex!important;
      flex-wrap:wrap!important;
      align-items:center;
      justify-self:stretch!important;
      align-self:start!important;
      width:100%!important;
      max-width:100%;
      min-width:0;
      box-sizing:border-box;
      gap:8px!important;
      margin:0!important;
      padding:8px!important;
      border:1px solid rgba(255,255,255,.10)!important;
      border-radius:20px!important;
      background:rgba(0,0,0,.18)!important;
      box-shadow:none!important;
      overflow:visible;
      transform:none!important;
    }
    #estimateView .estimate-category-btn,
    #estimateView.estimate-picker-active .estimate-category-btn,
    body[data-theme="dark"] #estimateView .estimate-category-btn,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-category-btn{
      flex:1 1 142px;
      width:auto!important;
      min-width:0;
      max-width:100%;
      min-height:42px!important;
      padding:10px 14px!important;
      border-radius:999px!important;
      border:1px solid rgba(255,255,255,.14)!important;
      background:rgba(255,255,255,.08)!important;
      color:rgba(247,243,234,.88)!important;
      font-family:var(--font-body)!important;
      font-size:14px!important;
      font-weight:900!important;
      line-height:1.15;
      letter-spacing:0!important;
      box-shadow:none!important;
      transform:none!important;
      white-space:normal;
      overflow-wrap:anywhere;
    }
    #estimateView .estimate-category-btn:hover,
    #estimateView .estimate-category-btn:focus-visible,
    #estimateView.estimate-picker-active .estimate-category-btn:hover,
    #estimateView.estimate-picker-active .estimate-category-btn:focus-visible,
    body[data-theme="dark"] #estimateView .estimate-category-btn:hover,
    body[data-theme="dark"] #estimateView .estimate-category-btn:focus-visible,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-category-btn:hover,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-category-btn:focus-visible{
      background:rgba(255,255,255,.13)!important;
      border-color:rgba(255,255,255,.28)!important;
      color:#fff!important;
      transform:translateY(-1px)!important;
      box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
    }
    #estimateView .estimate-category-btn.is-selected,
    #estimateView.estimate-picker-active .estimate-category-btn.is-selected,
    body[data-theme="dark"] #estimateView .estimate-category-btn.is-selected,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-category-btn.is-selected{
      background:linear-gradient(135deg,var(--tab-color),color-mix(in srgb,var(--tab-color) 68%,#fff 32%))!important;
      border-color:color-mix(in srgb,var(--tab-color) 82%,#fff 18%)!important;
      color:#fff!important;
      box-shadow:0 0 0 1px color-mix(in srgb,var(--tab-color) 30%,transparent) inset,0 10px 24px color-mix(in srgb,var(--tab-color) 18%,transparent)!important;
    }
    #estimateView .estimate-service-panel,
    #estimateView.estimate-picker-active .estimate-service-panel,
    body[data-theme="dark"] #estimateView .estimate-service-panel,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-panel{
      display:grid!important;
      grid-template-columns:1fr;
      justify-self:stretch!important;
      align-self:start!important;
      gap:9px!important;
      width:100%!important;
      max-width:100%;
      min-width:0;
      box-sizing:border-box;
      margin:0!important;
      padding:10px!important;
      border:1px solid rgba(255,255,255,.11)!important;
      border-radius:18px!important;
      background:rgba(3,5,12,.34)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
      overflow:visible;
      transform:none!important;
    }
    #estimateView .estimate-service-grid,
    #estimateView.estimate-picker-active .estimate-service-grid,
    body[data-theme="dark"] #estimateView .estimate-service-grid,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-grid{
      display:flex!important;
      flex-wrap:wrap!important;
      gap:8px!important;
      width:100%;
      max-width:100%;
      min-width:0;
      box-sizing:border-box;
    }
    #estimateView .estimate-service-btn,
    #estimateView.estimate-picker-active .estimate-service-btn,
    body[data-theme="dark"] #estimateView .estimate-service-btn,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn{
      flex:1 1 156px;
      width:auto!important;
      min-width:0;
      max-width:100%;
      min-height:40px!important;
      padding:9px 13px!important;
      border-radius:999px!important;
      border:1px solid rgba(255,255,255,.13)!important;
      background:rgba(255,255,255,.09)!important;
      color:rgba(247,243,234,.84)!important;
      font-family:var(--font-body)!important;
      font-size:14px!important;
      font-weight:900!important;
      line-height:1.15;
      box-shadow:none!important;
      transform:none!important;
      white-space:normal;
      overflow-wrap:anywhere;
    }
    #estimateView .estimate-service-btn:hover,
    #estimateView .estimate-service-btn:focus-visible,
    #estimateView.estimate-picker-active .estimate-service-btn:hover,
    #estimateView.estimate-picker-active .estimate-service-btn:focus-visible,
    body[data-theme="dark"] #estimateView .estimate-service-btn:hover,
    body[data-theme="dark"] #estimateView .estimate-service-btn:focus-visible,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn:hover,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn:focus-visible{
      background:rgba(255,255,255,.15)!important;
      border-color:rgba(255,255,255,.28)!important;
      color:#fff!important;
      transform:translateY(-1px)!important;
      box-shadow:0 8px 18px rgba(0,0,0,.14)!important;
    }
    #estimateView .estimate-service-btn.is-selected,
    #estimateView.estimate-picker-active .estimate-service-btn.is-selected,
    body[data-theme="dark"] #estimateView .estimate-service-btn.is-selected,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn.is-selected{
      background:#fff!important;
      color:#11131a!important;
      border-color:rgba(255,255,255,.86)!important;
      box-shadow:0 0 0 1px rgba(255,255,255,.22) inset,0 8px 20px rgba(255,255,255,.12)!important;
    }
    #estimateView .estimate-picker-validation,
    body[data-theme="dark"] #estimateView .estimate-picker-validation{
      min-height:0;
      margin:0 2px;
      flex:0 1 auto;
      color:rgba(247,243,234,.62)!important;
    }
    #estimateView .estimate-flow-body{
      margin-top:16px;
      padding-top:16px;
      border-top:1px solid rgba(23,26,34,.09);
    }
    #estimateView .estimate-question-helper{
      margin:0 0 14px;
      color:#778190;
      font-size:12px;
      font-weight:700;
      line-height:1.4;
    }
    #estimateView .estimate-question-options-count{
      grid-template-columns:repeat(4,minmax(0,1fr));
    }
    #estimateView .estimate-question-skip{
      width:max-content;
      max-width:100%;
      margin-top:10px;
      grid-column:1 / -1;
      padding:9px 13px;
      border:1px solid rgba(23,26,34,.12);
      border-radius:999px;
      background:#fff;
      color:#596272;
      cursor:pointer;
      font-family:var(--font-body);
      font-size:13px;
      font-weight:900;
      box-shadow:0 8px 18px rgba(23,26,34,.06);
    }
    #estimateView .wizard-controls{
      margin-top:0;
      gap:10px;
      justify-content:center;
    }
    #estimateView .wizard-controls .muted-btn{
      flex:0 1 180px!important;
      width:min(100%,180px);
      max-width:100%;
    }
    #estimateView .wizard-controls .estimate-control-continue.hidden{
      display:none!important;
    }
    #estimateView.estimate-has-continue .wizard-controls{
      justify-content:center;
    }
    #estimateView.estimate-has-continue .wizard-controls .muted-btn,
    #estimateView.estimate-has-continue .wizard-controls .estimate-control-continue{
      flex:0 1 190px!important;
      width:min(46%,190px);
      max-width:190px;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-options{
      grid-template-columns:repeat(3,minmax(0,1fr));
    }
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-options{
      grid-template-columns:repeat(3,minmax(0,1fr));
    }
    #estimateView .project-task,
    #estimateView.estimate-picker-active .project-task,
    body[data-theme="dark"] #estimateView .project-task,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task{
      position:relative;
      display:grid;
      grid-template-columns:minmax(0,1fr) 30px;
      grid-template-areas:"row delete" "details details";
      align-items:center;
      gap:8px;
      border:0!important;
      border-radius:0!important;
      background:transparent!important;
      box-shadow:none!important;
      overflow:visible;
    }
    #estimateView .project-task-toggle,
    #estimateView.estimate-picker-active .project-task-toggle,
    body[data-theme="dark"] #estimateView .project-task-toggle,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-toggle{
      grid-area:row;
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      align-items:center;
      gap:10px;
      min-height:54px;
      padding:11px 12px 11px 16px;
      border:1px solid rgba(18,19,26,.12)!important;
      border-left:0!important;
      border-radius:14px!important;
      background:
        linear-gradient(90deg,var(--task-accent),var(--task-accent-2)) 0 0 / 5px 100% no-repeat,
        #fff!important;
      box-shadow:0 8px 18px rgba(23,26,34,.06), inset 0 1px 0 rgba(255,255,255,.92)!important;
      color:#171a22!important;
      overflow:hidden;
    }
    #estimateView .project-task-main,
    #estimateView .project-task-delete,
    #estimateView .project-task-chevron-btn{
      min-width:0;
      font-family:var(--font-body);
      cursor:pointer;
    }
    #estimateView .project-task-main{
      width:100%;
      display:block;
      padding:0;
      border:0;
      background:transparent;
      color:#171a22;
      text-align:left;
    }
    #estimateView .project-task-main:hover,
    #estimateView .project-task-main:focus-visible{
      outline:none;
    }
    #estimateView .project-task-delete,
    #estimateView .project-task-chevron-btn{
      flex:0 0 auto;
      width:28px;
      height:28px;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:0;
      border-radius:999px;
      font-size:16px;
      font-weight:900;
      line-height:1;
      transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
    }
    #estimateView .project-task-delete{
      grid-area:delete;
      align-self:center;
      border:1px solid rgba(23,26,34,.10);
      background:rgba(23,26,34,.055);
      color:#697283;
      font-size:17px;
    }
    #estimateView .project-task-chevron-btn{
      position:relative;
      border:1px solid rgba(23,26,34,.10);
      background:rgba(23,26,34,.055);
      color:#606a78;
    }
    #estimateView .project-task-delete:hover,
    #estimateView .project-task-delete:focus-visible{
      background:rgba(229,62,77,.16);
      border-color:rgba(229,62,77,.34);
      color:#9f1d2a;
      transform:translateY(-1px);
      outline:none;
    }
    #estimateView .project-task-chevron-btn:hover,
    #estimateView .project-task-chevron-btn:focus-visible{
      background:rgba(23,26,34,.10);
      color:#171a22;
      transform:translateY(-1px);
      outline:none;
    }
    #estimateView .project-task-heading strong{
      color:#171a22;
      font-size:13px;
      font-weight:900;
      line-height:1.25;
    }
    #estimateView .project-task-heading span,
    #estimateView.estimate-picker-active .project-task-heading span,
    body[data-theme="dark"] #estimateView .project-task-heading span,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-heading span{
      color:#6c7584!important;
      font-size:11px;
      font-weight:800;
      line-height:1.3;
    }
    #estimateView .project-task-chevron,
    #estimateView.estimate-picker-active .project-task-chevron,
    body[data-theme="dark"] #estimateView .project-task-chevron,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-chevron{
      display:block;
      position:absolute;
      top:50%;
      left:50%;
      width:8px;
      height:8px;
      border-right:2px solid currentColor;
      border-bottom:2px solid currentColor;
      font-size:0;
      color:#6b7280!important;
      line-height:1;
      transform:translate(-50%,-62%) rotate(45deg)!important;
      transform-origin:center;
    }
    #estimateView .project-task.is-open .project-task-chevron{
      transform:translate(-50%,-38%) rotate(225deg)!important;
    }
    #estimateView .project-task-details{
      grid-area:details;
      margin-left:5px;
      border-top-color:rgba(23,26,34,.08)!important;
      background:rgba(248,249,251,.62);
    }
    @media (max-width:900px){
      #estimateView .estimate-shell{
        grid-template-columns:1fr;
      }
      #estimateView .estimate-summary{
        position:relative;
        top:auto;
      }
    }
    @media (max-width:640px){
      #estimateView .wizard,
      #estimateView .estimate-summary{
        padding:18px;
        border-radius:24px;
      }
      #estimateView .estimate-service-picker,
      body[data-theme="dark"] #estimateView .estimate-service-picker{
        padding:12px!important;
        border-radius:20px!important;
      }
      #estimateView .estimate-category-grid,
      #estimateView .estimate-service-panel{
        border-radius:18px!important;
      }
      #estimateView .estimate-category-btn,
      body[data-theme="dark"] #estimateView .estimate-category-btn,
      #estimateView .estimate-service-btn,
      body[data-theme="dark"] #estimateView .estimate-service-btn{
        flex:1 1 calc(50% - 4px);
        min-height:40px!important;
        padding:9px 10px!important;
        font-size:13px!important;
      }
      #estimateView .wizard-controls button,
      body[data-theme="dark"] #estimateView .wizard-controls button{
        min-height:46px;
      }
      #estimateView .wizard-step-title{
        display:grid;
        gap:6px;
      }
      #estimateView .wizard-step-title small{
        max-width:100%;
        text-align:left;
      }
      #estimateView .estimate-question-options-count{
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:8px;
      }
      #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-options{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }
    @media (max-width:380px){
      #estimateView .estimate-category-btn,
      body[data-theme="dark"] #estimateView .estimate-category-btn,
      #estimateView .estimate-service-btn,
      body[data-theme="dark"] #estimateView .estimate-service-btn{
        flex-basis:100%;
      }
    }

    /* Estimate premium booking workspace pass */
    #estimateView,
    body[data-theme="dark"] #estimateView{
      --estimate-blue:#2563eb;
      --estimate-blue-dark:#1d4ed8;
      --estimate-ink:#0f1117;
      --estimate-muted:#687181;
      --estimate-soft:#f4f6f9;
      --estimate-line:rgba(23,26,34,.13);
      --estimate-rail-width:minmax(292px,342px);
    }
    body[data-theme="dark"] #estimateView{
      --estimate-soft:rgba(255,255,255,.055);
      --estimate-line:rgba(255,255,255,.13);
    }
    #estimateView .estimate-shell{
      display:grid;
      grid-template-columns:var(--estimate-rail-width) minmax(0,1fr)!important;
      gap:24px!important;
      align-items:start;
      margin-top:14px;
    }
    #estimateView .estimate-summary{
      position:sticky;
      top:96px;
      display:grid;
      gap:14px;
      padding:22px!important;
      border-radius:30px!important;
      overflow:visible!important;
    }
    #estimateView .estimate-summary-head{
      align-items:center;
      margin-bottom:0;
    }
    #estimateView .estimate-summary h3{
      font-size:clamp(20px,2vw,26px);
      letter-spacing:-.04em;
      line-height:1.05;
    }
    #estimateView .estimate-summary-call{
      min-height:42px;
      padding:9px 14px;
      border-color:rgba(23,26,34,.12);
      background:#fff;
      box-shadow:0 8px 18px rgba(23,26,34,.07);
    }
    #estimateView .project-intro{
      margin:-4px 0 0;
      color:var(--estimate-muted);
    }
    #estimateView .project-task-list{
      gap:11px;
    }
    #estimateView .project-task{
      --task-accent:#7c3aed;
      border-radius:18px!important;
    }
    #estimateView .project-task-toggle,
    #estimateView.estimate-picker-active .project-task-toggle{
      min-height:60px;
      padding:12px 13px 12px 17px;
      border-color:var(--estimate-line)!important;
      border-radius:16px!important;
      box-shadow:0 10px 22px rgba(23,26,34,.07),inset 0 1px 0 rgba(255,255,255,.92)!important;
    }
    #estimateView .project-task-heading strong{
      font-size:13.5px;
    }
    #estimateView .project-task-heading span{
      margin-top:3px;
      font-size:11.5px;
      color:var(--estimate-muted)!important;
    }
    #estimateView .project-task-delete,
    #estimateView .project-task-chevron-btn{
      width:30px;
      height:30px;
      border-color:rgba(23,26,34,.12);
      background:#f3f5f8;
    }
    #estimateView .project-total-card{
      margin-top:2px;
      padding:15px 16px;
      border-color:rgba(37,99,235,.20);
      background:linear-gradient(180deg,#fff,#f6f9ff);
      box-shadow:0 12px 24px rgba(37,99,235,.10),inset 0 1px 0 rgba(255,255,255,.95);
    }
    #estimateView .project-total-card span{
      color:#171a22;
    }
    #estimateView .project-total-card strong{
      color:var(--estimate-blue-dark);
      font-size:22px;
    }
    #estimateView .project-promo-field{
      gap:8px;
      margin-top:2px;
      padding-top:2px;
    }
    #estimateView .project-promo-row{
      grid-template-columns:minmax(0,1fr) minmax(72px,auto);
    }
    #estimateView .project-promo-field input{
      min-height:44px;
      border-radius:14px;
    }
    #estimateView .project-promo-apply{
      min-height:44px;
      border-radius:14px;
    }
    #estimateView .add-task-btn{
      margin-top:0;
      min-height:48px;
      border-radius:16px;
    }
    #estimateView .wizard{
      min-width:0;
      padding:30px!important;
      border-radius:32px!important;
      gap:18px;
      overflow:visible!important;
    }
    #estimateView .estimate-progress-meta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      color:var(--estimate-muted);
      font-size:12px;
      font-weight:900;
      line-height:1.2;
      text-transform:uppercase;
      letter-spacing:.035em;
    }
    #estimateView .estimate-progress-meta small{
      color:#343a46;
      font-size:12px;
      font-weight:950;
      text-transform:none;
      letter-spacing:0;
      white-space:nowrap;
    }
    #estimateView .wizard-progress{
      height:10px;
      padding:2px;
      border-color:rgba(23,26,34,.13);
      background:#eef1f5;
      box-shadow:inset 0 1px 2px rgba(23,26,34,.08);
    }
    #estimateView .wizard-step-title{
      align-items:flex-start;
      margin-top:2px;
      padding-bottom:2px;
    }
    #estimateView .wizard-step-title span{
      font-size:clamp(25px,2.7vw,36px);
      line-height:1.05;
    }
    #estimateView .wizard-step-title small{
      max-width:360px;
      color:var(--estimate-muted);
      font-size:13px;
      line-height:1.42;
    }
    #estimateView .estimate-flow-body{
      margin-top:2px;
      padding-top:18px;
      border-top-color:rgba(23,26,34,.10);
    }
    #estimateView .estimate-flow-body h3{
      margin-bottom:14px;
      font-size:clamp(24px,2.5vw,34px);
      line-height:1.1;
    }
    #estimateView .estimate-question-helper{
      margin-bottom:16px;
      color:var(--estimate-muted);
      font-size:13px;
      font-weight:750;
    }
    #estimateView .estimate-question-options,
    #estimateView .estimate-question-options-count,
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-options,
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-options{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:14px!important;
    }
    #estimateView .estimate-question-option{
      min-height:72px;
      padding:18px 19px;
      border-color:rgba(23,26,34,.14);
      border-radius:20px;
      background:#fff;
      box-shadow:0 10px 24px rgba(23,26,34,.08),inset 0 1px 0 rgba(255,255,255,.92);
      font-size:15.5px;
    }
    #estimateView .estimate-question-option:hover,
    #estimateView .estimate-question-option:focus-visible{
      border-color:rgba(37,99,235,.46);
      background:#f7fbff;
      box-shadow:0 16px 32px rgba(37,99,235,.13),inset 0 1px 0 #fff;
    }
    #estimateView .estimate-question-option.is-selected{
      border-color:var(--estimate-blue);
      background:#edf5ff;
      box-shadow:0 16px 32px rgba(37,99,235,.15),0 0 0 2px rgba(37,99,235,.14),inset 0 1px 0 #fff;
    }
    #estimateView .estimate-question-option.estimate-special-option{
      border-color:var(--estimate-blue);
      background:var(--estimate-blue);
      color:#fff;
      box-shadow:0 12px 26px rgba(37,99,235,.24),inset 0 1px 0 rgba(255,255,255,.20);
    }
    #estimateView .estimate-question-option.estimate-option-card{
      grid-template-columns:minmax(104px,.35fr) minmax(0,1fr);
      min-height:140px;
      padding:16px;
      gap:16px;
    }
    #estimateView .estimate-option-card-media{
      min-height:106px;
      border-radius:18px;
      background:linear-gradient(180deg,#eff6ff,#fff);
    }
    #estimateView .estimate-option-card-title{
      font-size:17px;
    }
    #estimateView .estimate-option-card-desc{
      font-size:13px;
      color:var(--estimate-muted);
    }
    #estimateView .estimate-option-card-price{
      display:inline-flex;
      width:max-content;
      max-width:100%;
      margin-top:4px;
      padding:5px 8px;
      border-radius:999px;
      background:#eef5ff;
      color:var(--estimate-blue-dark);
    }
    #estimateView .estimate-question-input,
    #estimateView .estimate-photo-placeholder,
    #estimateView .estimate-address-suggestions,
    #estimateView .estimate-address-suggestion{
      border-color:var(--estimate-line);
      border-radius:18px;
    }
    #estimateView .estimate-question-input{
      min-height:52px;
      padding:15px 16px;
      font-size:15px;
      background:#fff;
    }
    #estimateView .estimate-date-option,
    #estimateView .estimate-calendar-option,
    #estimateView .estimate-time-option{
      min-height:60px;
      border-radius:18px;
    }
    #estimateView .wizard-controls{
      gap:12px;
      padding-top:2px;
    }
    #estimateView.estimate-has-continue .wizard-controls .muted-btn,
    #estimateView.estimate-has-continue .wizard-controls .estimate-control-continue{
      flex:0 1 188px!important;
      width:min(45%,188px);
      max-width:188px;
    }
    #estimateView .wizard-controls .muted-btn{
      flex:0 1 180px!important;
    }
    #estimateView .estimate-receipt-wrap{
      width:min(100%,620px);
    }
    #estimateView .estimate-receipt-card{
      border-radius:24px;
      padding:16px 18px;
      box-shadow:0 14px 32px rgba(23,26,34,.09);
    }
    #estimateView .estimate-receipt-total{
      padding-top:14px;
      border-top-color:rgba(37,99,235,.18);
    }
    #estimateView .estimate-receipt-total strong{
      color:var(--estimate-blue-dark);
    }
    #estimateView .estimate-confirmation{
      padding:28px 22px;
      border-radius:24px;
      background:linear-gradient(180deg,#fff,#f6f9ff);
    }
    body[data-theme="dark"] #estimateView .estimate-summary,
    body[data-theme="dark"] #estimateView .wizard,
    body[data-theme="dark"] #estimateView .estimate-gallery-preview,
    body[data-theme="dark"] #estimateView .estimate-receipt-card,
    body[data-theme="dark"] #estimateView .estimate-confirmation{
      background:linear-gradient(145deg,rgba(24,27,36,.98),rgba(14,16,22,.96))!important;
      border-color:rgba(255,255,255,.13)!important;
      color:var(--text)!important;
      box-shadow:0 18px 42px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-summary-call,
    body[data-theme="dark"] #estimateView .project-task-toggle,
    body[data-theme="dark"] #estimateView .estimate-question-option,
    body[data-theme="dark"] #estimateView .estimate-question-input,
    body[data-theme="dark"] #estimateView .estimate-photo-placeholder,
    body[data-theme="dark"] #estimateView .estimate-date-option,
    body[data-theme="dark"] #estimateView .estimate-calendar-option,
    body[data-theme="dark"] #estimateView .estimate-time-option{
      background:rgba(255,255,255,.065)!important;
      border-color:rgba(255,255,255,.13)!important;
      color:var(--text)!important;
      box-shadow:0 10px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05)!important;
    }
    body[data-theme="dark"] #estimateView .project-task-toggle{
      background:
        linear-gradient(90deg,var(--task-accent),var(--task-accent-2)) 0 0 / 5px 100% no-repeat,
        rgba(255,255,255,.055)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-question-option:hover,
    body[data-theme="dark"] #estimateView .estimate-question-option:focus-visible{
      border-color:rgba(94,148,255,.42)!important;
      background:rgba(37,99,235,.16)!important;
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected{
      border-color:#7aa7ff!important;
      background:#2563eb!important;
      color:#fff!important;
      box-shadow:0 14px 30px rgba(37,99,235,.28),0 0 0 2px rgba(122,167,255,.16)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-option-card-media,
    body[data-theme="dark"] #estimateView .estimate-option-card-price,
    body[data-theme="dark"] #estimateView .estimate-option-note,
    body[data-theme="dark"] #estimateView .project-total-card{
      background:rgba(37,99,235,.12)!important;
      border-color:rgba(94,148,255,.24)!important;
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-progress-meta small,
    body[data-theme="dark"] #estimateView .project-total-card strong,
    body[data-theme="dark"] #estimateView .estimate-receipt-total strong{
      color:#9fc0ff!important;
    }
    body[data-theme="dark"] #estimateView .wizard-progress{
      background:rgba(255,255,255,.08)!important;
      border-color:rgba(255,255,255,.13)!important;
      box-shadow:inset 0 1px 2px rgba(0,0,0,.22)!important;
    }
    @media (max-width:980px){
      #estimateView .estimate-shell{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-summary{
        position:relative!important;
        top:auto!important;
      }
    }
    @media (max-width:640px){
      #estimateView .estimate-summary,
      #estimateView .wizard{
        padding:18px!important;
        border-radius:24px!important;
      }
      #estimateView .estimate-summary-head,
      #estimateView .wizard-step-title,
      #estimateView .estimate-progress-meta{
        display:grid;
        gap:8px;
      }
      #estimateView .estimate-summary-call{
        width:100%;
      }
      #estimateView .estimate-question-options,
      #estimateView .estimate-question-options-count,
      #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-options,
      #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-options{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-question-option.estimate-option-card{
        grid-template-columns:1fr;
      }
      #estimateView .estimate-option-card-media{
        min-height:110px;
      }
      #estimateView .estimate-progress-meta small,
      #estimateView .wizard-step-title small{
        text-align:left;
      }
      #estimateView.estimate-has-continue .wizard-controls .muted-btn,
      #estimateView.estimate-has-continue .wizard-controls .estimate-control-continue{
        width:auto;
        max-width:100%;
      }
    }

    /* Estimate internal flow polish: inputs, trust strip, receipt */
    #estimateView .estimate-flow-body{
      display:grid;
      gap:16px;
      padding-top:20px;
    }
    #estimateView .estimate-flow-body h3{
      margin:0;
    }
    #estimateView .estimate-question-control{
      display:grid;
      gap:14px;
    }
    #estimateView .estimate-contact-grid{
      gap:14px;
    }
    #estimateView .estimate-contact-field{
      gap:8px;
      padding:13px;
      border:1px solid var(--estimate-line);
      border-radius:20px;
      background:linear-gradient(180deg,#fff,#f8fafc);
      box-shadow:0 10px 22px rgba(23,26,34,.06),inset 0 1px 0 rgba(255,255,255,.92);
    }
    #estimateView .estimate-contact-label{
      color:#303846;
      font-size:12px;
      font-weight:950;
      letter-spacing:.01em;
    }
    #estimateView .estimate-contact-label small{
      color:var(--estimate-muted);
      font-weight:850;
    }
    #estimateView .estimate-contact-field.is-valid{
      border-color:rgba(25,163,91,.28);
      box-shadow:0 10px 22px rgba(25,163,91,.08),inset 0 1px 0 rgba(255,255,255,.92);
    }
    #estimateView .estimate-contact-field .estimate-question-input{
      border-radius:16px;
      background:#fff;
      box-shadow:inset 0 1px 2px rgba(23,26,34,.035);
    }
    #estimateView textarea.estimate-question-input{
      min-height:116px;
    }
    #estimateView .estimate-field-helper{
      margin:0;
      color:var(--estimate-muted);
      font-size:12px;
      font-weight:750;
      line-height:1.4;
    }
    #estimateView .estimate-address-suggestions{
      margin-top:2px;
      padding:8px;
      border-radius:18px;
      border-color:var(--estimate-line);
      background:#fff;
      box-shadow:0 16px 32px rgba(23,26,34,.12);
    }
    #estimateView .estimate-address-suggestion{
      min-height:44px;
      padding:11px 13px;
      border-radius:14px;
      background:#f6f8fb;
      border-color:rgba(23,26,34,.09);
    }
    #estimateView .estimate-address-suggestion:hover,
    #estimateView .estimate-address-suggestion:focus-visible{
      border-color:rgba(37,99,235,.28);
      background:#eef5ff;
    }
    #estimateView .estimate-option-note,
    #estimateView .estimate-selected-time,
    #estimateView .estimate-no-slots{
      border-radius:16px;
      border-color:rgba(37,99,235,.14);
      background:#f3f7ff;
      color:#35455f;
    }
    #estimateView .estimate-submit-note,
    #estimateView .estimate-question-validation{
      color:var(--estimate-muted);
    }
    #estimateView .estimate-gallery-preview{
      margin-top:18px;
      padding:16px;
      border-radius:24px;
      background:linear-gradient(180deg,#fff,#f8fafc);
    }
    #estimateView .estimate-gallery-preview-head{
      margin-bottom:12px;
      align-items:center;
    }
    #estimateView .estimate-gallery-preview-head h2{
      font-size:clamp(18px,1.8vw,24px);
      line-height:1.1;
    }
    #estimateView .estimate-gallery-preview-head p{
      margin-top:3px;
      font-size:12px;
      line-height:1.35;
    }
    #estimateView .estimate-gallery-preview-grid{
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:10px;
    }
    #estimateView .estimate-gallery-preview .gallery-media-card,
    #estimateView .estimate-gallery-preview .gallery-media-card.photo[data-media-src]{
      border-radius:16px!important;
      aspect-ratio:5 / 4!important;
      box-shadow:0 8px 18px rgba(23,26,34,.09)!important;
    }
    #estimateView .estimate-gallery-preview .gallery-media-card img{
      border-radius:15px!important;
    }
    #estimateView .estimate-trust-preview-grid{
      gap:14px;
    }
    #estimateView .estimate-trust-preview-grid > .estimate-gallery-preview{
      padding:15px;
      border-radius:22px;
    }
    #estimateView .estimate-trust-mini-grid{
      gap:9px;
    }
    #estimateView .estimate-review-preview-card{
      border-radius:16px;
      background:#fff;
      box-shadow:0 8px 18px rgba(23,26,34,.09);
    }
    #estimateView .estimate-review-preview-card img{
      padding:6px;
      box-sizing:border-box;
      object-fit:contain;
      background:#fff;
    }
    #estimateView .estimate-receipt-wrap{
      width:min(100%,560px);
      gap:12px;
    }
    #estimateView .estimate-receipt-intro h3{
      font-size:clamp(24px,2.3vw,32px);
    }
    #estimateView .estimate-receipt-card{
      grid-template-columns:1fr;
      gap:0;
      padding:16px 18px;
      border-radius:24px;
    }
    #estimateView .estimate-receipt-section{
      padding:9px 0;
      border-bottom-color:rgba(23,26,34,.08);
    }
    #estimateView .estimate-receipt-section h4{
      font-size:12px;
      color:#303846;
      text-transform:uppercase;
      letter-spacing:.035em;
    }
    #estimateView .estimate-receipt-line{
      display:flex;
      align-items:flex-start;
      gap:6px 10px;
      font-size:12.5px;
    }
    #estimateView .estimate-receipt-line span{
      color:#70798a;
      flex:0 0 auto;
    }
    #estimateView .estimate-receipt-line strong{
      flex:1 1 160px;
      text-align:left;
      color:#171a22;
      overflow-wrap:anywhere;
    }
    #estimateView .estimate-receipt-total{
      margin-top:2px;
      padding-top:14px;
      border-top:1px solid rgba(37,99,235,.20);
    }
    #estimateView .estimate-receipt-total span{
      color:#171a22;
      font-size:12px;
    }
    #estimateView .estimate-receipt-total strong{
      color:var(--estimate-blue-dark);
      font-size:22px;
    }
    #estimateView .estimate-booking-note{
      border-radius:18px;
      background:#eef5ff;
      color:#172033;
    }
    #estimateView .estimate-receipt-actions{
      flex-wrap:nowrap;
      justify-content:center;
      gap:10px;
    }
    #estimateView .estimate-receipt-actions .estimate-copy-btn,
    #estimateView .estimate-receipt-actions .estimate-book-btn{
      flex:0 1 158px;
      min-width:0;
      white-space:nowrap;
    }
    #estimateView .estimate-confirmation-state{
      min-height:280px;
      align-content:center;
    }
    #estimateView .estimate-confirmation{
      max-width:520px;
      margin:0 auto;
      gap:9px;
      text-align:center;
    }
    #estimateView .estimate-confirmation h3{
      font-size:clamp(26px,2.8vw,36px);
    }
    #estimateView .estimate-confirmation p{
      max-width:410px;
    }
    body[data-theme="dark"] #estimateView .estimate-contact-field,
    body[data-theme="dark"] #estimateView .estimate-address-suggestions,
    body[data-theme="dark"] #estimateView .estimate-address-suggestion,
    body[data-theme="dark"] #estimateView .estimate-gallery-preview,
    body[data-theme="dark"] #estimateView .estimate-review-preview-card{
      background:rgba(255,255,255,.055)!important;
      border-color:rgba(255,255,255,.13)!important;
      color:var(--text)!important;
      box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-contact-label,
    body[data-theme="dark"] #estimateView .estimate-receipt-section h4,
    body[data-theme="dark"] #estimateView .estimate-receipt-line strong{
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-field-helper,
    body[data-theme="dark"] #estimateView .estimate-receipt-line span,
    body[data-theme="dark"] #estimateView .estimate-gallery-preview-head p{
      color:color-mix(in srgb,var(--text) 62%,transparent)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-option-note,
    body[data-theme="dark"] #estimateView .estimate-selected-time,
    body[data-theme="dark"] #estimateView .estimate-no-slots,
    body[data-theme="dark"] #estimateView .estimate-booking-note{
      background:rgba(37,99,235,.14)!important;
      border-color:rgba(94,148,255,.24)!important;
      color:color-mix(in srgb,var(--text) 84%,transparent)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-review-preview-card img{
      background:rgba(255,255,255,.04)!important;
    }
    @media (max-width:900px){
      #estimateView .estimate-gallery-preview-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }
    @media (max-width:640px){
      #estimateView .estimate-contact-grid{
        grid-template-columns:1fr;
      }
      #estimateView .estimate-contact-field{
        padding:12px;
      }
      #estimateView .estimate-gallery-preview{
        padding:14px;
      }
      #estimateView .estimate-gallery-preview-head{
        display:grid;
      }
      #estimateView .estimate-receipt-actions{
        flex-wrap:wrap;
      }
      #estimateView .estimate-receipt-actions .estimate-copy-btn,
      #estimateView .estimate-receipt-actions .estimate-book-btn{
        flex:1 1 100%;
      }
    }

    /* Estimate final density and alignment pass */
    #estimateView,
    body[data-theme="dark"] #estimateView{
      --estimate-rail-width:minmax(272px,312px);
      --estimate-tight-gap:12px;
    }
    #estimateView.estimate-page{
      padding:12px 0 44px;
    }
    #estimateView .estimate-page-hero,
    #estimateView.estimate-picker-active .estimate-page-hero,
    body[data-theme="dark"] #estimateView .estimate-page-hero,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero{
      min-height:0;
      padding:11px 18px!important;
      border-radius:22px!important;
      gap:5px clamp(20px,4vw,52px)!important;
    }
    #estimateView .estimate-page-hero .breadcrumbs{
      margin-bottom:2px!important;
      font-size:12px;
      line-height:1.2;
    }
    #estimateView .estimate-page-hero h1{
      font-size:clamp(28px,3.1vw,38px)!important;
      line-height:1!important;
    }
    #estimateView .estimate-page-hero .lead,
    body[data-theme="dark"] #estimateView .estimate-page-hero .lead{
      font-size:13px!important;
      line-height:1.35!important;
      font-weight:750!important;
    }
    #estimateView .estimate-shell{
      grid-template-columns:var(--estimate-rail-width) minmax(0,1fr)!important;
      align-items:start!important;
      gap:16px!important;
      margin-top:10px!important;
    }
    #estimateView .estimate-summary,
    #estimateView .wizard,
    body[data-theme="dark"] #estimateView .estimate-summary,
    body[data-theme="dark"] #estimateView .wizard{
      align-self:start!important;
      margin-top:0!important;
      padding:18px!important;
      border-radius:24px!important;
      overflow:visible!important;
    }
    #estimateView .estimate-summary{
      top:calc(var(--header-offset, 74px) + 12px)!important;
      gap:10px!important;
    }
    #estimateView .estimate-summary-head{
      align-items:center!important;
      gap:10px!important;
    }
    #estimateView .estimate-summary h3{
      font-size:clamp(19px,1.7vw,23px)!important;
      line-height:1.05!important;
    }
    #estimateView .estimate-summary-call,
    body[data-theme="dark"] #estimateView .estimate-summary-call{
      min-height:40px!important;
      padding:8px 13px!important;
      border-color:rgba(31,111,95,.22)!important;
      background:linear-gradient(135deg,#1f6f5f,#2f806c)!important;
      color:#fff!important;
      box-shadow:0 14px 30px rgba(31,111,95,.16)!important;
    }
    #estimateView .estimate-summary-call:hover,
    #estimateView .estimate-summary-call:focus-visible,
    body[data-theme="dark"] #estimateView .estimate-summary-call:hover,
    body[data-theme="dark"] #estimateView .estimate-summary-call:focus-visible{
      filter:saturate(1.08);
      transform:translateY(-1px)!important;
      box-shadow:0 16px 34px rgba(31,111,95,.22)!important;
      outline:none;
    }
    #estimateView .project-intro{
      margin:0!important;
      font-size:12px!important;
      line-height:1.35!important;
    }
    #estimateView .project-task-list{
      gap:8px!important;
    }
    #estimateView .project-task-toggle,
    #estimateView.estimate-picker-active .project-task-toggle,
    body[data-theme="dark"] #estimateView .project-task-toggle,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-toggle{
      min-height:48px!important;
      padding:9px 10px 9px 14px!important;
      border-radius:13px!important;
    }
    #estimateView .project-task-heading strong{
      font-size:12.5px!important;
      line-height:1.2!important;
    }
    #estimateView .project-task-heading span,
    #estimateView.estimate-picker-active .project-task-heading span,
    body[data-theme="dark"] #estimateView .project-task-heading span,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-heading span{
      margin-top:2px!important;
      font-size:10.5px!important;
      line-height:1.22!important;
    }
    #estimateView .project-task-delete,
    #estimateView .project-task-chevron-btn{
      width:26px!important;
      height:26px!important;
    }
    #estimateView .project-total-card{
      margin-top:0!important;
      padding:11px 12px!important;
      border-radius:15px!important;
    }
    #estimateView .project-total-card strong{
      font-size:19px!important;
    }
    #estimateView .project-promo-field{
      gap:6px!important;
      margin-top:0!important;
    }
    #estimateView .project-promo-field input,
    #estimateView .project-promo-apply{
      min-height:40px!important;
      padding-top:9px!important;
      padding-bottom:9px!important;
      border-radius:13px!important;
      font-size:13px!important;
    }
    #estimateView .project-promo-message{
      min-height:14px!important;
      font-size:11px!important;
    }
    #estimateView .add-task-btn{
      min-height:42px!important;
      margin-top:0!important;
      padding:10px 13px!important;
      border-radius:14px!important;
      font-size:13px!important;
    }
    #estimateView .wizard{
      display:grid!important;
      gap:10px!important;
    }
    #estimateView .estimate-progress-meta{
      font-size:11px!important;
      line-height:1.15!important;
    }
    #estimateView .estimate-progress-meta small{
      font-size:11px!important;
    }
    #estimateView .wizard-progress{
      height:8px!important;
      padding:1px!important;
    }
    #estimateView .wizard-step-title{
      min-height:0!important;
      gap:12px!important;
      font-size:clamp(19px,1.9vw,25px)!important;
      line-height:1.08!important;
    }
    #estimateView .wizard-step-title span{
      font-size:clamp(20px,2vw,26px)!important;
      line-height:1.06!important;
    }
    #estimateView .wizard-step-title small{
      max-width:300px!important;
      padding-top:2px!important;
      font-size:11.5px!important;
      line-height:1.28!important;
    }
    #estimateView .estimate-flow-body{
      display:grid!important;
      gap:10px!important;
      margin-top:6px!important;
      padding-top:11px!important;
    }
    #estimateView .estimate-flow-body h3{
      font-size:clamp(21px,2vw,27px)!important;
      line-height:1.08!important;
    }
    #estimateView .estimate-question-helper{
      margin:0!important;
      font-size:12px!important;
      line-height:1.32!important;
    }
    #estimateView .estimate-question-control{
      gap:10px!important;
    }
    #estimateView .estimate-question-options,
    #estimateView .estimate-question-options-count,
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-options,
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-options{
      gap:9px!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-options,
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-options{
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    #estimateView .estimate-question-option{
      min-height:52px!important;
      padding:12px 13px!important;
      border-radius:15px!important;
      font-size:13.5px!important;
      line-height:1.18!important;
    }
    #estimateView .estimate-question-option small{
      margin-top:3px!important;
      font-size:10.5px!important;
      line-height:1.22!important;
    }
    #estimateView .estimate-question-validation{
      min-height:14px!important;
      margin-top:0!important;
      font-size:11px!important;
    }
    #estimateView .estimate-option-note,
    #estimateView .estimate-selected-time,
    #estimateView .estimate-no-slots{
      margin-top:0!important;
      padding:10px 12px!important;
      font-size:12px!important;
      line-height:1.35!important;
    }
    #estimateView .estimate-question-option.estimate-option-card{
      grid-template-columns:minmax(88px,.32fr) minmax(0,1fr)!important;
      min-height:104px!important;
      padding:12px!important;
      gap:12px!important;
    }
    #estimateView .estimate-option-card-media{
      min-height:78px!important;
      border-radius:14px!important;
    }
    #estimateView .estimate-option-card-title{
      font-size:15px!important;
    }
    #estimateView .estimate-option-card-desc,
    #estimateView .estimate-option-card-price{
      font-size:11px!important;
    }
    #estimateView .estimate-photo-placeholder{
      min-height:88px!important;
      padding:14px!important;
    }
    #estimateView textarea.estimate-question-input{
      min-height:96px!important;
    }
    #estimateView .estimate-date-option,
    #estimateView .estimate-calendar-option,
    #estimateView .estimate-time-option{
      min-height:48px!important;
      border-radius:14px!important;
    }
    #estimateView .wizard-controls{
      gap:9px!important;
      padding-top:0!important;
    }
    #estimateView .wizard-controls button,
    body[data-theme="dark"] #estimateView .wizard-controls button{
      min-height:42px!important;
      padding:10px 14px!important;
      border-radius:14px!important;
      font-size:13.5px!important;
    }
    #estimateView .estimate-service-picker,
    #estimateView.estimate-picker-active .estimate-service-picker,
    body[data-theme="dark"] #estimateView .estimate-service-picker,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-picker{
      gap:10px!important;
      padding:12px!important;
      border-radius:20px!important;
    }
    #estimateView .estimate-category-grid,
    #estimateView.estimate-picker-active .estimate-category-grid,
    body[data-theme="dark"] #estimateView .estimate-category-grid,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-category-grid{
      gap:7px!important;
      padding:7px!important;
    }
    #estimateView .estimate-category-btn,
    #estimateView.estimate-picker-active .estimate-category-btn,
    body[data-theme="dark"] #estimateView .estimate-category-btn,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-category-btn{
      min-height:38px!important;
      padding:8px 12px!important;
      font-size:13px!important;
    }
    #estimateView .estimate-service-panel,
    #estimateView.estimate-picker-active .estimate-service-panel,
    body[data-theme="dark"] #estimateView .estimate-service-panel,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-panel{
      gap:8px!important;
      padding:8px!important;
    }
    #estimateView .estimate-service-grid,
    #estimateView.estimate-picker-active .estimate-service-grid,
    body[data-theme="dark"] #estimateView .estimate-service-grid,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-grid{
      gap:7px!important;
    }
    #estimateView .estimate-service-btn,
    #estimateView.estimate-picker-active .estimate-service-btn,
    body[data-theme="dark"] #estimateView .estimate-service-btn,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn{
      min-height:38px!important;
      padding:8px 12px!important;
      font-size:13px!important;
    }
    #estimateView .estimate-gallery-preview{
      margin-top:12px!important;
      padding:14px!important;
      border-radius:22px!important;
    }
    #estimateView .estimate-gallery-preview-head{
      margin-bottom:10px!important;
      gap:12px!important;
    }
    #estimateView .estimate-gallery-preview-head h2{
      font-size:clamp(18px,1.8vw,23px)!important;
    }
    #estimateView .estimate-gallery-preview-head p{
      font-size:11.5px!important;
      line-height:1.3!important;
    }
    #estimateView .estimate-gallery-preview-grid{
      gap:9px!important;
    }
    #estimateView .estimate-trust-preview-grid{
      gap:12px!important;
    }
    #estimateView .estimate-trust-preview-grid > .estimate-gallery-preview{
      padding:13px!important;
      border-radius:20px!important;
    }
    #estimateView .estimate-trust-mini-grid{
      gap:8px!important;
    }
    @media (min-width:1180px) and (max-height:820px){
      #estimateView .container{
        max-width:1220px;
      }
      #estimateView .estimate-shell{
        grid-template-columns:minmax(268px,300px) minmax(0,1fr)!important;
      }
    }
    @media (max-width:980px){
      #estimateView .estimate-shell{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-summary{
        position:relative!important;
        top:auto!important;
      }
    }
    @media (max-width:640px){
      #estimateView.estimate-page{
        padding-top:10px;
      }
      #estimateView .estimate-page-hero,
      #estimateView.estimate-picker-active .estimate-page-hero,
      body[data-theme="dark"] #estimateView .estimate-page-hero,
      body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero{
        grid-template-columns:1fr!important;
        padding:13px 15px!important;
      }
      #estimateView .estimate-page-hero h1{
        font-size:clamp(27px,8vw,34px)!important;
      }
      #estimateView .estimate-summary,
      #estimateView .wizard,
      body[data-theme="dark"] #estimateView .estimate-summary,
      body[data-theme="dark"] #estimateView .wizard{
        padding:15px!important;
        border-radius:20px!important;
      }
      #estimateView .estimate-summary-head,
      #estimateView .wizard-step-title,
      #estimateView .estimate-progress-meta{
        display:grid!important;
        gap:7px!important;
      }
      #estimateView .estimate-summary-call{
        width:100%;
      }
      #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-options,
      #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-options,
      #estimateView .estimate-question-options,
      #estimateView .estimate-question-options-count{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-question-option.estimate-option-card{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-option-card-media{
        min-height:88px!important;
      }
      #estimateView .wizard-controls{
        flex-wrap:nowrap!important;
      }
      #estimateView.estimate-has-continue .wizard-controls .muted-btn,
      #estimateView.estimate-has-continue .wizard-controls .estimate-control-continue{
        flex:1 1 calc(50% - 5px)!important;
        width:auto!important;
        max-width:100%!important;
      }
      #estimateView .estimate-gallery-preview{
        padding:13px!important;
      }
      #estimateView .estimate-gallery-preview-grid,
      #estimateView .estimate-trust-mini-grid{
        grid-template-columns:1fr!important;
      }
    }

    /* Estimate premium light booking workspace */
    #estimateView,
    body[data-theme="dark"] #estimateView{
      --estimate-rail-width:minmax(312px,336px);
      --estimate-canvas:#f7f8fa;
      --estimate-card:#ffffff;
      --estimate-card-2:#fbfcfd;
      --estimate-ink:#151821;
      --estimate-muted:#667085;
      --estimate-subtle:#8a94a6;
      --estimate-line:rgba(21,24,33,.105);
      --estimate-line-strong:rgba(21,24,33,.16);
      --estimate-blue:#2563eb;
      --estimate-blue-dark:#1d4ed8;
      --estimate-blue-soft:#eff6ff;
      --estimate-shadow:0 14px 34px rgba(15,23,42,.065);
      --estimate-shadow-soft:0 8px 22px rgba(15,23,42,.045);
    }
    body[data-theme="dark"] #estimateView{
      --estimate-canvas:#11141a;
      --estimate-card:#181b22;
      --estimate-card-2:#151820;
      --estimate-ink:#f4f0e8;
      --estimate-muted:rgba(244,240,232,.66);
      --estimate-subtle:rgba(244,240,232,.48);
      --estimate-line:rgba(255,255,255,.105);
      --estimate-line-strong:rgba(255,255,255,.16);
      --estimate-blue-soft:rgba(37,99,235,.18);
      --estimate-shadow:0 14px 34px rgba(0,0,0,.24);
      --estimate-shadow-soft:0 8px 22px rgba(0,0,0,.18);
    }
    #estimateView.estimate-page{
      padding:10px 0 52px!important;
      background:
        linear-gradient(180deg,color-mix(in srgb,var(--estimate-canvas) 84%,transparent),transparent 540px);
    }
    #estimateView .container{
      max-width:1188px;
    }
    #estimateView .estimate-page-hero,
    #estimateView.estimate-picker-active .estimate-page-hero,
    body[data-theme="dark"] #estimateView .estimate-page-hero,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero{
      min-height:0!important;
      grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr)!important;
      align-items:center!important;
      padding:12px 18px!important;
      border:1px solid var(--estimate-line)!important;
      border-radius:18px!important;
      background:var(--estimate-card)!important;
      color:var(--estimate-ink)!important;
      box-shadow:var(--estimate-shadow-soft)!important;
      gap:5px clamp(18px,4vw,48px)!important;
    }
    #estimateView .estimate-page-hero .breadcrumbs{
      margin-bottom:1px!important;
      color:var(--estimate-subtle)!important;
      font-size:11px!important;
      font-weight:800!important;
    }
    #estimateView .estimate-page-hero .breadcrumbs a{
      color:var(--estimate-muted)!important;
    }
    #estimateView .estimate-page-hero h1{
      color:var(--estimate-ink)!important;
      font-size:clamp(27px,2.8vw,36px)!important;
      line-height:1.02!important;
      letter-spacing:-.045em!important;
    }
    #estimateView .estimate-page-hero .lead,
    body[data-theme="dark"] #estimateView .estimate-page-hero .lead{
      max-width:610px!important;
      color:var(--estimate-muted)!important;
      font-size:13px!important;
      font-weight:700!important;
      line-height:1.42!important;
    }
    #estimateView .estimate-shell{
      grid-template-columns:var(--estimate-rail-width) minmax(0,1fr)!important;
      align-items:start!important;
      gap:18px!important;
      margin-top:18px!important;
    }
    #estimateView .estimate-summary,
    #estimateView .wizard,
    #estimateView .estimate-gallery-preview,
    #estimateView .estimate-receipt-card,
    #estimateView .estimate-confirmation,
    body[data-theme="dark"] #estimateView .estimate-summary,
    body[data-theme="dark"] #estimateView .wizard,
    body[data-theme="dark"] #estimateView .estimate-gallery-preview,
    body[data-theme="dark"] #estimateView .estimate-receipt-card,
    body[data-theme="dark"] #estimateView .estimate-confirmation{
      background:linear-gradient(180deg,var(--estimate-card),var(--estimate-card-2))!important;
      color:var(--estimate-ink)!important;
      border:1px solid var(--estimate-line)!important;
      box-shadow:var(--estimate-shadow)!important;
      backdrop-filter:none!important;
    }
    #estimateView .estimate-summary,
    body[data-theme="dark"] #estimateView .estimate-summary{
      position:sticky!important;
      top:calc(var(--header-offset, 74px) + 12px)!important;
      align-self:start!important;
      display:grid!important;
      gap:11px!important;
      min-width:0;
      padding:18px!important;
      border-radius:22px!important;
      overflow:visible!important;
    }
    #estimateView .estimate-summary-head{
      align-items:center!important;
      gap:10px!important;
      margin:0!important;
    }
    #estimateView .estimate-summary h3,
    body[data-theme="dark"] #estimateView .estimate-summary h3{
      color:var(--estimate-ink)!important;
      font-size:clamp(20px,1.7vw,24px)!important;
      line-height:1.05!important;
      letter-spacing:-.045em!important;
    }
    #estimateView .project-intro,
    body[data-theme="dark"] #estimateView .project-intro{
      max-width:28ch;
      margin:-2px 0 0!important;
      color:var(--estimate-muted)!important;
      font-size:12px!important;
      font-weight:700!important;
      line-height:1.35!important;
    }
    #estimateView .estimate-summary-call,
    body[data-theme="dark"] #estimateView .estimate-summary-call{
      min-height:40px!important;
      padding:8px 13px!important;
      border:1px solid rgba(31,111,95,.20)!important;
      border-radius:999px!important;
      background:linear-gradient(135deg,#1f6f5f,#2f806c)!important;
      color:#fff!important;
      box-shadow:0 14px 30px rgba(31,111,95,.16)!important;
    }
    #estimateView .estimate-summary-call:hover,
    #estimateView .estimate-summary-call:focus-visible,
    body[data-theme="dark"] #estimateView .estimate-summary-call:hover,
    body[data-theme="dark"] #estimateView .estimate-summary-call:focus-visible{
      border-color:rgba(31,111,95,.28)!important;
      filter:saturate(1.08);
      transform:translateY(-2px) scale(1.01)!important;
      box-shadow:0 16px 34px rgba(31,111,95,.22)!important;
      outline:none;
    }
    #estimateView .project-task-list{
      gap:9px!important;
    }
    #estimateView .project-task,
    #estimateView.estimate-picker-active .project-task,
    body[data-theme="dark"] #estimateView .project-task,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task{
      gap:8px!important;
    }
    #estimateView .project-task-toggle,
    #estimateView.estimate-picker-active .project-task-toggle,
    body[data-theme="dark"] #estimateView .project-task-toggle,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-toggle{
      min-height:56px!important;
      padding:11px 12px 11px 16px!important;
      border:1px solid var(--estimate-line)!important;
      border-left:0!important;
      border-radius:15px!important;
      background:
        linear-gradient(90deg,var(--task-accent),var(--task-accent-2)) 0 0 / 4px 100% no-repeat,
        var(--estimate-card)!important;
      box-shadow:0 7px 18px rgba(15,23,42,.045),inset 0 1px 0 rgba(255,255,255,.72)!important;
      color:var(--estimate-ink)!important;
    }
    body[data-theme="dark"] #estimateView .project-task-toggle,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-toggle{
      box-shadow:0 7px 18px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.045)!important;
    }
    #estimateView .project-task-toggle:hover,
    #estimateView .project-task-toggle:focus-visible{
      background:
        linear-gradient(90deg,var(--task-accent),var(--task-accent-2)) 0 0 / 4px 100% no-repeat,
        color-mix(in srgb,var(--estimate-card) 88%,var(--estimate-blue-soft))!important;
    }
    #estimateView .project-task-heading strong{
      color:var(--estimate-ink)!important;
      font-size:13px!important;
      line-height:1.25!important;
    }
    #estimateView .project-task-heading span,
    #estimateView.estimate-picker-active .project-task-heading span,
    body[data-theme="dark"] #estimateView .project-task-heading span,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-heading span{
      margin-top:3px!important;
      color:var(--estimate-muted)!important;
      font-size:11px!important;
      line-height:1.3!important;
    }
    #estimateView .project-task-delete,
    #estimateView .project-task-chevron-btn{
      width:28px!important;
      height:28px!important;
      border-color:var(--estimate-line)!important;
      background:color-mix(in srgb,var(--estimate-card-2) 92%,var(--estimate-ink) 8%)!important;
      color:var(--estimate-muted)!important;
    }
    #estimateView .project-task-details{
      padding:1px 12px 12px!important;
      background:transparent!important;
      border-top-color:var(--estimate-line)!important;
    }
    #estimateView .project-empty{
      padding:12px!important;
      border-color:var(--estimate-line-strong)!important;
      background:color-mix(in srgb,var(--estimate-card-2) 90%,transparent)!important;
      color:var(--estimate-muted)!important;
    }
    #estimateView .project-total-card,
    body[data-theme="dark"] #estimateView .project-total-card{
      margin-top:0!important;
      padding:12px 13px!important;
      border:1px solid rgba(37,99,235,.16)!important;
      border-radius:16px!important;
      background:linear-gradient(180deg,var(--estimate-card),color-mix(in srgb,var(--estimate-blue-soft) 46%,var(--estimate-card)))!important;
      box-shadow:var(--estimate-shadow-soft)!important;
    }
    #estimateView .project-total-card span,
    body[data-theme="dark"] #estimateView .project-total-card span{
      color:var(--estimate-muted)!important;
      font-size:11px!important;
    }
    #estimateView .project-total-card strong,
    body[data-theme="dark"] #estimateView .project-total-card strong{
      color:var(--estimate-blue-dark)!important;
      font-size:20px!important;
    }
    #estimateView .project-total-note,
    body[data-theme="dark"] #estimateView .project-total-note{
      color:var(--estimate-muted)!important;
      font-size:11.5px!important;
    }
    #estimateView .project-promo-field{
      gap:6px!important;
      margin-top:0!important;
    }
    #estimateView .project-promo-field label,
    body[data-theme="dark"] #estimateView .project-promo-field label{
      color:var(--estimate-muted)!important;
      font-size:11.5px!important;
    }
    #estimateView .project-promo-field input,
    body[data-theme="dark"] #estimateView .project-promo-field input,
    #estimateView .estimate-question-input,
    body[data-theme="dark"] #estimateView .estimate-question-input{
      min-height:42px!important;
      border:1px solid var(--estimate-line)!important;
      border-radius:14px!important;
      background:var(--estimate-card)!important;
      color:var(--estimate-ink)!important;
      box-shadow:inset 0 1px 2px rgba(15,23,42,.035)!important;
    }
    #estimateView .project-promo-apply{
      min-height:42px!important;
      border-radius:14px!important;
      border-color:var(--estimate-blue)!important;
      background:var(--estimate-blue)!important;
      box-shadow:0 8px 18px rgba(37,99,235,.16)!important;
    }
    #estimateView .add-task-btn{
      min-height:44px!important;
      margin-top:0!important;
      border-radius:14px!important;
      background:var(--estimate-blue)!important;
      border-color:var(--estimate-blue)!important;
      box-shadow:0 8px 18px rgba(37,99,235,.16)!important;
    }
    #estimateView .wizard,
    body[data-theme="dark"] #estimateView .wizard{
      align-self:start!important;
      display:grid!important;
      gap:13px!important;
      min-height:430px;
      padding:20px!important;
      border-radius:24px!important;
      overflow:visible!important;
    }
    #estimateView .estimate-progress-meta{
      color:var(--estimate-muted)!important;
      font-size:11px!important;
      font-weight:850!important;
      letter-spacing:.025em!important;
    }
    #estimateView .estimate-progress-meta small,
    body[data-theme="dark"] #estimateView .estimate-progress-meta small{
      color:var(--estimate-muted)!important;
      font-size:11px!important;
      font-weight:850!important;
    }
    #estimateView .wizard-progress,
    body[data-theme="dark"] #estimateView .wizard-progress{
      height:6px!important;
      padding:0!important;
      border:0!important;
      border-radius:999px!important;
      background:color-mix(in srgb,var(--estimate-line) 70%,var(--estimate-card-2))!important;
      box-shadow:none!important;
      overflow:hidden!important;
    }
    #estimateView .wizard-progress span{
      background:var(--estimate-blue)!important;
      box-shadow:none!important;
    }
    #estimateView .wizard-step-title{
      min-height:0!important;
      align-items:flex-start!important;
      color:var(--estimate-ink)!important;
      gap:12px!important;
      font-size:clamp(21px,2vw,28px)!important;
      line-height:1.08!important;
    }
    #estimateView .wizard-step-title span,
    body[data-theme="dark"] #estimateView .wizard-step-title span{
      color:var(--estimate-ink)!important;
      font-size:clamp(22px,2.15vw,30px)!important;
      line-height:1.06!important;
    }
    #estimateView .wizard-step-title small,
    body[data-theme="dark"] #estimateView .wizard-step-title small{
      max-width:340px!important;
      color:var(--estimate-muted)!important;
      font-size:12px!important;
      line-height:1.35!important;
      font-weight:700!important;
    }
    #estimateView .estimate-flow-body{
      gap:12px!important;
      margin-top:2px!important;
      padding-top:14px!important;
      border-top:1px solid var(--estimate-line)!important;
    }
    #estimateView .estimate-flow-body h3{
      color:var(--estimate-ink)!important;
      font-size:clamp(23px,2.2vw,31px)!important;
      line-height:1.09!important;
      letter-spacing:-.045em!important;
    }
    #estimateView .estimate-question-helper{
      color:var(--estimate-muted)!important;
      font-size:12.5px!important;
      line-height:1.4!important;
      font-weight:700!important;
    }
    #estimateView .estimate-question-control{
      gap:11px!important;
    }
    #estimateView .estimate-question-options,
    #estimateView .estimate-question-options-count,
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-options,
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-options{
      gap:10px!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-options,
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-options{
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    #estimateView .estimate-question-option,
    body[data-theme="dark"] #estimateView .estimate-question-option{
      min-height:60px!important;
      padding:14px 15px!important;
      border:1px solid var(--estimate-line)!important;
      border-radius:16px!important;
      background:var(--estimate-card)!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 6px 16px rgba(15,23,42,.035),inset 0 1px 0 rgba(255,255,255,.68)!important;
      font-size:14px!important;
      line-height:1.22!important;
      transform:none!important;
    }
    body[data-theme="dark"] #estimateView .estimate-question-option{
      box-shadow:0 6px 16px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.04)!important;
    }
    #estimateView .estimate-question-option:hover,
    #estimateView .estimate-question-option:focus-visible,
    body[data-theme="dark"] #estimateView .estimate-question-option:hover,
    body[data-theme="dark"] #estimateView .estimate-question-option:focus-visible{
      border-color:rgba(37,99,235,.34)!important;
      background:color-mix(in srgb,var(--estimate-blue-soft) 58%,var(--estimate-card))!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 8px 18px rgba(37,99,235,.08),inset 0 1px 0 rgba(255,255,255,.68)!important;
      transform:translateY(-1px)!important;
    }
    #estimateView .estimate-question-option.is-selected,
    #estimateView .estimate-question-option.estimate-special-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-question-option.estimate-special-option.is-selected{
      border-color:rgba(37,99,235,.72)!important;
      background:var(--estimate-blue-soft)!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 0 0 2px rgba(37,99,235,.16),0 8px 18px rgba(37,99,235,.08)!important;
    }
    #estimateView .estimate-question-option.estimate-special-option,
    body[data-theme="dark"] #estimateView .estimate-question-option.estimate-special-option{
      border-color:rgba(37,99,235,.34)!important;
      background:color-mix(in srgb,var(--estimate-blue-soft) 54%,var(--estimate-card))!important;
      color:var(--estimate-ink)!important;
    }
    #estimateView .estimate-question-option small,
    body[data-theme="dark"] #estimateView .estimate-question-option small{
      color:var(--estimate-muted)!important;
      font-size:11px!important;
      line-height:1.3!important;
    }
    #estimateView .estimate-question-validation{
      color:var(--estimate-muted)!important;
      min-height:15px!important;
      margin-top:0!important;
      font-size:11px!important;
    }
    #estimateView .estimate-option-note,
    #estimateView .estimate-selected-time,
    #estimateView .estimate-no-slots,
    #estimateView .estimate-booking-note,
    body[data-theme="dark"] #estimateView .estimate-option-note,
    body[data-theme="dark"] #estimateView .estimate-selected-time,
    body[data-theme="dark"] #estimateView .estimate-no-slots,
    body[data-theme="dark"] #estimateView .estimate-booking-note{
      border:1px solid rgba(37,99,235,.14)!important;
      border-radius:15px!important;
      background:color-mix(in srgb,var(--estimate-blue-soft) 44%,var(--estimate-card))!important;
      color:var(--estimate-muted)!important;
      box-shadow:none!important;
    }
    #estimateView .estimate-question-option.estimate-option-card{
      min-height:120px!important;
      grid-template-columns:minmax(96px,.34fr) minmax(0,1fr)!important;
      gap:13px!important;
      padding:13px!important;
    }
    #estimateView .estimate-option-card-media,
    body[data-theme="dark"] #estimateView .estimate-option-card-media{
      min-height:88px!important;
      border:1px solid rgba(37,99,235,.18)!important;
      border-radius:15px!important;
      background:color-mix(in srgb,var(--estimate-blue-soft) 42%,var(--estimate-card))!important;
      color:var(--estimate-blue)!important;
    }
    #estimateView .estimate-option-card-title{
      color:var(--estimate-ink)!important;
      font-size:15.5px!important;
    }
    #estimateView .estimate-option-card-desc,
    body[data-theme="dark"] #estimateView .estimate-option-card-desc{
      color:var(--estimate-muted)!important;
      font-size:12px!important;
    }
    #estimateView .estimate-option-card-price{
      color:var(--estimate-blue-dark)!important;
      background:var(--estimate-blue-soft)!important;
    }
    #estimateView .estimate-photo-placeholder,
    body[data-theme="dark"] #estimateView .estimate-photo-placeholder,
    #estimateView .estimate-contact-field,
    body[data-theme="dark"] #estimateView .estimate-contact-field,
    #estimateView .estimate-address-suggestions,
    body[data-theme="dark"] #estimateView .estimate-address-suggestions,
    #estimateView .estimate-address-suggestion,
    body[data-theme="dark"] #estimateView .estimate-address-suggestion{
      border-color:var(--estimate-line)!important;
      background:var(--estimate-card)!important;
      color:var(--estimate-ink)!important;
      box-shadow:var(--estimate-shadow-soft)!important;
    }
    #estimateView .estimate-date-option,
    #estimateView .estimate-calendar-option,
    #estimateView .estimate-time-option,
    body[data-theme="dark"] #estimateView .estimate-date-option,
    body[data-theme="dark"] #estimateView .estimate-calendar-option,
    body[data-theme="dark"] #estimateView .estimate-time-option{
      min-height:54px!important;
      border:1px solid var(--estimate-line)!important;
      border-radius:15px!important;
      background:var(--estimate-card)!important;
      color:var(--estimate-ink)!important;
      box-shadow:var(--estimate-shadow-soft)!important;
    }
    #estimateView .estimate-date-option.is-selected,
    #estimateView .estimate-calendar-option.is-selected,
    #estimateView .estimate-time-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-date-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-calendar-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-time-option.is-selected{
      border-color:rgba(37,99,235,.72)!important;
      background:var(--estimate-blue-soft)!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 0 0 2px rgba(37,99,235,.15)!important;
    }
    #estimateView .wizard-controls button,
    body[data-theme="dark"] #estimateView .wizard-controls button{
      min-height:44px!important;
      border-radius:14px!important;
      box-shadow:var(--estimate-shadow-soft)!important;
    }
    #estimateView .wizard-controls .muted-btn,
    body[data-theme="dark"] #estimateView .wizard-controls .muted-btn{
      border-color:var(--estimate-line)!important;
      background:var(--estimate-card)!important;
      color:var(--estimate-ink)!important;
    }
    #estimateView .wizard-controls .estimate-control-continue,
    body[data-theme="dark"] #estimateView .wizard-controls .estimate-control-continue,
    #estimateView .estimate-inline-action,
    #estimateView .estimate-book-btn,
    #estimateView .estimate-copy-btn,
    #estimateView .estimate-confirmation-btn{
      border-color:var(--estimate-blue)!important;
      background:var(--estimate-blue)!important;
      color:#fff!important;
      box-shadow:0 10px 22px rgba(37,99,235,.18)!important;
    }
    #estimateView .estimate-service-picker,
    #estimateView.estimate-picker-active .estimate-service-picker,
    body[data-theme="dark"] #estimateView .estimate-service-picker,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-picker{
      padding:12px!important;
      border-radius:20px!important;
      box-shadow:0 10px 24px rgba(12,14,22,.10),inset 0 1px 0 rgba(255,255,255,.08)!important;
    }
    #estimateView .estimate-category-btn,
    #estimateView.estimate-picker-active .estimate-category-btn,
    body[data-theme="dark"] #estimateView .estimate-category-btn,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-category-btn,
    #estimateView .estimate-service-btn,
    #estimateView.estimate-picker-active .estimate-service-btn,
    body[data-theme="dark"] #estimateView .estimate-service-btn,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn{
      min-height:40px!important;
      padding:8px 13px!important;
      font-size:13px!important;
      line-height:1.15!important;
    }
    #estimateView #estimateGalleryPreview{
      margin-top:clamp(28px,5vh,52px);
    }
    #estimateView .estimate-gallery-preview,
    body[data-theme="dark"] #estimateView .estimate-gallery-preview{
      margin-top:0!important;
      min-height:520px;
      padding:18px!important;
      border-radius:22px!important;
      overflow:hidden!important;
    }
    #estimateView .estimate-gallery-preview-head{
      align-items:end!important;
      margin-bottom:14px!important;
    }
    #estimateView .estimate-gallery-preview-head h2,
    body[data-theme="dark"] #estimateView .estimate-gallery-preview-head h2{
      color:var(--estimate-ink)!important;
      font-size:clamp(20px,2vw,26px)!important;
      letter-spacing:-.04em!important;
    }
    #estimateView .estimate-gallery-preview-head p,
    body[data-theme="dark"] #estimateView .estimate-gallery-preview-head p{
      color:var(--estimate-muted)!important;
      font-size:12px!important;
    }
    #estimateView .estimate-trust-preview-grid{
      gap:16px!important;
    }
    #estimateView .estimate-trust-preview-grid > .estimate-gallery-preview{
      min-height:420px;
      padding:18px!important;
      border-radius:22px!important;
    }
    #estimateView .estimate-trust-work-preview .estimate-gallery-preview-grid{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:10px!important;
    }
    #estimateView .estimate-gallery-preview .gallery-media-card,
    #estimateView .estimate-gallery-preview .gallery-media-card.photo[data-media-src]{
      aspect-ratio:4 / 5!important;
      border-color:var(--estimate-line)!important;
      border-radius:16px!important;
      box-shadow:0 8px 18px rgba(15,23,42,.075)!important;
    }
    #estimateView .estimate-review-preview-card,
    body[data-theme="dark"] #estimateView .estimate-review-preview-card{
      border-color:var(--estimate-line)!important;
      background:var(--estimate-card)!important;
      box-shadow:0 8px 18px rgba(15,23,42,.075)!important;
    }
    #estimateView .estimate-receipt-wrap{
      width:min(100%,610px)!important;
      gap:13px!important;
    }
    #estimateView .estimate-receipt-intro h3,
    #estimateView .estimate-confirmation h3,
    body[data-theme="dark"] #estimateView .estimate-receipt-intro h3,
    body[data-theme="dark"] #estimateView .estimate-confirmation h3{
      color:var(--estimate-ink)!important;
      font-size:clamp(24px,2.3vw,32px)!important;
      letter-spacing:-.045em!important;
    }
    #estimateView .estimate-receipt-intro p,
    #estimateView .estimate-confirmation p,
    body[data-theme="dark"] #estimateView .estimate-receipt-intro p,
    body[data-theme="dark"] #estimateView .estimate-confirmation p{
      color:var(--estimate-muted)!important;
    }
    #estimateView .estimate-receipt-card{
      padding:18px 20px!important;
      border-radius:22px!important;
    }
    #estimateView .estimate-receipt-section{
      padding:10px 0!important;
      border-color:var(--estimate-line)!important;
      background:transparent!important;
    }
    #estimateView .estimate-receipt-section h4,
    #estimateView .estimate-receipt-line strong,
    body[data-theme="dark"] #estimateView .estimate-receipt-section h4,
    body[data-theme="dark"] #estimateView .estimate-receipt-line strong{
      color:var(--estimate-ink)!important;
    }
    #estimateView .estimate-receipt-line span,
    body[data-theme="dark"] #estimateView .estimate-receipt-line span{
      color:var(--estimate-muted)!important;
    }
    #estimateView .estimate-receipt-total,
    body[data-theme="dark"] #estimateView .estimate-receipt-total{
      border-color:rgba(37,99,235,.18)!important;
      background:transparent!important;
      box-shadow:none!important;
    }
    #estimateView .estimate-receipt-total strong,
    body[data-theme="dark"] #estimateView .estimate-receipt-total strong{
      color:var(--estimate-blue-dark)!important;
    }
    #estimateView .estimate-review-card,
    body[data-theme="dark"] #estimateView .estimate-review-card{
      border-color:var(--estimate-line)!important;
      background:var(--estimate-card)!important;
      color:var(--estimate-ink)!important;
      box-shadow:var(--estimate-shadow-soft)!important;
    }
    @media (min-width:1180px) and (max-height:820px){
      #estimateView .container{
        max-width:1210px;
      }
      #estimateView .estimate-shell{
        grid-template-columns:minmax(312px,328px) minmax(0,1fr)!important;
      }
      #estimateView .wizard{
        min-height:432px;
      }
      #estimateView #estimateGalleryPreview{
        margin-top:92px;
      }
      #estimateView:has(.project-task-note) #estimateGalleryPreview{
        margin-top:84px;
      }
      #estimateView:has(.estimate-question-step[data-question-id="tv_schedule"]) #estimateGalleryPreview,
      #estimateView:has(.estimate-question-step[data-question-id="booking_schedule"]) #estimateGalleryPreview{
        margin-top:60px;
      }
    }
    @media (min-width:1180px) and (min-height:850px){
      #estimateView #estimateGalleryPreview{
        margin-top:148px;
      }
      #estimateView .estimate-gallery-preview,
      body[data-theme="dark"] #estimateView .estimate-gallery-preview{
        min-height:760px;
      }
      #estimateView .estimate-gallery-preview .gallery-media-card,
      #estimateView .estimate-gallery-preview .gallery-media-card.photo[data-media-src]{
        aspect-ratio:2 / 5!important;
      }
    }
    @media (max-width:980px){
      #estimateView .estimate-shell{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-summary{
        position:relative!important;
        top:auto!important;
      }
      #estimateView .wizard{
        min-height:0;
      }
    }
    @media (max-width:760px){
      #estimateView .estimate-page-hero,
      #estimateView.estimate-picker-active .estimate-page-hero,
      body[data-theme="dark"] #estimateView .estimate-page-hero,
      body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero{
        grid-template-columns:1fr!important;
        gap:7px!important;
      }
    }
    @media (max-width:640px){
      #estimateView .estimate-page-hero,
      #estimateView.estimate-picker-active .estimate-page-hero,
      body[data-theme="dark"] #estimateView .estimate-page-hero,
      body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero{
        padding:13px 15px!important;
      }
      #estimateView .estimate-summary,
      #estimateView .wizard,
      body[data-theme="dark"] #estimateView .estimate-summary,
      body[data-theme="dark"] #estimateView .wizard{
        padding:16px!important;
        border-radius:20px!important;
      }
      #estimateView .estimate-summary-call{
        width:100%;
      }
      #estimateView .wizard-step-title,
      #estimateView .estimate-progress-meta,
      #estimateView .estimate-gallery-preview-head{
        display:grid!important;
        gap:7px!important;
        text-align:left!important;
      }
      #estimateView .wizard-step-title small{
        max-width:100%!important;
        text-align:left!important;
      }
      #estimateView .estimate-question-options,
      #estimateView .estimate-question-options-count,
      #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-options,
      #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-options{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-question-option.estimate-option-card{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-service-picker,
      #estimateView.estimate-picker-active .estimate-service-picker,
      body[data-theme="dark"] #estimateView .estimate-service-picker,
      body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-picker{
        padding:11px!important;
      }
      #estimateView .estimate-category-btn,
      #estimateView.estimate-picker-active .estimate-category-btn,
      body[data-theme="dark"] #estimateView .estimate-category-btn,
      body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-category-btn,
      #estimateView .estimate-service-btn,
      #estimateView.estimate-picker-active .estimate-service-btn,
      body[data-theme="dark"] #estimateView .estimate-service-btn,
      body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn{
        min-height:42px!important;
        font-size:13px!important;
      }
      #estimateView #estimateGalleryPreview{
        margin-top:16px;
      }
      #estimateView .estimate-gallery-preview,
      body[data-theme="dark"] #estimateView .estimate-gallery-preview{
        min-height:0;
      }
      #estimateView .estimate-trust-preview-grid{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-trust-preview-grid > .estimate-gallery-preview{
        min-height:0;
      }
      #estimateView .estimate-trust-work-preview .estimate-gallery-preview-grid,
      #estimateView .estimate-gallery-preview-grid,
      #estimateView .estimate-trust-mini-grid{
        grid-template-columns:1fr!important;
      }
      #estimateView .wizard-controls{
        flex-wrap:nowrap!important;
      }
      #estimateView.estimate-has-continue .wizard-controls .muted-btn,
      #estimateView.estimate-has-continue .wizard-controls .estimate-control-continue{
        flex:1 1 calc(50% - 5px)!important;
        width:auto!important;
        max-width:100%!important;
      }
    }

    /* Estimate UX refinement pass */
    #estimateView,
    body[data-theme="dark"] #estimateView{
      --estimate-action:#171a22;
      --estimate-action-hover:#252a35;
      --estimate-action-shadow:0 10px 22px rgba(17,24,39,.14);
    }
    body[data-theme="dark"] #estimateView{
      --estimate-action:#f4f0e8;
      --estimate-action-hover:#ffffff;
      --estimate-action-shadow:0 10px 22px rgba(0,0,0,.22);
    }
    #estimateView .estimate-summary-call{
      display:flex!important;
      flex-direction:column!important;
      align-items:flex-start!important;
      justify-content:center!important;
      gap:1px!important;
      min-height:42px!important;
      line-height:1.08!important;
    }
    #estimateView .estimate-summary-call span{
      color:rgba(255,255,255,.70)!important;
      font-size:11px!important;
      font-weight:850!important;
      letter-spacing:0!important;
    }
    #estimateView .estimate-summary-call small{
      color:#fff!important;
      font-size:12px!important;
      font-weight:1000!important;
      letter-spacing:.01em!important;
      opacity:1!important;
    }
    #estimateView .project-promo-apply,
    body[data-theme="dark"] #estimateView .project-promo-apply{
      border-color:var(--estimate-action)!important;
      background:var(--estimate-action)!important;
      color:var(--estimate-card)!important;
      box-shadow:var(--estimate-action-shadow)!important;
    }
    #estimateView .project-promo-apply:hover,
    #estimateView .project-promo-apply:focus-visible{
      border-color:var(--estimate-action-hover)!important;
      background:var(--estimate-action-hover)!important;
      transform:translateY(-1px)!important;
      outline:none;
    }
    body[data-theme="dark"] #estimateView .project-promo-apply{
      color:#11141a!important;
    }
    #estimateView .add-task-btn,
    body[data-theme="dark"] #estimateView .add-task-btn{
      border-color:var(--estimate-blue)!important;
      background:var(--estimate-blue)!important;
      color:#fff!important;
    }
    #estimateView .project-task,
    #estimateView.estimate-picker-active .project-task,
    body[data-theme="dark"] #estimateView .project-task,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task{
      grid-template-columns:minmax(0,1fr) 28px!important;
      grid-template-areas:"row delete" "note ." "details details"!important;
      gap:6px 8px!important;
    }
    #estimateView .project-task-toggle,
    #estimateView.estimate-picker-active .project-task-toggle,
    body[data-theme="dark"] #estimateView .project-task-toggle,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-toggle{
      min-height:52px!important;
      padding:10px 11px 10px 15px!important;
    }
    #estimateView .project-task-note{
      grid-area:note;
      box-sizing:border-box!important;
      width:100%!important;
      margin:0!important;
      color:var(--estimate-subtle);
      font-size:11px;
      font-weight:750;
      line-height:1.3;
    }
    #estimateView .project-task-heading span{
      max-width:100%;
      white-space:normal;
    }
    #estimateView .project-detail-row strong,
    #estimateView .project-answer strong{
      color:var(--estimate-ink)!important;
    }
    #estimateView .estimate-service-panel,
    #estimateView.estimate-picker-active .estimate-service-panel,
    body[data-theme="dark"] #estimateView .estimate-service-panel,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-panel{
      gap:8px!important;
      padding:8px!important;
    }
    #estimateView .estimate-service-grid,
    #estimateView.estimate-picker-active .estimate-service-grid,
    body[data-theme="dark"] #estimateView .estimate-service-grid,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-grid{
      display:flex!important;
      flex-wrap:wrap!important;
      justify-content:flex-start!important;
      align-items:center!important;
      gap:8px!important;
    }
    #estimateView .estimate-service-btn,
    #estimateView.estimate-picker-active .estimate-service-btn,
    body[data-theme="dark"] #estimateView .estimate-service-btn,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn{
      flex:0 1 auto!important;
      width:auto!important;
      min-width:104px!important;
      max-width:190px!important;
      min-height:38px!important;
      padding:8px 13px!important;
      border-radius:999px!important;
      white-space:normal!important;
      overflow-wrap:normal!important;
    }
    #estimateView .estimate-question-option{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
    }
    #estimateView .estimate-option-label,
    #estimateView .estimate-option-price{
      display:inline-flex!important;
      min-width:0;
      line-height:1.2;
    }
    #estimateView .estimate-option-price{
      color:var(--estimate-blue-dark);
      font-weight:1000;
      white-space:nowrap;
    }
    body[data-theme="dark"] #estimateView .estimate-option-price{
      color:#9fc0ff;
    }
    #estimateView .estimate-question-option.is-selected{
      background:color-mix(in srgb,var(--estimate-blue-soft) 72%,var(--estimate-card))!important;
      color:var(--estimate-ink)!important;
    }
    #estimateView .estimate-question-option[data-value="No extras"].is-selected{
      border-color:var(--estimate-blue)!important;
      background:var(--estimate-blue)!important;
      color:#fff!important;
      box-shadow:0 10px 22px rgba(37,99,235,.18)!important;
    }
    #estimateView .estimate-question-option[data-value="No extras"].is-selected .estimate-option-price,
    #estimateView .estimate-question-option[data-value="No extras"].is-selected small{
      color:rgba(255,255,255,.82)!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-options{
      grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(128px,150px)!important;
      align-items:stretch;
    }
    #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-question-options{
      grid-template-columns:repeat(2,minmax(220px,1fr))!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-option.estimate-option-card,
    #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-question-option.estimate-option-card{
      min-height:92px!important;
      grid-template-columns:58px minmax(0,1fr)!important;
      display:grid!important;
      gap:11px!important;
      align-items:center!important;
      padding:12px!important;
      text-align:left!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-option-card-media,
    #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-option-card-media{
      min-height:58px!important;
      border-radius:12px!important;
      font-size:8px!important;
      letter-spacing:.02em!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-option-card-title,
    #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-option-card-title{
      font-size:14px!important;
      line-height:1.15!important;
      white-space:nowrap;
    }
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-option-card-desc,
    #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-option-card-desc{
      font-size:11px!important;
      line-height:1.28!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-special-option{
      min-height:44px!important;
      align-self:center!important;
      padding:10px 12px!important;
      border-radius:14px!important;
      font-size:13px!important;
    }
    #estimateView .wizard-controls .muted-btn,
    body[data-theme="dark"] #estimateView .wizard-controls .muted-btn{
      border-color:var(--estimate-line-strong)!important;
      background:transparent!important;
      color:var(--estimate-ink)!important;
      box-shadow:none!important;
    }
    #estimateView .wizard-controls .muted-btn:not(:disabled):hover,
    #estimateView .wizard-controls .muted-btn:not(:disabled):focus-visible{
      border-color:var(--estimate-line-strong)!important;
      background:color-mix(in srgb,var(--estimate-card-2) 84%,var(--estimate-ink) 8%)!important;
      transform:translateY(-1px)!important;
    }
    #estimateView .wizard-controls .estimate-control-continue,
    body[data-theme="dark"] #estimateView .wizard-controls .estimate-control-continue{
      border-color:var(--estimate-action)!important;
      background:var(--estimate-action)!important;
      color:var(--estimate-card)!important;
      box-shadow:var(--estimate-action-shadow)!important;
    }
    body[data-theme="dark"] #estimateView .wizard-controls .estimate-control-continue{
      color:#11141a!important;
    }
    #estimateView .wizard-controls .estimate-control-continue:not(:disabled):hover,
    #estimateView .wizard-controls .estimate-control-continue:not(:disabled):focus-visible{
      border-color:var(--estimate-action-hover)!important;
      background:var(--estimate-action-hover)!important;
      transform:translateY(-1px)!important;
    }
    #estimateView .estimate-date-option:hover,
    #estimateView .estimate-calendar-option:hover,
    #estimateView .estimate-time-option:hover,
    #estimateView .estimate-date-option:focus-visible,
    #estimateView .estimate-calendar-option:focus-visible,
    #estimateView .estimate-time-option:focus-visible{
      border-color:var(--estimate-line-strong)!important;
      background:color-mix(in srgb,var(--estimate-card-2) 88%,var(--estimate-ink) 6%)!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 8px 18px rgba(15,23,42,.07)!important;
      transform:translateY(-1px)!important;
      outline:none;
    }
    #estimateView .estimate-date-option.is-selected,
    #estimateView .estimate-calendar-option.is-selected,
    #estimateView .estimate-time-option.is-selected{
      border-color:var(--estimate-action)!important;
      background:var(--estimate-action)!important;
      color:#fff!important;
      box-shadow:var(--estimate-action-shadow)!important;
    }
    #estimateView .estimate-calendar-option.is-selected small{
      color:rgba(255,255,255,.76)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-date-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-calendar-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-time-option.is-selected{
      border-color:#7aa7ff!important;
      background:var(--estimate-blue)!important;
      color:#fff!important;
      box-shadow:0 0 0 2px rgba(122,167,255,.16)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-calendar-option.is-selected small{
      color:rgba(255,255,255,.76)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-date-option:hover,
    body[data-theme="dark"] #estimateView .estimate-calendar-option:hover,
    body[data-theme="dark"] #estimateView .estimate-time-option:hover,
    body[data-theme="dark"] #estimateView .estimate-date-option:focus-visible,
    body[data-theme="dark"] #estimateView .estimate-calendar-option:focus-visible,
    body[data-theme="dark"] #estimateView .estimate-time-option:focus-visible{
      border-color:rgba(122,167,255,.46)!important;
      background:rgba(37,99,235,.16)!important;
      color:var(--estimate-ink)!important;
    }
    @media (max-width:760px){
      #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-options,
      #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-question-options{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-option-card-title,
      #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-option-card-title{
        white-space:normal;
      }
    }

    /* Estimate final receipt compact workspace pass */
    #estimateView .estimate-receipt-wrap{
      gap:14px!important;
      align-items:stretch!important;
    }
    #estimateView .estimate-review-step .estimate-receipt-wrap:not(.estimate-confirmation-state){
      display:grid!important;
      grid-template-columns:minmax(0,1.02fr) minmax(260px,.86fr)!important;
      grid-template-areas:
        "intro card"
        "note card"
        "call actions"!important;
      column-gap:16px!important;
      row-gap:12px!important;
    }
    #estimateView .estimate-receipt-intro{
      grid-area:intro;
      align-self:end;
      margin:0!important;
      padding:0!important;
    }
    #estimateView .estimate-receipt-intro h3{
      margin:0!important;
      font-size:clamp(24px,2.1vw,32px)!important;
      line-height:1.03!important;
      letter-spacing:0!important;
    }
    #estimateView .estimate-receipt-card{
      grid-area:card;
      display:grid!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:8px!important;
      padding:12px!important;
      align-content:start!important;
      max-height:none!important;
      overflow:visible!important;
    }
    #estimateView .estimate-receipt-section{
      margin:0!important;
      padding:9px 10px!important;
      border-radius:12px!important;
      border:1px solid var(--estimate-line)!important;
      background:color-mix(in srgb,var(--estimate-card) 86%,var(--estimate-card-2))!important;
      box-shadow:none!important;
    }
    #estimateView .estimate-receipt-section h4{
      margin:0 0 5px!important;
      font-size:10px!important;
      line-height:1.1!important;
      letter-spacing:.08em!important;
      text-transform:uppercase!important;
      color:var(--estimate-subtle)!important;
    }
    #estimateView .estimate-receipt-line{
      gap:8px!important;
      padding:4px 0!important;
      border-bottom:1px solid color-mix(in srgb,var(--estimate-line) 72%,transparent)!important;
      line-height:1.22!important;
    }
    #estimateView .estimate-receipt-line:last-child{
      border-bottom:0!important;
    }
    #estimateView .estimate-receipt-line span{
      font-size:10.5px!important;
      color:var(--estimate-subtle)!important;
    }
    #estimateView .estimate-receipt-line strong{
      font-size:11.5px!important;
      line-height:1.25!important;
      color:var(--estimate-ink)!important;
      text-align:right!important;
    }
    #estimateView .estimate-receipt-total{
      grid-column:1 / -1!important;
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto!important;
      align-items:end!important;
      gap:4px 14px!important;
      margin:2px 0 0!important;
      padding:12px!important;
      border-radius:14px!important;
      border:1px solid color-mix(in srgb,var(--estimate-blue) 24%,var(--estimate-line))!important;
      background:linear-gradient(135deg,color-mix(in srgb,var(--estimate-blue-soft) 64%,var(--estimate-card)),var(--estimate-card))!important;
      box-shadow:none!important;
    }
    #estimateView .estimate-receipt-total span{
      font-size:11px!important;
      letter-spacing:.08em!important;
      text-transform:uppercase!important;
      color:var(--estimate-subtle)!important;
    }
    #estimateView .estimate-receipt-total strong{
      font-size:clamp(24px,2vw,30px)!important;
      line-height:1!important;
      color:var(--estimate-ink)!important;
      text-align:right!important;
    }
    #estimateView .estimate-receipt-total em{
      grid-column:1 / -1;
      margin:0!important;
      font-size:11px!important;
      line-height:1.25!important;
      color:var(--estimate-subtle)!important;
      text-align:right;
    }
    #estimateView .estimate-booking-note{
      grid-area:note;
      margin:0!important;
      padding:11px 12px!important;
      border:1px solid var(--estimate-line)!important;
      border-radius:12px!important;
      background:var(--estimate-card)!important;
      color:var(--estimate-muted)!important;
      font-size:13px!important;
      line-height:1.35!important;
    }
    #estimateView .estimate-receipt-actions{
      grid-area:actions;
      display:grid!important;
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
      gap:8px!important;
      align-self:end!important;
      margin:0!important;
    }
    #estimateView .estimate-receipt-actions .estimate-copy-btn,
    #estimateView .estimate-receipt-actions .estimate-book-btn{
      width:100%!important;
      min-height:44px!important;
      padding:10px 12px!important;
      border-radius:12px!important;
      font-size:13px!important;
      line-height:1.1!important;
      box-shadow:none!important;
    }
    #estimateView .estimate-receipt-actions .estimate-copy-btn{
      border-color:var(--estimate-line-strong)!important;
      background:transparent!important;
      color:var(--estimate-ink)!important;
    }
    #estimateView .estimate-receipt-actions .estimate-copy-btn:hover,
    #estimateView .estimate-receipt-actions .estimate-copy-btn:focus-visible{
      border-color:var(--estimate-line-strong)!important;
      background:color-mix(in srgb,var(--estimate-card-2) 86%,var(--estimate-ink) 6%)!important;
      color:var(--estimate-ink)!important;
      transform:translateY(-1px)!important;
      outline:none;
    }
    #estimateView .estimate-receipt-actions .estimate-book-btn,
    body[data-theme="dark"] #estimateView .estimate-receipt-actions .estimate-book-btn{
      border-color:var(--estimate-blue)!important;
      background:var(--estimate-blue)!important;
      color:#fff!important;
      box-shadow:0 12px 24px rgba(37,99,235,.18)!important;
    }
    #estimateView .estimate-receipt-actions .estimate-book-btn:hover,
    #estimateView .estimate-receipt-actions .estimate-book-btn:focus-visible{
      border-color:var(--estimate-blue-dark)!important;
      background:var(--estimate-blue-dark)!important;
      transform:translateY(-1px)!important;
      outline:none;
    }
    #estimateView .estimate-receipt-call{
      grid-area:call;
      margin:0!important;
      padding:10px 12px!important;
      border:1px solid var(--estimate-line)!important;
      border-radius:12px!important;
      background:color-mix(in srgb,var(--estimate-card) 80%,var(--estimate-card-2))!important;
      color:var(--estimate-subtle)!important;
      font-size:12px!important;
      line-height:1.3!important;
    }
    #estimateView .estimate-receipt-call a{
      color:var(--estimate-ink)!important;
      font-weight:900!important;
      text-decoration:none!important;
      white-space:nowrap;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-section,
    body[data-theme="dark"] #estimateView .estimate-booking-note,
    body[data-theme="dark"] #estimateView .estimate-receipt-call{
      background:rgba(255,255,255,.045)!important;
      border-color:var(--estimate-line)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-total{
      border-color:rgba(122,167,255,.26)!important;
      background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(255,255,255,.04))!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-actions .estimate-copy-btn{
      color:var(--estimate-ink)!important;
      border-color:var(--estimate-line-strong)!important;
      background:transparent!important;
    }
    @media (max-width:920px){
      #estimateView .estimate-review-step .estimate-receipt-wrap:not(.estimate-confirmation-state){
        grid-template-columns:1fr!important;
        grid-template-areas:
          "intro"
          "card"
          "note"
          "actions"
          "call"!important;
      }
      #estimateView .estimate-receipt-card{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-receipt-actions{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-receipt-line strong{
        text-align:left!important;
      }
      #estimateView .estimate-receipt-total strong,
      #estimateView .estimate-receipt-total em{
        text-align:left!important;
      }
    }

    /* Estimate receipt viewport fit adjustment */
    @media (min-width:921px){
      #estimateView .estimate-review-step .estimate-receipt-wrap:not(.estimate-confirmation-state){
        grid-template-columns:minmax(0,1fr) minmax(250px,.72fr)!important;
        grid-template-areas:
          "intro intro"
          "card card"
          "note actions"
          "call actions"!important;
        row-gap:10px!important;
      }
      #estimateView .estimate-receipt-card{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:7px!important;
        padding:10px!important;
      }
      #estimateView .estimate-receipt-section{
        padding:8px 9px!important;
        min-height:0!important;
      }
      #estimateView .estimate-receipt-section h4{
        margin-bottom:4px!important;
      }
      #estimateView .estimate-receipt-line{
        padding:3px 0!important;
      }
      #estimateView .estimate-receipt-line span{
        font-size:10px!important;
      }
      #estimateView .estimate-receipt-line strong{
        font-size:11px!important;
      }
      #estimateView .estimate-receipt-total{
        grid-column:1 / -1!important;
        padding:10px 11px!important;
      }
      #estimateView .estimate-receipt-intro{
        align-self:start!important;
      }
      #estimateView .estimate-booking-note{
        align-self:stretch!important;
        display:flex!important;
        align-items:center!important;
      }
      #estimateView .estimate-receipt-actions{
        align-self:stretch!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        align-content:center!important;
      }
      #estimateView .estimate-receipt-call{
        align-self:start!important;
      }
    }
    @media (min-width:921px) and (max-height:820px){
      #estimateView .estimate-review-step .estimate-receipt-wrap:not(.estimate-confirmation-state){
        row-gap:8px!important;
      }
      #estimateView .estimate-receipt-card{
        gap:6px!important;
        padding:9px!important;
      }
      #estimateView .estimate-receipt-section{
        padding:7px 8px!important;
      }
      #estimateView .estimate-receipt-total{
        padding:9px 10px!important;
      }
      #estimateView .estimate-booking-note,
      #estimateView .estimate-receipt-call{
        padding:8px 10px!important;
      }
      #estimateView .estimate-receipt-actions .estimate-copy-btn,
      #estimateView .estimate-receipt-actions .estimate-book-btn{
        min-height:42px!important;
      }
    }

    /* Estimate TV mount option icons */
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-option-card-media,
    #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-option-card-media{
      padding:6px!important;
      overflow:hidden!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-option-card-media img,
    #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-option-card-media img{
      display:block;
      width:100%;
      height:100%;
      object-fit:contain;
      object-position:center;
      pointer-events:none;
      user-select:none;
    }

    /* Estimate focused cleanup pass */
    #estimateView .estimate-summary-head{
      align-items:center!important;
      gap:10px!important;
    }
    #estimateView .estimate-summary-head h3{
      line-height:.92!important;
      letter-spacing:0!important;
      max-width:92px!important;
      flex:0 0 auto!important;
    }
    #estimateView .estimate-summary-call{
      flex-direction:row!important;
      align-items:center!important;
      justify-content:center!important;
      gap:6px!important;
      min-height:40px!important;
      width:auto!important;
      min-width:188px!important;
      padding:10px 12px!important;
      white-space:nowrap!important;
    }
    #estimateView .estimate-summary-call span,
    #estimateView .estimate-summary-call small{
      display:inline!important;
      white-space:nowrap!important;
      line-height:1!important;
    }
    #estimateView .project-promo-apply,
    body[data-theme="dark"] #estimateView .project-promo-apply{
      border-color:var(--estimate-line-strong)!important;
      background:var(--estimate-card)!important;
      color:var(--estimate-ink)!important;
      box-shadow:none!important;
    }
    #estimateView .project-promo-apply:hover,
    #estimateView .project-promo-apply:focus-visible{
      border-color:var(--estimate-line-strong)!important;
      background:color-mix(in srgb,var(--estimate-card-2) 84%,var(--estimate-ink) 7%)!important;
      color:var(--estimate-ink)!important;
      transform:translateY(-1px)!important;
    }
    #estimateView .estimate-progress-meta,
    #estimateView .wizard-step-title,
    #estimateView .estimate-picker-step h3{
      display:none!important;
    }
    #estimateView .wizard-progress span{
      background:var(--estimate-progress-accent,#245bff)!important;
      box-shadow:none!important;
    }
    #estimateView .project-task-heading{
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      gap:10px!important;
      width:100%!important;
      min-width:0!important;
    }
    #estimateView .project-task-heading strong{
      min-width:0!important;
      white-space:nowrap!important;
      overflow:hidden!important;
      text-overflow:ellipsis!important;
    }
    #estimateView .project-task-heading span{
      flex:0 1 auto!important;
      min-width:0!important;
      max-width:46%!important;
      white-space:nowrap!important;
      overflow:hidden!important;
      text-overflow:ellipsis!important;
      text-align:right!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-special-option{
      border-color:var(--estimate-blue)!important;
      background:var(--estimate-blue)!important;
      color:#fff!important;
      box-shadow:0 10px 22px rgba(37,99,235,.18)!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_extras"] .estimate-question-option{
      justify-content:space-between!important;
      text-align:left!important;
      gap:14px!important;
      padding-inline:15px!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_extras"] .estimate-option-label{
      flex:1 1 auto!important;
      overflow-wrap:anywhere!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_extras"] .estimate-option-price{
      flex:0 0 auto!important;
      margin-left:auto!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_extras"] .estimate-question-option small{
      display:none!important;
    }
    #estimateView .estimate-date-option:hover,
    #estimateView .estimate-calendar-option:hover,
    #estimateView .estimate-time-option:hover,
    #estimateView .estimate-date-option:focus-visible,
    #estimateView .estimate-calendar-option:focus-visible,
    #estimateView .estimate-time-option:focus-visible,
    #estimateView .estimate-time-option:not(.is-selected):hover,
    #estimateView .estimate-time-option:not(.is-selected):focus-visible{
      border-color:var(--estimate-action)!important;
      background:var(--estimate-action)!important;
      color:#fff!important;
      box-shadow:var(--estimate-action-shadow)!important;
      transform:translateY(-1px)!important;
      outline:none!important;
    }
    #estimateView .estimate-date-option.is-selected,
    #estimateView .estimate-calendar-option.is-selected,
    #estimateView .estimate-time-option.is-selected{
      border-color:var(--estimate-action)!important;
      background:var(--estimate-action)!important;
      color:#fff!important;
      box-shadow:var(--estimate-action-shadow)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-date-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-calendar-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-time-option.is-selected{
      border-color:#7aa7ff!important;
      background:var(--estimate-blue)!important;
      color:#fff!important;
      box-shadow:0 0 0 2px rgba(122,167,255,.16)!important;
    }
    #estimateView .estimate-review-step .estimate-receipt-wrap,
    #estimateView .estimate-review-step .estimate-receipt-wrap:not(.estimate-confirmation-state){
      display:flex!important;
      flex-direction:column!important;
      align-items:center!important;
      justify-content:flex-start!important;
      gap:12px!important;
      max-width:640px!important;
      margin:0 auto!important;
      text-align:center!important;
      box-sizing:border-box!important;
    }
    #estimateView .estimate-receipt-intro{
      width:100%!important;
      text-align:center!important;
    }
    #estimateView .estimate-receipt-intro h3,
    #estimateView .estimate-confirmation h3{
      text-align:center!important;
      margin:0!important;
      font-size:clamp(24px,2.2vw,32px)!important;
      line-height:1.05!important;
    }
    #estimateView .estimate-receipt-card{
      width:min(100%,560px)!important;
      max-width:100%!important;
      box-sizing:border-box!important;
      display:flex!important;
      flex-direction:column!important;
      gap:0!important;
      padding:14px!important;
      border-radius:16px!important;
      border:1px solid var(--estimate-line)!important;
      background:var(--estimate-card)!important;
      box-shadow:none!important;
    }
    #estimateView .estimate-receipt-card .estimate-receipt-line{
      display:grid!important;
      grid-template-columns:minmax(110px,150px) minmax(0,1fr)!important;
      align-items:center!important;
      gap:12px!important;
      padding:8px 0!important;
      border-bottom:1px solid var(--estimate-line)!important;
      text-align:left!important;
    }
    #estimateView .estimate-receipt-card .estimate-receipt-line span{
      font-size:12px!important;
      color:var(--estimate-subtle)!important;
    }
    #estimateView .estimate-receipt-card .estimate-receipt-line strong{
      font-size:13px!important;
      color:var(--estimate-ink)!important;
      text-align:left!important;
      overflow-wrap:anywhere!important;
    }
    #estimateView .estimate-receipt-total{
      width:max-content!important;
      max-width:100%!important;
      align-self:center!important;
      display:flex!important;
      flex-wrap:wrap!important;
      align-items:baseline!important;
      justify-content:center!important;
      gap:8px!important;
      margin:12px auto 0!important;
      padding:10px 14px!important;
      border-radius:999px!important;
      border:1px solid color-mix(in srgb,var(--estimate-blue) 26%,var(--estimate-line))!important;
      background:color-mix(in srgb,var(--estimate-blue-soft) 54%,var(--estimate-card))!important;
      box-shadow:none!important;
      text-align:center!important;
    }
    #estimateView .estimate-receipt-total span{
      font-size:12px!important;
      color:var(--estimate-subtle)!important;
      letter-spacing:0!important;
      text-transform:none!important;
    }
    #estimateView .estimate-receipt-total strong{
      font-size:24px!important;
      color:var(--estimate-ink)!important;
      line-height:1!important;
      text-align:left!important;
    }
    #estimateView .estimate-receipt-total em{
      flex-basis:100%!important;
      text-align:center!important;
      font-size:11px!important;
      color:var(--estimate-subtle)!important;
    }
    #estimateView .estimate-booking-note{
      width:min(100%,560px)!important;
      max-width:100%!important;
      box-sizing:border-box!important;
      margin:0!important;
      padding:0!important;
      border:0!important;
      background:transparent!important;
      color:var(--estimate-muted)!important;
      text-align:center!important;
      font-size:13px!important;
    }
    #estimateView .estimate-receipt-call{
      width:min(100%,560px)!important;
      max-width:100%!important;
      box-sizing:border-box!important;
      margin:0!important;
      padding:0!important;
      border:0!important;
      background:transparent!important;
      color:var(--estimate-subtle)!important;
      text-align:center!important;
      font-size:12px!important;
    }
    #estimateView .estimate-receipt-actions{
      display:flex!important;
      flex-wrap:wrap!important;
      justify-content:center!important;
      align-items:center!important;
      gap:8px!important;
      width:min(100%,560px)!important;
      max-width:100%!important;
      box-sizing:border-box!important;
      margin:2px auto 0!important;
      align-self:center!important;
    }
    #estimateView .estimate-receipt-actions .estimate-copy-btn,
    #estimateView .estimate-receipt-actions .estimate-book-btn,
    #estimateView .estimate-confirmation-btn{
      width:auto!important;
      min-width:128px!important;
      min-height:42px!important;
      padding:10px 14px!important;
      border-radius:12px!important;
      font-size:13px!important;
    }
    #estimateView .estimate-confirmation-btn,
    body[data-theme="dark"] #estimateView .estimate-confirmation-btn{
      border-color:var(--estimate-action)!important;
      background:var(--estimate-action)!important;
      color:var(--estimate-card)!important;
      box-shadow:var(--estimate-action-shadow)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-confirmation-btn{
      color:#11141a!important;
    }
    #estimateView .estimate-confirmation{
      width:min(100%,560px)!important;
      margin:0 auto!important;
      padding:18px!important;
      text-align:center!important;
      border-radius:16px!important;
      border:1px solid var(--estimate-line)!important;
      background:var(--estimate-card)!important;
      box-shadow:none!important;
    }
    @media (max-width:760px){
      #estimateView .estimate-review-step,
      #estimateView .estimate-review-step .estimate-flow-body{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow-x:hidden!important;
        box-sizing:border-box!important;
      }
      #estimateView .estimate-review-step .estimate-receipt-wrap,
      #estimateView .estimate-review-step .estimate-receipt-wrap:not(.estimate-confirmation-state){
        width:min(100%,calc(100vw - 64px))!important;
        max-width:calc(100vw - 64px)!important;
      }
      #estimateView .estimate-receipt-card,
      #estimateView .estimate-booking-note,
      #estimateView .estimate-receipt-actions,
      #estimateView .estimate-receipt-call,
      #estimateView .estimate-confirmation{
        width:min(100%,calc(100vw - 64px))!important;
        max-width:calc(100vw - 64px)!important;
      }
      #estimateView .estimate-summary-call{
        min-width:0!important;
        width:100%!important;
      }
      #estimateView .project-task-heading{
        align-items:flex-start!important;
      }
      #estimateView .project-task-heading span{
        max-width:44%!important;
      }
      #estimateView .estimate-receipt-card .estimate-receipt-line{
        grid-template-columns:1fr!important;
        gap:3px!important;
        text-align:left!important;
      }
      #estimateView .estimate-receipt-actions{
        flex-direction:column!important;
      }
      #estimateView .estimate-receipt-actions .estimate-copy-btn,
      #estimateView .estimate-receipt-actions .estimate-book-btn,
      #estimateView .estimate-confirmation-btn{
        width:100%!important;
      }
    }

    /* Estimate interaction polish pass */
    #estimateView.estimate-picker-active .estimate-progress-meta{
      display:flex!important;
      align-items:center!important;
      justify-content:flex-start!important;
      margin:0 0 8px!important;
    }
    #estimateView .estimate-progress-meta small{
      display:none!important;
    }
    #estimateView .estimate-progress-meta span{
      font-size:12px!important;
      font-weight:900!important;
      color:var(--estimate-muted)!important;
      letter-spacing:0!important;
      text-transform:none!important;
    }
    #estimateView .wizard-controls .muted-btn,
    #estimateView.estimate-has-continue .wizard-controls .muted-btn{
      flex:0 0 auto!important;
      width:auto!important;
      min-width:104px!important;
      max-width:132px!important;
      min-height:40px!important;
      padding:9px 14px!important;
      border-radius:12px!important;
    }
    #estimateView.estimate-picker-active .estimate-service-btn,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn{
      min-width:128px!important;
      min-height:46px!important;
      padding:11px 16px!important;
      font-size:14px!important;
    }
    #estimateView .estimate-question-option:not(.is-selected):not(.estimate-special-option):hover,
    #estimateView .estimate-question-option:not(.is-selected):not(.estimate-special-option):focus-visible,
    #estimateView .estimate-question-option.estimate-option-card:not(.is-selected):hover,
    #estimateView .estimate-question-option.estimate-option-card:not(.is-selected):focus-visible{
      border-color:var(--estimate-line-strong)!important;
      background:color-mix(in srgb,var(--estimate-card-2) 88%,var(--estimate-ink) 6%)!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
      transform:translateY(-1px)!important;
      outline:none!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-option{
      min-height:54px!important;
      justify-content:flex-start!important;
      gap:10px!important;
      padding:10px 13px!important;
    }
    #estimateView .estimate-size-option-media{
      width:38px;
      height:30px;
      flex:0 0 38px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:3px;
      border-radius:9px;
      background:color-mix(in srgb,var(--estimate-card-2) 82%,#fff 18%);
      border:1px solid var(--estimate-line);
      pointer-events:none;
    }
    #estimateView .estimate-size-option-media img{
      display:block;
      width:100%;
      height:100%;
      object-fit:contain;
      object-position:center;
      pointer-events:none;
      user-select:none;
    }
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-options{
      grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(128px,150px)!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-option.estimate-option-card,
    #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-question-option.estimate-option-card{
      grid-template-columns:72px minmax(0,1fr)!important;
      min-height:108px!important;
      gap:13px!important;
      padding:13px!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-option-card-media,
    #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-option-card-media{
      width:72px!important;
      min-height:72px!important;
      height:72px!important;
      padding:7px!important;
    }
    #estimateView .estimate-option-card-copy{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto!important;
      gap:4px 8px!important;
      align-items:start!important;
    }
    #estimateView .estimate-option-card-title{
      grid-column:1 / -1!important;
    }
    #estimateView .estimate-option-card-desc{
      grid-column:1!important;
    }
    #estimateView .estimate-option-card-price,
    #estimateView .estimate-option-price{
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      width:max-content!important;
      min-width:0!important;
      padding:3px 8px!important;
      border-radius:999px!important;
      border:1px solid color-mix(in srgb,var(--estimate-blue) 30%,transparent)!important;
      background:color-mix(in srgb,var(--estimate-blue-soft) 72%,var(--estimate-card))!important;
      color:var(--estimate-blue-dark)!important;
      font-size:11px!important;
      font-weight:1000!important;
      line-height:1.1!important;
      white-space:nowrap!important;
    }
    #estimateView .estimate-option-card-price{
      grid-column:2!important;
      grid-row:2!important;
      align-self:start!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_extras"] .estimate-option-price{
      margin-left:10px!important;
    }
    #estimateView .estimate-confirmation{
      position:relative!important;
      display:flex!important;
      flex-direction:column!important;
      align-items:center!important;
      gap:8px!important;
    }
    #estimateView .estimate-confirmation p{
      margin:0!important;
      text-align:center!important;
    }
    #estimateView .estimate-confirmation-status{
      align-self:flex-end!important;
      display:inline-flex!important;
      padding:5px 9px!important;
      border-radius:999px!important;
      border:1px solid var(--estimate-line)!important;
      background:var(--estimate-card-2)!important;
      color:var(--estimate-subtle)!important;
      font-size:11px!important;
      font-weight:850!important;
      line-height:1!important;
    }
    #estimateView .estimate-confirmation-state .estimate-receipt-actions{
      order:2!important;
    }
    #estimateView .estimate-confirmation-state .estimate-receipt-call{
      order:3!important;
    }
    @media (max-width:760px){
      #estimateView.estimate-picker-active .estimate-service-btn{
        min-width:126px!important;
        flex:0 1 calc(50% - 6px)!important;
      }
      #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-option.estimate-option-card,
      #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-question-option.estimate-option-card{
        grid-template-columns:66px minmax(0,1fr)!important;
        min-height:104px!important;
      }
      #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-option-card-media,
      #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-option-card-media{
        width:66px!important;
        height:66px!important;
        min-height:66px!important;
      }
      #estimateView .estimate-confirmation-status{
        align-self:center!important;
      }
    }

    /* Estimate picker start-screen cleanup */
    #estimateView .estimate-page-hero h1{
      padding-left:18px!important;
    }
    #estimateView .estimate-progress-meta,
    #estimateView.estimate-picker-active .estimate-progress-meta{
      display:none!important;
    }
    #estimateView.estimate-picker-active .wizard-step-title{
      display:block!important;
      margin:10px 0 14px!important;
      color:var(--estimate-ink)!important;
      font-size:clamp(22px,2.2vw,28px)!important;
      font-weight:900!important;
      line-height:1.08!important;
      letter-spacing:0!important;
      text-transform:none!important;
    }
    #estimateView.estimate-picker-active .wizard-progress span{
      background:#171a22!important;
      box-shadow:none!important;
    }
    #estimateView.estimate-picker-active .estimate-service-picker{
      width:100%!important;
      max-width:100%!important;
      margin-inline:auto!important;
    }
    #estimateView.estimate-picker-active .estimate-service-panel{
      width:100%!important;
      padding:12px!important;
      gap:10px!important;
    }
    #estimateView.estimate-picker-active .estimate-service-grid{
      gap:10px!important;
      justify-content:flex-start!important;
    }
    #estimateView.estimate-picker-active .estimate-service-btn{
      border-color:rgba(255,255,255,.13)!important;
      background:#242833!important;
      color:rgba(255,255,255,.88)!important;
      box-shadow:none!important;
    }
    #estimateView.estimate-picker-active .estimate-service-btn:hover,
    #estimateView.estimate-picker-active .estimate-service-btn:focus-visible,
    #estimateView.estimate-picker-active .estimate-service-btn.is-selected{
      border-color:rgba(255,255,255,.78)!important;
      background:#fff!important;
      color:#151821!important;
      box-shadow:0 10px 22px rgba(15,23,42,.14)!important;
      transform:translateY(-1px)!important;
      outline:none!important;
    }
    body[data-theme="dark"] #estimateView,
    body[data-theme="dark"] #estimateView.estimate-picker-active{
      --estimate-canvas:#11141a;
      --estimate-card:#171b23;
      --estimate-card-2:#1f242e;
      --estimate-line:rgba(255,255,255,.12);
      --estimate-line-strong:rgba(255,255,255,.18);
      --estimate-ink:#f4f0e8;
      --estimate-muted:rgba(244,240,232,.74);
      --estimate-subtle:rgba(244,240,232,.58);
    }
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-summary,
    body[data-theme="dark"] #estimateView.estimate-picker-active .wizard,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-picker,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-panel,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-empty,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-promo-field,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-total-card{
      background:var(--estimate-card)!important;
      border-color:var(--estimate-line)!important;
      color:var(--estimate-ink)!important;
      box-shadow:none!important;
    }
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-panel{
      background:#11141a!important;
    }
    body[data-theme="dark"] #estimateView.estimate-picker-active .wizard-progress,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-promo-row input,
    body[data-theme="dark"] #estimateView.estimate-picker-active #projectPromoCode{
      background:var(--estimate-card-2)!important;
      border-color:var(--estimate-line)!important;
      color:var(--estimate-ink)!important;
    }
    body[data-theme="dark"] #estimateView.estimate-picker-active .wizard-step-title,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-summary h3,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-promo-field label{
      color:var(--estimate-ink)!important;
    }
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-intro,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-empty,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-promo-message,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-picker-validation{
      color:var(--estimate-muted)!important;
    }
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-promo-apply{
      border-color:var(--estimate-line-strong)!important;
      background:var(--estimate-card-2)!important;
      color:var(--estimate-ink)!important;
      box-shadow:none!important;
    }
    body[data-theme="dark"] #estimateView.estimate-picker-active .add-task-btn{
      border-color:var(--estimate-blue)!important;
      background:var(--estimate-blue)!important;
      color:#fff!important;
    }
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn{
      border-color:rgba(255,255,255,.14)!important;
      background:#242833!important;
      color:rgba(244,240,232,.84)!important;
    }
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn:hover,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn:focus-visible,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn.is-selected{
      border-color:rgba(255,255,255,.76)!important;
      background:#f4f0e8!important;
      color:#11141a!important;
    }
    @media (max-width:760px){
      #estimateView .estimate-page-hero h1{
        padding-left:10px!important;
      }
      #estimateView.estimate-picker-active .wizard-step-title{
        font-size:22px!important;
        margin-top:8px!important;
      }
      #estimateView.estimate-picker-active .estimate-service-panel{
        padding:10px!important;
      }
    }

    /* Estimate unified wizard system pass */
    #estimateView .estimate-progress-meta{
      display:none!important;
    }
    #estimateView .wizard-progress,
    body[data-theme="dark"] #estimateView .wizard-progress{
      height:8px!important;
      padding:1px!important;
      border:1px solid var(--estimate-line-strong)!important;
      border-radius:999px!important;
      background:var(--estimate-card-2)!important;
      box-shadow:inset 0 1px 2px rgba(15,23,42,.10)!important;
      overflow:hidden!important;
      margin:0 0 16px!important;
    }
    #estimateView .wizard-progress span,
    body[data-theme="dark"] #estimateView .wizard-progress span{
      background:#11131a!important;
      border-radius:999px!important;
      box-shadow:none!important;
    }
    body[data-theme="dark"] #estimateView .wizard-progress span{
      background:#11131a!important;
    }
    #estimateView .wizard-step-title,
    #estimateView.estimate-picker-active .wizard-step-title,
    body[data-theme="dark"] #estimateView .wizard-step-title{
      display:block!important;
      margin:0 0 20px!important;
      padding:0!important;
      color:var(--estimate-ink)!important;
      text-align:left!important;
    }
    #estimateView .wizard-step-title span{
      display:block!important;
      font-family:var(--font-display)!important;
      font-size:clamp(26px,3vw,40px)!important;
      font-weight:1000!important;
      line-height:1.02!important;
      letter-spacing:0!important;
      text-transform:uppercase!important;
      color:var(--estimate-ink)!important;
    }
    #estimateView .wizard-step-title small,
    #estimateView .estimate-picker-step h3{
      display:none!important;
    }
    #estimateView .estimate-service-grid{
      display:flex!important;
      flex-wrap:wrap!important;
      justify-content:flex-start!important;
      align-items:center!important;
      gap:9px!important;
    }
    #estimateView .estimate-service-btn,
    #estimateView.estimate-picker-active .estimate-service-btn,
    body[data-theme="dark"] #estimateView .estimate-service-btn,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn{
      flex:0 1 auto!important;
      width:auto!important;
      min-width:104px!important;
      max-width:100%!important;
      min-height:42px!important;
      padding:10px 15px!important;
      border-radius:999px!important;
      border:1px solid rgba(255,255,255,.22)!important;
      background:#f6f8fb!important;
      color:#11131a!important;
      box-shadow:0 8px 18px rgba(0,0,0,.12),inset 0 1px 0 #fff!important;
      font-size:13px!important;
      line-height:1.1!important;
      text-align:center!important;
      white-space:normal!important;
      overflow-wrap:normal!important;
    }
    #estimateView .estimate-service-btn:hover,
    #estimateView .estimate-service-btn:focus-visible,
    #estimateView.estimate-picker-active .estimate-service-btn:hover,
    #estimateView.estimate-picker-active .estimate-service-btn:focus-visible,
    body[data-theme="dark"] #estimateView .estimate-service-btn:hover,
    body[data-theme="dark"] #estimateView .estimate-service-btn:focus-visible{
      background:#fff!important;
      color:#11131a!important;
      border-color:rgba(255,255,255,.78)!important;
      transform:translateY(-1px)!important;
      box-shadow:0 10px 20px rgba(0,0,0,.16),inset 0 1px 0 #fff!important;
    }
    #estimateView .estimate-service-btn.is-selected,
    #estimateView.estimate-picker-active .estimate-service-btn.is-selected,
    body[data-theme="dark"] #estimateView .estimate-service-btn.is-selected,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn.is-selected{
      background:#fff!important;
      color:#11131a!important;
      border-color:#fff!important;
      box-shadow:0 0 0 2px rgba(255,255,255,.18),0 12px 22px rgba(0,0,0,.18),inset 0 1px 0 #fff!important;
    }
    #estimateView .estimate-question-options,
    #estimateView .estimate-question-options-count{
      gap:14px!important;
    }
    #estimateView .estimate-question-option,
    body[data-theme="dark"] #estimateView .estimate-question-option{
      min-height:72px!important;
      padding:17px 18px!important;
      border-radius:18px!important;
      border:1px solid var(--estimate-line)!important;
      background:var(--estimate-card)!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 8px 18px rgba(15,23,42,.05)!important;
      font-size:15px!important;
      line-height:1.22!important;
      text-align:left!important;
      gap:10px!important;
    }
    #estimateView .estimate-question-option:not(.estimate-special-option):not(.is-selected):hover,
    #estimateView .estimate-question-option:not(.estimate-special-option):not(.is-selected):focus-visible,
    body[data-theme="dark"] #estimateView .estimate-question-option:not(.estimate-special-option):not(.is-selected):hover,
    body[data-theme="dark"] #estimateView .estimate-question-option:not(.estimate-special-option):not(.is-selected):focus-visible{
      border-color:var(--estimate-line-strong)!important;
      background:color-mix(in srgb,var(--estimate-card-2) 86%,var(--estimate-ink) 6%)!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 10px 20px rgba(15,23,42,.08)!important;
      transform:translateY(-1px)!important;
    }
    #estimateView .estimate-question-option.is-selected:not(.estimate-special-option),
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected:not(.estimate-special-option){
      border-color:#11131a!important;
      background:#11131a!important;
      color:#fff!important;
      box-shadow:0 12px 24px rgba(17,19,26,.18)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected:not(.estimate-special-option){
      border-color:rgba(255,255,255,.72)!important;
      background:#e8ebf2!important;
      color:#11131a!important;
    }
    #estimateView .estimate-question-option span,
    #estimateView .estimate-question-option small{
      max-width:100%!important;
    }
    #estimateView .estimate-option-main{
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      gap:12px!important;
      width:100%!important;
      min-width:0!important;
    }
    #estimateView .estimate-option-label{
      display:block!important;
      min-width:0!important;
      overflow-wrap:anywhere!important;
      font-weight:1000!important;
      color:inherit!important;
    }
    #estimateView .estimate-option-price,
    #estimateView .estimate-option-card-price{
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      flex:0 0 auto!important;
      width:max-content!important;
      padding:6px 11px!important;
      border-radius:999px!important;
      border:1px solid rgba(37,99,235,.26)!important;
      background:#e8f1ff!important;
      color:#1d4ed8!important;
      font-size:14px!important;
      font-weight:1000!important;
      line-height:1!important;
      white-space:nowrap!important;
      box-shadow:none!important;
    }
    #estimateView .estimate-option-card-copy{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto!important;
      gap:6px 10px!important;
      align-items:start!important;
      min-width:0!important;
    }
    #estimateView .estimate-option-card-title{
      grid-column:1 / -1!important;
      font-size:16px!important;
      font-weight:1000!important;
      color:inherit!important;
    }
    #estimateView .estimate-option-card-desc{
      grid-column:1!important;
      color:var(--estimate-muted)!important;
      font-size:13px!important;
      line-height:1.35!important;
    }
    #estimateView .estimate-option-card-price{
      grid-column:2!important;
      grid-row:2!important;
      align-self:start!important;
    }
    #estimateView .estimate-question-option.is-selected .estimate-option-card-desc,
    #estimateView .estimate-question-option.is-selected small{
      color:rgba(255,255,255,.76)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected:not(.estimate-special-option) .estimate-option-card-desc,
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected:not(.estimate-special-option) small{
      color:rgba(17,19,26,.68)!important;
    }
    #estimateView .estimate-question-option.is-selected .estimate-option-price,
    #estimateView .estimate-question-option.is-selected .estimate-option-card-price{
      border-color:rgba(255,255,255,.38)!important;
      background:#fff!important;
      color:#1d4ed8!important;
    }
    #estimateView .project-total-card,
    body[data-theme="dark"] #estimateView .project-total-card{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto!important;
      align-items:center!important;
      gap:12px!important;
      padding:14px 15px!important;
      border-radius:18px!important;
      border:1px solid var(--estimate-line-strong)!important;
      background:var(--estimate-card-2)!important;
      box-shadow:0 10px 20px rgba(15,23,42,.07)!important;
      color:var(--estimate-ink)!important;
    }
    #estimateView .project-total-card[hidden]{
      display:none!important;
    }
    #estimateView .project-total-card span,
    body[data-theme="dark"] #estimateView .project-total-card span{
      color:var(--estimate-ink)!important;
      font-size:12px!important;
      font-weight:1000!important;
      letter-spacing:0!important;
      text-transform:none!important;
    }
    #estimateView .project-total-card strong,
    body[data-theme="dark"] #estimateView .project-total-card strong{
      color:var(--estimate-ink)!important;
      font-size:22px!important;
      font-weight:1000!important;
      line-height:1!important;
      text-align:right!important;
    }
    #estimateView .estimate-special-option,
    #estimateView .estimate-question-option[data-value="No extras"],
    #estimateView .estimate-question-option[data-value="Not sure"],
    body[data-theme="dark"] #estimateView .estimate-special-option,
    body[data-theme="dark"] #estimateView .estimate-question-option[data-value="No extras"],
    body[data-theme="dark"] #estimateView .estimate-question-option[data-value="Not sure"]{
      border-color:#1d4ed8!important;
      background:#2563eb!important;
      color:#fff!important;
      box-shadow:0 12px 24px rgba(37,99,235,.20)!important;
    }
    #estimateView .estimate-special-option:hover,
    #estimateView .estimate-special-option:focus-visible,
    #estimateView .estimate-special-option.is-selected,
    #estimateView .estimate-question-option[data-value="No extras"]:hover,
    #estimateView .estimate-question-option[data-value="No extras"]:focus-visible,
    #estimateView .estimate-question-option[data-value="No extras"].is-selected,
    #estimateView .estimate-question-option[data-value="Not sure"]:hover,
    #estimateView .estimate-question-option[data-value="Not sure"]:focus-visible,
    #estimateView .estimate-question-option[data-value="Not sure"].is-selected{
      border-color:#1e40af!important;
      background:#1d4ed8!important;
      color:#fff!important;
      box-shadow:0 14px 28px rgba(37,99,235,.28)!important;
      transform:translateY(-1px)!important;
    }
    #estimateView .estimate-not-sure-option{
      grid-column:1 / -1!important;
      justify-self:center!important;
      width:min(100%,430px)!important;
      min-height:76px!important;
      text-align:center!important;
      justify-content:center!important;
    }
    #estimateView .estimate-no-extras-option{
      justify-content:center!important;
      text-align:center!important;
    }
    #estimateView .estimate-question-heading{
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      gap:18px!important;
      margin:0 0 13px!important;
    }
    #estimateView .estimate-question-heading h3{
      margin:0!important;
    }
    #estimateView .estimate-tv-size-visual{
      flex:0 1 245px!important;
      min-width:190px!important;
      display:grid!important;
      grid-template-columns:88px minmax(0,1fr)!important;
      align-items:center!important;
      gap:12px!important;
      padding:12px!important;
      border-radius:18px!important;
      border:1px solid var(--estimate-line)!important;
      background:var(--estimate-card-2)!important;
      box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
    }
    #estimateView .estimate-tv-size-screen{
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
      width:88px!important;
      height:66px!important;
      border-radius:14px!important;
      background:#fff!important;
      border:1px solid var(--estimate-line)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-tv-size-screen{
      background:rgba(255,255,255,.06)!important;
    }
    #estimateView .estimate-tv-size-screen img{
      display:block!important;
      width:78px!important;
      height:56px!important;
      object-fit:contain!important;
    }
    #estimateView .estimate-tv-size-copy{
      display:grid!important;
      gap:3px!important;
      color:var(--estimate-ink)!important;
    }
    #estimateView .estimate-tv-size-copy strong{
      font-size:13px!important;
      font-weight:1000!important;
      line-height:1.1!important;
    }
    #estimateView .estimate-tv-size-copy small{
      color:var(--estimate-muted)!important;
      font-size:11px!important;
      font-weight:850!important;
      line-height:1.25!important;
    }
    #estimateView .estimate-size-option-media{
      display:none!important;
    }
    #estimateView .wizard-controls{
      justify-content:center!important;
      gap:12px!important;
      margin-top:20px!important;
    }
    #estimateView .wizard-controls .muted-btn,
    #estimateView.estimate-has-continue .wizard-controls .muted-btn,
    body[data-theme="dark"] #estimateView .wizard-controls .muted-btn{
      flex:0 0 auto!important;
      width:auto!important;
      min-width:104px!important;
      max-width:132px!important;
      min-height:40px!important;
      padding:9px 14px!important;
      border-radius:12px!important;
      border:1px solid var(--estimate-line-strong)!important;
      background:transparent!important;
      color:var(--estimate-ink)!important;
      box-shadow:none!important;
      font-size:14px!important;
    }
    #estimateView .wizard-controls .muted-btn:not(:disabled):hover,
    #estimateView .wizard-controls .muted-btn:not(:disabled):focus-visible,
    body[data-theme="dark"] #estimateView .wizard-controls .muted-btn:not(:disabled):hover,
    body[data-theme="dark"] #estimateView .wizard-controls .muted-btn:not(:disabled):focus-visible{
      background:color-mix(in srgb,var(--estimate-card-2) 86%,var(--estimate-ink) 6%)!important;
      color:var(--estimate-ink)!important;
      border-color:var(--estimate-line-strong)!important;
      box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
      transform:translateY(-1px)!important;
    }
    #estimateView.estimate-has-continue .wizard-controls .estimate-control-continue,
    body[data-theme="dark"] #estimateView.estimate-has-continue .wizard-controls .estimate-control-continue{
      flex:0 1 178px!important;
      width:auto!important;
      max-width:190px!important;
      min-height:44px!important;
      padding:10px 18px!important;
      border-radius:14px!important;
    }
    #estimateView .wizard-step-title small.estimate-wizard-status{
      display:block!important;
      margin-top:8px!important;
      color:var(--estimate-ink)!important;
      font-size:13px!important;
      font-weight:1000!important;
      letter-spacing:.08em!important;
      text-transform:uppercase!important;
      line-height:1!important;
    }
    #estimateView .estimate-review-step .estimate-receipt-wrap,
    #estimateView .estimate-review-step .estimate-receipt-wrap:not(.estimate-confirmation-state){
      width:min(100%,560px)!important;
      max-width:100%!important;
      margin:0 auto!important;
      display:flex!important;
      flex-direction:column!important;
      align-items:center!important;
      gap:12px!important;
      text-align:center!important;
    }
    #estimateView .estimate-receipt-intro,
    #estimateView .estimate-receipt-intro h3{
      width:100%!important;
      text-align:center!important;
    }
    #estimateView .estimate-receipt-intro h3,
    #estimateView .estimate-confirmation h3{
      white-space:nowrap!important;
      text-align:center!important;
      margin:0!important;
      font-size:clamp(24px,2.4vw,34px)!important;
      line-height:1.08!important;
    }
    #estimateView .estimate-receipt-card{
      width:min(100%,520px)!important;
      display:flex!important;
      flex-direction:column!important;
      gap:0!important;
      padding:16px 18px!important;
      border-radius:22px!important;
      border:1px solid var(--estimate-line)!important;
      background:var(--estimate-card)!important;
      box-shadow:0 12px 26px rgba(15,23,42,.08)!important;
    }
    #estimateView .estimate-receipt-card .estimate-receipt-line{
      display:grid!important;
      grid-template-columns:minmax(92px,130px) minmax(0,1fr)!important;
      align-items:start!important;
      gap:10px!important;
      padding:7px 0!important;
      border-bottom:1px solid var(--estimate-line)!important;
      text-align:left!important;
      font-size:13px!important;
    }
    #estimateView .estimate-receipt-card .estimate-receipt-line span{
      color:var(--estimate-muted)!important;
      font-size:12px!important;
      font-weight:900!important;
      line-height:1.35!important;
    }
    #estimateView .estimate-receipt-card .estimate-receipt-line strong{
      color:var(--estimate-ink)!important;
      font-size:13px!important;
      font-weight:950!important;
      line-height:1.35!important;
      text-align:left!important;
      overflow-wrap:anywhere!important;
    }
    #estimateView .estimate-receipt-total{
      width:auto!important;
      align-self:flex-end!important;
      display:inline-flex!important;
      flex-wrap:wrap!important;
      align-items:baseline!important;
      justify-content:flex-end!important;
      gap:8px!important;
      margin-top:8px!important;
      padding:0!important;
      border:0!important;
      background:transparent!important;
      box-shadow:none!important;
      text-align:right!important;
    }
    #estimateView .estimate-receipt-total span{
      color:var(--estimate-ink)!important;
      font-size:13px!important;
      font-weight:1000!important;
      letter-spacing:0!important;
      text-transform:none!important;
    }
    #estimateView .estimate-receipt-total strong{
      color:var(--estimate-ink)!important;
      font-size:24px!important;
      font-weight:1000!important;
      line-height:1!important;
      text-align:right!important;
    }
    #estimateView .estimate-receipt-total em{
      flex-basis:100%!important;
      color:var(--estimate-muted)!important;
      font-size:11px!important;
      font-style:normal!important;
      font-weight:850!important;
      text-align:right!important;
    }
    #estimateView .estimate-booking-note{
      width:min(100%,520px)!important;
      margin:0 auto!important;
      padding:10px 12px!important;
      border-radius:16px!important;
      border:1px solid rgba(37,99,235,.18)!important;
      background:color-mix(in srgb,var(--estimate-card-2) 78%,#dbeafe 22%)!important;
      color:var(--estimate-ink)!important;
      font-size:13px!important;
      font-weight:950!important;
      line-height:1.35!important;
      text-align:center!important;
      box-shadow:none!important;
    }
    #estimateView .estimate-receipt-actions{
      width:min(100%,520px)!important;
      display:grid!important;
      grid-template-columns:1fr 1.08fr 1fr!important;
      align-items:center!important;
      justify-content:center!important;
      gap:10px!important;
      margin:0 auto!important;
    }
    #estimateView .estimate-receipt-actions .estimate-copy-btn,
    #estimateView .estimate-receipt-actions .estimate-book-btn,
    #estimateView .estimate-confirmation-btn{
      width:100%!important;
      min-width:0!important;
      min-height:42px!important;
      padding:10px 13px!important;
      border-radius:14px!important;
      font-size:13px!important;
      font-weight:1000!important;
      white-space:nowrap!important;
    }
    #estimateView .estimate-receipt-actions [data-receipt-back],
    body[data-theme="dark"] #estimateView .estimate-receipt-actions [data-receipt-back]{
      border:1px solid var(--estimate-line-strong)!important;
      background:transparent!important;
      color:var(--estimate-ink)!important;
      box-shadow:none!important;
    }
    #estimateView .estimate-receipt-actions [data-receipt-back]::before{
      content:"← ";
    }
    #estimateView .estimate-book-btn,
    body[data-theme="dark"] #estimateView .estimate-book-btn{
      border-color:var(--estimate-action)!important;
      background:var(--estimate-action)!important;
      color:#fff!important;
      box-shadow:0 10px 22px rgba(37,99,235,.22)!important;
    }
    #estimateView .estimate-receipt-actions [data-copy-estimate],
    body[data-theme="dark"] #estimateView .estimate-receipt-actions [data-copy-estimate]{
      border:1px solid var(--estimate-line)!important;
      background:var(--estimate-card)!important;
      color:var(--estimate-ink)!important;
      box-shadow:none!important;
    }
    #estimateView .estimate-receipt-call{
      width:min(100%,520px)!important;
      margin:0 auto!important;
      padding:0!important;
      border:0!important;
      background:transparent!important;
      box-shadow:none!important;
      color:var(--estimate-muted)!important;
      font-size:13px!important;
      font-weight:850!important;
      line-height:1.45!important;
      text-align:center!important;
    }
    #estimateView .estimate-receipt-call a{
      color:var(--estimate-ink)!important;
      font-weight:1000!important;
      text-decoration:none!important;
    }
    #estimateView .estimate-confirmation{
      width:min(100%,520px)!important;
      position:relative!important;
      margin:0 auto!important;
      padding:46px 22px 24px!important;
      display:flex!important;
      flex-direction:column!important;
      align-items:center!important;
      justify-content:center!important;
      gap:9px!important;
      border:1px solid var(--estimate-line)!important;
      border-radius:24px!important;
      background:var(--estimate-card)!important;
      box-shadow:0 12px 26px rgba(15,23,42,.08)!important;
      text-align:center!important;
    }
    #estimateView .estimate-confirmation-status{
      position:absolute!important;
      top:12px!important;
      right:12px!important;
      align-self:auto!important;
      display:inline-flex!important;
      max-width:46%!important;
      padding:5px 8px!important;
      border-radius:999px!important;
      border:1px solid var(--estimate-line)!important;
      background:var(--estimate-card-2)!important;
      color:var(--estimate-muted)!important;
      font-size:10px!important;
      font-weight:900!important;
      line-height:1.15!important;
      text-align:center!important;
    }
    #estimateView .estimate-confirmation-finished{
      margin:0!important;
      color:var(--estimate-ink)!important;
      font-size:13px!important;
      font-weight:1000!important;
      letter-spacing:.08em!important;
      text-transform:uppercase!important;
      text-align:center!important;
    }
    #estimateView .estimate-confirmation p:not(.estimate-confirmation-finished){
      width:min(100%,400px)!important;
      margin:0 auto!important;
      color:var(--estimate-ink)!important;
      font-size:14px!important;
      font-weight:900!important;
      line-height:1.42!important;
      text-align:center!important;
    }
    #estimateView .estimate-confirmation-state .estimate-receipt-actions{
      width:min(100%,360px)!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    #estimateView .estimate-confirmation-state .estimate-confirmation-btn,
    body[data-theme="dark"] #estimateView .estimate-confirmation-state .estimate-confirmation-btn{
      border-color:#11131a!important;
      background:#11131a!important;
      color:#fff!important;
      box-shadow:0 10px 22px rgba(17,19,26,.18)!important;
    }
    @media (max-width:760px){
      #estimateView .wizard-step-title span{
        font-size:clamp(24px,8vw,34px)!important;
      }
      #estimateView .estimate-receipt-intro h3,
      #estimateView .estimate-confirmation h3{
        white-space:normal!important;
      }
      #estimateView .estimate-receipt-card .estimate-receipt-line{
        grid-template-columns:1fr!important;
        gap:3px!important;
      }
      #estimateView .estimate-receipt-total{
        align-self:stretch!important;
        justify-content:center!important;
        text-align:center!important;
      }
      #estimateView .estimate-receipt-total em{
        text-align:center!important;
      }
      #estimateView .estimate-receipt-actions,
      #estimateView .estimate-confirmation-state .estimate-receipt-actions{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-confirmation-status{
        position:static!important;
        max-width:100%!important;
        order:-1!important;
      }
      #estimateView .estimate-service-btn,
      #estimateView.estimate-picker-active .estimate-service-btn{
        flex:1 1 calc(50% - 5px)!important;
        min-width:0!important;
      }
      #estimateView .estimate-question-heading{
        display:grid!important;
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-tv-size-visual{
        width:100%!important;
        min-width:0!important;
        grid-template-columns:82px minmax(0,1fr)!important;
      }
      #estimateView .estimate-question-option,
      body[data-theme="dark"] #estimateView .estimate-question-option{
        min-height:66px!important;
        padding:15px!important;
      }
      #estimateView .estimate-option-main{
        align-items:flex-start!important;
      }
      #estimateView .estimate-option-price{
        margin-left:auto!important;
      }
      #estimateView .wizard-controls{
        flex-wrap:wrap!important;
      }
      #estimateView.estimate-has-continue .wizard-controls .muted-btn,
      #estimateView.estimate-has-continue .wizard-controls .estimate-control-continue{
        flex:1 1 calc(50% - 6px)!important;
        max-width:none!important;
      }
    }
    
    /* Estimate start picker final override */
    #estimateView .estimate-page-hero h1{
      padding-left:18px!important;
    }
    #estimateView .estimate-progress-meta,
    #estimateView.estimate-picker-active .estimate-progress-meta{
      display:none!important;
    }
    #estimateView.estimate-picker-active .wizard-progress span{
      background:#171a22!important;
      box-shadow:none!important;
    }
    #estimateView.estimate-picker-active .wizard-step-title{
      display:block!important;
      margin:10px 0 14px!important;
      padding:0!important;
      min-height:0!important;
      color:var(--estimate-ink)!important;
      font-family:var(--font-display)!important;
      font-size:clamp(20px,1.65vw,25px)!important;
      font-weight:850!important;
      line-height:1.16!important;
      letter-spacing:0!important;
      text-transform:none!important;
      text-align:left!important;
    }
    #estimateView.estimate-picker-active .wizard-step-title span,
    body[data-theme="dark"] #estimateView.estimate-picker-active .wizard-step-title span{
      color:var(--estimate-ink)!important;
      font-size:clamp(20px,1.65vw,25px)!important;
      font-weight:850!important;
      line-height:1.16!important;
      letter-spacing:0!important;
      text-transform:none!important;
    }
    #estimateView.estimate-picker-active .estimate-service-picker{
      width:100%!important;
      max-width:100%!important;
      margin-inline:auto!important;
    }
    #estimateView.estimate-picker-active .estimate-service-panel{
      width:100%!important;
      padding:12px!important;
      gap:10px!important;
    }
    #estimateView.estimate-picker-active .estimate-service-grid{
      justify-content:flex-start!important;
      gap:10px!important;
    }
    #estimateView.estimate-picker-active .estimate-service-btn,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn{
      border-color:rgba(255,255,255,.14)!important;
      background:#242833!important;
      color:rgba(255,255,255,.88)!important;
      box-shadow:none!important;
    }
    #estimateView.estimate-picker-active .estimate-service-btn:hover,
    #estimateView.estimate-picker-active .estimate-service-btn:focus-visible,
    #estimateView.estimate-picker-active .estimate-service-btn.is-selected,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn:hover,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn:focus-visible,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-btn.is-selected{
      border-color:rgba(255,255,255,.78)!important;
      background:#fff!important;
      color:#151821!important;
      box-shadow:0 10px 22px rgba(15,23,42,.14),inset 0 1px 0 #fff!important;
      transform:translateY(-1px)!important;
      outline:none!important;
    }
    body[data-theme="dark"] #estimateView,
    body[data-theme="dark"] #estimateView.estimate-picker-active{
      --estimate-canvas:#11141a;
      --estimate-card:#171b23;
      --estimate-card-2:#1f242e;
      --estimate-line:rgba(255,255,255,.12);
      --estimate-line-strong:rgba(255,255,255,.18);
      --estimate-ink:#f4f0e8;
      --estimate-muted:rgba(244,240,232,.74);
      --estimate-subtle:rgba(244,240,232,.58);
    }
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-summary,
    body[data-theme="dark"] #estimateView.estimate-picker-active .wizard,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-picker,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-panel,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-empty,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-promo-field,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-total-card{
      background:var(--estimate-card)!important;
      border-color:var(--estimate-line)!important;
      color:var(--estimate-ink)!important;
      box-shadow:none!important;
    }
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-service-panel{
      background:#11141a!important;
    }
    body[data-theme="dark"] #estimateView.estimate-picker-active .wizard-progress,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-promo-row input,
    body[data-theme="dark"] #estimateView.estimate-picker-active #projectPromoCode{
      background:var(--estimate-card-2)!important;
      border-color:var(--estimate-line)!important;
      color:var(--estimate-ink)!important;
    }
    body[data-theme="dark"] #estimateView.estimate-picker-active .wizard-step-title,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-summary h3,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-promo-field label{
      color:var(--estimate-ink)!important;
    }
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero .breadcrumbs,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-intro,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-empty,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-promo-message,
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-picker-validation{
      color:var(--estimate-muted)!important;
    }
    body[data-theme="dark"] #estimateView.estimate-picker-active .estimate-page-hero .breadcrumbs a{
      color:var(--estimate-ink)!important;
    }
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-promo-apply{
      border-color:var(--estimate-line-strong)!important;
      background:var(--estimate-card-2)!important;
      color:var(--estimate-ink)!important;
      box-shadow:none!important;
    }
    body[data-theme="dark"] #estimateView.estimate-picker-active .add-task-btn{
      border-color:var(--estimate-blue)!important;
      background:var(--estimate-blue)!important;
      color:#fff!important;
    }
    @media (max-width:760px){
      #estimateView .estimate-page-hero h1{
        padding-left:10px!important;
      }
      #estimateView.estimate-picker-active .wizard-step-title{
        font-size:21px!important;
        margin-top:8px!important;
      }
      #estimateView.estimate-picker-active .estimate-service-panel{
        padding:10px!important;
      }
    }

    /* Estimate flow final polish: title case, neutral choices, compact workspace */
    #estimateView .wizard-step-title,
    #estimateView .wizard-step-title span,
    #estimateView .wizard-step-title small,
    #estimateView .estimate-wizard-status,
    #estimateView .estimate-confirmation-finished{
      text-transform:none!important;
      letter-spacing:0!important;
    }
    #estimateView .wizard-step-title span,
    body[data-theme="dark"] #estimateView .wizard-step-title span{
      font-size:clamp(21px,2vw,28px)!important;
      line-height:1.12!important;
      font-weight:900!important;
    }
    #estimateView .wizard-step-title small.estimate-wizard-status{
      display:block!important;
      margin-top:6px!important;
      font-size:13px!important;
      font-weight:850!important;
      line-height:1.1!important;
      text-transform:none!important;
      letter-spacing:0!important;
    }
    #estimateView .project-intro{
      display:none!important;
    }
    #estimateView:not(.estimate-picker-active) .wizard{
      padding:18px!important;
    }
    #estimateView:not(.estimate-picker-active) .wizard-progress{
      margin-bottom:12px!important;
    }
    #estimateView:not(.estimate-picker-active) .wizard-step-title{
      margin:0 0 12px!important;
    }
    #estimateView .estimate-flow-body{
      gap:10px!important;
    }
    #estimateView .estimate-question-heading{
      margin-bottom:10px!important;
      gap:12px!important;
    }
    #estimateView .estimate-question-heading h3{
      font-size:clamp(22px,2.15vw,30px)!important;
      line-height:1.08!important;
    }
    #estimateView .estimate-question-helper,
    #estimateView .estimate-option-note{
      margin-top:8px!important;
      margin-bottom:0!important;
    }
    #estimateView .estimate-crew-recommendation-note{
      padding:13px 15px!important;
      border-color:rgba(17,24,39,.18)!important;
      background:color-mix(in srgb,var(--surface-2) 78%,#eef2f7)!important;
      color:#111827!important;
      font-size:14px!important;
      font-weight:800!important;
      line-height:1.45!important;
    }
    body[data-theme="dark"] #estimateView .estimate-crew-recommendation-note{
      border-color:rgba(255,255,255,.12)!important;
      background:rgba(255,255,255,.06)!important;
      color:rgba(247,243,234,.92)!important;
    }
    #estimateView .estimate-question-options,
    #estimateView .estimate-question-options-count,
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-options,
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-options,
    #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-question-options{
      gap:10px!important;
      align-items:stretch!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-options{
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-options,
    #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-question-options{
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    #estimateView .estimate-question-option,
    body[data-theme="dark"] #estimateView .estimate-question-option,
    #estimateView .estimate-question-option[data-value="Not sure"],
    #estimateView .estimate-question-option[data-value="No extras"],
    body[data-theme="dark"] #estimateView .estimate-question-option[data-value="Not sure"],
    body[data-theme="dark"] #estimateView .estimate-question-option[data-value="No extras"],
    #estimateView .estimate-special-option,
    body[data-theme="dark"] #estimateView .estimate-special-option{
      min-height:60px!important;
      padding:13px 15px!important;
      border-radius:16px!important;
      border:1px solid var(--estimate-line)!important;
      background:var(--estimate-card)!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
      text-align:center!important;
      justify-content:center!important;
      align-items:center!important;
      gap:10px!important;
    }
    #estimateView .estimate-question-option:not(.estimate-option-card){
      display:flex!important;
    }
    #estimateView .estimate-question-option:not(.estimate-option-card) .estimate-option-main{
      justify-content:center!important;
      text-align:center!important;
    }
    #estimateView .estimate-question-option:not(.estimate-option-card):has(.estimate-option-price) .estimate-option-main{
      justify-content:space-between!important;
      text-align:left!important;
    }
    #estimateView .estimate-option-label{
      text-align:inherit!important;
      line-height:1.18!important;
    }
    #estimateView .estimate-question-option:not(.is-selected):hover,
    #estimateView .estimate-question-option:not(.is-selected):focus-visible,
    #estimateView .estimate-special-option:not(.is-selected):hover,
    #estimateView .estimate-special-option:not(.is-selected):focus-visible,
    #estimateView .estimate-question-option[data-value="Not sure"]:not(.is-selected):hover,
    #estimateView .estimate-question-option[data-value="Not sure"]:not(.is-selected):focus-visible,
    #estimateView .estimate-question-option[data-value="No extras"]:not(.is-selected):hover,
    #estimateView .estimate-question-option[data-value="No extras"]:not(.is-selected):focus-visible,
    body[data-theme="dark"] #estimateView .estimate-question-option:not(.is-selected):hover,
    body[data-theme="dark"] #estimateView .estimate-question-option:not(.is-selected):focus-visible{
      border-color:var(--estimate-line-strong)!important;
      background:color-mix(in srgb,var(--estimate-card-2) 88%,var(--estimate-ink) 5%)!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 10px 20px rgba(15,23,42,.075)!important;
      transform:translateY(-1px)!important;
    }
    #estimateView .estimate-question-option.is-selected,
    #estimateView .estimate-question-option[data-value="Not sure"].is-selected,
    #estimateView .estimate-question-option[data-value="No extras"].is-selected,
    #estimateView .estimate-special-option.is-selected{
      border-color:#11131a!important;
      background:#11131a!important;
      color:#fff!important;
      box-shadow:0 12px 24px rgba(17,19,26,.18)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-question-option[data-value="Not sure"].is-selected,
    body[data-theme="dark"] #estimateView .estimate-question-option[data-value="No extras"].is-selected,
    body[data-theme="dark"] #estimateView .estimate-special-option.is-selected{
      border-color:rgba(255,255,255,.72)!important;
      background:#e8ebf2!important;
      color:#11131a!important;
    }
    #estimateView .estimate-not-sure-option,
    #estimateView .estimate-no-extras-option{
      grid-column:auto!important;
      justify-self:stretch!important;
      width:100%!important;
      min-height:60px!important;
      text-align:center!important;
      justify-content:center!important;
    }
    #estimateView .estimate-question-option.estimate-option-card{
      min-height:104px!important;
      align-items:center!important;
      text-align:left!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-option.estimate-option-card,
    #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-question-option.estimate-option-card{
      grid-template-columns:70px minmax(0,1fr)!important;
      min-height:104px!important;
      padding:12px!important;
      gap:12px!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-option-card-media,
    #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-option-card-media{
      width:70px!important;
      height:70px!important;
      min-height:70px!important;
      padding:7px!important;
    }
    #estimateView .estimate-question-heading-visual{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) minmax(160px,190px)!important;
      align-items:center!important;
    }
    #estimateView .estimate-tv-size-visual{
      min-width:0!important;
      flex:0 0 auto!important;
      grid-template-columns:66px minmax(0,1fr)!important;
      gap:9px!important;
      padding:9px!important;
      border-radius:16px!important;
    }
    #estimateView .estimate-tv-size-screen{
      width:66px!important;
      height:48px!important;
      border-radius:12px!important;
    }
    #estimateView .wizard-controls{
      margin-top:14px!important;
    }
    #estimateView .wizard-controls .muted-btn,
    #estimateView.estimate-has-continue .wizard-controls .muted-btn{
      min-width:96px!important;
      min-height:42px!important;
      padding:10px 15px!important;
      border-radius:13px!important;
    }
    @media (min-width:901px){
      #estimateView:not(.estimate-picker-active) #estimateGalleryPreview{
        margin-top:10px!important;
      }
      #estimateView:not(.estimate-picker-active) .estimate-gallery-preview{
        margin-top:0!important;
        padding:14px!important;
      }
      #estimateView:not(.estimate-picker-active) .estimate-gallery-preview-head{
        margin-bottom:10px!important;
      }
      #estimateView:not(.estimate-picker-active) .estimate-gallery-preview .gallery-media-card,
      #estimateView:not(.estimate-picker-active) .estimate-gallery-preview .gallery-media-card.photo[data-media-src]{
        aspect-ratio:4 / 3!important;
      }
    }
    @media (max-width:760px){
      #estimateView:not(.estimate-picker-active) .wizard{
        padding:16px!important;
      }
      #estimateView .estimate-question-heading-visual{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-tv-size-visual{
        width:100%!important;
        max-width:240px!important;
      }
      #estimateView .estimate-question-options,
      #estimateView .estimate-question-options-count,
      #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-options,
      #estimateView .estimate-question-step[data-question-id="tv_existing_mount_type"] .estimate-question-options,
      #estimateView .estimate-question-step[data-question-id="tv_mount_to_bring"] .estimate-question-options{
        grid-template-columns:1fr!important;
      }
      #estimateView:not(.estimate-picker-active) #estimateGalleryPreview{
        margin-top:16px!important;
      }
    }

    /* Estimate sidebar balance pass */
    #estimateView .estimate-shell{
      align-items:stretch!important;
    }
    #estimateView .estimate-summary,
    #estimateView .wizard{
      align-self:stretch!important;
      height:auto!important;
      min-height:clamp(480px,60vh,600px)!important;
    }
    #estimateView .estimate-summary,
    body[data-theme="dark"] #estimateView .estimate-summary{
      display:flex!important;
      flex-direction:column!important;
      padding:22px!important;
      gap:14px!important;
    }
    #estimateView .estimate-summary-head{
      display:block!important;
      margin:0!important;
    }
    #estimateView .estimate-summary-head h3{
      max-width:none!important;
      margin:0!important;
      white-space:nowrap!important;
      line-height:1.05!important;
      letter-spacing:0!important;
    }
    #estimateView .project-task-list{
      flex:1 1 auto!important;
      min-height:0!important;
      display:grid!important;
      align-content:start!important;
      gap:12px!important;
      margin-top:10px!important;
    }
    #estimateView .project-task-list:has(.project-empty){
      align-content:start!important;
    }
    #estimateView .project-empty,
    body[data-theme="dark"] #estimateView .project-empty{
      width:max-content!important;
      max-width:100%!important;
      min-height:0!important;
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      justify-self:start!important;
      padding:9px 12px!important;
      border:1px dashed var(--estimate-line-strong)!important;
      border-radius:999px!important;
      background:var(--estimate-card-2)!important;
      color:var(--estimate-muted)!important;
      font-size:12px!important;
      font-weight:950!important;
      text-align:center!important;
    }
    #estimateView .project-total-card{
      flex:0 0 auto!important;
    }
    #estimateView .project-promo-field{
      margin-top:auto!important;
      flex:0 0 auto!important;
      gap:5px!important;
    }
    #estimateView .add-task-btn{
      flex:0 0 auto!important;
      min-height:42px!important;
      padding:10px 14px!important;
      border-radius:14px!important;
    }
    #estimateView .estimate-summary-call,
    body[data-theme="dark"] #estimateView .estimate-summary-call{
      flex:0 0 auto!important;
      width:100%!important;
      min-height:42px!important;
      display:inline-flex!important;
      flex-direction:row!important;
      align-items:center!important;
      justify-content:center!important;
      gap:7px!important;
      padding:9px 12px!important;
      border-radius:14px!important;
      white-space:nowrap!important;
      line-height:1!important;
      box-sizing:border-box!important;
    }
    #estimateView .estimate-summary-call span,
    #estimateView .estimate-summary-call small{
      display:inline!important;
      white-space:nowrap!important;
      line-height:1!important;
    }
    #estimateView .estimate-summary-call small{
      font-size:11.5px!important;
      font-weight:1000!important;
      opacity:.9!important;
    }
    #estimateView .project-promo-row input,
    #estimateView .project-promo-apply{
      min-height:38px!important;
      padding-top:8px!important;
      padding-bottom:8px!important;
      border-radius:13px!important;
    }
    #estimateView .project-promo-field label{
      font-size:11px!important;
      line-height:1.1!important;
    }
    @media (max-width:920px){
      #estimateView .wizard,
      #estimateView .estimate-summary,
      body[data-theme="dark"] #estimateView .estimate-summary{
        min-height:auto!important;
      }
      #estimateView .project-task-list{
        min-height:0!important;
      }
    }
    @media (max-width:760px){
      #estimateView .estimate-summary,
      body[data-theme="dark"] #estimateView .estimate-summary{
        padding:18px!important;
        gap:14px!important;
      }
      #estimateView .estimate-summary-head h3{
        white-space:nowrap!important;
      }
      #estimateView .estimate-summary-call{
        width:100%!important;
      }
    }

    /* Estimate reusable header/sidebar rhythm pass */
    #estimateView .wizard-step-title,
    #estimateView.estimate-picker-active .wizard-step-title,
    body[data-theme="dark"] #estimateView .wizard-step-title,
    body[data-theme="dark"] #estimateView.estimate-picker-active .wizard-step-title{
      display:block!important;
      margin:0 0 16px!important;
      padding:13px 15px!important;
      border:1px solid var(--estimate-line)!important;
      border-bottom-color:var(--estimate-line-strong)!important;
      border-radius:18px!important;
      background:color-mix(in srgb,var(--estimate-card-2) 76%,#fff 24%)!important;
      box-shadow:inset 0 -1px 0 rgba(15,23,42,.035)!important;
      color:var(--estimate-ink)!important;
      text-align:left!important;
    }
    body[data-theme="dark"] #estimateView .wizard-step-title,
    body[data-theme="dark"] #estimateView.estimate-picker-active .wizard-step-title{
      background:color-mix(in srgb,var(--estimate-card-2) 84%,#fff 8%)!important;
      box-shadow:inset 0 -1px 0 rgba(255,255,255,.035)!important;
    }
    #estimateView .wizard-step-title span,
    #estimateView.estimate-picker-active .wizard-step-title span,
    body[data-theme="dark"] #estimateView .wizard-step-title span,
    body[data-theme="dark"] #estimateView.estimate-picker-active .wizard-step-title span{
      display:block!important;
      color:var(--estimate-ink)!important;
      font-size:clamp(21px,2vw,28px)!important;
      line-height:1.1!important;
      font-weight:950!important;
      text-align:left!important;
    }
    #estimateView .wizard-step-title small.estimate-wizard-status{
      margin-top:5px!important;
      color:var(--estimate-muted)!important;
    }
    #estimateView .estimate-summary-head{
      text-align:center!important;
      margin:0 0 4px!important;
    }
    #estimateView .estimate-summary-head h3{
      text-align:center!important;
      white-space:nowrap!important;
    }
    #estimateView .project-task-list{
      margin-top:16px!important;
      padding-top:2px!important;
    }
    #estimateView .project-promo-field{
      margin-top:auto!important;
      padding-top:10px!important;
    }
    @media (max-width:760px){
      #estimateView .wizard-step-title,
      #estimateView.estimate-picker-active .wizard-step-title{
        padding:12px 13px!important;
        border-radius:16px!important;
      }
      #estimateView .wizard-step-title span,
      #estimateView.estimate-picker-active .wizard-step-title span{
        font-size:clamp(20px,6.5vw,26px)!important;
      }
    }

    /* Estimate active task state pass */
    #estimateView .wizard-step-title,
    #estimateView.estimate-picker-active .wizard-step-title,
    body[data-theme="dark"] #estimateView .wizard-step-title,
    body[data-theme="dark"] #estimateView.estimate-picker-active .wizard-step-title{
      min-height:62px!important;
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto!important;
      grid-template-areas:"title badge" "status badge"!important;
      align-items:center!important;
      gap:4px 12px!important;
      box-sizing:border-box!important;
    }
    #estimateView .wizard-step-title span{
      grid-area:title!important;
      min-width:0!important;
    }
    #estimateView .estimate-task-badge{
      grid-area:badge!important;
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      min-width:max-content!important;
      padding:6px 10px!important;
      border-radius:999px!important;
      border:1px solid color-mix(in srgb,var(--estimate-ink) 12%,transparent)!important;
      background:var(--estimate-card)!important;
      color:var(--estimate-ink)!important;
      font-family:var(--font-body)!important;
      font-size:12px!important;
      font-weight:1000!important;
      line-height:1!important;
      white-space:nowrap!important;
      box-shadow:0 6px 14px rgba(15,23,42,.06)!important;
    }
    #estimateView .wizard-step-title small.estimate-wizard-status{
      grid-area:status!important;
      margin:0!important;
    }
    #estimateView .project-task.is-active,
    #estimateView.estimate-picker-active .project-task.is-active,
    body[data-theme="dark"] #estimateView .project-task.is-active,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task.is-active{
      border:2px solid var(--task-accent)!important;
      border-left-width:5px!important;
      box-shadow:
        0 0 0 2px color-mix(in srgb,var(--task-accent) 14%,transparent),
        0 10px 24px rgba(15,23,42,.08)!important;
    }
    #estimateView .project-task:not(.is-active):hover{
      border-color:var(--estimate-line-strong)!important;
      box-shadow:0 10px 22px rgba(15,23,42,.07)!important;
    }
    #estimateView .project-task.is-active .project-task-toggle{
      background:
        linear-gradient(90deg,var(--task-accent),var(--task-accent-2)) 0 0 / 5px 100% no-repeat,
        color-mix(in srgb,var(--estimate-card) 88%,var(--task-accent) 7%)!important;
    }
    body[data-theme="dark"] #estimateView .project-task.is-active .project-task-toggle{
      background:
        linear-gradient(90deg,var(--task-accent),var(--task-accent-2)) 0 0 / 5px 100% no-repeat,
        color-mix(in srgb,var(--estimate-card) 82%,var(--task-accent) 12%)!important;
    }
    @media (max-width:760px){
      #estimateView .wizard-step-title,
      #estimateView.estimate-picker-active .wizard-step-title{
        min-height:58px!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        gap:4px 8px!important;
      }
      #estimateView .estimate-task-badge{
        padding:5px 8px!important;
        font-size:11px!important;
      }
    }

    /* Estimate task card / sidebar polish pass */
    #estimateView .project-task.is-active,
    #estimateView.estimate-picker-active .project-task.is-active,
    body[data-theme="dark"] #estimateView .project-task.is-active,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task.is-active{
      border:1px solid transparent!important;
      border-left:0!important;
      box-shadow:none!important;
      background:transparent!important;
      overflow:visible!important;
    }
    #estimateView .project-task.is-active .project-task-toggle,
    #estimateView.estimate-picker-active .project-task.is-active .project-task-toggle,
    body[data-theme="dark"] #estimateView .project-task.is-active .project-task-toggle,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task.is-active .project-task-toggle{
      border:1px solid var(--task-accent)!important;
      box-shadow:
        0 0 0 2px color-mix(in srgb,var(--task-accent) 14%,transparent),
        0 9px 20px rgba(15,23,42,.07)!important;
      background:
        linear-gradient(90deg,var(--task-accent),var(--task-accent-2)) 0 0 / 5px 100% no-repeat,
        color-mix(in srgb,var(--estimate-card) 91%,var(--task-accent) 6%)!important;
    }
    body[data-theme="dark"] #estimateView .project-task.is-active .project-task-toggle,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task.is-active .project-task-toggle{
      box-shadow:
        0 0 0 2px color-mix(in srgb,var(--task-accent) 24%,transparent),
        0 10px 24px rgba(0,0,0,.22)!important;
      background:
        linear-gradient(90deg,var(--task-accent),var(--task-accent-2)) 0 0 / 5px 100% no-repeat,
        color-mix(in srgb,var(--estimate-card) 84%,var(--task-accent) 12%)!important;
    }
    #estimateView .project-task-note{
      margin:6px 0 0!important;
      border-radius:12px!important;
    }
    #estimateView .project-task-toggle{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) 28px!important;
      gap:8px!important;
      align-items:center!important;
    }
    #estimateView .project-task-main{
      min-width:0!important;
    }
    #estimateView .project-task-heading{
      display:grid!important;
      gap:3px!important;
      width:100%!important;
      min-width:0!important;
      align-items:start!important;
      justify-content:start!important;
      text-align:left!important;
    }
    #estimateView .project-task-heading strong,
    #estimateView .project-task-heading span,
    #estimateView.estimate-picker-active .project-task-heading span,
    body[data-theme="dark"] #estimateView .project-task-heading span,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-heading span{
      display:block!important;
      max-width:100%!important;
      min-width:0!important;
      overflow:visible!important;
      text-overflow:clip!important;
      white-space:normal!important;
      overflow-wrap:break-word!important;
    }
    #estimateView .project-task-heading strong{
      font-size:12.8px!important;
      line-height:1.22!important;
    }
    #estimateView .project-task-heading span,
    #estimateView.estimate-picker-active .project-task-heading span,
    body[data-theme="dark"] #estimateView .project-task-heading span,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-heading span{
      margin-top:0!important;
      font-size:10.7px!important;
      line-height:1.28!important;
    }
    #estimateView .project-total-card:not([hidden]){
      margin-top:auto!important;
      margin-bottom:6px!important;
      padding:10px 12px!important;
    }
    #estimateView .project-total-card[hidden] + .project-promo-field{
      margin-top:auto!important;
    }
    #estimateView .project-promo-field{
      gap:4px!important;
      margin-bottom:6px!important;
      padding-top:0!important;
    }
    #estimateView .project-promo-row{
      gap:6px!important;
    }
    #estimateView .project-promo-field input,
    #estimateView .project-promo-apply{
      min-height:38px!important;
      padding-top:8px!important;
      padding-bottom:8px!important;
    }
    #estimateView .add-task-btn{
      margin-top:0!important;
      margin-bottom:4px!important;
      min-height:40px!important;
      padding:9px 13px!important;
    }
    #estimateView .estimate-summary-call{
      margin-top:0!important;
      min-height:40px!important;
      padding:8px 12px!important;
    }
    #estimateView .estimate-option-price,
    #estimateView .estimate-option-card-price,
    body[data-theme="dark"] #estimateView .estimate-option-price,
    body[data-theme="dark"] #estimateView .estimate-option-card-price{
      border:1px solid rgba(37,99,235,.30)!important;
      background:#dbeafe!important;
      color:#1d4ed8!important;
      padding:6px 10px!important;
      font-size:12.5px!important;
      line-height:1.05!important;
      font-weight:1000!important;
      box-shadow:none!important;
    }
    body[data-theme="dark"] #estimateView .estimate-option-price,
    body[data-theme="dark"] #estimateView .estimate-option-card-price{
      border-color:rgba(96,165,250,.36)!important;
      background:rgba(37,99,235,.22)!important;
      color:#bfdbfe!important;
    }

    /* Estimate sidebar lower action stack alignment */
    #estimateView .project-total-card:not([hidden]){
      margin-top:auto!important;
      margin-bottom:8px!important;
    }
    #estimateView .project-total-card[hidden] + .project-promo-field{
      margin-top:auto!important;
    }
    #estimateView .project-promo-field{
      margin-bottom:8px!important;
      padding-top:0!important;
    }
    #estimateView .add-task-btn,
    #estimateView .estimate-summary-call,
    body[data-theme="dark"] #estimateView .add-task-btn,
    body[data-theme="dark"] #estimateView .estimate-summary-call{
      width:100%!important;
      min-height:44px!important;
      padding:10px 14px!important;
      border-radius:14px!important;
      box-sizing:border-box!important;
    }
    #estimateView .add-task-btn{
      margin-top:0!important;
      margin-bottom:8px!important;
    }
    #estimateView .estimate-summary-call,
    body[data-theme="dark"] #estimateView .estimate-summary-call{
      margin-top:0!important;
      display:inline-flex!important;
      flex-direction:row!important;
      align-items:center!important;
      justify-content:center!important;
      gap:7px!important;
      font-size:13px!important;
      font-weight:1000!important;
      line-height:1!important;
      text-align:center!important;
    }
    #estimateView .estimate-summary-call span,
    #estimateView .estimate-summary-call small{
      display:inline!important;
      color:#fff!important;
      font-size:13px!important;
      font-weight:1000!important;
      line-height:1!important;
      letter-spacing:0!important;
      opacity:1!important;
      white-space:nowrap!important;
    }
    #estimateView .estimate-summary-call small{
      font-size:12.5px!important;
    }

    /* Estimate sidebar lower stack fine-tuning */
    #estimateView .project-promo-field,
    #estimateView .add-task-btn{
      position:relative!important;
      top:20px!important;
    }
    #estimateView .add-task-btn{
      margin-bottom:8px!important;
    }
    #estimateView .estimate-summary-call,
    body[data-theme="dark"] #estimateView .estimate-summary-call{
      position:relative!important;
      top:0!important;
      min-height:44px!important;
      padding:10px 14px!important;
      border-radius:14px!important;
      font-size:13px!important;
      font-weight:1000!important;
    }
    #estimateView .estimate-summary-call span,
    #estimateView .estimate-summary-call small{
      color:#fff!important;
      font-weight:1000!important;
      opacity:1!important;
    }

    /* Estimate sidebar lower stack equal 18px rhythm */
    #estimateView .project-promo-field{
      position:relative!important;
      top:20px!important;
      margin-bottom:18px!important;
    }
    #estimateView .add-task-btn{
      position:relative!important;
      top:8px!important;
      margin-bottom:18px!important;
    }
    #estimateView .estimate-summary-call,
    body[data-theme="dark"] #estimateView .estimate-summary-call{
      top:0!important;
    }

    /* Estimate sidebar lower stack final spacing */
    #estimateView .project-promo-field{
      position:static!important;
      top:auto!important;
      margin-top:auto!important;
      margin-bottom:4px!important;
    }
    #estimateView .add-task-btn{
      position:static!important;
      top:auto!important;
      margin-top:0!important;
      margin-bottom:4px!important;
    }
    #estimateView .estimate-summary-call,
    body[data-theme="dark"] #estimateView .estimate-summary-call{
      position:static!important;
      top:auto!important;
      margin-top:0!important;
    }

    /* Furniture Assembly quantity selector */
    #estimateView .estimate-quantity-options{
      display:grid!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:12px!important;
      width:100%!important;
      min-width:0!important;
    }
    #estimateView .estimate-quantity-card{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto!important;
      align-items:center!important;
      gap:12px!important;
      min-width:0!important;
      padding:14px!important;
      border:1px solid var(--estimate-line)!important;
      border-radius:18px!important;
      background:var(--estimate-card)!important;
      box-shadow:0 8px 18px rgba(15,23,42,.055)!important;
      transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
      cursor:pointer!important;
    }
    #estimateView .estimate-quantity-card:hover{
      border-color:var(--estimate-line-strong)!important;
      background:color-mix(in srgb,var(--estimate-card) 88%,#eef2f7)!important;
    }
    #estimateView .estimate-quantity-card.is-selected{
      border-color:rgba(37,99,235,.48)!important;
      background:color-mix(in srgb,var(--estimate-card) 88%,var(--estimate-blue-soft))!important;
      box-shadow:0 0 0 2px rgba(37,99,235,.10),0 10px 22px rgba(37,99,235,.10)!important;
    }
    #estimateView .estimate-quantity-copy{
      display:grid!important;
      gap:8px!important;
      min-width:0!important;
    }
    #estimateView .estimate-quantity-copy strong{
      color:var(--estimate-ink)!important;
      font-size:15px!important;
      font-weight:1000!important;
      line-height:1.2!important;
    }
    #estimateView .estimate-quantity-other-input{
      min-height:38px!important;
      padding:9px 11px!important;
      font-size:12px!important;
      border-radius:12px!important;
    }
    #estimateView .estimate-quantity-stepper{
      display:inline-grid!important;
      grid-template-columns:30px 28px 30px!important;
      align-items:center!important;
      justify-content:center!important;
      gap:4px!important;
      padding:4px!important;
      border:1px solid var(--estimate-line)!important;
      border-radius:999px!important;
      background:color-mix(in srgb,var(--estimate-card) 82%,#eef2f7)!important;
      white-space:nowrap!important;
    }
    #estimateView .estimate-quantity-stepper button{
      width:30px!important;
      height:30px!important;
      display:grid!important;
      place-items:center!important;
      border:0!important;
      border-radius:999px!important;
      background:#fff!important;
      color:var(--estimate-ink)!important;
      font-size:18px!important;
      font-weight:1000!important;
      line-height:1!important;
      cursor:pointer!important;
      box-shadow:0 4px 10px rgba(15,23,42,.08)!important;
    }
    #estimateView .estimate-quantity-stepper button:hover{
      background:#eef2f7!important;
    }
    #estimateView .estimate-quantity-stepper span{
      color:var(--estimate-ink)!important;
      font-size:14px!important;
      font-weight:1000!important;
      text-align:center!important;
      line-height:1!important;
    }
    body[data-theme="dark"] #estimateView .estimate-quantity-card{
      border-color:var(--estimate-line)!important;
      background:var(--estimate-card)!important;
      box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-quantity-card:hover{
      background:color-mix(in srgb,var(--estimate-card) 84%,#ffffff 6%)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-quantity-card.is-selected{
      border-color:rgba(96,165,250,.55)!important;
      background:rgba(37,99,235,.14)!important;
      box-shadow:0 0 0 2px rgba(96,165,250,.13),0 10px 22px rgba(0,0,0,.22)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-quantity-stepper{
      border-color:rgba(255,255,255,.12)!important;
      background:rgba(255,255,255,.06)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-quantity-stepper button{
      background:rgba(255,255,255,.10)!important;
      color:var(--text)!important;
      box-shadow:none!important;
    }
    body[data-theme="dark"] #estimateView .estimate-quantity-stepper button:hover{
      background:rgba(255,255,255,.16)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-quantity-stepper span,
    body[data-theme="dark"] #estimateView .estimate-quantity-copy strong{
      color:var(--text)!important;
    }
    #estimateView .estimate-question-heading-visual{
      grid-template-columns:minmax(0,1fr) minmax(190px,.55fr)!important;
      align-items:start!important;
      gap:14px!important;
    }
    #estimateView .estimate-question-heading-copy{
      display:grid!important;
      gap:10px!important;
      min-width:0!important;
    }
    #estimateView .estimate-tv-discount-card{
      display:grid!important;
      gap:5px!important;
      padding:12px 13px!important;
      border:1px solid rgba(37,99,235,.18)!important;
      border-radius:16px!important;
      background:linear-gradient(180deg,#f7fbff,#eef6ff)!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 8px 18px rgba(37,99,235,.08)!important;
    }
    #estimateView .estimate-tv-discount-card strong{
      color:var(--estimate-ink)!important;
      font-size:12.5px!important;
      font-weight:1000!important;
      line-height:1.25!important;
    }
    #estimateView .estimate-tv-discount-card small{
      color:var(--estimate-muted)!important;
      font-size:11px!important;
      font-weight:850!important;
      line-height:1.3!important;
    }
    #estimateView .estimate-tv-size-quantity{
      display:grid!important;
      gap:12px!important;
    }
    #estimateView .estimate-tv-size-options{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    #estimateView .estimate-tv-size-card .estimate-quantity-copy small{
      color:var(--estimate-blue-dark)!important;
      font-size:12px!important;
      font-weight:1000!important;
      line-height:1.2!important;
    }
    #estimateView .estimate-tv-size-not-sure{
      width:min(100%,320px)!important;
      justify-self:center!important;
      background:var(--estimate-blue)!important;
      border-color:var(--estimate-blue)!important;
      color:#fff!important;
    }
    #estimateView .project-tv-discount-breakdown{
      display:grid!important;
      gap:6px!important;
      padding:10px 11px!important;
      border:1px solid rgba(37,99,235,.16)!important;
      border-radius:14px!important;
      background:linear-gradient(180deg,#fff,#f7fbff)!important;
      box-shadow:0 8px 16px rgba(37,99,235,.07)!important;
    }
    #estimateView .project-tv-discount-breakdown[hidden]{
      display:none!important;
    }
    #estimateView .project-tv-discount-title{
      color:var(--estimate-ink)!important;
      font-size:11px!important;
      font-weight:1000!important;
      line-height:1.2!important;
    }
    #estimateView .project-tv-discount-row{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto auto!important;
      align-items:center!important;
      gap:6px!important;
      min-width:0!important;
      font-size:11px!important;
      line-height:1.25!important;
    }
    #estimateView .project-tv-discount-row span{
      color:var(--estimate-ink)!important;
      font-weight:850!important;
      min-width:0!important;
    }
    #estimateView .project-tv-discount-row s{
      color:#d33b3b!important;
      font-size:11px!important;
      font-weight:850!important;
      text-decoration-thickness:1px!important;
      text-decoration-color:rgba(211,59,59,.72)!important;
      text-underline-offset:2px!important;
      white-space:nowrap!important;
    }
    #estimateView .project-tv-discount-row strong{
      color:var(--estimate-blue-dark)!important;
      font-size:12.5px!important;
      font-weight:1000!important;
      white-space:nowrap!important;
    }
    body[data-theme="dark"] #estimateView .estimate-tv-discount-card,
    body[data-theme="dark"] #estimateView .project-tv-discount-breakdown{
      border-color:rgba(96,165,250,.22)!important;
      background:rgba(37,99,235,.12)!important;
      box-shadow:0 8px 18px rgba(0,0,0,.20)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-tv-discount-card strong,
    body[data-theme="dark"] #estimateView .project-tv-discount-title,
    body[data-theme="dark"] #estimateView .project-tv-discount-row span{
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-tv-discount-card small{
      color:color-mix(in srgb,var(--text) 68%,transparent)!important;
    }
    body[data-theme="dark"] #estimateView .project-tv-discount-row strong,
    body[data-theme="dark"] #estimateView .estimate-tv-size-card .estimate-quantity-copy small{
      color:#9fc0ff!important;
    }
    @media (max-width:680px){
      #estimateView .estimate-quantity-options{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-question-heading-visual{
        grid-template-columns:1fr!important;
      }
    }
    @media (max-width:420px){
      #estimateView .estimate-quantity-card{
        grid-template-columns:1fr!important;
        align-items:start!important;
      }
      #estimateView .estimate-quantity-stepper{
        justify-self:start!important;
      }
    }

    /* Compact TV Mount size quantity step */
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-flow-body{
      gap:8px!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-heading-visual{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) minmax(0,auto)!important;
      align-items:center!important;
      gap:10px!important;
      margin-bottom:0!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-heading-copy{
      display:block!important;
      min-width:0!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-heading-copy h3{
      margin:0!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-tv-size-visual{
      width:max-content!important;
      max-width:100%!important;
      min-width:0!important;
      grid-template-columns:66px minmax(0,1fr)!important;
      gap:9px!important;
      padding:8px 10px!important;
      border-radius:14px!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-tv-size-screen{
      width:66px!important;
      height:46px!important;
      border-radius:12px!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-tv-size-screen img{
      width:60px!important;
      height:40px!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-tv-size-copy strong{
      font-size:13px!important;
      white-space:nowrap!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-tv-size-copy small{
      font-size:11px!important;
      white-space:nowrap!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-tv-discount-card{
      display:none!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-tv-size-quantity{
      gap:6px!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-tv-size-options{
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
      gap:8px!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-tv-size-card{
      grid-template-columns:minmax(0,1fr) minmax(48px,auto) max-content!important;
      gap:6px!important;
      min-height:64px!important;
      padding:10px 8px!important;
      border-radius:16px!important;
      align-items:center!important;
      box-sizing:border-box!important;
      overflow:hidden!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-tv-size-card .estimate-quantity-copy{
      gap:0!important;
      align-self:center!important;
      min-width:0!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-tv-size-card .estimate-quantity-copy strong{
      font-size:15px!important;
      line-height:1.12!important;
      white-space:nowrap!important;
      overflow:visible!important;
      text-overflow:clip!important;
    }
    #estimateView .estimate-tv-size-price{
      display:flex!important;
      flex-direction:column!important;
      align-items:center!important;
      justify-content:center!important;
      min-width:0!important;
      text-align:center!important;
      line-height:1!important;
      white-space:nowrap!important;
    }
    #estimateView .estimate-tv-size-price strong{
      color:var(--estimate-blue-dark)!important;
      font-size:13.5px!important;
      font-weight:1000!important;
      line-height:1!important;
      white-space:nowrap!important;
    }
    #estimateView .estimate-tv-size-price s{
      color:#d33b3b!important;
      font-size:10.5px!important;
      font-weight:850!important;
      line-height:1!important;
      text-decoration-thickness:1px!important;
      text-decoration-color:rgba(211,59,59,.72)!important;
      text-underline-offset:2px!important;
      white-space:nowrap!important;
    }
    #estimateView .estimate-tv-size-price.is-discounted strong{
      margin-top:2px!important;
      font-size:15px!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-quantity-stepper{
      grid-template-columns:22px 18px 22px!important;
      gap:2px!important;
      padding:3px!important;
      justify-self:end!important;
      max-width:100%!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-quantity-stepper button{
      width:22px!important;
      height:22px!important;
      font-size:14px!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-quantity-stepper span{
      font-size:12px!important;
    }
    #estimateView .estimate-tv-size-not-sure-card{
      grid-template-columns:minmax(0,1fr)!important;
      background:var(--estimate-card)!important;
      border-color:var(--estimate-line)!important;
      color:var(--estimate-ink)!important;
      place-items:center!important;
      justify-items:center!important;
      align-items:center!important;
      justify-content:center!important;
      text-align:center!important;
    }
    #estimateView .estimate-tv-size-not-sure-card .estimate-quantity-copy{
      justify-items:center!important;
      align-items:center!important;
      align-self:center!important;
      text-align:center!important;
    }
    #estimateView .estimate-tv-size-not-sure-card:hover{
      background:color-mix(in srgb,var(--estimate-card) 88%,#eef2f7)!important;
    }
    #estimateView .estimate-tv-size-not-sure-card.is-selected{
      border-color:rgba(37,99,235,.48)!important;
      background:color-mix(in srgb,var(--estimate-card) 88%,var(--estimate-blue-soft))!important;
    }
    #estimateView .estimate-tv-size-not-sure-dot{display:none!important;}
    #estimateView .project-tv-discount-note,
    #estimateView .project-tv-promo-line{
      color:var(--estimate-muted)!important;
      font-size:10.5px!important;
      font-weight:850!important;
      line-height:1.25!important;
    }
    #estimateView .project-task-note{
      box-sizing:border-box!important;
      width:100%!important;
      margin:6px 0 0!important;
      padding:8px 10px!important;
      border:1px solid rgba(37,99,235,.26)!important;
      border-radius:12px!important;
      background:linear-gradient(180deg,rgba(239,246,255,.96),rgba(219,234,254,.72))!important;
      color:#1d4ed8!important;
      font-size:11.5px!important;
      font-weight:950!important;
      line-height:1.28!important;
      box-shadow:0 6px 14px rgba(37,99,235,.08)!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-progress-meta,
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .wizard-progress,
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .wizard-step-title,
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .wizard-controls{
      display:none!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .wizard{
      padding:14px!important;
      min-height:auto!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-flow-body{
      gap:8px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-review-step .estimate-receipt-wrap:not(.estimate-confirmation-state){
      width:min(100%,500px)!important;
      gap:7px!important;
      margin:0 auto!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-intro h3{
      white-space:normal!important;
      font-size:clamp(19px,2vw,24px)!important;
      line-height:1.08!important;
      letter-spacing:0!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-card{
      width:min(100%,500px)!important;
      padding:10px 12px!important;
      border-radius:16px!important;
      gap:0!important;
      box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-card .estimate-receipt-line{
      grid-template-columns:minmax(84px,118px) minmax(0,1fr)!important;
      gap:8px!important;
      padding:5px 0!important;
      font-size:12px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-card .estimate-receipt-line span,
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-card .estimate-receipt-line strong{
      font-size:12px!important;
      line-height:1.24!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-total{
      margin-top:5px!important;
      gap:6px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-total span{
      font-size:12px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-total strong{
      font-size:20px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-booking-note{
      width:min(100%,500px)!important;
      min-height:0!important;
      padding:7px 10px!important;
      border-radius:12px!important;
      font-size:12px!important;
      line-height:1.28!important;
      text-align:center!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-actions{
      margin-top:2px!important;
      gap:8px!important;
      max-width:500px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-actions .estimate-copy-btn,
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-actions .estimate-book-btn{
      min-height:40px!important;
      padding:9px 12px!important;
      border-radius:12px!important;
      font-size:12px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-call{
      margin-top:0!important;
      font-size:11px!important;
      line-height:1.15!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) #estimateGalleryPreview{
      margin-top:8px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-trust-preview-grid{
      gap:12px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-trust-preview-grid > .estimate-gallery-preview{
      min-height:260px!important;
      padding:12px!important;
      border-radius:18px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-gallery-preview-head{
      margin-bottom:8px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-gallery-preview-head h2{
      font-size:clamp(18px,1.7vw,22px)!important;
    }
    #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .wizard{
      min-height:clamp(440px,56vh,580px)!important;
      padding:18px!important;
    }
    @media (min-width:901px){
      #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .estimate-summary{
        min-height:clamp(440px,56vh,580px)!important;
        padding:18px!important;
      }
    }
    #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .estimate-flow-body{
      gap:10px!important;
    }
    #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .estimate-question-helper{
      margin-bottom:2px!important;
    }
    #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .wizard-controls{
      margin-top:12px!important;
    }
    #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) #estimateGalleryPreview{
      margin-top:10px!important;
    }
    #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .estimate-trust-preview-grid{
      gap:12px!important;
    }
    #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .estimate-trust-preview-grid > .estimate-gallery-preview{
      min-height:280px!important;
      padding:12px!important;
      border-radius:18px!important;
    }
    #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .estimate-gallery-preview-head{
      margin-bottom:8px!important;
    }
    #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .estimate-gallery-preview-head h2{
      font-size:clamp(18px,1.7vw,22px)!important;
    }
    #estimateView.estimate-submitted-active .estimate-shell{
      display:block!important;
      max-width:980px!important;
      margin-left:auto!important;
      margin-right:auto!important;
    }
    #estimateView.estimate-submitted-active .estimate-summary,
    #estimateView.estimate-submitted-active .estimate-progress-meta,
    #estimateView.estimate-submitted-active .wizard-progress,
    #estimateView.estimate-submitted-active .wizard-step-title,
    #estimateView.estimate-submitted-active .wizard-controls,
    #estimateView.estimate-submitted-active #estimateGalleryPreview{
      display:none!important;
    }
    #estimateView.estimate-submitted-active .wizard{
      width:100%!important;
      max-width:100%!important;
      min-height:clamp(420px,58vh,620px)!important;
      display:grid!important;
      place-items:center!important;
      padding:clamp(28px,5vw,56px)!important;
    }
    #estimateView.estimate-submitted-active #wizardContent,
    #estimateView.estimate-submitted-active .wizard-step,
    #estimateView.estimate-submitted-active .estimate-flow-body,
    #estimateView.estimate-submitted-active .estimate-receipt-wrap{
      width:100%!important;
    }
    #estimateView.estimate-submitted-active .estimate-receipt-wrap{
      max-width:760px!important;
      margin:0 auto!important;
      display:grid!important;
      justify-items:center!important;
      gap:20px!important;
      text-align:center!important;
    }
    #estimateView.estimate-submitted-active .estimate-confirmation{
      width:100%!important;
      max-width:720px!important;
      min-height:260px!important;
      padding:clamp(32px,6vw,64px)!important;
      border-radius:30px!important;
      gap:16px!important;
      background:var(--estimate-card)!important;
      border:1px solid var(--estimate-line)!important;
      box-shadow:0 18px 42px rgba(15,23,42,.10)!important;
    }
    #estimateView.estimate-submitted-active .estimate-confirmation h3{
      font-size:clamp(34px,5.8vw,58px)!important;
      line-height:1.04!important;
      text-align:center!important;
    }
    #estimateView.estimate-submitted-active .estimate-confirmation p{
      width:min(100%,520px)!important;
      color:var(--estimate-ink)!important;
      font-size:clamp(16px,2vw,19px)!important;
      font-weight:900!important;
      line-height:1.45!important;
      text-align:center!important;
    }
    #estimateView.estimate-submitted-active .estimate-receipt-actions{
      width:min(100%,420px)!important;
      display:grid!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:12px!important;
      justify-content:center!important;
    }
    #estimateView.estimate-submitted-active .estimate-confirmation-btn{
      min-height:48px!important;
      border-radius:15px!important;
      font-size:13px!important;
      font-weight:1000!important;
    }
    #estimateView.estimate-submitted-active [data-confirm-add-task]{
      border-color:#2563eb!important;
      background:#2563eb!important;
      color:#fff!important;
      box-shadow:0 12px 24px rgba(37,99,235,.22)!important;
    }
    #estimateView.estimate-submitted-active [data-back-website]{
      border-color:#11131a!important;
      background:#11131a!important;
      color:#fff!important;
      box-shadow:0 10px 22px rgba(17,19,26,.18)!important;
    }
    #estimateView.estimate-submitted-active .estimate-receipt-call{
      margin:0!important;
      color:var(--estimate-muted)!important;
      font-size:13px!important;
      font-weight:850!important;
      text-align:center!important;
    }
    #estimateView.estimate-submitted-active .estimate-receipt-call a{
      color:var(--estimate-ink)!important;
      font-weight:1000!important;
      text-decoration:none!important;
    }
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-confirmation{
      background:var(--estimate-card)!important;
      border-color:var(--estimate-line)!important;
      box-shadow:0 18px 42px rgba(0,0,0,.28)!important;
    }
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-confirmation h3,
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-confirmation p,
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-receipt-call a{
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-receipt-call{
      color:var(--muted)!important;
    }
    #estimateView .project-total-card.is-breakdown{
      grid-template-columns:1fr!important;
      gap:7px!important;
      padding:12px 14px!important;
    }
    #estimateView .project-total-card.is-breakdown .project-total-row{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto!important;
      align-items:baseline!important;
      justify-content:stretch!important;
      gap:14px!important;
      padding-left:5%!important;
      padding-right:5%!important;
      min-width:0!important;
    }
    #estimateView .project-total-card.is-breakdown .project-total-row span{
      color:var(--estimate-ink)!important;
      font-size:12.75px!important;
      font-weight:950!important;
      line-height:1.25!important;
      text-transform:none!important;
      letter-spacing:0!important;
      min-width:0!important;
    }
    #estimateView .project-total-card.is-breakdown .project-total-row strong{
      color:#111827!important;
      font-size:15px!important;
      font-weight:1000!important;
      line-height:1.18!important;
      text-align:right!important;
      white-space:nowrap!important;
    }
    #estimateView .project-total-card.is-breakdown .project-total-row.is-savings span,
    #estimateView .project-total-card.is-breakdown .project-total-row.is-savings strong{
      color:#047857!important;
    }
    #estimateView .project-total-card.is-breakdown .project-total-row.is-final{
      margin-top:2px!important;
      padding-top:7px!important;
      border-top:1px solid rgba(37,99,235,.16)!important;
    }
    #estimateView .project-total-card.is-breakdown .project-total-row.is-final.is-simple{
      margin-top:0!important;
      padding-top:0!important;
      border-top:0!important;
    }
    #estimateView .project-total-card.is-simple-total{
      gap:0!important;
      padding-top:10px!important;
      padding-bottom:10px!important;
    }
    #estimateView .project-total-card.is-simple-total .project-total-row{
      align-items:center!important;
    }
    #estimateView .project-total-card.is-breakdown .project-total-row.is-final strong{
      color:#2563eb!important;
      font-size:22px!important;
      font-weight:1000!important;
    }
    #estimateView .project-total-card.is-furniture-estimate .project-total-row.is-final strong{
      font-size:18px!important;
      line-height:1.15!important;
    }
    body[data-theme="dark"] #estimateView .project-total-card.is-breakdown .project-total-row span,
    body[data-theme="dark"] #estimateView .project-total-card.is-breakdown .project-total-row strong{
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .project-total-card.is-breakdown .project-total-row.is-savings span,
    body[data-theme="dark"] #estimateView .project-total-card.is-breakdown .project-total-row.is-savings strong{
      color:#86efac!important;
    }
    body[data-theme="dark"] #estimateView .project-total-card.is-breakdown .project-total-row.is-final{
      border-top-color:rgba(96,165,250,.22)!important;
    }
    body[data-theme="dark"] #estimateView .project-total-card.is-breakdown .project-total-row.is-final strong{
      color:#9fc0ff!important;
    }
    #estimateView .estimate-receipt-discount-row strong{
      display:block!important;
      color:var(--estimate-ink)!important;
      line-height:1.55!important;
    }
    #estimateView .estimate-receipt-discount-row s,
    #estimateView .estimate-receipt-total strong.has-discount s{
      color:#d33b3b!important;
      font-weight:850!important;
      text-decoration-thickness:1px!important;
      text-decoration-color:rgba(211,59,59,.72)!important;
      text-underline-offset:2px!important;
      white-space:nowrap!important;
    }
    #estimateView .estimate-receipt-discount-row b,
    #estimateView .estimate-receipt-total strong.has-discount b{
      color:var(--estimate-blue-dark)!important;
      font-weight:1000!important;
      white-space:nowrap!important;
    }
    #estimateView .estimate-receipt-total strong.has-discount{
      display:flex!important;
      align-items:baseline!important;
      justify-content:flex-end!important;
      gap:9px!important;
      flex-wrap:wrap!important;
      text-align:right!important;
    }
    #estimateView .estimate-receipt-total strong.has-discount s{
      font-size:14px!important;
    }
    #estimateView .estimate-receipt-total strong.has-discount b{
      font-size:21px!important;
    }
    #estimateView .project-total-card strong.has-discount{
      display:flex!important;
      align-items:baseline!important;
      justify-content:flex-end!important;
      gap:8px!important;
      flex-wrap:wrap!important;
      text-align:right!important;
    }
    #estimateView .project-total-card strong.has-discount s{
      color:#d33b3b!important;
      font-size:13px!important;
      font-weight:850!important;
      line-height:1!important;
      text-decoration-thickness:1px!important;
      text-decoration-color:rgba(211,59,59,.72)!important;
      text-underline-offset:2px!important;
      white-space:nowrap!important;
    }
    #estimateView .project-total-card strong.has-discount b{
      color:var(--estimate-blue-dark)!important;
      font-size:22px!important;
      font-weight:1000!important;
      line-height:1!important;
      white-space:nowrap!important;
    }
    #estimateView .project-tv-discount-row.is-total{
      margin-top:2px!important;
      padding-top:6px!important;
      border-top:1px solid rgba(37,99,235,.13)!important;
    }
    #estimateView .project-tv-promo-line{
      margin-top:2px!important;
      padding:6px 8px!important;
      border-radius:10px!important;
      background:rgba(37,99,235,.08)!important;
      color:var(--estimate-blue-dark)!important;
      font-weight:1000!important;
    }
    #estimateView .project-tv-discount-row span small{
      display:block!important;
      margin-top:2px!important;
      color:var(--estimate-blue-dark)!important;
      font-size:10px!important;
      font-weight:950!important;
      line-height:1.18!important;
    }
    #estimateView .estimate-option-quantity-options{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:10px!important;
    }
    #estimateView .estimate-question-step[data-question-id="tv_extras"] .estimate-option-quantity-options{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    #estimateView .estimate-option-quantity-card.estimate-option-card{
      display:grid!important;
      grid-template-columns:68px minmax(0,1fr)!important;
      grid-template-areas:"media copy" "media stepper"!important;
      align-items:center!important;
      gap:8px 12px!important;
      min-height:126px!important;
      padding:12px!important;
      overflow:hidden!important;
      box-sizing:border-box!important;
    }
    #estimateView .estimate-option-quantity-card:not(.estimate-option-card){
      display:grid!important;
      grid-template-columns:minmax(0,1fr) max-content!important;
      align-items:center!important;
      gap:10px!important;
      min-height:82px!important;
      padding:12px 14px!important;
      text-align:left!important;
      overflow:hidden!important;
      box-sizing:border-box!important;
    }
    #estimateView .estimate-option-quantity-card:not(.estimate-option-card) .estimate-option-main{
      min-width:0!important;
      justify-content:space-between!important;
      gap:8px!important;
      text-align:left!important;
    }
    #estimateView .estimate-option-quantity-card:not(.estimate-option-card) > small{
      grid-column:1 / -1!important;
      margin-top:-4px!important;
      text-align:left!important;
    }
    #estimateView .estimate-option-quantity-card .estimate-option-card-media{
      grid-area:media!important;
      width:68px!important;
      height:68px!important;
      min-height:68px!important;
      align-self:center!important;
    }
    #estimateView .estimate-option-quantity-card .estimate-option-card-copy{
      grid-area:copy!important;
      min-width:0!important;
      align-self:end!important;
    }
    #estimateView .estimate-option-quantity-card .estimate-option-card-price,
    #estimateView .estimate-option-quantity-card .estimate-option-price{
      color:var(--estimate-blue-dark)!important;
      font-weight:1000!important;
    }
    #estimateView .estimate-option-quantity-stepper{
      grid-area:stepper!important;
      justify-self:start!important;
      align-self:start!important;
      grid-template-columns:24px 22px 24px!important;
      gap:3px!important;
      padding:3px!important;
      max-width:100%!important;
    }
    #estimateView .estimate-option-quantity-stepper button{
      width:24px!important;
      height:24px!important;
      font-size:14px!important;
    }
    #estimateView .estimate-option-quantity-stepper span{
      font-size:12px!important;
    }
    #estimateView .estimate-option-quantity-card:not(.estimate-option-card) .estimate-option-quantity-stepper{
      grid-area:auto!important;
      justify-self:end!important;
      align-self:center!important;
    }
    #estimateView .estimate-option-quantity-options .estimate-no-extras-option,
    #estimateView .estimate-option-quantity-options .estimate-not-sure-option{
      display:flex!important;
      min-height:74px!important;
      align-items:center!important;
      justify-content:center!important;
      text-align:center!important;
    }
    #estimateView .estimate-booking-note,
    #estimateView .estimate-confirmation p{
      text-align:center!important;
    }
    #estimateView .estimate-receipt-card{
      position:relative!important;
    }
    #estimateView .estimate-receipt-card.has-edit{
      padding-top:10px!important;
    }
    #estimateView .estimate-receipt-card-head{
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      gap:12px!important;
      width:100%!important;
      padding:0 0 8px!important;
      margin:0 0 2px!important;
      border-bottom:1px solid var(--estimate-line)!important;
    }
    #estimateView .estimate-receipt-card-head strong{
      min-width:0!important;
      color:var(--estimate-ink)!important;
      font-size:13px!important;
      font-weight:950!important;
      line-height:1.25!important;
    }
    #estimateView .estimate-receipt-edit-btn{
      position:static!important;
      flex:0 0 auto!important;
      min-height:32px!important;
      padding:7px 12px!important;
      border-radius:999px!important;
      border:1px solid rgba(37,99,235,.24)!important;
      background:rgba(239,246,255,.92)!important;
      color:#1d4ed8!important;
      font-size:12px!important;
      font-weight:1000!important;
      cursor:pointer!important;
    }
    #estimateView .estimate-receipt-wrap:not(.estimate-confirmation-state) .estimate-receipt-actions{
      display:grid!important;
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
      align-items:center!important;
      justify-content:center!important;
      gap:12px!important;
      width:100%!important;
      max-width:720px!important;
      margin-left:auto!important;
      margin-right:auto!important;
    }
    #estimateView .estimate-receipt-wrap:not(.estimate-confirmation-state) .estimate-receipt-actions [data-receipt-back],
    #estimateView .estimate-receipt-wrap:not(.estimate-confirmation-state) .estimate-receipt-actions [data-cancel-receipt-edit]{
      justify-self:end!important;
    }
    #estimateView .estimate-receipt-wrap:not(.estimate-confirmation-state) .estimate-receipt-actions .estimate-book-btn,
    #estimateView .estimate-receipt-wrap:not(.estimate-confirmation-state) .estimate-receipt-actions [data-save-receipt-edit]{
      justify-self:center!important;
    }
    #estimateView .estimate-receipt-wrap:not(.estimate-confirmation-state) .estimate-receipt-actions [data-copy-estimate]{
      justify-self:start!important;
    }
    #estimateView .estimate-receipt-wrap:not(.estimate-confirmation-state) .estimate-receipt-actions .estimate-copy-btn,
    #estimateView .estimate-receipt-wrap:not(.estimate-confirmation-state) .estimate-receipt-actions .estimate-book-btn{
      width:100%!important;
      min-width:0!important;
      min-height:46px!important;
      padding:12px 14px!important;
      border-radius:14px!important;
      font-size:13px!important;
      line-height:1.1!important;
    }
    #estimateView .estimate-booking-note{
      display:block!important;
      width:100%!important;
      padding:10px 14px!important;
      border-radius:14px!important;
      background:rgba(37,99,235,.09)!important;
      border:1px solid rgba(37,99,235,.16)!important;
      color:#1e3a8a!important;
      font-weight:900!important;
      text-align:center!important;
    }
    #estimateView .estimate-receipt-total strong,
    #estimateView .estimate-receipt-total strong b{
      font-size:clamp(22px,2.2vw,28px)!important;
      line-height:1!important;
      color:var(--estimate-blue-dark)!important;
      font-weight:1000!important;
    }
    #estimateView .estimate-receipt-total{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto!important;
      align-items:center!important;
      text-align:left!important;
    }
    #estimateView .estimate-receipt-total span{
      justify-self:start!important;
      text-align:left!important;
    }
    #estimateView .estimate-receipt-total strong{
      justify-self:end!important;
      text-align:right!important;
    }
    #estimateView .estimate-receipt-edit-head{
      display:flex!important;
      justify-content:space-between!important;
      gap:12px!important;
      align-items:baseline!important;
      margin:0 0 12px!important;
      padding-right:54px!important;
    }
    #estimateView .estimate-receipt-edit-head strong{
      color:var(--estimate-ink)!important;
      font-size:16px!important;
      font-weight:1000!important;
    }
    #estimateView .estimate-receipt-edit-head span{
      color:var(--estimate-muted)!important;
      font-size:11px!important;
      font-weight:850!important;
      text-align:right!important;
    }
    #estimateView .estimate-receipt-edit-lines{
      display:grid!important;
      gap:10px!important;
      margin:14px 0!important;
      padding:0!important;
      border:0!important;
      background:transparent!important;
    }
    #estimateView .estimate-receipt-edit-line{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto 28px!important;
      align-items:center!important;
      gap:12px!important;
      min-height:64px!important;
      padding:12px!important;
      border-radius:16px!important;
      border:1px solid rgba(15,23,42,.10)!important;
      background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.92))!important;
      box-shadow:0 8px 18px rgba(15,23,42,.055)!important;
      font-size:12px!important;
    }
    #estimateView .estimate-edit-item-copy{
      display:grid!important;
      gap:3px!important;
      min-width:0!important;
    }
    #estimateView .estimate-edit-item-copy b{
      color:var(--estimate-ink)!important;
      font-size:13px!important;
      font-weight:1000!important;
      line-height:1.15!important;
    }
    #estimateView .estimate-edit-item-copy small{
      color:var(--estimate-muted)!important;
      font-size:10.5px!important;
      font-weight:900!important;
      line-height:1.15!important;
    }
    #estimateView .estimate-receipt-edit-line span{
      color:var(--estimate-ink)!important;
      font-weight:900!important;
      overflow-wrap:anywhere!important;
    }
    #estimateView .estimate-receipt-edit-line strong{
      display:inline-flex!important;
      align-items:baseline!important;
      gap:6px!important;
      color:var(--estimate-blue-dark)!important;
      font-weight:1000!important;
      white-space:nowrap!important;
    }
    #estimateView .estimate-receipt-edit-line button{
      width:26px!important;
      height:26px!important;
      border-radius:999px!important;
      border:1px solid rgba(220,38,38,.20)!important;
      background:rgba(254,226,226,.82)!important;
      color:#b91c1c!important;
      font-weight:1000!important;
      cursor:pointer!important;
    }
    #estimateView .estimate-receipt-selected-items{
      margin:12px 0 0!important;
      border:1px solid rgba(15,23,42,.10)!important;
      border-radius:16px!important;
      background:rgba(248,250,252,.78)!important;
      overflow:hidden!important;
    }
    #estimateView .estimate-receipt-selected-items summary{
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      gap:12px!important;
      min-height:54px!important;
      padding:11px 13px!important;
      cursor:pointer!important;
      list-style:none!important;
      color:var(--estimate-ink)!important;
    }
    #estimateView .estimate-receipt-selected-items summary::-webkit-details-marker{
      display:none!important;
    }
    #estimateView .estimate-receipt-selected-items summary span{
      display:grid!important;
      gap:3px!important;
      min-width:0!important;
    }
    #estimateView .estimate-receipt-selected-items summary b{
      color:var(--estimate-ink)!important;
      font-size:13px!important;
      font-weight:1000!important;
      line-height:1.1!important;
    }
    #estimateView .estimate-receipt-selected-items summary small{
      color:var(--estimate-muted)!important;
      font-size:11px!important;
      font-weight:850!important;
      overflow-wrap:anywhere!important;
    }
    #estimateView .estimate-receipt-selected-items summary i{
      width:26px!important;
      height:26px!important;
      display:inline-grid!important;
      place-items:center!important;
      flex:0 0 auto!important;
      border-radius:999px!important;
      background:rgba(15,23,42,.06)!important;
      color:var(--estimate-ink)!important;
      font-style:normal!important;
      font-weight:1000!important;
      transition:transform .18s ease!important;
    }
    #estimateView .estimate-receipt-selected-items[open] summary i{
      transform:rotate(180deg)!important;
    }
    #estimateView .estimate-receipt-selected-items .estimate-receipt-edit-lines{
      margin:0!important;
      padding:0 10px 10px!important;
      gap:8px!important;
    }
    #estimateView .estimate-receipt-selected-items .estimate-receipt-edit-line{
      min-height:50px!important;
      padding:10px!important;
      border-radius:13px!important;
      box-shadow:none!important;
    }
    #estimateView .estimate-receipt-edit-warning{
      margin:2px 0 0!important;
      padding:10px 12px!important;
      border-radius:14px!important;
      border:1px solid rgba(220,38,38,.22)!important;
      background:rgba(254,226,226,.82)!important;
      color:#b91c1c!important;
      font-size:12px!important;
      font-weight:950!important;
      text-align:center!important;
      line-height:1.25!important;
    }
    #estimateView [data-save-receipt-edit]:disabled,
    #estimateView [data-book-estimate]:disabled{
      opacity:.45!important;
      cursor:not-allowed!important;
      box-shadow:none!important;
    }
    #estimateView .estimate-confirmation-state [data-confirm-add-task]{
      border-color:#2563eb!important;
      background:#2563eb!important;
      color:#fff!important;
      box-shadow:0 12px 24px rgba(37,99,235,.22)!important;
    }
    #estimateView.estimate-submitted-active .estimate-confirmation-state [data-confirm-add-task],
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-confirmation-state [data-confirm-add-task]{
      border-color:#2563eb!important;
      background:#2563eb!important;
      color:#fff!important;
      box-shadow:0 12px 24px rgba(37,99,235,.22)!important;
    }
    #estimateView.estimate-submitted-active .estimate-confirmation-state [data-back-website],
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-confirmation-state [data-back-website]{
      border-color:#11131a!important;
      background:#11131a!important;
      color:#fff!important;
      box-shadow:0 10px 22px rgba(17,19,26,.18)!important;
    }
    #estimateView .estimate-receipt-edit-grid{
      display:grid!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:10px!important;
    }
    #estimateView .estimate-receipt-edit-grid label{
      display:grid!important;
      gap:6px!important;
      min-width:0!important;
    }
    #estimateView .estimate-receipt-edit-grid label.full{
      grid-column:1 / -1!important;
    }
    #estimateView .estimate-receipt-edit-grid label > span{
      color:var(--estimate-muted)!important;
      font-size:11px!important;
      font-weight:950!important;
    }
    #estimateView .project-task,
    #estimateView.estimate-picker-active .project-task,
    body[data-theme="dark"] #estimateView .project-task,
    body[data-theme="dark"] #estimateView.estimate-picker-active .project-task{
      width:100%!important;
      grid-template-areas:"row delete" "note note" "details details"!important;
    }
    #estimateView .project-task.is-delete-hidden,
    body[data-theme="dark"] #estimateView .project-task.is-delete-hidden{
      grid-template-columns:minmax(0,1fr)!important;
      grid-template-areas:"row" "note" "details"!important;
    }
    #estimateView .project-task-receipt{
      width:100%!important;
      max-width:100%!important;
      box-sizing:border-box!important;
      display:grid!important;
      gap:0!important;
      margin:8px 0 0!important;
      padding:7px 0 0!important;
      border:0!important;
      border-top:1px solid rgba(15,23,42,.09)!important;
      border-radius:0!important;
      background:transparent!important;
      box-shadow:none!important;
    }
    #estimateView .project-task-note{
      width:100%!important;
      max-width:100%!important;
      box-sizing:border-box!important;
    }
    #estimateView .project-task-receipt-line{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto!important;
      align-items:center!important;
      gap:8px!important;
      min-height:26px!important;
      padding:4px 1px!important;
      border-bottom:0!important;
      font-size:11px!important;
      line-height:1.2!important;
    }
    #estimateView .project-task-receipt-line:last-child{
      border-bottom:0!important;
    }
    #estimateView .project-task-receipt-line span{
      min-width:0!important;
      color:var(--estimate-ink)!important;
      font-weight:850!important;
      overflow-wrap:anywhere!important;
    }
    #estimateView .project-task-receipt-line strong{
      display:inline-flex!important;
      align-items:baseline!important;
      justify-content:flex-end!important;
      gap:6px!important;
      color:var(--estimate-blue-dark)!important;
      font-weight:1000!important;
      white-space:nowrap!important;
    }
    #estimateView .project-task-receipt-line strong b{
      color:var(--estimate-blue-dark)!important;
      font-weight:1000!important;
    }
    #estimateView .project-task-receipt-line.is-total{
      margin-top:3px!important;
      padding-top:8px!important;
      border-top:1px solid rgba(37,99,235,.18)!important;
      border-bottom:0!important;
    }
    #estimateView .project-task-receipt-line.is-total span,
    #estimateView .project-task-receipt-line.is-total strong b{
      font-size:13px!important;
    }
    #estimateView .project-task-receipt-line.is-promo strong b{
      color:var(--estimate-ink)!important;
    }
    #estimateView .project-furniture-items{
      width:100%!important;
      max-width:100%!important;
      box-sizing:border-box!important;
      display:grid!important;
      gap:0!important;
      margin:8px 0 0!important;
      padding:7px 8px!important;
      border:1px solid rgba(37,99,235,.16)!important;
      border-radius:14px!important;
      background:linear-gradient(180deg,#fff,#f7fbff)!important;
      box-shadow:0 8px 16px rgba(37,99,235,.07)!important;
    }
    #estimateView .project-furniture-items .project-task-receipt-line{
      width:100%!important;
      height:36px!important;
      min-height:36px!important;
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto!important;
      align-items:center!important;
      gap:8px!important;
      padding:6px 0 6px 12px!important;
      border:0!important;
      border-bottom:1px solid rgba(37,99,235,.10)!important;
      border-radius:0!important;
      background:transparent!important;
      color:var(--estimate-ink)!important;
      font-size:13.5px!important;
      font-weight:1000!important;
      line-height:1.25!important;
      box-sizing:border-box!important;
    }
    #estimateView .project-furniture-items .project-task-receipt-line:last-child{
      border-bottom:0!important;
    }
    #estimateView .project-furniture-items .project-task-receipt-line span{
      color:var(--estimate-ink)!important;
      font-weight:1000!important;
      overflow-wrap:anywhere!important;
      white-space:normal!important;
    }
    #estimateView .project-furniture-pricing-note{
      margin-top:7px!important;
      padding:8px 10px!important;
      border:1px solid rgba(37,99,235,.18)!important;
      border-radius:10px!important;
      background:rgba(37,99,235,.07)!important;
      color:#1e3a8a!important;
      font-weight:850!important;
      line-height:1.25!important;
      letter-spacing:0!important;
      box-shadow:none!important;
      transform:none!important;
      transition:none!important;
    }
    #estimateView .project-furniture-pricing-note strong{
      display:block!important;
      color:#1e3a8a!important;
      font-size:11.5px!important;
      font-weight:850!important;
      line-height:1.15!important;
    }
    #estimateView .project-furniture-pricing-note span{
      display:block!important;
      margin-top:3px!important;
      color:#1e3a8a!important;
      font-size:13px!important;
      font-weight:1000!important;
      line-height:1.2!important;
    }
    #estimateView .project-furniture-item-actions{
      display:inline-grid!important;
      grid-template-columns:20px 18px 20px 22px!important;
      align-items:center!important;
      gap:2px!important;
      min-width:0!important;
      justify-self:end!important;
    }
    #estimateView .project-furniture-item-actions button:not(.project-task-line-remove){
      width:20px!important;
      height:20px!important;
      display:inline-grid!important;
      place-items:center!important;
      border:1px solid rgba(37,99,235,.22)!important;
      border-radius:999px!important;
      background:rgba(239,246,255,.88)!important;
      color:var(--estimate-blue-dark)!important;
      font-size:12.5px!important;
      font-weight:1000!important;
      line-height:1!important;
      cursor:pointer!important;
      opacity:1!important;
      pointer-events:auto!important;
      position:relative!important;
      z-index:2!important;
      -webkit-appearance:none!important;
      appearance:none!important;
    }
    #estimateView .project-furniture-item-actions button:not(.project-task-line-remove):hover,
    #estimateView .project-furniture-item-actions button:not(.project-task-line-remove):focus-visible{
      border-color:rgba(37,99,235,.34)!important;
      background:rgba(219,234,254,.92)!important;
      color:#1d4ed8!important;
      outline:none!important;
      box-shadow:0 3px 8px rgba(37,99,235,.14)!important;
    }
    #estimateView .project-furniture-item-actions button:not(.project-task-line-remove):active{
      transform:translateY(1px)!important;
      box-shadow:none!important;
    }
    #estimateView .project-furniture-item-actions b{
      min-width:18px!important;
      color:var(--estimate-blue-dark)!important;
      font-size:12.5px!important;
      font-weight:1000!important;
      text-align:center!important;
    }
    #estimateView .project-furniture-item-actions .project-task-line-remove{
      width:22px!important;
      height:22px!important;
      font-size:14px!important;
      border-color:rgba(100,116,139,.24)!important;
      background:rgba(148,163,184,.14)!important;
      color:#64748b!important;
      opacity:1!important;
      pointer-events:auto!important;
      position:relative!important;
      z-index:2!important;
      -webkit-appearance:none!important;
      appearance:none!important;
    }
    #estimateView .project-furniture-item-actions .project-task-line-remove:hover,
    #estimateView .project-furniture-item-actions .project-task-line-remove:focus-visible{
      border-color:rgba(100,116,139,.34)!important;
      background:rgba(148,163,184,.22)!important;
      color:#475569!important;
      outline:none!important;
      box-shadow:0 3px 8px rgba(100,116,139,.12)!important;
    }
    #estimateView .project-furniture-item-actions .project-task-line-remove:active{
      transform:translateY(1px)!important;
      box-shadow:none!important;
    }
    #estimateView .project-task-line-remove{
      width:22px!important;
      height:22px!important;
      display:inline-grid!important;
      place-items:center!important;
      border-radius:999px!important;
      border:1px solid rgba(220,38,38,.20)!important;
      background:rgba(254,226,226,.82)!important;
      color:#b91c1c!important;
      font-size:14px!important;
      font-weight:1000!important;
      line-height:1!important;
      cursor:pointer!important;
    }
    #estimateView .estimate-receipt-saved strong{
      color:#047857!important;
      font-weight:1000!important;
    }
    #estimateView .project-addon-summary{
      grid-area:addons!important;
      display:flex!important;
      flex-wrap:wrap!important;
      gap:6px!important;
      width:100%!important;
      margin:6px 0 0!important;
      box-sizing:border-box!important;
    }
    #estimateView .project-addon-summary span{
      display:inline-flex!important;
      align-items:center!important;
      min-height:24px!important;
      padding:5px 8px!important;
      border-radius:999px!important;
      border:1px solid rgba(37,99,235,.22)!important;
      background:rgba(239,246,255,.82)!important;
      color:#1d4ed8!important;
      font-size:10.5px!important;
      font-weight:950!important;
      line-height:1.15!important;
      max-width:100%!important;
    }
    #estimateView .estimate-question-option.is-selected,
    #estimateView .estimate-question-option[data-value="Not sure"].is-selected,
    #estimateView .estimate-question-option[data-value="No extras"].is-selected,
    #estimateView .estimate-question-option.is-selected:not(.estimate-special-option),
    #estimateView .estimate-question-option.estimate-option-card.is-selected,
    #estimateView .estimate-question-option.estimate-option-card.is-selected:not(.estimate-special-option),
    #estimateView .estimate-special-option.is-selected,
    #estimateView .estimate-quantity-card.is-selected,
    #estimateView .estimate-option-quantity-card.is-selected,
    #estimateView .estimate-tv-size-not-sure-card.is-selected,
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-question-option[data-value="Not sure"].is-selected,
    body[data-theme="dark"] #estimateView .estimate-question-option[data-value="No extras"].is-selected,
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected:not(.estimate-special-option),
    body[data-theme="dark"] #estimateView .estimate-question-option.estimate-option-card.is-selected,
    body[data-theme="dark"] #estimateView .estimate-question-option.estimate-option-card.is-selected:not(.estimate-special-option),
    body[data-theme="dark"] #estimateView .estimate-special-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-quantity-card.is-selected,
    body[data-theme="dark"] #estimateView .estimate-option-quantity-card.is-selected,
    body[data-theme="dark"] #estimateView .estimate-tv-size-not-sure-card.is-selected{
      border-color:rgba(37,99,235,.72)!important;
      background:linear-gradient(180deg,rgba(219,234,254,.98),rgba(147,197,253,.42))!important;
      color:#0f172a!important;
      box-shadow:0 12px 24px rgba(37,99,235,.18)!important;
      transform:none!important;
    }
    #estimateView .estimate-date-option.is-selected,
    #estimateView .estimate-calendar-option.is-selected,
    #estimateView .estimate-time-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-date-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-calendar-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-time-option.is-selected{
      border-color:rgba(37,99,235,.62)!important;
      background:linear-gradient(180deg,rgba(219,234,254,.92),rgba(191,219,254,.62))!important;
      color:#0f172a!important;
      box-shadow:0 10px 22px rgba(37,99,235,.12)!important;
    }
    #estimateView .estimate-question-option.is-selected .estimate-option-card-desc,
    #estimateView .estimate-question-option.is-selected small,
    #estimateView .estimate-question-option.is-selected span,
    #estimateView .estimate-quantity-card.is-selected span,
    #estimateView .estimate-quantity-card.is-selected strong,
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected .estimate-option-card-desc,
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected small,
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected span,
    body[data-theme="dark"] #estimateView .estimate-quantity-card.is-selected span,
    body[data-theme="dark"] #estimateView .estimate-quantity-card.is-selected strong{
      color:#0f172a!important;
    }
    #estimateView .estimate-calendar-option.is-selected small,
    body[data-theme="dark"] #estimateView .estimate-calendar-option.is-selected small{
      color:#1e3a8a!important;
    }
    body[data-theme="dark"] #estimateView .project-addon-summary span{
      border-color:rgba(96,165,250,.30)!important;
      background:rgba(37,99,235,.18)!important;
      color:#9fc0ff!important;
    }
    body[data-theme="dark"] #estimateView .project-task-receipt{
      border-top-color:rgba(255,255,255,.10)!important;
      background:transparent!important;
      box-shadow:none!important;
    }
    body[data-theme="dark"] #estimateView .project-furniture-items{
      border-color:rgba(96,165,250,.22)!important;
      background:rgba(37,99,235,.12)!important;
      box-shadow:0 8px 18px rgba(0,0,0,.20)!important;
    }
    body[data-theme="dark"] #estimateView .project-task-receipt-line{
      border-bottom-color:rgba(255,255,255,.09)!important;
    }
    body[data-theme="dark"] #estimateView .project-task-receipt-line span{
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .project-furniture-items .project-task-receipt-line{
      border-bottom-color:rgba(96,165,250,.16)!important;
      background:transparent!important;
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .project-furniture-items .project-task-receipt-line span{
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .project-furniture-pricing-note{
      border-color:rgba(96,165,250,.26)!important;
      background:rgba(96,165,250,.12)!important;
      color:#bfdbfe!important;
    }
    body[data-theme="dark"] #estimateView .project-furniture-pricing-note strong{
      color:#bfdbfe!important;
    }
    body[data-theme="dark"] #estimateView .project-furniture-pricing-note span{
      color:rgba(226,232,240,.82)!important;
    }
    body[data-theme="dark"] #estimateView .project-furniture-item-actions button:not(.project-task-line-remove){
      border-color:rgba(96,165,250,.28)!important;
      background:rgba(37,99,235,.18)!important;
      color:#9fc0ff!important;
    }
    body[data-theme="dark"] #estimateView .project-furniture-item-actions button:not(.project-task-line-remove):hover,
    body[data-theme="dark"] #estimateView .project-furniture-item-actions button:not(.project-task-line-remove):focus-visible{
      border-color:rgba(96,165,250,.42)!important;
      background:rgba(37,99,235,.24)!important;
      color:#bfdbfe!important;
      outline:none!important;
      box-shadow:0 3px 8px rgba(37,99,235,.18)!important;
    }
    body[data-theme="dark"] #estimateView .project-furniture-item-actions b{
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .project-task-receipt-line strong,
    body[data-theme="dark"] #estimateView .project-task-receipt-line strong b{
      color:#9fc0ff!important;
    }
    body[data-theme="dark"] #estimateView .project-total-row span,
    body[data-theme="dark"] #estimateView .project-total-row strong{
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .project-total-row.is-savings span,
    body[data-theme="dark"] #estimateView .project-total-row.is-savings strong{
      color:#86efac!important;
    }
    body[data-theme="dark"] #estimateView .project-total-row.is-final{
      border-top-color:rgba(96,165,250,.22)!important;
    }
    body[data-theme="dark"] #estimateView .project-total-row.is-final strong{
      color:#9fc0ff!important;
    }
    #estimateView #projectTaskList,
    #estimateView #projectTaskList .project-task,
    #estimateView #projectTaskList .project-task-row,
    #estimateView #projectTaskList .project-task-note,
    #estimateView #projectTaskList .project-task-receipt{
      width:100%!important;
      min-width:0!important;
      box-sizing:border-box!important;
    }
    #estimateView #projectTaskList .project-task-receipt{
      grid-column:1 / -1!important;
    }
    body[data-theme="dark"] #estimateView .project-task-line-remove{
      border-color:rgba(248,113,113,.25)!important;
      background:rgba(127,29,29,.28)!important;
      color:#fecaca!important;
    }
    body[data-theme="dark"] #estimateView .project-furniture-item-actions .project-task-line-remove{
      border-color:rgba(148,163,184,.24)!important;
      background:rgba(148,163,184,.12)!important;
      color:#cbd5e1!important;
    }
    body[data-theme="dark"] #estimateView .project-furniture-item-actions .project-task-line-remove:hover,
    body[data-theme="dark"] #estimateView .project-furniture-item-actions .project-task-line-remove:focus-visible{
      border-color:rgba(203,213,225,.34)!important;
      background:rgba(148,163,184,.20)!important;
      color:#f8fafc!important;
      outline:none!important;
      box-shadow:0 3px 8px rgba(0,0,0,.18)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-saved strong{
      color:#86efac!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-edit-btn{
      border-color:rgba(96,165,250,.28)!important;
      background:rgba(37,99,235,.18)!important;
      color:#9fc0ff!important;
    }
    body[data-theme="dark"] #estimateView .estimate-booking-note{
      border-color:rgba(96,165,250,.22)!important;
      background:rgba(37,99,235,.16)!important;
      color:#bfdbfe!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-edit-lines{
      border-color:rgba(255,255,255,.10)!important;
      background:transparent!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-edit-line{
      border-color:rgba(255,255,255,.12)!important;
      background:linear-gradient(180deg,rgba(24,28,38,.98),rgba(16,19,28,.94))!important;
      box-shadow:0 10px 22px rgba(0,0,0,.22)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-edit-head strong,
    body[data-theme="dark"] #estimateView .estimate-receipt-edit-line span,
    body[data-theme="dark"] #estimateView .estimate-edit-item-copy b{
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-edit-item-copy small{
      color:var(--muted)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-edit-line strong{
      color:#9fc0ff!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-edit-line button{
      border-color:rgba(248,113,113,.25)!important;
      background:rgba(127,29,29,.28)!important;
      color:#fecaca!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-selected-items{
      border-color:rgba(255,255,255,.12)!important;
      background:rgba(255,255,255,.045)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-selected-items summary b,
    body[data-theme="dark"] #estimateView .estimate-receipt-selected-items summary i{
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-selected-items summary small{
      color:var(--muted)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-selected-items summary i{
      background:rgba(255,255,255,.08)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-edit-warning{
      border-color:rgba(248,113,113,.28)!important;
      background:rgba(127,29,29,.24)!important;
      color:#fecaca!important;
    }
    body[data-theme="dark"] #estimateView .estimate-receipt-total strong,
    body[data-theme="dark"] #estimateView .estimate-receipt-total strong b{
      color:#9fc0ff!important;
    }
    #estimateView .estimate-question-option.is-selected .estimate-option-price,
    #estimateView .estimate-question-option.is-selected .estimate-option-card-price,
    #estimateView .estimate-quantity-card.is-selected .estimate-tv-size-price strong,
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected .estimate-option-price,
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected .estimate-option-card-price,
    body[data-theme="dark"] #estimateView .estimate-quantity-card.is-selected .estimate-tv-size-price strong{
      color:#1d4ed8!important;
    }
    #estimateView .estimate-question-option:not(.is-selected):hover,
    #estimateView .estimate-question-option:not(.is-selected):focus-visible,
    #estimateView .estimate-quantity-card:not(.is-selected):hover,
    #estimateView .estimate-quantity-card:not(.is-selected):focus-visible,
    body[data-theme="dark"] #estimateView .estimate-question-option:not(.is-selected):hover,
    body[data-theme="dark"] #estimateView .estimate-question-option:not(.is-selected):focus-visible,
    body[data-theme="dark"] #estimateView .estimate-quantity-card:not(.is-selected):hover,
    body[data-theme="dark"] #estimateView .estimate-quantity-card:not(.is-selected):focus-visible{
      border-color:rgba(37,99,235,.28)!important;
      background:color-mix(in srgb,var(--estimate-card-2) 92%,#dbeafe 8%)!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 10px 20px rgba(15,23,42,.07)!important;
      transform:translateY(-1px)!important;
    }
    #estimateView .estimate-tv-size-price s,
    #estimateView .project-tv-discount-row s,
    #estimateView .project-task-receipt-line s,
    #estimateView .project-total-card strong.has-discount s,
    #estimateView .estimate-receipt-discount-row s,
    #estimateView .estimate-receipt-total strong.has-discount s{
      position:relative!important;
      display:inline-block!important;
      color:#c92f2f!important;
      text-decoration:none!important;
      font-weight:850!important;
      line-height:1.05!important;
      padding:0 1px!important;
      white-space:nowrap!important;
    }
    #estimateView .estimate-tv-size-price s::after,
    #estimateView .project-tv-discount-row s::after,
    #estimateView .project-task-receipt-line s::after,
    #estimateView .project-total-card strong.has-discount s::after,
    #estimateView .estimate-receipt-discount-row s::after,
    #estimateView .estimate-receipt-total strong.has-discount s::after{
      content:""!important;
      position:absolute!important;
      left:-2px!important;
      right:-2px!important;
      top:52%!important;
      height:1px!important;
      background:rgba(201,47,47,.72)!important;
      transform:translateY(-50%)!important;
      pointer-events:none!important;
    }
    body[data-theme="dark"] #estimateView .estimate-tv-size-not-sure-card{
      background:var(--estimate-card)!important;
      border-color:var(--estimate-line)!important;
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .project-task-note{
      border-color:rgba(96,165,250,.32)!important;
      background:rgba(37,99,235,.16)!important;
      color:#9fc0ff!important;
      box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-tv-size-price strong,
    body[data-theme="dark"] #estimateView .project-total-card strong.has-discount b,
    body[data-theme="dark"] #estimateView .estimate-receipt-discount-row b,
    body[data-theme="dark"] #estimateView .estimate-receipt-total strong.has-discount b,
    body[data-theme="dark"] #estimateView .project-tv-promo-line,
    body[data-theme="dark"] #estimateView .project-tv-discount-row span small,
    body[data-theme="dark"] #estimateView .estimate-option-quantity-card .estimate-option-card-price,
    body[data-theme="dark"] #estimateView .estimate-option-quantity-card .estimate-option-price{
      color:#9fc0ff!important;
    }
    body[data-theme="dark"] #estimateView .estimate-tv-size-not-sure-dot{
      background:rgba(255,255,255,.10)!important;
      color:var(--text)!important;
    }
    @media (max-width:760px){
      #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-question-heading-visual{
        grid-template-columns:1fr!important;
        gap:8px!important;
      }
      #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-tv-size-visual{
        width:100%!important;
        max-width:360px!important;
      }
      #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-tv-size-options{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
      }
      #estimateView .estimate-option-quantity-options,
      #estimateView .estimate-question-step[data-question-id="tv_extras"] .estimate-option-quantity-options{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-receipt-wrap:not(.estimate-confirmation-state) .estimate-receipt-actions{
        grid-template-columns:1fr!important;
        max-width:100%!important;
      }
      #estimateView .estimate-receipt-wrap:not(.estimate-confirmation-state) .estimate-receipt-actions [data-receipt-back],
      #estimateView .estimate-receipt-wrap:not(.estimate-confirmation-state) .estimate-receipt-actions [data-cancel-receipt-edit],
      #estimateView .estimate-receipt-wrap:not(.estimate-confirmation-state) .estimate-receipt-actions .estimate-book-btn,
      #estimateView .estimate-receipt-wrap:not(.estimate-confirmation-state) .estimate-receipt-actions [data-save-receipt-edit],
      #estimateView .estimate-receipt-wrap:not(.estimate-confirmation-state) .estimate-receipt-actions [data-copy-estimate]{
        justify-self:stretch!important;
      }
      #estimateView .estimate-receipt-edit-grid{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-receipt-edit-head{
        display:grid!important;
        padding-right:0!important;
      }
      #estimateView .estimate-receipt-edit-line{
        grid-template-columns:minmax(0,1fr) auto 28px!important;
      }
    }
    @media (max-width:520px){
      #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-tv-size-options{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-question-step[data-question-id="tv_size"] .estimate-tv-size-card{
        grid-template-columns:minmax(0,1fr) minmax(68px,auto) auto!important;
        min-height:58px!important;
      }
    }
    @media (max-width:420px){
      #estimateView .project-task-heading strong,
      #estimateView .project-task-heading span,
      #estimateView.estimate-picker-active .project-task-heading span,
      body[data-theme="dark"] #estimateView .project-task-heading span,
      body[data-theme="dark"] #estimateView.estimate-picker-active .project-task-heading span{
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
      }
    }
    #estimateView.estimate-contact-active .estimate-summary,
    #estimateView.estimate-contact-active .wizard{
      min-height:clamp(420px,50vh,510px)!important;
      padding:18px!important;
    }
    #estimateView.estimate-contact-active .project-task-toggle{
      min-height:48px!important;
      padding:8px 10px 8px 14px!important;
    }
    #estimateView.estimate-contact-active .project-total-card:not([hidden]){
      padding:9px 11px!important;
      margin-bottom:5px!important;
    }
    #estimateView.estimate-contact-active .project-promo-field{
      gap:4px!important;
      margin-bottom:6px!important;
    }
    #estimateView.estimate-contact-active .estimate-flow-body{
      gap:8px!important;
    }
    #estimateView.estimate-contact-active .estimate-contact-grid{
      gap:9px!important;
    }
    #estimateView.estimate-contact-active .estimate-contact-field{
      padding:10px!important;
      gap:6px!important;
      border-radius:16px!important;
    }
    #estimateView.estimate-contact-active .estimate-question-input{
      min-height:42px!important;
      padding:10px 12px!important;
      border-radius:13px!important;
    }
    #estimateView.estimate-contact-active .wizard-controls{
      margin-top:12px!important;
    }
    #estimateView.estimate-contact-active #estimateGalleryPreview{
      margin-top:8px!important;
    }
    #estimateView.estimate-contact-active .estimate-trust-preview-grid{
      gap:12px!important;
    }
    #estimateView.estimate-contact-active .estimate-trust-preview-grid > .estimate-gallery-preview{
      min-height:300px!important;
      padding:12px!important;
      border-radius:18px!important;
    }
    #estimateView.estimate-contact-active .estimate-gallery-preview-head{
      margin-bottom:8px!important;
    }
    #estimateView.estimate-contact-active .estimate-gallery-preview-head h2{
      font-size:clamp(18px,1.7vw,22px)!important;
    }
    #estimateView.estimate-contact-active .estimate-gallery-preview-head p{
      margin-top:2px!important;
      font-size:11px!important;
      line-height:1.25!important;
    }
    #estimateView .estimate-preview-click-hint{
      color:var(--estimate-muted)!important;
      font-size:11px!important;
      font-weight:850!important;
      line-height:1.2!important;
      white-space:nowrap!important;
      text-align:right!important;
      align-self:start!important;
      padding-top:2px!important;
    }
    #estimateView .estimate-review-preview-card{
      display:grid!important;
      place-items:center!important;
      overflow:hidden!important;
    }
    #estimateView .estimate-review-preview-card img{
      width:100%!important;
      height:100%!important;
      object-fit:contain!important;
      object-position:center!important;
    }
    #estimateView .project-promo-field[hidden]{
      display:none!important;
    }
    #estimateView #addTaskBtn[hidden]{
      display:none!important;
    }
    #estimateView.estimate-tv-start-empty .add-task-btn{
      display:none!important;
    }
    #estimateView.estimate-tv-start-empty .project-task-note{
      width:100%!important;
      box-sizing:border-box!important;
      margin-top:6px!important;
      padding:7px 10px!important;
      font-size:11.5px!important;
      line-height:1.25!important;
      text-align:left!important;
      overflow-wrap:normal!important;
      word-break:normal!important;
    }
    #estimateView .estimate-continue-hint{
      margin-top:7px!important;
      min-height:14px!important;
      color:var(--estimate-muted)!important;
      font-size:11.5px!important;
      font-weight:800!important;
      line-height:1.25!important;
      text-align:center!important;
    }
    #estimateView .estimate-continue-hint[hidden]{
      display:none!important;
    }
    body[data-theme="dark"] #estimateView .estimate-continue-hint{
      color:var(--estimate-muted)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-preview-click-hint{
      color:var(--estimate-muted)!important;
    }
    @media (max-width:640px){
      #estimateView .estimate-preview-click-hint{
        white-space:normal!important;
        text-align:left!important;
        padding-top:0!important;
      }
    }

    /* Estimate trust/summary final active-path tuning */
    #estimateView .project-promo-field:not([hidden]){
      margin-top:auto!important;
      margin-bottom:6px!important;
      padding-top:0!important;
      gap:4px!important;
    }
    #estimateView .project-promo-row{
      gap:6px!important;
    }
    #estimateView .add-task-btn{
      margin-top:0!important;
      margin-bottom:6px!important;
    }
    #estimateView .estimate-summary-call,
    body[data-theme="dark"] #estimateView .estimate-summary-call{
      margin-top:0!important;
    }
    #estimateView .project-total-card:not([hidden]){
      margin-bottom:6px!important;
    }
    /* Estimate compact TV Mount workspace + final states */
    #estimateView .estimate-continue-hint,
    #estimateView .estimate-continue-hint:not([hidden]){
      display:none!important;
    }
    #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .wizard{
      min-height:clamp(400px,49vh,520px)!important;
      padding:26px!important;
    }
    @media (min-width:901px){
      #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .estimate-summary{
        min-height:clamp(400px,49vh,520px)!important;
        padding:22px!important;
      }
    }
    #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .estimate-flow-body{
      gap:12px!important;
    }
    #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .wizard-step-title{
      min-height:0!important;
      padding:10px 12px!important;
      margin-bottom:8px!important;
    }
    #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .wizard-progress{
      margin-bottom:8px!important;
    }
    #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .estimate-question-step[data-question-id="tv_size"] .estimate-question-heading{
      margin:0 0 4px!important;
    }
    #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .estimate-question-step[data-question-id="tv_size"] .estimate-question-control{
      margin-top:0!important;
    }
    #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .estimate-question-step[data-question-id="tv_size"] .estimate-tv-size-options{
      gap:8px!important;
    }
    #estimateView:not(.estimate-picker-active):not(.estimate-review-active):not(.estimate-submitted-active) .wizard-controls{
      margin-top:22px!important;
    }
    #estimateView .project-task-list{
      gap:8px!important;
      margin-top:10px!important;
    }
    #estimateView .project-tv-discount-breakdown:not([hidden]){
      margin-top:6px!important;
      margin-bottom:6px!important;
      padding:8px 9px!important;
      gap:5px!important;
    }
    #estimateView .project-total-card:not([hidden]){
      padding:9px 10px!important;
      margin-top:auto!important;
      margin-bottom:5px!important;
      gap:4px 10px!important;
    }
    #estimateView .project-promo-field:not([hidden]){
      margin-top:0!important;
      margin-bottom:5px!important;
      gap:3px!important;
    }
    #estimateView .project-promo-row{
      gap:5px!important;
    }
    #estimateView .project-promo-field input,
    #estimateView .project-promo-apply{
      min-height:36px!important;
      padding-top:7px!important;
      padding-bottom:7px!important;
    }
    #estimateView .add-task-btn{
      margin-top:0!important;
      margin-bottom:5px!important;
      min-height:40px!important;
      padding-top:9px!important;
      padding-bottom:9px!important;
    }
    #estimateView .estimate-summary-call,
    body[data-theme="dark"] #estimateView .estimate-summary-call{
      min-height:40px!important;
      padding-top:9px!important;
      padding-bottom:9px!important;
    }
    .review-lightbox{
      z-index:7000!important;
      background:#000!important;
      padding:70px 74px!important;
    }
    .review-lightbox-stage{
      width:min(620px,100%)!important;
      height:min(70vh,620px)!important;
    }
    .review-lightbox-stage img{
      max-width:min(620px,82vw)!important;
      max-height:70vh!important;
      object-fit:contain!important;
    }
    .review-lightbox-close{
      width:52px!important;
      height:52px!important;
      font-size:32px!important;
      z-index:7002!important;
    }
    .review-lightbox-arrow{
      z-index:7001!important;
    }
    #estimateView.estimate-review-active .estimate-receipt-wrap:not(.estimate-confirmation-state){
      width:min(100%,720px)!important;
      max-width:720px!important;
      gap:8px!important;
    }
    #estimateView.estimate-review-active .estimate-receipt-card{
      width:100%!important;
      padding:16px 18px!important;
      gap:9px!important;
      border-radius:20px!important;
    }
    #estimateView.estimate-review-active .estimate-receipt-intro h3{
      font-size:clamp(22px,2.1vw,30px)!important;
      line-height:1.05!important;
    }
    #estimateView.estimate-review-active .estimate-booking-note{
      width:100%!important;
      padding:10px 12px!important;
      min-height:0!important;
      text-align:center!important;
    }
    #estimateView.estimate-review-active .estimate-receipt-actions{
      margin-top:0!important;
      gap:10px!important;
    }
    #estimateView.estimate-submitted-active .estimate-shell{
      display:block!important;
      max-width:min(100%,980px)!important;
    }
    #estimateView.estimate-submitted-active .estimate-summary,
    #estimateView.estimate-submitted-active .estimate-progress-meta,
    #estimateView.estimate-submitted-active .wizard-progress,
    #estimateView.estimate-submitted-active .wizard-step-title,
    #estimateView.estimate-submitted-active .wizard-controls,
    #estimateView.estimate-submitted-active #estimateGalleryPreview{
      display:none!important;
    }
    #estimateView.estimate-submitted-active .wizard{
      width:100%!important;
      min-height:clamp(390px,55vh,560px)!important;
      padding:clamp(22px,4vw,42px)!important;
      display:grid!important;
      place-items:center!important;
    }
    #estimateView.estimate-submitted-active .estimate-receipt-wrap.estimate-confirmation-state{
      width:min(100%,760px)!important;
      max-width:760px!important;
      display:grid!important;
      justify-items:center!important;
      gap:16px!important;
      margin:0 auto!important;
      text-align:center!important;
    }
    #estimateView.estimate-submitted-active .estimate-confirmation{
      width:100%!important;
      max-width:720px!important;
      min-height:0!important;
      padding:clamp(24px,4vw,44px)!important;
      border-radius:24px!important;
      box-sizing:border-box!important;
    }
    #estimateView.estimate-submitted-active .estimate-confirmation h3{
      max-width:100%!important;
      white-space:normal!important;
      overflow-wrap:normal!important;
      word-break:normal!important;
      font-size:clamp(28px,4.2vw,46px)!important;
      line-height:1.08!important;
      text-align:center!important;
    }
    #estimateView.estimate-submitted-active .estimate-confirmation p{
      max-width:560px!important;
      margin:0 auto!important;
      text-align:center!important;
    }
    #estimateView.estimate-submitted-active .estimate-receipt-actions{
      width:min(100%,460px)!important;
      display:grid!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:12px!important;
      margin:0 auto!important;
    }
    #estimateView.estimate-submitted-active .estimate-confirmation-btn{
      width:100%!important;
      min-width:0!important;
      min-height:46px!important;
      white-space:nowrap!important;
    }
    #estimateView.estimate-submitted-active .estimate-receipt-call{
      width:100%!important;
      margin:0!important;
      padding-top:4px!important;
      text-align:center!important;
    }
    @media (max-width:700px){
      .review-lightbox{
        padding:66px 14px!important;
      }
      .review-lightbox.is-open .review-lightbox-close{
        position:fixed!important;
        top:max(12px, env(safe-area-inset-top))!important;
        right:max(12px, env(safe-area-inset-right))!important;
        left:auto!important;
        z-index:7010!important;
        pointer-events:auto!important;
      }
      .review-lightbox.is-open .review-lightbox-back{
        position:fixed!important;
        top:max(12px, env(safe-area-inset-top))!important;
        left:max(12px, env(safe-area-inset-left))!important;
        right:auto!important;
        z-index:7010!important;
        pointer-events:auto!important;
      }
      .review-lightbox.is-open .review-lightbox-prev{
        position:fixed!important;
        left:max(10px, env(safe-area-inset-left))!important;
        right:auto!important;
        top:50%!important;
        bottom:auto!important;
        transform:translateY(-50%)!important;
        z-index:7009!important;
      }
      .review-lightbox.is-open .review-lightbox-next{
        position:fixed!important;
        right:max(10px, env(safe-area-inset-right))!important;
        left:auto!important;
        top:50%!important;
        bottom:auto!important;
        transform:translateY(-50%)!important;
        z-index:7009!important;
      }
      #estimateView.estimate-submitted-active .estimate-receipt-actions{
        grid-template-columns:1fr!important;
        width:min(100%,340px)!important;
      }
    }

    /* Estimate sidebar/action stack final compaction */
    #estimateView .estimate-summary,
    body[data-theme="dark"] #estimateView .estimate-summary{
      gap:8px!important;
    }
    #estimateView .project-total-card:not([hidden]){
      margin-top:auto!important;
      margin-bottom:4px!important;
      padding:8px 10px!important;
    }
    #estimateView .project-promo-field:not([hidden]){
      margin-top:0!important;
      margin-bottom:4px!important;
      padding-top:0!important;
      gap:3px!important;
    }
    #estimateView .project-promo-message{
      min-height:0!important;
      margin-top:0!important;
      line-height:1.15!important;
    }
    #estimateView .project-promo-row{
      gap:5px!important;
    }
    #estimateView .add-task-btn{
      margin-top:0!important;
      margin-bottom:4px!important;
      min-height:40px!important;
      padding-top:9px!important;
      padding-bottom:9px!important;
    }
    #estimateView .estimate-summary-call,
    body[data-theme="dark"] #estimateView .estimate-summary-call{
      margin-top:0!important;
      min-height:40px!important;
      padding-top:9px!important;
      padding-bottom:9px!important;
    }

    /* Receipt/review state: keep sidebar useful, not tall */
    @media (min-width:901px){
      #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-summary,
      body[data-theme="dark"] #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-summary{
        min-height:clamp(340px,42vh,460px)!important;
        padding:14px!important;
        gap:7px!important;
      }
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-summary-head{
      margin-bottom:0!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-task-list{
      margin-top:6px!important;
      gap:5px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-task-toggle{
      min-height:44px!important;
      padding:8px 10px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-task-receipt,
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-task-note,
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-tv-discount-breakdown{
      display:none!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-total-card:not([hidden]){
      margin-top:auto!important;
      margin-bottom:4px!important;
      padding:8px 10px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-promo-field:not([hidden]){
      margin-bottom:4px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .add-task-btn{
      display:none!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-summary-call{
      min-height:38px!important;
      padding:8px 12px!important;
    }

    /* Submitted confirmation must be a stable one-panel success state */
    #estimateView.estimate-submitted-active .estimate-shell{
      display:block!important;
      grid-template-columns:1fr!important;
      width:100%!important;
      max-width:980px!important;
      margin-left:auto!important;
      margin-right:auto!important;
    }
    #estimateView.estimate-submitted-active .wizard{
      overflow:visible!important;
      min-height:clamp(380px,52vh,540px)!important;
      padding:clamp(20px,4vw,40px)!important;
    }
    #estimateView.estimate-submitted-active #wizardContent,
    #estimateView.estimate-submitted-active .wizard-step,
    #estimateView.estimate-submitted-active .estimate-flow-body,
    #estimateView.estimate-submitted-active .estimate-receipt-wrap.estimate-confirmation-state{
      min-width:0!important;
      max-width:100%!important;
      box-sizing:border-box!important;
    }
    #estimateView.estimate-submitted-active .estimate-receipt-wrap.estimate-confirmation-state{
      width:min(100%,720px)!important;
      gap:14px!important;
    }
    #estimateView.estimate-submitted-active .estimate-confirmation{
      width:100%!important;
      max-width:720px!important;
      padding:clamp(22px,4vw,38px)!important;
      overflow:hidden!important;
    }
    #estimateView.estimate-submitted-active .estimate-confirmation h3{
      display:block!important;
      width:100%!important;
      max-width:100%!important;
      white-space:normal!important;
      overflow-wrap:break-word!important;
      word-break:normal!important;
      font-size:clamp(26px,3.8vw,42px)!important;
      line-height:1.08!important;
    }
    #estimateView.estimate-submitted-active .estimate-receipt-actions{
      width:min(100%,480px)!important;
      grid-template-columns:repeat(2,minmax(150px,1fr))!important;
      align-items:center!important;
      justify-content:center!important;
      gap:12px!important;
    }
    #estimateView.estimate-submitted-active .estimate-confirmation-btn{
      width:100%!important;
      min-width:150px!important;
      max-width:230px!important;
      justify-self:center!important;
      min-height:46px!important;
      padding:10px 16px!important;
      box-sizing:border-box!important;
    }
    #estimateView.estimate-submitted-active .estimate-receipt-call{
      margin-top:2px!important;
      padding-top:4px!important;
      line-height:1.35!important;
      max-width:100%!important;
    }
    @media (max-width:700px){
      #estimateView.estimate-submitted-active .estimate-receipt-actions{
        grid-template-columns:1fr!important;
        width:min(100%,340px)!important;
      }
      #estimateView.estimate-submitted-active .estimate-confirmation-btn{
        max-width:none!important;
      }
    }

    /* Estimate review screen final polish */
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-task-receipt{
      display:grid!important;
      grid-column:1 / -1!important;
      width:100%!important;
      margin:2px 0 0!important;
      padding:6px 0 0!important;
      gap:2px!important;
      border-top:1px solid rgba(37,99,235,.12)!important;
      background:transparent!important;
      box-shadow:none!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-task-receipt-line{
      min-height:22px!important;
      padding:2px 0!important;
      font-size:11px!important;
      line-height:1.18!important;
      grid-template-columns:minmax(0,1fr) auto!important;
      gap:8px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-task-receipt-line span{
      overflow-wrap:anywhere!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-task-receipt-line strong{
      white-space:nowrap!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-task-note,
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-tv-discount-breakdown{
      display:none!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-task-toggle{
      min-height:42px!important;
      padding:7px 9px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-task-heading strong{
      font-size:12px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-task-heading span{
      font-size:10.5px!important;
      line-height:1.2!important;
    }
    #estimateView .estimate-receipt-selected-items summary{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) 30px!important;
      align-items:center!important;
      gap:10px!important;
    }
    #estimateView .estimate-receipt-selected-items summary i{
      width:28px!important;
      height:28px!important;
      min-width:28px!important;
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      place-items:center!important;
      line-height:1!important;
      font-size:16px!important;
      font-style:normal!important;
      padding:0!important;
      margin:0!important;
      justify-self:end!important;
      align-self:center!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-call{
      font-size:14px!important;
      font-weight:950!important;
      color:color-mix(in srgb,var(--estimate-ink) 82%,var(--estimate-muted))!important;
      line-height:1.45!important;
    }
    body[data-theme="dark"] #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-call{
      color:color-mix(in srgb,var(--text) 82%,var(--muted))!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-total-card:not([hidden]){
      margin-top:6px!important;
      margin-bottom:4px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .project-promo-field:not([hidden]){
      margin-top:0!important;
      margin-bottom:4px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-summary-call,
    body[data-theme="dark"] #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-summary-call{
      margin-top:0!important;
    }

    /* Final confirmation hard guard against sidebar/header leakage */
    #estimateView.estimate-submitted-active{
      overflow-x:hidden!important;
    }
    #estimateView.estimate-submitted-active .estimate-page-hero,
    #estimateView.estimate-submitted-active .estimate-summary,
    #estimateView.estimate-submitted-active .estimate-progress-meta,
    #estimateView.estimate-submitted-active .wizard-progress,
    #estimateView.estimate-submitted-active .wizard-step-title,
    #estimateView.estimate-submitted-active .wizard-controls,
    #estimateView.estimate-submitted-active #estimateGalleryPreview{
      display:none!important;
      visibility:hidden!important;
      pointer-events:none!important;
    }
    #estimateView.estimate-submitted-active .estimate-shell{
      display:grid!important;
      grid-template-columns:1fr!important;
      place-items:center!important;
      max-width:min(100%,980px)!important;
      margin-top:0!important;
    }
    #estimateView.estimate-submitted-active .wizard{
      grid-column:1 / -1!important;
      width:100%!important;
      max-width:900px!important;
      min-width:0!important;
      margin:0 auto!important;
    }
    #estimateView.estimate-submitted-active .estimate-confirmation h3{
      text-wrap:balance;
    }

    /* Furniture Assembly estimate start: item quantity buttons and compact trust peek */
    #estimateView .estimate-furniture-choice{
      display:grid!important;
      gap:10px!important;
      width:100%!important;
      min-width:0!important;
    }
    #estimateView .estimate-furniture-options{
      display:grid!important;
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
      gap:10px!important;
      width:100%!important;
      min-width:0!important;
    }
    #estimateView .estimate-furniture-option,
    #estimateView .estimate-furniture-view-more{
      min-width:0!important;
      height:64px!important;
      min-height:64px!important;
      display:grid!important;
      align-items:center!important;
      padding:0 12px!important;
      border:1px solid var(--estimate-line)!important;
      border-radius:16px!important;
      background:var(--estimate-card)!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 8px 18px rgba(15,23,42,.055)!important;
      font:inherit!important;
      font-size:14px!important;
      font-weight:1000!important;
      line-height:1.12!important;
      text-align:center!important;
      cursor:default!important;
      box-sizing:border-box!important;
      overflow:hidden!important;
      transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
    }
    #estimateView .estimate-furniture-option{
      grid-template-columns:minmax(0,1fr) 58px!important;
      gap:10px!important;
      text-align:left!important;
    }
    #estimateView .estimate-furniture-option-copy{
      display:grid!important;
      gap:6px!important;
      min-width:0!important;
      align-self:center!important;
      padding-left:18px!important;
      justify-self:stretch!important;
    }
    #estimateView .estimate-furniture-option-copy strong{
      color:var(--estimate-ink)!important;
      font-size:16px!important;
      font-weight:1000!important;
      line-height:1.1!important;
      white-space:normal!important;
      overflow-wrap:break-word!important;
    }
    #estimateView .estimate-furniture-stepper{
      grid-template-columns:18px 17px 18px!important;
      gap:1px!important;
      padding:2px!important;
      justify-self:end!important;
      margin-right:0!important;
      border:1px solid rgba(15,23,42,.12)!important;
      border-radius:999px!important;
      background:color-mix(in srgb,var(--estimate-card) 88%,#eef2f7)!important;
      box-sizing:border-box!important;
    }
    #estimateView .estimate-furniture-stepper button{
      width:18px!important;
      height:18px!important;
      border-radius:999px!important;
      font-size:12px!important;
      font-weight:1000!important;
      cursor:pointer!important;
    }
    #estimateView .estimate-furniture-stepper span{
      min-width:17px!important;
      font-size:11px!important;
      font-weight:1000!important;
      text-align:center!important;
    }
    #estimateView .estimate-furniture-other-input{
      min-height:34px!important;
      padding:7px 9px!important;
      width:100%!important;
      min-width:0!important;
      box-sizing:border-box!important;
      font-size:11px!important;
      border-radius:11px!important;
    }
    #estimateView .estimate-furniture-option.is-other.has-quantity .estimate-furniture-option-copy{
      padding-left:12px!important;
    }
    #estimateView .estimate-furniture-option:hover,
    #estimateView .estimate-furniture-option:focus-visible,
    #estimateView .estimate-furniture-view-more:hover,
    #estimateView .estimate-furniture-view-more:focus-visible{
      border-color:rgba(37,99,235,.26)!important;
      background:color-mix(in srgb,var(--estimate-card) 90%,#eef2f7)!important;
      outline:none!important;
      transform:none!important;
    }
    #estimateView .estimate-furniture-option.has-quantity{
      border-color:rgba(37,99,235,.48)!important;
      background:rgba(239,246,255,.74)!important;
      box-shadow:0 10px 22px rgba(37,99,235,.10)!important;
    }
    #estimateView .estimate-furniture-option.has-quantity .estimate-furniture-stepper{
      border-color:rgba(37,99,235,.30)!important;
      background:rgba(37,99,235,.08)!important;
    }
    #estimateView .estimate-furniture-view-more{
      width:100%!important;
      justify-self:stretch!important;
      grid-template-columns:minmax(0,1fr) auto!important;
      justify-content:center!important;
      gap:8px!important;
      background:color-mix(in srgb,var(--estimate-card) 92%,#eef2f7)!important;
      color:var(--estimate-ink)!important;
      cursor:pointer!important;
    }
    #estimateView .estimate-furniture-view-more span{
      justify-self:start!important;
      padding-left:18px!important;
      text-align:left!important;
    }
    #estimateView .estimate-furniture-view-arrow.nav-arrow-trigger{
      width:30px!important;
      min-width:30px!important;
      height:34px!important;
      min-height:34px!important;
      padding:0!important;
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      border:0!important;
      border-radius:999px!important;
      background:transparent!important;
      color:var(--estimate-blue-dark)!important;
      box-shadow:none!important;
      pointer-events:none!important;
    }
    #estimateView .estimate-furniture-view-more:hover,
    #estimateView .estimate-furniture-view-more:focus-visible,
    #estimateView .estimate-furniture-view-more.is-open{
      border-color:rgba(15,23,42,.18)!important;
      background:color-mix(in srgb,var(--estimate-card) 82%,#e5e7eb)!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 9px 20px rgba(15,23,42,.08)!important;
    }
    #estimateView .estimate-furniture-view-more:hover .estimate-furniture-view-arrow,
    #estimateView .estimate-furniture-view-more:focus-visible .estimate-furniture-view-arrow,
    #estimateView .estimate-furniture-view-more.is-open .estimate-furniture-view-arrow{
      background:transparent!important;
      color:var(--estimate-blue-dark)!important;
    }
    #estimateView .estimate-furniture-more-options{
      padding-top:0!important;
    }
    #estimateView .estimate-furniture-more-options .estimate-furniture-option.is-other{
      grid-column:auto!important;
      grid-template-columns:minmax(0,1fr) 58px!important;
      height:92px!important;
      min-height:92px!important;
    }
    #estimateView .estimate-furniture-more-options .estimate-furniture-option.is-other.has-quantity{
      height:92px!important;
      min-height:92px!important;
    }
    #estimateView .estimate-furniture-other-field{
      display:grid!important;
      gap:6px!important;
      width:100%!important;
      min-width:0!important;
      margin:0!important;
    }
    #estimateView .estimate-furniture-other-field span{
      color:var(--estimate-muted)!important;
      font-size:11px!important;
      font-weight:950!important;
    }
    #estimateView .project-total-card.is-hourly-estimate{
      display:grid!important;
      gap:5px!important;
      padding:9px 10px!important;
    }
    #estimateView .project-total-card.is-hourly-estimate .project-total-row{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto!important;
      align-items:center!important;
      gap:10px!important;
    }
    #estimateView .project-total-card.is-hourly-estimate .project-total-row span{
      color:var(--estimate-muted)!important;
      font-size:11px!important;
      font-weight:950!important;
    }
    #estimateView .project-total-card.is-hourly-estimate .project-total-row strong{
      color:var(--estimate-blue-dark)!important;
      font-size:13px!important;
      font-weight:1000!important;
      text-align:right!important;
      white-space:normal!important;
    }
    #estimateView.estimate-furniture-start-active .estimate-summary,
    #estimateView.estimate-furniture-start-active .wizard{
      min-height:clamp(360px,45vh,500px)!important;
      padding:14px!important;
      gap:7px!important;
    }
    #estimateView.estimate-furniture-start-active .estimate-flow-body{
      gap:8px!important;
    }
    #estimateView.estimate-furniture-start-active .wizard-step-title{
      padding:10px 12px!important;
      margin-bottom:8px!important;
    }
    #estimateView.estimate-furniture-start-active .estimate-question-helper{
      display:none!important;
    }
    #estimateView.estimate-furniture-start-active .wizard-controls{
      margin-top:8px!important;
    }
    #estimateView.estimate-furniture-start-active #estimateGalleryPreview{
      margin-top:8px!important;
    }
    #estimateView.estimate-furniture-start-active .estimate-trust-preview-grid{
      gap:12px!important;
    }
    #estimateView.estimate-furniture-start-active .estimate-trust-preview-grid > .estimate-gallery-preview{
      min-height:240px!important;
      padding:10px!important;
      border-radius:18px!important;
    }
    #estimateView.estimate-furniture-start-active .estimate-gallery-preview-head{
      margin-bottom:7px!important;
    }
    #estimateView.estimate-furniture-service .estimate-trust-work-preview .gallery-media-card img{
      object-position:var(--media-focus,center center)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-furniture-option,
    body[data-theme="dark"] #estimateView .estimate-furniture-view-more{
      background:var(--estimate-card)!important;
      border-color:var(--estimate-line)!important;
      color:var(--text)!important;
      box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-furniture-option:hover,
    body[data-theme="dark"] #estimateView .estimate-furniture-option:focus-visible,
    body[data-theme="dark"] #estimateView .estimate-furniture-view-more:hover,
    body[data-theme="dark"] #estimateView .estimate-furniture-view-more:focus-visible{
      background:color-mix(in srgb,var(--estimate-card) 84%,#ffffff 6%)!important;
      border-color:rgba(96,165,250,.30)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-furniture-option.has-quantity{
      border-color:rgba(96,165,250,.48)!important;
      background:rgba(37,99,235,.16)!important;
      box-shadow:0 10px 22px rgba(37,99,235,.14)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-furniture-option.has-quantity .estimate-furniture-stepper{
      border-color:rgba(96,165,250,.30)!important;
      background:rgba(96,165,250,.12)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-furniture-option-copy strong{
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-furniture-view-more:hover,
    body[data-theme="dark"] #estimateView .estimate-furniture-view-more:focus-visible,
    body[data-theme="dark"] #estimateView .estimate-furniture-view-more.is-open{
      background:color-mix(in srgb,var(--estimate-card) 78%,#ffffff 8%)!important;
      border-color:rgba(255,255,255,.20)!important;
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-furniture-view-arrow.nav-arrow-trigger,
    body[data-theme="dark"] #estimateView .estimate-furniture-view-more:hover .estimate-furniture-view-arrow,
    body[data-theme="dark"] #estimateView .estimate-furniture-view-more:focus-visible .estimate-furniture-view-arrow,
    body[data-theme="dark"] #estimateView .estimate-furniture-view-more.is-open .estimate-furniture-view-arrow{
      background:transparent!important;
      color:#9fc0ff!important;
    }
    body[data-theme="dark"] #estimateView .project-total-card.is-hourly-estimate .project-total-row strong{
      color:#9fc0ff!important;
    }
    @media (max-width:760px){
      #estimateView .estimate-furniture-options{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
      }
      #estimateView .estimate-furniture-more-options .estimate-furniture-option.is-other{
        grid-column:auto!important;
      }
      #estimateView.estimate-furniture-start-active .estimate-summary,
      #estimateView.estimate-furniture-start-active .wizard{
        min-height:auto!important;
      }
    }
    @media (max-width:430px){
      #estimateView .estimate-furniture-options{
        grid-template-columns:1fr!important;
      }
      #estimateView .estimate-furniture-option,
      #estimateView .estimate-furniture-view-more{
        height:56px!important;
        min-height:56px!important;
      }
      #estimateView .estimate-furniture-more-options .estimate-furniture-option.is-other.has-quantity{
        height:92px!important;
        min-height:92px!important;
      }
    }

    /* Review request: separate heading from receipt without adding height */
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-intro{
      width:min(100%,720px)!important;
      margin:0 auto 6px!important;
      padding:0 2px 8px!important;
      border-bottom:1px solid rgba(15,23,42,.12)!important;
      text-align:center!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-intro h3{
      margin:0!important;
    }
    body[data-theme="dark"] #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-intro{
      border-bottom-color:rgba(255,255,255,.14)!important;
    }

    /* Submitted estimate: dedicated one-panel success layout */
    #estimateView.estimate-submitted-active,
    body[data-theme="dark"] #estimateView.estimate-submitted-active{
      overflow-x:hidden!important;
    }
    #estimateView.estimate-submitted-active .estimate-page-hero,
    #estimateView.estimate-submitted-active .estimate-summary,
    #estimateView.estimate-submitted-active .estimate-progress-meta,
    #estimateView.estimate-submitted-active .wizard-progress,
    #estimateView.estimate-submitted-active .wizard-step-title,
    #estimateView.estimate-submitted-active .wizard-controls,
    #estimateView.estimate-submitted-active #estimateGalleryPreview,
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-page-hero,
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-summary,
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-progress-meta,
    body[data-theme="dark"] #estimateView.estimate-submitted-active .wizard-progress,
    body[data-theme="dark"] #estimateView.estimate-submitted-active .wizard-step-title,
    body[data-theme="dark"] #estimateView.estimate-submitted-active .wizard-controls,
    body[data-theme="dark"] #estimateView.estimate-submitted-active #estimateGalleryPreview{
      display:none!important;
      visibility:hidden!important;
      pointer-events:none!important;
    }
    #estimateView.estimate-submitted-active .container{
      max-width:1180px!important;
    }
    #estimateView.estimate-submitted-active .estimate-shell,
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-shell{
      display:grid!important;
      grid-template-columns:1fr!important;
      place-items:center!important;
      width:100%!important;
      max-width:min(100%,1100px)!important;
      min-height:clamp(460px,64vh,720px)!important;
      margin:0 auto!important;
      gap:0!important;
    }
    #estimateView.estimate-submitted-active .wizard,
    body[data-theme="dark"] #estimateView.estimate-submitted-active .wizard{
      grid-column:1 / -1!important;
      display:grid!important;
      place-items:center!important;
      width:100%!important;
      max-width:1100px!important;
      min-height:clamp(430px,60vh,680px)!important;
      margin:0 auto!important;
      padding:clamp(18px,4vw,42px)!important;
      background:transparent!important;
      border:0!important;
      box-shadow:none!important;
      overflow:visible!important;
    }
    #estimateView.estimate-submitted-active #wizardContent,
    #estimateView.estimate-submitted-active .wizard-step,
    #estimateView.estimate-submitted-active .estimate-flow-body,
    #estimateView.estimate-submitted-active .estimate-final-confirmation{
      width:100%!important;
      max-width:100%!important;
      min-width:0!important;
      box-sizing:border-box!important;
    }
    #estimateView.estimate-submitted-active .estimate-flow-body{
      display:grid!important;
      place-items:center!important;
      gap:0!important;
    }
    #estimateView.estimate-submitted-active .estimate-final-confirmation{
      display:grid!important;
      place-items:center!important;
      margin:0 auto!important;
      text-align:center!important;
    }
    #estimateView.estimate-submitted-active .estimate-final-card,
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-final-card{
      width:min(100%,1040px)!important;
      min-width:0!important;
      display:grid!important;
      justify-items:center!important;
      gap:clamp(16px,2.4vw,24px)!important;
      padding:clamp(28px,5.2vw,58px)!important;
      border:1px solid var(--estimate-line)!important;
      border-radius:30px!important;
      background:var(--estimate-card)!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 22px 54px rgba(15,23,42,.12)!important;
      box-sizing:border-box!important;
      overflow:hidden!important;
    }
    #estimateView.estimate-submitted-active .estimate-final-copy{
      display:grid!important;
      justify-items:center!important;
      gap:12px!important;
      width:100%!important;
      min-width:0!important;
    }
    #estimateView.estimate-submitted-active .estimate-final-card h3{
      width:100%!important;
      max-width:100%!important;
      margin:0!important;
      color:var(--estimate-ink)!important;
      font-size:clamp(36px,4.6vw,58px)!important;
      line-height:1.06!important;
      letter-spacing:0!important;
      text-align:center!important;
      white-space:nowrap!important;
      overflow-wrap:normal!important;
      word-break:normal!important;
    }
    #estimateView.estimate-submitted-active .estimate-final-card p{
      margin:0!important;
    }
    #estimateView.estimate-submitted-active .estimate-final-copy p{
      width:min(100%,650px)!important;
      color:var(--estimate-muted)!important;
      font-size:clamp(16px,1.55vw,19px)!important;
      font-weight:900!important;
      line-height:1.45!important;
      text-align:center!important;
    }
    #estimateView.estimate-submitted-active .estimate-final-actions{
      display:grid!important;
      grid-template-columns:repeat(2,minmax(190px,240px))!important;
      justify-content:center!important;
      align-items:center!important;
      gap:14px!important;
      width:100%!important;
      margin-top:2px!important;
    }
    #estimateView.estimate-submitted-active .estimate-final-actions .estimate-confirmation-btn{
      width:100%!important;
      min-width:0!important;
      max-width:none!important;
      min-height:52px!important;
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      padding:12px 18px!important;
      border-radius:16px!important;
      border:1px solid transparent!important;
      font-size:15px!important;
      font-weight:1000!important;
      line-height:1.1!important;
      white-space:nowrap!important;
      box-sizing:border-box!important;
      cursor:pointer!important;
    }
    #estimateView.estimate-submitted-active .estimate-final-primary,
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-final-primary{
      background:#2563eb!important;
      border-color:#2563eb!important;
      color:#fff!important;
      box-shadow:0 14px 28px rgba(37,99,235,.24)!important;
    }
    #estimateView.estimate-submitted-active .estimate-final-secondary,
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-final-secondary{
      background:#11131a!important;
      border-color:#11131a!important;
      color:#fff!important;
      box-shadow:0 12px 24px rgba(17,19,26,.20)!important;
    }
    #estimateView.estimate-submitted-active .estimate-final-call{
      width:100%!important;
      margin-top:4px!important;
      color:var(--estimate-muted)!important;
      font-size:14px!important;
      font-weight:900!important;
      line-height:1.45!important;
      text-align:center!important;
    }
    #estimateView.estimate-submitted-active .estimate-final-call a{
      color:var(--estimate-ink)!important;
      font-weight:1000!important;
      text-decoration:none!important;
      white-space:nowrap!important;
    }
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-final-card{
      color:var(--text)!important;
      box-shadow:0 22px 54px rgba(0,0,0,.32)!important;
    }
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-final-card h3,
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-final-call a{
      color:var(--text)!important;
    }
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-final-copy p,
    body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-final-call{
      color:var(--estimate-muted)!important;
    }
    @media (max-width:760px){
      #estimateView.estimate-submitted-active .estimate-shell,
      body[data-theme="dark"] #estimateView.estimate-submitted-active .estimate-shell,
      #estimateView.estimate-submitted-active .wizard,
      body[data-theme="dark"] #estimateView.estimate-submitted-active .wizard{
        min-height:auto!important;
      }
      #estimateView.estimate-submitted-active .estimate-final-card h3{
        white-space:normal!important;
        font-size:clamp(31px,9vw,44px)!important;
      }
      #estimateView.estimate-submitted-active .estimate-final-actions{
        grid-template-columns:minmax(0,320px)!important;
      }
    }

    /* Dark theme CTA/card surface correction: keep light mode untouched. */
    body[data-theme="dark"] .pill-btn.quote-top.primary,
    body[data-theme="dark"] #homeView .hero-actions .cta-large:not(.secondary),
    body[data-theme="dark"] #about .about-instagram,
    body[data-theme="dark"] #contact .contact-instagram,
    body[data-theme="dark"] #contact button.contact-line.contact-email,
    body[data-theme="dark"] #contact button.contact-line.contact-website,
    body[data-theme="dark"] #contact .contact-google,
    body[data-theme="dark"] #contact .contact-google:visited,
    body[data-theme="dark"] #contact .contact-estimate-card .field input,
    body[data-theme="dark"] #contact .contact-estimate-card .field select,
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit{
      background:rgba(255,255,255,.065)!important;
      border-color:rgba(255,255,255,.11)!important;
      color:#f7f3ea!important;
      box-shadow:0 12px 26px rgba(0,0,0,.24)!important;
      -webkit-text-fill-color:currentColor!important;
    }
    body[data-theme="dark"] .pill-btn.quote-top.primary:hover,
    body[data-theme="dark"] .pill-btn.quote-top.primary:focus-visible,
    body[data-theme="dark"] #homeView .hero-actions .cta-large:not(.secondary):hover,
    body[data-theme="dark"] #homeView .hero-actions .cta-large:not(.secondary):focus-visible,
    body[data-theme="dark"] #about .about-instagram:hover,
    body[data-theme="dark"] #about .about-instagram:focus-visible,
    body[data-theme="dark"] #contact .contact-instagram:hover,
    body[data-theme="dark"] #contact .contact-instagram:focus-visible,
    body[data-theme="dark"] #contact button.contact-line.contact-email:hover,
    body[data-theme="dark"] #contact button.contact-line.contact-email:focus-visible,
    body[data-theme="dark"] #contact button.contact-line.contact-website:hover,
    body[data-theme="dark"] #contact button.contact-line.contact-website:focus-visible,
    body[data-theme="dark"] #contact .contact-google:hover,
    body[data-theme="dark"] #contact .contact-google:focus-visible,
    body[data-theme="dark"] #contact .contact-estimate-card .field input:focus,
    body[data-theme="dark"] #contact .contact-estimate-card .field select:focus,
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit:hover,
    body[data-theme="dark"] #contact .contact-estimate-card .contact-submit:focus-visible{
      background:rgba(255,255,255,.11)!important;
      border-color:rgba(255,255,255,.18)!important;
      color:#f7f3ea!important;
      box-shadow:0 16px 32px rgba(0,0,0,.30)!important;
      -webkit-text-fill-color:currentColor!important;
    }
    body[data-theme="dark"] #homeView .hero-actions .cta-large:not(.secondary) span,
    body[data-theme="dark"] #about .about-instagram span,
    body[data-theme="dark"] #contact .contact-instagram strong,
    body[data-theme="dark"] #contact .contact-email strong,
    body[data-theme="dark"] #contact .contact-website strong,
    body[data-theme="dark"] #contact .contact-google strong,
    body[data-theme="dark"] #contact .contact-email .copy-value,
    body[data-theme="dark"] #contact .contact-website .copy-domain{
      color:#f7f3ea!important;
      -webkit-text-fill-color:#f7f3ea!important;
    }
    body[data-theme="dark"] #contact .contact-instagram span:not(.contact-icon),
    body[data-theme="dark"] #contact .contact-email span:not(.contact-icon),
    body[data-theme="dark"] #contact .contact-website span:not(.contact-icon),
    body[data-theme="dark"] #contact .contact-google span:not(.contact-icon),
    body[data-theme="dark"] #contact .contact-email .copy-hint,
    body[data-theme="dark"] #contact .contact-website .copy-hint{
      color:rgba(247,243,234,.72)!important;
      -webkit-text-fill-color:rgba(247,243,234,.72)!important;
    }
    body[data-theme="dark"] #contact .contact-estimate-card .field input::placeholder{
      color:rgba(247,243,234,.60)!important;
      -webkit-text-fill-color:rgba(247,243,234,.60)!important;
      opacity:1!important;
    }
    @media (max-width:420px){
      body[data-theme="dark"] #contact .contact-shell,
      body[data-theme="dark"] #contact .contact-card,
      body[data-theme="dark"] #contact .contact-actions-grid,
      body[data-theme="dark"] #contact .contact-line,
      body[data-theme="dark"] #contact button.contact-line,
      body[data-theme="dark"] #contact .contact-estimate-card .mini-form{
        min-width:0!important;
        max-width:100%!important;
        box-sizing:border-box!important;
      }
      body[data-theme="dark"] #contact .contact-shell,
      body[data-theme="dark"] #contact .contact-actions-grid,
      body[data-theme="dark"] #contact .contact-estimate-card .mini-form{
        grid-template-columns:minmax(0,1fr)!important;
      }
      body[data-theme="dark"] #contact .contact-card,
      body[data-theme="dark"] #contact .contact-actions-grid,
      body[data-theme="dark"] #contact .contact-line,
      body[data-theme="dark"] #contact button.contact-line,
      body[data-theme="dark"] #contact .contact-estimate-card .mini-form,
      body[data-theme="dark"] #contact .contact-estimate-card .field,
      body[data-theme="dark"] #contact .contact-estimate-card .field input,
      body[data-theme="dark"] #contact .contact-estimate-card .field select,
      body[data-theme="dark"] #contact .contact-estimate-card .contact-submit{
        width:100%!important;
      }
    }

    /* Shared mobile/tablet Your Project summary */
      #estimateView .estimate-summary-compact{
        display:none;
      }
    #estimateView .estimate-mobile-call{
      display:none;
    }
    #estimateView .estimate-summary-details{
      display:flex;
      flex-direction:column;
      flex:1 1 auto;
      gap:inherit;
      min-width:0;
      min-height:0;
      width:100%;
    }
    @media (max-width:900px){
      #estimateView:not(.estimate-submitted-active) .estimate-shell,
      body[data-theme="dark"] #estimateView:not(.estimate-submitted-active) .estimate-shell{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        grid-auto-rows:max-content!important;
        align-items:start!important;
        justify-content:stretch!important;
        width:100%!important;
        max-width:none!important;
        gap:14px!important;
        height:auto!important;
        min-height:0!important;
        padding-bottom:0!important;
      }
      #estimateView:not(.estimate-submitted-active) .estimate-summary,
      body[data-theme="dark"] #estimateView:not(.estimate-submitted-active) .estimate-summary{
        position:relative!important;
        top:auto!important;
        align-self:stretch!important;
        justify-self:stretch!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
        margin:0!important;
        padding-bottom:0!important;
        overflow:visible!important;
        box-sizing:border-box!important;
      }
      #estimateView:not(.estimate-project-expanded) .estimate-summary,
      body[data-theme="dark"] #estimateView:not(.estimate-project-expanded) .estimate-summary{
        justify-self:stretch!important;
        display:block!important;
        height:auto!important;
        min-height:0!important;
        block-size:auto!important;
        min-block-size:0!important;
        max-height:none!important;
        padding:0!important;
        gap:0!important;
        border:0!important;
        border-radius:15px!important;
        background:transparent!important;
        box-shadow:none!important;
        overflow:visible!important;
        margin:0!important;
      }
      #estimateView:not(.estimate-project-expanded) .estimate-summary::before,
      #estimateView:not(.estimate-project-expanded) .estimate-summary::after{
        content:none!important;
        display:none!important;
      }
      #estimateView .estimate-summary-compact{
        width:100%!important;
        min-width:0!important;
        min-height:72px!important;
        max-height:96px!important;
        height:auto!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        align-items:center!important;
        gap:10px!important;
        padding:10px 12px!important;
        border:1px solid rgba(37,99,235,.18)!important;
        border-radius:15px!important;
        background:linear-gradient(180deg,#fff,#f7fbff)!important;
        color:var(--estimate-ink)!important;
        box-shadow:0 8px 18px rgba(37,99,235,.08)!important;
        text-align:left!important;
        cursor:pointer!important;
        box-sizing:border-box!important;
      }
      #estimateView .estimate-summary-compact-copy{
        min-width:0!important;
        display:grid!important;
        gap:4px!important;
      }
      #estimateView .estimate-summary-compact-copy strong{
        color:var(--estimate-ink)!important;
        font-size:14px!important;
        font-weight:1000!important;
        line-height:1.1!important;
      }
      #estimateView .estimate-summary-compact-copy small{
        min-width:0!important;
        color:var(--estimate-muted)!important;
        font-size:12px!important;
        font-weight:850!important;
        line-height:1.22!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
      }
      #estimateView .estimate-summary-compact-side{
        display:inline-grid!important;
        grid-template-columns:auto 24px!important;
        align-items:center!important;
        gap:8px!important;
        justify-self:end!important;
        min-width:0!important;
      }
      #estimateView .estimate-summary-compact-side b{
        color:var(--estimate-blue-dark)!important;
        font-size:16px!important;
        font-weight:1000!important;
        line-height:1!important;
        white-space:nowrap!important;
      }
      #estimateView .estimate-summary-compact-side i{
        width:24px!important;
        height:24px!important;
        display:inline-grid!important;
        place-items:center!important;
        border-radius:999px!important;
        background:rgba(37,99,235,.10)!important;
        color:var(--estimate-blue-dark)!important;
        font-style:normal!important;
        font-size:15px!important;
        font-weight:1000!important;
        line-height:1!important;
        transition:transform .18s ease!important;
      }
      #estimateView.estimate-project-expanded .estimate-summary-compact-side i{
        transform:rotate(180deg)!important;
      }
      #estimateView:not(.estimate-project-expanded) .estimate-summary-details{
        display:none!important;
      }
      #estimateView.estimate-project-expanded:not(.estimate-submitted-active) .estimate-summary,
      body[data-theme="dark"] #estimateView.estimate-project-expanded:not(.estimate-submitted-active) .estimate-summary{
        display:flex!important;
        flex-direction:column!important;
        justify-content:flex-start!important;
        gap:0!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:auto!important;
        min-height:0!important;
        padding:10px!important;
        border:1px solid var(--estimate-line)!important;
        border-radius:18px!important;
        background:var(--estimate-card)!important;
        box-shadow:0 14px 30px rgba(15,23,42,.10)!important;
      }
      #estimateView.estimate-project-expanded .estimate-summary-compact{
        box-shadow:none!important;
      }
      #estimateView .estimate-mobile-call,
      body[data-theme="dark"] #estimateView .estimate-mobile-call{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        min-height:44px!important;
        height:auto!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:7px!important;
        margin:0!important;
        padding:10px 14px!important;
        border-radius:14px!important;
        background:#16a34a!important;
        color:#fff!important;
        border:1px solid rgba(22,163,74,.28)!important;
        box-shadow:0 10px 20px rgba(22,163,74,.16)!important;
        font-size:13px!important;
        font-weight:1000!important;
        line-height:1!important;
        text-align:center!important;
        text-decoration:none!important;
        box-sizing:border-box!important;
      }
      #estimateView .estimate-mobile-call span,
      #estimateView .estimate-mobile-call small{
        display:inline!important;
        color:#fff!important;
        font-size:13px!important;
        font-weight:1000!important;
        line-height:1!important;
        opacity:1!important;
        white-space:nowrap!important;
      }
      #estimateView .estimate-mobile-call small{
        font-size:12.5px!important;
      }
      #estimateView .estimate-summary-details .estimate-summary-call,
      body[data-theme="dark"] #estimateView .estimate-summary-details .estimate-summary-call{
        display:none!important;
      }
      #estimateView:not(.estimate-submitted-active) .estimate-summary{
        grid-row:auto!important;
      }
      #estimateView:not(.estimate-submitted-active) .wizard{
        align-self:stretch!important;
        justify-self:stretch!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:auto!important;
        margin:0!important;
        box-sizing:border-box!important;
      }
      #estimateView.estimate-submitted-active .estimate-mobile-call{
        display:none!important;
      }
      #estimateView.estimate-project-expanded .estimate-summary-details{
        display:flex!important;
        flex-direction:column!important;
        flex:0 0 auto!important;
        justify-content:flex-start!important;
        gap:10px!important;
        min-width:0!important;
        min-height:0!important;
        width:100%!important;
        margin-top:16px!important;
        margin-bottom:0!important;
        padding:0!important;
      }
      #estimateView.estimate-project-expanded .estimate-summary-head{
        display:none!important;
      }
      #estimateView.estimate-project-expanded .project-task-list{
        order:1!important;
        flex:1 1 auto!important;
        min-height:0!important;
        margin-top:0!important;
        margin-bottom:0!important;
      }
      #estimateView.estimate-project-expanded .project-tv-discount-breakdown{
        order:2!important;
        flex:0 0 auto!important;
        margin:0!important;
      }
      #estimateView.estimate-project-expanded .project-promo-field{
        order:3!important;
        flex:0 0 auto!important;
        margin-top:0!important;
        margin-bottom:0!important;
      }
      #estimateView.estimate-project-expanded .add-task-btn{
        order:4!important;
        flex:0 0 auto!important;
        margin:0!important;
      }
      #estimateView.estimate-project-expanded .project-total-card:not([hidden]){
        order:5!important;
        flex:0 0 auto!important;
        margin-top:auto!important;
        margin-bottom:0!important;
      }
      #estimateView.estimate-project-expanded .project-total-card.is-breakdown{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
      }
      #estimateView.estimate-project-expanded .project-total-row.is-final{
        margin-top:auto!important;
      }
      body[data-theme="dark"] #estimateView .estimate-summary-compact{
        border-color:rgba(96,165,250,.24)!important;
        background:rgba(37,99,235,.12)!important;
        color:var(--text)!important;
        box-shadow:0 8px 18px rgba(0,0,0,.20)!important;
      }
      body[data-theme="dark"] #estimateView .estimate-summary-compact-copy strong{
        color:var(--text)!important;
      }
      body[data-theme="dark"] #estimateView .estimate-summary-compact-copy small{
        color:var(--muted)!important;
      }
      body[data-theme="dark"] #estimateView .estimate-summary-compact-side b,
      body[data-theme="dark"] #estimateView .estimate-summary-compact-side i{
        color:#9fc0ff!important;
      }
      body[data-theme="dark"] #estimateView .estimate-summary-compact-side i{
        background:rgba(96,165,250,.14)!important;
      }
    }

    /* Estimator dark-mode system. Dark-only overrides; light theme and layout stay unchanged. */
    body[data-theme="dark"] #estimateView{
      --estimate-action:#10131a;
      --estimate-action-hover:#1d2230;
      --estimate-action-shadow:0 10px 24px rgba(0,0,0,.34);
      --estimate-card:#181b22;
      --estimate-card-2:#141820;
      --estimate-ink:#f4f0e8;
      --estimate-muted:rgba(244,240,232,.70);
      --estimate-subtle:rgba(244,240,232,.54);
      --estimate-line:rgba(255,255,255,.11);
      --estimate-line-strong:rgba(255,255,255,.18);
      --estimate-blue-soft:rgba(37,99,235,.20);
    }
    body[data-theme="dark"] #estimateView .estimate-page-hero,
    body[data-theme="dark"] #estimateView .estimate-summary,
    body[data-theme="dark"] #estimateView .wizard,
    body[data-theme="dark"] #estimateView .estimate-gallery-preview,
    body[data-theme="dark"] #estimateView .estimate-receipt-card,
    body[data-theme="dark"] #estimateView .estimate-confirmation,
    body[data-theme="dark"] #estimateView .estimate-final-card{
      border-color:var(--estimate-line)!important;
      background:linear-gradient(180deg,var(--estimate-card),var(--estimate-card-2))!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
    }
    body[data-theme="dark"] #estimateView .wizard-step-title{
      border-color:var(--estimate-line)!important;
      background:rgba(255,255,255,.035)!important;
      color:var(--estimate-ink)!important;
      box-shadow:none!important;
    }
    body[data-theme="dark"] #estimateView .wizard-step-title span,
    body[data-theme="dark"] #estimateView .wizard-step-title h3,
    body[data-theme="dark"] #estimateView .estimate-question-heading,
    body[data-theme="dark"] #estimateView .estimate-flow-body h3,
    body[data-theme="dark"] #estimateView .estimate-summary h3{
      color:var(--estimate-ink)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-task-badge{
      border-color:rgba(96,165,250,.28)!important;
      background:rgba(37,99,235,.16)!important;
      color:#bfdbfe!important;
      box-shadow:none!important;
    }
    body[data-theme="dark"] #estimateView .estimate-question-option,
    body[data-theme="dark"] #estimateView .estimate-quantity-card,
    body[data-theme="dark"] #estimateView .estimate-option-quantity-card,
    body[data-theme="dark"] #estimateView .estimate-furniture-option,
    body[data-theme="dark"] #estimateView .estimate-furniture-view-more,
    body[data-theme="dark"] #estimateView .estimate-date-option,
    body[data-theme="dark"] #estimateView .estimate-calendar-option,
    body[data-theme="dark"] #estimateView .estimate-time-option,
    body[data-theme="dark"] #estimateView .estimate-mount-card,
    body[data-theme="dark"] #estimateView .estimate-category-btn,
    body[data-theme="dark"] #estimateView .estimate-service-btn{
      border-color:var(--estimate-line)!important;
      background:var(--estimate-card)!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 6px 16px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.035)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-question-option:not(.is-selected):hover,
    body[data-theme="dark"] #estimateView .estimate-question-option:not(.is-selected):focus-visible,
    body[data-theme="dark"] #estimateView .estimate-quantity-card:not(.is-selected):hover,
    body[data-theme="dark"] #estimateView .estimate-quantity-card:not(.is-selected):focus-visible,
    body[data-theme="dark"] #estimateView .estimate-furniture-option:not(.has-quantity):hover,
    body[data-theme="dark"] #estimateView .estimate-furniture-option:not(.has-quantity):focus-visible,
    body[data-theme="dark"] #estimateView .estimate-furniture-view-more:hover,
    body[data-theme="dark"] #estimateView .estimate-furniture-view-more:focus-visible,
    body[data-theme="dark"] #estimateView .estimate-date-option:not(.is-selected):hover,
    body[data-theme="dark"] #estimateView .estimate-calendar-option:not(.is-selected):hover,
    body[data-theme="dark"] #estimateView .estimate-time-option:not(.is-selected):hover,
    body[data-theme="dark"] #estimateView .estimate-service-btn:not(.is-selected):hover,
    body[data-theme="dark"] #estimateView .estimate-category-btn:not(.is-selected):hover{
      border-color:rgba(96,165,250,.34)!important;
      background:color-mix(in srgb,var(--estimate-card) 86%,#2563eb 14%)!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 9px 20px rgba(0,0,0,.24)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-question-option.estimate-special-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-quantity-card.is-selected,
    body[data-theme="dark"] #estimateView .estimate-option-quantity-card.is-selected,
    body[data-theme="dark"] #estimateView .estimate-tv-size-not-sure-card.is-selected,
    body[data-theme="dark"] #estimateView .estimate-furniture-option.has-quantity,
    body[data-theme="dark"] #estimateView .estimate-furniture-view-more.is-open,
    body[data-theme="dark"] #estimateView .estimate-date-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-calendar-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-time-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-category-btn.is-selected,
    body[data-theme="dark"] #estimateView .estimate-service-btn.is-selected{
      border-color:rgba(96,165,250,.78)!important;
      background:rgba(37,99,235,.22)!important;
      color:#eff6ff!important;
      box-shadow:0 0 0 2px rgba(59,130,246,.14),0 9px 20px rgba(0,0,0,.24)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected span,
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected strong,
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected small,
    body[data-theme="dark"] #estimateView .estimate-quantity-card.is-selected span,
    body[data-theme="dark"] #estimateView .estimate-quantity-card.is-selected strong,
    body[data-theme="dark"] #estimateView .estimate-furniture-option.has-quantity strong,
    body[data-theme="dark"] #estimateView .estimate-date-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-calendar-option.is-selected,
    body[data-theme="dark"] #estimateView .estimate-calendar-option.is-selected small,
    body[data-theme="dark"] #estimateView .estimate-time-option.is-selected{
      color:#eff6ff!important;
    }
    body[data-theme="dark"] #estimateView .estimate-option-card-price,
    body[data-theme="dark"] #estimateView .estimate-option-price,
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected .estimate-option-card-price,
    body[data-theme="dark"] #estimateView .estimate-question-option.is-selected .estimate-option-price,
    body[data-theme="dark"] #estimateView .estimate-tv-size-price strong{
      color:#9fc0ff!important;
    }
    body[data-theme="dark"] #estimateView .estimate-quantity-stepper,
    body[data-theme="dark"] #estimateView .estimate-option-quantity-stepper,
    body[data-theme="dark"] #estimateView .estimate-furniture-stepper,
    body[data-theme="dark"] #estimateView .project-furniture-item-actions{
      border-color:rgba(255,255,255,.13)!important;
      background:#11151d!important;
      color:var(--estimate-ink)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-quantity-stepper button,
    body[data-theme="dark"] #estimateView .estimate-option-quantity-stepper button,
    body[data-theme="dark"] #estimateView .estimate-furniture-stepper button,
    body[data-theme="dark"] #estimateView .project-furniture-item-actions button:not(.project-task-line-remove){
      border-color:rgba(255,255,255,.10)!important;
      background:rgba(255,255,255,.055)!important;
      color:#e8edf7!important;
      box-shadow:none!important;
    }
    body[data-theme="dark"] #estimateView .estimate-quantity-stepper button:hover,
    body[data-theme="dark"] #estimateView .estimate-quantity-stepper button:focus-visible,
    body[data-theme="dark"] #estimateView .estimate-option-quantity-stepper button:hover,
    body[data-theme="dark"] #estimateView .estimate-option-quantity-stepper button:focus-visible,
    body[data-theme="dark"] #estimateView .estimate-furniture-stepper button:hover,
    body[data-theme="dark"] #estimateView .estimate-furniture-stepper button:focus-visible,
    body[data-theme="dark"] #estimateView .project-furniture-item-actions button:not(.project-task-line-remove):hover,
    body[data-theme="dark"] #estimateView .project-furniture-item-actions button:not(.project-task-line-remove):focus-visible{
      border-color:rgba(96,165,250,.36)!important;
      background:rgba(37,99,235,.20)!important;
      color:#bfdbfe!important;
    }
    body[data-theme="dark"] #estimateView .estimate-question-input,
    body[data-theme="dark"] #estimateView .estimate-furniture-other-input,
    body[data-theme="dark"] #estimateView .project-promo-field input,
    body[data-theme="dark"] #estimateView select,
    body[data-theme="dark"] #estimateView textarea{
      border-color:var(--estimate-line)!important;
      background:#11151d!important;
      color:var(--estimate-ink)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
      color-scheme:dark;
    }
    body[data-theme="dark"] #estimateView .estimate-question-input:focus,
    body[data-theme="dark"] #estimateView .estimate-furniture-other-input:focus,
    body[data-theme="dark"] #estimateView .project-promo-field input:focus,
    body[data-theme="dark"] #estimateView select:focus,
    body[data-theme="dark"] #estimateView textarea:focus{
      border-color:rgba(96,165,250,.58)!important;
      box-shadow:0 0 0 3px rgba(37,99,235,.16)!important;
      outline:none!important;
    }
    body[data-theme="dark"] #estimateView .project-task-toggle,
    body[data-theme="dark"] #estimateView .project-task-receipt,
    body[data-theme="dark"] #estimateView .project-furniture-items,
    body[data-theme="dark"] #estimateView .project-total-card,
    body[data-theme="dark"] #estimateView .project-promo-field,
    body[data-theme="dark"] #estimateView .estimate-receipt-section{
      border-color:var(--estimate-line)!important;
      background-color:rgba(255,255,255,.035)!important;
      color:var(--estimate-ink)!important;
      box-shadow:none!important;
    }
    body[data-theme="dark"] #estimateView .project-task-toggle{
      background:
        linear-gradient(90deg,var(--task-accent),var(--task-accent-2)) 0 0 / 4px 100% no-repeat,
        var(--estimate-card)!important;
    }
    body[data-theme="dark"] #estimateView .project-task-heading strong,
    body[data-theme="dark"] #estimateView .project-task-receipt-line span,
    body[data-theme="dark"] #estimateView .project-total-row span,
    body[data-theme="dark"] #estimateView .project-total-row strong{
      color:var(--estimate-ink)!important;
    }
    body[data-theme="dark"] #estimateView .project-furniture-pricing-note,
    body[data-theme="dark"] #estimateView .project-task-note,
    body[data-theme="dark"] #estimateView .project-tv-discount-breakdown,
    body[data-theme="dark"] #estimateView .estimate-option-note,
    body[data-theme="dark"] #estimateView .estimate-booking-note{
      border-color:rgba(96,165,250,.24)!important;
      background:rgba(37,99,235,.13)!important;
      color:#c7d8f7!important;
      box-shadow:none!important;
    }
    body[data-theme="dark"] #estimateView .project-promo-apply{
      border-color:var(--estimate-line-strong)!important;
      background:#20252f!important;
      color:var(--estimate-ink)!important;
      box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
    }
    body[data-theme="dark"] #estimateView .project-promo-apply:hover,
    body[data-theme="dark"] #estimateView .project-promo-apply:focus-visible{
      border-color:rgba(96,165,250,.38)!important;
      background:#292f3b!important;
      color:#fff!important;
    }
    body[data-theme="dark"] #estimateView .add-task-btn{
      border-color:#3978ee!important;
      background:#2563eb!important;
      color:#fff!important;
      box-shadow:0 10px 22px rgba(0,0,0,.26)!important;
    }
    body[data-theme="dark"] #estimateView .estimate-summary-call,
    body[data-theme="dark"] #estimateView .estimate-mobile-call{
      border-color:rgba(52,211,153,.24)!important;
      background:#167c59!important;
      color:#fff!important;
      box-shadow:0 10px 22px rgba(0,0,0,.26)!important;
    }
    body[data-theme="dark"] #estimateView .wizard-controls .estimate-control-continue{
      border-color:#090c12!important;
      background:#10131a!important;
      color:#f8fafc!important;
      box-shadow:0 10px 24px rgba(0,0,0,.36)!important;
    }
    body[data-theme="dark"] #estimateView .wizard-controls .estimate-control-continue:not(:disabled):hover,
    body[data-theme="dark"] #estimateView .wizard-controls .estimate-control-continue:not(:disabled):focus-visible{
      border-color:#2d3442!important;
      background:#1d2230!important;
      color:#fff!important;
      box-shadow:0 13px 28px rgba(0,0,0,.40)!important;
    }
    body[data-theme="dark"] #estimateView .wizard-controls .estimate-control-continue:disabled{
      border-color:rgba(255,255,255,.08)!important;
      background:#20242d!important;
      color:rgba(244,240,232,.44)!important;
      box-shadow:none!important;
      opacity:1!important;
    }
    body[data-theme="dark"] #estimateView .wizard-controls .muted-btn,
    body[data-theme="dark"] #estimateView .estimate-copy-btn,
    body[data-theme="dark"] #estimateView .estimate-confirmation-btn:not(.estimate-final-primary){
      border-color:var(--estimate-line-strong)!important;
      background:rgba(255,255,255,.045)!important;
      color:var(--estimate-ink)!important;
      box-shadow:none!important;
    }
    body[data-theme="dark"] #estimateView .wizard-controls .muted-btn:not(:disabled):hover,
    body[data-theme="dark"] #estimateView .wizard-controls .muted-btn:not(:disabled):focus-visible,
    body[data-theme="dark"] #estimateView .estimate-copy-btn:hover,
    body[data-theme="dark"] #estimateView .estimate-copy-btn:focus-visible{
      border-color:rgba(255,255,255,.24)!important;
      background:rgba(255,255,255,.085)!important;
      color:#fff!important;
    }

    /* Estimate-only focus accent: match the blue selected-card system. */
    #estimateView .project-promo-field input:focus,
    #estimateView .project-promo-field input:focus-visible{
      border-color:#2563eb!important;
      outline:none!important;
      box-shadow:0 0 0 3px rgba(37,99,235,.18)!important;
    }
    #estimateView .project-promo-apply:focus,
    #estimateView .project-promo-apply:focus-visible,
    #estimateView .project-promo-apply:active{
      border-color:#1d4ed8!important;
      background:#2563eb!important;
      color:#fff!important;
      outline:none!important;
      box-shadow:0 0 0 3px rgba(37,99,235,.18),0 8px 18px rgba(37,99,235,.16)!important;
    }
    body[data-theme="dark"] #estimateView .project-promo-field input:focus,
    body[data-theme="dark"] #estimateView .project-promo-field input:focus-visible{
      border-color:#60a5fa!important;
      box-shadow:0 0 0 3px rgba(37,99,235,.28)!important;
    }
    body[data-theme="dark"] #estimateView .project-promo-apply:focus,
    body[data-theme="dark"] #estimateView .project-promo-apply:focus-visible,
    body[data-theme="dark"] #estimateView .project-promo-apply:active{
      border-color:#60a5fa!important;
      background:#2563eb!important;
      box-shadow:0 0 0 3px rgba(37,99,235,.28),0 8px 18px rgba(0,0,0,.24)!important;
    }
    /* Mobile navigation viewport containment */
    @media (max-width:1060px){
      .nav.open .nav-links{
        width:auto!important;
        max-width:calc(100vw - 32px)!important;
        max-height:calc(100vh - 94px)!important;
        max-height:calc(100dvh - 94px - env(safe-area-inset-bottom))!important;
        min-width:0!important;
        align-content:start!important;
        overflow-y:auto!important;
        overscroll-behavior:contain!important;
        -webkit-overflow-scrolling:touch!important;
        touch-action:pan-y!important;
        padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;
        box-sizing:border-box!important;
      }
      .nav.open .nav-item,
      .nav.open .mega-menu,
      .nav.open .mega-card,
      .nav.open .pricing-menu .price-list,
      .nav.open .pricing-menu .price-row{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
      }
      .nav.open .mega-menu{
        left:auto!important;
        right:auto!important;
        overflow:visible!important;
      }
      .nav.open .mega-card a{
        max-width:100%!important;
        overflow-wrap:anywhere!important;
      }
      .nav.open .pricing-menu::before{
        display:none!important;
      }
      .nav.open .nav-arrow-trigger::before{
        transition:transform .18s ease!important;
      }
      .nav.open .nav-dropdown.dropdown-open > .nav-arrow-trigger::before{
        transform:rotate(225deg) translateY(-2px)!important;
      }
    }

    /* Contact responsive containment */
    @media (max-width:1080px){
      #contact .contact-shell{
        width:min(1180px, calc(100% - 32px))!important;
        max-width:calc(100% - 32px)!important;
        min-width:0!important;
        grid-template-columns:minmax(0,1fr)!important;
      }
      #contact .contact-main-card,
      #contact .contact-estimate-card,
      #contact .service-area-card{
        grid-column:1!important;
        grid-row:auto!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
      }
      #contact .contact-actions-grid,
      #contact .contact-line,
      #contact button.contact-line,
      #contact .contact-line > div,
      #contact .contact-estimate-card .mini-form,
      #contact .contact-estimate-card .field,
      #contact .contact-estimate-card .field input,
      #contact .contact-estimate-card .field select,
      #contact .contact-estimate-card .contact-submit{
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
      }
      #contact .contact-actions-grid{
        grid-template-columns:minmax(0,1fr)!important;
        width:100%!important;
      }
      #contact .contact-line:hover,
      #contact .contact-line:focus-visible,
      body[data-theme="dark"] #contact .contact-line:hover,
      body[data-theme="dark"] #contact .contact-line:focus-visible{
        transform:translateY(-2px)!important;
      }
      #contact .contact-line strong,
      #contact .contact-wide strong,
      body[data-theme="dark"] #contact .contact-line strong,
      body[data-theme="dark"] #contact .contact-wide strong{
        flex-wrap:wrap!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
      }
      #contact .copy-value,
      #contact .copy-domain,
      #contact .copy-hint,
      body[data-theme="dark"] #contact .copy-value,
      body[data-theme="dark"] #contact .copy-domain,
      body[data-theme="dark"] #contact .copy-hint{
        overflow:visible!important;
        text-overflow:clip!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
        word-break:break-word!important;
      }
      #contact .contact-estimate-card .mini-form,
      body[data-theme="dark"] #contact .contact-estimate-card .mini-form{
        width:min(100%,680px)!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        transform:none!important;
      }
      #contact .contact-estimate-card .contact-submit{
        grid-column:1 / -1!important;
        width:100%!important;
      }
      #contact .service-area-head{
        min-width:0!important;
        flex-wrap:wrap!important;
      }
      #contact .service-map,
      #contact .google-map-wrap,
      #contact .service-area-static,
      #contact .service-area-static img{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
      }
    }
    @media (max-width:620px){
      #contact .contact-card{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        padding:18px!important;
        box-sizing:border-box!important;
      }
      #contact .contact-estimate-card .mini-form,
      body[data-theme="dark"] #contact .contact-estimate-card .mini-form{
        width:100%!important;
        grid-template-columns:minmax(0,1fr)!important;
      }
      #contact .contact-estimate-card .contact-submit{
        grid-column:auto!important;
      }
      #contact .contact-line,
      #contact button.contact-line,
      body[data-theme="dark"] #contact .contact-line,
      body[data-theme="dark"] #contact button.contact-line{
        grid-template-columns:44px minmax(0,1fr)!important;
        gap:11px!important;
        padding:12px!important;
      }
      #contact .contact-icon,
      #contact .contact-phone .contact-icon,
      #contact .contact-instagram .contact-icon,
      #contact .contact-email .contact-icon,
      #contact .contact-website .contact-icon,
      body[data-theme="dark"] #contact .contact-icon,
      body[data-theme="dark"] #contact .contact-phone .contact-icon,
      body[data-theme="dark"] #contact .contact-instagram .contact-icon,
      body[data-theme="dark"] #contact .contact-email .contact-icon,
      body[data-theme="dark"] #contact .contact-website .contact-icon{
        width:44px!important;
        height:44px!important;
        min-width:44px!important;
      }
      #contact .contact-icon img,
      #contact .contact-phone .contact-icon img,
      #contact .contact-instagram .contact-icon img,
      #contact .contact-email .contact-icon img,
      #contact .contact-website .contact-icon img{
        width:38px!important;
        height:38px!important;
      }
    }

    /* Gallery responsive containment: switchers scroll inside themselves, not the page */
    #gallery.recent-work-shell,
    #gallery.recent-work-shell .container,
    #gallery.recent-work-shell > .section-head.container,
    #gallery.recent-work-shell > .gallery-grid.container,
    #gallery.recent-work-shell > .recent-work-action.container,
    .gallery-page,
    .gallery-page .container,
    .gallery-page .gallery-page-shell,
    .gallery-page .page-hero.gallery-hero,
    .gallery-page .gallery-hero-main,
    .gallery-page .gallery-hero-side,
    .gallery-page .gallery-media-shell,
    .gallery-page .gallery-masonry-grid,
    .gallery-page .gallery-masonry-column{
      max-width:100%!important;
      min-width:0!important;
      box-sizing:border-box!important;
    }
    .gallery-page .gallery-hero-side{
      overflow:hidden!important;
    }
    .gallery-page .gallery-hero-side .lead{
      max-width:100%!important;
      overflow-wrap:anywhere!important;
    }
    .gallery-page .gallery-category-tabs,
    .gallery-page .gallery-album-tabs{
      max-width:100%!important;
      min-width:0!important;
      box-sizing:border-box!important;
    }
    .gallery-page .gallery-category-tabs{
      width:100%!important;
      display:grid!important;
      grid-template-columns:repeat(4,minmax(0,1fr))!important;
      gap:8px!important;
      transform:none!important;
      overflow:visible!important;
    }
    .gallery-page .gallery-album-tabs{
      width:100%!important;
      justify-self:stretch!important;
      transform:none!important;
      flex-wrap:nowrap!important;
      overflow-x:auto!important;
      overflow-y:hidden!important;
      overscroll-behavior-inline:contain!important;
      -webkit-overflow-scrolling:touch!important;
      scrollbar-width:thin!important;
    }
    .gallery-page .gallery-category-tabs a,
    .gallery-page .gallery-album-tabs a{
      box-sizing:border-box!important;
      max-width:100%!important;
      min-width:0!important;
      text-align:center!important;
      line-height:1.2!important;
    }
    .gallery-page .gallery-category-tabs a{
      width:100%!important;
      min-width:0!important;
      padding-inline:10px!important;
      white-space:nowrap!important;
    }
    .gallery-page .gallery-album-tabs a{
      flex:0 0 auto!important;
      white-space:nowrap!important;
    }
    .gallery-page .gallery-album-tabs-track{
      display:contents;
    }
    @media (max-width:1060px){
      #gallery.recent-work-shell > .gallery-grid.container{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        width:min(100% - 32px, 1180px)!important;
        min-height:0!important;
      }
      #gallery.recent-work-shell .work-card,
      #gallery.recent-work-shell .work-card.tall,
      #gallery.recent-work-shell .work-card.cleaning-placeholder{
        min-width:0!important;
      }
      .gallery-page .page-hero.gallery-hero{
        grid-template-columns:1fr!important;
        align-items:start!important;
        width:100%!important;
        overflow:hidden!important;
      }
      .gallery-page .gallery-hero-side{
        width:100%!important;
        justify-items:stretch!important;
      }
      .gallery-page .gallery-category-tabs,
      .gallery-page .gallery-album-tabs{
        justify-self:stretch!important;
        align-self:stretch!important;
      }
      .gallery-page .gallery-masonry-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
      }
    }
    @media (max-width:700px){
      #gallery.recent-work-shell{
        min-height:0!important;
        justify-content:flex-start!important;
      }
      #gallery.recent-work-shell > .section-head.container,
      #gallery.recent-work-shell > .gallery-grid.container,
      #gallery.recent-work-shell > .recent-work-action.container{
        width:min(100% - 30px, 1180px)!important;
        max-width:calc(100% - 30px)!important;
      }
      #gallery.recent-work-shell > .gallery-grid.container{
        grid-template-columns:1fr!important;
      }
      .gallery-page .gallery-page-shell{
        width:100%!important;
      }
      .gallery-page .page-hero.gallery-hero{
        padding:12px!important;
        gap:10px!important;
      }
      .gallery-page .gallery-category-tabs{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:6px!important;
      }
      .gallery-page .gallery-category-tabs a{
        width:100%!important;
        flex:none!important;
        padding-inline:4px!important;
        font-size:12px!important;
      }
      .gallery-page .gallery-masonry-grid{
        grid-template-columns:1fr!important;
      }
      .gallery-page .gallery-media-shell .gallery-media-card,
      .gallery-page .gallery-media-shell .gallery-media-card.photo[data-media-src],
      .gallery-page .gallery-media-shell .gallery-media-card.video.has-video{
        width:100%!important;
      }
    }
    @media (min-width:701px){
      .gallery-page .page-hero.gallery-hero{
        grid-template-columns:max-content minmax(0,1fr)!important;
        grid-template-rows:auto auto!important;
        column-gap:clamp(20px,4vw,64px)!important;
        row-gap:12px!important;
        align-items:start!important;
        padding-bottom:28px!important;
      }
      .gallery-page .gallery-hero-main{
        grid-column:1!important;
        grid-row:1 / span 2!important;
      }
      .gallery-page .gallery-hero-side{
        grid-column:2!important;
        grid-row:1!important;
        width:100%!important;
        justify-self:stretch!important;
      }
      .gallery-page .gallery-category-tabs{
        justify-self:end!important;
      }
      .gallery-page .gallery-album-tabs{
        grid-column:2!important;
        grid-row:2!important;
        width:100%!important;
        max-width:none!important;
        justify-self:stretch!important;
        display:flex!important;
        justify-content:flex-end!important;
        align-items:center!important;
        padding:8px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        direction:rtl!important;
        margin-top:0!important;
      }
      .gallery-page .gallery-album-tabs-track{
        display:flex!important;
        width:100%!important;
        max-width:none!important;
        min-width:max-content!important;
        align-items:center!important;
        justify-content:flex-end!important;
        flex-wrap:nowrap!important;
        gap:8px!important;
        direction:ltr!important;
      }
      .gallery-page .gallery-album-tabs a{
        flex:0 0 auto!important;
        min-height:48px!important;
        padding:11px 10px!important;
        font-size:15px!important;
        border-radius:999px!important;
      }
    }
    @media (min-width:1061px){
      .gallery-page .gallery-masonry-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
      }
    }

    /* Final audit: compact cookie controls and narrow-screen filter containment */
    body[data-theme="dark"] .cookie-card .pill-btn.primary{
      background:#ffffff!important;
      color:#11131b!important;
      border-color:#ffffff!important;
      box-shadow:0 8px 22px rgba(255,255,255,.18)!important;
    }
    @media (max-width:360px){
      .cookie-banner{
        left:8px;
        right:8px;
        bottom:8px;
      }
      .cookie-inner{
        max-height:calc(100dvh - 16px);
        padding:10px;
        gap:8px;
        border-radius:16px;
        overflow:auto;
      }
      .cookie-inner p{
        display:-webkit-box;
        margin:0;
        overflow:hidden;
        font-size:12px;
        line-height:1.3;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:3;
      }
      .cookie-actions{
        display:grid;
        grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
        width:100%;
        gap:6px;
      }
      .cookie-actions #cookieSettingsOpen{
        grid-column:1 / -1;
      }
      .cookie-actions button,
      .cookie-modal-actions button,
      .cookie-close-row button{
        width:100%;
        min-width:0;
        min-height:34px;
        padding:7px 9px;
        white-space:normal;
        font-size:11.5px;
        line-height:1.15;
      }
      .cookie-modal{
        padding:8px;
      }
      .cookie-card{
        max-height:calc(100dvh - 16px);
        padding:14px;
        border-radius:18px;
      }
      .cookie-card h2{
        margin-bottom:6px;
        font-size:22px;
      }
      .cookie-card > p{
        margin:0;
        font-size:12px;
        line-height:1.35;
      }
      .cookie-settings{
        gap:7px;
        margin:10px 0;
      }
      .cookie-setting{
        align-items:center;
        padding:8px 9px;
        border-radius:13px;
      }
      .cookie-setting strong{
        margin:0;
        font-size:12px;
      }
      .cookie-setting > span > span{
        display:none;
      }
      .cookie-modal-actions{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
        margin-top:10px;
      }
      .cookie-modal-actions #cookieAcceptAll{
        grid-column:1 / -1;
      }
      .cookie-close-row{
        margin-top:6px;
      }
    }
    @media (max-width:300px){
      #services .spb-service-actions-row{
        max-width:100%;
        flex-wrap:wrap;
      }
      #services .spb-service-chip,
      #services .spb-service-card:nth-child(1) .spb-service-chip{
        min-width:0;
        max-width:100%;
        flex:1 1 88px!important;
        padding:7px 6px;
        white-space:normal;
        overflow-wrap:anywhere;
        font-size:11px;
        line-height:1.12;
      }
      #services .spb-service-chip:hover,
      #services .spb-service-chip:focus-visible{
        transform:none;
      }
      .gallery-page .gallery-category-tabs{
        grid-template-columns:repeat(2,minmax(96px,1fr))!important;
        gap:6px!important;
        overflow:hidden!important;
      }
      .gallery-page .gallery-category-tabs a{
        min-height:38px!important;
        padding:6px 5px!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
        font-size:11.5px!important;
      }
      .gallery-page .gallery-album-tabs{
        padding-right:18px!important;
        scroll-padding-inline:8px 18px;
        box-shadow:inset -18px 0 14px -14px rgba(255,255,255,.78), inset 0 1px 0 rgba(255,255,255,.08)!important;
        scrollbar-color:rgba(255,255,255,.48) transparent;
      }
      .gallery-page .gallery-album-tabs-track{
        display:flex!important;
        min-width:max-content!important;
        gap:6px!important;
      }
      .gallery-page .gallery-album-tabs a{
        max-width:none!important;
        flex:0 0 auto!important;
      }
      .cookie-banner{
        left:6px;
        right:6px;
        bottom:6px;
      }
      .cookie-inner{
        max-height:calc(100dvh - 12px);
        padding:8px;
      }
      .cookie-inner p{
        font-size:11.5px;
        -webkit-line-clamp:2;
      }
      .cookie-card{
        max-height:calc(100dvh - 12px);
        padding:10px;
      }
      .cookie-card > p{
        display:-webkit-box;
        overflow:hidden;
        font-size:11.5px;
        line-height:1.25;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:3;
      }
    }
    #estimateView .estimate-moving-no-service-row{
      display:flex;
      justify-content:stretch;
      margin-top:10px;
    }
    #estimateView .estimate-moving-no-service-row .estimate-moving-no-service-btn{
      width:100%;
      min-height:64px;
      padding:16px 17px;
      border-radius:18px;
    }
    #estimateView .estimate-question-option.estimate-moving-no-service-btn{
      border-color:rgba(23,26,34,.14);
      background:#f4f6f9;
      color:#343a46;
      box-shadow:0 8px 18px rgba(15,17,23,.06),inset 0 1px 0 rgba(255,255,255,.82);
    }
    #estimateView .estimate-question-option.estimate-moving-no-service-btn:hover,
    #estimateView .estimate-question-option.estimate-moving-no-service-btn:focus-visible{
      border-color:rgba(52,56,68,.30);
      background:#eef2f7;
      color:#171a22;
    }
    #estimateView .estimate-question-option.estimate-moving-no-service-btn.is-selected{
      border-color:rgba(52,56,68,.40);
      background:#e8edf3;
      color:#171a22;
      box-shadow:0 12px 24px rgba(15,17,23,.10),0 0 0 2px rgba(52,56,68,.10),inset 0 1px 0 rgba(255,255,255,.84);
    }
    #estimateView .estimate-moving-addon-price{
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      flex:0 0 auto!important;
      margin-left:auto!important;
      padding:6px 11px!important;
      border-radius:999px!important;
      border:1px solid rgba(37,99,235,.26)!important;
      background:#e8f1ff!important;
      color:#2563eb;
      font-size:14px!important;
      font-weight:950;
      line-height:1!important;
      white-space:nowrap;
    }
    #estimateView .estimate-question-option:not(.estimate-option-card):has(.estimate-moving-addon-price) .estimate-option-main{
      justify-content:space-between!important;
      text-align:left!important;
    }
    #estimateView.estimate-moving-intro-active .estimate-shell{
      width:min(100%,760px);
      grid-template-columns:1fr!important;
      justify-content:center;
      justify-items:stretch;
      margin:6px auto 0;
    }
    #estimateView.estimate-moving-intro-active .estimate-summary,
    #estimateView.estimate-moving-intro-active .estimate-progress-meta,
    #estimateView.estimate-moving-intro-active .wizard-progress,
    #estimateView.estimate-moving-intro-active .wizard-step-title{
      display:none!important;
    }
    body[data-theme="dark"] #estimateView.estimate-moving-intro-active .estimate-summary,
    body[data-theme="dark"] #estimateView.estimate-moving-intro-active .estimate-progress-meta,
    body[data-theme="dark"] #estimateView.estimate-moving-intro-active .wizard-progress,
    body[data-theme="dark"] #estimateView.estimate-moving-intro-active .wizard-step-title{
      display:none!important;
    }
    #estimateView.estimate-moving-intro-active .wizard{
      width:100%!important;
      max-width:740px;
      justify-self:center;
      padding:14px;
      border-radius:24px;
    }
    #estimateView.estimate-moving-intro-active .wizard-controls{
      margin-top:10px;
      justify-content:flex-start;
    }
    #estimateView .estimate-local-moving-intro-card,
    #estimateView .estimate-moving-pickup-details{
      display:grid;
      gap:12px;
      min-width:0;
    }
    #estimateView .estimate-local-moving-intro-card{
      padding:16px 18px;
      border:1px solid var(--line);
      border-radius:18px;
      background:var(--surface);
      box-shadow:0 14px 30px rgba(15,17,23,.08);
    }
    #estimateView .estimate-local-moving-intro-card h3,
    #estimateView .estimate-local-moving-intro-card p{
      margin:0;
    }
    #estimateView .estimate-local-moving-intro-card strong{
      font-size:clamp(17px,2vw,22px);
      line-height:1.18;
      color:#171a22;
    }
    #estimateView .estimate-local-moving-includes{
      display:grid;
      gap:6px;
    }
    #estimateView .estimate-local-moving-intro-card ul{
      display:grid;
      gap:4px;
      margin:0;
      padding-left:20px;
    }
    #estimateView .estimate-local-moving-intro-card small,
    #estimateView .estimate-moving-toggle-option small{
      color:var(--muted);
      line-height:1.45;
    }
    #estimateView .estimate-moving-pickup-details{
      margin-top:14px;
      animation:estimateNestedReveal .18s ease both;
    }
    #estimateView .estimate-moving-service-note{
      display:grid;
      gap:7px;
      margin:8px 0 10px;
      padding:11px 12px;
      border:1px solid rgba(37,99,235,.22);
      border-radius:14px;
      background:color-mix(in srgb,var(--estimate-blue-soft,#eef5ff) 64%,var(--surface));
      color:#25304a;
      font-size:13.5px;
      line-height:1.35;
    }
    #estimateView .estimate-moving-service-note strong{
      color:#172554;
      font-size:14px;
      line-height:1.25;
      font-weight:950;
    }
    #estimateView .estimate-moving-service-note p{
      margin:0;
      color:#334155;
      font-weight:800;
    }
    #estimateView .estimate-moving-service-list{
      display:grid;
      gap:4px;
      margin:0;
      padding:0;
      list-style:none;
      color:#334155;
      font-weight:800;
      line-height:1.32;
    }
    #estimateView .estimate-moving-service-list li{
      min-width:0;
      overflow-wrap:anywhere;
    }
    #estimateView .estimate-moving-nested-question > .estimate-schedule-label{
      color:#171a22;
      font-size:clamp(16px,1.55vw,19px);
      font-weight:950;
      line-height:1.25;
      letter-spacing:0;
    }
    #estimateView .estimate-moving-bedroom-note{
      display:block;
      width:fit-content;
      max-width:100%;
      padding:10px 12px;
      border:1px solid rgba(23,26,34,.12);
      border-radius:14px;
      background:#f7f8fb;
      color:#343a46;
      font-size:15px;
      font-weight:850;
      line-height:1.35;
    }
    #estimateView .estimate-moving-toggle-option{
      width:100%;
      text-align:left;
    }
    body[data-theme="dark"] #estimateView .estimate-local-moving-intro-card strong{
      color:#f5f7fb;
    }
    body[data-theme="dark"] #estimateView .estimate-moving-service-note{
      border-color:rgba(96,165,250,.22);
      background:rgba(37,99,235,.13);
      color:#dbe7ff;
    }
    body[data-theme="dark"] #estimateView .estimate-moving-service-note strong{
      color:#f5f7fb;
    }
    body[data-theme="dark"] #estimateView .estimate-moving-service-note p,
    body[data-theme="dark"] #estimateView .estimate-moving-service-list{
      color:#c7d8f7;
    }
    body[data-theme="dark"] #estimateView .estimate-moving-nested-question > .estimate-schedule-label{
      color:#f5f7fb;
    }
    #estimateView.estimate-moving-service-active:not(.estimate-picker-active):not(.estimate-submitted-active) #estimateGalleryPreview{
      margin-top:8px!important;
    }
    #estimateView.estimate-moving-service-active:not(.estimate-picker-active):not(.estimate-submitted-active) .estimate-trust-preview-grid{
      gap:12px!important;
    }
    #estimateView.estimate-moving-service-active:not(.estimate-picker-active):not(.estimate-submitted-active) .estimate-trust-preview-grid > .estimate-gallery-preview{
      min-height:240px!important;
      padding:12px!important;
      border-radius:18px!important;
    }
    #estimateView.estimate-moving-service-active:not(.estimate-picker-active):not(.estimate-submitted-active) .estimate-gallery-preview-head{
      margin-bottom:8px!important;
    }
    #estimateView.estimate-moving-service-active:not(.estimate-picker-active):not(.estimate-submitted-active) .estimate-gallery-preview-head h2{
      font-size:clamp(17px,1.55vw,21px)!important;
    }
    #estimateView.estimate-moving-service-active:not(.estimate-picker-active):not(.estimate-submitted-active) .estimate-gallery-preview-head p{
      margin-top:3px!important;
      font-size:11.5px!important;
      line-height:1.25!important;
    }
    #estimateView.estimate-moving-service-active:not(.estimate-picker-active):not(.estimate-submitted-active) .estimate-preview-click-hint{
      display:none!important;
    }
    #estimateView.estimate-moving-service-active:not(.estimate-picker-active):not(.estimate-submitted-active) .estimate-gallery-preview .gallery-media-card,
    #estimateView.estimate-moving-service-active:not(.estimate-picker-active):not(.estimate-submitted-active) .estimate-gallery-preview .gallery-media-card.photo[data-media-src],
    #estimateView.estimate-moving-service-active:not(.estimate-picker-active):not(.estimate-submitted-active) .estimate-review-preview-card{
      aspect-ratio:4 / 3!important;
      border-radius:14px!important;
    }
    #estimateView .estimate-trust-reviews-preview .estimate-review-preview-card,
    #estimateView.estimate-moving-service-active:not(.estimate-picker-active):not(.estimate-submitted-active) .estimate-trust-reviews-preview .estimate-review-preview-card,
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-trust-reviews-preview .estimate-review-preview-card{
      aspect-ratio:auto!important;
      height:auto!important;
      min-height:clamp(150px,18vw,260px)!important;
      overflow:hidden!important;
      align-self:start!important;
    }
    #estimateView .estimate-trust-reviews-preview .estimate-review-preview-card img,
    #estimateView.estimate-moving-service-active:not(.estimate-picker-active):not(.estimate-submitted-active) .estimate-trust-reviews-preview .estimate-review-preview-card img,
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-trust-reviews-preview .estimate-review-preview-card img{
      width:100%!important;
      height:auto!important;
      max-height:none!important;
      object-fit:contain!important;
      object-position:top center!important;
    }
    @media (max-width:900px){
      #estimateView.estimate-moving-service-active:not(.estimate-picker-active):not(.estimate-submitted-active) .estimate-trust-preview-grid{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
      }
    }
    @media (max-width:640px){
      #estimateView.estimate-moving-service-active:not(.estimate-picker-active):not(.estimate-submitted-active) .estimate-trust-preview-grid{
        grid-template-columns:1fr!important;
      }
    }
    body[data-theme="dark"] #estimateView .estimate-moving-bedroom-note{
      border-color:rgba(255,255,255,.12);
      background:#171b27;
      color:#e7eaf2;
    }
    @keyframes estimateNestedReveal{
      from{opacity:0; transform:translateY(-4px);}
      to{opacity:1; transform:translateY(0);}
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-card{
      gap:6px!important;
      padding:12px 14px!important;
    }
    #estimateView.estimate-review-active:not(.estimate-submitted-active) .estimate-receipt-card-head{
      grid-column:1 / -1;
      margin-bottom:2px;
    }
    #estimateView .estimate-compact-details{
      grid-column:1 / -1;
      min-width:0;
      margin-top:2px;
      border:1px solid var(--estimate-line,var(--line));
      border-radius:14px;
      background:color-mix(in srgb,var(--surface-2) 54%,transparent);
      overflow:hidden;
    }
    #estimateView .estimate-compact-details summary{
      min-height:40px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:9px 12px;
      cursor:pointer;
      color:var(--estimate-ink,var(--text));
      font-weight:950;
      list-style:none;
    }
    #estimateView .estimate-compact-details summary::-webkit-details-marker{
      display:none;
    }
    #estimateView .estimate-compact-details summary::after{
      content:"⌄";
      color:var(--estimate-muted,var(--muted));
      transition:transform .18s ease;
    }
    #estimateView .estimate-compact-details[open] summary::after{
      transform:rotate(180deg);
    }
    #estimateView .estimate-compact-details-body{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:0 12px;
      padding:0 12px 10px;
      border-top:1px solid var(--estimate-line,var(--line));
    }
    body[data-theme="dark"] #estimateView .estimate-compact-details{
      background:rgba(255,255,255,.045);
      border-color:var(--estimate-line,rgba(255,255,255,.13));
    }
    @media (max-width:640px){
      #estimateView .estimate-compact-details-body{
        grid-template-columns:1fr;
      }
    }
    #estimateView .estimate-full-calendar-block{
      margin-top:12px;
    }
    #estimateView .estimate-full-calendar-block summary{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      min-height:44px;
      padding:12px 14px;
      border:1px solid var(--line);
      border-radius:16px;
      background:var(--surface-2);
      cursor:pointer;
      font-weight:900;
    }
    #estimateView .estimate-full-calendar-options{
      margin-top:10px;
      max-height:280px;
      overflow:auto;
      padding:4px 2px 8px;
    }
    #estimateView .estimate-calendar-window{
      display:grid;
      gap:12px;
      margin-top:12px;
      padding:14px;
      border:1px solid var(--line);
      border-radius:18px;
      background:#fff;
      box-shadow:0 18px 42px rgba(15,17,23,.13),inset 0 1px 0 rgba(255,255,255,.86);
    }
    #estimateView .estimate-calendar-window-head{
      display:grid;
      grid-template-columns:auto minmax(0,1fr) auto;
      align-items:center;
      gap:10px;
    }
    #estimateView .estimate-calendar-nav{
      width:42px;
      min-width:42px;
      height:42px;
      border:1px solid rgba(23,26,34,.14);
      border-radius:14px;
      background:#f7f8fb;
      color:#171a22;
      cursor:pointer;
      font-size:18px;
      font-weight:950;
    }
    #estimateView .estimate-calendar-selects{
      display:grid;
      grid-template-columns:minmax(0,1.2fr) minmax(92px,.8fr);
      gap:8px;
    }
    #estimateView .estimate-calendar-selects select{
      min-width:0;
      height:42px;
      border:1px solid rgba(23,26,34,.14);
      border-radius:14px;
      background:#fff;
      color:#171a22;
      padding:0 12px;
      font:800 13px/1 var(--font-body);
    }
    #estimateView .estimate-calendar-weekdays,
    #estimateView .estimate-calendar-grid{
      display:grid;
      grid-template-columns:repeat(7,minmax(0,1fr));
      gap:6px;
    }
    #estimateView .estimate-calendar-weekdays span{
      color:#6f7786;
      font-size:11px;
      font-weight:950;
      text-align:center;
    }
    #estimateView .estimate-calendar-day{
      min-width:0;
      min-height:42px;
      border:1px solid rgba(23,26,34,.12);
      border-radius:14px;
      background:#fff;
      color:#171a22;
      cursor:pointer;
      font:900 13px/1 var(--font-body);
    }
    #estimateView .estimate-calendar-day.is-outside,
    #estimateView .estimate-calendar-day:disabled{
      opacity:.38;
      cursor:not-allowed;
    }
    #estimateView .estimate-calendar-day.is-selected,
    #estimateView .estimate-calendar-day:not(:disabled):hover,
    #estimateView .estimate-calendar-day:not(:disabled):focus-visible{
      border-color:#11131a;
      background:#11131a;
      color:#fff;
      outline:none;
    }
    #estimateView .estimate-movers-intro{
      display:grid;
      gap:16px;
      padding:18px;
      border:1px solid var(--line);
      border-radius:18px;
      background:#fff;
      box-shadow:0 14px 34px rgba(15,17,23,.08),inset 0 1px 0 rgba(255,255,255,.88);
    }
    #estimateView .estimate-movers-intro h3{
      margin:0;
    }
    #estimateView .estimate-movers-intro p{
      margin:0;
      color:var(--muted);
      line-height:1.45;
    }
    #estimateView .estimate-movers-price-note{
      display:inline-flex;
      width:max-content;
      max-width:100%;
      padding:8px 12px;
      border-radius:999px;
      background:#edf5ff;
      color:#1d4ed8;
      font-weight:950;
      overflow-wrap:anywhere;
    }
    #estimateView .estimate-movers-intro-grid{
      display:grid;
      grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);
      gap:14px;
    }
    #estimateView .estimate-movers-intro-grid > div{
      min-width:0;
      padding:14px;
      border:1px solid rgba(23,26,34,.10);
      border-radius:16px;
      background:#f7f8fb;
    }
    #estimateView .estimate-movers-intro-grid strong{
      display:block;
      margin-bottom:8px;
      color:#171a22;
      font-weight:950;
    }
    #estimateView .estimate-movers-intro-grid ul{
      margin:0;
      padding-left:18px;
      color:#343a46;
      line-height:1.45;
    }
    #estimateView .estimate-movers-start{
      justify-self:start;
    }
    @media (max-width:700px){
      #estimateView .estimate-movers-intro-grid{
        grid-template-columns:1fr;
      }
      #estimateView .estimate-movers-start{
        width:100%;
      }
    }
    body[data-theme="dark"] #estimateView .estimate-moving-no-service-row .estimate-moving-no-service-btn{
      background:rgba(255,255,255,.08);
      color:var(--text);
    }
    body[data-theme="dark"] #estimateView .estimate-question-option.estimate-moving-no-service-btn.is-selected{
      background:rgba(247,243,234,.96);
      color:#11131a;
    }
    body[data-theme="dark"] #estimateView .estimate-calendar-window,
    body[data-theme="dark"] #estimateView .estimate-calendar-selects select,
    body[data-theme="dark"] #estimateView .estimate-calendar-day,
    body[data-theme="dark"] #estimateView .estimate-calendar-nav,
    body[data-theme="dark"] #estimateView .estimate-movers-intro,
    body[data-theme="dark"] #estimateView .estimate-movers-intro-grid > div{
      border-color:var(--estimate-frame-border);
      background:color-mix(in srgb,var(--surface) 86%,var(--surface-2));
      color:var(--text);
    }
  
