@font-face{font-family:'Kanit';font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/KanitItalic-600.woff2) format('woff2');}
@font-face{font-family:'Kanit';font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/KanitItalic-700.woff2) format('woff2');}
@font-face{font-family:'Kanit';font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/KanitItalic-800.woff2) format('woff2');}
@font-face{font-family:'Kanit';font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/KanitItalic-900.woff2) format('woff2');}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Barlow-400.woff2) format('woff2');}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Barlow-500.woff2) format('woff2');}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Barlow-600.woff2) format('woff2');}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Barlow-700.woff2) format('woff2');}
@font-face{font-family:'Barlow';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Barlow-800.woff2) format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400.woff2) format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500.woff2) format('woff2');}

  /* ============ RESET ============ */
  *,*::before,*::after{box-sizing:border-box;}
  * {margin:0;}
  html{-webkit-text-size-adjust:100%;}
  img,svg{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  ul,ol{list-style:none;padding:0;}
  button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;}
  button{cursor:pointer;}

  /* ============ TOKENS ============ */
  #app{
    --ground:#0A0D11;
    --surface:#12161C;
    --ink:#F2F5F9;
    --ink-soft:#98A3B1;
    --line:rgba(242,245,249,.12);
    --pine:#12408f;
    --pine-deep:#0E2445;
    --brass:#1B5FD4;
    --brass-hi:#3E86F5;
    --dusk-1:#071019;
    --dusk-2:#12408f;
    --radius:3px;
    --radius-sm:2px;
    --radius-lg:4px;
    --shadow-sm:0 1px 2px rgba(0,0,0,.05), 0 2px 8px -4px rgba(0,0,0,.09);
    --shadow:0 2px 4px rgba(0,0,0,.04), 0 14px 34px -18px rgba(0,0,0,.28);
    --shadow-lg:0 4px 8px rgba(0,0,0,.05), 0 28px 60px -26px rgba(0,0,0,.34);
    --ring:0 0 0 4px rgba(27,95,212,.16);
    --s-section:clamp(64px,8.5vw,116px);
    --ease:cubic-bezier(.65,.05,.25,1);
    --container:1180px;
    --font-display:'Kanit','Arial Narrow',sans-serif;
    --font-body:'Barlow','Segoe UI',system-ui,sans-serif;
    --font-mono:'IBM Plex Mono',ui-monospace,monospace;

    background:var(--ground);
    color:var(--ink);
    font-family:var(--font-body);
    font-size:17px;
    line-height:1.65;
    position:relative;
    overflow-x:clip;
  }

  h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;color:var(--ink);letter-spacing:-.01em;}
  h2{font-size:clamp(28px,4vw,44px);}
  h3{font-size:clamp(20px,2.4vw,26px);}
  p{color:var(--ink-soft);}
  .eyebrow{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--brass);font-weight:500;display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;}
  .eyebrow::before{content:"";width:22px;height:1.5px;background:currentColor;opacity:.55;flex:none;}

  .container{max-width:var(--container);margin-inline:auto;padding-inline:24px;}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

  section.section{padding-block:var(--s-section);}
  .section-head{max-width:660px;margin-bottom:clamp(32px,4vw,52px);}
  .section-head h2{text-wrap:balance;}
  .section-head .lead{margin-top:14px;font-size:17px;max-width:56ch;}
  .section-head.center{margin-inline:auto;text-align:center;}

  :focus-visible{outline:2.5px solid var(--brass);outline-offset:3px;border-radius:4px;}

  /* ============ REVEAL ============ */
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
  .reveal.in{opacity:1;transform:translateY(0);}

  

  /* ============ HEADER / NAV ============ */
  .site-header{position:sticky;top:0;z-index:100;background:rgba(245,248,252,.82);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);
    border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background .3s;}
  .site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 1px 0 rgba(0,0,0,.04), 0 12px 28px -24px rgba(0,0,0,.5);background:rgba(245,248,252,.94);}
  .header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px;}
  .brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--pine-deep);transition:opacity .2s;}
  .brand:hover{opacity:.78;}
  .brand-mark{width:34px;height:34px;flex-shrink:0;color:var(--pine);mix-blend-mode:multiply;}
  .main-nav{display:flex;align-items:center;gap:4px;}
  .main-nav a{font-weight:500;font-size:15px;color:var(--ink-soft);position:relative;padding:9px 14px;border-radius:100px;transition:color .2s,background .2s;}
  .main-nav a:hover{color:var(--brass);background:rgba(27,95,212,.07);}
  .main-nav a[aria-current="page"]{color:var(--pine-deep);font-weight:600;background:rgba(27,95,212,.1);}
  .header-cta{display:flex;align-items:center;gap:10px;}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:15px;letter-spacing:-.005em;padding:0 24px;height:48px;border-radius:100px;
    transition:transform .18s var(--ease),background .18s,box-shadow .18s,color .18s,border-color .18s;white-space:nowrap;cursor:pointer;}
  .btn:active{transform:translateY(1px) scale(.995);}
  .btn:focus-visible{outline:none;box-shadow:var(--ring);}
  .btn svg{width:17px;height:17px;flex-shrink:0;}
  .btn-brass{background:var(--brass);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.16), 0 12px 26px -14px rgba(27,95,212,.85);}
  .btn-brass:hover{background:#2E73E8;transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.16), 0 18px 34px -16px rgba(27,95,212,.9);}
  .btn-ghost{border:1.5px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);}
  .btn-ghost:hover{border-color:var(--brass);color:var(--brass);transform:translateY(-2px);box-shadow:var(--shadow);}
  .btn-ghost-dark{border:1.5px solid rgba(255,255,255,.35);color:#fff;}
  .btn-ghost-dark:hover{border-color:var(--brass-hi);background:rgba(255,255,255,.06);}
  .btn-sm{height:40px;padding:0 18px;font-size:13.5px;}
  .btn-lg{height:56px;padding:0 30px;font-size:16.5px;}
  .btn-lg svg{width:19px;height:19px;}

  .hamburger{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px;}
  .hamburger svg{width:22px;height:22px;}

  /* ============ HERO DOOR ============ */
  .hero{position:relative;overflow:hidden;}
  .hero-door-frame{position:relative;height:min(86vh,760px);min-height:520px;overflow:hidden;}
  .hero-sky{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(4,7,12,.62),rgba(4,7,12,.22) 42%,rgba(4,7,12,.78) 100%),url(data:image/jpeg;base64,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);background-size:cover;background-position:center 58%;}
  .hero-sky::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:radial-gradient(120% 100% at 50% 100%,rgba(21,64,120,.5),transparent 70%);}
  .hero-track{position:absolute;top:0;bottom:0;width:10px;background:linear-gradient(to bottom,rgba(255,255,255,.14),rgba(255,255,255,.02));z-index:5;}
  .hero-track.left{left:5%;}
  .hero-track.right{right:5%;}
  .hero-door{position:absolute;inset:0;z-index:6;}
  .door-panel{position:absolute;left:0;right:0;height:25%;background:
      repeating-linear-gradient(180deg,rgba(255,255,255,.16) 0 2px,transparent 2px 26px),
      linear-gradient(180deg,#1B5FD4,#12408f);
    border-top:1px solid rgba(255,255,255,.08);
    box-shadow:inset 0 -6px 10px -6px rgba(0,0,0,.45);
    transition:transform 2s var(--ease);
    will-change:transform;
  }
  .door-panel::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 90px);}
  .panel-1{top:0;}
  .panel-2{top:25%;}
  .panel-3{top:50%;}
  .panel-4{top:75%;}
  .door-open .panel-1{transform:translateY(-100%);transition-delay:.32s;}
  .door-open .panel-2{transform:translateY(-200%);transition-delay:.21s;}
  .door-open .panel-3{transform:translateY(-300%);transition-delay:.11s;}
  .door-open .panel-4{transform:translateY(-400%);transition-delay:0s;}
  .door-window{position:absolute;top:38%;width:9%;height:34%;border-radius:3px;background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.92),rgba(214,230,248,.35) 70%);box-shadow:0 0 18px 2px rgba(190,215,245,.45);}
  .door-window.dw1{left:38%;}
  .door-window.dw2{left:53%;}
  .door-handle{position:absolute;top:44%;width:26px;height:26px;}
  .door-handle.dh1{left:36%;}
  .door-handle.dh2{left:60%;}

  .hero-content{position:relative;z-index:20;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(40px,6vw,72px);}
  .hero-inner{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease) .3s,transform .8s var(--ease) .3s;}
  .content-in .hero-inner{opacity:1;transform:translateY(0);}
  .hero-h1{font-size:clamp(40px,7vw,76px);color:#fff;max-width:15ch;text-shadow:0 6px 30px rgba(0,0,0,.35);}
  .hero-dek{color:rgba(255,255,255,.86);max-width:52ch;font-size:clamp(16px,1.6vw,18.5px);margin-top:18px;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
  .hero-scroll-row{display:flex;align-items:center;gap:16px;margin-top:38px;}
  .scroll-cue{font-family:var(--font-mono);font-size:11px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:8px;}
  .scroll-cue svg{width:14px;height:14px;animation:bob 1.8s ease-in-out infinite;}
  @keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(5px);}}
  .replay-btn{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.3);padding:8px 14px;border-radius:100px;display:inline-flex;align-items:center;gap:6px;min-height:34px;}
  .replay-btn:hover{border-color:var(--brass-hi);color:#fff;}
  .replay-btn svg{width:13px;height:13px;}

  /* trust strip */
  .trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);}
  .trust-list{display:flex;flex-wrap:wrap;gap:14px 34px;padding-block:20px;font-family:var(--font-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);}
  .trust-list li{display:flex;align-items:center;gap:9px;}
  .trust-list li svg{width:15px;height:15px;color:var(--brass);flex-shrink:0;}

  /* ============ CARDS: SERVICES OVERVIEW ============ */
  .grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .service-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px 24px;box-shadow:var(--shadow-sm);
    transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s;position:relative;overflow:hidden;}
  .service-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);}
  .service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(27,95,212,.28);}
  .service-card:hover::before{transform:scaleX(1);}
  .service-icon{width:46px;height:46px;color:var(--brass);background:linear-gradient(145deg,rgba(27,95,212,.13),rgba(27,95,212,.05));border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:transform .28s var(--ease);}
  .service-card:hover .service-icon{transform:scale(1.07) rotate(-3deg);}
  .service-icon svg{width:24px;height:24px;}
  .service-card h3{font-size:18px;margin-bottom:6px;}
  .service-card p{font-size:14.5px;margin-bottom:14px;}
  .card-link{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--brass);display:inline-flex;align-items:center;gap:6px;}
  .card-link svg{width:12px;height:12px;transition:transform .2s;}
  .card-link:hover svg{transform:translateX(3px);}

  /* ============ PINE BAND ============ */
  .pine-band{background:var(--pine-deep);color:#fff;}
  .pine-band .eyebrow{color:var(--brass-hi);}
  .pine-band h2{color:#fff;}
  .fact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:44px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);overflow:hidden;}
  .fact-item{background:var(--pine-deep);padding:30px 28px 32px;transition:background .3s var(--ease);}
  .fact-item:hover{background:#12396A;}
  .fact-item p{color:rgba(255,255,255,.84);font-size:15.5px;}
  .fact-item p strong{color:#fff;font-weight:600;}
  .fact-tag{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--brass-hi);display:flex;align-items:center;gap:9px;margin-bottom:16px;}
  .fact-tag svg{width:19px;height:19px;flex:none;}
  .pine-band .section-head .lead{color:rgba(255,255,255,.72);}

  /* ============ REVIEWS ============ */
  .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .review-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-sm);transition:transform .28s var(--ease),box-shadow .28s var(--ease);}
  .review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
  .review-stars{display:flex;gap:3px;color:var(--brass);}
  .review-stars svg{width:16px;height:16px;}
  .review-quote{font-family:var(--font-body);font-weight:500;font-style:italic;font-size:19px;line-height:1.5;color:var(--ink);}
  .review-attrib{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;}
  .review-card.link-card{justify-content:center;align-items:flex-start;background:var(--ground);border-style:dashed;}
  .review-card.link-card .card-link{font-size:13px;}

  /* ============ SERVICE AREA MAP ============ */
  .map-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;}
  .map-svg{width:100%;height:auto;}
  .map-dot{fill:var(--brass);}
  .map-label{font-family:var(--font-mono);font-size:11px;fill:var(--ink);text-transform:uppercase;letter-spacing:.04em;}
  .map-label.hq{fill:var(--pine-deep);font-weight:700;}
  .city-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
  .city-chip{font-family:var(--font-mono);font-size:12.5px;padding:0 18px;height:42px;border-radius:100px;border:1px solid var(--line);background:var(--surface);
    text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;box-shadow:var(--shadow-sm);transition:all .2s var(--ease);}
  .city-chip:hover{border-color:var(--brass);color:var(--brass);transform:translateY(-2px);box-shadow:var(--shadow);}

  /* ============ CTA BAND ============ */
  .cta-band{background:var(--brass);color:var(--pine-deep);}
  .cta-band-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-block:44px;}
  .cta-band h2{color:var(--pine-deep);font-size:clamp(24px,3.4vw,34px);max-width:14ch;}
  .cta-band .btn-brass{background:var(--pine-deep);color:#fff;box-shadow:none;}
  .cta-band .btn-brass:hover{background:#0d2a20;}

  /* ============ SERVICES PAGE ============ */
  .page-head{padding-block:clamp(50px,7vw,84px) 20px;}
  .page-head .breadcrumb{margin-bottom:18px;}
  .service-block{padding-block:52px;border-top:1px solid var(--line);}
  .service-block-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center;}
  .service-block:nth-child(even) .service-block-grid{direction:rtl;}
  .service-block:nth-child(even) .service-block-grid > *{direction:ltr;}
  .service-illustration{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;align-items:center;gap:14px;}
  .service-illustration svg{width:100%;max-width:220px;height:auto;color:var(--pine);}
  .alt-cap{display:none;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-soft);text-align:center;}
  .service-copy p{margin-bottom:14px;}
  .signs-list{margin-top:18px;display:flex;flex-direction:column;gap:10px;}
  .signs-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink);}
  .signs-list li svg{width:17px;height:17px;color:var(--brass);flex-shrink:0;margin-top:2px;}
  .signs-list-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-top:22px;display:block;}

  /* ============ AREAS HUB ============ */
  .areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px;}
  .area-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm);
    transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s;}
  .area-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(27,95,212,.28);}
  .area-card:hover .card-link svg{transform:translateX(4px);}
  .area-card h3{font-size:20px;}
  .area-card p{font-size:14.5px;}

  /* ============ CITY PAGE ============ */
  .breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;}
  .breadcrumb a:hover{color:var(--pine-deep);}
  .breadcrumb .sep{opacity:.5;}
  .city-intro{max-width:70ch;font-size:17.5px;margin-top:16px;}
  .local-file{background:var(--pine-deep);border-radius:var(--radius);padding:32px;margin-block:36px;}
  .local-file-label{font-family:var(--font-mono);font-size:12px;color:var(--brass-hi);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;display:block;}
  .local-file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .local-file-grid p{color:rgba(255,255,255,.85);font-size:14.5px;}
  .local-file-grid .n{font-family:var(--font-display);font-style:italic;color:var(--brass-hi);font-size:26px;display:block;margin-bottom:8px;}
  .city-services-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
  .city-services-list a{font-size:14px;padding:0 18px;height:42px;border:1px solid var(--line);border-radius:100px;background:var(--surface);display:inline-flex;align-items:center;box-shadow:var(--shadow-sm);transition:all .2s var(--ease);}
  .city-services-list a:hover{border-color:var(--brass);color:var(--pine-deep);}
  .city-cross{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;}

  /* ============ CONTACT ============ */
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;}
  .hours-table{width:100%;border-collapse:collapse;margin-top:18px;}
  .hours-table td{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;}
  .hours-table td:first-child{color:var(--ink-soft);font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.04em;}
  .hours-table td:last-child{text-align:right;font-weight:600;}
  .info-list{margin-top:26px;display:flex;flex-direction:column;gap:16px;}
  .info-list li{display:flex;gap:14px;align-items:flex-start;}
  .info-list svg{width:19px;height:19px;color:var(--brass);flex-shrink:0;margin-top:2px;}
  .info-list a,.info-list span{font-size:15.5px;}
  .contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;gap:16px;}
  .form-row{display:flex;flex-direction:column;gap:6px;}
  .form-row label{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);}
  .form-row input,.form-row select,.form-row textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;font-size:15px;background:var(--ground);min-height:44px;}
  .form-row textarea{min-height:100px;resize:vertical;}
  .form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--brass);}
  .form-note{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);}
  .contact-map{margin-top:30px;}

  /* ============ FOOTER ============ */
  .site-footer{background:var(--pine-deep);color:rgba(255,255,255,.82);}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;padding-block:64px 40px;}
  .footer-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:19px;color:#fff;margin-bottom:14px;}
  .footer-brand svg{width:30px;height:30px;color:var(--brass-hi);}
  .footer-col h4{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--brass-hi);margin-bottom:16px;font-weight:500;}
  .footer-col ul{display:flex;flex-direction:column;gap:10px;}
  .footer-col a,.footer-col span{font-size:14.5px;color:rgba(255,255,255,.78);}
  .footer-col a:hover{color:#fff;}
  .footer-social{display:flex;gap:12px;margin-top:18px;}
  .footer-social a{width:38px;height:38px;border-radius:100px;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;}
  .footer-social a:hover{border-color:var(--brass-hi);background:rgba(255,255,255,.06);}
  .footer-social svg{width:17px;height:17px;color:#fff;}
  .footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-block:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:rgba(255,255,255,.6);}
  .sibling-link{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);padding:16px;font-size:14px;display:block;margin-top:6px;}
  .sibling-link strong{color:#fff;display:block;margin-bottom:4px;font-family:var(--font-display);font-weight:600;font-size:15.5px;}

  
  
  

  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  

  /* ============ MOBILE NAV ============ */
  .mobile-nav{display:none;}

  /* ============ RESPONSIVE ============ */
  @media (max-width:1024px){
    .grid-6{grid-template-columns:repeat(2,1fr);}
    .reviews-grid{grid-template-columns:repeat(2,1fr);}
    .fact-row{grid-template-columns:1fr;gap:22px;}
    .local-file-grid{grid-template-columns:1fr;}
    .areas-grid{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .service-block-grid{grid-template-columns:1fr;}
    .service-block:nth-child(even) .service-block-grid{direction:ltr;}
    .service-illustration{max-width:280px;margin-inline:auto;}
    .contact-grid{grid-template-columns:1fr;}
  }
  @media (max-width:980px){
    .main-nav,.header-cta .btn-ghost{display:none;}
    .hamburger{display:flex;}
  }
  @media (max-width:760px){
    .grid-6{grid-template-columns:1fr;}
    .reviews-grid{grid-template-columns:1fr;}
    .areas-grid{grid-template-columns:1fr;}
    .cta-band-inner{flex-direction:column;align-items:flex-start;}
    .mobile-nav{display:none;position:fixed;inset:0;z-index:120;background:var(--ground);padding:100px 28px 40px;flex-direction:column;gap:6px;}
    .mobile-nav.open{display:flex;}
    .mobile-nav a{font-size:20px;font-family:var(--font-display);font-weight:600;padding:14px 0;border-bottom:1px solid var(--line);}
    .mobile-nav .btn{margin-top:20px;}
  }
  @media (max-width:480px){
    .footer-grid{grid-template-columns:1fr;padding-block:48px 30px;}
    
    
    .hero-h1{max-width:none;}
  }

  @media (prefers-reduced-motion:reduce){
    .door-panel{transition:none !important;}
    .hero-inner{transition:none !important;opacity:1;transform:none;}
    .reveal{transition:none !important;opacity:1;transform:none;}
    .scroll-cue svg{animation:none;}
  }

  .video-frame{position:relative;aspect-ratio:16/9;max-width:920px;border-radius:var(--radius);overflow:hidden;background:var(--pine-deep);box-shadow:0 18px 40px -18px rgba(0,0,0,.45);}
  .video-poster{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;position:relative;}
  .video-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease);}
  .video-poster:hover img{transform:scale(1.03);}
  .video-play-btn{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;background:var(--brass);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:transform .25s var(--ease);}
  .video-play-btn svg{width:34px;height:34px;margin-left:4px;}
  .video-poster:hover .video-play-btn{transform:scale(1.08);}
  .video-poster:focus-visible{outline:3px solid var(--brass);outline-offset:3px;}
  .video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

  .hero-stars{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:9px 16px;border-radius:100px;background:rgba(4,7,12,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;width:fit-content;}
  .hero-stars:hover{background:rgba(4,7,12,.68);border-color:rgba(255,255,255,.4);}
  .hero-stars:focus-visible{outline:3px solid #fff;outline-offset:3px;}
  .hs-stars{display:inline-flex;gap:2px;}
  .hs-stars svg{width:17px;height:17px;fill:#3E86F5;}
  .hero-stars b{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.02em;}
  .hs-count{font-family:var(--font-mono);font-size:12px;opacity:.9;}

  /* ============ SECTION 2 UPGRADES ============ */
  .rating-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;background:var(--surface);border:1px solid var(--line);
    border-radius:var(--radius);padding:20px 26px;box-shadow:var(--shadow-sm);margin-bottom:26px;}
  .rating-score{display:flex;align-items:baseline;gap:10px;}
  .rating-score b{font-family:var(--font-display);font-size:38px;line-height:1;color:var(--pine-deep);}
  .rating-score .rs-out{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);}
  .rating-stars{display:flex;gap:3px;}
  .rating-stars svg{width:18px;height:18px;fill:#3E86F5;}
  .rating-src{display:flex;flex-wrap:wrap;gap:10px 22px;font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);letter-spacing:.03em;}
  .rating-src span b{color:var(--ink);font-weight:600;}
  .rating-bar .card-link{margin-left:auto;}

  .review-feature{background:linear-gradient(160deg,#171C23,#12161C);border:1px solid var(--line);border-radius:var(--radius);
    padding:clamp(28px,4vw,44px);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;margin-bottom:18px;}
  .review-feature::before{content:"\201C";position:absolute;top:-26px;right:22px;font-family:var(--font-display);font-size:190px;color:rgba(27,95,212,.09);line-height:1;pointer-events:none;}
  .review-feature .review-quote{font-size:clamp(19px,2.3vw,25px);line-height:1.45;font-style:normal;position:relative;}
  .review-feature .review-attrib{margin-top:18px;display:block;}

  .work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
  .work-fig{margin:0;border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:var(--shadow);background:var(--pine-deep);}
  .work-fig img{width:100%;height:clamp(260px,32vw,380px);object-fit:cover;display:block;transition:transform .7s var(--ease);}
  .work-fig:hover img{transform:scale(1.045);}
  .work-fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 22px 18px;color:#fff;font-size:14.5px;font-weight:500;
    background:linear-gradient(to top,rgba(4,7,12,.9),rgba(4,7,12,0));}
  .work-fig figcaption small{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-hi);margin-bottom:4px;}

  /* ============ SERVICE AREA MAP (upgraded) ============ */
  .map-wrap{background:linear-gradient(165deg,#141A22,#0E141C);border:1px solid var(--line);border-radius:var(--radius-lg);
    padding:clamp(18px,2.4vw,30px);box-shadow:var(--shadow);}
  .map-svg{width:100%;height:auto;display:block;}
  .map-water{fill:url(#gWater);}
  .map-shore{fill:none;stroke:#A9C6E4;stroke-width:2;}
  .map-escarp{fill:none;stroke:#B9C6D4;stroke-width:1.6;stroke-dasharray:2 7;stroke-linecap:round;}
  .map-route{fill:none;stroke:#2764AE;stroke-width:2.6;stroke-linecap:round;opacity:.5;}
  .map-route-glow{fill:none;stroke:#2764AE;stroke-width:9;stroke-linecap:round;opacity:.09;}
  .map-ring{fill:none;stroke:#2764AE;stroke-width:1.1;stroke-dasharray:3 8;opacity:.3;}
  .map-city{cursor:pointer;}
  .map-city .mc-hit{fill:transparent;}
  .map-city .mc-dot{fill:#fff;stroke:#2764AE;stroke-width:2.6;transition:r .25s var(--ease),stroke-width .25s;}
  .map-city .mc-label{font-family:var(--font-mono);font-size:12.5px;fill:var(--ink);letter-spacing:.05em;text-transform:uppercase;transition:fill .2s;}
  .map-city:hover .mc-dot,.map-city:focus-visible .mc-dot{r:9;stroke-width:3.4;}
  .map-city:hover .mc-label,.map-city:focus-visible .mc-label{fill:var(--brass);font-weight:600;}
  .map-city:focus-visible{outline:none;}
  .map-city:focus-visible .mc-dot{stroke:var(--pine-deep);}
  .map-city.is-base .mc-dot{fill:#2764AE;stroke:#fff;stroke-width:3;}
  .map-city.is-base .mc-label{fill:var(--pine-deep);font-weight:700;}
  .mc-pulse{fill:none;stroke:#2764AE;stroke-width:2;opacity:0;transform-origin:center;animation:mcPulse 3.2s var(--ease) infinite;}
  @keyframes mcPulse{0%{opacity:.55;r:9}70%{opacity:0;r:30}100%{opacity:0;r:30}}
  .map-legend{font-family:var(--font-mono);font-size:11px;fill:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;}
  .map-corridor{display:none;list-style:none;margin:0;padding:0;}
  .mcor-item{position:relative;}
  .mcor-item a{display:flex;align-items:flex-start;gap:16px;padding:14px 4px;}
  .mcor-item::before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:var(--line);}
  .mcor-item:first-child::before{top:26px;}
  .mcor-item:last-child::before{bottom:calc(100% - 26px);}
  .mcor-dot{width:20px;height:20px;border-radius:50%;background:var(--surface);border:2.5px solid var(--brass);flex:none;margin-top:3px;position:relative;z-index:1;}
  .mcor-item.is-base .mcor-dot{background:var(--brass);border-color:var(--brass);box-shadow:0 0 0 5px rgba(27,95,212,.15);}
  .mcor-body{display:flex;flex-direction:column;gap:3px;}
  .mcor-body b{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--ink);display:flex;align-items:center;gap:9px;}
  .mcor-body b em{font-family:var(--font-mono);font-style:normal;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--brass);padding:3px 7px;border-radius:100px;}
  .mcor-body span{font-size:14px;color:var(--ink-soft);line-height:1.5;}
  .mcor-item a:hover .mcor-body b{color:var(--brass);}
  @media (max-width:760px){
    .map-svg,.map-readout{display:none;}
    .map-corridor{display:block;}
    .map-wrap .city-chip-row{display:none;}
    .map-wrap{padding:8px 16px;}
  }
  .map-readout{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);
    font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);letter-spacing:.03em;min-height:44px;}
  .map-readout b{color:var(--pine-deep);font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
  .map-readout .mr-note{color:var(--ink-soft);font-family:var(--font-body);letter-spacing:0;font-size:14px;}
  .map-readout .card-link{margin-left:8px;}

  /* ============ CTA BAND (condensed) ============ */
  .cta-band{background:linear-gradient(115deg,var(--pine),#1B5FD4 55%,var(--brass));color:#fff;}
  .cta-band-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding-block:clamp(34px,4.4vw,52px);}
  .cta-band h2{color:#fff;font-size:clamp(23px,3vw,34px);max-width:18ch;margin:0;}
  .cta-band .cta-sub{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:10px;display:block;}
  .cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
  .cta-band .btn-brass{background:#fff;color:var(--pine-deep);box-shadow:0 12px 30px -14px rgba(0,0,0,.5);}
  .cta-band .btn-brass:hover{background:#EAF2FC;color:var(--pine-deep);}
  .cta-band .btn-ghost-dark{border-color:rgba(255,255,255,.45);color:#fff;background:transparent;box-shadow:none;}
  .cta-band .btn-ghost-dark:hover{background:rgba(255,255,255,.12);border-color:#fff;}

  /* ============ FOOTER (condensed) ============ */
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr .9fr;gap:30px 36px;padding-block:clamp(44px,5.4vw,64px) 32px;}
  .footer-col ul{gap:9px;}
  .footer-col a{transition:color .2s,padding-left .2s;}
  .footer-col a:hover{padding-left:3px;}
  .footer-contact{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:14.5px;}
  .footer-contact a{color:#fff;font-weight:500;}
  .footer-contact .fc-addr{color:rgba(255,255,255,.68);}
  .footer-hours{font-size:13.5px;color:rgba(255,255,255,.68);line-height:1.85;}
  .footer-hours b{color:#fff;font-weight:500;}
  .sibling-link{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);padding:15px 17px;font-size:13.5px;display:block;transition:background .2s,border-color .2s,transform .2s;}
  .sibling-link:hover{background:rgba(255,255,255,.12);border-color:var(--brass-hi);transform:translateY(-2px);}

  .quote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .quote-grid .review-quote{font-size:16px;}
  @media (max-width:1024px){ .quote-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .quote-grid{grid-template-columns:1fr;} }
  @media (max-width:900px){
    .work-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .rating-bar .card-link{margin-left:0;width:100%;}
  }
  @media (max-width:760px){
    .fact-row{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;padding-block:48px 30px;}
    .reviews-grid{grid-template-columns:1fr;}
    .rating-bar{flex-direction:column;align-items:flex-start;gap:14px;}
    .map-readout .card-link{margin-left:0;}
    .map-readout{display:flex;padding-top:14px;}
    .map-readout > b, .map-readout .mr-note{display:none;}
  }
  @media (prefers-reduced-motion:reduce){
    .mc-pulse{animation:none;opacity:0;}
    .work-fig img{transition:none;}
  }

  /* ============ ABOUT PAGE ============ */
  .about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-block:8px 44px;}
  .stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow-sm);
    display:flex;flex-direction:column;gap:4px;transition:transform .26s var(--ease),box-shadow .26s var(--ease);}
  .stat-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
  .stat-tile b{font-family:var(--font-display);font-size:clamp(34px,4vw,44px);line-height:1;color:var(--brass);}
  .stat-tile span{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);}

  .about-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:clamp(28px,4vw,56px);align-items:start;}
  .about-story p{font-size:17px;margin-bottom:18px;max-width:62ch;}
  .about-story .about-sign{border-left:3px solid var(--brass);padding-left:20px;color:var(--ink);font-weight:500;margin-top:26px;}
  .about-aside{background:var(--pine-deep);border-radius:var(--radius);padding:clamp(26px,3vw,34px);position:sticky;top:96px;box-shadow:var(--shadow);}
  .about-aside .eyebrow{color:var(--brass-hi);}
  .about-aside h3{color:#fff;font-size:22px;margin-bottom:20px;}
  .about-list{display:flex;flex-direction:column;gap:14px;}
  .about-list li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.86);font-size:15px;line-height:1.5;}
  .about-list li svg{width:18px;height:18px;color:var(--brass-hi);flex:none;margin-top:3px;}

  .brand-grid{display:flex;flex-wrap:wrap;gap:14px;}
  .brand-chip{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:.01em;color:var(--pine-deep);
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 26px;box-shadow:var(--shadow-sm);
    transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s;}
  .brand-chip:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(27,95,212,.3);}
  .brand-note{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);margin-top:22px;letter-spacing:.02em;}

  @media (max-width:1024px){
    .about-stats{grid-template-columns:repeat(2,1fr);}
    .about-grid{grid-template-columns:1fr;}
    .about-aside{position:static;}
  }
  @media (max-width:480px){
    .about-stats{grid-template-columns:1fr 1fr;gap:12px;}
    .stat-tile{padding:18px 16px;}
    .brand-chip{font-size:16px;padding:13px 18px;}
  }

  /* ============ MOBILE TAP TARGETS & FIT ============ */
  @media (max-width:980px){
    .mobile-nav{display:none;position:fixed;inset:0;z-index:120;background:var(--ground);padding:100px 28px 40px;flex-direction:column;gap:6px;}
    .mobile-nav.open{display:flex;}
    .mobile-nav a{font-size:20px;font-family:var(--font-display);font-weight:600;padding:14px 0;border-bottom:1px solid var(--line);}
    .mobile-nav .btn{margin-top:20px;}
  }
  @media (max-width:980px){
    /* every tappable line gets a real thumb target */
    .footer-col ul a{display:flex;align-items:center;min-height:44px;}
    .footer-contact a,.footer-contact span{display:flex;align-items:center;min-height:40px;}
    .card-link{min-height:44px;align-items:center;}
    .breadcrumb{gap:4px 8px;}
    .breadcrumb a{display:inline-flex;align-items:center;min-height:40px;}
    .footer-social a{width:44px;height:44px;}
    .review-attrib{min-height:34px;display:flex;align-items:center;}
    .mcor-item a{padding-block:16px;}
    .info-list a{display:inline-flex;align-items:center;min-height:44px;}
    .video-link a{display:inline-flex;align-items:center;min-height:44px;}
    /* keep long headings from crowding on the narrowest phones */
    .section-head{margin-bottom:26px;}
    .cta-band-inner{gap:20px;}
    .cta-actions{width:100%;}
    .cta-actions .btn{flex:1 1 auto;justify-content:center;}
  }
  @media (max-width:400px){
    .btn-lg{height:52px;padding:0 20px;font-size:15px;}
    .hero-stars{padding:8px 13px;gap:8px;}
    .hs-count{display:none;}
    .trust-list{gap:10px 16px;}
    .stat-tile b{font-size:30px;}
  }

  /* ============================================================
     MULTI-PAGE ADDITIONS
     Added when the single-file concept became a real static site. New classes
     only, except the two marked overrides, which are re-asserted inside their
     own media queries below so a late block cannot silently win at every width.
     ============================================================ */

  /* --- brand marks: the logo is a wordmark, not a 34px square icon (OVERRIDE) --- */
  .brand-mark{width:auto;height:46px;flex-shrink:0;mix-blend-mode:multiply;}
  .footer-logo{display:inline-flex;background:#fff;border-radius:8px;padding:8px 12px;}
  .footer-logo img{height:40px;width:auto;display:block;}

  /* --- keyboard users get a way past the nav --- */
  .skip-link{position:absolute;left:-9999px;top:0;z-index:300;background:var(--pine-deep);color:#fff;
    padding:12px 20px;border-radius:0 0 10px 0;font-weight:600;}
  .skip-link:focus{left:0;}

  /* --- footer additions --- */
  .footer-hours-bar{display:flex;flex-wrap:wrap;gap:10px 34px;padding-block:18px;
    border-top:1px solid rgba(255,255,255,.13);font-size:14px;color:rgba(255,255,255,.72);}
  .footer-hours-bar b{color:#fff;font-weight:600;margin-right:6px;}
  .page-updated{white-space:nowrap;}

  /* --- page header block on interior pages --- */
  .page-head .lead{margin-top:16px;font-size:18px;max-width:62ch;}
  .page-head h1{font-size:clamp(32px,4.6vw,52px);text-wrap:balance;}
  .head-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}

  /* --- long-form body copy for the guides and the service detail pages --- */
  .prose{max-width:70ch;}
  .prose h2{font-size:clamp(24px,3vw,32px);margin-top:44px;margin-bottom:14px;text-wrap:balance;}
  .prose h3{font-size:clamp(19px,2.1vw,22px);margin-top:32px;margin-bottom:10px;}
  .prose p{margin-bottom:18px;font-size:17px;}
  .prose ul,.prose ol{margin:0 0 20px;display:flex;flex-direction:column;gap:11px;}
  .prose ul li{position:relative;padding-left:26px;color:var(--ink-soft);font-size:16.5px;}
  .prose ul li::before{content:"";position:absolute;left:4px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--brass);}
  .prose ol{counter-reset:pstep;}
  .prose ol li{position:relative;padding-left:38px;color:var(--ink-soft);font-size:16.5px;counter-increment:pstep;}
  .prose ol li::before{content:counter(pstep);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;
    background:rgba(27,95,212,.1);color:var(--brass);font-family:var(--font-mono);font-size:12.5px;font-weight:500;
    display:flex;align-items:center;justify-content:center;}
  .prose li strong{color:var(--ink);}
  .prose a{color:var(--brass);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
  .prose a:hover{text-decoration-thickness:2px;}
  .prose > :first-child{margin-top:0;}

  /* --- a claim and the document it came from, side by side --- */
  .cite{display:block;margin:-8px 0 22px;padding-left:16px;border-left:2px solid var(--line);
    font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--ink-soft);}
  .cite a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px;}
  .cite a:hover{color:var(--brass);}
  .prose blockquote{margin:0 0 22px;padding:20px 24px;background:var(--surface);border:1px solid var(--line);
    border-left:3px solid var(--brass);border-radius:0 var(--radius-sm) var(--radius-sm) 0;}
  .prose blockquote p{margin:0;font-size:16.5px;color:var(--ink);}
  .prose blockquote cite{display:block;margin-top:10px;font-family:var(--font-mono);font-size:12px;
    font-style:normal;color:var(--ink-soft);}

  /* --- safety callout: springs are the one honest warning this site has to make --- */
  .callout{margin:26px 0;padding:22px 24px;border-radius:var(--radius-sm);background:#FFF7E8;border:1px solid #EAD3A0;
    display:flex;gap:16px;align-items:flex-start;}
  .callout svg{width:22px;height:22px;flex-shrink:0;color:#8A6210;margin-top:2px;}
  .callout p{margin:0;font-size:16px;color:#4A3712;}
  .callout p + p{margin-top:10px;}
  .callout strong{color:#2F2309;}

  /* --- a small fact table (sizes, ratings, hours) --- */
  .spec-table{width:100%;border-collapse:collapse;margin:6px 0 26px;font-size:15.5px;}
  .spec-table caption{caption-side:top;text-align:left;font-family:var(--font-mono);font-size:12px;
    text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);padding-bottom:10px;}
  .spec-table th,.spec-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
  .spec-table thead th{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;
    color:var(--ink-soft);font-weight:500;border-bottom:1.5px solid var(--line);}
  .spec-table tbody th{font-weight:600;color:var(--ink);width:38%;}
  .spec-table td{color:var(--ink-soft);}
  .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}

  /* --- symptom -> cause pairs on the service pages --- */
  .symptom-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:8px 0 30px;}
  .symptom-list > div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px 24px;}
  .symptom-list h3{font-size:17px;margin:0 0 8px;}
  .symptom-list p{font-size:15px;margin:0;}

  /* --- the aside beside a service or guide body --- */
  .body-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr);gap:clamp(30px,4.5vw,64px);align-items:start;}
  .body-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px;}
  .aside-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow-sm);}
  .aside-card.dark{background:var(--pine-deep);border-color:transparent;}
  .aside-card.dark h3{color:#fff;}
  .aside-card.dark p,.aside-card.dark li{color:rgba(255,255,255,.84);}
  .aside-card.dark a{color:var(--brass-hi);}
  .aside-card h3{font-size:17px;margin-bottom:10px;}
  .aside-card p{font-size:14.5px;margin-bottom:14px;}
  .aside-card ul{display:flex;flex-direction:column;gap:9px;margin-bottom:14px;}
  .aside-card li{font-size:14.5px;color:var(--ink-soft);}
  .aside-card li a{color:var(--brass);}
  .aside-card .btn{width:100%;}

  /* --- related pages strip --- */
  .related{margin-top:40px;padding-top:26px;border-top:1px solid var(--line);}
  .related h2{font-size:19px;margin:0 0 14px;}
  .related ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin:0;}
  .related li{padding:0;}
  .related li::before{display:none;}
  .related a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:100px;
    border:1px solid var(--line);background:var(--surface);font-size:14.5px;font-weight:500;color:var(--ink);
    text-decoration:none;transition:border-color .2s,color .2s,transform .2s;}
  .related a:hover{border-color:var(--brass);color:var(--brass);transform:translateY(-2px);}

  /* --- sources block at the foot of a guide --- */
  .sources{margin-top:40px;padding:26px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);}
  .sources h2{font-size:17px;margin:0 0 14px;}
  .sources ol{counter-reset:none;display:flex;flex-direction:column;gap:12px;margin:0;}
  .sources li{padding-left:0;font-size:14px;color:var(--ink-soft);line-height:1.6;}
  .sources li::before{display:none;}
  .sources a{color:var(--brass);word-break:break-word;}

  /* --- brand chips --- */
  .brand-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
  .brand-chip{display:inline-flex;flex-direction:column;padding:12px 18px;border-radius:var(--radius-sm);
    border:1px solid var(--line);background:var(--surface);font-family:var(--font-display);font-weight:600;
    font-size:15px;color:var(--pine-deep);line-height:1.2;min-height:44px;justify-content:center;}
  .brand-chip small{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;
    color:var(--ink-soft);font-weight:400;margin-top:3px;}

  /* --- area / guide card grids --- */
  .areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .area-card h3 em{font-family:var(--font-mono);font-style:normal;font-size:10.5px;text-transform:uppercase;
    letter-spacing:.1em;color:var(--brass);border:1px solid rgba(27,95,212,.32);border-radius:100px;
    padding:3px 9px;margin-left:8px;vertical-align:middle;}
  .service-card h3 a{color:inherit;}
  .service-card h3 a:hover{color:var(--brass);}

  /* --- key-fact strip at the top of a guide --- */
  .keyfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 8px;}
  .keyfacts > div{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brass);
    border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:20px 22px;}
  .keyfacts b{display:block;font-family:var(--font-display);font-size:22px;color:var(--pine-deep);line-height:1.15;margin-bottom:6px;}
  .keyfacts span{font-size:14.5px;color:var(--ink-soft);}

  /* --- neighbourhood list on a city page --- */
  .local-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:4px 0 24px;}
  .local-list li{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);
    border:1px solid var(--line);border-radius:100px;padding:7px 14px;background:var(--surface);}
  .local-list li::before{display:none;}

  @media (max-width:1024px){
    .areas-grid{grid-template-columns:repeat(2,1fr);}
    .keyfacts{grid-template-columns:1fr;}
    .body-grid{grid-template-columns:1fr;}
    .body-aside{position:static;}
  }
  @media (max-width:760px){
    .symptom-list{grid-template-columns:1fr;}
    .areas-grid{grid-template-columns:1fr;}
    .brand-mark{height:38px;}
    .footer-hours-bar{gap:8px 20px;font-size:13.5px;}
    .prose p,.prose ul li,.prose ol li{font-size:16px;}
    .spec-table{font-size:14.5px;}
  }
  @media (max-width:480px){
    .brand-mark{height:34px;}
  }

  /* --- specificity fixes -----------------------------------------------------
     `.prose ul li` and `.prose ol li` are two-element selectors, so a plain
     `.local-list li` or `.sources li` written later still loses to them and the
     component renders with prose bullets and prose indentation. Re-assert the
     component rules with the `.prose` scope so they actually win. Found by
     reading specificity rather than by looking at the page, which is how this
     class of bug hides. --------------------------------------------------- */
  .prose .local-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:4px 0 24px;}
  .prose .local-list li{padding:7px 14px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);
    border:1px solid var(--line);border-radius:100px;background:var(--surface);}
  .prose .local-list li::before{display:none;}
  .prose .sources li{font-size:14px;line-height:1.6;}
  .prose .sources ol{gap:12px;}
  .prose .symptom-list h3{margin-top:0;}
  .prose .keyfacts{margin:0 0 24px;}
  .prose .callout p{font-size:16px;margin:0;}
  .prose .callout p + p{margin-top:10px;}

  /* ============================================================
     FIXES FROM tools/site-audit-visual.js
     Every rule below closes a finding the 7-width pass reported. Kept together
     and labelled so the next audit can tell a fix from a decoration.
     ============================================================ */

  /* CLIPPED at 320px: a grid column defaults to minmax(auto,1fr), so a child with a
     wide min-content box (a spec table) pushes the whole column past the viewport.
     Pinning the minimum to 0 lets the scroller inside do its job. */
  .body-grid > *{min-width:0;}
  .prose{min-width:0;}

  /* CONTRAST 3.01: the dark aside card recolours its links to the light blue, which
     also hit the white text of a filled button sitting inside it. */
  .aside-card.dark a:not(.btn){color:var(--brass-hi);}
  .aside-card.dark a.btn-brass{color:#fff;}

  /* CONTRAST 4.12: the CTA band eyebrow was under AA against the band gradient. */
  .cta-band .cta-sub{color:rgba(255,255,255,.92);}

  /* TEXT under 11px: three decorative labels were 9.5-10.5px. */
  .area-card h3 em{font-size:11.5px;}
  .brand-chip small{font-size:11.5px;}
  .mcor-body b em{font-size:11.5px;}

  /* TAP targets: the header brand link and the footer credit line were under 44px. */
  .brand{min-height:44px;}
  @media (max-width:980px){
    .footer-bottom a{display:inline-flex;align-items:center;min-height:44px;}
    .breadcrumb a,.breadcrumb span[aria-current]{padding-inline:6px;}
    .breadcrumb span[aria-current]{display:inline-flex;align-items:center;min-height:40px;}
    .local-list li{min-height:36px;display:inline-flex;align-items:center;}
    .prose .local-list li{min-height:36px;display:inline-flex;align-items:center;}
  }

  /* Belt and braces for the scroll-reveal: browsers that report scripting is unavailable
     get the content at full opacity without needing the <noscript> block to be honoured. */
  @media (scripting: none){
    .reveal{opacity:1;transform:none;}
  }

  /* CLIPPED at 320px: a long label on a pill button cannot stay on one line in 272px of
     content width. Let the head-action buttons wrap instead of pushing past the viewport. */
  @media (max-width:400px){
    .head-actions .btn{white-space:normal;height:auto;min-height:48px;padding-block:11px;text-align:center;line-height:1.3;}
  }

  /* A phone number is a primary action, so a tel: link gets a real thumb target even
     when it sits inside a sentence. Ordinary inline citation links do not: WCAG 2.5.5
     exempts a target that is inline in a block of text, and padding one to 44px would
     wreck the paragraph it lives in. */
  @media (max-width:980px){
    .prose a[href^="tel:"],.aside-card a[href^="tel:"]:not(.btn){display:inline-flex;align-items:center;min-height:44px;}
  }

/* ---------- Door Studio: the launch panel and the mounted tool ---------- */
/* The studio's own stylesheet is loaded on demand from /assets/studio/studio.css. Everything
   here is the frame around it: what a visitor sees before they ask for 2 MB of 3D. */
.studio-launch{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,44px);
  border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-lg);}
.studio-launch>img{display:block;width:100%;height:100%;object-fit:cover;background:#0E141C;}
.studio-launch-body{padding:clamp(22px,3vw,40px);padding-left:0;}
.studio-launch-body h2{margin:0 0 10px;}
.studio-launch-body p{margin:0 0 18px;color:var(--ink-soft);}
.studio-launch-note{font-size:13.5px;}
.studio-launch [data-studio-error]{color:#a4231f;font-weight:600;}
.studio-ledger{margin-top:26px;}
.studio-ledger:empty{display:none;}
@media (max-width:860px){
  .studio-launch{grid-template-columns:1fr;}
  .studio-launch-body{padding:22px;}
}

/* ---------- home page teaser for the door designer ---------- */
.design-teaser{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,48px);
  border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-lg);}
.design-teaser>img{display:block;width:100%;height:100%;object-fit:cover;background:#0E141C;}
.design-teaser-body{padding:clamp(22px,3vw,44px);padding-left:0;}
.design-teaser-body h2{margin:0 0 12px;}
.design-teaser-body p{margin:0 0 20px;color:var(--ink-soft);}
@media (max-width:860px){
  .design-teaser{grid-template-columns:1fr;}
  .design-teaser-body{padding:22px;}
}

/* ---------- inline invitation to the door designer, inside prose ---------- */
/* Deliberately NOT .callout: that box is the site's amber safety warning and a promotion
   must not wear it. */
.design-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
  margin:28px 0;padding:22px 24px;border-radius:var(--radius-sm);
  background:rgba(27,95,212,.06);border:1px solid rgba(27,95,212,.22);}
.design-cta h3{margin:0 0 6px;font-size:18px;}
.prose .design-cta p{margin:0;font-size:15.5px;color:var(--ink-soft);max-width:46ch;}
.design-cta .btn-brass{color:#fff;flex:none;}

  /* ============================================================
     WRAP THEME LAYER (2026-09-02)
     The truck-wrap rebrand: jet black, royal blue, ice white,
     steel grey. Kanit heavy italic display over Barlow. The
     signature device is the wrap slash. This layer sits LAST so
     it wins every tie against the recolored legacy rules above;
     the old CSS-drawn hero is dead code, its markup is gone.
     ============================================================ */

  #app{background:
    radial-gradient(rgba(242,245,249,.015) 1px, transparent 1px) 0 0/26px 26px,
    var(--ground);}

  /* type: the wordmark's forward lean, everywhere a heading lives */
  h1,h2,h3,h4{font-family:var(--font-display);font-style:italic;font-weight:800;
    text-transform:uppercase;line-height:1.06;letter-spacing:.01em;color:var(--ink);}
  h2{font-size:clamp(26px,3.6vw,40px);}
  h3{font-size:clamp(18px,2.2vw,23px);}
  .section-head .lead{color:var(--ink-soft);}
  :focus-visible{outline:2.5px solid var(--brass-hi);outline-offset:3px;border-radius:0;}

  /* the signature: wrap slashes open every eyebrow */
  .eyebrow{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:12px;
    letter-spacing:.2em;color:var(--brass-hi);gap:11px;}
  .eyebrow::before{content:"";width:18px;height:8px;background:var(--brass);
    transform:skewX(-28deg);opacity:1;box-shadow:23px 0 0 var(--ink), 41px 0 0 rgba(122,134,150,.7);
    margin-right:24px;}

  /* buttons: parallelogram plates with a sheen sweep */
  .btn{position:relative;overflow:hidden;border-radius:0;
    clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);
    font-family:var(--font-display);font-style:italic;font-weight:700;font-size:13.5px;
    letter-spacing:.07em;text-transform:uppercase;}
  .btn::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;
    background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.32) 50%,transparent 100%);
    transform:skewX(-24deg);transition:left .45s cubic-bezier(.2,.7,.3,1);}
  .btn:hover::after{left:125%;}
  .btn:hover{transform:translateX(2px);}
  .btn-brass{background:linear-gradient(135deg,var(--brass) 0%,var(--brass-hi) 130%);box-shadow:none;}
  .btn-brass:hover{background:linear-gradient(135deg,#2E73E8 0%,#5697F7 130%);transform:translateX(2px);box-shadow:none;}
  .btn-ghost{border:0;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px #4A5665;}
  .btn-ghost:hover{border:0;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateX(2px);}
  .btn-ghost-dark{border:0;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4);}
  .btn-ghost-dark:hover{border:0;box-shadow:inset 0 0 0 1.5px #fff;background:rgba(255,255,255,.06);}

  /* header: jet glass, image lockup */
  .site-header{background:rgba(10,13,17,.84);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);}
  .site-header.scrolled{background:rgba(10,13,17,.94);border-bottom-color:var(--line);box-shadow:0 12px 28px -20px rgba(0,0,0,.8);}
  .brand img{height:50px;width:auto;display:block;}
  .main-nav a{border-radius:0;color:var(--ink-soft);font-weight:600;}
  .main-nav a:hover{color:var(--ink);background:rgba(27,95,212,.14);}
  .main-nav a[aria-current="page"]{color:var(--ink);background:rgba(27,95,212,.2);}
  .hamburger{border-radius:0;color:var(--ink);}
  .mobile-nav{background:#0C1016;border-top:1px solid var(--line);}
  .mobile-nav a{color:var(--ink);}

  /* ============ WRAP HERO: the garage reveal ============ */
  .hero-wrap{position:relative;overflow:hidden;border-bottom:1px solid var(--line);
    background:radial-gradient(46% 62% at 74% 60%, rgba(27,95,212,.2) 0%, transparent 72%),
               linear-gradient(180deg,#0C1016 0%,var(--ground) 100%);}
  .hero-wrap-in{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center;
    max-width:1240px;margin:0 auto;padding:64px 24px 56px;}
  .hero-kicker{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;
    font-weight:700;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-hi);margin-bottom:18px;}
  .hero-h1{font-size:clamp(29px,4.4vw,56px);line-height:1.04;color:var(--ink);}
  .hero-h1 em{font-style:italic;color:var(--brass-hi);}
  .hero-dek{margin-top:20px;font-size:17px;line-height:1.65;color:var(--ink-soft);max-width:46ch;}
  .hero-dek strong{color:var(--ink);font-weight:600;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
  .hero-stars{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:10px 18px;
    background:var(--surface);border:1px solid var(--line);border-radius:0;
    clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;}
  .hero-stars .hs-stars{display:inline-flex;gap:2px;}
  .hero-stars .hs-stars svg{width:15px;height:15px;fill:var(--brass-hi);}
  .hero-stars b{color:var(--ink);font-weight:700;font-size:14.5px;}
  .hero-stars .hs-count{font-family:var(--font-body);font-size:13px;color:var(--ink-soft);letter-spacing:0;text-transform:none;}

  /* the garage itself */
  .g-stage{position:relative;width:100%;max-width:640px;aspect-ratio:1.5/1;justify-self:end;}
  .g-beam{position:absolute;left:0;right:0;top:0;height:13%;background:linear-gradient(180deg,#1A212B 0%,#12161C 100%);
    border:1px solid var(--line);border-bottom:2px solid var(--brass);display:flex;align-items:center;justify-content:center;gap:12px;}
  .g-beam span{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:12px;
    letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);}
  .g-slashes{display:inline-flex;gap:5px;align-items:center;}
  .g-slashes i{display:block;width:18px;height:8px;transform:skewX(-28deg);}
  .g-slashes i:nth-child(1){background:var(--brass);}
  .g-slashes i:nth-child(2){background:var(--ink);}
  .g-slashes i:nth-child(3){background:#4A5665;width:11px;}
  .g-jamb{position:absolute;top:13%;bottom:12%;width:4.5%;background:linear-gradient(90deg,#1A212B,#12161C);border:1px solid var(--line);}
  .g-jamb.l{left:0;}.g-jamb.r{right:0;}
  .g-opening{position:absolute;left:4.5%;right:4.5%;top:13%;bottom:12%;overflow:hidden;
    background:linear-gradient(180deg,#04060A 0%,#080C12 54%,#0A0F16 100%);perspective:760px;perspective-origin:50% 38%;}
  .g-floor3d{position:absolute;left:-55%;right:-55%;bottom:0;height:66%;transform-origin:50% 100%;transform:rotateX(76deg);
    background:repeating-linear-gradient(90deg, transparent 0 94px, rgba(62,134,245,.13) 94px 96px),
      repeating-linear-gradient(180deg, transparent 0 84px, rgba(242,245,249,.05) 84px 86px),
      linear-gradient(180deg,#070B10 0%,#0F151D 40%,#1A222C 100%);}
  .g-floor3d::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04060A 0%,rgba(4,6,10,.8) 14%,transparent 44%);}
  .g-ceil{position:absolute;left:-55%;right:-55%;top:0;height:42%;transform-origin:50% 0;transform:rotateX(-76deg);
    background:linear-gradient(90deg,transparent calc(50% - 60px),rgba(152,163,177,.3) calc(50% - 60px) calc(50% - 56px),transparent calc(50% - 56px)),
      linear-gradient(90deg,transparent calc(50% + 56px),rgba(152,163,177,.3) calc(50% + 56px) calc(50% + 60px),transparent calc(50% + 60px)),
      repeating-linear-gradient(180deg, transparent 0 78px, rgba(242,245,249,.035) 78px 80px),
      linear-gradient(180deg,#090D13 0%,#05080C 100%);}
  .g-ceil::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#04060A 0%,rgba(4,6,10,.75) 18%,transparent 52%);}
  .g-wall{position:absolute;top:0;bottom:0;width:32%;}
  .g-wall.l{left:0;background:linear-gradient(90deg,#111823 0%,#080C12 78%);clip-path:polygon(0 0,100% 25%,100% 67%,0 100%);}
  .g-wall.r{right:0;background:linear-gradient(270deg,#111823 0%,#080C12 78%);clip-path:polygon(100% 0,0 25%,0 67%,100% 100%);}
  .g-wall::after{content:"";position:absolute;top:0;bottom:0;width:2px;
    background:linear-gradient(180deg,transparent,rgba(62,134,245,.22) 42%,rgba(62,134,245,.1) 66%,transparent);}
  .g-wall.l::after{right:0;}.g-wall.r::after{left:0;}
  .g-glow{position:absolute;inset:0;background:radial-gradient(74% 44% at 50% 86%, rgba(62,134,245,.26) 0%, transparent 74%);}
  .g-shadow{position:absolute;left:11%;right:11%;bottom:6.5%;height:7%;z-index:1;
    background:radial-gradient(52% 100% at 50% 62%, rgba(0,0,0,.9) 0%, rgba(0,0,0,.45) 46%, transparent 76%);filter:blur(5px);}
  .g-opening img{position:absolute;left:7%;bottom:9%;width:86%;height:auto;z-index:2;
    filter:drop-shadow(0 14px 16px rgba(0,0,0,.55)) brightness(.82);
    transform:translateX(12px) scale(.985);transform-origin:40% 100%;
    transition:transform 1.25s cubic-bezier(.22,.72,.28,1), filter 1s linear;}
  .content-in .g-opening img{transform:none;filter:drop-shadow(0 14px 16px rgba(0,0,0,.55)) brightness(1);}
  .g-door{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;
    transition:transform 1.5s cubic-bezier(.66,.02,.24,1);box-shadow:0 6px 24px rgba(0,0,0,.45);}
  .door-open .g-door{transform:translateY(-94.5%);}
  .g-door .p{flex:1;background:linear-gradient(180deg,#EDF0F4 0%,#CBD2DA 74%,#A6B0BC 100%);border-bottom:2px solid #7E8894;position:relative;}
  .g-door .p::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:rgba(255,255,255,.65);}
  .g-door .p:first-child{background:linear-gradient(180deg,#12408f 0%,#1B5FD4 58%,#12408f 100%);
    display:flex;align-items:center;justify-content:space-evenly;padding:0 6%;}
  .g-door .p:first-child i{display:block;width:13%;height:44%;background:#0A0D11;border:2px solid #9FC0F5;opacity:.92;}
  .g-door .seal{flex:0 0 3.5%;background:#20262E;border-bottom:0;}
  .g-floor{position:absolute;left:0;right:0;bottom:0;height:12%;
    background:linear-gradient(180deg,#151B23 0%,#0C1016 100%);border-top:1px solid rgba(62,134,245,.35);}
  .g-floor::after{content:"";position:absolute;left:6%;right:6%;top:0;height:60%;
    background:radial-gradient(50% 100% at 50% 0%, rgba(62,134,245,.22) 0%, transparent 80%);}
  .g-replay{position:absolute;right:0;bottom:-46px;background:none;border:1px solid #4A5665;color:var(--ink-soft);
    font-family:var(--font-display);font-style:italic;font-weight:600;font-size:12px;letter-spacing:.12em;
    text-transform:uppercase;padding:11px 16px;min-height:40px;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);}
  .g-replay:hover{color:var(--ink);border-color:var(--ink);}
  @media (prefers-reduced-motion:reduce){
    .g-door{transition:none;}
    .g-opening img{transition:none;}
  }

  /* the skewed white trust ticker */
  .ticker{position:relative;background:#F2F5F9;transform:skewY(-1.6deg);margin:-1px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.5);z-index:5;}
  .ticker-in{transform:skewY(1.6deg);display:flex;flex-wrap:wrap;justify-content:center;gap:14px 46px;
    max-width:1180px;margin:0 auto;padding:22px 24px;}
  .ticker b{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:14px;letter-spacing:.06em;
    text-transform:uppercase;color:#0A0D11;display:flex;align-items:center;gap:10px;}
  .ticker b::before{content:"";width:14px;height:7px;background:var(--brass);transform:skewX(-28deg);flex:none;}

  /* service cards: sliced corner, blue rail, lift on hover */
  .service-card{background:linear-gradient(180deg,#171C23 0%,#12161C 100%);border:1px solid var(--line);
    border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);
    box-shadow:none;position:relative;}
  .service-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
    background:linear-gradient(180deg,var(--brass-hi),#0D2F66);}
  .service-card:hover{transform:translateY(-5px);border-color:rgba(62,134,245,.5);
    box-shadow:0 22px 44px -24px rgba(27,95,212,.45);}
  .service-icon{color:var(--brass-hi);}
  .card-link{color:var(--brass-hi);font-family:var(--font-display);font-style:italic;font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;}
  .card-link:hover{color:var(--ink);}

  /* dark band + cta band in the wrap gradient */
  .pine-band{background:linear-gradient(160deg,#0E2445 0%,#0A1A33 100%);border-block:1px solid var(--line);}
  .cta-band{background:linear-gradient(120deg,#12408F 0%,var(--brass) 55%,var(--brass-hi) 130%);
    clip-path:polygon(0 22px,100% 0,100% 100%,0 100%);position:relative;overflow:hidden;}
  .cta-band::before{content:"";position:absolute;inset:0;opacity:.26;pointer-events:none;
    background:linear-gradient(101deg, transparent 12%, rgba(255,255,255,.5) 12.4%, rgba(255,255,255,.5) 13.6%, transparent 14%),
      linear-gradient(101deg, transparent 82%, rgba(10,13,17,.5) 82.4%, rgba(10,13,17,.5) 84.2%, transparent 84.6%);}
  .cta-band .btn-brass{background:#F2F5F9;color:#0A0D11;}
  .cta-band .btn-brass:hover{background:#fff;}

  /* footer on true jet */
  .site-footer{background:#07090C;border-top:1px solid var(--line);}
  .footer-logo{background:transparent;border-radius:0;padding:0;}
  .footer-logo img{height:52px;width:auto;}
  .footer-col h4{font-family:var(--font-display);font-style:italic;font-weight:700;
    font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-hi);}
  .footer-bottom a{color:var(--ink-soft);}
  .footer-bottom a:hover{color:var(--ink);}

  /* quiet cards and prose furniture pick up the sliced plate look */
  .aside-card,.review-card,.area-card,.local-file,.keyfacts,.callout{border-radius:0;
    clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);}
  .review-stars{color:var(--brass-hi);}
  .brand-chip{border-radius:0;}
  .city-chip{border-radius:0;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);}

  @media (max-width:1020px){
    .hero-wrap-in{grid-template-columns:1fr;padding:46px 24px 42px;gap:34px;}
    .g-stage{justify-self:center;max-width:560px;}
  }
  @media (max-width:600px){
    .hero-actions{flex-direction:column;align-items:stretch;}
    .hero-actions .btn{width:100%;}
    .g-beam{gap:8px;}
    .g-beam span{letter-spacing:.14em;white-space:nowrap;}
    .g-beam .g-slashes:last-of-type{display:none;}
    .brand img{height:42px;}
  }
  @media (max-width:380px){
    .hero-h1{font-size:26px;}
  }

  /* ---- wrap layer, contrast pass (audit 2026-09-02) ----
     Royal #1B5FD4 reads 3.1-3.4:1 on the jet grounds, under the 4.5 floor,
     so every inline TEXT link steps up to the lit royal; buttons and chips
     keep the deep brand blue because their text is white, not blue. Bolds
     that carried the old navy ink now inherit ice. */
  #app :is(p,li,td,dd,figcaption) a:not(.btn):not(.card-link):not(.city-chip){
    color:var(--brass-hi);text-decoration:underline;text-underline-offset:3px;
    text-decoration-color:rgba(62,134,245,.45);}
  #app :is(p,li,td,dd,figcaption) a:not(.btn):hover{color:#8FB9F9;}
  .breadcrumb a{color:var(--ink-soft);}
  .breadcrumb a:hover{color:var(--ink);}
  #app b,#app strong{color:var(--ink);}
  .rating-score b{color:var(--ink);}
  .brand{color:var(--ink);}
  /* the deep-navy plates sit closer to the blue, so their links go lighter */
  :is(.pine-band,.local-file,.fact-item,.about-aside,.aside-card.dark) :is(p,li,td,dd) a:not(.btn){color:#7FB2F8;}
  :is(.pine-band,.local-file,.about-aside) .eyebrow{color:#7FB2F8;}

  /* the #app b ice rule out-specifies .ticker b; restate it with the id */
  #app .ticker b{color:#0A0D11;}
  /* the slash shadows extend to 59px; keep the label clear of them */
  .eyebrow::before{margin-right:48px;}
  .service-icon{border-radius:2px;}
  @media (max-width:600px){ .hero-stars .hs-count{display:inline;} }

  /* citation lines: real thumb targets on touch, per the tap audit */
  @media (max-width:980px){
    .cite a,.sources a{display:inline-flex;align-items:center;min-height:40px;}
  }
  /* the one amber warning box, restated for the dark ground */
  .callout{background:#221806;border:1px solid #8A6210;border-left:3px solid #C99A2E;}
  .callout p{color:#E8D5AC;}
  .callout p strong,#app .callout strong{color:#F5E3B8;}
  .callout svg{color:#DFB55B;}
  /* stragglers the sweep missed */
  .fact-item a:not(.btn){color:#7FB2F8;}
  #app em{color:var(--brass-hi);}

  /* deep-navy plates: restate at the specificity of the broad link rule,
     which was out-ranking the earlier plate override */
  #app :is(.pine-band,.fact-item,.local-file,.about-aside,.aside-card.dark) :is(p,li,td,dd,figcaption) a:not(.btn):not(.card-link):not(.city-chip){color:#7FB2F8;}
  /* the corridor list's em sat blue-on-blue at phone widths */
  .map-corridor em,.mcor-body em{color:#D6E4FB;}
  /* 320px: the header CTA squeezed the lockup to a sliver */
  .brand{flex-shrink:0;}
  @media (max-width:380px){
    .header-cta .btn-brass{display:none;}
    .brand img{height:38px;}
  }
  /* 320px contact: fixed table layout + buttons that may wrap */
  .hours-table{width:100%;table-layout:fixed;}
  @media (max-width:380px){
    .aside-card .btn{white-space:normal;height:auto;min-height:48px;padding-block:10px;text-align:center;}
  }

  /* 981-1120px: Kanit CTAs plus the wider lockup no longer fit beside six
     nav items; the phone number yields first (it is repeated in the footer
     and the hero), everything else tightens a step */
  @media (max-width:1120px){
    .header-cta .btn-ghost{display:none;}
    .main-nav{gap:0;}
    .main-nav a{padding:9px 10px;font-size:14px;}
    .header-row{gap:14px;}
  }

  /* the corridor base tag: the id-weight em rule was winning again */
  #app .mcor-body em,#app .map-corridor em{color:#E7F0FE;}

  /* dealer chips faded to ghosts on jet; names step up to ice */
  .brand-chip,.brand-chip b,.brand-chip strong{color:var(--ink);}
  .brand-chip span,.brand-chip small{color:var(--ink-soft);}

  /* ============================================================
     PASS 3 (2026-09-02): the design CTA over the bay, a condensed
     service-area map, and mobile spacing.
     ============================================================ */

  /* ---- "Design your own door", sitting on top of the garage bay ---- */
  .g-col{display:flex;flex-direction:column;gap:14px;width:100%;max-width:640px;justify-self:end;}
  .g-stage{justify-self:auto;max-width:none;}
  .g-design-cta{display:flex;align-items:center;gap:14px;padding:13px 18px;
    background:linear-gradient(120deg,rgba(27,95,212,.22),rgba(27,95,212,.06));
    border:1px solid rgba(62,134,245,.45);
    clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
    transition:background .2s,border-color .2s,transform .18s var(--ease);}
  .g-design-cta:hover{background:linear-gradient(120deg,rgba(27,95,212,.36),rgba(27,95,212,.12));
    border-color:var(--brass-hi);transform:translateX(2px);}
  .g-design-ico{flex:none;width:34px;height:34px;display:grid;place-items:center;
    background:rgba(62,134,245,.16);color:var(--brass-hi);}
  .g-design-ico svg{width:19px;height:19px;}
  .g-design-txt{display:flex;flex-direction:column;line-height:1.25;min-width:0;}
  .g-design-txt b{font-family:var(--font-display);font-style:italic;font-weight:800;
    text-transform:uppercase;letter-spacing:.05em;font-size:14px;color:var(--ink);}
  .g-design-txt span{font-size:12.5px;color:var(--ink-soft);margin-top:3px;}
  .g-design-arrow{margin-left:auto;flex:none;color:var(--brass-hi);font-size:19px;
    transition:transform .18s var(--ease);}
  .g-design-cta:hover .g-design-arrow{transform:translateX(4px);}

  /* ---- service-area map, condensed ----
     Desktop: the 900x430 artwork rendered 511px tall inside a 635px block.
     Cap it and let preserveAspectRatio letterbox rather than grow. */
  .map-svg{max-height:360px;margin-inline:auto;}
  .map-wrap{padding:clamp(14px,1.8vw,22px);}
  .map-readout{margin-top:14px;}

  @media (max-width:980px){
    /* Phone: the corridor list ran 1071px, ten rows of name + blurb. Every
       blurb repeats verbatim in the area cards below, so the list keeps the
       names (the navigation job) and drops the duplicate prose. */
    .map-corridor{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;}
    .mcor-body span{display:none;}
    .mcor-item a{padding:11px 4px;gap:11px;align-items:center;min-height:46px;}
    .mcor-item::before{display:none;}
    .mcor-body b{font-size:14.5px;}
    .map-wrap{padding:10px 14px;}
  }
  @media (max-width:380px){
    .map-corridor{grid-template-columns:1fr;}
  }

  /* ---- mobile spacing ----
     --s-section bottomed out at its 64px floor on every phone, so each
     section spent 128px on air; eight sections is over a thousand pixels
     of scrolling before a word changes. */
  @media (max-width:760px){
    #app{--s-section:46px;}
    .section-head{margin-bottom:24px;}
    .section-head .lead{margin-top:10px;font-size:16px;}
    .hero-wrap-in{padding:30px 22px 34px;gap:26px;}
    .hero-dek{margin-top:15px;}
    .hero-actions{margin-top:20px;gap:10px;}
    .hero-stars{margin-top:16px;}
    .hero-kicker{margin-bottom:13px;}
    .ticker-in{gap:9px 26px;padding:15px 22px;}
    .ticker b{font-size:13px;}
    .page-head{padding-block:26px 14px;}
    .prose h2{margin-top:30px;}
    .prose h3{margin-top:22px;}
    .grid-6,.areas-grid,.reviews-grid,.guides,.work-grid{gap:12px;}
    .service-card{padding:20px 18px 22px;}
    .cta-band{padding-block:46px 42px;}
    .footer-grid{gap:22px;padding-block:34px 26px;}
    .body-grid{gap:28px;}
    .aside-card{padding:20px 18px;}
  }
  @media (max-width:600px){
    /* two columns of footer links halve a very long tail on a phone */
    .footer-col ul{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;}
    .footer-col ul a{min-height:40px;font-size:13.5px;}
    .trust-list{gap:8px 14px;}
  }

  /* corridor names are navigation chips, not prose: the broad in-text link
     rule was giving them an underline and the link blue */
  #app .mcor-item a{text-decoration:none;}
  #app .mcor-body b{color:var(--ink);}
  #app .mcor-item a:hover .mcor-body b{color:var(--brass-hi);}

/* An element with the `hidden` attribute must stay hidden even when a class rule sets display.
   Without this, any component toggled with element.hidden = true is visible anyway. */
[hidden]{display:none !important;}

/* ---------- contact form ---------- */
.lead-form-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start;
  border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(22px,3vw,40px);box-shadow:var(--shadow-lg);}
.lead-form-intro h2{margin:0 0 12px;font-size:24px;}
.lead-form-intro p{margin:0 0 14px;color:var(--ink-soft);font-size:15.5px;line-height:1.6;}
.lead-form{display:flex;flex-direction:column;gap:14px;}
/* `hidden` is an attribute, and a class rule with `display:` beats it. Both of these get
   toggled with .hidden in JS, so they must say so in CSS or the thank-you message sits on the
   page from the moment it loads. Seen live on 2 September 2026. */
.lead-form[hidden],.lead-done[hidden]{display:none;}
.lf-field{display:flex;flex-direction:column;gap:6px;min-width:0;}
.lf-field label{font-size:14px;font-weight:600;color:var(--ink);}
.lf-field input,.lf-field textarea,.lf-field select{
  font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);
  background:var(--ground);color:var(--ink);min-height:48px;width:100%;box-sizing:border-box;}
.lf-field input::placeholder,.lf-field textarea::placeholder{color:var(--ink-soft);opacity:1;}
.lf-field select{appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);
  background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;
  padding-right:42px;}
.lf-field textarea{min-height:110px;resize:vertical;}
.lf-field input:focus-visible,.lf-field textarea:focus-visible,.lf-field select:focus-visible{
  outline:2.5px solid var(--brass);outline-offset:1px;border-color:var(--brass);}
.lf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.lf-hint{font-size:12.5px;color:var(--ink-soft);margin:-8px 0 0;}
.lf-error{color:#a4231f;font-size:14.5px;font-weight:600;margin:0;}
.lf-submit{width:100%;height:52px;font-size:16px;}
.lf-fine{font-size:12px;color:var(--ink-soft);margin:0;line-height:1.55;}
.lf-turnstile:empty{display:none;}
.lead-done{grid-column:1/-1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;}
.lead-done h2{margin:6px 0 0;}
.lead-done p{margin:0;color:var(--ink-soft);}
.lf-tick{width:56px;height:56px;border-radius:50%;background:rgba(39,100,174,.12);color:var(--pine-deep);display:grid;place-items:center;font-size:28px;}
.lf-ref{font-family:var(--font-mono);font-size:13px;}
@media (max-width:860px){
  /* minmax(0,1fr), not 1fr. A bare `1fr` is `minmax(auto,1fr)`, so the track is floored by
     its widest min-content child. Turnstile's normal widget is a fixed 300px iframe
     (Cloudflare: normal 300x65, flexible 100% min 300px, compact 150x140), which floored
     this track at 300px and pushed the whole form 27px past a 320px viewport. `.gd` has
     overflow-x:clip, so it did not scroll sideways, it silently chopped the right edge off
     every label, the select and the Send button. Seen live 2 September 2026. */
  .lead-form-wrap{grid-template-columns:minmax(0,1fr);}
  .lf-row{grid-template-columns:1fr;}
}
/* The widget is an iframe with its own fixed width; keep it inside the column whatever
   size the script picks, and let it centre rather than sit against the edge. */
.lf-turnstile{max-width:100%;}
.lf-turnstile iframe{max-width:100%;}
/* 22px of card padding a side is a big share of a 390px screen, and it is what took the
   usable column to 298px, two pixels under Turnstile's 300px floor, which forced the taller
   140px compact widget on the commonest phone there is. 16px puts it back over the line. */
@media (max-width:560px){ .lead-form-wrap{padding:16px;} }

  /* The Door Studio's picture is sticky so it stays visible while you scroll
     its controls. It sticks to the top of the viewport, which on a phone is
     behind this site's own sticky header (73px, z-index 100), so the top of
     the picture was hidden. The studio reads this variable for its offset. */
  .studio{--studio-stage-top:76px;}

  /* ---------------------------------------------------------------------------
     PHONE HEADER: dialling, not navigating.  Added 2 September 2026.

     Before this, the sticky header on a phone showed "Book a repair", which is a
     trip to /contact/, and the tap-to-call button was hidden from 1120px down.
     Under 380px BOTH were hidden, so a phone landing on a guide had a header with
     a logo and a hamburger and no way to reach anybody.

     Under 980px the nav is already in the hamburger, which frees exactly the room
     the phone number lost at 1120px.  A phone is the one device that can dial, and
     a broken door is the one job people ring about, so the number is the button.
     "Book a repair" is not lost: /contact/ is in the hamburger menu, which also
     carries its own full-width Call button.
     --------------------------------------------------------------------------- */
  @media (max-width:980px){
    .header-cta .btn-ghost{display:inline-flex;}
    .header-cta .btn-brass{display:none;}
  }
  /* Narrow phones: the lockup, a labelled button and the hamburger do not all fit
     in 360-400px, so the button keeps the handset glyph and drops the digits.  The
     anchor carries aria-label="Call (905) 536-5369", so nothing is lost to a
     screen reader or to a keyboard user reading the link list. */
  @media (max-width:429px){
    .header-cta .btn-ghost .hc-num{display:none;}
    /* The wrap theme slants every .btn by 9px a side via clip-path. On a 44px square that
       slant eats most of the inset box-shadow that draws this button's outline, and what is
       left reads as a broken bracket rather than a button. An icon-only control gets the
       square edge instead, which is also what the 3px radius idiom asks for at this size. */
    .header-cta .btn-ghost{padding-inline:0;width:44px;min-width:44px;justify-content:center;
      clip-path:none;border-radius:var(--radius-sm);}
    .header-cta .btn-ghost::after{content:none;}
    .header-cta .btn-ghost svg{margin:0;}
  }

  /* ---------------------------------------------------------------------------
     GUIDE HELP STRIP.  Added 2 September 2026.

     Measured on the live site at 390px: on the six guide pages the first way to
     reach anybody sat between 5,907px and 8,496px down, which is 71 to 77 per cent
     of the way through the page.  The guides are the pages most likely to be found
     by search and quoted by an answer engine, so they are the pages where a reader
     arrives cold, gets their answer, and then has to scroll seven more screens
     before the company appears.  Every service page and every city page already
     puts a call button in the first screen; the guides did not.

     Deliberately a strip and not a box: these pages say in their own words that
     they are "not a sales page in disguise", and a shouty panel under the
     standfirst would make that untrue.  One line of copy written for that page's
     subject, one 48px call button, and back to the article.
     --------------------------------------------------------------------------- */
  .guide-help{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;
    margin:18px 0 0;padding:14px 18px;border-left:3px solid var(--brass);
    border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);}
  .guide-help p{margin:0;flex:1 1 15rem;min-width:0;font-size:15.5px;line-height:1.55;color:var(--ink-soft);}
  .guide-help .btn{flex:0 0 auto;}
  @media (max-width:560px){
    .guide-help{gap:12px;padding:14px 16px;}
    .guide-help .btn{width:100%;}
  }

  /* ---------------------------------------------------------------------------
     TROUBLESHOOTING PAGE (/garage-door-problems/).  Added 3 September 2026.

     The page exists because people search for what the door is DOING, not for the
     name of the service that fixes it.  So the index is written in their words and
     every entry carries a severity, because the honest answer to five of the fifteen
     symptoms is "hands off, ring us", and that is information, not a sales line.
     --------------------------------------------------------------------------- */
  #app{
    /* Three severities. Coral for hands-off, brand blue for you-can-check-this,
       steel for not-urgent. Measured on --surface #12161C: 7.4:1, 5.9:1 and 6.2:1. */
    --sx-now:#FF9179;   --sx-now-bg:rgba(255,145,121,.13);
    --sx-check:#4E92F7; --sx-check-bg:rgba(78,146,247,.14);
    --sx-book:#9DAAB9;  --sx-book-bg:rgba(157,170,185,.13);
  }

  /* The symptom table. It is both the index and the comparison: column one carries the jump
     link, so there is one list of fifteen symptoms in the DOM rather than two. Terse cells on
     purpose. The safety-sensors guide's three-column table was measured fitting a 390px phone
     with no sideways scroll, and this one is built to the same budget; .table-scroll is the
     safety net for 320px. */
  .sx-table{margin-top:10px;}
  .sx-table caption{font-family:var(--font-mono);font-size:11.5px;line-height:1.5;
    text-transform:none;letter-spacing:.02em;}
  .sx-table thead th{line-height:1.35;}
  .sx-table tbody th{width:34%;font-weight:600;}
  .sx-table th,.sx-table td{padding-left:10px;padding-right:10px;}
  .sx-table th:first-child,.sx-table td:first-child{padding-left:0;}
  .sx-table td:first-of-type{width:38%;}
  #app .sx-table tbody th a{display:flex;align-items:center;min-height:46px;padding-block:9px;
    color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;
    text-decoration-color:rgba(62,134,245,.75);text-underline-offset:3px;
    transition:color .18s,text-decoration-color .18s;}
  #app .sx-table tbody th a:hover,#app .sx-table tbody th a:focus-visible{
    color:var(--brass-hi);text-decoration-color:var(--brass-hi);}
  /* the anchor owns the row height now, so the cell must not add its own */
  .sx-table tbody th{padding-top:2px;padding-bottom:2px;}
  /* and with one column taller than the others, the three have to centre together */
  .sx-table tbody td,.sx-table tbody th{vertical-align:middle;}
  /* group bands: the five buckets a homeowner sorts by before they read anything */
  .sx-table .sx-grp th{font-family:var(--font-mono);font-size:11px;font-weight:500;
    letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);
    background:rgba(255,255,255,.035);padding-top:14px;padding-bottom:10px;
    border-bottom:1px solid var(--line);}
  .sx-table tbody:first-of-type .sx-grp th{padding-top:10px;}
  /* the severity chip has to wrap inside a narrow column rather than force the table wider */
  .sx-table .sx-tag{white-space:normal;display:inline-block;padding:5px 9px;line-height:1.35;}

  /* the one-line verdict under each symptom heading */
  .sx-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;
    margin:0 0 18px !important;font-size:16.5px;color:var(--ink);}
  .sx-tag{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.11em;
    text-transform:uppercase;padding:6px 11px;border-radius:2px;white-space:nowrap;}
  .sx-now{background:var(--sx-now-bg);color:var(--sx-now);}
  .sx-check{background:var(--sx-check-bg);color:var(--sx-check);}
  .sx-book{background:var(--sx-book-bg);color:var(--sx-book);}

  /* The header is sticky at 73-76px, so an in-page anchor would otherwise land with
     its heading hidden underneath it. Nothing else on this site uses jump links, which
     is why this had never come up. */
  .prose h2[id]{scroll-margin-top:96px;}

  /* The emergency panel label and card titles are real headings now, so the Markdown twin
     and a screen reader both get the structure. Reset the heading defaults the component
     was never written to expect. */
  h2.local-file-label{margin-top:0;line-height:1.4;font-weight:500;color:#7FB2F8;}
  .local-file-grid h3.n{margin:0 0 8px;}

  @media (max-width:760px){
    .sx-verdict{font-size:16px;}
  }
