.contact-page{background:var(--color-black)}.contact-page main{min-height:100svh;padding-top:0}.contact-main{box-sizing:border-box;background:var(--color-black);min-height:100svh;color:var(--color-white);align-items:flex-start;margin-block:0;padding-top:0;padding-bottom:clamp(2.5rem,6vw,4rem);display:flex}.contact-main .container{width:100%;padding-top:calc(2 * var(--spacing-gutter) + 2.1875rem + var(--spacing-fluid-xs) + env(safe-area-inset-top,0px));box-sizing:border-box;align-items:flex-start;padding-bottom:clamp(2rem,5vw,3rem);display:flex}.contact-main__grid{gap:clamp(2rem,5vw,3.5rem);width:100%;display:grid}@media (min-width:900px){.contact-main{align-items:center;height:100svh;padding-bottom:0}.contact-main .container{flex:1;align-items:center;padding-top:clamp(5.5rem,12vw,8rem);padding-bottom:clamp(2rem,5vw,3rem)}.contact-main__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,7vw,5rem)}}@media (max-width:899px){.contact-info__heading{max-width:none}}.contact-info{flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem);display:flex}.contact-info__heading{letter-spacing:-.02em;flex-direction:column;max-width:16ch;font-weight:700;line-height:.95;display:flex}.contact-info__heading span{display:block}.contact-info__copy{color:#ffffffd1;max-width:28rem;line-height:1.55}.contact-info__list{flex-direction:column;gap:1rem;margin:0;padding:.25rem 0 0;list-style:none;display:flex}.contact-info__list li{flex-direction:column;gap:.3rem;display:flex}.contact-info__label{font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c}.contact-info__list a{font-size:var(--text-body-md);color:var(--color-white);align-items:center;gap:.4rem;font-weight:600;transition:opacity .2s;display:inline-flex}.contact-info__list a:hover{opacity:.7}.contact-info__list svg{width:.85rem;height:.85rem}.contact-form-wrap{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-white);color:var(--color-black);padding:clamp(1.25rem,3vw,2rem)}.contact-form-wrap__title{color:var(--color-black);margin-bottom:clamp(1rem,2.5vw,1.5rem);font-weight:700}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form__row{gap:1rem;display:grid}@media (min-width:560px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__field{flex-direction:column;gap:.45rem;display:flex}.contact-form__label{font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-600)}.contact-form__input{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);width:100%;color:var(--color-black);font:inherit;padding:.85rem 1rem;transition:border-color .2s,background .2s}.contact-form__input:focus{border-color:var(--color-black);background:#00000005;outline:none}.contact-form__textarea{resize:vertical;min-height:8rem}.contact-form__submit.btn--outline{color:var(--color-black);margin-top:.25rem}.contact-form__submit.btn--outline:before{border-color:var(--color-gray-200);background:0 0}.contact-form__submit.btn--outline:hover:before{background:var(--color-gray-200);border-color:var(--color-gray-200)}.contact-form__note{font-size:var(--text-body-sm);color:var(--color-gray-600);line-height:1.5}
