.contact-page{padding-block:72px 112px}.contact-header{max-width:720px;margin-bottom:48px}.contact-header:after{width:72px;height:4px;display:block;margin-top:28px;border-radius:999px;background:var(--accent);content:""}.contact-header h1{margin:0;font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-.03em}.contact-header>p:last-child{color:var(--muted-foreground);font-size:17px;line-height:1.7}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.contact-configuration,.contact-confirmation,.contact-form{padding:clamp(24px,4vw,36px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.contact-form{display:grid;gap:20px;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.contact-field{display:grid;gap:8px;font-weight:600}.contact-field input,.contact-field textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);resize:vertical}.contact-consent input[aria-invalid=true],.contact-field [aria-invalid=true]{border-color:#b42318}.contact-field small,.contact-field-error{color:#b42318;font-weight:500}.contact-consent{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.contact-consent input{width:18px;height:18px;margin-top:2px}.contact-consent-group>p{margin:8px 0 0 30px;color:var(--muted-foreground);font-size:13px}.contact-consent-group a{min-height:44px;display:inline-flex;align-items:center;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.contact-errors{padding:18px;border:1px solid #f1b4ae;border-radius:var(--radius-md);background:#fff6f5}.contact-errors h2{margin:0;font-size:18px}.contact-errors ul{margin-bottom:0;padding-left:20px}.contact-submit{justify-self:start}.contact-configuration{position:sticky;top:88px;border-radius:var(--radius-xl);background:linear-gradient(145deg,white,var(--brand-subtle))}.contact-configuration h2{margin-top:0}.contact-configuration dl{display:grid;gap:16px;margin-bottom:0}.contact-configuration dl>div{padding-top:16px;border-top:1px solid var(--border)}.contact-configuration dt{color:var(--muted-foreground);font-size:12px}.contact-configuration dd{margin:4px 0 0;font-weight:600}.contact-confirmation{max-width:720px}.contact-confirmation h2{font-size:clamp(28px,4vw,40px)}.contact-confirmation p:not(.eyebrow){color:var(--muted-foreground)}.contact-confirmation .button{margin-top:20px}@media (max-width:800px){.contact-page{padding-block:56px 80px}.contact-layout{grid-template-columns:1fr}.contact-configuration{position:static}}@media (max-width:640px){.contact-header{margin-bottom:32px}.contact-submit{width:100%}}