.home-service-stack .service-row{grid-template-columns:1fr 1fr}.home-service-stack .service-row-reversed{background:#ebebeb}.home-service-stack .service-row .service-photo{order:0}.home-service-stack .service-row .service-copy,.home-service-stack .service-row-reversed .service-photo{order:1}.home-service-stack .service-row-reversed .service-copy{order:0}.service-category-divider{color:#202020;background:#e6e6e6;border-block:1px solid #c5c5c5;display:block}.service-category-divider .shell{align-items:center;gap:24px;padding-block:25px;display:flex}.service-category-divider .shell>svg{flex-shrink:0;margin-left:auto}.service-divider-mark{border:1px solid #b2b2b2;flex-shrink:0;place-items:center;width:50px;height:50px;font-size:27px;display:grid}.service-category-divider strong{letter-spacing:-.02em;font-size:22px;font-weight:600;display:block}.service-category-divider small{color:#5d5d5d;margin-top:5px;font-size:14px;line-height:1.5;display:block}.service-category-divider:hover{background:#d9d9d9}.service-category-divider:focus-visible{outline-offset:-6px;outline:3px solid #666}.service-collection-page{color:#242424;background:#f2f2f2}.collection-hero{padding:48px 0}.collection-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:7%;display:grid}.collection-hero .breadcrumbs{color:#636363;margin-bottom:30px}.collection-hero .eyebrow,.collection-heading .eyebrow,.collection-crosslink .eyebrow{color:#606060;font-size:12px;line-height:1.5}.collection-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.4vw,57px);font-weight:600;line-height:1.1}.collection-hero p{color:#585858;margin:24px 0 30px;font-size:17px;line-height:1.75}.collection-hero figure{height:430px;margin:0;position:relative}.collection-hero figure img{object-fit:cover}.service-collection-page .button-ghost{color:#252525;background:0 0;border-color:#646464}.collection-options{border-top:1px solid #d2d2d2;padding:48px 0 60px}.collection-heading h2,.collection-crosslink h2{letter-spacing:-.035em;text-transform:none;margin:0;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.2}.collection-heading>p{color:#5c5c5c;margin:20px 0 28px;font-size:16px}.collection-jump-links{flex-wrap:wrap;gap:9px;margin:25px 0 35px;display:flex}.collection-jump-links a{border:1px solid #c2c2c2;padding:11px 15px;font-size:14px;line-height:1.5}.collection-jump-links a:hover{background:#e2e2e2}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.collection-grid article{background:#f9f9f9;border:1px solid #cdcdcd;flex-direction:column;padding:32px;scroll-margin-top:105px;display:flex}.collection-number{color:#7f7f7f;border-bottom:1px solid #d2d2d2;padding-bottom:16px;font-size:13px}.collection-grid h3{letter-spacing:-.03em;margin:26px 0 16px;font-size:27px;font-weight:600;line-height:1.2}.collection-grid p{color:#5e5e5e;margin:0 0 20px;font-size:16px;line-height:1.75}.collection-grid .collection-lede{color:#2d2d2d;font-size:18px}.collection-grid .text-link{width:fit-content;margin-top:auto;font-size:13px}.collection-more{background:#e5e5e5;border:1px solid #c1c1c1;margin-top:25px;padding:30px}.collection-more h3{letter-spacing:-.02em;margin:0 0 12px;font-size:25px;font-weight:600}.collection-more p{color:#5e5e5e;font-size:16px}.collection-more>div{flex-wrap:wrap;gap:25px;margin-top:22px;display:flex}.collection-more a{border-bottom:1px solid #9f9f9f;align-items:center;gap:16px;padding-bottom:8px;font-size:14px;display:inline-flex}.collection-crosslink{background:#e4e4e4;border-top:1px solid #cacaca;padding:35px 0}.collection-crosslink .shell{justify-content:space-between;align-items:center;gap:30px;display:flex}.collection-crosslink .button{flex-shrink:0}.service-collection-page a:focus-visible{outline-offset:4px;outline:2px solid #505050}.service-overview-links{flex-wrap:wrap;gap:14px;margin:0 0 30px;display:flex}.service-overview-links a{border:1px solid #5f5f5f;padding:15px 20px;font-size:14px}.service-overview-links a:hover{background:#2c2c2c}.service-overview-links a:focus-visible{outline-offset:4px;outline:2px solid #e7e7e7}@media (max-width:760px){.home-service-stack .service-row{grid-template-columns:1fr}.home-service-stack .service-row .service-photo{order:0}.home-service-stack .service-row .service-copy{order:1}.service-divider-mark{display:none}.service-category-divider .shell{gap:16px;padding-block:23px}.service-category-divider strong{font-size:20px}.service-category-divider small{font-size:13px}.collection-hero{padding:28px 0}.collection-hero-grid,.collection-grid{grid-template-columns:1fr;gap:22px}.collection-hero figure{height:290px}.collection-hero p{font-size:16px}.collection-options{padding:34px 0}.collection-grid article{padding:24px}.collection-grid h3{font-size:25px}.collection-jump-links a{padding:10px 12px}.collection-crosslink .shell{flex-direction:column;align-items:start}.collection-more{padding:24px}.collection-more>div{gap:15px}}.collection-photo-hero{isolation:isolate;color:#fff;align-items:end;min-height:620px;display:flex;position:relative}.collection-photo-hero>img{object-fit:cover;object-position:center;z-index:-2}.collection-photo-shade{z-index:-1;background:linear-gradient(90deg,#000c,#0000 90%),linear-gradient(#0000 25%,#0008);position:absolute;inset:0}.collection-photo-hero .shell{padding-block:80px}.collection-photo-hero h1{letter-spacing:-.04em;max-width:760px;margin:0;font-size:clamp(48px,5.7vw,78px);font-weight:600;line-height:1.08}.collection-photo-hero p{color:#fff;max-width:560px;margin:24px 0 32px;font-size:20px;line-height:1.65}.collection-photo-hero .eyebrow{color:#fff}.collection-photo-hero .button{color:#161616;background:#fff}.collection-options{background:#fff;scroll-margin-top:78px}.collection-grid article{background:#f3f3f3}.collection-crosslink{background:#e6e6e6}@media (max-width:760px){.collection-photo-hero{min-height:520px}.collection-photo-hero .shell{padding-block:55px}.collection-photo-hero h1{font-size:49px}.collection-photo-hero p{font-size:18px}}.service-collection-page .collection-crosslink{background:#fff;border-block:1px solid #c9c9c9;padding-block:48px}.service-collection-page .collection-crosslink .button{color:#fff;background:#242424}.roofing-programs{background:#fff}.roofing-programs .siding-program-logo img{object-fit:contain;width:260px;height:120px}.service-collection-page .siding-plan a:focus-visible{outline-color:#fff}
