:root{--motion-settle:cubic-bezier(.16, 1, .3, 1);--motion-leave:cubic-bezier(.4, 0, 1, 1);--motion-press:cubic-bezier(.2, .8, .2, 1)}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-leave{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes menu-item-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.mobile-nav-sheet[open]:not(.is-closing) nav a{animation:menu-item-arrive .42s var(--menu-delay,65ms) var(--motion-settle) both}.mobile-nav-sheet nav a:nth-child(2){--menu-delay:.105s}.mobile-nav-sheet nav a:nth-child(3){--menu-delay:.145s}.mobile-nav-sheet nav a:nth-child(4){--menu-delay:.185s}.mobile-nav-sheet nav a:nth-child(5){--menu-delay:.225s}.mobile-nav-sheet[open]:not(.is-closing) .mobile-nav-cta{animation:menu-item-arrive .42s .245s var(--motion-settle) both}}@media (width>=40.0625rem){.contact-modal[open].is-closing{animation:dialog-leave .18s var(--motion-leave) both;pointer-events:none}.contact-modal.is-closing::backdrop{animation:.18s both dialog-backdrop-leave}}@keyframes dialog-backdrop-leave{0%{opacity:1}to{opacity:0}}.mobile-nav-cta,.contact-submit{transition:scale .14s var(--motion-press), background-color .22s ease}.header-cta:active,.button-primary:active,.contact-link:active,.contact-submit:active,.mobile-nav-cta:active{scale:.975}@media (prefers-reduced-motion:reduce){.header-cta:active,.button-primary:active,.contact-link:active,.contact-submit:active,.mobile-nav-cta:active{scale:none}}.contact-success-modal{corner-shape:squircle;background:var(--canvas);width:min(100% - 2rem,30rem);max-width:none;color:var(--ink);border:0;border-radius:1.25rem;margin:auto;padding:0;box-shadow:0 1.5rem 5rem #0000002e}.contact-success-modal[open]{animation:contact-success-enter .36s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both}.contact-success-modal::backdrop{backdrop-filter:blur(11px);background:#10121157;animation:.28s both contact-success-backdrop-enter}.contact-success-modal.is-closing{animation:.26s both contact-success-exit}.contact-success-modal.is-closing::backdrop{animation:.26s both contact-success-backdrop-exit}.contact-success-shell{text-align:center;justify-items:center;padding:clamp(2rem,6vw,3.5rem);display:grid}.contact-success-mark{corner-shape:squircle;background:color-mix(in srgb, var(--ink) 8%, transparent);width:5rem;height:5rem;color:var(--ink);border-radius:1.55rem;place-items:center;margin-bottom:1.5rem;display:grid}.contact-success-mark .iconoir-icon{stroke-width:1.35px;width:2.7rem;height:2.7rem}.contact-success-label{color:var(--muted);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem;font-size:.68rem;font-weight:600}.contact-success-modal h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,7vw,3rem);font-weight:400;line-height:.98}.contact-success-modal #contact-success-message{color:var(--muted);font-family:var(--sans);margin:.8rem 0 1.75rem;font-size:.92rem;line-height:1.55}.contact-success-modal [data-contact-success-close]{corner-shape:squircle;background:var(--ink);min-width:7.5rem;color:var(--canvas);font:600 .78rem/1 var(--sans);cursor:pointer;border:0;border-radius:.65rem;padding:.82rem 1.25rem;transition:transform .18s,opacity .18s}.contact-success-modal [data-contact-success-close]:hover{transform:translateY(-1px)}.contact-success-modal [data-contact-success-close]:active{transform:translateY(0)scale(.98)}.contact-success-modal [data-contact-success-close]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@keyframes contact-success-enter{0%{opacity:0;transform:translateY(.75rem)scale(.98)}to{opacity:1;transform:none}}@keyframes contact-success-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(.5rem)scale(.985)}}@keyframes contact-success-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes contact-success-backdrop-exit{0%{opacity:1}to{opacity:0}}@media (width<=40rem){.contact-success-modal{corner-shape:squircle squircle square square;border-radius:1.6rem 1.6rem 0 0;width:100%;margin:auto 0 0}.contact-success-modal[open]{animation-name:contact-success-sheet-enter;animation-duration:.42s}.contact-success-modal.is-closing{animation:.26s both contact-success-sheet-exit}.contact-success-shell{padding:2.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom))}.contact-success-modal [data-contact-success-close]{width:100%}}@keyframes contact-success-sheet-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes contact-success-sheet-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.contact-success-modal,.contact-success-modal::backdrop{animation-duration:1ms!important}}
