.LegacyRoofingGallery_filters__pNPGY{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 16px}.LegacyRoofingGallery_filters__pNPGY button{border:1px solid #d6d0c6;background:white;color:#17252e;border-radius:30px;padding:10px 18px;min-height:44px;font:inherit;cursor:pointer}.LegacyRoofingGallery_filters__pNPGY button[aria-pressed=true]{background:#a32423;color:white;border-color:#a32423}.LegacyRoofingGallery_filters__pNPGY button:focus-visible{outline:3px solid #b77908;outline-offset:3px}.LegacyRoofingGallery_grid__zqgi8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.LegacyRoofingGallery_card__FcuFo{min-width:0;border:1px solid #e3ddd5;border-radius:16px;background:white;overflow:hidden}.LegacyRoofingGallery_card__FcuFo .photo-open{border:0;border-radius:0}.LegacyRoofingGallery_card__FcuFo img{display:block;width:100%;height:250px;object-fit:cover}.LegacyRoofingGallery_card__FcuFo>div{padding:20px}.LegacyRoofingGallery_card__FcuFo h3{font-size:24px;line-height:1.2;margin:8px 0 0}.LegacyRoofingGallery_card__FcuFo p{font-size:12px;color:#8f2925;margin:0;text-transform:uppercase;letter-spacing:.06em}@media (max-width:960px){.LegacyRoofingGallery_grid__zqgi8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.LegacyRoofingGallery_grid__zqgi8{grid-template-columns:1fr}.LegacyRoofingGallery_card__FcuFo img{height:auto;aspect-ratio:3/2}}.review-section .google-review-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-12px 0 24px;padding-bottom:24px;border-bottom:1px solid #e2ddd4}.review-section .google-review-summary p{margin:0;font-size:14px;line-height:1.6;color:#56636a}.review-section .google-review-summary strong{font-size:24px;color:#17252e}.review-section .google-review-stars{color:#b77908;font-size:22px;letter-spacing:3px}.review-section .review-track article{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 44px) / 3);min-width:0}.review-section .review-track h3{font-size:20px;line-height:1.4;margin-top:auto}.review-section .review-track blockquote{font-size:17px;line-height:1.7;margin:20px 0 24px}@media (max-width:900px){.review-section .review-track article{flex-basis:65%}}@media (max-width:600px){.review-section .google-review-summary{display:block}.review-section .google-review-summary p+p{margin-top:10px}.review-section .review-track article{flex-basis:90%;padding:24px}}.WorkPhotoGallery_grid___N3nz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.WorkPhotoGallery_card__atwo0{min-width:0;background:#fff;border:1px solid #e3ddd5;border-radius:14px;overflow:hidden}.WorkPhotoGallery_card__atwo0 .photo-open{border:0;border-radius:0}.WorkPhotoGallery_card__atwo0 .photo-open picture img{display:block;width:100%;height:260px;object-fit:cover}.WorkPhotoGallery_copy__h_mUr{padding:22px}.WorkPhotoGallery_copy__h_mUr h3{margin:0 0 10px;font-size:28px;line-height:1.15}.WorkPhotoGallery_copy__h_mUr p{margin:0;line-height:1.65}@media (max-width:960px){.WorkPhotoGallery_grid___N3nz{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.WorkPhotoGallery_grid___N3nz{grid-template-columns:minmax(0,1fr)}.WorkPhotoGallery_card__atwo0 .photo-open picture img{height:auto;aspect-ratio:3/2}}