.results-page .about-hero h1{font-size:clamp(58px,5.5vw,90px)}
.results-editorial{margin:0;position:relative}.results-editorial figcaption{position:absolute;bottom:0;left:0;right:0;background:#fffffff0;color:var(--fox);padding:13px 20px;font-size:12px;line-height:1.5}
.reviews-rating-strip{padding:48px var(--gutter) 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;overflow:hidden}
.rating-inner{display:grid;grid-template-columns:1.15fr 1px 1fr 1px 1fr;gap:clamp(20px,3vw,55px);align-items:center;max-width:1500px;margin:auto}
.rating-intro .eyebrow{color:var(--stone)}.rating-intro>p:last-child{font-family:var(--serif);font-size:clamp(29px,2.9vw,44px);line-height:1.12;letter-spacing:-.025em;margin-top:11px}
.rating-divider{height:95px;background:var(--line);transform-origin:center;animation:rating-line 1s .15s both}
.rating-stat{display:flex;align-items:center;gap:17px;white-space:nowrap;animation:rating-rise .9s .1s both}
.rating-stat:last-child{animation-delay:.25s}
.rating-value{font-family:var(--serif);font-size:clamp(74px,7vw,112px);line-height:.9;letter-spacing:-.06em;font-variant-numeric:lining-nums tabular-nums}
.rating-value small{font:400 17px var(--sans);letter-spacing:0;color:#776c62;margin-left:4px}
.rating-caption{font-size:13px;color:var(--fox);line-height:1.5;display:flex;flex-direction:column}
.rating-stars{color:#947753;letter-spacing:.09em;font-size:16px;white-space:nowrap}
.rating-source{text-align:right;font-size:12px;color:#756c62;margin:20px auto 0;max-width:1500px}
.rating-source a{text-decoration:underline;text-underline-offset:3px}
@keyframes rating-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes rating-line{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.review-highlights{background:#fbfaf8}.review-highlights .section-heading{margin-bottom:48px}.review-highlights .section-heading>p{font-size:15px}
.review-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review-card{background:#fff;min-height:345px;margin:0;padding:34px;display:flex;flex-direction:column;border:1px solid var(--line);transition:transform .35s ease,box-shadow .35s ease}
.review-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #27252213}
.review-card:nth-child(2){transition-delay:.09s}.review-card:nth-child(3){transition-delay:.18s}
.review-card-stars{color:#987959;letter-spacing:.17em;font-size:17px}
.review-card blockquote{font-family:var(--serif);font-size:clamp(29px,2.75vw,43px);line-height:1.16;letter-spacing:-.025em;margin:32px 0 auto}
.review-card figcaption{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:20px;margin-top:40px;font-size:13px;line-height:1.5}
.review-card figcaption strong{font-weight:500}.review-card figcaption span{font-size:12px;color:#6d6259;margin-top:3px}
.review-card-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;font-size:13px;color:var(--fox)}
.review-card-foot p{max-width:490px}.review-card-foot .text-link{color:var(--ink);white-space:nowrap}
.results-reviews{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.results-reviews h2{margin-top:23px}.results-review-copy{align-self:center;max-width:450px}.results-review-copy>p{font-size:16px;color:var(--fox)}.results-review-copy .button{margin-top:26px}.results-review-copy>p.results-review-note{font-size:12px;margin-top:20px}
.results-cta{text-align:center}.results-cta h2{margin:25px 0}.results-cta>p:not(.eyebrow){font-size:16px;color:var(--fox)}.results-cta .about-actions{justify-content:center}.results-phone{display:inline-block;font-size:14px;margin-top:26px}
.results-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.results-page .about-hero h1{font-size:64px}.rating-inner{gap:20px}.rating-value{font-size:74px}.rating-stat{gap:10px}.rating-caption{font-size:12px}.review-card{padding:26px;min-height:320px}}
@media(max-width:800px){.rating-inner{grid-template-columns:1fr 1fr;gap:26px}.rating-intro{grid-column:1/-1}.rating-divider{display:none}.rating-stat{border-top:1px solid var(--line);padding-top:23px}.rating-source{text-align:left}.rating-value{font-size:80px}}
@media(max-width:700px){.results-page .about-hero h1{font-size:clamp(56px,12vw,78px)}.reviews-rating-strip{padding-top:40px}.rating-intro>p:last-child{font-size:38px}.rating-value{font-size:clamp(62px,11vw,85px)}.rating-caption{font-size:12px}.rating-stars{font-size:12px}.review-card-grid{grid-template-columns:1fr;gap:13px}.review-card{min-height:0;padding:30px}.review-card blockquote{font-size:36px;margin-top:24px}.review-card-foot{align-items:flex-start;flex-direction:column}.results-reviews{grid-template-columns:1fr;gap:30px}.results-review-copy{max-width:none}}
@media(max-width:440px){.rating-inner{gap:17px}.rating-stat{display:block}.rating-caption{margin-top:11px}.rating-value{font-size:clamp(72px,18vw,88px)}.rating-value small{font-size:13px}.rating-intro>p:last-child{font-size:35px}}
@media(max-width:380px){.results-page .about-hero h1{font-size:51px}.results-cta .about-actions{align-items:center}}
@media(prefers-reduced-motion:reduce){.review-card:hover{transform:none}.rating-stat,.rating-divider{animation:none}}
