.contact-head>.scribe{width:min(36rem,100%)}.contact-head__lede{max-width:36rem;color:var(--ink-soft);font-size:1.28rem;line-height:1.6}.contact{align-items:start;gap:var(--space-7);max-width:64rem;padding-block:var(--space-7);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.contact__desk{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 3px 0 var(--gold);padding:clamp(1.25rem,4vw,2.25rem)}.contact__heading{margin:0 0 var(--space-5);font-family:var(--ff-display);color:var(--ink);font-size:clamp(1.7rem,3vw,2.1rem);font-weight:500}.contact__rubric{margin:0 0 var(--space-3);font-family:var(--ff-inscr);letter-spacing:.2em;text-transform:uppercase;color:var(--leaf-ink);font-size:.78rem;font-weight:600;line-height:1.6}.contact__text{font-size:1.18rem;line-height:1.7}.contact__text p{margin:0 0 var(--space-4)}.contact__aside>.scribe{--lh:2.1rem}.contact__direct{gap:var(--space-1);margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--rule);overflow-wrap:anywhere;display:grid}.contact__direct .inscr{color:var(--gold-ink)}.contact__direct a{font-size:1.15rem}.contact-form{gap:var(--space-5);display:grid}.contact-form__label{margin-bottom:var(--space-2);font-family:var(--ff-inscr);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--ink);padding:0;font-weight:500;display:block}.contact-form__optional{color:var(--ink-soft)}.contact-form__reasons{border:0;min-width:0;margin:0;padding:0}.contact-form__options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form__option{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--page);min-height:2.75rem;color:var(--ink);cursor:pointer;align-items:center;gap:.7rem;padding:.6rem .9rem;line-height:1.3;transition:border-color .2s,box-shadow .2s;display:flex}.contact-form__option input{width:1.05rem;height:1.05rem;accent-color:var(--gold-ink);flex:none;margin:0}.contact-form__option input:focus-visible{outline:none}.contact-form__option:has(input:checked){border-color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--gold-ink)}.contact-form__option:has(input:focus-visible){outline:var(--focus-outline);outline-offset:2px}.contact-form__row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form__field input,.contact-form__field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--page);width:100%;min-height:2.75rem;color:var(--ink);padding:.65rem .85rem;font-size:1.05rem;display:block}.contact-form__field textarea{resize:vertical;line-height:1.6}.contact-form__field input:focus-visible,.contact-form__field textarea:focus-visible{outline:var(--focus-outline);outline-offset:1px;border-color:var(--color-focus)}.contact-form__field [aria-invalid=true]{border-color:var(--color-error)}.contact-form__under{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1);display:flex}.contact-form__error{margin:var(--space-1) 0 0;color:var(--color-error);font-size:.95rem}.contact-form__under .contact-form__error{margin:0}.contact-form__count{font-variant-numeric:tabular-nums;color:var(--ink-soft);flex:none;font-size:.9rem}.contact-form__actions{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.contact-form__hint{color:var(--ink-soft);margin:0;font-size:.95rem}.contact-form__status p{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-sunk);color:var(--ink);overflow-wrap:anywhere;margin:0}@media (max-width:860px){.contact{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.contact-form__options,.contact-form__row{grid-template-columns:minmax(0,1fr)}.contact-form__actions .btn{width:100%}}
