.reviews-hero{padding:72px 0 42px;background:linear-gradient(135deg,#f7f3e8 0%,#fff 58%,#eef3f7 100%)}
.reviews-hero h1{max-width:850px;margin:12px 0 18px}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0 12px}
.review-card{padding:28px;border:1px solid #d9e0e6;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(7,31,62,.07)}
.review-card blockquote{margin:0 0 18px;font-size:1.08rem;line-height:1.65;color:#17283b}
.review-card cite{font-style:normal;font-weight:800;color:#687584}
.review-card .verified{display:inline-block;margin-top:8px;color:#287444;font-size:.9rem;font-weight:800}
.review-card.featured{grid-column:1/-1;background:#071f3e}
.review-card.featured blockquote,.review-card.featured cite{color:#fff}
.highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.highlight{padding:23px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.highlight .star{color:#f1c84d;font-size:1.35rem;letter-spacing:.08em}
.highlight h3{color:#fff;margin:8px 0 6px}
.highlight p{margin:0;color:#d9e4ef}
.review-note{padding:16px 18px;border-left:4px solid #c79b25;background:#fff9e8;border-radius:8px;color:#33465a}
.contact-card{max-width:720px;padding:32px;border:1px solid #d9e0e6;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(7,31,62,.07)}
.contact-card address{font-style:normal;line-height:1.75}
@media(max-width:760px){.review-grid,.highlights{grid-template-columns:1fr}.review-card.featured{grid-column:auto}}
