/* Intent capture (scripts/add-intent-capture.cjs, 27 Sep 2026). The house rule in studio.css and
   site-cohesion.css cards every enquiry form (paper ground, rule border, 4px, padding), so the
   block is a pale-mauve ground holding that card. 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. Mobile first; no transforms, no animation, no shadows. */
.pg-intent{box-sizing:border-box;width:calc(100% - 32px);max-width:820px;margin:28px auto 36px;padding:22px 14px 16px;background:#f6eff3;border:1px solid #dfd0da;border-radius:4px;color:#362731;font-family:Manrope,Arial,sans-serif;text-align:left}
.pg-intent *,.pg-intent *::before,.pg-intent *::after{box-sizing:border-box}
.pg-intent .pg-intent__title{margin:0 0 6px;padding:0 2px;font-family:Manrope,Arial,sans-serif;font-size:19px;line-height:1.35;font-weight:600;letter-spacing:0;color:#362731}
.pg-intent .pg-intent__line{margin:0 0 16px;padding:0 2px;max-width:62ch;font-size:15px;line-height:1.7;color:#705866}
body .pg-intent .pg-intent__form{display:block;margin:0;max-width:none}
.pg-intent .pg-intent__fields{display:grid;grid-template-columns:1fr;gap:12px}
.pg-intent .pg-intent__field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}
.pg-intent .pg-intent__field label{font-size:13px;line-height:1.4;font-weight:600;color:#362731}
.pg-intent .pg-intent__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-intent .pg-intent__field input::placeholder{color:#8a7382;opacity:1}
.pg-intent .pg-intent__field input:focus-visible{outline:2px solid #75435f;outline-offset:2px;border-color:#75435f}
.pg-intent .pg-intent__field input[aria-invalid="true"]{border-color:#9c263b}
.pg-intent .pg-intent__help{font-size:12px;line-height:1.5;color:#705866}
.pg-intent .pg-intent__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;letter-spacing:.01em;cursor:pointer}
.pg-intent .pg-intent__submit:hover{background:#592d46;border-color:#592d46}
.pg-intent .pg-intent__submit:focus-visible{outline:2px solid #592d46;outline-offset:3px}
.pg-intent .pg-intent__submit:disabled{opacity:.65;cursor:wait}
.pg-intent .pg-intent__status{margin:12px 0 0;font-size:14px;line-height:1.6;color:#362731}
.pg-intent .pg-intent__status:empty{display:none}
.pg-intent .pg-intent__status[data-state="success"]{font-weight:600}
.pg-intent .pg-intent__small{margin:10px 0 0;font-size:12px;line-height:1.6;color:#705866}
.pg-intent .pg-intent__links{display:flex;flex-wrap:wrap;gap:6px 20px;margin:8px 0 0;font-size:13px;line-height:1.6}
.pg-intent a{color:#75435f;text-decoration:underline;text-underline-offset:3px}
.pg-intent a:hover{color:#592d46}
.pg-intent .pg-intent__links a{display:inline-flex;align-items:center;min-height:44px}
@media (min-width:720px){
  .pg-intent{padding:28px 32px 26px}
  .pg-intent .pg-intent__fields{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pg-intent .pg-intent__submit{display:inline-flex;width:auto}
}
@media print{.pg-intent{display:none}}
