body { background: var(--cream); }
.reviews-page-header { position: relative; height: 88px; background: var(--navy); color: #fff; }
.reviews-page-header .header-inner { width: min(var(--page-max-width), calc(100% - 11vw)); }
.reviews-page-header .main-nav { justify-content: flex-end; }
.reviews-hero { padding: 120px 0 105px; background: var(--navy); color: #fff; text-align: center; }
.reviews-hero .eyebrow { margin-bottom: 16px; }
.reviews-hero h1 { max-width: 760px; margin: 0 auto 21px; font: 600 clamp(52px, 7vw, 92px)/.88 var(--serif); letter-spacing: -.04em; }
.reviews-hero h1 em { color: var(--gold); font-weight: 500; }
.reviews-hero p:last-child { max-width: 515px; margin: auto; color: #d3dce8; font-size: 15px; }
.all-reviews { padding: 100px 0 120px; }
.all-reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.all-reviews .review-card { min-height: 290px; border-color: var(--line); background: #fff; color: var(--ink); box-shadow: 0 5px 18px rgba(7, 26, 49, .04); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.all-reviews .review-card:hover { transform: translateY(-7px); border-color: var(--gold); box-shadow: 0 18px 36px rgba(7, 26, 49, .12); }
.all-reviews .review-card figcaption { border-color: var(--line); }
.all-reviews .review-feature-image { width: calc(100% + 56px); height: auto; margin: 0 -28px 25px; border-color: var(--line); }
.all-reviews .review-card figcaption span { color: #8d7242; }
.all-reviews .google-review { color: var(--muted); }
.all-reviews .google-review i { color: #4285f4; }
.all-reviews .facebook-review i { color: #1877f2; }
.all-reviews .review-avatar-fallback { background: #f4eee1; color: #8d7242; }
.reviews-back { margin-top: 42px; display: flex; justify-content: center; }
@media (max-width: 800px) { .reviews-page-header { height: 70px; } .reviews-page-header .main-nav { display: none; } .reviews-page-header .main-nav.open { display: flex; } .reviews-page-header .header-actions .button { display: none; } .reviews-page-header .menu-button { display: block; } .reviews-hero { padding: 90px 0 80px; } .all-reviews { padding: 72px 0 82px; } .all-reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
@media (max-width: 520px) { .reviews-page-header .header-inner { width: calc(100% - 32px); } .reviews-hero { padding: 78px 0 68px; } .reviews-hero h1 { font-size: 51px; } .all-reviews-grid { grid-template-columns: 1fr; gap: 14px; } .all-reviews .review-card { min-height: 245px; } .all-reviews .review-feature-image { width: calc(100% + 44px); height: auto; margin: 0 -22px 24px; } }
