.contact-layout{align-items:start;display:grid;gap:90px;grid-template-columns:.78fr 1.22fr}.contact-details h2{font-family:var(--display);font-size:clamp(42px,5vw,68px);letter-spacing:-.04em;line-height:1}.contact-details h2 span{color:var(--red)}.contact-details>p:nth-of-type(2){color:var(--muted);font-size:17px;margin-top:24px}.contact-list{border-top:1px solid var(--line);margin-top:38px}.contact-list>div{border-bottom:1px solid var(--line);display:grid;gap:6px;padding:20px 0}.contact-list span{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-list a,.contact-list address{font-size:15px;font-style:normal;font-weight:700}.contact-form{background:var(--soft);padding:42px}.contact-form .form-grid{margin-bottom:24px}.contact-form label{color:var(--muted);display:grid;font-size:11px;font-weight:800;gap:7px;letter-spacing:.05em;text-transform:uppercase}.contact-form label span{font-weight:500;text-transform:none}.contact-form input,.contact-form textarea{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink);font:600 14px var(--body);min-height:52px;padding:12px 14px;width:100%}.contact-form textarea{resize:vertical}.contact-form .button{min-width:190px}.form-note{color:var(--muted);font-size:11px;margin-top:16px}.contact-honeypot{height:0!important;left:-9999px!important;overflow:hidden!important;position:absolute!important;width:0!important}
@media(max-width:900px){.contact-layout{gap:54px;grid-template-columns:1fr}.contact-details{max-width:680px}}
@media(max-width:760px){.contact-form{padding:30px 22px}.contact-hero .page-hero-media{height:340px}.contact-layout{gap:42px}.contact-form .button{width:100%}}
