.contact-page{padding-top:90px;padding-bottom:110px}
.contact-hero{padding-bottom:76px;border-bottom:1px solid var(--line)}
.contact-hero h1{max-width:850px;margin:22px 0 24px;font-size:64px;font-weight:650;line-height:1.08}
.contact-hero p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:20px;line-height:1.6}
.contact-page-section{padding-top:80px}
.contact-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(48px,6vw,80px);align-items:start}
.contact-copy{display:grid;gap:24px}
.contact-copy .section-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:500;text-transform:uppercase;color:var(--muted)}
.contact-copy h2{margin-top:18px;font-size:38px;font-weight:600;line-height:1.16}
.contact-copy>p{max-width:420px;color:var(--muted);font-size:16px;line-height:1.7}
.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.contact-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid var(--line);border-radius:6px;background:var(--stage);font-size:13px;font-weight:600}
.contact-actions .button:hover{border-color:var(--accent);color:var(--accent)}
.contact-form{display:grid;gap:20px;min-width:0;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--stage)}
.contact-form label{display:grid;gap:8px;min-width:0}
.contact-form label>span{font-size:13px;font-weight:600}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contact-form input:not([type=hidden]):not(.form-honey),.contact-form textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px}
.contact-form textarea{min-height:156px;resize:vertical}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.form-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-submit-row{display:flex;align-items:center;gap:18px;min-height:44px}
.contact-form .button.primary{min-height:44px;padding:10px 18px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:600;cursor:pointer}
.contact-form .button.primary:hover{opacity:.86}
.contact-form .button.primary:disabled{opacity:.6;cursor:wait}
.form-status{color:var(--muted);font-size:13px;line-height:1.5}
.form-status.is-success{color:var(--accent)}
.form-status.is-error{color:#d46b6b}
@media(max-width:850px){.contact-grid{grid-template-columns:1fr;gap:36px}.contact-copy{max-width:650px}}
@media(max-width:640px){.contact-page{padding-top:60px;padding-bottom:70px}.contact-hero{padding-bottom:52px}.contact-hero h1{font-size:40px}.contact-hero p:not(.eyebrow){font-size:17px}.contact-page-section{padding-top:52px}.contact-copy h2{font-size:30px}.contact-copy>p{font-size:15px}.contact-form{padding:20px;gap:18px}.form-row{grid-template-columns:1fr;gap:18px}.form-submit-row{align-items:flex-start;flex-direction:column;gap:12px}}
