.review-section{background:#f6f3ee;padding-top:5rem;padding-bottom:5rem}.review-layout{gap:1.5rem;display:grid}.review-form{background:#fff;border:1px solid #ece7df;border-radius:.62rem;gap:.85rem;padding:1.35rem 1.4rem 1.5rem;display:grid;position:relative;box-shadow:0 16px 32px -24px rgba(15,23,42,.4)}.review-form-kicker{letter-spacing:.1em;text-transform:uppercase;color:#c5a017;margin:0;font-size:.72rem;font-weight:800}.review-form-title{color:#1f2937;margin:0;font-size:1.35rem;font-weight:800}.review-form-lede{color:#6b7280;margin:0 0 .35rem;font-size:.875rem;line-height:1.45}.review-field{color:#6b7280;gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.review-field input,.review-field textarea{color:#1f2937;background:#f8f5f1;border:1px solid #ece7df;border-radius:.4rem;outline:none;width:100%;padding:.7rem .85rem;font-size:.9rem;font-weight:500}.review-field textarea{resize:vertical;min-height:7rem}.review-field input:focus,.review-field textarea:focus{background:#fff;border-color:#e4d5a8}.review-rating{border:0;margin:0;padding:0}.review-rating legend{color:#6b7280;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.review-stars{gap:.15rem;display:flex}.review-stars button{color:#d1d5db;cursor:pointer;background:0 0;border:0;padding:.2rem}.review-stars button.is-on{color:#c5a017}.review-form-ok,.review-form-err{margin:0;font-size:.8rem}.review-form-ok{color:#166534}.review-form-err{color:#b45309}.review-viewport{min-height:28rem;max-height:36rem;padding:.35rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}.review-track{gap:.85rem;animation:28s linear infinite review-marquee;display:grid}.review-viewport:hover .review-track,.review-viewport:focus-within .review-track{animation-play-state:paused}.review-card{background:#fff;border:1px solid #ece7df;border-radius:.55rem;padding:1.15rem 1.2rem;box-shadow:0 12px 24px -20px rgba(15,23,42,.45)}.review-card-top{align-items:center;gap:.75rem;display:flex}.review-card-photo,.review-card-initial{object-fit:cover;border-radius:999px;flex-shrink:0;width:2.75rem;height:2.75rem}.review-card-initial{color:#c5a017;background:#f7f3ea;place-items:center;font-weight:800;display:grid}.review-card-top h3{color:#1f2937;margin:0;font-size:.95rem;font-weight:800}.review-card-top p{color:#c5a017;margin:.1rem 0 0;font-size:.75rem}.review-card-stars{color:#c5a017;gap:.12rem;margin-top:.65rem;display:flex}.review-card-body{color:#4b5563;margin:.55rem 0 0;font-size:.875rem;line-height:1.5}.review-empty{color:#6b7280;text-align:center;background:rgba(255,255,255,.6);border:1px dashed #ece7df;border-radius:.57rem;place-items:center;min-height:16rem;padding:1.5rem;display:grid}@keyframes review-marquee{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (min-width:1024px){.review-layout{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:stretch;gap:1.75rem}.review-form{position:-webkit-sticky;position:sticky;top:6.5rem}.review-viewport{height:36rem;min-height:36rem;max-height:none}}@media (prefers-reduced-motion:reduce){.review-track{animation:none}}
