/* A mirrored companion to the homepage's editorial first screen. */
.reviews-page .reviews-editorial-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;align-items:stretch;width:100%;max-width:none;margin:0;padding:0;min-height:540px;border-bottom:1px solid var(--line)}
.reviews-editorial-hero .reviews-intro-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:65px 8% 25px;min-width:0}
.reviews-hero-kicker{position:absolute;top:27px;left:8%;right:8%;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.09em;color:var(--muted)}
.reviews-editorial-hero .back-link{font-size:10px;margin:0 0 30px;padding-bottom:5px}
.reviews-editorial-hero .eyebrow{font-size:8px;letter-spacing:.16em;margin:0 0 23px;color:var(--rose)}
.reviews-editorial-hero h1{font-size:clamp(45px,4.5vw,72px);line-height:1.02;letter-spacing:-.045em;font-weight:400;text-wrap:initial}
.reviews-editorial-hero h1 em{font-weight:400}
.reviews-editorial-hero .reviews-hero-description{font-size:12px;line-height:1.85;color:var(--muted);margin:25px 0 0}
.reviews-hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px;flex-wrap:wrap}
.reviews-hero-actions .button{font-size:11px;min-height:48px;padding:13px 21px;gap:25px}
.reviews-hero-actions .text-link{font-size:11px;font-weight:400;gap:18px}
.reviews-hero-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;width:100%;margin-top:34px;padding-top:22px;border-top:1px solid var(--line);font-size:7px;letter-spacing:.08em;color:var(--muted)}
.reviews-editorial-hero .reviews-hero-photo{position:relative;align-self:stretch;width:100%;max-width:none;height:100%;min-height:0;overflow:hidden;margin:0;padding:0;border:0;border-left:1px solid var(--line);background:#ddccba;animation:reviews-image-enter 1s cubic-bezier(.2,.7,.2,1) both}
.reviews-editorial-hero .reviews-hero-photo:before{display:none}
.reviews-editorial-hero .reviews-hero-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#39322d60,transparent 26%)}
.reviews-editorial-hero .reviews-hero-photo img{width:100%;height:100%;min-height:100%;aspect-ratio:auto;object-fit:cover;object-position:80% center;display:block}
.reviews-photo-caption{position:absolute;bottom:27px;left:27px;right:20px;z-index:1;color:#fff;font-size:8px;line-height:1.6;letter-spacing:.16em;text-shadow:0 1px 4px #39322d50}
@keyframes reviews-image-enter{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
@media(min-width:901px) and (max-width:1100px){.reviews-page .reviews-editorial-hero{min-height:430px;grid-template-columns:1fr 1.15fr}.reviews-editorial-hero .reviews-intro-copy{padding:58px 7% 22px}.reviews-editorial-hero h1{font-size:clamp(39px,4.2vw,47px)}.reviews-editorial-hero .back-link{margin-bottom:22px}.reviews-editorial-hero .eyebrow{font-size:7px;margin-bottom:18px}.reviews-editorial-hero .reviews-hero-description{margin-top:20px;font-size:11px}.reviews-hero-actions{gap:16px;margin-top:22px}.reviews-hero-actions .button{font-size:10px;padding:12px 16px;gap:15px}.reviews-hero-actions .text-link{font-size:10px;gap:12px}.reviews-hero-bottom{font-size:6px;gap:10px;margin-top:25px;padding-top:18px}}
@media(max-width:900px){.reviews-page .reviews-editorial-hero{display:flex;flex-direction:column;min-height:0}.reviews-editorial-hero .reviews-intro-copy{padding:65px 35px 30px}.reviews-hero-kicker{left:35px;right:35px}.reviews-editorial-hero h1{font-size:clamp(44px,7vw,62px)}.reviews-editorial-hero .reviews-hero-photo{height:auto;border-left:0;border-top:1px solid var(--line)}.reviews-editorial-hero .reviews-hero-photo img{width:100%;height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}.reviews-editorial-hero .back-link{margin-bottom:25px}.reviews-hero-bottom{margin-top:26px}}
@media(max-width:600px){.reviews-editorial-hero .reviews-intro-copy{padding:52px 24px 24px}.reviews-hero-kicker{left:24px;right:24px;top:20px;font-size:7px}.reviews-editorial-hero .back-link{font-size:10px;margin-bottom:23px}.reviews-editorial-hero .eyebrow{font-size:7px;margin-bottom:18px}.reviews-editorial-hero h1{font-size:clamp(38px,10.1vw,54px)}.reviews-editorial-hero .reviews-hero-description{font-size:11px;margin-top:20px}.reviews-hero-actions{gap:20px;margin-top:23px}.reviews-hero-actions .button{font-size:10px;padding:12px 17px;gap:20px}.reviews-hero-actions .text-link{font-size:10px;gap:12px}.reviews-hero-bottom{font-size:6px;margin-top:25px;padding-top:18px;gap:10px}.reviews-photo-caption{font-size:7px;left:20px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.reviews-editorial-hero .reviews-hero-photo{animation:none}}
.motion-paused .reviews-editorial-hero .reviews-hero-photo{animation:none}
