.contact-body{background:var(--white);padding:clamp(56px,7vw,100px) 24px clamp(64px,8vw,120px)}.contact-body-inner{grid-template-columns:320px 1fr;align-items:start;gap:clamp(32px,5vw,64px);max-width:980px;margin:0 auto;display:grid}@media (max-width:760px){.contact-body-inner{grid-template-columns:1fr}}.contact-rail{flex-direction:column;gap:32px;display:flex}.contact-rail-block{flex-direction:column;gap:6px;display:flex}.contact-rail-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-light-3);font-size:12px;font-weight:500}.contact-rail-link{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 30%, transparent);align-self:flex-start;font-size:clamp(17px,1.6vw,19px);font-weight:500;text-decoration:none;transition:border-color .15s}.contact-rail-link:hover{border-color:var(--accent)}.contact-rail-note{color:var(--text-light-2);margin:0;font-size:14px;line-height:1.6}.contact-rail-cta{color:var(--accent);align-self:flex-start;margin-top:2px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.contact-rail-cta:hover{color:var(--accent-dark)}.contact-rail-address{color:var(--text-light-2);font-size:14px;font-style:normal;line-height:1.7}.contact-form-card{background:var(--white);border:1px solid var(--border-light);border-radius:16px;padding:clamp(24px,3vw,36px);box-shadow:0 1px 2px #0f172a0a}.contact-form-heading{font-family:var(--serif);letter-spacing:-.02em;color:var(--text-light-1);margin:0 0 6px;font-size:clamp(22px,2.4vw,28px);font-weight:400}.contact-form-sub{color:var(--text-light-2);margin:0 0 24px;font-size:14px;line-height:1.6}
