.reviews-intro{padding:52px 0 48px;max-width:780px}.reviews-intro h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.05;margin:12px 0 24px}.reviews-intro em{color:var(--accent);font-style:normal}.reviews-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 24px}.reviews-heading h2{margin:0}.reviews-heading span{color:var(--muted);font-size:.9rem}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:56px}.review-card{background:#fffdf9;border:1px solid #dfd9d0;border-radius:16px;padding:26px;min-width:0;overflow-wrap:anywhere;box-shadow:0 6px 24px #32251005}.review-card h3{font-size:1.5rem;margin:12px 0 20px}.review-card blockquote{margin:0 0 24px;line-height:1.65;white-space:normal}.review-card .eyebrow{font-size:.7rem;color:var(--accent)}.review-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:8px}.review-form-panel{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;background:#efe9df;border:1px solid #d9c8b6;border-top:4px solid var(--accent);padding:40px;border-radius:16px;margin-bottom:64px;scroll-margin-top:24px}.review-form-panel form,.review-editor form{display:grid;gap:18px}.review-form-panel label,.review-editor label{display:grid;gap:8px}.review-form-panel .consent,.review-editor .consent{display:flex;gap:10px;align-items:start}.review-form-panel input,.review-form-panel textarea,.review-editor input,.review-editor textarea,.review-editor select{max-width:100%;box-sizing:border-box}.review-form-panel input:not([type=checkbox]),.review-form-panel textarea{width:100%;padding:13px;border:1px solid #c9beb1;background:white;border-radius:6px;font:inherit}.review-form-panel h2{margin-top:10px}.review-editor{padding:20px;margin:18px 0;border:1px solid #d9c8b6;background:#fffdf9}.review-editor summary{cursor:pointer;font-weight:600}.review-editor form{margin-top:20px}.review-form-panel [role=status]{min-height:1.5em}.review-form-panel button{justify-self:start}@media(max-width:1000px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.reviews-intro{padding:28px 0}.reviews-grid{grid-template-columns:1fr;gap:16px}.review-form-panel{grid-template-columns:1fr;gap:20px;padding:24px 20px}.review-card{padding:24px}}
