.testimonial-hero{padding:66px 0 38px;background:radial-gradient(ellipse at 85% 5%,rgba(217,173,82,.1),transparent 52%)}
.testimonial-hero h1{font-size:clamp(48px,6.4vw,78px);max-width:12ch;margin:14px 0 20px;line-height:1.02}
.testimonial-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:26px}.testimonial-portrait{align-self:end;display:flex;justify-content:center}.testimonial-portrait img{display:block;width:100%;max-width:500px;height:auto;max-height:520px;object-fit:contain;object-position:bottom}.testimonial-hero-copy{min-width:0;padding-bottom:26px}
.testimonial-hero p{max-width:590px;color:var(--muted);font-size:18px;line-height:1.7}
.testimonial-hero .hero-actions{margin-top:25px}.testimonial-section{padding:36px 0 60px}
.testimonial-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:26px}.testimonial-heading h2{font-size:clamp(30px,5vw,42px);margin:6px 0}.testimonial-heading p{color:var(--muted);margin:0}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.testimonial-card{padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--panel-soft);min-width:0;overflow-wrap:anywhere}
.testimonial-person{display:flex;align-items:center;gap:12px}.testimonial-person h3{font-family:var(--sans);font-size:17px;margin:0 0 2px}.testimonial-person time{font-size:12px;color:var(--muted)}
.testimonial-initial{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--panel-2);color:var(--gold);font-weight:800}
.testimonial-stars{color:var(--gold);letter-spacing:3px;font-size:22px;margin-top:18px}.testimonial-stars span{opacity:.65}.testimonial-comment{font-size:16px;line-height:1.75;white-space:pre-wrap;margin:12px 0 0}
.testimonial-photo{display:block;width:auto;max-width:100%;height:auto;max-height:220px;border-radius:14px;margin-top:18px;object-fit:contain}
.testimonial-reply{border-left:2px solid var(--emerald);margin-top:22px;padding:3px 0 3px 16px}.testimonial-reply strong{font-size:13px}.testimonial-reply p{white-space:pre-wrap;color:var(--muted);font-size:14px;line-height:1.7;margin:8px 0 0}
.testimonial-submit{border-top:1px solid var(--line);padding:60px 0 80px}.testimonial-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.testimonial-form-intro h2{font-size:clamp(36px,5vw,54px);line-height:1.08;margin:12px 0 20px}.testimonial-form-intro p{color:var(--muted);line-height:1.75}
.testimonial-form{padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--panel-soft);display:grid;gap:20px;min-width:0}.testimonial-form label,.testimonial-form legend{font-weight:700;font-size:14px}.testimonial-field{display:grid;gap:8px}.testimonial-form input:not([type="radio"]),.testimonial-form textarea{width:100%;min-width:0;box-sizing:border-box;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit}.testimonial-form textarea{resize:vertical;min-height:140px}.testimonial-form input:focus,.testimonial-form textarea:focus{outline:2px solid var(--emerald);outline-offset:2px}.testimonial-form small,.testimonial-status{color:var(--muted);line-height:1.6;font-size:13px}.testimonial-status{min-height:22px;margin:0}.testimonial-status.error{color:#d45d53}.testimonial-form fieldset{border:0;padding:0;margin:0;min-width:0}.rating-choices{display:flex;gap:6px;margin:10px 0 5px}.rating-choice{position:relative;display:grid;place-items:center;width:46px;height:48px;border:1px solid var(--line);border-radius:11px;cursor:pointer;color:var(--muted)}.rating-choice span{font-size:28px;line-height:1}.rating-choice.selected{color:var(--gold);border-color:var(--gold);background:var(--panel-2)}.rating-choice input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.rating-choice:focus-within{outline:2px solid var(--emerald);outline-offset:3px}.testimonial-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.testimonial-form button:disabled{opacity:.6;cursor:wait}#moreTestimonials,#retryTestimonials{margin-top:18px}[hidden]{display:none!important}
@media(max-width:719px){.testimonial-hero{padding-top:44px}.testimonial-hero p{font-size:16px}.testimonial-grid,.testimonial-form-layout{grid-template-columns:1fr}.testimonial-form-layout{gap:24px}.testimonial-card,.testimonial-form{padding:22px}.testimonial-submit{padding-top:40px}.testimonial-hero h1{font-size:52px}}
@media(max-width:719px){.testimonial-hero-grid{grid-template-columns:1fr;gap:8px}.testimonial-portrait img{width:min(100%,340px);max-height:360px}.testimonial-hero-copy{padding-bottom:0}.testimonial-hero{padding-bottom:10px}}
[data-theme="light"] body[data-page="testimonials"] .eyebrow,[data-theme="light"] body[data-page="testimonials"] .section-kicker{color:#826019}
[data-theme="light"] .testimonial-stars,[data-theme="light"] .rating-choice.selected{color:#946712}
