/* Shared enquiry component: the same layout on personal and brand pages. */
#contact-letter.contact-letter{padding:0;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
#contact-letter .enquiry-form{padding:clamp(26px,3.3vw,44px);border:1px solid var(--line);border-radius:24px;background:#fdfcf7}
#contact-letter .form-heading{padding:0;border:0;margin:0 0 28px}
#contact-letter .form-heading p{font:400 clamp(28px,3vw,36px)/1.2 var(--serif);letter-spacing:-.025em;margin:0;color:var(--wine)}
#contact-letter .letter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#contact-letter .enquiry-company{grid-column:1/-1}
#contact-letter .letter-fields+.letter-field{margin-top:22px}
#contact-letter .letter-field label{font:400 12px/1.6 var(--sans);margin-bottom:8px;letter-spacing:0}
#contact-letter .letter-field input,#contact-letter .letter-field textarea{width:100%;padding:13px 15px;min-height:52px;border:1px solid #64001725;border-radius:12px;background:var(--paper)!important;color:var(--wine);font:400 16px/1.55 var(--sans);transition:border-color .2s,box-shadow .2s}
#contact-letter .letter-field textarea{min-height:146px;resize:vertical}
#contact-letter .letter-field input:focus,#contact-letter .letter-field textarea:focus{outline:0;border-color:var(--wine);box-shadow:0 0 0 3px #6400170c}
#contact-letter .letter-field [aria-invalid=true]{border-color:#9b122e}
#contact-letter .field-error{min-height:0;margin-top:6px}
#contact-letter .field-error:empty{display:none}
#contact-letter .enquiry-form>button[type=submit]{display:block;width:100%;min-height:52px;margin-top:25px;padding:14px 24px;border:1px solid var(--wine);border-radius:100px;background:var(--wine)!important;color:var(--paper)!important;font:500 11px/1.6 var(--sans);letter-spacing:.06em}
#contact-letter .enquiry-form>button[type=submit]:hover{background:#480011!important}
#contact-letter .form-note{font:400 11px/1.7 var(--sans);color:var(--muted);margin:15px 0 0}
#contact-letter .form-privacy{font:400 10px/1.6 var(--sans);margin:15px 0 0}
#contact-letter .form-status{font:400 12px/1.7 var(--sans);margin:18px 0 0}
@media(max-width:520px){#contact-letter .enquiry-form{padding:26px 22px;border-radius:22px}#contact-letter .letter-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#contact-letter .letter-field input,#contact-letter .letter-field textarea{transition:none}}

/* Non-interactive trap for automated submissions. */
.enquiry-trap{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.form-note a{color:inherit;text-decoration:underline;text-underline-offset:.2em}

/* Keep the delivery confirmation prominent and visible until the next submission. */
#contact-letter .form-status.is-success{display:grid;grid-template-columns:26px minmax(0,1fr);gap:13px;align-items:start;margin-top:24px;padding:19px 20px;border:1px solid #64001726;border-radius:8px;background:#f7f4ee;color:var(--wine);scroll-margin:110px;box-shadow:none}
#contact-letter .form-success-icon{display:block;width:26px;height:26px;margin-top:1px}
#contact-letter .form-success-title{display:block;font:400 clamp(21px,2.4vw,24px)/1.25 var(--serif);letter-spacing:-.02em;color:inherit;margin:0 0 5px}
#contact-letter .form-success-copy{display:block;font:400 13px/1.65 var(--sans);color:#705e60}
#contact-letter .form-status.is-success:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
@media(max-width:520px){#contact-letter .form-status.is-success{grid-template-columns:24px minmax(0,1fr);gap:11px;padding:17px 15px}#contact-letter .form-success-icon{width:24px;height:24px}}
