.industry-plan-page{--ip-ink:#100d15;--ip-paper:#f5f3f7;--ip-copy:#58515e;--ip-violet:#7410f7;--ip-rule:#c9c1ce;--ip-accent:#c9ff57;background:var(--ip-paper);color:var(--ip-ink);overflow-x:clip}.industry-plan-page>.site-breadcrumb{color:#5c5461}.industry-plan-page>.site-breadcrumb a{color:#4e096b}.industry-plan-page :is(h1,h2,h3,strong){color:inherit}.industry-plan-page :is(h1,h2,h3){text-wrap:balance}.industry-plan-page p{text-wrap:pretty}.industry-plan-page :is(a,button,summary):focus-visible{outline:3px solid var(--ip-violet);outline-offset:4px}.ip-shell{width:min(100% - 64px,1320px);margin-inline:auto}.ip-button{border:2px solid var(--ip-violet);background:var(--ip-violet);border-radius:6px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:12px 20px;font-weight:850;text-decoration:none;display:inline-flex;color:#fff!important}.ip-button:hover{background:#2b053e;border-color:#2b053e}.ip-button--quiet{background:0 0;border-color:currentColor;color:inherit!important}.ip-button--quiet:hover{background:currentColor}.ip-button--quiet:hover span,.ip-button--quiet:hover svg{color:#fff;stroke:#fff}.ip-button .arrow-icon{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px}.ip-actions{flex-wrap:wrap;align-items:center;gap:13px 22px;display:flex}.ip-text-link{color:#4d075f;align-items:center;gap:12px;min-height:46px;font-weight:850;text-decoration:none;display:inline-flex}.ip-text-link:hover{text-underline-offset:5px;text-decoration:underline}.ip-context{color:var(--ip-accent);margin:0 0 14px;font-size:14px;font-weight:850}.ip-hero-copy>p:last-of-type{max-width:720px;color:inherit;margin:24px 0 0;font-size:19px;line-height:1.68}.ip-hero-copy h1{letter-spacing:-.038em;margin:0;font-size:clamp(52px,6.2vw,88px);line-height:.94}.ip-hero-copy .ip-actions{margin-top:32px}.ip-section-title{letter-spacing:-.035em;margin:0;font-size:clamp(40px,4.8vw,68px);line-height:.99}.ip-section-intro{max-width:700px;color:var(--ip-copy);margin:20px 0 0;font-size:17px;line-height:1.68}.ip-faq details{border-bottom:1px solid}.ip-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;min-height:72px;padding:18px 2px;font-size:18px;font-weight:850;line-height:1.4;list-style:none;display:flex}.ip-faq summary::-webkit-details-marker{display:none}.ip-faq summary:after{content:"+";color:var(--ip-accent);font-size:28px;font-weight:400}.ip-faq details[open] summary:after{content:"−"}.ip-faq details p{max-width:730px;color:inherit;margin:0;padding:0 38px 24px 2px;line-height:1.68}.ip-final .ip-button{background:#fff;border-color:#fff;color:#2b073d!important}.ip-final .ip-button:hover{border-color:var(--ip-accent);background:var(--ip-accent);color:#161019!important}.contractor-plan-hero .ip-text-link,.hvac-plan-hero .ip-text-link,.roof-plan-hero .ip-text-link,.plumbing-plan-hero .ip-text-link,.electric-plan-hero .ip-text-link,.remodel-plan-hero .ip-text-link,.restaurant-plan-hero .ip-text-link{color:#fff}.wr-contractor-plan{--ip-accent:#f5c842;background:#f2f0ec}.contractor-plan-hero{color:#fff;background:#151319}.contractor-plan-hero>.ip-shell{grid-template-columns:minmax(0,1fr) minmax(370px,.72fr);align-items:center;gap:clamp(48px,7vw,104px);padding-block:clamp(72px,9vw,132px);display:grid}.contractor-plan-hero .ip-hero-copy>p:last-of-type{color:#d8d2dc}.contractor-blueprint{background:#211d25;border:1px solid #5a5360;margin:0;padding:6px}.contractor-blueprint>figcaption{color:#bdb3c3;padding:12px 14px;font-size:12px;line-height:1.5}.contractor-blueprint__sheet{color:#fff;background:#27153d;padding:26px}.contractor-blueprint__sheet>span{border-bottom:3px solid var(--ip-accent);color:var(--ip-accent);padding-bottom:12px;font-size:12px;font-weight:900;display:block}.contractor-blueprint__sheet ul{margin:0;padding:0;list-style:none}.contractor-blueprint__sheet li{border-bottom:1px solid #6c547f;grid-template-columns:92px 1fr;gap:18px;padding:16px 0;display:grid}.contractor-blueprint__sheet b{color:#f7e8ff}.contractor-blueprint__sheet small{color:#c9bdcf;line-height:1.45}.contractor-scope{grid-template-columns:.76fr 1.24fr;gap:clamp(48px,7vw,105px);padding-block:clamp(86px,10vw,138px);display:grid}.contractor-scope__comparison{border-top:3px solid var(--ip-ink)}.contractor-scope__comparison article{border-bottom:1px solid #bfb7c0;grid-template-columns:145px 1fr;gap:24px;padding:27px 0;display:grid}.contractor-scope__comparison h3{margin:0;font-size:22px}.contractor-scope__comparison p{color:var(--ip-copy);margin:0;line-height:1.65}.contractor-service-board{color:#17130a;background:#f5c842}.contractor-service-board>.ip-shell{padding-block:clamp(82px,9vw,126px)}.contractor-service-board header{grid-template-columns:.78fr 1.22fr;align-items:end;gap:70px;display:grid}.contractor-service-board .ip-section-intro{color:#4e400f}.contractor-service-board ol{border-top:3px solid #17130a;border-bottom:3px solid #17130a;grid-template-columns:repeat(4,minmax(0,1fr));margin:55px 0 0;padding:0;list-style:none;display:grid}.contractor-service-board li{border-right:1px solid #9c7f18;padding:28px 25px}.contractor-service-board li:last-child{border-right:0}.contractor-service-board b{font-size:18px;display:block}.contractor-service-board p{margin:12px 0 0;line-height:1.55}.contractor-market-map{grid-template-columns:1.12fr .88fr;align-items:start;gap:clamp(48px,7vw,105px);padding-block:clamp(86px,10vw,138px);display:grid}.contractor-market-map__route{border-top:2px solid var(--ip-ink)}.contractor-market-map__route article{border-bottom:1px solid var(--ip-rule);grid-template-columns:38px 1fr;gap:18px;padding:22px 0;display:grid}.contractor-market-map__route span{background:var(--ip-ink);color:#fff;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.contractor-market-map__route h3{margin:0;font-size:21px}.contractor-market-map__route p{color:var(--ip-copy);margin:8px 0 0;line-height:1.62}.contractor-proof-strip{color:#fff;background:#21172a}.contractor-proof-strip>.ip-shell{grid-template-columns:.72fr 1.28fr;gap:70px;padding-block:clamp(82px,9vw,126px);display:grid}.contractor-proof-strip .ip-section-intro{color:#d2c7d8}.contractor-proof-links{border-top:1px solid #6d5f75}.contractor-proof-links a{color:#fff;border-bottom:1px solid #6d5f75;justify-content:space-between;align-items:center;gap:25px;min-height:86px;text-decoration:none;display:flex}.contractor-proof-links a:hover{text-underline-offset:5px;text-decoration:underline}.contractor-proof-links span{color:var(--ip-accent)}.contractor-faq{grid-template-columns:.72fr 1.28fr;gap:75px;padding-block:clamp(86px,10vw,138px);display:grid}.contractor-faq>div:last-child{border-top:2px solid var(--ip-ink)}.contractor-final{background:var(--ip-violet);color:#fff}.contractor-final>.ip-shell{grid-template-columns:1fr auto;align-items:end;gap:55px;padding-block:clamp(76px,8vw,112px);display:grid}.contractor-final h2{letter-spacing:-.035em;max-width:850px;margin:0;font-size:clamp(44px,5vw,70px);line-height:.98}.wr-hvac-plan{--ip-accent:#8fe7f3;background:#edf3f5}.hvac-plan-hero{color:#fff;background:#102c38}.hvac-plan-hero>.ip-shell{grid-template-columns:minmax(0,.92fr) minmax(410px,1.08fr);align-items:center;gap:clamp(48px,7vw,100px);padding-block:clamp(72px,9vw,128px);display:grid}.hvac-plan-hero .ip-hero-copy>p:last-of-type{color:#d5e5e9}.hvac-flow{margin:0}.hvac-flow__duct{background:#0d222a;border:1px solid #61808a;gap:10px;padding:18px;display:grid}.hvac-flow__lane{background:#183f4d;grid-template-columns:120px 1fr;align-items:center;min-height:75px;display:grid}.hvac-flow__lane:nth-child(2){background:#49322f}.hvac-flow__lane:nth-child(3){background:#263e38}.hvac-flow__lane strong{color:#fff;padding:20px}.hvac-flow__lane span{color:#d8e8eb;border-left:1px solid #75919a;padding:20px}.hvac-flow figcaption{color:#b8cdd2;padding:13px 2px;font-size:12px;line-height:1.5}.hvac-demand{padding-block:clamp(84px,9vw,128px)}.hvac-demand>header{text-align:center;max-width:850px;margin-inline:auto}.hvac-demand .ip-section-intro{margin-inline:auto}.hvac-demand__seasons{border-block:2px solid var(--ip-ink);grid-template-columns:1fr 1fr;margin-top:55px;display:grid}.hvac-demand__seasons article{padding:35px clamp(25px,4vw,58px)}.hvac-demand__seasons article+article{border-left:1px solid var(--ip-rule)}.hvac-demand__seasons h3{margin:0;font-size:31px}.hvac-demand__seasons ul{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.hvac-demand__seasons li{border-bottom:1px solid var(--ip-rule);color:var(--ip-copy);padding-bottom:12px}.hvac-page-stack{background:#dbe9ec}.hvac-page-stack>.ip-shell{grid-template-columns:.7fr 1.3fr;gap:80px;padding-block:clamp(84px,9vw,128px);display:grid}.hvac-page-stack__rows{border-top:3px solid #12333f}.hvac-page-stack__rows article{border-bottom:1px solid #9cb2b8;grid-template-columns:150px 1fr;gap:28px;padding:25px 0;display:grid}.hvac-page-stack__rows h3{margin:0;font-size:21px}.hvac-page-stack__rows p{color:#3e545b;margin:0;line-height:1.65}.hvac-boundary{grid-template-columns:1fr 1fr;gap:clamp(46px,7vw,96px);padding-block:clamp(84px,9vw,128px);display:grid}.hvac-boundary__yes,.hvac-boundary__no{border-top:5px solid #1e687e;padding-top:26px}.hvac-boundary__no{border-color:#a24d3d}.hvac-boundary h3{margin:0;font-size:30px}.hvac-boundary p{color:var(--ip-copy);line-height:1.68}.hvac-faq{color:#fff;background:#102c38}.hvac-faq>.ip-shell{grid-template-columns:.72fr 1.28fr;gap:75px;padding-block:clamp(84px,9vw,128px);display:grid}.hvac-faq>div:last-child{border-top:2px solid #80b4c1}.hvac-faq details p{color:#cfe0e5}.hvac-final{color:#fff;background:#1c6e83}.hvac-final>.ip-shell{grid-template-columns:1fr auto;align-items:end;gap:55px;padding-block:clamp(74px,8vw,108px);display:grid}.hvac-final h2{letter-spacing:-.035em;max-width:830px;margin:0;font-size:clamp(44px,5vw,69px);line-height:.99}.wr-roofing-plan{--ip-accent:#ef8b62;background:#f2f0ed}.roof-plan-hero{color:#fff;background:#1b2733}.roof-plan-hero>.ip-shell{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);align-items:center;gap:clamp(55px,8vw,115px);padding-block:clamp(72px,9vw,128px);display:grid}.roof-plan-hero .ip-hero-copy>p:last-of-type{color:#d5dde5}.roof-stack{margin:0}.roof-stack__cap{background:#ef8b62;width:70%;height:16px;margin-inline:auto;transform:skew(-38deg)}.roof-stack ol{margin:12px 0 0;padding:0;list-style:none}.roof-stack li{background:#243746;border-bottom:1px solid #78838e;grid-template-columns:130px 1fr;gap:18px;padding:16px 20px;display:grid}.roof-stack li:nth-child(2n){background:#2d4354}.roof-stack b{color:#fff}.roof-stack span{color:#d4dce3}.roof-stack figcaption{color:#bcc7d1;padding:12px 0;font-size:12px}.roof-decisions{grid-template-columns:.7fr 1.3fr;gap:80px;padding-block:clamp(84px,9vw,128px);display:grid}.roof-decisions__list{border-top:2px solid var(--ip-ink)}.roof-decisions__list article{border-bottom:1px solid var(--ip-rule);grid-template-columns:120px 1fr;gap:25px;padding:28px 0;display:grid}.roof-decisions__list h3{margin:0;font-size:22px}.roof-decisions__list p{color:var(--ip-copy);margin:0;line-height:1.66}.roof-proof-plan{color:#fff;background:#c45732}.roof-proof-plan>.ip-shell{grid-template-columns:1fr .84fr;gap:clamp(55px,8vw,105px);padding-block:clamp(84px,9vw,128px);display:grid}.roof-proof-plan .ip-section-intro{color:#fff0e9}.roof-proof-checklist{border-top:2px solid #fff;margin:0;padding:0;list-style:none}.roof-proof-checklist li{border-bottom:1px solid #e4a48c;grid-template-columns:30px 1fr;gap:18px;padding:18px 0;display:grid}.roof-proof-checklist li:before{content:"✓";font-weight:900}.roof-markets{padding-block:clamp(84px,9vw,128px)}.roof-markets>header{text-align:center;max-width:870px;margin-inline:auto}.roof-markets .ip-section-intro{margin-inline:auto}.roof-markets__rule{border-block:2px solid var(--ip-ink);grid-template-columns:repeat(3,1fr);margin-top:52px;display:grid}.roof-markets__rule article{border-right:1px solid var(--ip-rule);padding:30px 28px}.roof-markets__rule article:last-child{border-right:0}.roof-markets__rule h3{margin:0;font-size:23px}.roof-markets__rule p{color:var(--ip-copy);margin:12px 0 0;line-height:1.62}.roof-faq{border-top:2px solid var(--ip-ink);grid-template-columns:.72fr 1.28fr;gap:75px;padding-block:clamp(84px,9vw,128px);display:grid}.roof-faq>div:last-child{border-top:2px solid var(--ip-ink)}.roof-final{color:#fff;background:#1b2733}.roof-final>.ip-shell{grid-template-columns:1fr auto;align-items:end;gap:55px;padding-block:clamp(74px,8vw,108px);display:grid}.roof-final h2{letter-spacing:-.035em;max-width:830px;margin:0;font-size:clamp(44px,5vw,69px);line-height:.99}.wr-plumbing-plan{--ip-accent:#73dcff;background:#eef3f7}.plumbing-plan-hero{color:#fff;background:#0d3150}.plumbing-plan-hero>.ip-shell{grid-template-columns:minmax(0,.96fr) minmax(390px,.84fr);align-items:center;gap:clamp(50px,8vw,110px);padding-block:clamp(72px,9vw,128px);display:grid}.plumbing-plan-hero .ip-hero-copy>p:last-of-type{color:#d7e6f1}.plumbing-flow{margin:0}.plumbing-flow ol{margin:0;padding:0 0 0 42px;list-style:none;position:relative}.plumbing-flow ol:before{content:"";background:#73dcff;width:10px;position:absolute;top:22px;bottom:22px;left:14px}.plumbing-flow li{background:#16456d;margin-bottom:10px;padding:18px 20px;position:relative}.plumbing-flow li:before{content:"";background:#73dcff;width:34px;height:10px;position:absolute;top:27px;left:-34px}.plumbing-flow b{color:#fff;display:block}.plumbing-flow span{color:#c8dcea;margin-top:5px;display:block}.plumbing-flow figcaption{color:#bfd2df;padding:13px 0 0;font-size:12px}.plumbing-split{padding-block:clamp(84px,9vw,128px)}.plumbing-split>header{max-width:850px}.plumbing-split__lanes{border-block:2px solid var(--ip-ink);grid-template-columns:1fr 1fr;gap:0;margin-top:50px;display:grid}.plumbing-split__lanes article{padding:34px clamp(24px,4vw,55px)}.plumbing-split__lanes article+article{border-left:1px solid var(--ip-rule)}.plumbing-split__lanes h3{margin:0;font-size:31px}.plumbing-split__lanes p{color:var(--ip-copy);line-height:1.65}.plumbing-split__lanes ul{color:#343b45;margin:22px 0 0;padding-left:20px;line-height:1.8}.plumbing-page-flow{background:#cce6f3}.plumbing-page-flow>.ip-shell{grid-template-columns:.72fr 1.28fr;gap:80px;padding-block:clamp(84px,9vw,128px);display:grid}.plumbing-page-flow__list{counter-reset:pipe;border-top:3px solid #0d3150}.plumbing-page-flow__list article{counter-increment:pipe;border-bottom:1px solid #8fb4c7;grid-template-columns:56px 155px 1fr;gap:20px;padding:24px 0;display:grid}.plumbing-page-flow__list article:before{content:counter(pipe,decimal-leading-zero);color:#0b5e8c;font-size:12px;font-weight:900}.plumbing-page-flow__list h3{margin:0;font-size:21px}.plumbing-page-flow__list p{color:#3e5663;margin:0;line-height:1.63}.plumbing-area-note{grid-template-columns:1fr 1fr;gap:80px;padding-block:clamp(84px,9vw,128px);display:grid}.plumbing-area-note aside{background:#fff;border:2px solid #0d3150;padding:28px}.plumbing-area-note aside strong{font-size:22px}.plumbing-area-note aside p{color:var(--ip-copy);line-height:1.66}.plumbing-faq{color:#fff;background:#0d3150}.plumbing-faq>.ip-shell{grid-template-columns:.72fr 1.28fr;gap:75px;padding-block:clamp(84px,9vw,128px);display:grid}.plumbing-faq>div:last-child{border-top:2px solid #78b9dc}.plumbing-faq details p{color:#d2e2ec}.plumbing-final{color:#fff;background:#1474a6}.plumbing-final>.ip-shell{grid-template-columns:1fr auto;align-items:end;gap:55px;padding-block:clamp(74px,8vw,108px);display:grid}.plumbing-final h2{letter-spacing:-.035em;max-width:830px;margin:0;font-size:clamp(44px,5vw,69px);line-height:.99}.wr-electric-plan{--ip-accent:#c9ff57;background:#f2f3ed}.electric-plan-hero{color:#fff;background:#14121a}.electric-plan-hero>.ip-shell{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);align-items:center;gap:clamp(52px,8vw,110px);padding-block:clamp(72px,9vw,128px);display:grid}.electric-plan-hero .ip-hero-copy>p:last-of-type{color:#dbd5df}.electric-circuit{background:#211b28;border:1px solid #5a5262;margin:0;padding:24px}.electric-circuit__line{border-bottom:1px solid #62566b;grid-template-columns:110px 1fr;align-items:center;gap:25px;padding:15px 0;display:grid}.electric-circuit__line:last-child{border-bottom:0}.electric-circuit__line b{color:var(--ip-accent);position:relative}.electric-circuit__line b:after{background:var(--ip-accent);content:"";height:3px;position:absolute;bottom:-8px;left:0;right:-15px}.electric-circuit__line span{color:#ddd4e2}.electric-circuit figcaption{color:#bcb1c3;padding-top:15px;font-size:12px}.electric-load-plan{grid-template-columns:.7fr 1.3fr;gap:80px;padding-block:clamp(84px,9vw,128px);display:grid}.electric-load-plan__board{border-top:3px solid var(--ip-ink)}.electric-load-plan__board article{border-bottom:1px solid var(--ip-rule);grid-template-columns:170px 1fr;gap:25px;padding:26px 0;display:grid}.electric-load-plan__board h3{margin:0;font-size:22px}.electric-load-plan__board p{color:var(--ip-copy);margin:0;line-height:1.65}.electric-proof{color:#fff;background:#5a1291}.electric-proof>.ip-shell{grid-template-columns:.82fr 1.18fr;align-items:center;gap:75px;padding-block:clamp(84px,9vw,128px);display:grid}.electric-proof .ip-section-intro{color:#e9ddf1}.electric-proof__case{border-top:5px solid var(--ip-accent);background:#271531;padding:32px}.electric-proof__case span{color:var(--ip-accent);font-size:13px;font-weight:900}.electric-proof__case h3{margin:12px 0;font-size:31px}.electric-proof__case p{color:#ddd2e2;line-height:1.66}.electric-proof__case a{color:#fff}.electric-locations{padding-block:clamp(84px,9vw,128px)}.electric-locations>header{text-align:center;max-width:880px;margin-inline:auto}.electric-locations .ip-section-intro{margin-inline:auto}.electric-locations__tests{border-block:2px solid var(--ip-ink);flex-wrap:wrap;margin-top:50px;display:flex}.electric-locations__tests article{border-right:1px solid var(--ip-rule);flex:1;min-width:250px;padding:30px}.electric-locations__tests article:last-child{border-right:0}.electric-locations__tests h3{margin:0;font-size:23px}.electric-locations__tests p{color:var(--ip-copy);margin:12px 0 0;line-height:1.62}.electric-faq{border-top:2px solid var(--ip-ink);grid-template-columns:.72fr 1.28fr;gap:75px;padding-block:clamp(84px,9vw,128px);display:grid}.electric-faq>div:last-child{border-top:2px solid var(--ip-ink)}.electric-final{color:#fff;background:#17131d}.electric-final>.ip-shell{grid-template-columns:1fr auto;align-items:end;gap:55px;padding-block:clamp(74px,8vw,108px);display:grid}.electric-final h2{letter-spacing:-.035em;max-width:830px;margin:0;font-size:clamp(44px,5vw,69px);line-height:.99}.wr-remodel-plan{--ip-accent:#b8e0bf;background:#f3f1ee}.remodel-plan-hero{color:#fff;background:#26372c}.remodel-plan-hero>.ip-shell{grid-template-columns:minmax(0,.95fr) minmax(410px,1.05fr);align-items:center;gap:clamp(55px,8vw,112px);padding-block:clamp(72px,9vw,128px);display:grid}.remodel-plan-hero .ip-hero-copy>p:last-of-type{color:#dae5dc}.remodel-board{border:1px solid #718478;grid-template-columns:1fr 1fr;margin:0;display:grid}.remodel-board>div{padding:25px}.remodel-board>div+div{background:#314b39;border-left:1px solid #718478}.remodel-board strong{color:var(--ip-accent);font-size:13px;display:block}.remodel-board ul{margin:18px 0 0;padding:0;list-style:none}.remodel-board li{color:#e4ebe5;border-bottom:1px solid #6d8072;padding:12px 0}.remodel-board figcaption{color:#bccabd;grid-column:1/-1;padding:12px 0 0;font-size:12px}.remodel-project-map{padding-block:clamp(84px,9vw,128px)}.remodel-project-map>header{grid-template-columns:.75fr 1.25fr;align-items:end;gap:75px;display:grid}.remodel-project-map__rooms{border:2px solid #26372c;grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.remodel-project-map__rooms article{border-right:1px solid #aeb7af;min-height:220px;padding:30px}.remodel-project-map__rooms article:last-child{border-right:0}.remodel-project-map__rooms h3{margin:0;font-size:25px}.remodel-project-map__rooms p{color:var(--ip-copy);line-height:1.65}.remodel-proof-plan{background:#dce8dc}.remodel-proof-plan>.ip-shell{grid-template-columns:.75fr 1.25fr;gap:80px;padding-block:clamp(84px,9vw,128px);display:grid}.remodel-proof-plan__projects{border-top:3px solid #26372c}.remodel-proof-plan__projects article{border-bottom:1px solid #a5b5a7;grid-template-columns:190px 1fr;gap:26px;padding:27px 0;display:grid}.remodel-proof-plan__projects h3{margin:0;font-size:23px}.remodel-proof-plan__projects p{color:#46584a;margin:0;line-height:1.62}.remodel-proof-plan__projects a{color:#284f31;font-weight:850}.remodel-territory{grid-template-columns:1.05fr .95fr;gap:80px;padding-block:clamp(84px,9vw,128px);display:grid}.remodel-territory__boundary{color:#fff;background:#26372c;padding:32px}.remodel-territory__boundary h3{margin:0;font-size:31px}.remodel-territory__boundary p{color:#d6e1d8;line-height:1.7}.remodel-faq{border-top:2px solid #26372c;grid-template-columns:.72fr 1.28fr;gap:75px;padding-block:clamp(84px,9vw,128px);display:grid}.remodel-faq>div:last-child{border-top:2px solid #26372c}.remodel-final{color:#fff;background:#31573a}.remodel-final>.ip-shell{grid-template-columns:1fr auto;align-items:end;gap:55px;padding-block:clamp(74px,8vw,108px);display:grid}.remodel-final h2{letter-spacing:-.035em;max-width:830px;margin:0;font-size:clamp(44px,5vw,69px);line-height:.99}.wr-restaurant-plan{--ip-accent:#ffd66b;background:#f4f2ef}.restaurant-plan-hero{color:#fff;background:#4b1618}.restaurant-plan-hero>.ip-shell{grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);align-items:center;gap:clamp(48px,7vw,96px);padding-block:clamp(66px,8vw,116px);display:grid}.restaurant-plan-hero .ip-hero-copy>p:last-of-type{color:#f2dbd8}.restaurant-plan-visual{margin:0}.restaurant-plan-visual img{aspect-ratio:1200/630;object-fit:cover;border:8px solid #fff;width:100%;display:block}.restaurant-plan-visual figcaption{color:#e3c7c5;padding:12px 0 0;font-size:12px;line-height:1.5}.restaurant-path{padding-block:clamp(84px,9vw,128px)}.restaurant-path>header{text-align:center;max-width:840px;margin-inline:auto}.restaurant-path .ip-section-intro{margin-inline:auto}.restaurant-path__steps{border-block:2px solid var(--ip-ink);flex-wrap:wrap;margin-top:50px;display:flex}.restaurant-path__steps article{border-right:1px solid var(--ip-rule);flex:1;min-width:220px;padding:30px 28px}.restaurant-path__steps article:last-child{border-right:0}.restaurant-path__steps h3{margin:0;font-size:25px}.restaurant-path__steps p{color:var(--ip-copy);margin:12px 0 0;line-height:1.6}.restaurant-menu-plan{background:#d7dfd5}.restaurant-menu-plan>.ip-shell{grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,110px);padding-block:clamp(84px,9vw,128px);display:grid}.restaurant-menu-plan__keep,.restaurant-menu-plan__split{border-top:5px solid #46604c;padding-top:27px}.restaurant-menu-plan__split{border-color:#9e302d}.restaurant-menu-plan h3{margin:0;font-size:31px}.restaurant-menu-plan p{color:#425048;line-height:1.66}.restaurant-menu-plan ul{color:#35453a;margin:22px 0 0;padding-left:20px;line-height:1.8}.restaurant-location-truth{grid-template-columns:.72fr 1.28fr;gap:80px;padding-block:clamp(84px,9vw,128px);display:grid}.restaurant-location-truth__answer{border-top:2px solid var(--ip-ink)}.restaurant-location-truth__answer article{border-bottom:1px solid var(--ip-rule);padding:26px 0}.restaurant-location-truth__answer h3{margin:0;font-size:23px}.restaurant-location-truth__answer p{color:var(--ip-copy);margin:10px 0 0;line-height:1.65}.restaurant-faq{color:#fff;background:#4b1618}.restaurant-faq>.ip-shell{grid-template-columns:.72fr 1.28fr;gap:75px;padding-block:clamp(84px,9vw,128px);display:grid}.restaurant-faq>div:last-child{border-top:2px solid #c88482}.restaurant-faq details p{color:#ecd9d8}.restaurant-final{color:#fff;background:#8f2928}.restaurant-final>.ip-shell{grid-template-columns:1fr auto;align-items:end;gap:55px;padding-block:clamp(74px,8vw,108px);display:grid}.restaurant-final h2{letter-spacing:-.035em;max-width:830px;margin:0;font-size:clamp(44px,5vw,69px);line-height:.99}@media (width<=1024px){.ip-shell{width:min(100% - 72px,820px)}.contractor-plan-hero>.ip-shell,.contractor-scope,.contractor-service-board header,.contractor-market-map,.contractor-proof-strip>.ip-shell,.contractor-faq,.contractor-final>.ip-shell,.hvac-plan-hero>.ip-shell,.hvac-page-stack>.ip-shell,.hvac-boundary,.hvac-faq>.ip-shell,.hvac-final>.ip-shell,.roof-plan-hero>.ip-shell,.roof-decisions,.roof-proof-plan>.ip-shell,.roof-faq,.roof-final>.ip-shell,.plumbing-plan-hero>.ip-shell,.plumbing-page-flow>.ip-shell,.plumbing-area-note,.plumbing-faq>.ip-shell,.plumbing-final>.ip-shell,.electric-plan-hero>.ip-shell,.electric-load-plan,.electric-proof>.ip-shell,.electric-faq,.electric-final>.ip-shell,.remodel-plan-hero>.ip-shell,.remodel-project-map>header,.remodel-proof-plan>.ip-shell,.remodel-territory,.remodel-faq,.remodel-final>.ip-shell,.restaurant-plan-hero>.ip-shell,.restaurant-menu-plan>.ip-shell,.restaurant-location-truth,.restaurant-faq>.ip-shell,.restaurant-final>.ip-shell{grid-template-columns:1fr}.ip-hero-copy,.contractor-scope>header,.contractor-service-board header,.contractor-market-map>header,.contractor-proof-strip>header,.contractor-faq>div:first-child,.contractor-final>.ip-shell,.hvac-page-stack>header,.hvac-boundary>article,.hvac-faq>div:first-child,.hvac-final>.ip-shell,.roof-decisions>header,.roof-proof-plan>header,.roof-faq>div:first-child,.roof-final>.ip-shell,.plumbing-split>header,.plumbing-page-flow>header,.plumbing-area-note>div,.plumbing-faq>div:first-child,.plumbing-final>.ip-shell,.electric-load-plan>header,.electric-proof>header,.electric-faq>div:first-child,.electric-final>.ip-shell,.remodel-project-map>header,.remodel-proof-plan>header,.remodel-territory>div,.remodel-faq>div:first-child,.remodel-final>.ip-shell,.restaurant-location-truth>header,.restaurant-faq>div:first-child,.restaurant-final>.ip-shell{text-align:center}.ip-hero-copy>p:last-of-type,.ip-section-intro,.contractor-final h2,.hvac-final h2,.roof-final h2,.plumbing-final h2,.electric-final h2,.remodel-final h2,.restaurant-final h2{margin-inline:auto}.ip-actions{justify-content:center}.contractor-blueprint,.hvac-flow,.roof-stack,.plumbing-flow,.electric-circuit,.remodel-board,.restaurant-plan-visual{width:min(680px,100%);margin-inline:auto}.contractor-proof-strip>.ip-shell,.contractor-faq,.hvac-faq>.ip-shell,.roof-faq,.plumbing-faq>.ip-shell,.electric-proof>.ip-shell,.electric-faq,.remodel-faq,.restaurant-faq>.ip-shell{gap:42px}.contractor-final .ip-button,.hvac-final .ip-button,.roof-final .ip-button,.plumbing-final .ip-button,.electric-final .ip-button,.remodel-final .ip-button,.restaurant-final .ip-button{justify-self:center}.contractor-scope__comparison,.contractor-market-map__route,.contractor-proof-links,.contractor-faq>div:last-child,.hvac-page-stack__rows,.hvac-faq>div:last-child,.roof-decisions__list,.roof-proof-checklist,.roof-faq>div:last-child,.plumbing-page-flow__list,.plumbing-area-note aside,.plumbing-faq>div:last-child,.electric-load-plan__board,.electric-proof__case,.electric-faq>div:last-child,.remodel-proof-plan__projects,.remodel-territory__boundary,.remodel-faq>div:last-child,.restaurant-location-truth__answer,.restaurant-faq>div:last-child{text-align:left}.contractor-service-board ol,.roof-markets__rule,.remodel-project-map__rooms{grid-template-columns:1fr 1fr}.contractor-service-board li:nth-child(2),.roof-markets__rule article:nth-child(2),.remodel-project-map__rooms article:nth-child(2){border-right:0}.contractor-service-board li:nth-child(-n+2),.roof-markets__rule article:nth-child(-n+2),.remodel-project-map__rooms article:nth-child(-n+2){border-bottom:1px solid}.remodel-project-map>header{gap:24px}.restaurant-location-truth{gap:42px}}@media (width<=680px){.ip-shell{width:calc(100% - 34px)}.ip-hero-copy h1{font-size:clamp(43px,13vw,61px);line-height:.97}.ip-hero-copy>p:last-of-type{font-size:17px}.ip-actions{flex-direction:column;align-items:stretch}.ip-actions>*{width:100%}.contractor-blueprint__sheet li,.hvac-flow__lane,.roof-stack li,.electric-circuit__line{grid-template-columns:1fr;gap:7px}.hvac-flow__lane span{border-top:1px solid #75919a;border-left:0}.contractor-scope__comparison article,.hvac-page-stack__rows article,.roof-decisions__list article,.plumbing-page-flow__list article,.electric-load-plan__board article,.remodel-proof-plan__projects article{grid-template-columns:1fr;gap:10px}.contractor-service-board ol,.roof-markets__rule,.remodel-project-map__rooms,.hvac-demand__seasons,.plumbing-split__lanes,.restaurant-menu-plan>.ip-shell{grid-template-columns:1fr}.contractor-service-board li:nth-child(n),.roof-markets__rule article:nth-child(n),.remodel-project-map__rooms article:nth-child(n),.hvac-demand__seasons article+article,.plumbing-split__lanes article+article{border-bottom:1px solid;border-left:0;border-right:0}.contractor-service-board li:last-child,.roof-markets__rule article:last-child,.remodel-project-map__rooms article:last-child{border-bottom:0}.hvac-boundary,.plumbing-area-note,.restaurant-menu-plan>.ip-shell{gap:38px}.plumbing-flow ol{padding-left:35px}.electric-locations__tests,.restaurant-path__steps{grid-template-columns:1fr;display:grid}.electric-locations__tests article,.restaurant-path__steps article{border-right:0;border-bottom:1px solid var(--ip-rule)}.electric-locations__tests article:last-child,.restaurant-path__steps article:last-child{border-bottom:0}.remodel-board{grid-template-columns:1fr}.remodel-board>div+div{border-top:1px solid #718478;border-left:0}.ip-faq summary{text-align:left}.contractor-final>.ip-shell,.hvac-final>.ip-shell,.roof-final>.ip-shell,.plumbing-final>.ip-shell,.electric-final>.ip-shell,.remodel-final>.ip-shell,.restaurant-final>.ip-shell{text-align:center}}@media (prefers-reduced-motion:reduce){.industry-plan-page *{scroll-behavior:auto!important;transition:none!important}}.wr-industry-v2{--v2-section-pad:clamp(76px,8.4vw,124px)}.wr-industry-v2 :is(h1,h2,h3){letter-spacing:-.038em}.wr-industry-v2 h2{margin:0;font-size:clamp(38px,4.8vw,68px);line-height:1.01}.wr-industry-v2 h3{line-height:1.12}.wr-industry-v2 :is(header>p,header>span){max-width:72ch;line-height:1.68}.wr-industry-v2 .ip-hero-copy h1{max-width:960px;font-size:clamp(48px,5.55vw,80px);line-height:.98}.wr-industry-v2 .ip-hero-copy>p:last-of-type{max-width:67ch}.wr-industry-v2 .ip-checkup-note{color:#d8d3dc;border-top:1px solid #ffffff3d;max-width:67ch;margin-top:23px;padding-top:17px;font-size:13px;line-height:1.58}.wr-industry-v2 .ip-checkup-note a{color:#fff;text-underline-offset:4px;align-items:center;gap:7px;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.wr-industry-v2 .ip-checkup-note .arrow-icon,.wr-industry-v2 .ip-proof-link .arrow-icon{fill:none;stroke:currentColor;width:15px}.wr-industry-v2 .ip-proof-link{min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;gap:8px;margin-top:17px;font-size:13px;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.wr-industry-v2 figure{margin:0}.wr-industry-v2 figure img{object-fit:cover;width:100%;height:100%;display:block}.wr-industry-v2 figure figcaption{font-size:12px;line-height:1.5}.wr-industry-v2 .ip-faq{padding-block:var(--v2-section-pad);border-top:2px solid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(44px,7vw,92px);display:grid}.wr-industry-v2 .ip-faq>div:first-child p{max-width:58ch;margin:20px 0 0;line-height:1.68}.wr-industry-v2 .ip-faq>div:last-child{border-top:2px solid}.wr-industry-v2 .ip-final>.ip-shell{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;padding-block:clamp(68px,7.5vw,106px);display:grid}.wr-industry-v2 .ip-final p{margin:0 0 14px;font-size:14px;font-weight:850}.wr-industry-v2 .ip-final h2{max-width:900px;color:inherit}.wr-contractor-plan.wr-industry-v2{--ip-accent:#ffbf2f;--ip-paper:#efede8;--ip-copy:#524d48;background:var(--ip-paper)}.contractor-v2-hero{color:#fff;background:#111217}.contractor-v2-hero__layout{grid-template-columns:minmax(0,1.05fr) minmax(390px,.78fr);align-items:center;gap:clamp(48px,7vw,102px);padding-block:clamp(68px,8vw,118px);display:grid}.contractor-v2-hero .ip-context{color:#ffcb51}.contractor-v2-hero .ip-hero-copy>p:last-of-type{color:#d8d7dc}.contractor-v2-hero .ip-text-link{color:#fff}.contractor-v2-hero__signals{border-top:1px solid #45464c;flex-wrap:wrap;gap:8px 22px;margin:34px 0 0;padding:18px 0 0;list-style:none;display:flex}.contractor-v2-hero__signals li{color:#f3f2f5;padding-left:16px;font-size:13px;font-weight:800;position:relative}.contractor-v2-hero__signals li:before{content:"";background:#ffbf2f;width:7px;height:7px;position:absolute;top:.5em;left:0}.contractor-v2-siteplan{position:relative}.contractor-v2-siteplan picture{aspect-ratio:4/4.65;display:block;overflow:hidden}.contractor-v2-siteplan img{object-position:55% center;filter:saturate(.88)contrast(1.04)}.contractor-v2-siteplan__scope{color:#131319;background:#ffbf2f;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:46px;left:-32px;right:28px}.contractor-v2-siteplan__scope span{letter-spacing:.1em;border-bottom:1px solid #9f7410;grid-column:1/-1;padding:10px 14px;font-size:10px;font-weight:900}.contractor-v2-siteplan__scope b{text-align:center;border-right:1px solid #9f7410;padding:12px 10px;font-size:12px}.contractor-v2-siteplan__scope b:last-child{border-right:0}.contractor-v2-siteplan figcaption{color:#aaa9af;padding:12px 2px 0}.contractor-v2-count{padding-block:var(--v2-section-pad)}.contractor-v2-count>header{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:end;gap:clamp(42px,7vw,96px);display:grid}.contractor-v2-count>header p{color:var(--ip-copy);margin:0;font-size:18px}.contractor-v2-count__levels{border-block:2px solid #16161a;grid-template-columns:.84fr 1.1fr 1.22fr;margin-top:58px;display:grid}.contractor-v2-count__levels article{border-right:1px solid #aaa39a;min-height:252px;padding:30px clamp(22px,3vw,40px)}.contractor-v2-count__levels article:last-child{border-right:0}.contractor-v2-count__levels span{color:#775400;text-transform:uppercase;font-size:12px;font-weight:900}.contractor-v2-count__levels h3{margin:28px 0 12px;font-size:clamp(23px,2.2vw,31px)}.contractor-v2-count__levels p{color:var(--ip-copy);margin:0;line-height:1.65}.contractor-v2-architecture{color:#15130e;background:#ffbf2f}.contractor-v2-architecture__layout{padding-block:var(--v2-section-pad);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,112px);display:grid}.contractor-v2-architecture header p{color:#4c3b13;margin:22px 0 0;font-size:17px}.contractor-v2-architecture ol{border-top:3px solid #15130e;margin:0;padding:0;list-style:none}.contractor-v2-architecture li{border-bottom:1px solid #9b791e;grid-template-columns:110px 1fr;gap:26px;padding:24px 0;display:grid}.contractor-v2-architecture li>span{text-transform:uppercase;font-size:12px;font-weight:900}.contractor-v2-architecture h3{margin:0;font-size:24px}.contractor-v2-architecture li p{margin:8px 0 0;line-height:1.62}.contractor-v2-proof{padding-block:var(--v2-section-pad)}.contractor-v2-proof>header{max-width:920px}.contractor-v2-proof>header>p{color:#654100;margin:0 0 14px;font-size:14px;font-weight:900}.contractor-v2-proof>header>span{color:var(--ip-copy);margin-top:21px;font-size:16px;display:block}.contractor-v2-proof__gallery{grid-template-columns:1.22fr .89fr .89fr;gap:18px;margin-top:50px;display:grid}.contractor-v2-proof__gallery a{color:#17171a;border-bottom:4px solid #17171a;flex-direction:column;min-width:0;padding:0 0 18px;text-decoration:none;display:flex}.contractor-v2-proof__gallery img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;transition:transform .3s cubic-bezier(.16,1,.3,1)}.contractor-v2-proof__gallery a:hover img{transform:translateY(-5px)}.contractor-v2-proof__gallery span{color:#685e54;margin-top:17px;font-size:12px;font-weight:750}.contractor-v2-proof__gallery strong{margin-top:5px;font-size:22px}.contractor-v2-proof__gallery small{color:#5b0a83;align-items:center;gap:8px;margin-top:15px;font-size:13px;font-weight:850;display:flex}.contractor-v2-proof__gallery .arrow-icon{fill:none;stroke:currentColor;width:16px}.contractor-v2-local{padding-block:var(--v2-section-pad);border-top:2px solid #17171a;grid-template-columns:1fr .88fr;align-items:start;gap:clamp(48px,8vw,110px);display:grid}.contractor-v2-local>div>p{max-width:68ch;color:var(--ip-copy);font-size:17px;line-height:1.7}.contractor-v2-local aside{color:#fff;background:#17171a;padding:30px}.contractor-v2-local aside h3{margin:0;font-size:25px}.contractor-v2-local aside ul{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.contractor-v2-local aside li{color:#e3e1e6;border-bottom:1px solid #535258;padding:0 0 14px;line-height:1.5}.contractor-v2-faq{color:#17171a}.contractor-v2-faq>div:first-child p,.contractor-v2-faq details p{color:var(--ip-copy)}.contractor-v2-final{color:#fff;background:#17171a}.contractor-v2-final p{color:#ffcb51}.wr-hvac-plan.wr-industry-v2{--ip-accent:#71ddec;--ip-paper:#ecf2f3;--ip-copy:#40545c;background:var(--ip-paper)}.hvac-v2-hero{color:#fff;background:#0b2b38}.hvac-v2-hero__layout{grid-template-columns:minmax(0,1.06fr) minmax(390px,.74fr);align-items:center;gap:clamp(48px,7vw,102px);padding-block:clamp(68px,8vw,118px);display:grid}.hvac-v2-hero .ip-context{color:#91ebf6}.hvac-v2-hero .ip-hero-copy>p:last-of-type{color:#d6e6ea}.hvac-v2-hero .ip-text-link{color:#fff}.hvac-v2-service-panel{padding-left:58px;position:relative}.hvac-v2-service-panel picture{height:610px;display:block;overflow:hidden}.hvac-v2-service-panel img{object-position:center}.hvac-v2-service-panel__readout{color:#0a2b38;background:#eef8f9;width:min(330px,78%);padding:19px 20px;display:grid;position:absolute;bottom:36px;left:0}.hvac-v2-service-panel__readout>span{color:#45636c;text-transform:uppercase;border-bottom:2px solid #0b2b38;padding-bottom:10px;font-size:10px;font-weight:900}.hvac-v2-service-panel__readout b{border-bottom:1px solid #b7ced3;grid-template-columns:72px 1fr;gap:14px;padding:12px 0;font-size:15px;display:grid}.hvac-v2-service-panel__readout b:last-child{border-bottom:0}.hvac-v2-service-panel__readout small{color:#425b64;font-size:11px;font-weight:700}.hvac-v2-service-panel figcaption{color:#a8c1c7;padding:12px 0 0}.hvac-v2-intent{padding-block:var(--v2-section-pad)}.hvac-v2-intent>header{text-align:center;max-width:980px;margin-inline:auto}.hvac-v2-intent>header p{color:var(--ip-copy);margin:20px auto 0;font-size:18px}.hvac-v2-intent__split{border-block:2px solid #0e303d;grid-template-columns:1fr 1fr;margin-top:55px;display:grid}.hvac-v2-intent__split article{padding:36px clamp(26px,4vw,56px)}.hvac-v2-intent__split article:first-child{background:#d8f2f5}.hvac-v2-intent__split article:last-child{background:#f0e5d4;border-left:1px solid #8fa5aa}.hvac-v2-intent__split span{color:#396875;letter-spacing:.08em;font-size:11px;font-weight:900}.hvac-v2-intent__split article:last-child span{color:#74571f}.hvac-v2-intent__split h3{margin:15px 0;font-size:clamp(29px,3vw,42px)}.hvac-v2-intent__split p{color:#344a52;line-height:1.65}.hvac-v2-intent__split ul{color:#2d4249;gap:10px;margin:22px 0 0;padding-left:20px;display:grid}.hvac-v2-sitemap{color:#fff;background:#163f4b}.hvac-v2-sitemap__layout{padding-block:var(--v2-section-pad);grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(54px,8vw,115px);display:grid}.hvac-v2-sitemap header p{color:#d2e4e8;margin:22px 0 0;font-size:17px}.hvac-v2-sitemap__bands{border-top:3px solid #82e5f0}.hvac-v2-sitemap__bands article{border-bottom:1px solid #66838b;grid-template-columns:105px 205px 1fr;gap:22px;padding:25px 0;display:grid}.hvac-v2-sitemap__bands span{color:#95eaf3;text-transform:uppercase;font-size:11px;font-weight:900}.hvac-v2-sitemap__bands h3{margin:0;font-size:21px}.hvac-v2-sitemap__bands p{color:#d2e1e4;margin:0;line-height:1.6}.hvac-v2-proof{padding-block:var(--v2-section-pad);grid-template-columns:.78fr 1.22fr;gap:clamp(50px,8vw,110px);display:grid}.hvac-v2-proof__statement p{color:var(--ip-copy);font-size:17px;line-height:1.7}.hvac-v2-proof__list{border-top:2px solid #102f3b}.hvac-v2-proof__list article{border-bottom:1px solid #9daeb1;padding:26px 0}.hvac-v2-proof__list h3{margin:0;font-size:24px}.hvac-v2-proof__list p{color:var(--ip-copy);margin:9px 0 0;line-height:1.65}.hvac-v2-local{background:#d9ebee}.hvac-v2-local__layout{padding-block:var(--v2-section-pad);grid-template-columns:1fr .86fr;gap:clamp(50px,8vw,108px);display:grid}.hvac-v2-local header p{color:#3b535c;margin:22px 0 0;font-size:17px}.hvac-v2-local aside{background:#eef8f9;border:2px solid #0d3341;padding:30px}.hvac-v2-local aside strong{font-size:23px}.hvac-v2-local aside ul{color:#334b54;gap:12px;margin:22px 0 0;padding-left:20px;line-height:1.55;display:grid}.hvac-v2-faq{color:#102f3b}.hvac-v2-faq>div:first-child p,.hvac-v2-faq details p{color:var(--ip-copy)}.hvac-v2-final{color:#fff;background:#0d3341}.hvac-v2-final p{color:#93e8f1}.wr-roofing-plan.wr-industry-v2{--ip-accent:#f18455;--ip-paper:#f0ede7;--ip-copy:#55514c;background:var(--ip-paper)}.roof-v2-hero{color:#fff;background:#1a2932}.roof-v2-hero__layout{grid-template-columns:minmax(0,.96fr) minmax(430px,1.04fr);align-items:center;gap:clamp(50px,7vw,104px);padding-block:clamp(66px,8vw,116px);display:grid}.roof-v2-hero .ip-context{color:#f5a27f}.roof-v2-hero .ip-hero-copy>p:last-of-type{color:#dbe2e5}.roof-v2-hero .ip-text-link{color:#fff}.roof-v2-photo{padding-top:38px;position:relative}.roof-v2-photo picture{clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 16%);height:520px;display:block;overflow:hidden}.roof-v2-photo img{object-position:center}.roof-v2-photo__pitch{color:#fff;background:#e56c3b;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:36px;left:0;right:22px}.roof-v2-photo__pitch span{text-align:center;border-right:1px solid #9e3c1e;padding:14px 10px;font-size:12px;font-weight:900}.roof-v2-photo__pitch span:last-child{border-right:0}.roof-v2-photo figcaption{color:#b9c4c9;padding:12px 0 0}.roof-v2-decisions{padding-block:var(--v2-section-pad)}.roof-v2-decisions>header{grid-template-columns:.92fr 1.08fr;align-items:end;gap:clamp(44px,7vw,96px);display:grid}.roof-v2-decisions>header p{color:var(--ip-copy);margin:0;font-size:18px}.roof-v2-decisions__list{border:2px solid #1a2932;grid-template-columns:1fr 1fr;margin-top:56px;display:grid}.roof-v2-decisions__list article{border-bottom:1px solid #a9a097;border-right:1px solid #a9a097;grid-template-columns:42px 1fr;gap:20px;min-height:218px;padding:30px;display:grid}.roof-v2-decisions__list article:nth-child(2n){border-right:0}.roof-v2-decisions__list article:nth-last-child(-n+2){border-bottom:0}.roof-v2-decisions__list>article>span{color:#b84b22;font-size:12px;font-weight:900}.roof-v2-decisions__list h3{margin:0;font-size:28px}.roof-v2-decisions__list p{color:var(--ip-copy);margin:11px 0 0;line-height:1.66}.roof-v2-systems{color:#fff;background:#c75b31}.roof-v2-systems__layout{padding-block:var(--v2-section-pad);grid-template-columns:minmax(0,.73fr) minmax(0,1.27fr);gap:clamp(52px,8vw,112px);display:grid}.roof-v2-systems header p{color:#fff0e9;margin:22px 0 0;font-size:17px}.roof-v2-systems__layers{border-top:4px solid #fff}.roof-v2-systems__layers article{border-bottom:1px solid #e99c7d;grid-template-columns:72px 205px 1fr;gap:22px;padding:24px 0;display:grid}.roof-v2-systems__layers span{text-transform:uppercase;font-size:11px;font-weight:900}.roof-v2-systems__layers h3{margin:0;font-size:21px}.roof-v2-systems__layers p{color:#fff2ec;margin:0;line-height:1.6}.roof-v2-proof{padding-block:var(--v2-section-pad);grid-template-columns:minmax(0,.76fr) minmax(0,1fr);gap:42px clamp(54px,8vw,112px);display:grid}.roof-v2-proof header p{color:var(--ip-copy);margin:22px 0 0;font-size:17px}.roof-v2-proof ul{border-top:2px solid #1a2932;margin:0;padding:0;list-style:none}.roof-v2-proof li{border-bottom:1px solid #ada59d;grid-template-columns:215px 1fr;gap:20px;padding:21px 0;display:grid}.roof-v2-proof li strong{font-size:16px}.roof-v2-proof li span{color:var(--ip-copy);line-height:1.55}.roof-v2-proof aside{color:#fff;background:#1a2932;grid-column:1/-1;grid-template-columns:260px 1fr;gap:28px;margin-top:16px;padding:27px 30px;display:grid}.roof-v2-proof aside h3{margin:0;font-size:24px}.roof-v2-proof aside p{color:#d7e0e4;margin:0;line-height:1.65}.roof-v2-local{background:#d9d5cf}.roof-v2-local__layout{padding-block:var(--v2-section-pad);grid-template-columns:.77fr 1.23fr;gap:clamp(52px,8vw,110px);display:grid}.roof-v2-local__layout>div:first-child p{color:#4e4a46;font-size:17px;line-height:1.68}.roof-v2-local__tests{border-top:2px solid #1a2932}.roof-v2-local__tests article{border-bottom:1px solid #aaa29a;grid-template-columns:155px 1fr;gap:25px;padding:24px 0;display:grid}.roof-v2-local__tests h3{margin:0;font-size:23px}.roof-v2-local__tests p{color:#4e4a46;margin:0;line-height:1.62}.roof-v2-faq{color:#1a2932}.roof-v2-faq>div:first-child p,.roof-v2-faq details p{color:var(--ip-copy)}.roof-v2-final{color:#fff;background:#1a2932}.roof-v2-final p{color:#f3a181}.wr-plumbing-plan.wr-industry-v2{--ip-accent:#78ddff;--ip-paper:#edf3f6;--ip-copy:#435663;background:var(--ip-paper)}.plumbing-v2-hero{color:#fff;background:#073b5c}.plumbing-v2-hero__layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.68fr);align-items:center;gap:clamp(50px,8vw,114px);padding-block:clamp(68px,8vw,116px);display:grid}.plumbing-v2-hero .ip-context{color:#88e4ff}.plumbing-v2-hero .ip-hero-copy>p:last-of-type{color:#d8e8f0}.plumbing-v2-hero .ip-text-link{color:#fff}.plumbing-v2-visual{padding-left:46px;position:relative}.plumbing-v2-visual picture{height:590px;display:block;overflow:hidden}.plumbing-v2-visual img{object-position:center}.plumbing-v2-visual__route{flex-direction:column;justify-content:space-between;padding-left:34px;display:flex;position:absolute;top:50px;bottom:56px;left:0}.plumbing-v2-visual__route:before{content:"";background:#79ddff;width:8px;position:absolute;top:9px;bottom:9px;left:13px}.plumbing-v2-visual__route span{color:#073b5c;background:#e9f8fc;min-width:104px;padding:8px 10px;font-size:11px;font-weight:900;position:relative}.plumbing-v2-visual__route span:before{content:"";background:#79ddff;width:21px;height:8px;position:absolute;top:50%;left:-21px;transform:translateY(-50%)}.plumbing-v2-visual figcaption{color:#b4ceda;padding:12px 0 0}.plumbing-v2-intent{padding-block:var(--v2-section-pad)}.plumbing-v2-intent>header{max-width:980px}.plumbing-v2-intent>header p{color:var(--ip-copy);margin:20px 0 0;font-size:18px}.plumbing-v2-intent__lanes{border-block:2px solid #083b5a;grid-template-columns:1fr 1fr;margin-top:52px;display:grid}.plumbing-v2-intent__lanes article{padding:34px clamp(25px,4vw,54px)}.plumbing-v2-intent__lanes article:first-child{color:#fff;background:#0b5a84}.plumbing-v2-intent__lanes article:last-child{color:#0e3246;background:#d4edf6}.plumbing-v2-intent__lanes article+article{border-left:1px solid #87a6b4}.plumbing-v2-intent__lanes span{letter-spacing:.08em;font-size:11px;font-weight:900}.plumbing-v2-intent__lanes h3{margin:13px 0 0;font-size:clamp(29px,3vw,42px)}.plumbing-v2-intent__lanes p{line-height:1.65}.plumbing-v2-intent__lanes article:first-child p,.plumbing-v2-intent__lanes article:first-child ul{color:#deedf4}.plumbing-v2-intent__lanes ul{gap:10px;margin:22px 0 0;padding-left:20px;line-height:1.5;display:grid}.plumbing-v2-pages{color:#0c3145;background:#c9e2ec}.plumbing-v2-pages__layout{padding-block:var(--v2-section-pad);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(52px,8vw,112px);display:grid}.plumbing-v2-pages header p{color:#3d5967;margin:22px 0 0;font-size:17px}.plumbing-v2-pages__flow{border-top:3px solid #073b5c}.plumbing-v2-pages__flow article{border-bottom:1px solid #88aebd;grid-template-columns:82px 215px 1fr;gap:22px;padding:24px 0;display:grid}.plumbing-v2-pages__flow span{color:#0d648e;text-transform:uppercase;font-size:11px;font-weight:900}.plumbing-v2-pages__flow h3{margin:0;font-size:21px}.plumbing-v2-pages__flow p{color:#3d5663;margin:0;line-height:1.62}.plumbing-v2-mobile{padding-block:var(--v2-section-pad);grid-template-columns:1.08fr .72fr;align-items:center;gap:clamp(52px,8vw,110px);display:grid}.plumbing-v2-mobile>div>p:first-child{color:#0a608c;margin:0 0 15px;font-size:14px;font-weight:900}.plumbing-v2-mobile>div>p:last-child{color:var(--ip-copy);font-size:17px;line-height:1.7}.plumbing-v2-mobile aside{background:#fff;border:2px solid #073b5c;grid-template-columns:46px 1fr;display:grid}.plumbing-v2-mobile aside span,.plumbing-v2-mobile aside strong{border-bottom:1px solid #acc1ca;padding:17px}.plumbing-v2-mobile aside span{color:#fff;background:#073b5c;place-items:center;font-size:12px;display:grid}.plumbing-v2-mobile aside strong{font-size:16px}.plumbing-v2-mobile aside :nth-last-child(-n+2){border-bottom:0}.plumbing-v2-local{color:#fff;background:#073b5c}.plumbing-v2-local__layout{padding-block:var(--v2-section-pad);grid-template-columns:1fr .82fr;gap:clamp(52px,8vw,108px);display:grid}.plumbing-v2-local header p{color:#d3e5ed;margin:22px 0 0;font-size:17px}.plumbing-v2-local__layout>div{background:#0b4b6d;border-top:5px solid #78ddff;padding:28px}.plumbing-v2-local h3{margin:0;font-size:24px}.plumbing-v2-local ul{color:#e1edf2;gap:11px;margin:22px 0 0;padding-left:20px;line-height:1.55;display:grid}.plumbing-v2-proof{padding-block:var(--v2-section-pad)}.plumbing-v2-proof>header{max-width:950px}.plumbing-v2-proof>header p{color:var(--ip-copy);margin:22px 0 0;font-size:17px}.plumbing-v2-proof>div{border-block:2px solid #073b5c;flex-wrap:wrap;margin-top:50px;display:flex}.plumbing-v2-proof article{border-right:1px solid #9fb1b9;flex:1;min-width:250px;padding:30px}.plumbing-v2-proof article:last-child{border-right:0}.plumbing-v2-proof h3{margin:0;font-size:25px}.plumbing-v2-proof article p{color:var(--ip-copy);margin:11px 0 0;line-height:1.65}.plumbing-v2-faq{color:#073b5c}.plumbing-v2-faq>div:first-child p,.plumbing-v2-faq details p{color:var(--ip-copy)}.plumbing-v2-final{color:#fff;background:#0a638f}.plumbing-v2-final p{color:#c2efff}.wr-electric-plan.wr-industry-v2{--ip-accent:#ffc33b;--ip-paper:#f2f3ef;--ip-copy:#4c5354;background:var(--ip-paper)}.electric-v2-hero{color:#fff;background:#10171b}.electric-v2-hero__layout{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;gap:clamp(48px,7vw,100px);padding-block:clamp(70px,8.4vw,122px);display:grid}.electric-v2-hero .ip-context{color:#ffc33b}.electric-v2-hero .ip-hero-copy>p:last-of-type{color:#d8e0e2}.electric-v2-hero .ip-text-link{color:#fff}.electric-v2-hero__visual{min-height:620px;padding:0 54px 62px 0;position:relative}.electric-v2-field-photo{height:540px;overflow:hidden}.electric-v2-field-photo img{object-position:center}.electric-v2-field-photo figcaption{color:#aab8bd;padding:10px 0 0}.electric-v2-case-preview{color:#13232a;background:#f7f8f5;width:min(430px,74%);padding:9px 9px 17px;text-decoration:none;display:block;position:absolute;bottom:0;right:0;box-shadow:0 8px 8px #0005}.electric-v2-case-preview img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;display:block}.electric-v2-case-preview span{color:#1d6484;letter-spacing:.08em;margin-top:13px;font-size:10px;font-weight:900;display:block}.electric-v2-case-preview strong{margin-top:5px;font-size:20px;display:block}.electric-v2-load{padding-block:var(--v2-section-pad)}.electric-v2-load>header{grid-template-columns:.88fr 1.12fr;align-items:end;gap:clamp(48px,7vw,96px);display:grid}.electric-v2-load>header p{color:var(--ip-copy);margin:0;font-size:18px}.electric-v2-load__board{border-top:3px solid #10171b;grid-template-columns:1fr 1fr;margin-top:54px;display:grid}.electric-v2-load__board article{border-bottom:1px solid #a9ada9;border-right:1px solid #a9ada9;grid-template-columns:90px 1fr;gap:8px 20px;padding:28px;display:grid}.electric-v2-load__board article:nth-child(2n){border-right:0}.electric-v2-load__board span{color:#8a6100;text-transform:uppercase;grid-row:1/3;font-size:11px;font-weight:900}.electric-v2-load__board h3{margin:0;font-size:25px}.electric-v2-load__board p{color:var(--ip-copy);margin:0;line-height:1.63}.electric-v2-case{color:#fff;background:#0f3e58}.electric-v2-case__layout{padding-block:var(--v2-section-pad);grid-template-columns:1.08fr .72fr;align-items:center;gap:clamp(54px,8vw,112px);display:grid}.electric-v2-case__layout>div>p:first-child{color:#ffc33b;margin:0 0 14px;font-size:13px;font-weight:900}.electric-v2-case__layout>div>p:last-of-type{color:#dbe8ed;font-size:17px;line-height:1.7}.electric-v2-case .ip-button{background:#ffc33b;border-color:#ffc33b;margin-top:14px;color:#172027!important}.electric-v2-case .ip-button:hover{background:#fff;border-color:#fff}.electric-v2-case dl{border-top:3px solid #ffc33b;margin:0}.electric-v2-case dl>div{border-bottom:1px solid #5c7888;grid-template-columns:120px 1fr;gap:20px;padding:20px 0;display:grid}.electric-v2-case dt{color:#ffc33b;font-size:22px;font-weight:900}.electric-v2-case dd{color:#e0e9ed;margin:0;line-height:1.5}.electric-v2-pages{padding-block:var(--v2-section-pad)}.electric-v2-pages>header{max-width:980px}.electric-v2-pages>header p{color:var(--ip-copy);margin:20px 0 0;font-size:18px}.electric-v2-pages__circuit{border:2px solid #10171b;grid-template-columns:1fr 1fr;gap:0;margin-top:55px;padding-left:46px;display:grid;position:relative}.electric-v2-pages__circuit:before{content:"";background:#ffc33b;width:7px;position:absolute;top:28px;bottom:28px;left:19px}.electric-v2-pages__circuit article{border-bottom:1px solid #a8aca8;border-right:1px solid #a8aca8;min-height:190px;padding:29px 30px;position:relative}.electric-v2-pages__circuit article:nth-child(2n){border-right:0}.electric-v2-pages__circuit article:nth-last-child(-n+2){border-bottom:0}.electric-v2-pages__circuit article:before{content:"";background:#ffc33b;width:31px;height:7px;position:absolute;top:37px;left:-31px}.electric-v2-pages__circuit h3{margin:0;font-size:24px}.electric-v2-pages__circuit p{color:var(--ip-copy);margin:10px 0 0;line-height:1.62}.electric-v2-local{color:#181811;background:#e7c33f}.electric-v2-local__layout{padding-block:var(--v2-section-pad);grid-template-columns:.75fr 1.25fr;gap:clamp(52px,8vw,110px);display:grid}.electric-v2-local header p{color:#453d21;margin:22px 0 0;font-size:17px}.electric-v2-local__layout>div{border-top:3px solid #181811}.electric-v2-local article{border-bottom:1px solid #9c842e;grid-template-columns:170px 1fr;gap:24px;padding:24px 0;display:grid}.electric-v2-local strong{font-size:22px}.electric-v2-local article p{margin:0;line-height:1.62}.electric-v2-faq{color:#10171b}.electric-v2-faq>div:first-child p,.electric-v2-faq details p{color:var(--ip-copy)}.electric-v2-final{color:#fff;background:#10171b}.electric-v2-final p{color:#ffc33b}.wr-remodel-plan.wr-industry-v2{--ip-accent:#c86832;--ip-paper:#f1efeb;--ip-copy:#57524d;background:var(--ip-paper)}.remodel-v2-hero{color:#fff;background:#071f31}.remodel-v2-hero__layout{grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);align-items:center;gap:clamp(50px,7vw,100px);padding-block:clamp(68px,8vw,118px);display:grid}.remodel-v2-hero .ip-context{color:#e48752}.remodel-v2-hero .ip-hero-copy>p:last-of-type{color:#d8e3e8}.remodel-v2-hero .ip-text-link{color:#fff}.remodel-v2-showcase{padding:0 0 36px 36px;position:relative}.remodel-v2-showcase:before{content:"";background:#bd5620;width:11px;position:absolute;top:28px;bottom:0;left:0}.remodel-v2-showcase img{aspect-ratio:16/9;object-position:top}.remodel-v2-showcase figcaption{color:#0a2638;background:#f5f3ef;justify-content:space-between;align-items:center;gap:12px 22px;padding:15px 18px;display:flex;position:absolute;bottom:0;left:0;right:34px}.remodel-v2-showcase figcaption span{color:#9d3d12;letter-spacing:.08em;font-size:10px;font-weight:900}.remodel-v2-showcase figcaption strong{font-size:14px}.remodel-v2-projects{padding-block:var(--v2-section-pad)}.remodel-v2-projects>header{grid-template-columns:.92fr 1.08fr;align-items:end;gap:clamp(46px,7vw,96px);display:grid}.remodel-v2-projects>header p{color:var(--ip-copy);margin:0;font-size:18px}.remodel-v2-projects__rooms{border:2px solid #0a283b;grid-template-columns:.8fr 1.25fr .95fr;margin-top:56px;display:grid}.remodel-v2-projects__rooms article{border-right:1px solid #aaa39b;min-height:275px;padding:32px}.remodel-v2-projects__rooms article:last-child{border-right:0}.remodel-v2-projects__rooms span{color:#9f4219;text-transform:uppercase;font-size:11px;font-weight:900}.remodel-v2-projects__rooms h3{margin:32px 0 12px;font-size:clamp(25px,2.5vw,35px)}.remodel-v2-projects__rooms p{color:var(--ip-copy);margin:0;line-height:1.65}.remodel-v2-pageplan{color:#102a22;background:#c9d5ce}.remodel-v2-pageplan__layout{padding-block:var(--v2-section-pad);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(52px,8vw,110px);display:grid}.remodel-v2-pageplan header p{color:#41554d;margin:22px 0 0;font-size:17px}.remodel-v2-pageplan ol{border-top:3px solid #17352a;margin:0;padding:0;list-style:none}.remodel-v2-pageplan li{border-bottom:1px solid #8fa197;grid-template-columns:88px 210px 1fr;gap:22px;padding:24px 0;display:grid}.remodel-v2-pageplan li>span{color:#8f3e1b;text-transform:uppercase;font-size:11px;font-weight:900}.remodel-v2-pageplan h3{margin:0;font-size:21px}.remodel-v2-pageplan li p{color:#40534b;margin:0;line-height:1.6}.remodel-v2-proof{padding-block:var(--v2-section-pad)}.remodel-v2-proof>header{max-width:940px}.remodel-v2-proof>header>p{color:#9d4218;margin:0 0 14px;font-size:13px;font-weight:900}.remodel-v2-proof>header>span{color:var(--ip-copy);margin-top:20px;font-size:16px;display:block}.remodel-v2-proof__projects{grid-template-columns:1.15fr .85fr;gap:22px;margin-top:52px;display:grid}.remodel-v2-proof__projects a{color:#10252f;border-bottom:5px solid #0a283b;grid-template-rows:auto 1fr;text-decoration:none;display:grid}.remodel-v2-proof__projects img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;display:block}.remodel-v2-proof__projects a>div{padding:23px 2px 22px}.remodel-v2-proof__projects span{color:#9d4218;font-size:11px;font-weight:900}.remodel-v2-proof__projects h3{margin:8px 0;font-size:30px}.remodel-v2-proof__projects p{color:var(--ip-copy);margin:0;line-height:1.62}.remodel-v2-proof__projects strong{color:#5c116f;align-items:center;gap:9px;margin-top:18px;font-size:13px;display:flex}.remodel-v2-proof__projects .arrow-icon{fill:none;stroke:currentColor;width:16px}.remodel-v2-territory{color:#fff;background:#0b293a}.remodel-v2-territory__layout{padding-block:var(--v2-section-pad);grid-template-columns:1.08fr .72fr;gap:clamp(54px,8vw,110px);display:grid}.remodel-v2-territory__layout>div>p{color:#d7e2e7;font-size:17px;line-height:1.7}.remodel-v2-territory .ip-text-link{color:#fff}.remodel-v2-territory aside{background:#14384a;border-top:6px solid #c86832;padding:30px}.remodel-v2-territory h3{margin:0;font-size:25px}.remodel-v2-territory ul{color:#e2e9ec;gap:12px;margin:23px 0 0;padding-left:20px;line-height:1.55;display:grid}.remodel-v2-faq{color:#0b293a}.remodel-v2-faq>div:first-child p,.remodel-v2-faq details p{color:var(--ip-copy)}.remodel-v2-final{color:#fff;background:#a9471c}.remodel-v2-final p{color:#ffe1d0}.wr-restaurant-plan.wr-industry-v2{--ip-accent:#f1c756;--ip-paper:#f5f4f2;--ip-copy:#5b5350;background:var(--ip-paper)}.restaurant-v2-hero{color:#fff;background:#4c171a;position:relative}.restaurant-v2-hero__image{position:absolute;inset:0;overflow:hidden}.restaurant-v2-hero__image:after{content:"";background:linear-gradient(90deg,#3e1014f2 0,#3e1014e8 42%,#3e101470 70%,#3e101420);position:absolute;inset:0}.restaurant-v2-hero__image img{object-position:center}.restaurant-v2-hero__image figcaption{z-index:2;color:#f2e5e5;position:absolute;bottom:12px;right:18px}.restaurant-v2-hero__content{z-index:1;grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:clamp(48px,7vw,104px);min-height:720px;padding-block:clamp(72px,9vw,128px);display:grid;position:relative}.restaurant-v2-hero .ip-hero-copy{max-width:850px}.restaurant-v2-hero .ip-context{color:#f5d77f}.restaurant-v2-hero .ip-hero-copy>p:last-of-type{color:#f0dddd}.restaurant-v2-hero .ip-text-link{color:#fff}.restaurant-v2-hero__content nav{border-top:2px solid #fff;border-bottom:2px solid #fff;display:grid}.restaurant-v2-hero__content nav span{color:#f1c756;border-bottom:1px solid #d3aaa8;grid-template-columns:34px 1fr;gap:12px;padding:16px 0;font-size:11px;font-weight:900;display:grid}.restaurant-v2-hero__content nav span:last-child{border-bottom:0}.restaurant-v2-hero__content nav b{color:#fff;font-size:14px}.restaurant-v2-first{padding-block:var(--v2-section-pad)}.restaurant-v2-first>header{text-align:center;max-width:980px;margin-inline:auto}.restaurant-v2-first>header p{color:var(--ip-copy);margin:20px auto 0;font-size:18px}.restaurant-v2-first__checks{border-block:2px solid #371619;flex-wrap:wrap;margin-top:54px;display:flex}.restaurant-v2-first__checks article{border-right:1px solid #b4aaa5;flex:1;min-width:230px;padding:30px}.restaurant-v2-first__checks article:last-child{border-right:0}.restaurant-v2-first__checks span{color:#8d2829;text-transform:uppercase;font-size:11px;font-weight:900}.restaurant-v2-first__checks h3{margin:18px 0 10px;font-size:26px}.restaurant-v2-first__checks p{color:var(--ip-copy);margin:0;line-height:1.62}.restaurant-v2-menu{color:#fff;background:#304d3a}.restaurant-v2-menu__layout{padding-block:var(--v2-section-pad)}.restaurant-v2-menu header{grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(48px,7vw,96px);display:grid}.restaurant-v2-menu header p{color:#dbe6de;margin:0;font-size:17px}.restaurant-v2-menu__columns{border-top:2px solid #fff;border-bottom:2px solid #fff;grid-template-columns:.9fr 1.2fr .9fr;margin-top:54px;display:grid}.restaurant-v2-menu__columns article{border-right:1px solid #789083;padding:31px clamp(22px,3vw,42px)}.restaurant-v2-menu__columns article:last-child{border-right:0}.restaurant-v2-menu__columns span{color:#f3d47c;text-transform:uppercase;font-size:11px;font-weight:900}.restaurant-v2-menu__columns h3{margin:17px 0;font-size:27px}.restaurant-v2-menu__columns ul{color:#e4ebe6;gap:12px;margin:0;padding:0;list-style:none;display:grid}.restaurant-v2-menu__columns li{border-bottom:1px solid #6b8275;padding-bottom:11px}.restaurant-v2-mobile{padding-block:var(--v2-section-pad);grid-template-columns:1.08fr .72fr;align-items:center;gap:clamp(54px,8vw,112px);display:grid}.restaurant-v2-mobile>div>p{color:var(--ip-copy);font-size:17px;line-height:1.7}.restaurant-v2-mobile__receipt{color:#351315;background:#fff;border:2px solid #4c171a;padding:26px 28px;display:grid}.restaurant-v2-mobile__receipt span{color:#8f2929;letter-spacing:.09em;border-bottom:2px solid #4c171a;padding-bottom:13px;font-size:11px;font-weight:900}.restaurant-v2-mobile__receipt strong{border-bottom:1px solid #b9aaa7;padding:13px 0;font-size:15px}.restaurant-v2-mobile__receipt small{color:#6a5e5b;padding-top:14px;font-size:12px}.restaurant-v2-local{color:#361619;background:#e4ddd7}.restaurant-v2-local__layout{padding-block:var(--v2-section-pad);grid-template-columns:.72fr 1.28fr;gap:clamp(52px,8vw,110px);display:grid}.restaurant-v2-local header p{color:#5b514d;margin:22px 0 0;font-size:17px}.restaurant-v2-local__layout>div{border-top:2px solid #4c171a}.restaurant-v2-local article{border-bottom:1px solid #afa39c;padding:25px 0}.restaurant-v2-local h3{margin:0;font-size:24px}.restaurant-v2-local article p{color:#5b514d;margin:10px 0 0;line-height:1.64}.restaurant-v2-proof{padding-block:var(--v2-section-pad);grid-template-columns:1fr .82fr;gap:clamp(54px,8vw,110px);display:grid}.restaurant-v2-proof header p{color:var(--ip-copy);margin:22px 0 0;font-size:17px}.restaurant-v2-proof>div{color:#fff;background:#304d3a;border-top:6px solid #9a3030;padding:30px}.restaurant-v2-proof h3{margin:0;font-size:26px}.restaurant-v2-proof ul{color:#e5ece7;gap:12px;margin:23px 0 0;padding-left:20px;line-height:1.55;display:grid}.restaurant-v2-faq{color:#4c171a}.restaurant-v2-faq>div:first-child p,.restaurant-v2-faq details p{color:var(--ip-copy)}.restaurant-v2-final{color:#fff;background:#751f22}.restaurant-v2-final p{color:#f1cf71}@media (width<=1100px){.wr-industry-v2 .ip-shell{width:min(100% - 72px,860px)}.wr-industry-v2 .ip-hero-copy,.wr-industry-v2 :is(.contractor-v2-count,.contractor-v2-architecture,.contractor-v2-proof,.contractor-v2-local,.contractor-v2-faq,.hvac-v2-intent,.hvac-v2-sitemap,.hvac-v2-proof,.hvac-v2-local,.hvac-v2-faq,.roof-v2-decisions,.roof-v2-systems,.roof-v2-proof,.roof-v2-local,.roof-v2-faq,.plumbing-v2-intent,.plumbing-v2-pages,.plumbing-v2-mobile,.plumbing-v2-local,.plumbing-v2-proof,.plumbing-v2-faq,.electric-v2-load,.electric-v2-case,.electric-v2-pages,.electric-v2-local,.electric-v2-faq,.remodel-v2-projects,.remodel-v2-pageplan,.remodel-v2-proof,.remodel-v2-territory,.remodel-v2-faq,.restaurant-v2-first,.restaurant-v2-menu,.restaurant-v2-mobile,.restaurant-v2-local,.restaurant-v2-proof,.restaurant-v2-faq) header{text-align:center}.wr-industry-v2 .ip-hero-copy>p:last-of-type,.wr-industry-v2 :is(header>p,header>span){margin-inline:auto}.wr-industry-v2 .ip-checkup-note{text-align:center;margin-inline:auto}.wr-industry-v2 .ip-actions{justify-content:center}.contractor-v2-hero__layout,.hvac-v2-hero__layout,.roof-v2-hero__layout,.plumbing-v2-hero__layout,.electric-v2-hero__layout,.remodel-v2-hero__layout{grid-template-columns:1fr}.contractor-v2-hero__signals{justify-content:center}.contractor-v2-siteplan,.hvac-v2-service-panel,.roof-v2-photo,.plumbing-v2-visual,.electric-v2-hero__visual,.remodel-v2-showcase{width:min(680px,100%);margin-inline:auto}.contractor-v2-siteplan__scope{left:24px}.contractor-v2-count>header,.contractor-v2-architecture__layout,.contractor-v2-local,.hvac-v2-sitemap__layout,.hvac-v2-proof,.hvac-v2-local__layout,.roof-v2-decisions>header,.roof-v2-systems__layout,.roof-v2-proof,.roof-v2-local__layout,.plumbing-v2-pages__layout,.plumbing-v2-mobile,.plumbing-v2-local__layout,.electric-v2-load>header,.electric-v2-case__layout,.electric-v2-local__layout,.remodel-v2-projects>header,.remodel-v2-pageplan__layout,.remodel-v2-territory__layout,.restaurant-v2-menu header,.restaurant-v2-mobile,.restaurant-v2-local__layout,.restaurant-v2-proof,.wr-industry-v2 .ip-faq,.wr-industry-v2 .ip-final>.ip-shell{grid-template-columns:1fr}.contractor-v2-count>header,.roof-v2-decisions>header,.electric-v2-load>header,.remodel-v2-projects>header,.restaurant-v2-menu header{gap:24px}.contractor-v2-architecture__layout,.hvac-v2-sitemap__layout,.hvac-v2-proof,.hvac-v2-local__layout,.roof-v2-systems__layout,.roof-v2-proof,.roof-v2-local__layout,.plumbing-v2-pages__layout,.plumbing-v2-mobile,.plumbing-v2-local__layout,.electric-v2-case__layout,.electric-v2-local__layout,.remodel-v2-pageplan__layout,.remodel-v2-territory__layout,.restaurant-v2-mobile,.restaurant-v2-local__layout,.restaurant-v2-proof,.wr-industry-v2 .ip-faq{gap:42px}.contractor-v2-count>header p,.roof-v2-decisions>header p,.electric-v2-load>header p,.remodel-v2-projects>header p,.restaurant-v2-menu header p{text-align:center}.contractor-v2-proof__gallery{grid-template-columns:1fr 1fr}.contractor-v2-proof__gallery a:first-child{grid-column:1/-1}.contractor-v2-local aside,.hvac-v2-sitemap__bands,.hvac-v2-proof__list,.hvac-v2-local aside,.roof-v2-decisions__list,.roof-v2-systems__layers,.roof-v2-proof ul,.roof-v2-proof aside,.roof-v2-local__tests,.plumbing-v2-intent__lanes,.plumbing-v2-pages__flow,.plumbing-v2-mobile aside,.plumbing-v2-local__layout>div,.plumbing-v2-proof>div,.electric-v2-load__board,.electric-v2-case dl,.electric-v2-pages__circuit,.electric-v2-local__layout>div,.remodel-v2-projects__rooms,.remodel-v2-pageplan ol,.remodel-v2-proof__projects,.remodel-v2-territory aside,.restaurant-v2-first__checks,.restaurant-v2-menu__columns,.restaurant-v2-mobile__receipt,.restaurant-v2-local__layout>div,.restaurant-v2-proof>div,.wr-industry-v2 .ip-faq>div:last-child{text-align:left}.roof-v2-proof aside{grid-template-columns:220px 1fr}.plumbing-v2-proof>div{grid-template-columns:repeat(3,1fr);display:grid}.electric-v2-case .ip-button{margin-inline:auto}.restaurant-v2-hero__content{text-align:center;grid-template-columns:1fr;align-items:center;min-height:760px}.restaurant-v2-hero__content nav{text-align:left;width:min(620px,100%);margin-inline:auto}.restaurant-v2-hero__image:after{background:#3e1014c9}.wr-industry-v2 .ip-final>.ip-shell{text-align:center}.wr-industry-v2 .ip-final .ip-button{justify-self:center}}@media (width<=720px){.wr-industry-v2{--v2-section-pad:clamp(62px,17vw,84px)}.wr-industry-v2 .ip-shell{width:calc(100% - 34px)}.wr-industry-v2 .ip-hero-copy h1{font-size:clamp(40px,11.5vw,58px);line-height:1}.wr-industry-v2 h2{font-size:clamp(35px,10.2vw,50px);line-height:1.03}.wr-industry-v2 .ip-hero-copy>p:last-of-type{font-size:17px;line-height:1.62}.wr-industry-v2 .ip-actions{flex-direction:column;align-items:stretch}.wr-industry-v2 .ip-actions>*{width:100%}.wr-industry-v2 .ip-checkup-note{font-size:13px}.wr-industry-v2 .ip-checkup-note a{justify-content:center}.contractor-v2-hero__layout,.hvac-v2-hero__layout,.roof-v2-hero__layout,.plumbing-v2-hero__layout,.electric-v2-hero__layout,.remodel-v2-hero__layout{gap:42px;padding-block:55px 66px}.contractor-v2-hero__signals{justify-items:center;display:grid}.contractor-v2-siteplan picture{aspect-ratio:4/4.4}.contractor-v2-siteplan__scope{grid-template-columns:1fr 1fr;bottom:44px;left:12px;right:12px}.contractor-v2-siteplan__scope b:nth-of-type(2){border-right:0}.contractor-v2-siteplan__scope b:nth-of-type(-n+2){border-bottom:1px solid #9f7410}.contractor-v2-count__levels,.contractor-v2-proof__gallery,.hvac-v2-intent__split,.roof-v2-decisions__list,.plumbing-v2-intent__lanes,.electric-v2-load__board,.electric-v2-pages__circuit,.remodel-v2-projects__rooms,.remodel-v2-proof__projects,.restaurant-v2-menu__columns{grid-template-columns:1fr}.contractor-v2-count__levels article,.restaurant-v2-menu__columns article{border-bottom:1px solid #aaa39a;border-right:0;min-height:0}.contractor-v2-count__levels article:last-child,.restaurant-v2-menu__columns article:last-child{border-bottom:0}.contractor-v2-proof__gallery a:first-child{grid-column:1}.contractor-v2-architecture li,.roof-v2-systems__layers article,.plumbing-v2-pages__flow article,.electric-v2-case dl>div,.remodel-v2-pageplan li{grid-template-columns:1fr;gap:8px}.contractor-v2-architecture li>span,.roof-v2-systems__layers span,.plumbing-v2-pages__flow span,.remodel-v2-pageplan li>span{margin-bottom:5px}.hvac-v2-service-panel{padding-left:22px}.hvac-v2-service-panel picture{height:500px}.hvac-v2-service-panel__readout{width:auto;bottom:34px;left:0;right:12px}.hvac-v2-service-panel__readout b{grid-template-columns:65px 1fr}.hvac-v2-intent__split article:last-child,.plumbing-v2-intent__lanes article+article{border-top:1px solid #8fa5aa;border-left:0}.hvac-v2-sitemap__bands article{grid-template-columns:1fr;gap:8px}.roof-v2-photo picture{height:420px}.roof-v2-photo__pitch{right:8px}.roof-v2-decisions__list article{border-right:0;grid-template-columns:32px 1fr;min-height:0}.roof-v2-decisions__list article:nth-last-child(2){border-bottom:1px solid #a9a097}.roof-v2-proof li,.roof-v2-local__tests article,.electric-v2-local article{grid-template-columns:1fr;gap:9px}.roof-v2-proof aside{grid-template-columns:1fr}.plumbing-v2-visual{padding-left:26px}.plumbing-v2-visual picture{height:480px}.plumbing-v2-visual__route{padding-left:28px;top:35px;bottom:45px;left:0}.plumbing-v2-visual__route:before{width:7px;left:10px}.plumbing-v2-visual__route span{min-width:92px}.plumbing-v2-visual__route span:before{width:18px;height:7px;left:-18px}.plumbing-v2-proof>div{grid-template-columns:1fr}.plumbing-v2-proof article{border-bottom:1px solid #9fb1b9;border-right:0}.plumbing-v2-proof article:last-child{border-bottom:0}.electric-v2-hero__visual{min-height:520px;padding:0 16px 80px 0}.electric-v2-field-photo{height:430px}.electric-v2-case-preview{width:88%}.electric-v2-load__board article{border-right:0;grid-template-columns:1fr;gap:8px}.electric-v2-load__board article:nth-last-child(2){border-bottom:1px solid #a9ada9}.electric-v2-pages__circuit{padding-left:34px}.electric-v2-pages__circuit:before{left:14px}.electric-v2-pages__circuit article{border-right:0;min-height:0}.electric-v2-pages__circuit article:nth-last-child(2){border-bottom:1px solid #a8aca8}.electric-v2-pages__circuit article:before{width:23px;left:-23px}.remodel-v2-showcase{padding:0 0 54px 15px}.remodel-v2-showcase:before{width:7px}.remodel-v2-showcase figcaption{justify-content:start;display:grid;right:10px}.remodel-v2-projects__rooms article{border-bottom:1px solid #aaa39b;border-right:0;min-height:0}.remodel-v2-projects__rooms article:last-child{border-bottom:0}.restaurant-v2-hero__content{min-height:760px;padding-block:60px 70px}.restaurant-v2-hero__image figcaption{text-align:right;max-width:230px;bottom:8px;right:12px}.restaurant-v2-first__checks{grid-template-columns:1fr;display:grid}.restaurant-v2-first__checks article{border-bottom:1px solid #b4aaa5;border-right:0}.restaurant-v2-first__checks article:last-child{border-bottom:0}.restaurant-v2-menu__columns article{border-color:#789083}.wr-industry-v2 .ip-faq summary{text-align:left}.wr-industry-v2 .ip-final .ip-button{width:100%}}@media (prefers-reduced-motion:reduce){.contractor-v2-proof__gallery img{transition:none}}
