:root{--blue-dark:#455f76;--blue-mid:#a0bcd6;--blue-light:#c4e3ff;--cream:#f7fefd;--white:#fff;--sand:#d8c7ac;--text:#243744}.reviewsPage{background:var(--cream);color:var(--text);min-height:100vh}.reviewsHero{background:linear-gradient(135deg, var(--white), var(--blue-light));text-align:center;padding:110px 8% 70px}.eyebrow{color:var(--sand);text-transform:uppercase;letter-spacing:3px;font-size:.8rem;font-weight:700}.reviewsHero h1{max-width:850px;color:var(--blue-dark);margin:16px auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:300;line-height:1}.reviewsHero p{max-width:680px;margin:auto;font-size:1.1rem;line-height:1.7}.reviewsGrid{grid-template-columns:repeat(3,1fr);gap:28px;padding:80px 8%;display:grid}.reviewCard{background:var(--white);border:1px solid #455f7626;border-radius:28px;padding:34px;box-shadow:0 18px 45px #455f7614}.stars{color:var(--sand);letter-spacing:3px;margin-bottom:22px;font-size:1.1rem}.reviewText{margin-bottom:32px;font-size:1.1rem;line-height:1.8}.reviewFooter{border-top:1px solid #455f7626;padding-top:18px}.reviewFooter strong{color:var(--blue-dark);font-size:1.05rem;display:block}.reviewFooter span{color:#6b7d88;font-size:.9rem}.reviewCta{text-align:center;background:var(--blue-dark);color:var(--white);border-radius:36px;margin:0 8% 90px;padding:60px 8%}.reviewCta h2{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300}.reviewCta p{max-width:600px;margin:0 auto 28px;line-height:1.7}.reviewCta a{background:var(--sand);color:var(--blue-dark);text-transform:uppercase;letter-spacing:1.5px;border-radius:999px;padding:15px 28px;font-weight:700;text-decoration:none;display:inline-block}.reviewFormSection{grid-template-columns:1.4fr .9fr;gap:28px;padding:60px 8% 90px;display:grid}.reviewFormCard,.reviewSummaryCard{background:var(--white);border:1px solid #455f761f;border-radius:28px;padding:32px;box-shadow:0 16px 40px #455f7614}.reviewForm{flex-direction:column;gap:18px;display:flex}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reviewField{flex-direction:column;gap:8px;display:flex}.reviewField label{color:var(--blue-dark);font-weight:600}.reviewField input,.reviewField select,.reviewField textarea{font:inherit;background:#fbfeff;border:1px solid #455f7633;border-radius:12px;padding:12px 14px}.reviewField textarea{resize:vertical;min-height:140px}.starRow{gap:8px;display:flex}.starButton{color:#d8d8d8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.8rem}.starButton.active{color:var(--sand)}.reviewSubmit{border:none;width:fit-content}.reviewError{color:#b42318;background:#fff4f4;border:1px solid #f2c4c4;border-radius:12px;padding:12px 14px}.reviewSuccess{color:#0f6f4b;background:#f0fdf7;border:1px solid #9fe0c1;border-radius:12px;padding:12px 14px}.reviewSummaryCard h2{margin-bottom:16px;font-size:1.5rem}.reviewSummaryCard ul{color:#5d7080;padding-left:20px;line-height:1.8;list-style:outside}.savedReviews{flex-direction:column;gap:14px;margin-top:24px;display:flex}.savedReview{background:#f7fcff;border:1px solid #455f761f;border-radius:14px;padding:14px}.savedReview strong{color:var(--blue-dark);margin-bottom:6px;display:block}.savedReview p{margin-bottom:6px;line-height:1.6}.savedReview span{color:#6b7d88;font-size:.9rem}@media (max-width:900px){.reviewsGrid,.reviewFormSection{grid-template-columns:1fr}}@media (max-width:520px){.reviewsHero,.reviewsGrid{padding-left:6%;padding-right:6%}.reviewCta{border-radius:24px;margin-left:6%;margin-right:6%}.formGrid{grid-template-columns:1fr}.reviewFormCard,.reviewSummaryCard{padding:24px}}.reviewScroller{width:100%;padding:40px 0;position:relative;overflow:hidden}.reviewTrack{gap:24px;width:max-content;animation:40s linear infinite scrollReviews;display:flex}.reviewScroller:hover .reviewTrack{animation-play-state:paused}@keyframes scrollReviews{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:768px){.reviewCard{min-width:300px;max-width:300px}.reviewTrack{animation-duration:30s}}.reviewCard{background:#fff;border:1px solid #455f761a;border-radius:28px;min-width:420px;max-width:420px;padding:32px;box-shadow:0 15px 40px #455f7614}.reviewCard p{min-height:120px;line-height:1.8}.stars{color:#d8c7ac;letter-spacing:3px;margin-bottom:20px}
