.reviewsBottomCta,.reviewsEmptyExperience,.reviewsExperience,.reviewsSubmitSection{width:min(1160px,calc(100% - 40px));margin:48px auto}.reviewsKicker{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;color:#a95f34;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.reviewsExperience{display:grid;grid-gap:26px;gap:26px}.reviewsSummary{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(210px,.42fr) minmax(260px,.56fr);grid-gap:28px;gap:28px;align-items:stretch;overflow:hidden;padding:clamp(24px,4vw,42px);border:1px solid rgba(20,33,61,.1);border-radius:14px;background:linear-gradient(132deg,rgba(255,255,255,.92),rgba(248,244,238,.94)),repeating-linear-gradient(135deg,rgba(169,95,52,.08) 0 1px,transparent 1px 18px);box-shadow:0 24px 70px rgba(20,33,61,.08);animation:reviewsPanelIn .75s ease both}.reviewsSummary:after{position:absolute;right:-44px;bottom:-88px;width:260px;height:170px;border-top:2px solid rgba(169,95,52,.24);border-left:2px solid rgba(169,95,52,.18);transform:rotate(-12deg);content:""}.reviewsSummaryLead{position:relative;z-index:1;display:grid;align-content:center;grid-gap:14px;gap:14px}.reviewsBottomCta h2,.reviewsEmptyExperience h2,.reviewsSubmitForm h2,.reviewsSummaryLead h2{margin:0;color:#14213d;font-family:var(--font-serif,Georgia,serif);font-size:clamp(2rem,4.2vw,3.5rem);line-height:.98;letter-spacing:0}.reviewsBottomCta p,.reviewsEmptyExperience p,.reviewsSubmitForm p,.reviewsSummaryLead p{max-width:660px;margin:0;color:#526174;font-size:1rem;line-height:1.75}.reviewsScoreCard{position:relative;z-index:1;display:grid;align-content:center;justify-items:start;grid-gap:8px;gap:8px;padding:24px;border-left:1px solid rgba(169,95,52,.28);background:rgba(255,255,255,.48)}.reviewsScoreCard strong{color:#14213d;font-size:clamp(3rem,6vw,4.8rem);line-height:.9}.reviewsScoreCard strong span{color:#758195;font-size:1.2rem}.reviewsScoreCard p{margin:0;color:#59677a;font-weight:700}.reviewsStars{display:inline-flex;gap:3px;color:#c77a42}.reviewsDistribution{position:relative;z-index:1;display:grid;align-content:center;grid-gap:10px;gap:10px}.reviewsDistributionRow{display:grid;grid-template-columns:18px minmax(80px,1fr) 28px;grid-gap:10px;gap:10px;align-items:center;color:#536174;font-size:.92rem;font-weight:700}.reviewsDistributionTrack{overflow:hidden;height:9px;border-radius:999px;background:rgba(20,33,61,.1)}.reviewsDistributionTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a95f34,#d69a64)}.reviewsControls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:10px 0 4px}.reviewsControlGroup{display:flex;flex-wrap:wrap;gap:8px}.reviewsControlGroup button,.reviewsServiceFilter select{min-height:42px;border:1px solid rgba(20,33,61,.14);border-radius:10px;background:#ffffff;color:#14213d;font:inherit;font-weight:750}.reviewsControlGroup button{padding:0 15px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.reviewsControlGroup button.active,.reviewsControlGroup button:hover{border-color:rgba(169,95,52,.6);background:#f8eee7;color:#8f4e2b;transform:translateY(-1px)}.reviewsServiceFilter{display:inline-flex;gap:10px;align-items:center;color:#667386;font-size:.9rem;font-weight:800}.reviewsServiceFilter select{padding:0 38px 0 13px}.reviewsEditorialGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.reviewsEditorialCard{position:relative;display:grid;min-height:310px;grid-gap:16px;gap:16px;align-content:start;overflow:hidden;padding:22px;border:1px solid rgba(20,33,61,.12);border-radius:14px;background:#ffffff;box-shadow:0 18px 50px rgba(20,33,61,.07);animation:reviewsCardIn .62s ease both;animation-delay:calc(var(--review-index, 0) * 70ms);transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.reviewsEditorialCard:before{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#a95f34,rgba(169,95,52,.18));content:""}.reviewsEditorialCard:hover{border-color:rgba(169,95,52,.35);box-shadow:0 24px 68px rgba(20,33,61,.11);transform:translateY(-4px)}.reviewsEditorialCard header{display:flex;gap:13px;align-items:center}.reviewsAvatar{display:inline-grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:1px solid rgba(169,95,52,.22);border-radius:12px;background:#f8eee7;color:#8f4e2b;font-weight:900}.reviewsEditorialCard header strong{display:block;color:#14213d;font-size:1rem}.reviewsEditorialCard header span{display:inline-flex;gap:5px;align-items:center;color:#6c7889;font-size:.9rem}.reviewsCardRating{display:flex;gap:12px;align-items:center;justify-content:space-between;color:#728093;font-size:.88rem}.reviewsCardService{width:-moz-fit-content;width:fit-content;color:#a95f34;font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.reviewsEditorialCard h3{margin:0;color:#14213d;font-size:1.22rem;line-height:1.2}.reviewsEditorialCard p{margin:0;color:#4e5b6d;line-height:1.7}.reviewsEditorialCard footer{align-self:end;padding-top:8px;border-top:1px solid rgba(20,33,61,.08);color:#7b8798;font-size:.82rem;font-weight:750}.reviewsEmptyExperience,.reviewsFilteredEmpty{border:1px solid rgba(20,33,61,.11);border-radius:14px;background:linear-gradient(135deg,#ffffff,#f8f4ee);box-shadow:0 18px 52px rgba(20,33,61,.08)}.reviewsFilteredEmpty{padding:26px;color:#526174;text-align:center;font-weight:750}.reviewsEmptyExperience{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:clamp(32px,6vw,70px);text-align:center}.reviewsEmptyIcon{display:grid;width:74px;height:74px;place-items:center;border-radius:18px;background:#f8eee7;color:#a95f34}.reviewsEmptyChecks{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.reviewsEmptyChecks span{display:inline-flex;gap:7px;align-items:center;padding:10px 12px;border:1px solid rgba(169,95,52,.18);border-radius:10px;background:rgba(255,255,255,.7);color:#526174;font-size:.9rem;font-weight:760}.reviewsSubmitSection{padding:clamp(22px,4vw,42px);border-radius:14px;background:linear-gradient(145deg,rgba(20,33,61,.96),rgba(33,49,78,.97)),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 20px);color:#ffffff;box-shadow:0 28px 80px rgba(20,33,61,.18)}.reviewsSubmitForm{display:grid;grid-gap:18px;gap:18px}.reviewsFormIntro{display:grid;grid-gap:10px;gap:10px;max-width:760px}.reviewsSubmitForm .reviewsKicker{color:#f0b98d}.reviewsSubmitForm h2{color:#ffffff}.reviewsSubmitForm p{color:rgba(255,255,255,.82)}.reviewsFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.reviewsField{display:grid;grid-gap:7px;gap:7px;color:#ffffff;font-weight:800}.reviewsField input,.reviewsField select,.reviewsField textarea{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.98);color:#14213d;font:inherit;font-weight:600;line-height:1.4;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.reviewsField textarea{min-height:132px;resize:vertical}.reviewsField input:focus,.reviewsField select:focus,.reviewsField textarea:focus{border-color:#f0b98d;box-shadow:0 0 0 4px rgba(240,185,141,.2)}.reviewsField input[aria-invalid=true],.reviewsField textarea[aria-invalid=true]{border-color:#f1a8a1;box-shadow:0 0 0 4px rgba(241,168,161,.16)}.reviewsConsentError,.reviewsField small{min-height:18px;color:rgba(255,255,255,.76);font-size:.82rem;font-weight:600;line-height:18px}.reviewsRatingField{align-content:start}.reviewsRatingButtons{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:4px;padding:7px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.1)}.reviewsRatingButtons button{display:grid;width:38px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.42);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.reviewsRatingButtons button.selected,.reviewsRatingButtons button:focus-visible,.reviewsRatingButtons button:hover{background:rgba(240,185,141,.16);color:#f0b98d;transform:translateY(-1px)}.reviewsConsent{display:inline-flex;gap:10px;align-items:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%;color:rgba(255,255,255,.88);font-weight:700;line-height:1.45;cursor:pointer}.reviewsConsent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:#a95f34}.reviewsFormFooter{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.reviewsFormFooter .roofingButton{display:inline-flex;gap:8px;align-items:center;justify-content:center}.reviewsFormMessage{min-height:22px;margin:0;color:rgba(255,255,255,.86);font-weight:750}.reviewsConsentError:not(:empty),.reviewsFormMessage.error{color:#ffd4ce}.reviewsFormMessage.success{color:#d8f7dd}.reviewsBottomCta{overflow:hidden;border-radius:14px;background:linear-gradient(120deg,rgba(248,244,238,.96),rgba(255,255,255,.94)),linear-gradient(90deg,rgba(169,95,52,.1),transparent);border:1px solid rgba(20,33,61,.1)}.reviewsBottomCtaInner{display:grid;grid-gap:13px;gap:13px;padding:clamp(24px,5vw,50px)}.reviewsBottomCta span{color:#a95f34;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reviewsBottomActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}.reviewsCallLink{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(20,33,61,.18);border-radius:10px;color:#14213d;font-weight:850;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.reviewsCallLink:hover{border-color:rgba(169,95,52,.45);background:rgba(255,255,255,.7);transform:translateY(-1px)}@keyframes reviewsPanelIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes reviewsCardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.reviewsEditorialGrid,.reviewsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewsSummaryLead{grid-column:1/-1}}@media (max-width:720px){.reviewsBottomCta,.reviewsEmptyExperience,.reviewsExperience,.reviewsSubmitSection{width:min(100% - 24px,1160px);margin:32px auto}.reviewsEditorialGrid,.reviewsFormGrid,.reviewsSummary{grid-template-columns:1fr}.reviewsScoreCard{border-left:0;border-top:1px solid rgba(169,95,52,.22);padding:18px 0 0}.reviewsBottomActions,.reviewsControls,.reviewsFormFooter{align-items:stretch;flex-direction:column}.reviewsBottomActions .roofingButton,.reviewsCallLink,.reviewsControlGroup,.reviewsFormFooter .roofingButton,.reviewsServiceFilter,.reviewsServiceFilter select{width:100%}.reviewsControlGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reviewsControlGroup button{padding:0 10px}.reviewsServiceFilter{display:grid}.reviewsEditorialCard{min-height:auto}.reviewsSubmitSection{padding:20px}}@media (max-width:430px){.reviewsBottomCta h2,.reviewsEmptyExperience h2,.reviewsSubmitForm h2,.reviewsSummaryLead h2{font-size:clamp(1.82rem,12vw,2.45rem)}.reviewsControlGroup{grid-template-columns:1fr}.reviewsCardRating{align-items:flex-start;flex-direction:column;gap:7px}.reviewsRatingButtons{width:100%;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.reviewsCallLink,.reviewsControlGroup button,.reviewsEditorialCard,.reviewsRatingButtons button,.reviewsSummary{animation:none;transition:none}}