.review-main{text-align:center;max-width:800px;margin:auto;padding:58px 24px 72px}.review-main>.eyebrow{letter-spacing:3px;font-size:10px}.review-gold-rule{background:#b99850;width:44px;height:1px;margin:20px auto;display:block}.review-main h1{letter-spacing:-1.7px;font-size:clamp(40px,5vw,61px)}.review-intro{max-width:550px;color:var(--muted);margin:22px auto 30px;font-size:15px;line-height:1.8}.review-form{background:var(--paper);text-align:left;border:1px solid #c9ad70;border-radius:24px;padding:30px 36px;box-shadow:0 12px 40px #99702206}.review-form fieldset{border:0;min-width:0;margin:0;padding:0}.review-private-note{color:#6d603f;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:22px;font-size:13px}.review-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.review-form .field{gap:8px;margin-bottom:24px;display:grid}.review-form .field label,.review-rating legend{font-size:13px;font-weight:500}.review-form .field label span,.review-rating legend span{color:var(--muted);font-size:11px;font-weight:400}.review-form .field input,.review-form .field textarea{border:1px solid var(--line);background:#fffcf6;border-radius:10px;width:100%;min-width:0;padding:12px 14px;font-size:16px;line-height:1.6}.review-form textarea{resize:vertical}.review-form .field small,.review-fineprint{color:var(--muted);font-size:11px;line-height:1.7}.review-form .review-rating{margin-bottom:24px}.review-stars{gap:6px;margin-top:10px;display:flex}.review-stars label{cursor:pointer;color:#ae883d;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.review-stars input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.review-stars label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.review-rating-value{color:var(--muted);font-size:11px}.review-feature{background:#f8f2e6;border-radius:14px;margin-bottom:20px;padding:18px}.review-check{cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;display:flex}.review-check input{width:18px;height:18px;accent-color:var(--gold);flex:none;margin:3px 0 0}.review-check small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7;display:block}.review-feature .field{margin:18px 0 0}.review-fineprint a{text-underline-offset:3px;text-decoration:underline}.review-submit{margin-top:24px}.review-thanks{background:var(--paper);border:1px solid #c9ad70;border-radius:24px;padding:35px}.review-thanks-icon{color:var(--gold);border:1px solid #c9ad70;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 20px;display:grid}.review-thanks p{color:var(--muted);max-width:510px;margin:20px auto}.review-thanks .button{margin-top:10px}.owner-reviews{max-width:960px;margin:auto;padding:40px 24px 70px}.owner-reviews h1{margin:24px 0 14px;font-size:44px}.owner-review-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin-top:20px;padding:24px}.owner-review-card h2{font-size:24px}.owner-review-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.owner-review-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.owner-review-card .owner-review-consent{background:#f8f2e6;border-radius:8px;padding:12px;font-size:12px}.review-pagination{align-items:center;gap:20px;margin-top:25px;display:flex}@media (max-width:600px){.review-main{padding:38px 18px 50px}.review-form{border-radius:20px;padding:23px 20px}.review-fields{grid-template-columns:1fr;gap:0}.review-submit{width:100%}.review-main h1{font-size:43px}.review-intro{font-size:14px}.owner-reviews h1{font-size:35px}}
