.contact-editorial__hero{border-bottom:1px solid var(--line)}
.contact-editorial__hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(36px,8vw,120px);align-items:end}
.contact-editorial__title{max-width:10ch;font-size:clamp(3rem,7vw,7rem);line-height:1;letter-spacing:-.045em}
.contact-editorial__hero .lede{max-width:38ch}
.contact-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.contact-routes>div{min-width:0;padding:clamp(22px,3vw,36px);border-left:1px solid var(--line)}
.contact-routes>div:last-child{border-right:1px solid var(--line)}
.contact-routes h3{margin:8px 0 12px;font-size:clamp(1.25rem,2vw,2rem);overflow-wrap:anywhere}
.contact-routes p:last-child{max-width:34ch;margin-bottom:0;color:var(--muted)}
.contact-editorial__form-section{background:color-mix(in srgb,var(--ink) 3%,var(--paper));border-block:1px solid var(--line)}
.contact-editorial__form-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(380px,1fr);gap:clamp(36px,8vw,120px);align-items:start}
.contact-editorial__aside{margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}
.contact-editorial__form{display:grid;gap:18px;padding:clamp(22px,4vw,42px);border:1px solid var(--muted);background:var(--paper)}
.contact-editorial__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-editorial__form input,.contact-editorial__form select,.contact-editorial__form textarea{width:100%;border-color:var(--muted);background:var(--paper)}
.contact-editorial__form textarea{resize:vertical}
@media(max-width:800px){.contact-editorial__hero-grid,.contact-editorial__form-grid{grid-template-columns:1fr}.contact-routes{grid-template-columns:1fr}.contact-routes>div,.contact-routes>div:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-routes>div:last-child{border-bottom:0}}
@media(max-width:560px){.contact-editorial__row{grid-template-columns:1fr}.contact-editorial__title{font-size:clamp(2.8rem,15vw,4.8rem)}}
@media(forced-colors:active){.contact-editorial__hero,.contact-routes,.contact-routes>div,.contact-editorial__form-section,.contact-editorial__aside,.contact-editorial__form{border-color:CanvasText}}
