.review-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,6vw,80px)}
.review-hero h1{max-width:12ch}
.review-hero .intro{max-width:46ch}
.review-purpose{max-width:43ch;margin:24px 0 0;padding-left:18px;border-left:2px solid #E6BA62;color:#D7E5EF;font-size:1rem}
.review-card{padding:clamp(27px,3vw,40px);border:1px solid #D5DFE9;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 22px 54px #001b3340}
.review-icon{display:block;width:48px;height:48px;margin-bottom:22px;color:var(--navy)}
.review-card-label{display:block;margin-bottom:12px;color:#6D4E15;font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.review-card h2{font-size:clamp(1.8rem,2.7vw,2.2rem);line-height:1.18;margin-bottom:17px;letter-spacing:-.025em}
.review-card>p{color:var(--muted);font-size:1rem;line-height:1.5}
.review-button{width:100%;min-height:54px;margin-top:9px;text-align:center}
.review-card .external-note{font-size:.81rem;line-height:1.5;margin:14px 0 21px}
.review-profile{font-size:.9rem;font-weight:700;color:var(--navy);text-underline-offset:4px}
.review-profile:hover{color:#7A5415}
.review-steps{list-style:none;padding:0;margin:0;counter-reset:review-step}
.review-steps .step{border-top:3px solid var(--gold);background:var(--soft)}
.review-faq-intro{max-width:35ch;color:var(--muted)}
.review-faq{border-top:1px solid var(--line)}
.review-faq details{border-bottom:1px solid var(--line)}
.review-faq summary{padding:21px 28px 21px 0;cursor:pointer;color:var(--navy);font-size:1.06rem;font-weight:700;line-height:1.4}
.review-faq summary::marker{color:#876019}
.review-faq summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.review-faq details[open] summary{padding-bottom:12px}
.review-faq details p{margin:0 0 22px;font-size:.96rem}
.review-faq a{text-underline-offset:3px}
.review-contact{padding-block:48px}
.review-contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}
.review-person{display:flex;align-items:center;gap:20px;min-width:0}
.review-person img{width:88px;height:109px;border-radius:12px;object-fit:cover;flex:none}
.review-person h2{font-size:1.55rem;margin-bottom:9px}
.review-person p{margin-bottom:5px;font-size:1rem}
.review-person span{font-size:.85rem;color:var(--muted)}
.review-contact-links{border-left:1px solid var(--line);padding-left:35px;min-width:0}
.review-contact-links a{display:block;width:fit-content;color:var(--navy);font-weight:700;text-underline-offset:4px;overflow-wrap:anywhere}
.review-contact-links p{margin:13px 0 0;color:var(--muted);font-size:.86rem;max-width:39ch}
.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:800px){.review-hero-grid{grid-template-columns:1fr;gap:32px}.review-hero .shell{padding-block:42px 48px}.review-hero h1{max-width:15ch}.review-hero .intro,.review-purpose{max-width:55ch}.review-card{max-width:550px;width:100%}.review-icon{width:38px;height:38px;margin-bottom:18px}.review-contact-grid{grid-template-columns:1fr;gap:25px}.review-contact-links{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.review-contact-links p{max-width:none}}
@media(max-width:380px){.review-card{padding:24px}.review-button{font-size:.94rem;padding:12px}.review-person{align-items:flex-start;gap:14px}.review-person img{width:62px;height:77px}.review-person h2{font-size:1.35rem}}
@media(max-width:600px){.review-hero .shell{padding-block:30px 38px}.review-hero-grid{gap:22px}.review-hero h1{margin-bottom:16px}.review-hero .intro{margin-bottom:0;font-size:1.05rem}.review-purpose,.review-icon{display:none}.review-card{padding:24px}.review-card-label{margin-bottom:9px}.review-card h2{font-size:1.75rem;margin-bottom:13px}.review-card>p{font-size:.94rem}.review-card .external-note{margin-bottom:16px}}
