.contact{padding-bottom:var(--section-py);padding-top:var(--section-py)}.contact-inner{gap:var(--contact-gap)}.contact-intro{gap:var(--mini-p);width:var(--contact-intro-w)}.contact-title{color:var(--brand);font-family:var(--font-display);font-size:var(--display-l);font-weight:400;line-height:1.05}.contact-lead{color:var(--ink-soft)}.contact-ways{gap:var(--form-gap);margin-top:var(--form-gap)}.contact-way{gap:var(--mini-p)}.contact-way-icon{align-items:center;background-color:var(--tone-cream);border-radius:50%;color:var(--brand);display:flex;height:var(--contact-icon-box);justify-content:center;width:var(--contact-icon-box);--icon-s:18px}.contact-way-key{color:var(--ink-soft);font-size:var(--sm-fs);letter-spacing:.1em;text-transform:uppercase}.contact-way-link,.contact-way-value{font-weight:700;text-decoration:none}.contact-way-link:hover{color:var(--brand)}.contact-form-column{background-color:var(--surface);border-radius:var(--radius);padding:var(--card-p);width:var(--contact-form-w)}@media screen and (min-width:0px){.contact{--contact-gap:min(10vmin,64px);--contact-intro-w:100%;--contact-form-w:100%;--contact-icon-box:44px}}@media screen and (min-width:0px) and (min-aspect-ratio:1){.contact{--contact-gap:min(4vmax,64px)}}@media screen and (min-width:992px){.contact{--contact-intro-w:40%;--contact-form-w:54%}}