.siding-editorial{color:#242424;background:#f3f3f3}.siding-editorial h1,.siding-editorial h2,.siding-editorial h3{letter-spacing:-.035em;font-weight:600;line-height:1.12}.siding-editorial h2{margin:0 0 22px;font-size:clamp(30px,3.2vw,43px)}.siding-editorial h3{margin:22px 0 14px;font-size:25px}.siding-editorial p{color:#5e5e5e;line-height:1.75}.siding-editorial .eyebrow{color:#626262;font-size:11px}.siding-editorial a:focus-visible{outline-offset:5px;outline:2px solid #806949}.siding-editorial .button{color:#fff;background:#252525;border-color:#252525}.siding-editorial .button:hover{background:#414141}.siding-overview-hero{isolation:isolate;color:#fff;align-items:end;min-height:620px;display:flex;position:relative}.siding-overview-hero>img{object-fit:cover;object-position:center 52%;z-index:-2}.siding-hero-shade{z-index:-1;background:linear-gradient(90deg,#000b,#0000 85%),linear-gradient(#0000 30%,#0008);position:absolute;inset:0}.siding-overview-hero .shell{padding-block:80px}.siding-overview-hero h1{margin:0;font-size:clamp(48px,5.7vw,78px)}.siding-overview-hero p{color:#fff;margin:24px 0 32px;font-size:20px}.siding-overview-hero .eyebrow{color:#fff}.siding-overview-hero .button{color:#222;background:#fff;border-color:#fff}.siding-body{grid-template-columns:minmax(0,1fr) 300px;gap:60px;padding-block:70px;display:grid}.siding-main{min-width:0}.siding-main>section{margin-bottom:64px;scroll-margin-top:110px}.siding-opening>p{font-size:19px}.siding-reasons{margin:22px 0;padding:0;list-style:none}.siding-reasons li{align-items:start;gap:12px;margin:12px 0;font-size:16px;display:flex}.siding-reasons svg{flex-shrink:0;margin-top:4px}.siding-aside-inner{position:sticky;top:104px}.siding-ask{background:#e3e3e3;padding:28px}.siding-ask h2{font-size:28px}.siding-ask p{margin-bottom:24px;font-size:15px}.siding-ask .button{justify-content:space-between;min-height:48px;padding:14px;font-size:11px;display:flex}.siding-email{text-underline-offset:4px;margin-top:18px;font-size:13px;text-decoration:underline;display:block}.siding-explore{color:#f4f4f4;background:#252525;margin-top:20px;padding:26px}.siding-explore h2{font-size:23px}.siding-explore a{border-top:1px solid #ffffff24;align-items:center;gap:12px;padding:16px 0;font-size:14px;display:flex}.siding-explore a>svg:last-child{margin-left:auto}.siding-explore a:hover{color:#fff;background:#ffffff0c}.siding-photo-grid{grid-template-columns:1fr 1fr;gap:42px 26px;margin-top:30px;display:grid}.siding-photo-grid article{min-width:0}.siding-photo-link{display:block;overflow:hidden}.siding-photo-link img{object-fit:cover;width:100%;height:270px;transition:transform .25s}.siding-photo-link:hover img{transform:scale(1.025)}.siding-photo-grid h3{font-size:27px}.siding-photo-grid p{margin:0 0 14px;font-size:16px}.siding-photo-grid small{color:#707070;margin-bottom:18px;font-size:12px;line-height:1.6;display:block}.siding-photo-grid small a,.siding-material-photo figcaption a{text-decoration:underline}.siding-photo-grid .text-link{font-size:12px}.siding-short-process{border-top:1px solid #c7c7c7;padding-top:35px}.siding-short-process ol{padding-left:22px}.siding-short-process li{color:#5e5e5e;padding:9px 0 9px 5px}.siding-short-process strong{color:#272727}.siding-assurance{color:#fff;background:#262626;padding:65px 0}.siding-assurance-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.siding-assurance figure{margin:0}.siding-assurance img{object-fit:cover;width:100%;height:550px}.siding-assurance p,.siding-assurance .eyebrow{color:#cfcfcf}.siding-assurance ul{margin:25px 0;padding:0;list-style:none}.siding-assurance li{color:#e3e3e3;gap:15px;margin:18px 0;display:flex}.siding-assurance svg{flex-shrink:0;margin-top:5px}.siding-assurance .button{color:#222;background:#efefef;border-color:#efefef}.siding-programs{padding-block:60px}.siding-programs>div{border-block:1px solid #cacaca;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:32px;padding:22px 0;display:grid}.siding-programs h3{margin:0 0 10px;font-size:26px}.siding-programs p{margin:0;font-size:14px}.siding-overview-faq{grid-template-columns:1fr 1.3fr;gap:70px;padding-bottom:70px;display:grid}.siding-faq details{border-bottom:1px solid #c6c6c6}.siding-faq summary{cursor:pointer;padding:20px 25px 20px 0;font-weight:600}.siding-faq details p{margin:0 0 24px;font-size:16px}.siding-inquiry .estimate-form{color:#222;background:#f7f7f7}.siding-inquiry .estimate-form input,.siding-inquiry .estimate-form textarea,.siding-inquiry .estimate-form select{color:#222;background:#fff;border-color:#b4b4b4}.siding-inquiry .inquiry-note,.siding-inquiry .inquiry-form-intro p{color:#5e5e5e}.siding-title{padding-block:48px 35px}.siding-title h1{margin:0;font-size:clamp(40px,5vw,64px)}.siding-title>p{max-width:760px;font-size:20px}.siding-title+.siding-body{padding-top:12px}.siding-material-photo{margin:0 0 50px}.siding-material-photo>div{aspect-ratio:1.4;position:relative}.siding-material-photo img{object-fit:cover}.siding-material-photo figcaption{color:#696969;padding-top:12px;font-size:12px;line-height:1.6}.siding-icon-grid{grid-template-columns:1fr 1fr;gap:35px;margin-top:35px;display:grid}.siding-icon-grid h3{margin-top:16px;font-size:25px}.siding-icon-grid p{margin:0;font-size:17px}.siding-icon-grid svg{color:#6a6a6a}@media (max-width:1000px){.siding-body{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.siding-ask,.siding-explore{padding:22px}.siding-photo-grid{grid-template-columns:1fr}.siding-photo-link img{height:330px}.siding-assurance-grid{gap:35px}.siding-assurance img{height:500px}}@media (max-width:760px){.siding-overview-hero{min-height:520px}.siding-overview-hero .shell{padding-block:55px}.siding-overview-hero h1{font-size:49px}.siding-body{flex-direction:column;gap:25px;padding-block:38px;display:flex}.siding-aside-inner{grid-template-columns:1fr;gap:16px;display:grid;position:static}.siding-explore{margin:0}.siding-main>section{margin-bottom:40px}.siding-photo-grid{gap:34px}.siding-photo-link img{aspect-ratio:1.35;object-fit:cover;height:auto}.siding-assurance{padding:38px 0}.siding-assurance-grid,.siding-overview-faq{grid-template-columns:1fr;gap:30px}.siding-assurance img{height:340px}.siding-programs{padding-block:40px}.siding-programs>div{grid-template-columns:1fr;gap:24px}.siding-overview-faq{padding-bottom:40px}.siding-title{padding-block:30px 15px}.siding-title>p{font-size:18px}.siding-icon-grid{gap:30px 20px}.siding-icon-grid h3{font-size:22px}.siding-icon-grid p{font-size:16px}.siding-inquiry{padding-block:45px}.siding-material-photo>div{aspect-ratio:1.2}}@media (prefers-reduced-motion:reduce){.siding-photo-link img{transition:none}.siding-photo-link:hover img{transform:none}}.siding-programs article{text-align:center}.siding-program-logo{justify-content:center;align-items:center;height:170px;margin-bottom:24px;display:flex}.siding-program-logo img{object-fit:contain;width:auto;max-width:90%;height:160px}.siding-program-logo-wide img{width:280px;height:auto}.siding-programs>div{padding-block:32px}.siding-editorial{background:#fff}.siding-ask{background:#ededed}.siding-inquiry{background:#e6e6e6}.siding-programs{background:#fff}.material-photo-pair>div{grid-template-columns:1fr 1fr;gap:22px;display:grid}.material-photo-pair figure{margin:0}.material-photo-pair img{object-fit:cover;width:100%;height:260px}.material-photo-pair figcaption,.material-photo-pair>p{color:#666;margin-top:10px;font-size:13px}@media (max-width:760px){.material-photo-pair>div{grid-template-columns:1fr}}.siding-plan{color:#fff;background:#25282c;padding:64px 0}.siding-plan-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;display:grid}.siding-plan-heading h2{margin-bottom:0}.siding-plan p,.siding-plan .eyebrow{color:#d3d6da}.siding-plan-heading p{margin:0;font-size:18px}.siding-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px;display:grid}.siding-plan-grid article{border-top:1px solid #676b70;padding-top:22px}.siding-plan-grid article>span{color:#bfc5cc;font-size:14px}.siding-plan-grid h3{font-size:25px}.siding-plan-grid p{margin-bottom:0;font-size:16px}.siding-plan-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:36px;display:flex}.siding-plan .button{color:#222;background:#fff;border-color:#fff}.siding-plan .text-link{color:#fff}@media (max-width:760px){.siding-plan{padding:40px 0}.siding-plan-heading,.siding-plan-grid{grid-template-columns:1fr;gap:24px}.siding-plan-grid{margin-top:30px}}
