.review-page{color:#1f1d1a;background:#f7f3ed;min-height:100vh}.review-hero{color:#f8f4ed;background:#1c1b18;padding:clamp(90px,12vw,170px) max(6%,50vw - 620px) 72px}.review-hero p{color:#cfad7a;letter-spacing:.2em;margin:0;font-size:.7rem;font-weight:600}.review-hero h1{letter-spacing:-.07em;margin:24px 0 0;font-size:clamp(3.2rem,7vw,7rem);font-weight:300;line-height:.88}.review-hero h1 strong{font-weight:650}.review-hero span{color:#d7cec3;max-width:440px;margin-top:28px;font-size:.95rem;line-height:1.7;display:block}.review-form-section{max-width:920px;padding:70px max(6%,50vw - 460px) 110px}.review-form{flex-direction:column;gap:30px;display:flex}.review-stars{border:0;margin:0;padding:0}.review-stars legend{font-size:1rem;font-weight:560}.review-stars div{gap:8px;margin-top:16px;display:flex}.review-stars button{color:#b08a55;cursor:pointer;background:0 0;border:1px solid #c8bba9;place-items:center;width:47px;height:47px;display:grid}.review-stars button[aria-pressed=true]{color:#e1bf88;background:#1f1d1a;border-color:#1f1d1a}.review-stars svg{width:22px}.review-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.review-fields label{color:#4b453e;flex-direction:column;gap:8px;font-size:.78rem;font-weight:600;display:flex}.review-fields .full{grid-column:1/-1}.review-fields input,.review-fields textarea{box-sizing:border-box;color:#1f1d1a;width:100%;font:inherit;background:#fffdf9;border:1px solid #c8bba9;padding:14px;font-size:16px}.review-fields textarea{resize:vertical;min-height:160px}.honeypot{left:-10000px;position:absolute!important}.review-submit{color:#fff;min-height:56px;font:inherit;cursor:pointer;background:#1f1d1a;border:1px solid #1f1d1a;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:16px;padding:14px 25px;font-size:.88rem;font-weight:600;display:inline-flex}.review-submit:disabled{opacity:.45;cursor:not-allowed}.review-error{color:#9f4d45;margin:0;font-size:.86rem}.review-photo{background:#fffaf4;border:1px solid #d8cdbf;padding:17px}.review-photo small{color:#766e65;font-size:.72rem;font-weight:400}.review-photo input{background:0 0;padding:10px}.review-fields .review-consent{color:#5f574e;flex-direction:row;align-items:flex-start;gap:10px;font-size:.76rem;font-weight:400;line-height:1.5;display:flex}.review-consent input{width:auto;margin-top:2px}@media (max-width:700px){.review-hero{padding:76px 24px 58px}.review-form-section{padding:54px 24px 80px}.review-fields{grid-template-columns:1fr}.review-fields .full{grid-column:auto}.review-stars button{width:45px;height:45px}}
