.direct-contact-page{min-height:100vh;background:var(--bg,#f2efe9)}.direct-contact-page .contact-section{max-width:640px;margin:0 auto;padding:4rem 1.5rem 6rem}@media (min-width:768px){.direct-contact-page .contact-section{padding:5.5rem 2.5rem 7rem}}.direct-contact-page .contact-kicker{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem}.direct-contact-page .contact-headline{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:clamp(2rem,6vw,3rem);letter-spacing:-.03em;line-height:1.02;margin:0 0 .75rem}.direct-contact-page .contact-lead{color:var(--gray);font-size:.98rem;line-height:1.6;margin:0 0 2.5rem;max-width:32rem}.direct-contact-page .contact-card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:1.75rem 1.5rem}@media (min-width:768px){.direct-contact-page .contact-card{padding:2.25rem;border-radius:var(--radius-3xl)}}.direct-contact-page .contact-field{margin-bottom:1.25rem}.direct-contact-page .contact-field-label{font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);display:block;margin-bottom:.4rem}.direct-contact-page .contact-input,.direct-contact-page .contact-textarea{width:100%;background:var(--bg,#f2efe9);border:1px solid var(--hairline);border-radius:8px;padding:.75rem .9rem;font-family:inherit;font-size:.92rem;color:var(--ink);outline:none;transition:border-color .15s ease}.direct-contact-page .contact-input:focus,.direct-contact-page .contact-textarea:focus{border-color:var(--clay)}.direct-contact-page .contact-textarea{resize:vertical;min-height:8rem}.direct-contact-page .contact-error{color:var(--clay);font-size:.85rem;margin-bottom:1rem}.direct-contact-page .contact-submit{width:100%;background:var(--lime);color:var(--ink);border:none;border-radius:999px;padding:1rem;font-weight:600;font-size:.98rem;cursor:pointer;transition:background .2s ease}.direct-contact-page .contact-submit:hover{background:#e0c93a}.direct-contact-page .contact-submit:disabled{opacity:.6;cursor:default}.direct-contact-page .contact-success{text-align:center;padding:2.5rem 1rem}.direct-contact-page .contact-success-headline{font-family:var(--font-display),system-ui,sans-serif;font-weight:700;font-size:1.5rem;margin:0 0 .5rem}.direct-contact-page .contact-success-body{color:var(--gray);font-size:.95rem;line-height:1.6}