.contact-page{background:var(--surface-page);color:var(--text-display)}.contact-wrap{width:min(100% - 40px,1200px);margin-inline:auto}.contact-hero{background:var(--surface-dark);color:var(--text-on-dark);position:relative;overflow:hidden}.contact-hero img{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.contact-hero:after{content:"";background:var(--contact-photo-overlay);position:absolute;inset:0}.contact-hero .contact-wrap{z-index:1;padding-block:64px;position:relative}.contact-kicker{color:var(--text-accent);margin:0 0 20px;font-size:14px}.contact-hero .contact-kicker{color:var(--text-accent-on-dark)}.contact-hero h1{color:inherit;letter-spacing:0;max-width:780px;margin:0;font-size:42px;font-weight:400;line-height:1.12}.contact-hero p:last-child{max-width:570px;color:var(--text-on-dark-secondary);margin:24px 0 0;font-size:17px;line-height:1.65}.contact-grid{gap:56px;padding-block:56px 72px;display:grid}.contact-form-head{margin-bottom:28px}.contact-form-head h2,.contact-aside h2{letter-spacing:0;margin:0 0 12px;font-size:28px;font-weight:400;line-height:1.2}.contact-form-head p,.contact-aside p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.65}.contact-aside{border-top:1px solid var(--border-hairline);padding-top:28px}.contact-aside a{min-height:44px;color:var(--text-accent);overflow-wrap:anywhere;text-underline-offset:5px;align-items:center;text-decoration:underline;display:inline-flex}.contact-aside a:focus-visible{outline:2px solid var(--text-accent);outline-offset:4px}.contact-direct{border-bottom:1px solid var(--border-hairline);margin-bottom:28px;padding-bottom:28px}.contact-direct h3{margin:24px 0 4px;font-size:17px;font-weight:500}.contact-aside dl{margin:28px 0 0}.contact-aside dl div{border-top:1px solid var(--border-hairline);justify-content:space-between;gap:24px;padding-block:12px;font-size:14px;display:flex}.contact-aside dt{color:var(--text-secondary)}.contact-aside dd{text-align:right;margin:0}.contact-next{background:var(--surface-well);padding-block:56px}.contact-next h2{letter-spacing:0;margin:0 0 32px;font-size:32px;font-weight:400}.contact-next ol{gap:28px;margin:0;padding:0;list-style:none;display:grid}.contact-next li{border-top:1px solid var(--border-hairline);padding-top:20px}.contact-next span{color:var(--text-accent);font-size:14px}.contact-next h3{margin:16px 0 12px;font-size:20px;font-weight:400}.contact-next p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.contact-form button,.contact-form input,.contact-form textarea{letter-spacing:0}@media (width>=640px){.contact-wrap{width:min(100% - 64px,1200px)}.contact-hero .contact-wrap{padding-block:80px}.contact-hero h1{font-size:60px}.contact-next ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}@media (width>=1000px){.contact-hero h1{font-size:72px}.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:100px;padding-block:72px 96px}.contact-aside{border-top:0;border-left:1px solid var(--border-hairline);padding:0 0 0 40px}}
