.btn--navy{background:var(--ink);color:var(--paper)}.contact-page{padding:64px 0 100px}.contact-page .wrap{max-width:720px;margin:0 auto;padding:0 24px}.contact-page .eyebrow{font-family:var(--mono);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0 0 10px}.contact-page h1{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4vw,2.6rem);line-height:1.15;color:var(--ink);margin:0 0 16px}.contact-sub{color:var(--ink-soft);max-width:60ch;font-size:1.05rem;margin:0 0 28px}.contact-quick{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--sage-line)}.contact-quick a{color:var(--teal);font-weight:600;text-decoration:none}.contact-quick a:hover{color:var(--gold-deep)}.contact-form{background:var(--paper);border:1px solid var(--sage-line);border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:16px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:500;color:var(--ink-soft)}.contact-form input,.contact-form textarea{font-family:var(--body);font-size:1rem;padding:10px 12px;border:1px solid var(--sage-line);border-radius:3px;color:var(--ink);background:#fff}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal)}.contact-form textarea{resize:vertical;min-height:140px;font-family:inherit}.contact-submit{width:100%;padding:14px;font-size:1rem;margin-top:6px}.contact-confirm{background:var(--sage);border:1px solid var(--sage-line);border-radius:10px;padding:24px 28px;color:var(--ink)}.contact-note{font-size:.8rem;color:var(--ink-soft);margin:16px 0 0}@media (max-width:560px){.contact-form__row{grid-template-columns:1fr}}