/* PQ Roofing, Divi child theme. Design: Thermal Survey. All rules are scoped under body.pq. */
@font-face{font-family:"PQ Display";src:url("../fonts/display.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"PQ Body";src:url("../fonts/body.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"PQ Mono";src:url("../fonts/mono.woff2") format("woff2");font-weight:100 800;font-stretch:75% 112%;font-display:swap}
:root{--ink:#12161C;--slate:#1B2430;--slate2:#26323F;--steel:#3A4858;--mute:#586576;
  --paper:#F3F4F6;--paper2:#E7E9ED;--white:#fff;--line:#D7DBE1;--line-d:#33404F;
  --cobalt:#1546B3;--cobalt-d:#0F3489;--cobalt-l:#E8EEFC;
  --orange:#FF5A00;--orange-d:#D14600;--orange-l:#FFE9DC;--amber:#FFB000;--amber-l:#FFF1CC;--alert:#E5332A;
  --g-respond:#FF5A00;--g-storm:#1546B3;--g-repair:#0E8A6E;--g-commercial:#6D4AC9;--g-recovery:#B77A00;
  --r:6px;--r-lg:8px;--r-xl:12px;
  --sh-s:4px 4px 0 var(--paper2);
  --sh-m:0 18px 40px -22px rgba(18,22,28,.45);
  --sh-l:0 40px 80px -36px rgba(18,22,28,.7);
  --haz:repeating-linear-gradient(-45deg,#FFB000 0 14px,#12161C 14px 28px);
  --f-d:"PQ Display","Arial Black","Segoe UI",system-ui,sans-serif;
  --f-b:"PQ Body",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-m:"PQ Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --wrap:1280px;--gut:clamp(18px,4vw,44px);--mega-top:150px;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:150px}
body.pq [id]{scroll-margin-top:150px}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--f-b);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.nav-open{overflow:hidden}
body.pq *,body.pq *::before,body.pq *::after{box-sizing:border-box}
body.pq img,body.pq svg,body.pq video{max-width:100%;height:auto}
body.pq img{display:block}
body.pq [hidden]{display:none!important}
body.pq h1,body.pq h2,body.pq h3,body.pq h4,body.pq h5,body.pq h6{text-wrap:balance;font-family:var(--f-d);color:var(--ink);margin:0;line-height:1.08;font-weight:800;letter-spacing:-.01em}
body.pq p{margin:0 0 1em;text-wrap:pretty}
body.pq a{color:var(--cobalt);text-decoration:none;transition:color .15s}
body.pq a:hover{color:var(--orange-d)}
body.pq :focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:3px}
body.pq .sr,body.pq .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.pq .skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 18px;z-index:1000}
body.pq .skip:focus{left:12px}
body.pq .progress{position:fixed;left:0;top:0;height:4px;width:0;background:var(--orange);z-index:1200;transition:width .08s linear}
body.pq .h1,body.pq .hero-h1{font-size:clamp(32px,4.1vw,60px);font-weight:850;font-stretch:112%;line-height:1.04;letter-spacing:-.015em;text-transform:uppercase}
body.pq .h2{font-size:clamp(27px,3vw,44px);font-stretch:108%;line-height:1.08;text-transform:uppercase;font-weight:850}
body.pq .h3{font-size:clamp(19px,1.7vw,24px);font-weight:800;font-stretch:104%}
body.pq .h1 em,body.pq .h2 em,body.pq .h3 em,body.pq .hero-h1 em{font-style:normal;color:var(--orange-d);white-space:normal}
body.pq .sec--ink .h2 em,body.pq .sec--ink .h2,body.pq .quote .h2 em,body.pq .ctaband .h2 em,body.pq .sec--warn .h2 em,body.pq .phero .h1 em,body.pq .hero-h1 em{color:var(--amber)}
body.pq .sec--ink .h2,body.pq .quote .h2,body.pq .ctaband .h2,body.pq .sec--warn .h2,body.pq .phero .h1,body.pq .hero-h1{color:#fff}
body.pq .lead{font-size:clamp(17px,1.4vw,20px);color:var(--steel);max-width:62ch}
body.pq .fine{font-size:14px;color:var(--mute)}
body.pq .fine--light{color:rgba(255,255,255,.75)}
body.pq .center{text-align:center}
body.pq .eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 12.5px/1 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-d);margin-bottom:16px}
body.pq .eyebrow::before{content:"";width:34px;height:8px;background:var(--haz);flex:0 0 auto}
body.pq .eyebrow--light,body.pq .sec--ink .eyebrow,body.pq .sec--warn .eyebrow{color:var(--amber)}
body.pq .prose p{color:var(--steel);font-size:18px}
body.pq .prose h2{font-size:clamp(24px,2.4vw,32px);margin:1.3em 0 .5em}
body.pq .prose h3{font-size:21px;margin:1.3em 0 .4em}
body.pq .prose a{text-decoration:underline;text-underline-offset:3px}
body.pq .wrap{width:100%;max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
body.pq .narrow{max-width:calc(900px + var(--gut)*2)}
body.pq .pq-shell{display:block;overflow-x:clip}
body.pq .sec{padding:clamp(58px,7.5vw,106px) 0;position:relative}
body.pq .sec--tight{padding:clamp(40px,5vw,64px) 0}
body.pq .sec--paper{background:var(--paper)}
body.pq .sec--ink{background:var(--ink);color:#d3dae3;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.028) 0 2px,transparent 2px 16px)}
body.pq .sec--warn{background:var(--orange);color:#fff;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.06) 0 2px,transparent 2px 16px)}
body.pq .sec--warn .lead{color:#fff}
body.pq .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
body.pq .reveal.is-in{opacity:1;transform:none}
body.pq .sec-head{margin-bottom:clamp(30px,4vw,52px);max-width:820px}
body.pq .sec-head.is-center{margin-left:auto;margin-right:auto;text-align:center}
body.pq .sec-head.is-center .lead{margin-left:auto;margin-right:auto}
body.pq .sec-head .lead{margin-top:14px}
body.pq .sec--ink .lead{color:#b7c2cf}
body.pq .sec-more{margin-top:40px}
body.pq .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;font:800 15px/1.1 var(--f-d);font-stretch:108%;letter-spacing:.03em;text-transform:uppercase;border:0;cursor:pointer;transition:transform .15s,background .15s,color .15s,box-shadow .15s;text-align:center;appearance:none;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
body.pq .btn svg{flex:0 0 auto}
body.pq .btn:hover{transform:translateY(-2px)}
body.pq .btn--orange{background:var(--orange);color:#fff}
body.pq .btn--orange:hover{background:var(--orange-d);color:#fff}
body.pq .btn--ink{background:var(--ink);color:#fff}
body.pq .btn--ink:hover{background:var(--cobalt);color:#fff}
body.pq .btn--cobalt{background:var(--cobalt);color:#fff}
body.pq .btn--cobalt:hover{background:var(--cobalt-d);color:#fff}
body.pq .btn--white{background:#fff;color:var(--ink)}
body.pq .btn--white:hover{background:var(--amber);color:var(--ink)}
body.pq .btn--ghost{background:var(--paper2);color:var(--ink)}
body.pq .btn--ghost:hover{background:var(--amber);color:var(--ink)}
body.pq .btn--ghostd{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
body.pq .btn--ghostd:hover{background:#fff;color:var(--ink)}
body.pq .btn--line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
body.pq .btn--line:hover{background:var(--ink);color:#fff}
body.pq .btn--sm{padding:10px 18px;font-size:13px}
body.pq .btn--lg{padding:16px 30px;font-size:16px}
body.pq .btn--xl{padding:19px 36px;font-size:17px}
body.pq .btn--block{display:flex;width:100%}
body.pq .tel-big{font:850 28px/1 var(--f-d);font-stretch:110%;color:#fff}
body.pq .tel-big svg{display:none}
body.pq .tb-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--alert);box-shadow:0 0 0 0 rgba(229,51,42,.7);animation:dot 1.6s infinite;flex:0 0 auto}
@keyframes dot{70%{box-shadow:0 0 0 10px rgba(229,51,42,0)}
100%{box-shadow:0 0 0 0 rgba(229,51,42,0)}
}
body.pq .topbar{background:var(--amber);color:var(--ink);font-size:13.5px}
body.pq .topbar-in{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:6px var(--gut);min-height:40px}
body.pq .tb-alert{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600}
body.pq .tb-alert b{font:850 13px/1 var(--f-d);font-stretch:110%;letter-spacing:.06em;text-transform:uppercase}
body.pq .tb-alert:hover{color:var(--ink);text-decoration:underline}
body.pq .tb-mid{font-weight:600}
body.pq .tb-links{display:flex;gap:20px;align-items:center}
body.pq .tb-links a{color:var(--ink);font-weight:600}
body.pq .tb-links a:hover{text-decoration:underline}
body.pq .socials{display:inline-flex;gap:8px;align-items:center}
body.pq .socials a{width:30px;height:30px;display:grid;place-items:center;background:var(--ink);color:var(--amber);border-radius:50%}
body.pq .socials a:hover{background:var(--orange);color:#fff}
body.pq .socials--ftr a{background:var(--slate2);color:#fff;width:38px;height:38px}
body.pq .socials--ftr a:hover{background:var(--orange)}
body.pq .socials--mnav{margin:16px 0 0}
body.pq .mnav-soc{padding:0 4px}
body.pq .hdr{position:sticky;top:0;z-index:900;background:#fff;box-shadow:0 1px 0 var(--line)}
body.pq .hdr.is-stuck{box-shadow:0 12px 30px -16px rgba(18,22,28,.45)}
body.pq .hdr-in{display:flex;align-items:center;gap:26px;max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:10px var(--gut);min-height:104px}
body.pq .logo{display:block;flex:0 0 auto;line-height:0}
body.pq .logo img{display:block;height:86px;width:auto;max-width:none}
body.pq .pnav{flex:1 1 auto;min-width:0}
body.pq .pnav>ul{display:flex;align-items:center;justify-content:center;gap:2px;list-style:none;margin:0;padding:0}
body.pq .nav-item{position:relative;display:flex;align-items:center}
body.pq .nav-link{display:block;padding:12px 8px 12px 14px;font:800 14.5px/1 var(--f-d);font-stretch:108%;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
body.pq .nav-item:not(.has-mega) .nav-link{padding-right:14px}
body.pq .nav-link:hover,body.pq .nav-item:hover>.nav-link{color:var(--orange-d)}
body.pq .nav-caret{appearance:none;border:0;background:none;color:var(--ink);width:26px;height:36px;margin-left:-6px;padding:0;cursor:pointer;display:grid;place-items:center}
body.pq .nav-caret svg{transition:transform .2s}
body.pq .nav-item:hover .nav-caret svg,body.pq .nav-item.is-open .nav-caret svg{transform:rotate(180deg)}
body.pq .hdr-cta{display:flex;align-items:center;gap:16px;flex:0 0 auto}
body.pq .hdr-tel{display:flex;align-items:center;gap:10px;color:var(--ink)}
body.pq .hdr-tel svg{color:#fff;background:var(--orange);border-radius:50%;padding:8px;width:40px;height:40px;flex:0 0 auto}
body.pq .hdr-tel span{display:grid;line-height:1.1}
body.pq .hdr-tel small{font:700 10.5px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-d)}
body.pq .hdr-tel b{font:850 22px/1.1 var(--f-d);font-stretch:108%;white-space:nowrap}
body.pq .hdr-tel:hover b{color:var(--orange-d)}
body.pq .hdr-quote{padding:14px 22px;white-space:nowrap}
body.pq .hdr-phone-sm{display:none;width:50px;height:50px;background:var(--orange);color:#fff;place-items:center;flex:0 0 auto;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
body.pq .hdr-phone-sm:hover{color:#fff;background:var(--orange-d)}
body.pq .burger{display:none;width:50px;height:50px;border:2px solid var(--ink);background:#fff;cursor:pointer;padding:0;position:relative;flex:0 0 auto}
body.pq .burger span{position:absolute;left:11px;right:11px;height:3px;background:var(--ink);transition:transform .2s,opacity .2s,top .2s}
body.pq .burger span:nth-child(1){top:14px}
body.pq .burger span:nth-child(2){top:21px}
body.pq .burger span:nth-child(3){top:28px}
body.pq .burger[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
body.pq .burger[aria-expanded="true"] span:nth-child(2){opacity:0}
body.pq .burger[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}
body.pq .hazard{height:10px;background:var(--haz)}
body.pq .hazard--hdr{height:8px}
body.pq .mega{position:fixed;left:0;right:0;top:var(--mega-top);background:#fff;color:var(--ink);border-top:5px solid var(--cobalt);box-shadow:0 40px 70px -20px rgba(18,22,28,.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:880}
body.pq .mega::after{content:"";display:block;height:10px;background:var(--haz)}
body.pq .nav-item:hover>.mega,body.pq .nav-item:focus-within>.mega,body.pq .nav-item.is-open>.mega{opacity:1;visibility:visible;transform:none}
body.pq .mega-in{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:30px var(--gut) 30px}
body.pq .mega--tools .mega-in,body.pq .mega--guides .mega-in{grid-template-columns:1.5fr 1fr 1fr}
body.pq .mega--areas .mega-in{display:block}
body.pq .mega-col{--gc:var(--cobalt);min-width:0}
body.pq .mega-col.g-respond{--gc:var(--g-respond)}
body.pq .mega-col.g-storm{--gc:var(--g-storm)}
body.pq .mega-col.g-repair{--gc:var(--g-repair)}
body.pq .mega-col.g-commercial{--gc:var(--g-commercial)}
body.pq .mega-col.g-recovery{--gc:var(--g-recovery)}
body.pq .mega-h{display:flex;align-items:center;gap:10px;font:850 15px/1.15 var(--f-d);font-stretch:108%;text-transform:uppercase;color:var(--ink);padding-bottom:12px;margin-bottom:10px;border-bottom:4px solid var(--gc)}
body.pq .mega-h svg{color:var(--gc);flex:0 0 auto}
body.pq .mega-h i{display:none}
body.pq .mega-h:hover{color:var(--orange-d)}
body.pq .mega-list{list-style:none;margin:0;padding:0;display:grid;gap:1px}
body.pq .mega-list--2{grid-template-columns:1fr 1fr;column-gap:20px}
body.pq .mega-list a{display:flex;align-items:flex-start;gap:9px;padding:6px 8px;margin:0 -8px;color:var(--steel);font-size:14.5px;line-height:1.3}
body.pq .mega-list a:hover{color:var(--ink);background:var(--paper)}
body.pq .mega-list a svg{flex:0 0 auto;color:var(--cobalt);margin-top:1px}
body.pq .mega-l{flex:0 0 auto;font:700 10.5px/1 var(--f-m);letter-spacing:.04em;padding:4px 6px;background:var(--paper2);color:var(--ink);margin-top:1px}
body.pq .mega-l.s-0{background:var(--orange-l);color:#A83A00}
body.pq .mega-l.s-1{background:var(--amber-l);color:#7A5200}
body.pq .mega-l.s-2{background:var(--cobalt-l);color:var(--cobalt-d)}
body.pq .mega-l.s-3{background:var(--paper2);color:var(--slate2)}
body.pq .mega-all{display:inline-block;margin-top:10px;font:700 12px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--cobalt)}
body.pq .mega-all:hover{color:var(--orange-d)}
body.pq .mega-aside{background:var(--ink);padding:22px;color:#fff;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
body.pq .mega-aside p{color:#c3ccd7;font-size:15px}
body.pq .mega-areas ul{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:2px 20px}
body.pq .mega-areas a{display:block;padding:6px 0;color:var(--steel);font-size:14.5px}
body.pq .mega-areas a:hover{color:var(--orange-d)}
body.pq .mega-all--wide{display:inline-flex;gap:8px;align-items:center}
body.pq .mnav{position:fixed;left:0;right:0;top:var(--mega-top);bottom:0;background:#fff;color:var(--ink);transform:translateX(100%);transition:transform .25s;z-index:870;overflow:auto;visibility:hidden}
body.pq .mnav.is-open{transform:none;visibility:visible}
body.pq .mnav-in{padding:20px var(--gut) 120px;max-width:760px;margin:0 auto}
body.pq .mnav-call{display:flex;align-items:center;gap:14px;background:var(--orange);color:#fff;padding:16px 20px;font:850 26px/1.05 var(--f-d);font-stretch:108%;margin-bottom:14px}
body.pq .mnav-call small{display:block;font:700 11px/1.2 var(--f-m);letter-spacing:.1em;text-transform:uppercase;opacity:.95}
body.pq .mnav-call:hover{color:#fff}
body.pq .mnav-l{display:flex;align-items:center;gap:10px;padding:15px 4px;border-bottom:1px solid var(--line);color:var(--ink);font:800 16px/1.15 var(--f-d);font-stretch:106%;text-transform:uppercase}
body.pq .mnav-l:hover{color:var(--orange-d)}
body.pq .mnav-l--hot{color:var(--ink);background:var(--amber);padding:15px 16px;border:0;margin-bottom:8px;text-transform:none;font-stretch:100%}
body.pq .mnav-d{border-bottom:1px solid var(--line);--gc:var(--cobalt)}
body.pq .mnav-d summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 4px 15px 14px;font:800 16px/1.15 var(--f-d);font-stretch:106%;text-transform:uppercase;cursor:pointer;border-left:6px solid var(--gc)}
body.pq .mnav-d.g-respond{--gc:var(--g-respond)}
body.pq .mnav-d.g-storm{--gc:var(--g-storm)}
body.pq .mnav-d.g-repair{--gc:var(--g-repair)}
body.pq .mnav-d.g-commercial{--gc:var(--g-commercial)}
body.pq .mnav-d.g-recovery{--gc:var(--g-recovery)}
body.pq .mnav-d summary::-webkit-details-marker{display:none}
body.pq .mnav-d[open] summary svg{transform:rotate(180deg)}
body.pq .mnav-g{display:grid;gap:0;padding:0 0 14px 18px}
body.pq .mnav-g a{padding:9px 0;color:var(--steel);font-size:16px}
body.pq .mnav-g a:hover{color:var(--orange-d)}
body.pq .mnav-gh{color:var(--cobalt)!important;font:700 13px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase}
body.pq .mnav-cities{grid-template-columns:1fr 1fr;column-gap:16px}
body.pq .mnav-cities .mnav-gh{grid-column:1/-1}
body.pq .mnav .btn{margin-top:22px}
body.pq .mbar{display:none}
body.pq .hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
body.pq .lead-form{display:grid;gap:14px}
body.pq .lead-form-head p{color:var(--mute);margin:6px 0 0;font-size:15px}
body.pq .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.pq .fld{display:grid;gap:6px;min-width:0}
body.pq .fld>span{font:800 12.5px/1.2 var(--f-d);font-stretch:108%;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
body.pq .fld input,body.pq .fld select,body.pq .fld textarea{width:100%;font:500 16px/1.3 var(--f-b);color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:13px 14px;appearance:none;transition:border-color .15s,box-shadow .15s}
body.pq .fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2312161C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
body.pq .fld textarea{resize:vertical;min-height:110px}
body.pq .fld input:focus,body.pq .fld select:focus,body.pq .fld textarea:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,90,0,.2)}
body.pq .fld.is-bad input,body.pq .fld.is-bad select{border-color:var(--alert)}
body.pq .fld-file input{padding:10px;border-style:dashed}
body.pq .fld small{color:var(--mute);font-size:12.5px}
body.pq .form-status{min-height:22px;font-weight:700;font-size:15px}
body.pq .form-status.is-ok{color:#0A7A4B}
body.pq .form-status.is-err{color:var(--alert)}
body.pq .form-fine{font-size:13px;color:var(--mute);margin:0}
body.pq .form-fine a{text-decoration:underline}
body.pq .quote{background:var(--ink);color:#fff;padding:clamp(58px,7vw,100px) 0;position:relative;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.028) 0 2px,transparent 2px 16px)}
body.pq .hazard--quote{height:10px}
body.pq .quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:start}
body.pq .quote-copy .lead{color:#c3ccd7}
body.pq .quote-tel{display:inline-flex;align-items:center;gap:14px;margin:26px 0 22px;color:#fff;font:850 30px/1 var(--f-d);font-stretch:108%}
body.pq .quote-tel svg{color:#fff;background:var(--orange);padding:11px;width:52px;height:52px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
body.pq .quote-tel small{display:block;font:700 11px/1.3 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:4px}
body.pq .quote-tel:hover{color:var(--amber)}
body.pq .quote-points{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:#dbe2ea}
body.pq .quote-points li{display:flex;gap:10px;align-items:flex-start}
body.pq .quote-points svg{color:var(--amber);flex:0 0 auto;margin-top:3px}
body.pq .quote-card{background:#fff;color:var(--ink);padding:clamp(22px,3vw,36px);border-top:8px solid var(--orange);clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%)}
body.pq .next-steps{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:16px}
body.pq .next-steps li{display:flex;gap:14px;align-items:flex-start;color:#d3dae3}
body.pq .next-steps b{flex:0 0 auto;width:36px;height:36px;background:var(--orange);color:#fff;display:grid;place-items:center;font:850 16px/1 var(--f-d)}
body.pq .next-steps strong{color:#fff}
body.pq .quote-areas{margin-top:26px}
body.pq .quote-areas .chip{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.3)}
body.pq .quote-areas .chip:hover{background:var(--amber);color:var(--ink);border-color:var(--amber)}
body.pq .ftr{background:#0C0F13;color:#aeb8c4;font-size:15px}
body.pq .ftr-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:clamp(24px,3vw,44px);padding-top:64px;padding-bottom:50px}
body.pq .ftr h4{font:850 14px/1.2 var(--f-d);font-stretch:108%;text-transform:uppercase;color:#fff;margin:0 0 16px;letter-spacing:.04em}
body.pq .ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
body.pq .ftr a{color:#aeb8c4}
body.pq .ftr a:hover{color:#fff}
body.pq .ftr-more{color:var(--amber)!important;font-weight:700}
body.pq .ftr-plate{display:inline-block;background:#fff;padding:12px 18px;margin-bottom:18px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
body.pq .logo--ftr img{height:76px}
body.pq .ftr-brand p{max-width:34ch}
body.pq .ftr-tel{margin:18px 0 12px}
body.pq .ftr-811{display:flex;gap:8px;align-items:center;color:var(--amber);font:700 13px/1.3 var(--f-m);letter-spacing:.04em;margin-top:14px}
body.pq .ftr-cities{border-top:1px solid var(--line-d);padding:22px 0}
body.pq .ftr-cities .wrap{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
body.pq .ftr-cities span{font:700 12px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}
body.pq .ftr-cities a{font-size:14px}
body.pq .ftr-bar{border-top:1px solid var(--line-d);padding:18px 0;font-size:14px}
body.pq .ftr-bar-in{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between}
body.pq .stage{--sb:var(--orange-l);--st:#A83A00;--sc:var(--orange);display:inline-flex;align-items:center;gap:8px;padding:4px 20px 4px 4px;background:var(--sb);color:var(--st);font:700 11.5px/1.2 var(--f-m);letter-spacing:.03em;max-width:100%;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}
body.pq .stage.s-1{--sb:var(--amber-l);--st:#7A5200;--sc:var(--amber)}
body.pq .stage.s-2{--sb:var(--cobalt-l);--st:var(--cobalt-d);--sc:var(--cobalt)}
body.pq .stage.s-3{--sb:var(--paper2);--st:var(--slate2);--sc:var(--steel)}
body.pq .stage-ic{width:24px;height:24px;background:var(--sc);color:#fff;display:grid;place-items:center;flex:0 0 auto}
body.pq .stage.s-1 .stage-ic{color:var(--ink)}
body.pq .stage-ic svg{width:14px;height:14px}
body.pq .stage b{font-weight:700;white-space:normal}
body.pq .stage em{display:block;font-style:normal;font-weight:500;color:var(--steel);font-size:12.5px;margin-top:2px;font-family:var(--f-b)}
body.pq .sidecard .stage{display:block;padding:12px 28px 12px 14px;margin-bottom:16px}
body.pq .sidecard .stage .stage-ic{display:inline-grid;vertical-align:middle;margin-right:8px}
body.pq .sidecard .stage b{font-size:13px}
body.pq .sidecard .stage em{margin-top:8px}
body.pq .phero{background:var(--slate);position:relative;overflow:hidden;color:#fff}
body.pq .phero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,transparent 2px 16px)}
body.pq .phero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);align-items:center;padding-top:clamp(34px,4.5vw,60px);padding-bottom:clamp(40px,5vw,70px)}
body.pq .phero-copy{min-width:0}
body.pq .phero .h1{margin:14px 0 18px}
body.pq .phero-tag{font-size:clamp(17px,1.4vw,20px);color:#c3ccd7;max-width:58ch;margin-bottom:20px}
body.pq .phero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
body.pq .phero-art{min-width:0}
body.pq .phero-frame{position:relative;overflow:hidden;background:var(--ink);aspect-ratio:16/10;clip-path:polygon(9% 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);border-left:0}
body.pq .phero-frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
body.pq .tape{position:absolute;left:0;right:0;bottom:0;height:12px;background:var(--haz);z-index:2}
body.pq .readout{position:absolute;display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:7px 13px;font:700 11.5px/1 var(--f-m);letter-spacing:.12em}
body.pq .phero-frame .readout{right:22px;top:18px}
body.pq .readout svg{color:var(--alert)}
body.pq .crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;margin:0 0 6px;padding:0;font-size:14px;color:#c3ccd7}
body.pq .crumbs li+li::before{content:"/";margin-right:10px;color:#566274}
body.pq .crumbs a{color:#c3ccd7}
body.pq .crumbs a:hover{color:var(--amber)}
body.pq .kick{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px}
body.pq .kick-t{font:700 12px/1.3 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}
body.pq .chiplist{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
body.pq .chiplist li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);padding:6px 14px;font-size:14px;font-weight:600;color:#e6ebf1}
body.pq .phero--slim .phero-art{display:none}
body.pq .phero--slim .phero-in{grid-template-columns:1fr;padding-top:30px;padding-bottom:36px}
body.pq .hazard--hero{height:12px}
body.pq .hero{position:relative;background:var(--ink);overflow:hidden;color:#fff}
body.pq .hero-bg{position:absolute;inset:0}
body.pq .hero-bg img{width:100%;height:100%;object-fit:cover}
body.pq .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,22,28,.95) 0%,rgba(18,22,28,.82) 46%,rgba(18,22,28,.4) 100%),linear-gradient(0deg,rgba(18,22,28,.55),transparent 40%)}
body.pq .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(26px,4vw,64px);align-items:center;padding-top:clamp(36px,4.5vw,64px);padding-bottom:clamp(44px,5.5vw,80px)}
body.pq .hero-copy{min-width:0}
body.pq .pill-tag{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);padding:8px 16px;font:700 12.5px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:#fff}
body.pq .hero-h1{margin:18px 0 20px;font-size:clamp(34px,4.4vw,64px)}
body.pq .hero-h1 span{display:block}
body.pq .hero-sub{font-size:clamp(17px,1.45vw,21px);color:#d3dae3;max-width:56ch}
body.pq .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 24px}
body.pq .hero-depths{display:grid;grid-template-columns:repeat(2,max-content);gap:8px 10px;list-style:none;margin:0;padding:0}
body.pq .hero-panel{background:#fff;color:var(--ink);border-top:8px solid var(--orange);box-shadow:var(--sh-l);clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);min-width:0}
body.pq .hero-panel-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 22px;background:var(--paper);border-bottom:2px solid var(--line)}
body.pq .hero-panel-head b{font:850 17px/1.1 var(--f-d);font-stretch:108%;text-transform:uppercase}
body.pq .hero-panel-head small{margin-left:auto;font:700 11px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
body.pq .hero-panel .tl{grid-template-columns:1fr;border:0;box-shadow:none;border-radius:0}
body.pq .hero-panel .tl>.tl-out{border-left:0;border-top:2px solid var(--line)}
body.pq .marquee{background:var(--amber);color:var(--ink);overflow:hidden;border-bottom:4px solid var(--ink)}
body.pq .marquee-track{display:flex;align-items:center;gap:26px;width:max-content;padding:14px 0;animation:marq 90s linear infinite}
body.pq .marquee span{font:800 15px/1 var(--f-d);font-stretch:110%;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:var(--ink)}
body.pq .marquee i{width:12px;height:12px;flex:0 0 auto;background:var(--ink);transform:rotate(45deg)}
@keyframes marq{to{transform:translateX(-50%)}
}
body.pq .fam{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
body.pq .fam-i{--gc:var(--cobalt);position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:2px solid var(--ink);border-top:8px solid var(--gc);padding:24px 20px 20px;box-shadow:6px 6px 0 var(--paper2);color:var(--ink);transition:transform .18s,box-shadow .18s}
body.pq .fam-i:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--gc);color:var(--ink)}
body.pq .fam-i.g-respond{--gc:var(--g-respond)}
body.pq .fam-i.g-storm{--gc:var(--g-storm)}
body.pq .fam-i.g-repair{--gc:var(--g-repair)}
body.pq .fam-i.g-commercial{--gc:var(--g-commercial)}
body.pq .fam-i.g-recovery{--gc:var(--g-recovery)}
body.pq .fam-code{position:absolute;right:14px;top:14px;font:800 34px/1 var(--f-m);color:#C4CAD3}
body.pq .fam-ic{width:52px;height:52px;background:var(--gc);color:#fff;display:grid;place-items:center}
body.pq .fam-t{font:850 17px/1.15 var(--f-d);font-stretch:106%;text-transform:uppercase}
body.pq .fam-x{font-size:14.5px;color:var(--steel);line-height:1.5;flex:1}
body.pq .fam-n{display:inline-flex;align-items:center;gap:6px;font:700 13px/1 var(--f-m);letter-spacing:.04em;text-transform:uppercase;color:var(--gc)}
body.pq .cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
body.pq .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.pq .tag-card{--gc:var(--cobalt);display:flex;flex-direction:column;background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--paper2);overflow:hidden;color:var(--ink);transition:transform .18s,box-shadow .18s;min-width:0}
body.pq .tag-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--gc);color:var(--ink)}
body.pq .tag-card.g-respond{--gc:var(--g-respond)}
body.pq .tag-card.g-storm{--gc:var(--g-storm)}
body.pq .tag-card.g-repair{--gc:var(--g-repair)}
body.pq .tag-card.g-commercial{--gc:var(--g-commercial)}
body.pq .tag-card.g-recovery{--gc:var(--g-recovery)}
body.pq .tc-img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper2);border-bottom:6px solid var(--gc)}
body.pq .tc-img img,body.pq .gc-img img,body.pq .cc-img img,body.pq .focus3-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
body.pq .tag-card:hover .tc-img img,body.pq .guide-card:hover .gc-img img,body.pq .city-card:hover .cc-img img{transform:scale(1.05)}
body.pq .tc-code{position:absolute;left:0;top:12px;background:var(--gc);color:#fff;font:700 12px/1 var(--f-m);letter-spacing:.06em;padding:7px 12px 7px 10px;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}
body.pq .focus3-img .tc-code{background:var(--ink)}
body.pq .tc-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
body.pq .tc-grp{font:700 11.5px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--gc)}
body.pq .tc-title{font:850 17px/1.15 var(--f-d);font-stretch:104%;text-transform:uppercase}
body.pq .tc-text{font-size:14.5px;color:var(--steel);line-height:1.5;flex:1}
body.pq .tc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
body.pq .tc-go{width:34px;height:34px;background:var(--ink);color:#fff;display:grid;place-items:center;flex:0 0 auto;transition:background .15s}
body.pq .tag-card:hover .tc-go{background:var(--orange)}
body.pq .guide-card{display:flex;flex-direction:column;background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--paper2);overflow:hidden;color:var(--ink);transition:transform .18s,box-shadow .18s;min-width:0}
body.pq .guide-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--orange);color:var(--ink)}
body.pq .gc-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--paper2);border-bottom:6px solid var(--amber)}
body.pq .gc-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
body.pq .gc-meta{font:700 11.5px/1.4 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt)}
body.pq .gc-title{font:850 18px/1.2 var(--f-d);font-stretch:104%;text-transform:uppercase}
body.pq .gc-text{font-size:15px;color:var(--steel);flex:1}
body.pq .gc-more{display:inline-flex;align-items:center;gap:6px;font:700 13px/1 var(--f-m);letter-spacing:.04em;text-transform:uppercase;color:var(--orange-d)}
body.pq .cards-cities{grid-template-columns:repeat(4,1fr)}
body.pq .city-card{display:flex;flex-direction:column;background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--paper2);overflow:hidden;color:var(--ink);transition:transform .18s,box-shadow .18s;min-width:0}
body.pq .city-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--cobalt);color:var(--ink)}
body.pq .cc-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper2)}
body.pq .cc-body{display:flex;flex-direction:column;gap:4px;padding:14px 18px 18px}
body.pq .cc-county{font:700 11px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
body.pq .cc-name{font:850 20px/1.1 var(--f-d);font-stretch:108%;text-transform:uppercase}
body.pq .cc-art{font-size:14px;color:var(--steel)}
body.pq .cards-tools{grid-template-columns:repeat(4,1fr)}
body.pq .tool-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--paper2);padding:24px 22px 20px;color:var(--ink);transition:transform .18s,box-shadow .18s;min-width:0}
body.pq .tool-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--amber);color:var(--ink)}
body.pq .tool-card-ic{width:54px;height:54px;background:var(--ink);color:var(--amber);display:grid;place-items:center}
body.pq .tool-card-t{font:850 17px/1.15 var(--f-d);font-stretch:104%;text-transform:uppercase}
body.pq .tool-card-x{font-size:14.5px;color:var(--steel);flex:1}
body.pq .tool-card-go{display:inline-flex;align-items:center;gap:6px;font:700 13px/1 var(--f-m);letter-spacing:.04em;text-transform:uppercase;color:var(--orange-d)}
body.pq .chips{display:flex;flex-wrap:wrap;gap:8px}
body.pq .chip{display:inline-block;background:#fff;border:2px solid var(--ink);padding:6px 14px;font-size:14.5px;font-weight:700;color:var(--ink);transition:background .15s,color .15s}
body.pq .chip:hover{background:var(--amber);color:var(--ink)}
body.pq .chip--more{background:var(--ink);color:#fff}
body.pq .sec--ink .chip{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.3)}
body.pq .sec--ink .chip:hover{background:var(--amber);color:var(--ink);border-color:var(--amber)}
body.pq .sec--ink .chip--more{background:var(--orange);border-color:var(--orange);color:#fff}
body.pq .run{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
body.pq .run-i{position:relative;background:#fff;border:2px solid var(--ink);padding:26px 24px;box-shadow:5px 5px 0 var(--paper2)}
body.pq .run-n{position:absolute;right:16px;top:12px;font:800 40px/1 var(--f-m);color:#C4CAD3}
body.pq .run-ic{width:52px;height:52px;background:var(--orange);color:#fff;display:grid;place-items:center;margin-bottom:14px}
body.pq .run-i h3{font-size:19px;margin-bottom:8px;text-transform:uppercase}
body.pq .run-i p{color:var(--steel);margin:0;font-size:15.5px}
body.pq .run--big .run-i{padding:30px 28px}
body.pq .depthkey{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
body.pq .depthcard{--sc:var(--orange);background:#fff;border:2px solid var(--ink);border-top:8px solid var(--sc);padding:22px;box-shadow:5px 5px 0 var(--paper2);display:flex;flex-direction:column;gap:10px}
body.pq .depthcard.s-1{--sc:var(--amber)}
body.pq .depthcard.s-2{--sc:var(--cobalt)}
body.pq .depthcard.s-3{--sc:var(--steel)}
body.pq .depthcard h3{font-size:18px;text-transform:uppercase}
body.pq .depthcard p{margin:0;font-size:15px;color:var(--steel)}
body.pq .benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
body.pq .benefits--4{grid-template-columns:repeat(4,1fr)}
body.pq .benefit{background:#fff;border:2px solid var(--ink);padding:24px;box-shadow:5px 5px 0 var(--paper2)}
body.pq .benefit-n{width:44px;height:44px;background:var(--amber);color:var(--ink);display:grid;place-items:center;margin-bottom:14px}
body.pq .benefit h3{font-size:17px;margin-bottom:8px;text-transform:uppercase}
body.pq .benefit p{margin:0;font-size:15.5px;color:var(--steel)}
body.pq .signs{list-style:none;margin:0;padding:0;display:grid;gap:10px}
body.pq .signs li{display:flex;gap:10px;align-items:flex-start;color:var(--steel)}
body.pq .signs svg{color:var(--orange-d);flex:0 0 auto;margin-top:3px}
body.pq .signs-box{background:var(--paper);border-left:8px solid var(--orange);padding:24px;margin-top:28px}
body.pq .signs-box .h3{margin-bottom:14px}
body.pq .ticks{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
body.pq .ticks li{display:flex;gap:10px;align-items:flex-start;color:var(--steel)}
body.pq .ticks svg{color:var(--orange-d);flex:0 0 auto;margin-top:3px}
body.pq .split{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(26px,4vw,56px);align-items:start}
body.pq .split-main{min-width:0}
body.pq .split-side{display:grid;gap:20px;min-width:0;position:sticky;top:130px}
body.pq .sidecard{background:#fff;border:2px solid var(--ink);padding:24px;box-shadow:5px 5px 0 var(--paper2);display:grid;gap:12px}
body.pq .sidecard .h3{margin-bottom:2px}
body.pq .sidecard p{color:var(--steel);margin:0;font-size:15.5px}
body.pq .sidecard--depth{background:var(--amber-l);border-color:var(--ink)}
body.pq .checkcard{background:var(--ink);color:#fff;padding:24px;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}
body.pq .checkcard-h{display:flex;align-items:center;gap:10px;font:850 17px/1.2 var(--f-d);font-stretch:106%;text-transform:uppercase;color:#fff;margin-bottom:14px}
body.pq .checkcard-h svg{color:var(--amber)}
body.pq .checkcard-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
body.pq .checkcard-list li{display:flex;gap:12px;align-items:flex-start;color:#d3dae3;font-size:15.5px}
body.pq .checkcard-list b{flex:0 0 auto;width:26px;height:26px;background:var(--orange);color:#fff;display:grid;place-items:center;font:800 13px/1 var(--f-m)}
body.pq .checkcard-list strong{color:#fff}
body.pq .timeline{list-style:none;margin:0;padding:0;display:grid;gap:18px}
body.pq .timeline li{display:flex;gap:18px;align-items:flex-start;background:#fff;border:2px solid var(--ink);padding:20px 22px;box-shadow:5px 5px 0 var(--paper2)}
body.pq .timeline-n{flex:0 0 auto;width:46px;height:46px;background:var(--orange);color:#fff;display:grid;place-items:center;font:800 17px/1 var(--f-m)}
body.pq .timeline h3{font-size:17px;margin-bottom:4px;text-transform:uppercase}
body.pq .timeline p{margin:0;color:var(--steel);font-size:15.5px}
body.pq .specs{margin:0 0 14px;display:grid;gap:0}
body.pq .specs div{display:grid;gap:2px;padding:12px 0;border-bottom:2px solid var(--paper2)}
body.pq .specs div:last-child{border-bottom:0}
body.pq .specs dt{font:700 11.5px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-d)}
body.pq .specs dd{margin:0;color:var(--ink);font-weight:700;font-size:15.5px}
body.pq .fitgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.pq .fit{background:#fff;border:2px solid var(--ink);padding:26px;box-shadow:5px 5px 0 var(--paper2)}
body.pq .fit h3{display:flex;align-items:center;gap:10px;font-size:18px;text-transform:uppercase;margin-bottom:16px}
body.pq .fit--yes h3 svg{color:#0E8A6E}
body.pq .fit--no h3 svg{color:var(--orange-d)}
body.pq .fit ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
body.pq .fit li{display:flex;gap:10px;align-items:flex-start;color:var(--steel)}
body.pq .fit li svg{flex:0 0 auto;margin-top:4px}
body.pq .fit--yes li svg{color:#0E8A6E}
body.pq .fit--no li svg{color:var(--orange-d)}
body.pq .embeds{display:grid;gap:26px}
body.pq .embeds-2{grid-template-columns:1fr 1fr}
body.pq .embed{background:#fff;border:2px solid var(--ink);padding:clamp(18px,2.4vw,30px);box-shadow:5px 5px 0 var(--paper2);min-width:0}
body.pq .embed .h3{margin-bottom:16px}
body.pq .dn{--p:50%;position:relative}
body.pq .dn-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ink);border:3px solid var(--ink);box-shadow:var(--sh-m);touch-action:pan-y}
body.pq .dn-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.pq .dn-bf{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
body.pq .dn-tag{position:absolute;top:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;font:700 12px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;pointer-events:none}
body.pq .dn-tag--bf{left:14px;background:var(--ink);color:#fff}
body.pq .dn-tag--af{right:14px;background:var(--amber);color:var(--ink)}
body.pq .dn-handle{position:absolute;top:0;bottom:0;left:var(--p);width:5px;margin-left:-2.5px;background:var(--amber);z-index:2;pointer-events:none}
body.pq .dn-grip{position:absolute;top:50%;left:50%;width:54px;height:54px;margin:-27px 0 0 -27px;background:var(--ink);color:var(--amber);display:grid;place-items:center;border:4px solid var(--amber);transform:rotate(45deg)}
body.pq .dn-grip svg{transform:rotate(-45deg)}
body.pq .dn-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:4;-webkit-appearance:none;appearance:none}
body.pq .dn-tabs{max-width:980px;margin:0 auto}
body.pq .dn-tabbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:18px}
body.pq .dn-tabbar button{appearance:none;cursor:pointer;padding:11px 18px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:800 13px/1 var(--f-d);font-stretch:106%;text-transform:uppercase;letter-spacing:.04em;transition:all .15s}
body.pq .dn-tabbar button:hover{background:var(--amber)}
body.pq .dn-tabbar button.is-on{background:var(--ink);color:var(--amber)}
body.pq .dn-cap{text-align:center;font:850 20px/1.2 var(--f-d);font-stretch:106%;text-transform:uppercase;margin:0 0 14px}
body.pq .gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}
body.pq .gallery-i{margin:0}
body.pq .gallery-i figcaption{font:850 17px/1.2 var(--f-d);font-stretch:106%;text-transform:uppercase;margin-bottom:12px}
body.pq .bore-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,4vw,60px);align-items:start}
body.pq .bore-tool{background:#fff;border:2px solid var(--ink);padding:clamp(18px,2.4vw,30px);box-shadow:5px 5px 0 var(--paper2);min-width:0}
body.pq .areas-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,4vw,56px);align-items:center}
body.pq .areas-map{min-width:0}
body.pq .areas-big{max-width:1100px}
body.pq .map{position:relative}
body.pq .map-stage{position:relative;overflow:hidden;border:3px solid var(--ink);box-shadow:var(--sh-m);background:#E9ECF1}
body.pq .map-svg{display:block;width:100%;height:auto}
body.pq .m-pin{cursor:pointer}
body.pq .m-pin .dot{fill:var(--orange);stroke:#fff;stroke-width:3;transition:r .15s}
body.pq .m-pin:hover .dot,body.pq .m-pin:focus .dot{r:10}
body.pq .m-pin text{font:700 14px var(--f-b);fill:#12161C;paint-order:stroke;stroke:#E9ECF1;stroke-width:4px}
body.pq .m-pin.is-hl .dot{fill:var(--cobalt);stroke:var(--amber)}
body.pq .m-pulse{fill:rgba(255,90,0,.3);animation:pulse 1.8s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes pulse{0%{transform:scale(.6);opacity:.9}
100%{transform:scale(2.6);opacity:0}
}
body.pq .map-tip{position:absolute;transform:translate(-50%,-120%);background:var(--ink);color:#fff;padding:8px 12px;pointer-events:none;font-size:13px;white-space:nowrap;display:grid;gap:2px;z-index:3}
body.pq .map-tip b{font:850 16px/1 var(--f-d);font-stretch:106%;text-transform:uppercase;color:var(--amber)}
body.pq .filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
body.pq .filter button{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:800 13px/1 var(--f-d);font-stretch:106%;text-transform:uppercase;letter-spacing:.04em;transition:all .15s}
body.pq .filter button:hover{background:var(--amber)}
body.pq .filter button.is-on{background:var(--ink);color:var(--amber)}
body.pq .filter button i{width:10px;height:10px;background:var(--gc,var(--orange))}
body.pq .filter button.g-respond i{background:var(--g-respond)}
body.pq .filter button.g-storm i{background:var(--g-storm)}
body.pq .filter button.g-repair i{background:var(--g-repair)}
body.pq .filter button.g-commercial i{background:var(--g-commercial)}
body.pq .filter button.g-recovery i{background:var(--g-recovery)}
body.pq .svc-group{margin-bottom:clamp(44px,6vw,80px)}
body.pq .svc-group:last-child{margin-bottom:0}
body.pq .res-bar{display:grid;gap:16px;margin-bottom:34px}
body.pq .res-search{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--ink);padding:6px 20px;max-width:620px;color:var(--mute)}
body.pq .res-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,90,0,.2)}
body.pq .res-search input{flex:1;border:0;background:none;font:500 17px/1.3 var(--f-b);color:var(--ink);padding:10px 0;outline:0;min-width:0}
body.pq .res-search.reveal{margin-bottom:22px}
body.pq .res-count{margin:0;font-size:14px;color:var(--mute);min-height:20px}
body.pq .res-group{margin-bottom:clamp(40px,5vw,64px)}
body.pq .res-group-h{display:flex;align-items:center;gap:12px;font-size:clamp(22px,2.2vw,30px);text-transform:uppercase;margin-bottom:22px}
body.pq .res-group-h svg{color:var(--orange-d)}
body.pq .none{text-align:center;color:var(--mute);padding:30px 0}
body.pq .focus3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.pq .focus3-i{--gc:var(--cobalt);display:flex;flex-direction:column;background:#fff;border:2px solid var(--ink);overflow:hidden;box-shadow:5px 5px 0 var(--paper2);color:var(--ink);transition:transform .18s,box-shadow .18s}
body.pq .focus3-i:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--gc);color:var(--ink)}
body.pq .focus3-img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:6px solid var(--gc)}
body.pq .focus3-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;align-items:flex-start}
body.pq .focus3-body b{font:850 18px/1.2 var(--f-d);font-stretch:104%;text-transform:uppercase}
body.pq .focus3-body>span:not(.tc-grp):not(.stage):not(.gc-more){color:var(--steel);font-size:15px}
body.pq .focus3-i.g-respond{--gc:var(--g-respond)}
body.pq .focus3-i.g-storm{--gc:var(--g-storm)}
body.pq .focus3-i.g-repair{--gc:var(--g-repair)}
body.pq .focus3-i.g-commercial{--gc:var(--g-commercial)}
body.pq .focus3-i.g-recovery{--gc:var(--g-recovery)}
body.pq .svc-links{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
body.pq .svc-links-col{--gc:var(--cobalt)}
body.pq .svc-links-col.g-respond{--gc:var(--g-respond)}
body.pq .svc-links-col.g-storm{--gc:var(--g-storm)}
body.pq .svc-links-col.g-repair{--gc:var(--g-repair)}
body.pq .svc-links-col.g-commercial{--gc:var(--g-commercial)}
body.pq .svc-links-col.g-recovery{--gc:var(--g-recovery)}
body.pq .svc-links-h{display:flex;align-items:center;gap:10px;font:850 15px/1.2 var(--f-d);font-stretch:106%;text-transform:uppercase;color:var(--ink);border-bottom:4px solid var(--gc);padding-bottom:10px;margin-bottom:12px}
body.pq .svc-links-h svg{color:var(--gc)}
body.pq .svc-links ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
body.pq .svc-links li a{color:var(--steel);font-size:15px}
body.pq .svc-links li a:hover{color:var(--orange-d)}
body.pq .warn-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(26px,4vw,56px);align-items:center}
body.pq .warn-copy .sec-head{margin-bottom:22px}
body.pq .warn-cta{display:flex;flex-wrap:wrap;gap:12px}
body.pq .warn-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
body.pq .warn-list li{display:flex;gap:14px;align-items:flex-start;background:rgba(18,22,28,.9);color:#e6ebf1;padding:16px 18px;border-left:8px solid var(--amber)}
body.pq .warn-list svg{color:var(--amber);flex:0 0 auto;margin-top:2px}
body.pq .warn-list b{display:block;color:#fff;font:850 14px/1.2 var(--f-d);font-stretch:106%;text-transform:uppercase;margin-bottom:2px}
body.pq .faq{display:grid;gap:12px}
body.pq .faq-item{background:#fff;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--paper2)}
body.pq .faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;font:800 17px/1.3 var(--f-d);font-stretch:103%;color:var(--ink)}
body.pq .faq-item summary::-webkit-details-marker{display:none}
body.pq .faq-plus{flex:0 0 auto;width:34px;height:34px;background:var(--amber);color:var(--ink);display:grid;place-items:center;transition:transform .2s,background .2s}
body.pq .faq-item[open] .faq-plus{transform:rotate(45deg);background:var(--orange);color:#fff}
body.pq .faq-a{padding:0 22px 22px}
body.pq .faq-a p{margin:0;color:var(--steel)}
body.pq .faq-group{margin-bottom:44px}
body.pq .faq-group-h{font-size:clamp(22px,2.2vw,30px);text-transform:uppercase;margin-bottom:18px}
body.pq .article{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(26px,4vw,60px);align-items:start}
body.pq .article-side{position:sticky;top:130px;display:grid;gap:20px}
body.pq .facts{background:var(--amber-l);border:2px solid var(--ink);border-left:10px solid var(--amber);padding:24px 26px;margin-bottom:34px}
body.pq .facts-h{display:flex;align-items:center;gap:10px;font-size:19px;text-transform:uppercase;margin-bottom:14px}
body.pq .facts-h svg{color:var(--orange-d)}
body.pq .facts ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
body.pq .facts li{display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-weight:600}
body.pq .facts li svg{color:var(--orange-d);flex:0 0 auto;margin-top:4px}
body.pq .art-sec{margin-bottom:12px}
body.pq .art-sec .h2{font-size:clamp(22px,2.2vw,30px);margin:1.1em 0 .5em}
body.pq .toc{background:#fff;border:2px solid var(--ink);padding:22px;box-shadow:5px 5px 0 var(--paper2)}
body.pq .toc-h{font-size:15px;text-transform:uppercase;margin-bottom:12px}
body.pq .toc ol{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--mute)}
body.pq .toc a{color:var(--steel);font-size:15px}
body.pq .toc a:hover,body.pq .toc a.is-on{color:var(--orange-d);font-weight:700}
body.pq .gl{display:grid;gap:0;margin-top:20px}
body.pq .gl-letter{font:850 38px/1 var(--f-d);font-stretch:110%;color:var(--orange-d);margin:34px 0 8px;padding-bottom:8px;border-bottom:4px solid var(--amber)}
body.pq .gl-item dl{margin:0;padding:14px 0;border-bottom:1px solid var(--line)}
body.pq .gl-item dt{font:850 18px/1.2 var(--f-d);font-stretch:104%;text-transform:uppercase;margin-bottom:4px}
body.pq .gl-item dd{margin:0;color:var(--steel)}
body.pq .ctaband{background:var(--orange);color:#fff;position:relative;overflow:hidden;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.07) 0 2px,transparent 2px 16px)}
body.pq .ctaband-in{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px);flex-wrap:wrap}
body.pq .ctaband .h2,body.pq .ctaband .h2 em{color:#fff}
body.pq .ctaband .h2 em{color:var(--ink)}
body.pq .ctaband .lead{color:#fff;margin-top:10px}
body.pq .ctaband .btn--orange{background:var(--ink);color:#fff}
body.pq .ctaband .btn--orange:hover{background:#fff;color:var(--ink)}
body.pq .ctaband-actions{display:flex;flex-wrap:wrap;gap:14px}
body.pq .scan{background:var(--slate2);color:#fff;border:2px solid var(--steel);padding:clamp(16px,2.4vw,28px);box-shadow:var(--sh-l);max-width:1100px;margin:0 auto}
body.pq .scan-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.pq .scan-head b{font:850 18px/1.2 var(--f-d);font-stretch:108%;text-transform:uppercase}
body.pq .scan-head em{font:600 12px/1.2 var(--f-m);color:#9aa6b4;font-style:normal;margin-left:auto}
body.pq .scan-led{width:12px;height:12px;border-radius:50%;background:var(--alert);box-shadow:0 0 0 0 rgba(229,51,42,.6);animation:led 1.6s infinite}
@keyframes led{70%{box-shadow:0 0 0 10px rgba(229,51,42,0)}
100%{box-shadow:0 0 0 0 rgba(229,51,42,0)}
}
body.pq .scan-lead{margin:8px 0 14px;color:#c3ccd7;font-size:15.5px}
body.pq .scan-modes{display:inline-flex;gap:6px;background:var(--ink);padding:5px;margin-bottom:14px;flex-wrap:wrap}
body.pq .scan-mode{appearance:none;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;font:800 14px/1 var(--f-d);font-stretch:106%;text-transform:uppercase;letter-spacing:.04em;color:#c3ccd7;transition:all .15s}
body.pq .scan-mode.is-on{background:var(--orange);color:#fff}
body.pq .scan-stage{overflow:hidden;border:2px solid var(--ink);background:#141922}
body.pq .scan-svg{display:block;width:100%;height:auto}
body.pq .scan-svg .lay{opacity:0;transition:opacity .3s;pointer-events:none}
body.pq .scan-svg.mode-w .lay-w,body.pq .scan-svg.mode-h .lay-h,body.pq .scan-svg.mode-t .lay-t,body.pq .scan-svg.mode-l .lay-l{opacity:1}
body.pq .bolt{animation:bolt 5s infinite}
@keyframes bolt{0%,88%,100%{opacity:.25}
90%,96%{opacity:1}
}
body.pq .spot{cursor:pointer;outline:0}
body.pq .spot-dot{fill:var(--orange);stroke:#fff;stroke-width:4}
body.pq .spot.s-1 .spot-dot{fill:#C98A00}
body.pq .spot.s-2 .spot-dot{fill:var(--cobalt)}
body.pq .spot.s-3 .spot-dot{fill:var(--steel)}
body.pq .spot-pulse{display:none;fill:rgba(255,255,255,.5);transform-box:fill-box;transform-origin:center;animation:pulse 2s ease-out infinite}
body.pq .spot:hover .spot-dot,body.pq .spot:focus .spot-dot{stroke:var(--amber)}
body.pq .spot.is-on .spot-dot{stroke:var(--amber);stroke-width:7}
body.pq .spot.is-off .spot-dot{opacity:.3}
body.pq .spot.is-off text{opacity:.55}
body.pq .spot.is-off .spot-pulse{display:none}
body.pq .scan-pick{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
body.pq .scan-btn{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;padding:8px 16px 8px 8px;border:2px solid var(--steel);background:var(--slate);color:#e6ebf1;font:700 14px/1.1 var(--f-b);transition:all .15s}
body.pq .scan-btn i{width:26px;height:26px;background:var(--steel);color:#fff;display:grid;place-items:center;font:800 13px/1 var(--f-m);font-style:normal}
body.pq .scan-btn:hover{border-color:var(--amber)}
body.pq .scan-btn.is-on{background:var(--orange);border-color:var(--orange);color:#fff}
body.pq .scan-btn.is-on i{background:var(--amber);color:var(--ink)}
body.pq .scan-btn.is-dim{opacity:.55;border-style:dashed}
body.pq .scan-out{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;background:var(--ink);border-left:8px solid var(--orange);padding:22px 24px}
body.pq .scan-out-t{font-size:22px;margin-bottom:8px;color:#fff;text-transform:uppercase}
body.pq .scan-out p{color:#c3ccd7;margin:0}
body.pq .scan-k{display:block;font:700 11.5px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin:0 0 6px}
body.pq .scan-note{margin-bottom:14px!important;font-size:15px}
body.pq .scan-fixes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.pq .scan-fixes a{display:inline-flex;align-items:center;gap:6px;background:var(--slate2);border:2px solid var(--steel);padding:7px 14px;font:700 14px/1 var(--f-b);color:#fff}
body.pq .scan-fixes a:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}
body.pq .scan-sec .scan{border-color:var(--orange)}
body.pq .photo{position:relative;overflow:hidden}
body.pq .photo-depth{position:absolute;left:12px;bottom:12px}
body.pq .photo-tag{position:absolute;right:12px;top:12px;background:var(--ink);color:#fff;padding:6px 12px;font:700 12px/1 var(--f-m)}
body.pq .noscript{background:var(--paper);padding:16px;color:var(--steel)}
body.pq .sec--warn .eyebrow{color:#fff}
body.pq .sec--warn .eyebrow::before{background:var(--ink)}
body.pq .sec--warn .h2 em{color:var(--ink)}
body.pq .sec--warn .h2{color:#fff}
body.pq .spot.is-on .spot-pulse{display:inline}
body.pq .tool-mount{min-width:0}
body.pq .tl{display:grid;grid-template-columns:1fr 1.05fr;background:#fff;border:2px solid var(--ink);overflow:hidden;box-shadow:6px 6px 0 var(--paper2)}
body.pq .embed .tl,body.pq .bore-tool .tl{box-shadow:none;border:0}
body.pq .tl-ready{display:block}
body.pq .tool-sec .tool-mount>.tl{max-width:1100px;margin:0 auto}
body.pq .tl-in{padding:clamp(18px,2.4vw,30px);display:grid;gap:18px;align-content:start;min-width:0}
body.pq .tl-out{padding:clamp(18px,2.4vw,30px);background:var(--paper);border-left:2px solid var(--line);min-width:0}
body.pq .tl>.tl-in+.tl-out{border-left:2px solid var(--line)}
body.pq .tl-f{display:grid;gap:8px;min-width:0}
body.pq .tl-l{display:block;font:800 12.5px/1.3 var(--f-d);font-stretch:106%;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-bottom:2px}
body.pq .tl-l b{font:800 14px/1 var(--f-m);color:var(--orange-d);margin-left:4px}
body.pq .tl-l i{font-style:normal;color:var(--mute);font-weight:600;font-size:12.5px;text-transform:none;font-family:var(--f-b)}
body.pq .tl-f input[type=number],body.pq .tl-f input[type=date],body.pq .tl-f select{width:100%;font:500 16px/1.3 var(--f-b);color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:12px 14px;appearance:none}
body.pq .tl-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2312161C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
body.pq .tl-f input:focus,body.pq .tl-f select:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,90,0,.2)}
body.pq .tl-f input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:30px;background:transparent;margin:0;cursor:pointer}
body.pq .tl-f input[type=range]::-webkit-slider-runnable-track{height:10px;background:linear-gradient(90deg,var(--amber),var(--orange));border:2px solid var(--ink)}
body.pq .tl-f input[type=range]::-moz-range-track{height:10px;background:linear-gradient(90deg,var(--amber),var(--orange));border:2px solid var(--ink)}
body.pq .tl-f input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;background:var(--ink);border:4px solid var(--amber);margin-top:-12px;transform:rotate(45deg)}
body.pq .tl-f input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--ink);border:4px solid var(--amber);border-radius:0}
body.pq .tl-seg{display:flex;flex-wrap:wrap;gap:6px}
body.pq .tl-seg button{appearance:none;cursor:pointer;padding:10px 14px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:700 14px/1.15 var(--f-b);transition:all .15s;text-align:center}
body.pq .tl-seg button:hover{background:var(--amber-l)}
body.pq .tl-seg button.is-on{background:var(--ink);color:var(--amber)}
body.pq .tl-chks{display:flex;flex-wrap:wrap;gap:8px}
body.pq .tl-chks>.tl-l{flex:0 0 100%;margin-bottom:0}
body.pq .tl-chk{flex:0 1 auto;max-width:100%;display:flex;gap:11px;align-items:flex-start;padding:10px 12px;border:2px solid var(--line);background:#fff;cursor:pointer;font-size:15px;line-height:1.35;color:var(--ink);transition:border-color .15s,background .15s}
body.pq .tl-chk:hover{border-color:var(--orange)}
body.pq .tl-chk input{appearance:none;flex:0 0 auto;width:22px;height:22px;border:2px solid #8A96A5;background:#fff;display:grid;place-items:center;margin:1px 0 0;cursor:pointer}
body.pq .tl-chk input:checked{background:var(--orange);border-color:var(--orange)}
body.pq .tl-chk input:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-1px)}
body.pq .tl-chk:has(input:checked){border-color:var(--orange);background:var(--orange-l)}
body.pq .tl-warn{display:flex;gap:10px;align-items:flex-start;background:var(--amber-l);border-left:6px solid var(--amber);padding:12px 14px;font-size:14.5px;color:#5A3D00;margin:0}
body.pq .tl-warn svg{flex:0 0 auto;color:#B77A00;margin-top:2px}
body.pq .tl-h{font-size:20px;text-transform:uppercase;margin-bottom:14px}
body.pq .tl-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}
body.pq .tl-stat{background:#fff;border:2px solid var(--ink);padding:14px 16px;display:grid;gap:3px}
body.pq .tl-stat span{font:700 11px/1.2 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
body.pq .tl-stat b{font:850 21px/1.15 var(--f-d);font-stretch:106%;color:var(--ink)}
body.pq .tl-stat small{font-size:12.5px;color:var(--mute)}
body.pq .tl-verdict{background:#fff;border-left:6px solid var(--orange);padding:14px 16px;font-size:15.5px;color:var(--steel);margin:14px 0}
body.pq .tl-verdict b{color:var(--ink)}
body.pq .tl-note{font-size:13.5px;color:var(--mute);margin:12px 0}
body.pq .tl-band{display:inline-block;font:800 12px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;background:var(--paper2);color:var(--ink);margin-left:6px;vertical-align:middle}
body.pq .tl-band.is-good{background:#D5F4E6;color:#0A6B45}
body.pq .tl-band.is-mid{background:var(--cobalt-l);color:var(--cobalt-d)}
body.pq .tl-band.is-warn{background:var(--amber);color:var(--ink)}
body.pq .tl-band.is-bad{background:var(--alert);color:#fff}
body.pq .tl-band.is-dim{background:#E3E7EC;color:#3F4B5A}
body.pq .tl-bar{height:12px;background:var(--paper2);overflow:hidden;margin:8px 0;border:2px solid var(--ink)}
body.pq .tl-bar i{display:block;height:100%;background:var(--orange);transition:width .4s}
body.pq .tl-bar.is-good i{background:#1FB985}
body.pq .tl-bar.is-mid i{background:var(--cobalt)}
body.pq .tl-bar.is-warn i{background:var(--amber)}
body.pq .tl-bar.is-bad i{background:var(--alert)}
body.pq .tl-bar.is-plan i{background:var(--orange)}
body.pq .tl-cards{display:grid;gap:12px}
body.pq .tl-card{background:#fff;border:2px solid var(--ink);padding:16px 18px;display:grid;gap:8px}
body.pq .tl-card.is-top{box-shadow:5px 5px 0 var(--amber)}
body.pq .tl-card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
body.pq .tl-card-h b{font:850 16px/1.2 var(--f-d);text-transform:uppercase}
body.pq .tl-card p{margin:0;font-size:14.5px;color:var(--steel)}
body.pq .tl-check{background:#fff;border:2px solid var(--ink);padding:14px 18px;margin:12px 0}
body.pq .tl-check h4{font-size:14px;text-transform:uppercase;margin-bottom:8px}
body.pq .tl-check ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
body.pq .tl-check li{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;color:var(--steel)}
body.pq .tl-check li svg{color:var(--orange-d);flex:0 0 auto;margin-top:4px}
body.pq .tl-steps{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px;counter-reset:st}
body.pq .tl-steps li{counter-increment:st;display:flex;gap:12px;align-items:flex-start;background:#fff;border:2px solid var(--ink);padding:12px 14px;font-size:15px;color:var(--steel)}
body.pq .tl-steps li::before{content:counter(st);flex:0 0 auto;width:28px;height:28px;background:var(--orange);color:#fff;display:grid;place-items:center;font:850 14px/1 var(--f-d)}
body.pq .tl-steps li strong{color:var(--ink)}
body.pq .tl-call{margin:6px 0 4px}
body.pq .tl-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
body.pq .tl-svc{display:grid;gap:2px;background:#fff;border:2px solid var(--ink);padding:10px 14px;color:var(--ink);transition:transform .15s,box-shadow .15s}
body.pq .tl-svc b{font:850 13.5px/1.2 var(--f-d);text-transform:uppercase}
body.pq .tl-svc span{font-size:12.5px;color:var(--orange-d);font-weight:700}
body.pq .tl-svc:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--amber);color:var(--ink)}
body.pq .tl-card .tl-svc{margin-top:2px;justify-self:start}
body.pq .tl-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;border:2px solid var(--ink);font-size:14.5px}
body.pq .tl-table th,body.pq .tl-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
body.pq .tl-table th{font-weight:600;color:var(--steel);word-break:break-word}
body.pq .tl-table th strong{color:var(--ink)}
body.pq .tl-table td{font-weight:800;color:var(--ink);text-align:right;white-space:normal;width:38%;word-break:break-word}
body.pq .tl-table tr:last-child th,body.pq .tl-table tr:last-child td{border-bottom:0}
body.pq .tl-sub{font-weight:500;font-size:13px;color:var(--mute)}
body.pq .tl-print{margin-top:6px}
body.pq .tl-send{margin-top:18px;display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:center;background:var(--ink);color:#fff;padding:clamp(18px,2.4vw,28px);border-top:8px solid var(--orange)}
body.pq .tl-send h4{color:#fff;font-size:18px;text-transform:uppercase;margin-bottom:6px}
body.pq .tl-send p{margin:0;color:#c3ccd7;font-size:15px}
body.pq .tl-form{display:grid;gap:10px}
body.pq .tl-fr{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.pq .tl-form input,body.pq .tl-form select{width:100%;font:500 15.5px/1.3 var(--f-b);color:var(--ink);background:#fff;border:2px solid transparent;border-radius:var(--r);padding:12px 14px;appearance:none}
body.pq .tl-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2312161C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
body.pq .tl-form input:focus,body.pq .tl-form select:focus{outline:0;border-color:var(--amber)}
body.pq .tl-form .form-status{color:#fff;min-height:20px}
body.pq .tl-form .form-status.is-ok{color:#8DF0C8}
body.pq .tl-form .form-status.is-err{color:#FFB4AB}
body.pq .bore-tool .tl-send,body.pq .hero-panel .tl-send{display:none}
body.pq .tl-triage .tl-chk,body.pq .tl-water .tl-chk,body.pq .tl-scam .tl-chk,body.pq .tl-storm .tl-chk,body.pq .tl-photos .tl-chk{flex:1 1 100%}
@media (max-width:1360px){body.pq .logo img{height:76px}
body.pq .hdr-in{gap:16px;min-height:96px}
body.pq .nav-link{padding:12px 6px 12px 10px;font-size:14px}
body.pq .nav-item:not(.has-mega) .nav-link{padding-right:10px}
body.pq .hdr-tel b{font-size:20px}
body.pq .hdr-quote{padding:13px 18px}
body.pq .mega-in{gap:18px}

}
@media (max-width:1199px){body.pq .pnav,body.pq .hdr-cta{display:none}
body.pq .burger{display:block;margin-left:0}
body.pq .hdr-phone-sm{display:grid;margin-left:auto}
body.pq .hdr-in{min-height:88px}
body.pq .logo img{height:70px}
body.pq .mega{display:none}
body.pq .tb-mid{display:none}
body.pq .hero-grid,body.pq .bore-grid,body.pq .areas-grid,body.pq .quote-grid,body.pq .split,body.pq .article,body.pq .warn-grid{grid-template-columns:1fr}
body.pq .split-side,body.pq .article-side{order:2}
body.pq .fam{grid-template-columns:repeat(2,1fr)}
body.pq .cards-4{grid-template-columns:repeat(2,1fr)}
body.pq .ftr-grid{grid-template-columns:1fr 1fr}
body.pq .ftr-brand{grid-column:1/-1}
body.pq .phero-in{grid-template-columns:1fr}
body.pq .phero-art{max-width:640px}
body.pq .article-side{position:static}
body.pq .scan-out{grid-template-columns:1fr}
body.pq .hero-panel{max-width:620px}

}
@media (max-width:899px){body{font-size:16.5px}
body.pq .cards-3{grid-template-columns:repeat(2,1fr)}
body.pq .benefits,body.pq .benefits--4{grid-template-columns:repeat(2,1fr)}
body.pq .run{grid-template-columns:repeat(2,1fr)}
body.pq .depthkey{grid-template-columns:repeat(2,1fr)}
body.pq .focus3{grid-template-columns:1fr}
body.pq .svc-links{grid-template-columns:repeat(2,1fr)}
body.pq .gallery{grid-template-columns:1fr}
body.pq .fitgrid{grid-template-columns:1fr}
body.pq .cards-tools{grid-template-columns:repeat(2,1fr)}
body.pq .tl-in{grid-template-columns:1fr}
body.pq .tl>.tl-in+.tl-out{border-left:0;border-top:2px solid var(--line)}

}
@media (max-width:699px){body.pq .topbar-in{justify-content:center}
body.pq .tb-links a{display:none}
body.pq .tb-links{gap:0}
body.pq .hdr-in{min-height:80px;padding-top:8px;padding-bottom:8px;gap:10px}
body.pq .logo img{height:62px}
body.pq .grid-2{grid-template-columns:1fr}
body.pq .cards-3,body.pq .cards-4,body.pq .cards-cities,body.pq .cards-tools{grid-template-columns:1fr}
body.pq .fam{grid-template-columns:1fr}
body.pq .benefits,body.pq .benefits--4{grid-template-columns:1fr}
body.pq .run{grid-template-columns:1fr}
body.pq .depthkey{grid-template-columns:1fr}
body.pq .svc-links{grid-template-columns:1fr}
body.pq .ftr-grid{grid-template-columns:1fr}
body.pq .mega-areas ul{grid-template-columns:repeat(2,1fr)}
body.pq .quote-tel{font-size:26px}
body.pq .btn--xl{padding:17px 24px;font-size:16px}
body.pq .hero-cta .btn,body.pq .phero-cta .btn,body.pq .ctaband-actions .btn{width:100%}
body{padding-bottom:62px}
body.pq .mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:800;box-shadow:0 -8px 24px rgba(18,22,28,.4)}
body.pq .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px;font:850 16px/1 var(--f-d);font-stretch:108%;text-transform:uppercase;color:#fff}
body.pq .mbar-call{background:var(--orange)}
body.pq .mbar-est{background:var(--ink)}
body.pq .mbar a:hover{color:#fff}
body.pq .dn-grip{width:44px;height:44px;margin:-22px 0 0 -22px}
body.pq .dn-tag{font-size:11px;padding:6px 9px}
body.pq .tl-seg{display:grid;grid-template-columns:1fr 1fr}
body.pq .tl-seg button{width:100%}
body.pq .scan-pick{gap:8px}
body.pq .scan-btn{font-size:13.5px;padding:8px 12px 8px 8px}
body.pq .tl-stats{grid-template-columns:1fr 1fr}
body.pq .tl-fr{grid-template-columns:1fr}
body.pq .tl-send{grid-template-columns:1fr}
body.pq .hero-depths{grid-template-columns:1fr}

}
@media (max-width:420px){body.pq .logo img{height:54px}
body.pq .hdr-phone-sm,body.pq .burger{width:46px;height:46px}
body.pq .burger span{left:10px;right:10px}
body.pq .burger span:nth-child(1){top:12px}
body.pq .burger span:nth-child(2){top:20px}
body.pq .burger span:nth-child(3){top:28px}
body.pq .burger[aria-expanded="true"] span:nth-child(1),body.pq .burger[aria-expanded="true"] span:nth-child(3){top:20px}
body.pq .tl-stats{grid-template-columns:1fr}

}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
body.pq .reveal{opacity:1;transform:none;transition:none}
body.pq .marquee-track,body.pq .scan-led,body.pq .spot-pulse,body.pq .m-pulse,body.pq .tb-dot,body.pq .bolt{animation:none}
body.pq .btn,body.pq .tag-card,body.pq .guide-card,body.pq .city-card,body.pq .tool-card{transition:none}

}
@media print{body.pq .topbar,body.pq .hdr,body.pq .mnav,body.pq .mbar,body.pq .quote,body.pq .ctaband,body.pq .ftr,body.pq .marquee,body.pq .tl-in,body.pq .tl-send,body.pq .phero,body.pq .crumbs,body.pq .progress,body.pq .hazard,body.pq .tl-call,body.pq .tl-print,body.pq .sec--paper>.wrap>.sec-head{display:none!important}
body{font-size:12pt;color:#000}
body.pq .tl-out{border:0!important}
body.pq .reveal{opacity:1!important;transform:none!important}

}

