
.reviews-section{padding:90px clamp(24px,8vw,120px);background:#eaf0eb;scroll-margin-top:100px;color:var(--ink)}
.reviews-section .section-heading{max-width:950px;margin-bottom:32px}.reviews-section .section-heading>p:last-child{max-width:760px;font-size:16px;line-height:1.8}
.reviews-insight{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:28px 0 36px;border-top:1px solid #c6d3c9;border-bottom:1px solid #c6d3c9}
.reviews-section h3{font:400 26px/1.3 Georgia,serif;letter-spacing:-.02em;margin:0 0 13px;color:var(--ink)}
.reviews-section p{font-size:14px;line-height:1.8;color:var(--muted)}.reviews-insight p{margin:0}
.reviews-service{margin-top:38px}.reviews-steps{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.reviews-steps li>span{display:block;color:var(--coral-dark);font-size:13px;font-weight:800;letter-spacing:.1em;margin-bottom:15px}
.reviews-steps h4{font-size:16px;line-height:1.4;margin:0 0 10px}.reviews-steps p{margin:0}
.review-message{background:#f8f5ef;padding:30px 35px;margin-top:36px;border:1px solid #d3dacc}.review-message .kicker{font-size:10px}.review-message blockquote{font:400 20px/1.6 Georgia,serif;margin:20px 0;color:var(--ink);max-width:850px}.review-message>p:last-child{font-size:12px;margin:0}
.reviews-principles{margin-top:30px;max-width:900px}.reviews-principles h3{font-size:22px}.reviews-principles p{margin:0}
.reviews-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #c6d3c9;margin-top:30px;padding-top:28px}.reviews-contact p{margin:0;max-width:600px}.reviews-contact strong{color:var(--ink)}.reviews-contact p+p{font-size:12px;margin-top:7px}.reviews-contact .button{flex-shrink:0}
.reviews-sources{margin-top:26px;font-size:12px;line-height:1.8;color:var(--muted)}.reviews-sources summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:28px}.reviews-sources ul{margin:12px 0 0;padding-left:20px}.reviews-sources a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.reviews-sources summary:focus-visible,.reviews-sources a:focus-visible{outline:2px solid var(--coral-dark);outline-offset:4px}
@media(max-width:760px){.reviews-section{padding:52px 24px}.reviews-insight{grid-template-columns:1fr;gap:26px;padding:25px 0}.reviews-steps{grid-template-columns:1fr;gap:25px}.reviews-steps li{display:flex;gap:18px}.reviews-steps li>span{margin:2px 0 0}.reviews-section h3{font-size:24px}.review-message{padding:25px 22px}.review-message blockquote{font-size:19px}.reviews-contact{flex-direction:column;align-items:flex-start;gap:20px}.reviews-contact .button{max-width:100%;font-size:13px}.reviews-section .section-heading>p:last-child{font-size:15px}}
