/* liquid glass layer, visual only (Nov 4 2026) */
@font-face{font-family:'Archivo Black';src:url('fonts/ArchivoBlack.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/Inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--g-bg:rgba(255,255,255,.62);--g-bd:rgba(255,255,255,.55);--g-dk:rgba(11,37,69,.42);--g-sh:0 1px 0 rgba(255,255,255,.7) inset,0 0 0 1px rgba(11,37,69,.06),0 10px 30px -8px rgba(11,37,69,.22),0 2px 6px rgba(11,37,69,.08);--g-blur:saturate(170%) blur(18px)}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{font-feature-settings:'cv11','ss01';line-height:1.55;letter-spacing:-.006em;background:
 radial-gradient(700px 520px at 8% 18%,rgba(255,122,0,.10),transparent 70%),
 radial-gradient(800px 600px at 95% 40%,rgba(29,61,107,.16),transparent 70%),
 radial-gradient(700px 500px at 30% 85%,rgba(255,241,227,.9),transparent 70%),
 linear-gradient(180deg,#F3F5F8,#EEF2F7) fixed}
h1,h2,h3,h2.t,.pc h3{letter-spacing:-.02em}
h1,.pq-hero h1{letter-spacing:-.028em;line-height:1.02}
.sub,.lead,.pq-lead{line-height:1.55}.kick{letter-spacing:.16em;font-weight:700}
/* nav glass */
.nav{background:rgba(11,37,69,.84);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 8px 24px -12px rgba(11,37,69,.5)}
.nav nav a{font-weight:600;letter-spacing:-.005em;transition:background .2s}.nav nav a:hover,.nav nav a.on{background:rgba(255,255,255,.14);box-shadow:0 1px 0 rgba(255,255,255,.18) inset}
.nav nav a.cta2{box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 4px 14px -4px rgba(255,122,0,.6)}
/* wordmark */
.nav .logo{font-size:24px;letter-spacing:-.01em;position:relative}
.nav .logo b.wm-s{color:var(--orange)}.nav .logo span.wm-s{color:#fff}
.nav .logo img{position:relative}
.nav .logo.wm-img{isolation:isolate}
/* hero */
.pq-hero h1,.pq-hero .pq-lead,.pq-hero .kick{text-shadow:0 1px 12px rgba(11,37,69,.18)}
.pq-hero .pq-ov{background:linear-gradient(180deg,transparent 0,rgba(11,37,69,.06) 400px,rgba(11,37,69,.35) 760px,rgba(11,37,69,.75) 1000px)}@media(min-width:960px){.pq-hero .pq-ov{background:linear-gradient(0deg,rgba(11,37,69,.45) 0,transparent 18%)!important}}
.pq-in>div:first-child{background:rgba(11,37,69,.78);-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);border:1px solid rgba(255,255,255,.22);border-radius:28px;padding:24px 24px 26px;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 20px 50px -20px rgba(0,0,0,.45);align-self:start}
.pq-card{background:rgba(255,255,255,.66);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border:1px solid rgba(255,255,255,.6);border-radius:28px;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 0 0 1px rgba(11,37,69,.05),0 30px 60px -20px rgba(11,37,69,.55)}
.pq-opt,.pq-chip,.pq-step button,.pq-lf input,.pq-lf select{background:rgba(255,255,255,.65);border:1px solid rgba(11,37,69,.14);box-shadow:0 1px 0 rgba(255,255,255,.8) inset;transition:background .2s,border-color .2s}
.pq-opt[aria-pressed=true],.pq-chip[aria-pressed=true]{background:rgba(255,241,227,.92);border-color:var(--orange);box-shadow:0 0 0 1px var(--orange) inset}
.pq-res{background:linear-gradient(160deg,rgba(11,37,69,.92),rgba(20,52,94,.88));border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 12px 30px -12px rgba(11,37,69,.6)}
.pq-cta,.btn{box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 8px 20px -8px rgba(255,122,0,.65);letter-spacing:-.005em}
.pq-lbl{background:rgba(11,37,69,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
/* section cards */
.why{background:transparent}
.step,.w,.pc,.card,.form,details{background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid var(--g-bd);box-shadow:var(--g-sh);border-radius:24px}
details{padding:16px 20px;margin-bottom:10px;border-bottom:1px solid var(--g-bd)}
.pc.hot,.card.on{border-color:rgba(255,122,0,.75);box-shadow:0 0 0 1px rgba(255,122,0,.5),0 1px 0 rgba(255,255,255,.8) inset,0 18px 40px -14px rgba(11,37,69,.35)}
.pc .row,.row{border-bottom:1px solid rgba(11,37,69,.10)}
.tb{background:rgba(255,255,255,.6);border:1px solid rgba(11,37,69,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tb.on{background:rgba(11,37,69,.9)}
.form input,.form select,.form textarea,.sel input[type=number]{background:rgba(255,255,255,.75);border:1px solid rgba(11,37,69,.18)}
.who,.cta{background:linear-gradient(135deg,rgba(11,37,69,.94),rgba(24,58,104,.9));border:1px solid rgba(255,255,255,.1)}
.cta{border-radius:24px;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 20px 40px -20px rgba(11,37,69,.6)}
.towns span{background:rgba(11,37,69,.86);box-shadow:0 1px 0 rgba(255,255,255,.18) inset}
.stage{border-radius:24px;box-shadow:var(--g-sh)}
@media(max-width:600px){:root{--g-blur:saturate(160%) blur(12px)}.pq-in>div:first-child{padding:18px;border-radius:22px}.pq-card{border-radius:22px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.step,.w,.pc,.card,.form,details{background:rgba(255,255,255,.94)}.pq-card{background:rgba(255,255,255,.97)}.nav{background:rgba(11,37,69,.97)}.pq-in>div:first-child{background:rgba(11,37,69,.78)}}
@media(prefers-reduced-transparency:reduce){.step,.w,.pc,.card,.form,details{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.pq-card{background:#fff}.nav{background:var(--navy)}.pq-in>div:first-child{background:rgba(11,37,69,.85)}}
/* simplification pass */
.pq-card{scroll-margin-top:90px}
.steps3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.steps3{grid-template-columns:1fr}}
#packages .pk{gap:16px;margin-top:20px}#packages .pc{padding:20px;gap:6px}#packages .pc ul{margin:2px 0 6px}#packages .bands{display:block;font-size:14px;color:#5b6675;margin-top:4px}
#packages .pc .row{padding:7px 0}#packages .addons{padding:18px 20px}
ul.towns{list-style:none;padding:0}ul.towns li{background:rgba(11,37,69,.86);color:#fff;padding:7px 13px;border-radius:999px;font-weight:600;font-size:14px;box-shadow:0 1px 0 rgba(255,255,255,.18) inset}
.zipchk{margin-top:20px;background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid var(--g-bd);box-shadow:var(--g-sh);border-radius:20px;padding:16px 18px;max-width:440px}
.zipchk label{font:700 14px Inter;color:var(--navy)}.zipchk small{font-weight:500;color:#5b6675}
.zrow{display:flex;gap:8px;margin-top:8px}.zrow input{flex:1;min-width:0;font:600 17px Inter;padding:11px 12px;border-radius:12px;border:1px solid rgba(11,37,69,.2);background:rgba(255,255,255,.8)}.zrow .pq-cta{width:auto;margin:0;padding:11px 20px;font-size:16px}
.zres{margin-top:8px;font-weight:700;min-height:1.4em;color:#4a5562}.zres.zin{color:#0f6b3a}.zres.zout{color:#8a3d00}
.map-card{margin:0;background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid var(--g-bd);box-shadow:var(--g-sh);border-radius:24px;padding:10px;overflow:hidden}
.svc-map{width:100%;height:auto;display:block;border-radius:16px}.map-card figcaption{font-size:12px;color:#5b6675;padding:6px 6px 0}
.m-dot{fill:#0B2545;stroke:#fff;stroke-width:2}.m-hq{fill:#FF7A00;stroke:#fff;stroke-width:3}.m-lbl{font:700 15px Inter;fill:#0B2545;paint-order:stroke;stroke:#E9EFF6;stroke-width:4px}
.m-gulf{font:italic 600 16px Inter;fill:#4f7aa3;letter-spacing:.1em}.m-line{stroke:#9fb0c3;stroke-width:1.5;stroke-dasharray:4 4}.m-cty{font:800 11px Inter;fill:#8a9bb0;letter-spacing:.18em}.m-road{display:none}
/* hero quick-quote polish */
.pq-amt-fx{font-variant-numeric:tabular-nums}
.pq-opt,.pq-chip,.pq-step button{transition:transform .15s,background .2s,border-color .2s,box-shadow .2s}
.pq-fin{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pq-fin .pq-chip{position:relative;border-radius:14px;text-align:left;padding:8px 11px;display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.fn-g{font:500 11px Inter;color:#5b6675}
.fn-pop{position:absolute;left:50%;bottom:calc(100% + 8px);width:170px;transform:translate(-50%,6px) scale(.96);opacity:0;pointer-events:none;transition:.18s;z-index:30;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:7px;box-shadow:0 14px 30px -10px rgba(11,37,69,.45)}
.fn-pop em{display:block;font:600 10.5px Inter;font-style:normal;color:#5b6675;margin-top:5px;text-align:center}
.pq-chip:hover .fn-pop,.pq-chip:focus-visible .fn-pop,.pq-chip.peek .fn-pop{opacity:1;transform:translate(-50%,0) scale(1)}
.wall{display:block;height:88px;border-radius:9px;background-color:#DCD6CB;position:relative;overflow:hidden;transform:perspective(260px) rotateY(-22deg);transform-origin:left;box-shadow:inset 0 -14px 18px -10px rgba(0,0,0,.25)}
.wall:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,0,0,.10),transparent 40%,rgba(0,0,0,.16))}
.wall:after{content:"";position:absolute;inset:-20% -10%;background:radial-gradient(ellipse 28% 60% at 62% 40%,rgba(255,255,255,var(--sh)),transparent 70%)}
.w-flat{--sh:0}.w-eggshell{--sh:.18}.w-satin{--sh:.38}.w-semi-gloss{--sh:.7}
.w-semi-gloss:after{background:radial-gradient(ellipse 14% 55% at 62% 40%,rgba(255,255,255,.85),rgba(255,255,255,.15) 60%,transparent 75%)}
.pq-hero .kick{color:#FFB46E}
/* work carousel */
#work{padding-top:24px}.wk{position:relative;margin-top:20px}
.wk-t{list-style:none;padding:4px 2px 14px;margin:0;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none}.wk-t::-webkit-scrollbar{display:none}
.wk-t:focus-visible{box-shadow:0 0 0 3px rgba(255,122,0,.6);border-radius:24px}
.wk-i{flex:0 0 clamp(240px,28vw,320px);scroll-snap-align:start}
.wk-i figure{margin:0;background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid var(--g-bd);box-shadow:var(--g-sh);border-radius:24px;padding:8px;overflow:hidden}
.wk-i img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:18px}
.wk-i figcaption{display:flex;justify-content:space-between;gap:8px;font:600 14px Inter;color:var(--navy);padding:9px 6px 3px}.wk-i figcaption span{font:600 11px Inter;color:#5b6675;background:rgba(11,37,69,.06);padding:2px 8px;border-radius:999px;align-self:center}
.wk-b{position:absolute;top:42%;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--navy);font:700 26px/1 Inter;cursor:pointer;box-shadow:0 8px 20px -8px rgba(11,37,69,.45)}
.wk-prev{left:-10px}.wk-next{right:-10px}
.wk-d{display:flex;justify-content:center;gap:8px;margin-top:6px}.wk-d button{width:9px;height:9px;padding:0;border-radius:999px;border:0;background:rgba(11,37,69,.22);cursor:pointer;transition:width .25s,background .25s}.wk-d button[aria-selected=true]{width:24px;background:var(--orange)}
@media(max-width:600px){.wk-b{display:none}.wk-i{flex-basis:78vw}}
@media(prefers-reduced-motion:reduce){.wk-d button{transition:none}}

/* motion policy (Nov 4 rev): no interaction animation; only logo flick + header scroll brush */
*,*:before,*:after{transition:none!important}
button,.btn,.btn2,.pq-cta,.nav nav a,.nav .logo,.wk-b,.wk-d button{transition:transform .15s ease-out,box-shadow .15s ease-out!important;-webkit-tap-highlight-color:transparent}
button:active,.btn:active,.btn2:active,.nav nav a:active,.nav .logo:active,.wk-b:active{transform:scale(.96);box-shadow:0 0 0 4px rgba(255,122,0,.18),0 0 18px rgba(255,122,0,.28)}
@media(prefers-reduced-motion:reduce){button,.btn,.btn2,.pq-cta,.nav nav a,.nav .logo,.wk-b,.wk-d button{transition:none!important}button:active,.btn:active,.btn2:active,.nav nav a:active,.nav .logo:active,.wk-b:active{transform:none}}
html{scroll-behavior:auto}
b.wm-s{position:relative;display:inline-block}
.nav .logo b.wm-s:after,.nav .logo.wm-img:after{content:"";position:absolute;pointer-events:none;background:url(assets/brush-flick.svg) left center/100% 100% no-repeat;opacity:0;clip-path:inset(0 100% 0 0);animation:flick 7s cubic-bezier(.55,.02,.22,1) .25s infinite}
.nav .logo b.wm-s:after{left:-8%;right:-10%;top:12%;bottom:8%}
.nav .logo.wm-img:after{left:64%;width:42%;top:0%;height:82%}
@keyframes flick{0%{opacity:0;clip-path:inset(0 100% 0 0)}1.2%{opacity:1}12%{clip-path:inset(0 0 0 0);opacity:1}18%{opacity:0;clip-path:inset(0 0 0 0)}100%{opacity:0;clip-path:inset(0 0 0 0)}}
.nav>*:not(.brush){position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.nav .logo b.wm-s:after,.nav .logo.wm-img:after{animation:none;opacity:0}}

/* slider + stepper ergonomics */
#size{-webkit-appearance:none;appearance:none;height:44px;background:transparent;touch-action:pan-y;cursor:pointer;margin:0}
#size::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--orange) var(--fill,33%),rgba(11,37,69,.18) var(--fill,33%))}
#size::-moz-range-track{height:6px;border-radius:999px;background:rgba(11,37,69,.18)}#size::-moz-range-progress{height:6px;border-radius:999px;background:var(--orange)}
#size::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:#fff;border:2px solid var(--orange);box-shadow:0 2px 8px rgba(11,37,69,.3)}
#size::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--orange);box-shadow:0 2px 8px rgba(11,37,69,.3)}
#size:focus-visible{outline:none}#size:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(255,122,0,.3)}
.pq-step button{width:44px;height:44px;touch-action:manipulation}
.pq-tel{display:block;margin-top:8px;text-align:center;padding:10px;border-radius:12px;background:rgba(255,255,255,.55);border:1px solid rgba(11,37,69,.14);box-shadow:0 1px 0 rgba(255,255,255,.8) inset;font:600 14px Inter;color:var(--navy);text-decoration:none;transition:transform .15s ease-out,box-shadow .15s ease-out!important}.pq-tel b{font-weight:800}.pq-tel:active{transform:scale(.96);box-shadow:0 0 0 4px rgba(255,122,0,.18),0 0 18px rgba(255,122,0,.28)}@media(prefers-reduced-motion:reduce){.pq-tel{transition:none!important}.pq-tel:active{transform:none}}
/* header scroll brush v3: straight horizontal painted band below the menu */
.brush{position:absolute;left:0;right:0;bottom:-9px;height:9px;pointer-events:none;z-index:0}
.brush svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.brush .bh{position:absolute;top:0;left:0;width:9px;height:9px;margin-left:-6px;border-radius:2px 50% 50% 2px;background:radial-gradient(circle at 60% 38%,#9cc4f2 0,#3a78c4 45%,#1d4f8f 100%);opacity:.9;transform:translateX(0);will-change:transform}
@media(prefers-reduced-motion:reduce){.brush .bh{display:none}}
