.contact-section{padding:0 var(--space-lg) var(--space-2xl);justify-content:center;display:flex}.contact-section__frame{width:100%;max-width:720px}.contact-section__inner{background:var(--color-bg-panel);padding:var(--space-xl) var(--space-lg);text-align:center}.contact-section__eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);color:var(--color-text-accent);text-transform:uppercase;margin-bottom:10px;font-weight:600}.contact-section__heading{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--color-text-heading);margin-bottom:14px}.contact-section__body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text-body);opacity:.8;max-width:480px;margin:0 auto var(--space-lg);line-height:1.6}.contact-section__form{gap:var(--space-sm);flex-direction:column;max-width:400px;margin:0 auto;display:flex}.contact-section__form input{font-family:var(--font-body);background:var(--color-cream);color:var(--color-ink);border:1px solid #2f120c40;padding:14px 16px;font-size:14px}.contact-section__form input:focus{outline:2px solid var(--color-rust);outline-offset:1px}.contact-section__success{font-family:var(--font-body);color:var(--color-text-heading);background:var(--color-cream);border:1px solid var(--color-olive);padding:var(--space-md);max-width:400px;margin:0 auto;font-size:15px}.contact-section__error{font-family:var(--font-body);color:var(--color-rust);margin-top:var(--space-xs);font-size:13px}.btn:disabled{opacity:.6;cursor:not-allowed}.contact-section__note{font-family:var(--font-body);color:var(--color-text-body);opacity:.55;margin-top:var(--space-sm);font-size:12px}
