.contact-page{position:relative;z-index:10}.contact-content{width:90%;max-width:1320px;margin:0 auto;padding:165px 0 100px}.contact-intro{margin-bottom:74px;position:relative;padding-bottom:32px}.contact-intro:after{content:"";position:absolute;bottom:0;left:0;width:min(100%,680px);height:1px;background:linear-gradient(90deg,#b5b5b5,#ffffff28 60%,transparent)}html.light .contact-intro:after{background:linear-gradient(90deg,hsl(210 7% 34.812%),hsl(210 7% 10% / .157) 60%,transparent)}.contact-eyebrow{font:10px/1.6 ui-monospace,monospace;letter-spacing:.16em;color:#929292;margin-bottom:24px}html.light .contact-eyebrow{color:#6e777f}.contact-intro h1{max-width:1050px;margin-bottom:25px}.contact-lead{font-size:clamp(16px,1.6vw,21px);line-height:1.6;color:#a9a9a9}html.light .contact-lead{color:#5c636a}.contact-routes{border:0;padding:0;margin:0 0 75px;min-width:0}.contact-routes legend{color:#aaa;font-size:12px;margin-bottom:20px}html.light .contact-routes legend{color:#5b6269}.contact-route-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.contact-route{position:relative;display:flex;flex-direction:column;border-top:1px solid #ffffff30;padding:19px 0 24px;color:#777;cursor:pointer;transition:color .2s,border-color .2s}html.light .contact-route{border-top:1px solid hsl(210 7% 10% / .188);color:#868e96}.contact-route[data-selected=true]{border-top-color:#eee;color:#eee}html.light .contact-route[data-selected=true]{border-top-color:#25282b;color:#25282b}.contact-route:hover{border-top-color:#aaa;color:#ddd}html.light .contact-route:hover{border-top-color:#5b6269;color:#33373a}.contact-route{padding-left:16px;padding-right:16px;background:linear-gradient(180deg,#ffffff04,transparent 85%)}html.light .contact-route{background:linear-gradient(180deg,hsl(210 7% 10% / .016),transparent 85%)}.contact-route:before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:#72cfc0;transition:width .35s ease}html.light .contact-route:before{background:#2a7a6d}.contact-route[data-selected=true]:before{width:100%}.contact-route[data-selected=true]{background:linear-gradient(180deg,#72cfc009,transparent 85%)}html.light .contact-route[data-selected=true]{background:linear-gradient(180deg,hsl(170 49% 32.153% / .035),transparent 85%)}.contact-route[data-selected=true] .contact-route-top{color:#72cfc0}html.light .contact-route[data-selected=true] .contact-route-top{color:#2a7a6d}.contact-route-top svg{transition:transform .25s ease,opacity .25s}.contact-route:hover .contact-route-top svg{transform:translate(2px,-2px)}.contact-route input{position:absolute;opacity:0;width:1px;height:1px}.contact-route:has(input:focus-visible){outline:2px solid #eee;outline-offset:6px}html.light .contact-route:has(input:focus-visible){outline:2px solid hsl(210 7% 15.7%)}.contact-route-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;font:10px ui-monospace,monospace}.contact-route-top svg{opacity:.35}.contact-route[data-selected=true] .contact-route-top svg{opacity:1}.contact-route-label{font-size:clamp(18px,2vw,27px);letter-spacing:-.035em;line-height:1.3}.contact-route-description{margin-top:9px;font-size:12px;line-height:1.6;color:#999}html.light .contact-route-description{color:#697179}.contact-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:13%}.contact-message h2{font-size:clamp(24px,2.6vw,35px);margin-bottom:34px}.contact-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact-field{display:flex;flex-direction:column;gap:10px;margin-bottom:25px}.contact-field label{color:#c8c8c8;font-size:12px}html.light .contact-field label{color:#43494e}.contact-field label span{color:#777;font-size:11px}html.light .contact-field label span{color:#868e96}.contact-field input,.contact-field textarea{width:100%;border:1px solid #ffffff30;background:#090909ed;padding:13px 14px;font-size:14px;line-height:1.65;color:#eee;transition:border-color .2s}html.light .contact-field input,html.light .contact-field textarea{border:1px solid hsl(210 7% 10% / .188);background:#efede9ed;color:#25282b}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input:hover,.contact-field textarea:hover{border-color:#ffffff60}html.light .contact-field input:hover,html.light .contact-field textarea:hover{border-color:#181a1b60}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:1px solid #72cfc0;outline-offset:3px;border-color:#72cfc090;box-shadow:0 0 0 6px #72cfc006}html.light .contact-field input:focus-visible,html.light .contact-field textarea:focus-visible{outline:1px solid hsl(170 49% 32.153%);border-color:#2a7a6d90;box-shadow:0 0 0 6px #2a7a6d04}.contact-field:focus-within label{color:#aaddd5}html.light .contact-field:focus-within label{color:#2a6a61}.contact-field [aria-invalid=true]{border-color:#ddd;border-style:dashed}html.light .contact-field [aria-invalid=true]{border-color:#33373a}.contact-error{font-size:12px;line-height:1.5;color:#eee}html.light .contact-error{color:#25282b}.contact-form-note{font-size:11px;line-height:1.9;color:#8e8e8e;max-width:460px;margin-top:-8px}html.light .contact-form-note{color:#727a83}.contact-form-note a{white-space:nowrap;color:#bbb;text-decoration:underline;text-underline-offset:3px}html.light .contact-form-note a{color:#4e5459}.contact-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:60px;margin-top:30px;min-height:48px;padding:13px 20px;background:#eee;color:#090909;font-size:13px;border:1px solid #eee}html.light .contact-submit{background:#25282b;color:#efede9;border:1px solid hsl(210 7% 15.7%)}.contact-submit:hover{background:#ccc}html.light .contact-submit:hover{background:#40454a}.contact-submit{transition:background .25s,box-shadow .25s}.contact-submit:hover{background:#c5ece5;box-shadow:0 4px 24px #72cfc012}html.light .contact-submit:hover{background:#22695c;box-shadow:0 4px 24px #2a7a6d0b}.contact-submit>svg{transition:transform .25s}.contact-submit:hover>svg{transform:translate(3px)}.contact-submit:disabled{opacity:.5;cursor:wait}.contact-status{margin-top:22px;padding:14px 0;border-top:1px solid #ffffff30;font-size:13px;line-height:1.7;color:#eee}html.light .contact-status{border-top:1px solid hsl(210 7% 10% / .188);color:#25282b}.contact-aside{padding-top:6px}.contact-aside-block{margin-bottom:45px}.contact-aside-block .contact-eyebrow{margin-bottom:18px}.contact-aside-block h2{font-size:25px;margin-bottom:16px}.contact-aside-block>p:not(.contact-eyebrow){color:#aaa;font-size:13px;line-height:1.8;max-width:320px}html.light .contact-aside-block>p:not(.contact-eyebrow){color:#5b6269}.contact-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:44px;font-size:12px;color:#eee;border-bottom:1px solid #ffffff55;margin-top:17px}html.light .contact-text-link{color:#25282b;border-bottom:1px solid hsl(210 7% 10% / .333)}.contact-text-link:hover{border-color:#eee}html.light .contact-text-link:hover{border-color:#25282b}.contact-text-link:hover,.contact-text-link:focus-visible{color:#72cfc0;border-color:#72cfc0}html.light .contact-text-link:hover,html.light .contact-text-link:focus-visible{color:#2a7a6d;border-color:#2a7a6d}.contact-aside-block>.contact-calendar-note{color:#787878;font-size:10px;line-height:1.7;margin-top:14px;max-width:240px}html.light .contact-aside-block>.contact-calendar-note{color:#858d95}.contact-aside-block{position:relative;scroll-margin-top:115px}.contact-aside-block .contact-eyebrow:before{content:"";display:inline-block;width:5px;height:5px;border:1px solid #777;margin-right:9px;vertical-align:1px}html.light .contact-aside-block .contact-eyebrow:before{border:1px solid hsl(210 7% 55.6%)}.contact-aside-block:has(.contact-text-link:hover) .contact-eyebrow:before{border-color:#72cfc0;background:#72cfc0}html.light .contact-aside-block:has(.contact-text-link:hover) .contact-eyebrow:before{border-color:#2a7a6d;background:#2a7a6d}.contact-direct{padding-top:27px;border-top:1px solid #ffffff24}html.light .contact-direct{border-top:1px solid hsl(210 7% 10% / .141)}.contact-direct>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:13px;color:#b9b9b9}html.light .contact-direct>a{color:#4f555b}.contact-direct a:hover{color:#fff}html.light .contact-direct a:hover{color:#181a1b}.contact-socials{display:flex;gap:22px;margin-top:25px;font-size:11px;color:#909090}html.light .contact-socials{color:#707881}.contact-socials a{padding:8px 0}.contact-calendar{margin-top:70px;border-top:1px solid #ffffff30;padding-top:32px;scroll-margin-top:115px}html.light .contact-calendar{border-top:1px solid hsl(210 7% 10% / .188)}.contact-calendar[hidden]{display:none}.contact-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.contact-calendar-heading h2{font-size:30px}.contact-calendar-heading .contact-text-link{margin-top:0}.contact-calendar iframe{display:block;width:100%;height:780px;border:1px solid #ffffff20;background:#101010}html.light .contact-calendar iframe{border:1px solid hsl(210 7% 10% / .125);background:#e9e7e2}@media (max-width: 900px){.contact-main-grid{gap:7%;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}.contact-route-options{gap:22px}}@media (max-width: 640px){.contact-content{width:88%;padding-top:130px;padding-bottom:70px}.contact-intro{margin-bottom:45px}.contact-intro h1{font-size:clamp(2.5rem,9.6vw,3.7rem)}.contact-desktop-break{display:none}.contact-eyebrow{font-size:9px}.contact-route-options{grid-template-columns:1fr;gap:0}.contact-route{display:grid;grid-template-columns:26px 1fr;gap:5px 10px;padding:20px 12px}.contact-route-top{grid-column:1;grid-row:1 / 3;align-self:start;margin:7px 0 0}.contact-route-top svg{display:none}.contact-route-label{font-size:21px;grid-column:2}.contact-route-description{margin-top:0;grid-column:2}.contact-routes{margin-bottom:45px}.contact-main-grid{grid-template-columns:1fr;gap:50px}.contact-message h2{font-size:28px;max-width:320px}.contact-field-pair{gap:16px}.contact-field input,.contact-field textarea{font-size:16px;padding:11px}.contact-field label{font-size:11px}.contact-field label span{font-size:10px}.contact-aside{border-top:1px solid #ffffff30;padding-top:35px}html.light .contact-aside{border-top:1px solid hsl(210 7% 10% / .188)}.contact-aside-block{margin-bottom:32px}.contact-calendar{margin-top:30px}.contact-calendar-heading{align-items:start;flex-direction:column;gap:15px}.contact-calendar iframe{height:890px}}@media (max-width: 480px){.contact-field-pair{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion: reduce){.contact-page *,.contact-page *:before,.contact-page *:after{transition:none!important;animation:none!important}}
