
.proof-section{background:#123e63;color:white}.proof-section .section{padding-top:48px;padding-bottom:48px}.proof-section .section-kicker{color:#ffb75d}.proof-section h2,.reviews-section h2,.compact-consult h2{font-size:clamp(28px,3vw,40px);line-height:1.5;margin:8px 0 24px}.proof-points{display:grid;grid-template-columns:1fr 1fr;gap:32px}.proof-points article{border-top:1px solid #7290aa;padding-top:20px}.proof-points b{font-size:21px}.proof-points p{color:#e2edf5;margin-bottom:0}
.reviews-section{background:#fff6e9}.reviews-section .section{padding-top:56px;padding-bottom:48px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{background:white;border:1px solid #ecd6ba;border-top:5px solid #e77a0d;border-radius:12px;padding:24px;display:flex;flex-direction:column;box-shadow:0 7px 0 #f0e2cd}.review-topic{font-size:14px;margin:0;color:#8f4a09;font-weight:700}.review-stars{color:#d97400;font-size:24px;letter-spacing:3px;margin-top:10px}.review-card h3{font-size:23px;line-height:1.5;margin:8px 0 16px;color:#173c58}.review-card blockquote{font-size:16px;line-height:1.9;margin:0 0 16px}.review-author{font-size:13px;color:#65727b;margin:auto 0 0;padding-top:12px;border-top:1px solid #eee}.review-source{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:26px}.review-source p{font-size:12px;color:#5d6468;line-height:1.8}.review-source a{white-space:nowrap;color:#12529a;font-weight:bold;font-size:14px}
.compact-consult .section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding-top:48px;padding-bottom:48px}.consult-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.consult-photos figure{margin:0}.consult-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.consult-photos figcaption{font-size:14px;font-weight:700;text-align:center}.consult-photos p{grid-column:1/-1;font-size:12px;line-height:1.7;margin:0}.compact-flow{padding-top:30px;padding-bottom:36px}.compact-flow h2{font-size:23px;margin-bottom:20px}.compact-flow ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;gap:14px}.compact-flow li{display:flex;align-items:center;gap:12px;border-top:2px solid #c6dce9;padding:14px 0;font-size:15px;font-weight:bold}.compact-flow b{color:#e87500;font-size:24px}.places .section-heading{margin-bottom:24px}.places .place-photo{max-height:180px;overflow:hidden}.places .place-photo img{object-fit:cover;height:180px}.places .section-cta{margin-top:24px}.faq.section{padding-top:38px}
@media(max-width:700px){.review-grid{grid-template-columns:1fr}.review-card{padding:22px}.review-card h3 br{display:none}.review-card h3{font-size:22px}.review-source{display:block}.proof-points{grid-template-columns:1fr;gap:20px}.compact-consult .section{grid-template-columns:1fr;gap:24px}.consult-photos figcaption{font-size:12px}.compact-flow ol{grid-template-columns:1fr 1fr}.compact-flow li{font-size:13px;gap:8px}.proof-section .section,.reviews-section .section{padding-top:36px;padding-bottom:36px}}

.review-rating{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:14px 0 22px}.review-rating strong{font-size:22px;color:#173c58}.review-rating strong span{color:#d97400;letter-spacing:2px}.review-rating>span{font-size:13px;color:#5d6468}

.estimate-assurance{margin:0 0 12px;font-size:14px;line-height:1.7;color:#173f5d}.estimate-assurance b{display:block;font-size:16px;margin-bottom:4px}.estimate-assurance span{display:block}

.product-intro .product-use-headline{font-size:clamp(22px,2.2vw,30px);line-height:1.55;font-weight:900;color:#a34700;background:#fff2ce;border-left:5px solid #e78212;padding:12px 16px;margin:0 0 20px}.product-intro .product-fit-note{font-size:12px;line-height:1.6;margin:8px 0 14px;color:#566875}

/* Supplied installation photos beside the review headlines. */
.review-heading{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:12px;align-items:center;margin:12px 0 18px}
.review-heading-copy{min-width:0}.review-heading .review-stars{font-size:21px;letter-spacing:1px;margin:0 0 8px;white-space:nowrap}
.review-heading h3{font-size:21px;line-height:1.55;margin:0;overflow-wrap:anywhere}
.review-photo{margin:0;align-self:start}.review-photo img{display:block;width:104px;height:146px;object-fit:cover;object-position:center;border-radius:9px;border:1px solid #ecd6ba;background:#f3f1eb}
.review-photo figcaption{font-size:12px;line-height:1.5;text-align:center;color:#65727b;margin-top:5px}
@media(min-width:701px) and (max-width:1000px){.review-grid{gap:12px}.review-card{padding:16px}.review-heading{grid-template-columns:minmax(0,1fr) 80px;gap:8px}.review-photo img{width:80px;height:120px}.review-heading h3{font-size:18px}.review-heading .review-stars{font-size:18px;letter-spacing:0}}
@media(max-width:700px){.review-heading{grid-template-columns:minmax(0,1fr) 110px;gap:14px}.review-photo img{width:110px;height:146px}.review-heading h3{font-size:22px}.review-heading h3 br{display:initial}}
