.contact-page{background:var(--canvas);min-height:100vh}.contact-shell{grid-template-columns:minmax(0,.85fr) minmax(380px,.95fr);align-items:start;gap:clamp(64px,8vw,112px);width:min(100% - 48px,1120px);margin:0 auto;padding:clamp(72px,8vw,112px) 0 120px;display:grid}.contact-intro{max-width:560px}.contact-intro h1{max-width:8ch;font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(3.35rem,7vw,5.7rem);font-weight:720;line-height:.95}.contact-intro>p:not(.auth-eyebrow){max-width:52ch;color:var(--ink-650);margin:24px 0 0;font-size:17px;line-height:1.65}.contact-details{border-top:1px solid var(--line-strong);margin-top:42px;display:grid}.contact-details>div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:22px;padding:18px 0;display:grid}.contact-details span{color:var(--ink-650);font-size:13px;font-weight:650}.contact-details a,.contact-details strong{color:var(--ink-950);font-size:14px;font-weight:720}.contact-details a:hover{color:var(--cobalt-dark)}.contact-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel);padding:28px}.contact-card-heading{border-bottom:1px solid var(--line);color:var(--ink-650);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:18px;font-size:12px;font-weight:760;display:flex}.contact-card-heading span:last-child{color:var(--cobalt-dark);text-align:right}.contact-form{gap:20px;display:grid}.contact-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-message-field textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:170px;color:var(--ink-950);font:inherit;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), background .16s var(--ease-out);background:#fbfcfe;border-radius:12px;outline:none;padding:14px 15px;font-size:15px;line-height:1.55}.contact-message-field textarea::placeholder{color:#8a96aa}.contact-message-field textarea:focus{border-color:var(--cobalt);box-shadow:0 0 0 4px var(--cobalt-soft);background:#fff}.contact-form .auth-submit:disabled{opacity:.62;cursor:wait;transform:none}.contact-privacy-note{color:var(--ink-650);margin:-2px 0 0;font-size:12px;line-height:1.55}.contact-privacy-note a{color:var(--cobalt-dark);font-weight:700}.contact-privacy-note a:hover{text-underline-offset:3px;text-decoration:underline}.contact-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:860px){.contact-shell{grid-template-columns:1fr;gap:44px;width:min(100% - 32px,680px);padding:56px 0 88px}.contact-intro h1{max-width:none;font-size:clamp(3rem,12vw,4.6rem)}}@media (max-width:540px){.contact-card{border-radius:16px;padding:22px}.contact-field-row,.contact-details>div{grid-template-columns:1fr}.contact-details>div{gap:5px}.contact-card-heading{flex-direction:column;align-items:flex-start}.contact-card-heading span:last-child{text-align:left}}
