body:has(.contact-page){background:#fff;color:#191919;font-family:var(--folio-font);overflow:visible}body:has(.contact-page) #preloader{display:none}html:has(.contact-page){overflow-y:auto;overflow-x:clip}
.contact-page{max-width:1170px;margin:0 auto;padding:140px 0 30px;font-family:var(--folio-font)}
.contact-eyebrow{display:block;font-size:11px;line-height:1.6;letter-spacing:1.6px;font-weight:500;color:#0166F3}
.contact-heading{margin-bottom:46px}.contact-heading h1{font-family:inherit;font-size:clamp(54px,6.8vw,88px);font-weight:400;line-height:1.02;letter-spacing:-4px;text-transform:none;margin:17px 0 0}.contact-heading h1 span{color:#0166F3}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-art{margin:0}.contact-art img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:22px}.contact-art figcaption{font-size:12px;color:#777;padding-top:17px;letter-spacing:.15px}
.contact-content h2{font:400 clamp(30px,3.2vw,42px)/1.14 var(--folio-font);letter-spacing:-1.4px;text-transform:none;margin:15px 0 22px}.contact-content p{font:400 16px/1.7 var(--folio-font);color:#666;margin:0 0 23px;letter-spacing:0}
.contact-email{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:clamp(19px,2vw,27px);letter-spacing:-.7px;color:#191919;border-bottom:1px solid #dedede;padding:4px 0 17px;margin:0 0 23px}.contact-email span{color:#0166F3}.contact-email:hover{color:#0166F3}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.contact-actions a,.contact-actions button{font:400 14px/1.4 var(--folio-font);border:1px solid #ddd;background:#fff;border-radius:30px;padding:12px 20px;color:#191919;display:inline-flex;gap:25px;align-items:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.contact-actions .contact-primary{background:#0166F3;border-color:#0166F3;color:#fff}.contact-actions a:hover,.contact-actions button:hover{background:#0052cd;border-color:#0052cd;color:#fff}.contact-page a:focus-visible,.contact-page button:focus-visible{outline:2px solid #0166F3;outline-offset:5px}
.contact-content .contact-status{min-height:20px;font-size:12px;color:#0166F3;margin:6px 0 13px}.contact-note{border-left:2px solid #0166F3;padding-left:20px}.contact-note p{font-size:14px;margin:8px 0 0}.contact-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.contact-tags span{border:1px solid #e2e2e2;border-radius:24px;padding:6px 11px;font-size:11px;color:#666}
.contact-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e8e8e8;margin-top:64px;padding-top:24px;font-size:12px;color:#777}.contact-footer a{color:#191919;text-decoration:underline;text-underline-offset:4px}.folio-desktop a[aria-current=page]{background:#191919}
@media(max-width:1230px){.contact-page{margin:0 32px}.contact-grid{gap:40px}}
@media(max-width:767px){.contact-page{margin:0;padding:110px 24px 24px}.contact-heading{margin-bottom:30px}.contact-heading h1{font-size:54px;letter-spacing:-2.5px}.contact-grid{grid-template-columns:1fr;gap:34px}.contact-art{max-width:430px;width:100%;margin:auto}.contact-content h2{font-size:34px}.contact-eyebrow{font-size:10px}.contact-email{font-size:23px}.contact-footer{flex-direction:column;margin-top:42px;gap:10px}}
@media(prefers-reduced-motion:no-preference){.contact-heading,.contact-grid{animation:contact-in .65s ease both}.contact-grid{animation-delay:.1s}@keyframes contact-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
