.contact-page{padding:28px var(--gutter) 70px;max-width:1600px;margin:auto}.contact-intro{margin:70px 0 45px;max-width:900px}.contact-intro h1{font-size:clamp(46px,6vw,90px);line-height:1;letter-spacing:-.055em;margin:22px 0}.contact-page em{font-family:var(--font-editorial);font-weight:400}.contact-intro p{font-size:18px;line-height:1.5;max-width:650px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:7vw;border-top:1px solid #15151540;padding-top:32px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fields label{font-size:13px;line-height:1.5;display:flex;flex-direction:column;gap:9px;min-width:0}.wide{grid-column:1 / -1}input,select,textarea{font:16px var(--font-sans);color:var(--black);background:transparent;border:0;border-bottom:1px solid #15151565;border-radius:0;padding:12px 0;width:100%;min-width:0}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.form-note{font-size:12px;line-height:1.5;margin:0 0 24px}.fields+.form-note{margin:26px 0 20px}.contact-page button{cursor:pointer}.contact-page aside{border-left:1px solid #15151530;padding-left:32px}.contact-page h2{font-size:clamp(32px,4vw,54px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:20px 0 32px}.contact-page h3{font-size:21px;font-weight:400;margin-bottom:10px}.contact-page aside p{font-size:15px;line-height:1.5}.contact-page aside .editorial-link{margin-top:20px}.contact-page aside>div+div{border-top:1px solid #15151530;margin-top:32px;padding-top:28px}@media(max-width:760px){.contact-intro{margin-top:45px}.contact-layout{grid-template-columns:1fr;gap:42px}.fields{grid-template-columns:1fr}.contact-page aside{border-left:0;border-top:1px solid #15151530;padding:28px 0 0}.contact-page .site-header{flex-wrap:wrap}.contact-page .editorial-link{font-size:11px;gap:12px}}
