
.review-intro{padding:48px 0 30px;text-align:center}.review-intro h1{font-size:clamp(2.2rem,4vw,3.8rem);margin:14px auto;line-height:1.08}.review-intro p{color:rgba(43,32,26,.75)}.review-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start;margin-bottom:64px}.review-google{background:#ede4d7;border:1px solid var(--line);padding:34px}.review-label{display:block;color:var(--cognac);letter-spacing:.13em;text-transform:uppercase;font-weight:700;font-size:.72rem;margin-bottom:14px}.reviews-page h2{font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.15;margin:0 0 16px}.review-google>p{margin:18px 0}.review-google .btn{margin-top:8px}.review-small,.website-review small{font-size:.83rem;line-height:1.6;color:rgba(43,32,26,.72)}.review-divider{height:1px;background:var(--line);margin:28px 0}.review-signoff{font-family:Georgia,serif;font-size:1.2rem}.website-review .form-grid{margin-top:24px}.rating-options{display:flex;gap:10px}.rating-options label{position:relative;flex:1}.rating-options input{position:absolute;opacity:0;width:1px;height:1px}.rating-options label>span:first-of-type{display:block;text-align:center;border:1px solid var(--line);padding:12px 7px;background:#fffdf9;cursor:pointer;font-size:1rem}.rating-options input:checked+span{background:var(--espresso);color:#fff;border-color:var(--espresso)}.rating-options input:focus-visible+span{outline:3px solid var(--cognac);outline-offset:3px}.rating-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.review-consent{display:flex;gap:10px;align-items:flex-start;font-weight:500}.review-consent input{width:18px;min-width:18px;height:18px;margin-top:3px;accent-color:var(--cognac)}.review-confirm{text-align:center;max-width:780px;padding:70px 0 90px}.review-confirm h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.1}.review-confirm p{margin:22px auto}.review-confirm-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}@media(min-width:901px){.nav-links{gap:16px}}@media(max-width:760px){.review-layout{grid-template-columns:1fr;gap:22px}.review-intro{padding:30px 0 24px}.review-google{padding:24px}.review-google .review-divider,.review-google img,.review-signoff,.review-google .review-small:last-child{display:none}.review-google h2{font-size:1.8rem}.website-review{padding:24px}.review-confirm{padding:50px 0 60px}}@media(max-width:560px){.rating-options{gap:6px}.review-confirm-actions{display:grid}}
