.reviews-redesign{--review-pink:#f7e9e7}
.reviews-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;padding-block:64px 72px}
.reviews-hero h1{font-size:clamp(40px,5.4vw,76px);line-height:1.06;letter-spacing:-.035em;margin:22px 0 28px;max-width:760px}
.reviews-hero-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;aspect-ratio:1.3;border-radius:26px;overflow:hidden;background:var(--review-pink)}
.reviews-hero-photos img{width:100%;height:100%;min-height:0;object-fit:cover;display:block}
.reviews-hero-photos img:first-child{grid-row:span 2}
.reviews-jump{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}
.reviews-jump a{padding:12px 0;display:flex;gap:20px;align-items:center;text-decoration:none;border-bottom:1px solid var(--ink);font-size:15px}
.reviews-redesign :is(a,button,summary):focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.reviews-section-intro{max-width:850px;margin-bottom:32px}
.reviews-section-intro h2{font-size:clamp(29px,3.4vw,46px);line-height:1.16;margin:0 0 18px}
.reviews-section-intro p{font-size:18px;line-height:1.7;margin:0}
.reviews-testimonials{padding-bottom:70px}
.reviews-testimonials .review-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;overflow:visible;margin:0;padding:0;scroll-snap-type:none}
.reviews-testimonials .review-card{width:auto;min-width:0;max-width:none;margin:0;display:flex;flex-direction:column;padding:30px 32px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:none}
.reviews-testimonials .review-author{display:flex;align-items:center;gap:14px}
.reviews-testimonials .review-author img{width:48px;height:48px;object-fit:cover;border-radius:50%}
.reviews-testimonials .review-author h3{font-family:var(--sans);font-size:17px;margin:0;letter-spacing:0;line-height:1.3}
.reviews-testimonials .review-stars{display:flex;gap:4px;margin:18px 0;color:#a97028}
.reviews-testimonials .review-stars svg{width:16px;height:16px}
.reviews-testimonials .review-quote{font-size:16px;line-height:1.8}
.reviews-testimonials .review-quote p:last-child{margin-bottom:0}
.reviews-work{background:var(--review-pink)!important;border-top:0}
.reviews-work .original-gallery{display:grid;grid-template-rows:repeat(2,180px);grid-auto-columns:180px;grid-auto-flow:column;gap:14px;scroll-snap-type:x proximity}
.reviews-work .original-gallery a{width:180px;height:180px;max-width:none;align-self:stretch}
.reviews-work .original-gallery img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.reviews-messages{background:var(--bg)!important;padding-block:40px}
.reviews-messages details{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:0 30px}
.reviews-messages summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 0;cursor:pointer;list-style:none}
.reviews-messages summary::-webkit-details-marker{display:none}
.reviews-messages summary h2{margin:0;font-size:clamp(25px,2.7vw,34px)}
.reviews-messages summary>span{font-size:32px;line-height:1;transition:transform .15s}
.reviews-messages details[open] summary>span{transform:rotate(45deg)}
.reviews-messages-content{padding-bottom:20px}
.reviews-contact{margin-top:0}
.reviews-contact h2{font-size:clamp(28px,3vw,40px)}
.reviews-redesign :is(section,header){scroll-margin-top:24px}
[data-theme=dark] .reviews-redesign{--review-pink:#182b44}
@media(max-width:900px){.reviews-hero{grid-template-columns:1fr 1fr;gap:28px}.reviews-testimonials .review-card{padding:25px}}
@media(max-width:650px){.reviews-hero{grid-template-columns:1fr;padding-block:35px 46px}.reviews-hero h1{font-size:42px}.reviews-hero-photos{aspect-ratio:1.8}.reviews-testimonials .review-track{grid-template-columns:1fr;gap:18px}.reviews-testimonials{padding-bottom:46px}.reviews-work .original-gallery{grid-template-rows:repeat(2,140px);grid-auto-columns:140px;gap:10px}.reviews-work .original-gallery a{width:140px;height:140px}.reviews-messages details{padding-inline:20px}.reviews-jump{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.reviews-messages summary>span{transition:none}}
