.contact-page{color:var(--site-shell-ink);gap:24px;padding:8px 0 14px;display:grid}.contact-page__intro,.contact-page__form-panel{background:var(--site-shell-accent-surface);border:1px solid rgba(var(--site-shell-accent-rgb), .18);box-shadow:var(--site-shell-shadow-soft);border-radius:26px}.contact-page__intro{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:22px;padding:28px;display:grid;overflow:hidden}.contact-page__form-panel{padding:28px}.contact-page__copy,.contact-page__office,.contact-page__panel-header{gap:12px;display:grid}.contact-page__eyebrow{color:var(--site-shell-muted-strong);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.contact-page h2{color:var(--site-shell-ink);letter-spacing:-.03em;margin:0;font-family:Aptos Display,Avenir Next,Segoe UI,sans-serif;font-size:32px;font-weight:700}.contact-page p,.contact-page address,.contact-page label,.contact-page input,.contact-page select,.contact-page textarea,.contact-page button{font-size:16px}.contact-page p,.contact-page address{color:var(--site-shell-muted);margin:0;line-height:1.72}.contact-page__office{background:var(--site-shell-accent-surface-strong);border:1px solid rgba(var(--site-shell-accent-rgb), .16);border-radius:22px;padding:22px}.contact-page__address{gap:4px;font-style:normal;display:grid}.contact-page__office-phone{color:var(--site-shell-ink-strong)}.contact-page__feedback{border-radius:18px;margin-bottom:16px;padding:14px 16px}.contact-page__feedback--error{background:var(--site-shell-danger-surface-soft);border:1px solid var(--site-shell-danger-border-soft);color:var(--site-shell-danger-text-soft)}.contact-page__feedback--success{background:var(--site-shell-success-surface-soft);border:1px solid var(--site-shell-success-border-soft);color:var(--site-shell-success-text-soft)}.contact-page__form{gap:18px;display:grid}.contact-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-page__field{gap:8px;display:grid}.contact-page__field label{color:var(--site-shell-ink-strong);font-weight:600}.contact-page__field input,.contact-page__field select,.contact-page__field textarea{background:var(--site-shell-surface-input);border:1px solid var(--site-shell-input-border);color:var(--site-shell-ink);border-radius:16px;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.contact-page__field input:focus,.contact-page__field select:focus,.contact-page__field textarea:focus{border-color:var(--site-shell-accent);box-shadow:0 0 0 4px rgba(var(--site-shell-accent-rgb), .12);outline:none}.contact-page__field textarea{resize:vertical;min-height:210px}.contact-page__actions{justify-content:flex-end;display:flex}.contact-page__submit{background:linear-gradient(135deg, var(--site-shell-accent-warm) 0%, var(--site-shell-accent) 100%);box-shadow:0 18px 36px rgba(var(--site-shell-accent-rgb), .24);color:#fff;border:0;border-radius:999px;min-width:180px;min-height:48px;padding:0 24px;font-weight:700;transition:transform .16s,box-shadow .16s}.contact-page__submit:hover:not(:disabled){box-shadow:0 22px 40px rgba(var(--site-shell-accent-rgb), .3);transform:translateY(-1px)}.contact-page__submit:disabled{cursor:wait;opacity:.72}@media (width<=991px){.contact-page__intro,.contact-page__grid{grid-template-columns:1fr}}@media (width<=767px){.contact-page__intro,.contact-page__form-panel{padding:22px}.contact-page h2{font-size:28px}.contact-page__actions{justify-content:stretch}.contact-page__submit{width:100%}}
