.contact-page{--accent:var(--primary)}.contact-page .eyebrow{color:var(--text)}.contact-page-hero{isolation:isolate;background:var(--text);color:var(--background);position:relative;overflow:clip}.contact-page-hero:before,.contact-page-hero:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.contact-page-hero:before{background:var(--scrim-side)}.contact-page-hero:after{height:calc(var(--site-header-height) + 50px);background:linear-gradient(#141313b8,#0000)}.contact-page-hero-inner{min-height:max(640px,80svh);padding-block:calc(var(--site-header-height) + 48px) 64px;align-items:center;display:flex}.contact-page-intro{width:min(100%,570px)}.contact-page-hero .eyebrow,.contact-page-intro>p{color:var(--background)}.contact-page-intro :focus-visible{outline-color:var(--background)}.contact-page-intro h1{font-size:var(--text-h1)}.contact-page-intro,.contact-page-direct{min-width:0}.contact-page-intro>p{font-size:var(--text-body);max-width:390px;margin:25px 0 30px}.contact-page-portrait{z-index:-2;pointer-events:none;position:absolute;inset:0}.contact-page-portrait img{object-fit:cover;object-position:66% center;width:100%;height:100%}.contact-page-details{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;padding-block:88px 100px;display:grid}.contact-page-direct>p{max-width:380px;margin-top:22px}.contact-page-channels{gap:27px;margin:36px 0 0;display:grid}.contact-page-channels dt{font-size:var(--text-meta);align-items:center;gap:12px;margin-bottom:7px;font-weight:700;display:flex}.contact-page-channels dd{font-size:var(--text-ui);margin:0 0 0 35px;line-height:1.7}.contact-page-channels address{font-style:normal}.contact-page-channels a{overflow-wrap:anywhere;align-items:center;gap:10px;display:inline-flex}.contact-page-channels a:hover{text-underline-offset:5px;text-decoration:underline}.contact-page-form{background:var(--card);border-radius:var(--radius-card);min-width:0;padding:40px;scroll-margin-top:110px}.contact-page-form h2{font-size:var(--text-h3);margin-bottom:16px}.contact-page-form .inquiry-form label{font-size:var(--text-ui)}.contact-page-form .inquiry-contact-fields{gap:16px;display:grid}.contact-page-form .inquiry-form input,.contact-page-form .inquiry-form select,.contact-page-form textarea{font:inherit;font-size:var(--text-ui);min-height:50px}.contact-page-form textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:130px;color:var(--text);background:var(--surface);padding:13px 14px}.contact-page-form textarea::placeholder{color:var(--placeholder)}.contact-page-form textarea:focus-visible,.contact-page-form select:focus-visible{outline:var(--focus-ring);outline-offset:3px}.contact-page-form .form-note,.contact-page-privacy{font-size:var(--text-meta);line-height:var(--leading-body)}.contact-page-privacy{margin-top:18px}.contact-page-privacy a{text-underline-offset:3px;text-decoration:underline}.contact-page-form .button{min-height:50px}.contact-page-channels address a{display:inline-block}@media (width<=1100px){.contact-page-details{gap:40px}.contact-page-form{padding:28px}.contact-page-form .inquiry-contact-fields{grid-template-columns:1fr}}@media (width<=767px){.contact-page-hero-inner{align-items:flex-end;min-height:max(720px,80svh);padding-block:350px 56px}.contact-page-hero:before{background:linear-gradient(#1413131f 0%,#14131333 28%,#141313c7 58%,#141313f0 100%)}.contact-page-intro h1{font-size:var(--text-h1)}.contact-page-intro>p{font-size:var(--text-body);margin:20px 0 24px}.contact-page-portrait img{object-position:65% top}.contact-page-details{grid-template-columns:1fr;gap:40px;padding-block:48px 56px}.contact-page-form{padding:24px 20px}.contact-page-form .draft-ready>.button{font-size:var(--text-ui);gap:7px;padding-inline:10px}.contact-page-channels dd{font-size:var(--text-ui)}}.contact-page-route{align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-2);color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:4px;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.contact-page-people{background:var(--card)}.contact-page-people h2{font-size:var(--text-h2)}.contact-page-people-lead{max-width:55ch;margin-top:var(--space-5);font-size:var(--text-body)}.contact-page-people .personal-trust{margin-top:var(--space-6);border-top:0;padding-top:0}
