:root{--black: #000;--char: #232323;--coal: #141414;--iron: #3a3a3a;--steel: #5c5c5c;--ash: #a9a9a9;--mist: #d6d6d6;--rule: #d4d4d4;--rule-dark: #333;--cement: #efefef;--gold: #d1a33c;--gold-deep: #8a6818;--concrete: #9a9a9a;--white: #fff;--div-handyman: #d31e43;--div-electrical: #f0a122;--div-plumbing: #1e80ba;--div-renovations: #ec5527;--div-outdoor-works: #00a974;--div-appliance-repair: #59559f;--pro-residential: #176292;--pro-residential-alt: #85b7d6;--pro-commercial: #55568b;--pro-commercial-alt: #b4b3d9;--pro-enterprise: #417580;--pro-enterprise-alt: #aac8ce;--font-display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--font-body: "Archivo", "Helvetica Neue", Arial, sans-serif;--fs-hero: clamp(39px, 7.2vw, 114px);--fs-page: clamp(36px, 6vw, 96px);--fs-h2: clamp(36px, 5.1vw, 81px);--fs-h3: clamp(25px, 2.3vw, 33px);--fs-h4: clamp(19px, 1.8vw, 26px);--fs-quote: clamp(42px, 5.8vw, 98px);--fs-cta: clamp(42px, 5.5vw, 90px);--fs-numeral: clamp(50px, 5.5vw, 87px);--fs-mega: clamp(117px, 12.5vw, 195px);--fs-lede: clamp(17px, 1.35vw, 20px);--fs-body: 17px;--fs-small: 14px;--fs-label: 13px;--fs-btn: 18px;--gut: clamp(16px, 4.2vw, 60px);--max: 1440px;--sec-y: clamp(80px, 9vw, 140px);--s-1: 8px;--s-2: 16px;--s-3: 24px;--s-4: 32px;--s-5: 48px;--s-6: 64px;--s-7: 96px;--rule-1: 1px;--rule-2: 2px;--rule-4: 4px;--rule-6: 6px;--rule-8: 8px;--hdr-h: 84px;--mbar-h: 64px;--ease: cubic-bezier(.2, .7, .2, 1);--ruler: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='12' shape-rendering='crispEdges'%3E%3Cpath fill='%23949494' d='M0 1h1v7h-1zM50 3h1v5h-1zM10 5h1v3h-1zM20 5h1v3h-1zM30 5h1v3h-1zM40 5h1v3h-1zM60 5h1v3h-1zM70 5h1v3h-1zM80 5h1v3h-1zM90 5h1v3h-1z'/%3E%3Cpath fill='%23000' d='M0 8h100v4H0z'/%3E%3C/svg%3E");--ruler-sm: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='10' shape-rendering='crispEdges'%3E%3Cpath fill='%23949494' d='M0 1h1v6h-1zM10 5h1v2h-1zM20 5h1v2h-1zM30 5h1v2h-1zM40 5h1v2h-1z'/%3E%3Cpath fill='%23000' d='M0 7h50v3H0z'/%3E%3C/svg%3E");--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 1.1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media(max-width:760px){:root{--hdr-h: 66px;--fs-body: 16px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--char);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;font-variation-settings:"wdth" 100;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit}[id],section{scroll-margin-top:calc(var(--hdr-h) + 16px)}:focus-visible{outline:3px solid var(--black);outline-offset:3px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--white)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--black);color:var(--white);padding:12px 18px;font-weight:700;text-decoration:none}.skip:focus{top:12px}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.stack>*+*{margin-top:var(--s-3)}.sec{padding:var(--sec-y) 0;position:relative}.on-dark{background:var(--black);color:var(--white)}.cement{background:var(--cement)}.grain{position:relative;isolation:isolate}.grain:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);background-size:220px;pointer-events:none}.cement.grain:before{opacity:.22;mix-blend-mode:multiply}.on-dark.grain:before{opacity:.12}.sec-head{display:grid;grid-template-columns:1.2fr 1fr;gap:30px 60px;align-items:end;margin-bottom:clamp(40px,5vw,72px)}.sec-head p{margin:0;color:var(--steel)}.on-dark .sec-head p{color:var(--mist)}.d{font-family:var(--font-display);font-weight:800;text-transform:uppercase;line-height:.9;letter-spacing:.005em;margin:0}.h1{font-size:var(--fs-page);line-height:.86}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3);line-height:.95}.h4{font-size:var(--fs-h4);line-height:1}.lede{font-size:var(--fs-lede);line-height:1.55;max-width:60ch}.small{font-size:var(--fs-small);line-height:1.5}.label{font-family:var(--font-body);font-variation-settings:"wdth" 80;font-weight:700;font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase}.muted{color:var(--steel)}.on-dark .muted{color:var(--ash)}.knock{display:inline-block;background:var(--gold);color:var(--black);padding:.06em .14em 0;margin-left:-.14em}.on-dark .knock{background:none;color:var(--gold);padding:0;margin-left:0}.outline{color:transparent;-webkit-text-stroke:2px var(--black)}.ruler{display:block;height:12px;background:var(--ruler) 0 0 / 100px 12px repeat-x}.numeral{display:block;font-family:var(--font-display);font-weight:900;font-size:var(--fs-numeral);line-height:.8;letter-spacing:-.01em}.numeral sup{font-size:.42em;vertical-align:top;position:relative;top:.12em;margin-left:2px}.ph{position:relative;overflow:hidden;background:var(--char);isolation:isolate}.ph img{width:100%;height:100%;object-fit:cover;filter:contrast(1.06);transition:transform .7s var(--ease),filter .5s}.ph:after{content:"";position:absolute;inset:0;background-image:var(--grain);background-size:220px;mix-blend-mode:overlay;opacity:.55;pointer-events:none;z-index:2}.chip{position:absolute;left:0;bottom:0;z-index:3;background:var(--black);color:var(--white);font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:16px;letter-spacing:.06em;padding:6px 10px 5px}.chip.inv{background:var(--white);color:var(--black)}.btn{display:inline-flex;align-items:stretch;text-decoration:none;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--fs-btn);letter-spacing:.04em;line-height:1;min-height:60px;border:0;cursor:pointer;padding:0;background:none;color:inherit}.btn .t{display:flex;align-items:center;padding:0 26px;background:var(--black);color:var(--white);transition:background .2s,color .2s}.btn .a{display:grid;place-items:center;width:60px;flex:none;background:var(--black);color:var(--white);border-left:2px solid rgba(255,255,255,.28);transition:background .2s,color .2s}.btn .a svg{width:24px;height:24px;transition:transform .25s}.btn:hover .a svg,.btn:focus-visible .a svg{transform:translate(3px,-3px)}.btn:hover .a,.btn.inv .t,.btn.inv .a{background:var(--white);color:var(--black)}.btn.inv .a{border-left-color:#0000002e}.btn.inv:hover .a{background:var(--black);color:var(--white)}.btn.ghost .t{background:transparent;color:var(--white);box-shadow:inset 0 0 0 2px var(--white)}.btn.ghost .a{background:transparent;border:2px solid var(--white);border-left:0}.btn.ghost:hover .t,.btn.ghost:hover .a{background:var(--white);color:var(--black)}.btn.ghost img{height:19px;width:auto}.btn.ghost .t img.dk,.btn.ghost:hover .t img.lt{display:none}.btn.ghost:hover .t img.dk{display:block}.btn.line .t{background:transparent;color:var(--black);box-shadow:inset 0 0 0 2px var(--black)}.btn.line .a{background:transparent;color:var(--black);border:2px solid var(--black);border-left:0}.btn.line:hover .t,.btn.line:hover .a{background:var(--black);color:var(--white)}.btn.block{width:100%}.btn.block .t{flex:1;justify-content:center}.tile{display:grid;place-items:center;width:56px;height:56px;background:var(--black);color:var(--white);flex:none;transition:background .2s,color .2s}.tile svg{width:22px;height:22px}.tile.inv{background:var(--white);color:var(--black)}.call{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.call small{display:block;font-size:13px;font-weight:600;line-height:1.2;color:var(--steel)}.on-dark .call small{color:var(--ash)}.call strong{display:block;font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:.03em;line-height:1}.call:hover strong{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.dash{margin:0;padding:0;list-style:none;display:grid;gap:8px}.dash li{padding-left:26px;position:relative;font-weight:500}.dash li:before{content:"";position:absolute;left:0;top:.62em;width:12px;height:4px;background:var(--gold-deep)}.on-dark .dash li:before{background:var(--gold)}.stars{color:var(--gold)}.mk{display:inline-block;width:10px;height:10px;flex:none;background:var(--mk, var(--black))}.stars{display:flex;gap:4px}.stars svg{width:26px;height:26px}.acc details{border-bottom:2px solid var(--black)}.acc details:first-of-type{border-top:6px solid var(--black)}.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--fs-h4);line-height:1}.acc summary::-webkit-details-marker{display:none}.acc summary i{flex:none;width:40px;height:40px;background:var(--black);position:relative}.acc summary i:before,.acc summary i:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:3px;background:var(--white);transform:translate(-50%,-50%)}.acc summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s}.acc details[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}.acc details[open] summary i{background:var(--gold)}.acc details[open] summary i:before,.acc details[open] summary i:after{background:var(--black)}.acc details p{margin:0 0 24px;color:var(--steel);max-width:62ch}.on-dark.acc details,.on-dark .acc details{border-color:var(--white)}.form-panel{background:var(--white);color:var(--char);border:4px solid var(--black);padding:clamp(22px,2.6vw,36px)}.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.fld label{font-size:14px;font-weight:700}.fld input,.fld select,.fld textarea{font:inherit;font-size:16px;color:var(--char);background:var(--white);border:2px solid var(--black);border-radius:0;padding:12px 14px;min-height:52px;width:100%}.fld textarea{min-height:96px;resize:vertical}.fld select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#000 50%),linear-gradient(-45deg,transparent 50%,#000 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:3px solid var(--black);outline-offset:1px}.fld .hint{font-size:13px;color:var(--steel)}.fine{font-size:13px;color:var(--steel);margin:14px 0 0}@media(max-width:1060px){.sec-head,.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:760px){body{padding-bottom:calc(var(--mbar-h) + env(safe-area-inset-bottom))}.grid-3{grid-template-columns:1fr}.f2{grid-template-columns:1fr;gap:0}.call strong{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
