.page.contact{--ink-strong:#0b0d10;--ink-body:#3d434d;--ink-muted:#6b7280;--rule:#0b0d1029;background-color:#fff}.contact-hero{width:100%;height:100%;color:var(--ink-body);background-color:#fff;padding:15svh 0 10svh;position:relative;overflow:hidden}.contact-heading{font-family:var(--font-funnel), sans-serif;letter-spacing:-.03em;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:500;line-height:1.1}.contact-hero .container{gap:2rem;display:flex}.contact-hero .container .contact-col:first-child{flex-direction:column;flex:4;justify-content:space-between;display:flex}.contact-hero .container .contact-col:nth-child(2){flex-direction:column;flex:3;display:flex}.contact-hero .contact-hero-header h1{width:100%;max-width:18ch;color:var(--ink-strong)}.contact-hero .contact-copy-year h1{white-space:nowrap;color:var(--ink-strong);font-size:clamp(3rem,11vw,12rem);font-weight:450;line-height:1}.contact-hero .contact-info{flex-direction:column;gap:2rem;margin-bottom:6rem;display:flex}.contact-hero .contact-info .contact-info-block p,.contact-hero .contact-info .contact-info-block a{color:var(--ink-strong);margin-bottom:.5rem;text-decoration:none;transition:color .2s;display:block}.contact-hero .contact-info .contact-info-block p:first-child{color:var(--ink-muted)}.contact-hero .contact-info .contact-info-block a:hover{color:var(--primary-200)}@media (max-width:1000px){.contact-hero .container{flex-direction:column;gap:6rem}.contact-hero .container .contact-col:first-child{flex-direction:column-reverse;gap:1rem}.contact-hero .contact-hero-header h1{width:100%}.contact-hero .contact-copy-year h1{font-size:3rem}}.contact-hero .contact-hero-form{margin-top:1rem}@media (max-width:1000px){.contact-hero .contact-hero-form{margin-top:2.5rem}}
