/* Region capture (scripts/add-region-capture.cjs, 27 Sep 2026). DESIGN.md house tokens:
   home-ground #f6eff3, home-rule #dfd0da, home-ink #362731, home-muted #705866,
   home-action #75435f / action-deep #592d46, Manrope practical text, 4px corners, 16px field
   text, 48px targets; name and phone share a row on wide screens, email spans it. Mobile
   first; no transforms, no animation, no will-change. The reply line reserves its height so
   js/reply-promise.js filling it causes no layout shift. */
.pg-rc{box-sizing:border-box;width:100%;max-width:820px;margin:32px 0 8px;padding:22px 16px 18px;background:#f6eff3;border:1px solid #dfd0da;border-radius:4px;color:#362731;font-family:Manrope,Arial,sans-serif;text-align:left}
.pg-rc *,.pg-rc *::before,.pg-rc *::after{box-sizing:border-box}
.pg-rc [hidden]{display:none!important}
.pg-rc .pg-rc__eyebrow{margin:0 0 8px;font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#75435f}
.pg-rc .pg-rc__title{margin:0 0 8px;font-size:19px;line-height:1.35;font-weight:600;color:#362731;max-width:40ch}
.pg-rc .pg-rc__line{margin:0 0 16px;max-width:64ch;font-size:15px;line-height:1.7;color:#705866}
body .pg-rc .pg-rc__form{display:block;margin:0;padding:0;max-width:none;background:none;border:0;box-shadow:none}
.pg-rc .pg-rc__fields{display:grid;grid-template-columns:1fr;gap:12px}
.pg-rc .pg-rc__field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}
.pg-rc .pg-rc__field label{font-size:13px;line-height:1.4;font-weight:600;color:#362731}
.pg-rc .pg-rc__field input{width:100%;min-height:48px;margin:0;padding:11px 12px;font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#362731;background:#fff;border:1px solid #dfd0da;border-radius:4px}
.pg-rc .pg-rc__field input::placeholder{color:#8a7382;opacity:1}
.pg-rc .pg-rc__field input:focus-visible{outline:2px solid #75435f;outline-offset:2px;border-color:#75435f}
.pg-rc .pg-rc__field input[aria-invalid="true"]{border-color:#9c263b}
.pg-rc .pg-rc__help{font-size:12px;line-height:1.5;color:#705866}
.pg-rc .pg-rc__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:16px 0 0;padding:13px 21px;background:#75435f;color:#fff;border:1px solid #75435f;border-radius:4px;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}
.pg-rc .pg-rc__submit:hover{background:#592d46;border-color:#592d46}
.pg-rc .pg-rc__submit:focus-visible{outline:2px solid #592d46;outline-offset:3px}
.pg-rc .pg-rc__submit:disabled{opacity:.65;cursor:wait}
.pg-rc .pg-rc__status{margin:12px 0 0;font-size:14px;line-height:1.6;color:#362731}
.pg-rc .pg-rc__status:empty{display:none}
.pg-rc .pg-rc__status[data-state="success"]{font-weight:600}
.pg-rc .pg-rc__next{margin:12px 0 0;padding:14px 14px 16px;background:#fff;border:1px solid #dfd0da;border-radius:4px}
.pg-rc .pg-rc__sent{margin:0 0 12px;font-size:15px;line-height:1.6;font-weight:600}
.pg-rc .pg-rc__wa{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#fff;color:#75435f;border:1px solid #75435f;border-radius:4px;font-size:14px;font-weight:600;text-decoration:none}
.pg-rc .pg-rc__wa:hover{background:#ead8e3}
.pg-rc .pg-rc__small{margin:12px 0 0;font-size:12px;line-height:1.6;color:#705866}
.pg-rc .pg-rc__reply{margin:6px 0 0;min-height:4.8em;font-size:13px;line-height:1.6;color:#362731}
.pg-rc .pg-rc__links{margin:6px 0 0;font-size:14px;line-height:1.6}
.pg-rc a{color:#75435f;text-decoration:underline;text-underline-offset:3px}
.pg-rc a:hover{color:#592d46}
.pg-rc .pg-rc__links a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
@media (min-width:720px){
  .pg-rc{padding:28px 32px 22px}
  .pg-rc .pg-rc__fields{grid-template-columns:1fr 1fr}
  .pg-rc .pg-rc__field--wide{grid-column:1/-1}
  .pg-rc .pg-rc__submit{display:inline-flex;width:auto}
  .pg-rc .pg-rc__reply{min-height:3.2em}
}
@media print{.pg-rc{display:none}}
