.review-page-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--cedar);color:var(--charcoal)}.review-page-header{display:flex;justify-content:center;padding:clamp(var(--s-6),5vw,var(--s-10)) var(--container-padding) var(--s-4)}.review-page-header__logo{display:block;width:min(13.5rem,56vw)}.review-page-header__logo img{display:block;width:100%;height:auto}.review-page{flex:1;width:100%;display:grid;place-items:center;padding:var(--s-4) max(var(--container-padding),env(safe-area-inset-right)) var(--s-10)}.review-page__card{width:min(100%,36rem);background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-md);padding:clamp(var(--s-6),6vw,var(--s-10))}.review-page__intro{text-align:center;margin-bottom:var(--s-6)}.review-page__title{margin:0 0 var(--s-2);color:var(--evergreen);font-size:clamp(1.55rem,5vw,2rem);line-height:var(--line-height-heading)}.review-page__lede{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.review-page__google{min-height:3.25rem;display:grid;grid-template-columns:1.5rem 1fr 1.15rem;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--card-border);border-radius:var(--radius-btn);color:var(--charcoal);background:var(--white);font-family:var(--font-body);font-weight:600;text-decoration:none;text-align:center;transition:border-color .16s var(--ease),background .16s var(--ease)}.review-page__google:hover{border-color:var(--evergreen-mid);background:var(--cedar)}.review-page__google:focus-visible,.review-page__home:focus-visible{outline:2px solid var(--evergreen);outline-offset:3px}.review-page__google-mark{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#4285f4;color:var(--white);font-family:Arial,sans-serif;font-size:.9rem;font-weight:700}.review-page__google svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.review-page__divider{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-6) 0;color:var(--muted);font-size:.85rem}.review-page__divider:before,.review-page__divider:after{content:"";flex:1;height:1px;background:var(--card-border)}.review-page__form .review-form__field,.review-page__rating{margin-bottom:var(--s-5)}.review-page__stars{display:flex;justify-content:center;gap:clamp(var(--s-2),3vw,var(--s-4));margin-top:var(--s-3)}.review-page__stars label{min-width:3rem;min-height:3rem;display:grid;place-items:center;font-size:clamp(2.5rem,11vw,3.25rem);touch-action:manipulation}.review-page__form textarea{min-height:8.5rem}.review-survey{display:grid;gap:var(--s-4);margin:var(--s-8) 0;padding-top:var(--s-6);border-top:1px solid var(--card-border)}.review-survey__intro{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.review-survey__intro h2{margin:0;color:var(--evergreen);font-size:1rem;line-height:1.4}.review-survey__intro span{color:var(--muted);font-size:.82rem}.review-survey__question{margin:0;padding:var(--s-4);border:0;border-radius:var(--radius-card);background:var(--cedar)}.review-survey__question legend{width:100%;margin:0;padding:0 0 var(--s-3);color:var(--charcoal);font-family:var(--font-body);font-size:.96rem;font-weight:400;line-height:1.45}.review-survey__choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.review-survey__choices input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.review-survey__choices label{min-height:2.75rem;display:grid;place-items:center;padding:var(--s-2);border:1px solid var(--card-border);border-radius:var(--radius-btn);background:var(--white);color:var(--muted);font-family:var(--font-body);font-size:.85rem;font-weight:500;line-height:1.2;text-align:center;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.review-survey__choices label:hover{border-color:var(--evergreen-mid);color:var(--charcoal)}.review-survey__choices input:checked+label{border-color:var(--nav-active-border);background:var(--nav-active-bg);color:var(--nav-active-fg);font-weight:600}.review-survey__choices input:focus-visible+label{outline:3px solid var(--color-gold);outline-offset:3px}.review-page__thanks{padding:var(--s-6) 0 var(--s-2);outline:none}.review-page__thanks-icon{width:3.5rem;height:3.5rem;display:grid;place-items:center;margin:0 auto var(--s-5);border-radius:50%;background:var(--cedar);color:var(--evergreen)}.review-page__thanks-icon svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.review-page__thanks h1,.review-page__thanks h2{margin:0 0 var(--s-2);color:var(--evergreen);font-size:1.6rem}.review-page__home{display:inline-block;margin-top:var(--s-5);color:var(--evergreen);font-weight:600;text-underline-offset:3px}.review-thank-you{text-align:center}.review-thank-you .review-page__thanks{padding:var(--s-3) 0}.review-thank-you__title{line-height:var(--line-height-heading)}.review-thank-you__copy{max-width:34ch;margin:0 auto}.review-thank-you__prompt{margin:var(--s-8) 0 var(--s-3);color:var(--evergreen);font-family:var(--font-heading);font-weight:600}.review-thank-you__actions{display:grid;gap:var(--s-4)}.review-thank-you__actions .review-page__home{margin-top:0}.review-page-footer{padding:0 var(--container-padding) max(var(--s-6),env(safe-area-inset-bottom));color:var(--muted);font-size:.78rem;text-align:center}.review-page-footer p{margin:0}@media(max-width:480px){.review-page-header{padding-top:var(--s-6)}.review-page{place-items:start center;padding-top:var(--s-3)}.review-page__card{border-radius:var(--radius-card);padding:var(--s-6) var(--s-5)}.review-survey__choices{gap:var(--s-1)}.review-survey__choices label{padding-inline:var(--s-1);font-size:.76rem}}@media(prefers-reduced-motion:reduce){.review-page__google,.review-survey__choices label{transition:none}}
