.contactPage{background:#fff}.contactIntro{max-width:850px;margin:0 auto;padding:60px 30px 30px}.contactIntro h1{letter-spacing:-2px;margin-bottom:18px;font-size:clamp(42px,5vw,64px);line-height:1.05}.contactIntro p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:17px;line-height:1.7}.intakeSection{max-width:850px;margin:0 auto;padding:20px 30px 80px}.intakeForm{max-width:700px}.formRow{grid-template-columns:1fr 1fr;gap:22px;display:grid}.formField{flex-direction:column;margin-bottom:24px;display:flex}.formField label{color:var(--text);margin-bottom:9px;font-size:14px;font-weight:700}.formField input,.formField select,.formField textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:4px;outline:none;padding:13px 14px;transition:border-color .15s,box-shadow .15s}.formField input:focus,.formField select:focus,.formField textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #85644c1a}.formField textarea{resize:vertical}.submitButton{background:var(--dark);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:14px 24px;font-size:15px;font-weight:700;transition:opacity .15s}.submitButton:hover{opacity:.85}.submitButton:disabled{cursor:default;opacity:.6}.formFinePrint{color:var(--muted);margin-top:13px;font-size:12px}.formError{color:#9c2929;margin-bottom:20px;font-size:14px}.successMessage{background:var(--background);border-left:3px solid var(--accent);max-width:650px;padding:40px}.successMessage h2{margin-bottom:10px}.successMessage p{color:var(--muted)}.secondaryFormButton{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:4px;margin-top:10px;padding:11px 18px;font-weight:600}.contactLinksSection{max-width:850px;margin:0 auto;padding:0 30px 100px}.contactLinks{border-top:1px solid var(--border)}.contactLinks a{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-size:18px;font-weight:700;text-decoration:none;transition:color .15s;display:flex}.contactLinks a:hover{color:var(--accent)}.contactLinks span{color:var(--muted);font-size:15px;font-weight:400}@media (max-width:650px){.contactIntro{padding:45px 22px 25px}.intakeSection{padding:15px 22px 65px}.formRow{grid-template-columns:1fr;gap:0}.successMessage{padding:30px 24px}.contactLinksSection{padding:0 22px 70px}.contactLinks a{flex-direction:column;align-items:flex-start;gap:4px}}
