@layer page{.contact-page{min-height:66vh}.contact-page h1{font-size:var(--type-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);max-width:850px;margin:22px 0}.contact-disclaimer{max-width:64ch;font-size:var(--type-small);color:var(--text-subtle);margin-top:24px}.contact-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.project-contact-form{border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--surface);box-shadow:var(--elevation-1);gap:16px;padding:clamp(22px,3vw,38px);display:grid}.contact-field{gap:8px;display:grid}.contact-field label{font-weight:600}.contact-field small,.contact-consent{font-size:var(--type-small);color:var(--text-subtle);line-height:1.5}.contact-consent a{text-underline-offset:3px;text-decoration:underline}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.project-contact-form .btn{width:fit-content;min-height:46px}.project-contact-form .field{width:100%;min-height:48px}@media (width<=800px){.contact-page-grid{grid-template-columns:1fr}}}
