.contact-page{width:min(calc(100% - 3rem),78rem);margin:0 auto;padding:clamp(3.5rem,7vw,6rem) 0 clamp(4rem,8vw,7rem)}.contact-header{display:grid;gap:1rem;max-width:53rem;margin:0 auto clamp(2.5rem,5vw,4rem);text-align:center}.contact-eyebrow,.contact-form-kicker{margin:0;color:var(--color-terracotta-action);font-family:var(--font-heading);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-header h1,.contact-form-heading h2{margin:0;color:var(--heading);font-family:var(--font-heading);font-weight:800;letter-spacing:-.04em}.contact-header h1{font-size:clamp(2.7rem,5.7vw,4.65rem);line-height:.98}.contact-header>p:last-child{max-width:44rem;margin:0 auto;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.65}.contact-layout{max-width:58rem;margin:0 auto}.contact-form{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.contact-form{display:grid;gap:1.7rem;padding:clamp(1.5rem,4vw,2.8rem);background:var(--surface-strong)}.contact-form-heading{display:grid;gap:.65rem}.contact-form-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1rem}.contact-field{display:grid;align-content:start;gap:.45rem;min-width:0}.contact-field--wide{grid-column:1 / -1}.contact-field label{color:var(--heading);font-family:var(--font-heading);font-size:.91rem;font-weight:800}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid var(--border-slate-subtle);border-radius:.45rem;color:var(--heading);background:var(--color-surface);font:inherit;font-size:1rem;line-height:1.4}.contact-field input,.contact-field select{min-height:3.2rem;padding:.7rem .85rem}.contact-field textarea{min-height:10rem;padding:.8rem .85rem;resize:vertical}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{border-color:var(--color-terracotta-action);outline:3px solid rgb(var(--color-terracotta-action-rgb) / .25);outline-offset:2px}.contact-field [aria-invalid=true]{border-color:var(--color-terracotta-action)}.contact-field-error{min-height:1.25rem;margin:0;color:var(--color-terracotta-text);font-size:.82rem;line-height:1.5}.contact-form-actions{display:grid;gap:.85rem;align-items:start}.contact-submit{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:10rem;min-height:3.3rem;padding:.75rem 1.4rem;border:0;border-radius:.45rem;color:var(--color-sand);background:var(--color-terracotta-action);cursor:pointer;font-family:var(--font-heading);font-size:1rem;font-weight:800;transition:background-color .16s ease,transform .16s ease}.contact-submit:hover,.contact-submit:focus-visible{background:var(--color-terracotta-action-hover);transform:translateY(-1px)}.contact-submit:focus-visible{outline:3px solid rgb(var(--color-terracotta-action-rgb) / .35);outline-offset:4px}.contact-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.contact-new-inquiry{width:fit-content;min-height:2.75rem;padding:.55rem .9rem;border:1px solid var(--border-slate-subtle);border-radius:.45rem;color:var(--heading);background:var(--color-surface);cursor:pointer;font-family:var(--font-heading);font-size:.92rem;font-weight:800}.contact-new-inquiry:hover,.contact-new-inquiry:focus-visible{background:var(--color-outlined-hover)}.contact-new-inquiry:focus-visible{outline:3px solid rgb(var(--color-terracotta-action-rgb) / .35);outline-offset:4px}.contact-status{max-width:42rem;margin:0;padding:.85rem 1rem;border:1px solid var(--border-slate-subtle);border-radius:.45rem;color:var(--heading);background:var(--color-surface-soft);font-size:.92rem;line-height:1.5}.contact-status[data-state=accepted]{border-color:#3a7b5847;color:#285f40;background:#3a7b5817}.contact-status[data-state=error]{border-color:rgb(var(--color-terracotta-action-rgb) / .3);color:var(--color-terracotta-text);background:var(--color-error-surface)}.contact-status[data-state=sending]{color:var(--muted)}@media(max-width:540px){.contact-page{width:min(calc(100% - 2rem),78rem);padding-top:2.7rem}.contact-header{margin-bottom:2rem}.contact-header h1{font-size:clamp(2.35rem,12vw,3.3rem)}.contact-fields{grid-template-columns:1fr}.contact-field--wide{grid-column:auto}.contact-submit{width:100%}}
