.v4.contact-page{max-width:none;margin:0;padding:146px 0 clamp(48px,6vw,84px)}.contact-page .contact-layout{background:linear-gradient(118deg,#d6ebfb 0%,#e4f0f8 34%,#efefe8 72%,#f3f2ec 100%);border:1px solid #fffc;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:stretch;gap:24px;padding:16px;display:grid}.contact-page .contact-personal,.contact-page .contact-window{min-width:0}.contact-page .contact-personal{flex-direction:column;padding:clamp(20px,3.4vw,48px) clamp(20px,3.4vw,48px) clamp(20px,2.4vw,32px);display:flex}.contact-page .contact-heading h1{letter-spacing:-.045em;max-width:12ch;margin:16px 0 20px;font-size:clamp(40px,4.3vw,60px);line-height:1.05}.contact-page .contact-lead{max-width:40ch;color:var(--muted);margin:0;font-size:18px;line-height:1.6}.contact-page .contact-partners{margin:36px 0 0}.contact-page .contact-photo{aspect-ratio:1.27;clip-path:polygon(11% 0,100% 0,89% 100%,0 100%);background:var(--ink);border-radius:6px;overflow:hidden}.contact-page .contact-photo img{object-fit:cover;object-position:50% 47%;width:100%;height:100%}.contact-page .contact-partners figcaption{padding:14px 0 0 8%}.contact-page .contact-partner-names{margin:0;font-size:18px;font-weight:700}.contact-page .contact-partner-role{color:var(--muted);margin:2px 0 0;font-size:14px}.contact-page .contact-partner-note{color:var(--muted);margin:12px 0 0;font-size:15px}.contact-page .contact-email{color:var(--ink);border-top:1px solid #2d414624;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;font-size:clamp(19px,2vw,24px);display:flex}.contact-page .contact-email>span:first-child{overflow-wrap:anywhere}.contact-page .contact-email-arrow{color:var(--blue-ink);transition:transform .25s var(--ease);flex-shrink:0}.contact-page .contact-email:hover .contact-email-arrow{transform:translate(3px,-3px)}.contact-page .contact-window{color:var(--ink);--focus-ring:var(--blue-ink);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:6px;align-self:start;padding:clamp(28px,3.2vw,44px);position:relative}.contact-page .contact-window .waf-form h2{max-width:13ch;margin:0 0 18px;font-size:clamp(31px,3.2vw,43px);line-height:1.08}.contact-page .contact-window .form-lead{margin-bottom:30px;font-size:16px;line-height:1.55}.contact-page .contact-window .form-grid{gap:16px}.contact-page .contact-window .form-field{margin-bottom:17px;font-size:15px}.contact-page .contact-window .form-field input,.contact-page .contact-window .form-field textarea{background:#ffffffc7;border-color:#9aa8ab;border-radius:6px;font-size:16px}.contact-page .contact-window .form-field textarea{min-height:126px}.contact-page .contact-window .form-field [aria-invalid=true]{border-color:#a32121}.contact-page .contact-window .form-field input:focus,.contact-page .contact-window .form-field textarea:focus{outline-color:var(--blue-ink);background:#fff}.contact-page .contact-window .form-consent{font-size:12px;line-height:1.6}.contact-page .contact-window .form-privacy{margin:12px 0 22px}.contact-page .contact-window .form-actions{gap:18px}.contact-page .contact-window .form-actions .btn{justify-content:space-between;gap:30px;height:auto;min-height:50px;padding-block:14px}.contact-page .contact-window .form-direct{border-top:1px solid var(--line);margin-top:22px;padding-top:19px}.contact-page .contact-window .form-direct a,.contact-page .contact-window noscript a{overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline}.contact-page .contact-window noscript p{font-size:18px;line-height:1.6}@media (width<=1000px){.contact-page .contact-window{padding:30px 26px}.contact-page .contact-window .form-grid{grid-template-columns:1fr;gap:0}}@media (width<=900px){.v4.contact-page{padding-top:112px}.contact-page .contact-layout{grid-template-columns:1fr;gap:8px}}@media (width<=760px){.v4.contact-page{padding-bottom:48px}.contact-page .contact-personal{padding:20px 12px 16px}.contact-page .contact-heading h1{max-width:13ch}.contact-page .contact-photo{aspect-ratio:1.42;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}.contact-page .contact-partners{margin-top:28px}.contact-page .contact-partners figcaption{padding-left:6%}.contact-page .contact-window{padding:28px 20px}.contact-page .contact-window .waf-form h2{max-width:15ch;font-size:35px}.contact-page .contact-window .form-lead{margin-bottom:26px}}@media (prefers-reduced-motion:reduce){.contact-page .contact-email-arrow{transition:none}.contact-page .contact-email:hover .contact-email-arrow{transform:none}}
