.photo-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photo-upload-grid label{padding:18px;border:1px dashed #c9b8b0;background:#faf6f3}.photo-upload-grid label span{display:block;margin-bottom:8px;font:700 .92rem "Manrope"}.photo-upload-grid input[type=file]{margin:0;padding:10px;background:#fff}.upload-note{margin:15px 0 0;color:var(--muted);font-size:.82rem}.review-section{padding:75px max(24px,calc((100vw - var(--max))/2));background:#fff}.review-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.review-copy h2{margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:1.04;letter-spacing:-.05em}.review-copy p:not(.section-kicker){color:var(--muted)}.review-form{padding:35px;background:var(--cream);border:1px solid var(--line)}.rating-options{display:flex;gap:8px;margin:8px 0 20px}.rating-options label{display:flex;align-items:center;gap:5px;padding:9px 11px;background:#fff;border:1px solid var(--line)}.rating-options input{width:auto;margin:0;accent-color:var(--orange)}@media(max-width:800px){.review-layout{grid-template-columns:1fr}.photo-upload-grid{grid-template-columns:1fr}}@media(max-width:600px){.review-section{padding:55px 20px}.review-form{padding:25px 18px}}
.review-form select{width:100%;border:1px solid var(--line);border-radius:0;padding:14px;margin:7px 0 17px;font:400 1rem "DM Sans";color:var(--ink);background:#fff}.review-form select:focus{outline:2px solid var(--orange);outline-offset:1px}
.reviews-intro{padding:72px max(24px,calc((100vw - var(--max))/2));background:linear-gradient(115deg,#2b160f 0%,#4a2113 68%,#7f2b0f 100%);color:#fff}.reviews-intro h1{margin:0;font-size:clamp(3rem,5.8vw,5.3rem);line-height:.98;letter-spacing:-.06em}.reviews-intro>p:not(.section-kicker){max-width:720px;margin:22px 0 0;color:#dfcec6;font-size:1.08rem}.review-page-section{background:var(--cream)}.review-prompt{margin-top:28px;padding:22px;border-left:4px solid var(--orange);background:#fff}.review-prompt strong,.review-prompt span{display:block}.review-prompt span{padding-top:8px;color:var(--muted)}.review-privacy{margin:12px 0 0;color:var(--muted);font-size:.8rem;text-align:center}@media(max-width:600px){.reviews-intro{padding:52px 20px}.reviews-intro h1{font-size:2.35rem}}
