.dropdown-select{width:100%;position:relative}.dropdown-select__validity{clip:rect(0 0 0 0);opacity:0;pointer-events:none;border:0;width:0;height:0;padding:0;position:absolute;overflow:hidden}.dropdown-select__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) 0 var(--space-1-25);color:inherit;border:0;border-bottom:1px solid var(--theme-border);text-align:left;cursor:pointer;background:0 0;border-radius:0;font-family:inherit;transition:border-color .4s cubic-bezier(.19,1,.22,1),color .4s cubic-bezier(.19,1,.22,1);display:inline-flex}.dropdown-select__trigger:hover{border-bottom-color:var(--theme-border-strong)}.dropdown-select__trigger:focus-visible{border-bottom-color:var(--theme-text);outline:0}.dropdown-select.is-open .dropdown-select__trigger{border-bottom-color:var(--theme-text)}.dropdown-select__trigger.is-placeholder .dropdown-select__value{color:var(--theme-text-muted)}.dropdown-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dropdown-select__caret{color:var(--theme-text-muted);transform-origin:50%;align-items:center;transition:color .4s cubic-bezier(.19,1,.22,1),transform .4s cubic-bezier(.19,1,.22,1);display:inline-flex}.dropdown-select__trigger:hover .dropdown-select__caret,.dropdown-select__trigger:focus-visible .dropdown-select__caret,.dropdown-select.is-open .dropdown-select__caret{color:var(--theme-text)}.dropdown-select.is-open .dropdown-select__caret{transform:rotate(180deg)}.dropdown-select__menu{top:calc(100% + var(--space-1));z-index:20;background-color:var(--theme-bg);border:1px solid var(--theme-border);box-shadow:0 12px 32px color-mix(in srgb, var(--theme-text) 12%, transparent);opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.19,1,.22,1),opacity .25s cubic-bezier(.19,1,.22,1),transform .35s cubic-bezier(.19,1,.22,1);display:grid;position:absolute;left:0;right:0;transform:translateY(-4px)}.dropdown-select.is-open .dropdown-select__menu{opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translate(0,0)}.dropdown-select__list{min-height:0;margin:0;padding:0;list-style:none;overflow:hidden}.dropdown-select__option{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1-5) var(--space-2);color:inherit;text-align:left;cursor:pointer;opacity:0;transition:background-color .2s cubic-bezier(.19, 1, .22, 1), opacity .3s cubic-bezier(.19, 1, .22, 1) calc(var(--option-index,0) * 30ms), transform .3s cubic-bezier(.19, 1, .22, 1) calc(var(--option-index,0) * 30ms);background:0 0;border:0;border-radius:0;font-family:inherit;display:inline-flex;transform:translateY(6px)}.dropdown-select.is-open .dropdown-select__option{opacity:1;transform:translate(0,0)}.dropdown-select__option:hover,.dropdown-select__option.is-active,.dropdown-select__option:focus-visible{background-color:color-mix(in srgb, var(--theme-text) 6%, transparent);outline:0}.dropdown-select__option.is-selected{color:var(--theme-text)}.dropdown-select__option-label{flex:1;min-width:0}.dropdown-select__option-mark{width:.875em;color:var(--theme-text);flex-shrink:0;align-items:center;display:inline-flex}
.contact-form{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:64rem){.contact-form{gap:var(--space-4)}}.contact-form--sent{gap:var(--space-2);padding-block:var(--space-5)}.contact-form--sent p{text-wrap:balance;margin:0}.contact-form__row--split{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:64rem){.contact-form__row--split{column-gap:var(--space-3);grid-template-columns:1fr 1fr;gap:0}}.contact-form__field{gap:var(--space-1);flex-direction:column;display:flex}.contact-form__label{color:var(--theme-text-muted);align-items:baseline;gap:var(--space-0-25);margin:0;display:inline-flex}.contact-form__required{color:var(--theme-accent)}.contact-form__input,.contact-form__textarea{width:100%;color:inherit;border:0;border-bottom:1px solid var(--theme-border);padding:var(--space-1) 0 var(--space-1-25);appearance:none;background:0 0;border-radius:0;font-family:inherit;transition:border-color .4s cubic-bezier(.19,1,.22,1)}.contact-form__input:hover,.contact-form__textarea:hover{border-bottom-color:var(--theme-border-strong)}.contact-form__input:focus,.contact-form__textarea:focus{border-bottom-color:var(--theme-text);outline:0}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--theme-text-muted)}.contact-form__textarea{resize:vertical;min-height:8rem;line-height:var(--line-height-snug)}.contact-form__actions{margin-top:var(--space-2);justify-content:flex-start;display:flex}
.contact-page{padding-top:calc(var(--space-6) + var(--space-7));padding-bottom:var(--space-9)}@media (min-width:64rem){.contact-page{padding-top:calc(var(--space-6) + var(--space-9));padding-bottom:var(--space-9)}}.contact-page__hero{padding-bottom:var(--space-7)}@media (min-width:64rem){.contact-page__hero{padding-bottom:var(--space-9)}}.contact-page__heading{text-wrap:balance;max-width:22ch;margin:0}.contact-page__body{border-top:1px solid var(--theme-border-strong);padding-top:var(--space-5)}@media (min-width:64rem){.contact-page__body{padding-top:var(--space-7)}}.contact-page__grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:64rem){.contact-page__grid{column-gap:var(--space-7);grid-template-columns:5fr 7fr;gap:0}}.contact-page__intro{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:64rem){.contact-page__intro{top:var(--space-7);align-self:start;position:sticky}}.contact-page__label{color:var(--theme-text-muted);margin:0}.contact-page__lede{text-wrap:pretty;max-width:28rem;margin:0}.contact-page__form-wrap{min-width:0}
