.request-extras{border:1px solid var(--line);border-radius:4px;margin:20px 0;padding:16px 18px;background:#fff}
.request-extras summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.5;min-height:24px}
.request-extras[open] summary{margin-bottom:16px}
.request-extras>p{font-size:14px;line-height:1.65;color:var(--muted)}
.request-extras label{display:flex;flex-direction:column;gap:8px;font-size:14px;margin-top:16px}
.request-extras input,.request-extras select,.request-extras textarea{width:100%;max-width:100%;min-height:46px;padding:12px;border:1px solid var(--line);border-radius:3px;background:white;font:inherit;color:var(--ink)}
.field-grid>[hidden]{display:none!important}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.review-grid figure{margin:0;padding:28px;background:var(--cream);border:1px solid var(--line);border-radius:4px}
.review-grid blockquote{margin:0 0 18px;font:clamp(22px,2.3vw,30px)/1.45 var(--serif);color:var(--ink)}
.review-grid figcaption,.review-source{font-size:13px;line-height:1.65;color:var(--muted)}
.request-extras summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
@media(max-width:600px){.review-grid{grid-template-columns:1fr;gap:14px}.review-grid figure{padding:22px}.request-extras{padding:14px}.request-extras input,.request-extras select,.request-extras textarea{font-size:16px}.customer-reviews .section-heading{gap:18px}}
