.review-page{background:var(--cream)}
.review-page .site-header{max-width:none;position:relative}
.review-layout{max-width:70rem;margin:auto;padding:2rem 5% 4rem}
.review-intro{max-width:45rem;margin-bottom:2rem}
.review-intro .eyebrow{color:var(--green);font-size:.875rem;margin-bottom:1rem}
.review-intro h1{font-size:clamp(2.75rem,6vw,4.75rem);margin-bottom:1.4rem;overflow-wrap:break-word}
.review-intro>p:last-child{max-width:39rem;color:var(--muted);margin:0}
.feedback-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;scroll-margin-top:1.5rem}
.feedback-card{display:flex;flex-direction:column;min-width:0;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--green);border-radius:12px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 6px 24px rgba(25,46,35,.04)}
.feedback-card:last-child{border-top-color:var(--orange)}
.feedback-label{font-size:.875rem;font-weight:700;letter-spacing:.1em;color:var(--muted);margin-bottom:1rem}
.feedback-card h2{font-size:clamp(1.85rem,3.2vw,2.5rem);line-height:1.15;margin-bottom:1rem;overflow-wrap:break-word}
.feedback-card>p:not(.feedback-label){color:var(--muted)}
.feedback-card .button{justify-content:center;gap:0;border:1px solid var(--green);border-radius:7px;text-align:center;line-height:1.45;min-height:3.5rem;margin:.25rem 0 1rem;overflow-wrap:anywhere}
.feedback-private{background:white;color:var(--forest)}
.feedback-private:hover{background:#edf4ed}
.feedback-card .feedback-note,.feedback-card .feedback-phone{font-size:.9375rem;line-height:1.6;margin-bottom:0}
.feedback-card .feedback-phone{margin-top:1rem}
.feedback-phone a{display:inline-block;align-content:center;min-height:44px;color:var(--forest);font-weight:600;text-underline-offset:4px;white-space:nowrap}
.review-reassurance{font-size:.9375rem;color:var(--muted);margin:1.5rem 0 .7rem;max-width:45rem}
.review-home{display:inline-block;min-height:44px;align-content:center;font-size:1rem;text-underline-offset:4px}
.review-page .footer-bottom{font-size:.875rem}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:44rem){.review-layout{padding:1.25rem 6% 2.5rem}.review-intro{margin-bottom:1.5rem}.feedback-options{grid-template-columns:minmax(0,1fr);gap:1rem}.feedback-card{padding:1.35rem}.review-intro h1{font-size:clamp(2.5rem,10vw,3.5rem)}.feedback-card h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.review-page{scroll-behavior:auto}.review-page .button{transition:none}}
