.contact-page{background:0 0;padding-top:5rem}.contact-grid{align-items:start}.contact-card{background:#00000005;border:1px solid #00000014;min-height:220px;padding:2rem 2.25rem}.contact-card__title{margin:0 0 .9rem;font-size:20px;font-weight:300}.contact-card__text{margin:0;font-size:20px;font-weight:300;line-height:1.2}.contact-page input::placeholder,.contact-page textarea::placeholder{color:#000;opacity:1}.contact-page input:focus,.contact-page input:focus-visible,.contact-page textarea:focus,.contact-page textarea:focus-visible{box-shadow:none;border-color:inherit;outline:none}.contact-page input:disabled,.contact-page textarea:disabled{cursor:not-allowed;opacity:.65}@media (max-width:768px){.contact-card{min-height:unset;padding:1.5rem 1.25rem}.contact-card__title,.contact-card__text{font-size:18px}}.message-textarea{height:100px;font-family:var(--font-nhaas-grotesk-tx-pro-55-rg);font-weight:300}.input-field::placeholder{font-family:var(--font-gt-super-display)}.input-field{font-size:1rem;font-weight:300}.contact-field{padding-top:1.5rem;position:relative}.contact-field__input,.contact-field__textarea{color:#000;background:0 0;border:0;width:100%;padding:.4rem 0 .55rem;font-weight:300}.contact-field__input{font-size:1.25rem;font-family:var(--font-gt-super-display);font-weight:400}.contact-field__textarea{resize:vertical;font-size:1rem}.contact-field__label{color:#000c;font-family:var(--font-gt-super-display);pointer-events:none;transform-origin:0 0;font-size:1.05rem;line-height:1;transition:top .25s,transform .25s,color .25s;position:absolute;top:1.9rem;left:0}.contact-field__underline{background:#000;height:1px;margin-top:.35rem;display:block;transform:scaleX(1)}.contact-field__error{color:#b42318;margin:.55rem 0 0;font-size:.875rem;line-height:1.4}.contact-field--error .contact-field__underline{background:#b42318}.contact-field--error .contact-field__label,.contact-field--error:focus-within .contact-field__label{color:#b42318}.contact-form__actions{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.contact-form__status{margin:0;font-size:.95rem;line-height:1.5}.contact-form__status--success{color:#067647}.contact-form__status--theme{color:#1b4332;max-width:32rem;font-family:var(--font-gt-super-display);padding:0}.contact-form__status--error{color:#b42318}.contact-submit-button{appearance:none;cursor:pointer;color:#000;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.contact-submit-button[disabled]{cursor:not-allowed;opacity:1}.contact-submit-button .inspiration-link__track{align-items:center;gap:8px;display:inline-flex}.contact-submit-button .inspiration-link__text{color:#000;opacity:1}.contact-submit-button.is-loading .arrow-button-2{opacity:.35}.contact-submit-button.is-loading:hover .inspiration-link__text,.contact-submit-button.is-loading:focus-visible .inspiration-link__text{transform:none}.contact-submit-button.is-loading:hover .arrow-button-2,.contact-submit-button.is-loading:focus-visible .arrow-button-2{opacity:.35;transform:translate(0)}.contact-submit-button.is-loading:hover .inspiration-link__track,.contact-submit-button.is-loading:focus-visible .inspiration-link__track{transform:none}.contact-submit-button.is-loading:hover .inspiration-link__track:before,.contact-submit-button.is-loading:focus-visible .inspiration-link__track:before{transform:scaleX(0)}.contact-submit-button[disabled] .inspiration-link__text,.contact-submit-button[disabled] .arrow-button-2{opacity:.7}.contact-submit-button__loader{border:1.5px solid #0003;border-top-color:#000;border-radius:999px;width:.95rem;height:.95rem;animation:.7s linear infinite contact-button-spin}@keyframes contact-button-spin{to{transform:rotate(360deg)}}.contact-field:focus-within .contact-field__label,.contact-field__input:not(:placeholder-shown)+.contact-field__label,.contact-field__textarea:not(:placeholder-shown)+.contact-field__label{color:#000;top:.35rem;transform:scale(.82)}.contact-field--textarea .contact-field__label{top:1.85rem}@media (prefers-reduced-motion:reduce){.contact-field__label,.contact-field__underline,.contact-submit-button__loader{transition:none;animation:none}}.contact-address-paragraphcontact p{color:#000;margin-bottom:15px}.contact-address-paragraphcontact p a{color:#000}.contact-line-mask{margin-top:-20px;padding-bottom:10px;overflow:hidden}.contact-line-inner{opacity:0;will-change:transform,opacity;color:#000}.contact-social-arrow{will-change:transform;transition:transform .35s cubic-bezier(.22,1,.36,1)}.contact-social-link:hover .contact-social-arrow,.contact-social-link:focus-visible .contact-social-arrow{transform:translate(4px)translateY(-2px)}.border-dark{border-color:#000}.custom-grid-contact{width:100%}@media (max-width:768px){.contact-reach-info{flex-flow:column;justify-content:flex-start;align-items:flex-start;width:100%}}@media (max-width:1024px){.contact-address-paragraphcontact p,.contact-address-paragraphcontact p a{font-size:1.2rem;line-height:1.45}.contact-field__input{font-size:1.5rem}.contact-field__textarea{font-size:1.3rem;line-height:1.45}.contact-field__label{font-size:1.2rem}.input-field{font-size:1.4rem}}@media (max-width:768px){.contact-field__underline{margin-top:.45rem}.contact-address-paragraphcontact p,.contact-address-paragraphcontact p a{font-size:1.5rem;line-height:1.5}.contact-field{padding-top:1.9rem}.contact-field__input{font-size:1.75rem;font-weight:300}.contact-field__textarea{font-size:1.55rem}.contact-field__label{font-size:1.4rem;top:2.1rem}.contact-field__error,.contact-form__status{font-size:1rem}.contact-field--textarea .contact-field__label{top:2.05rem}}@media (max-width:767px){.contact-field__underline{margin-top:.45rem}.contact-address-paragraphcontact p,.contact-address-paragraphcontact p a{font-size:16px;line-height:1.5}.contact-field{padding-top:1.9rem}.contact-field__input{font-size:16px;font-weight:300}.contact-field__textarea{font-size:16px}.contact-field__label{font-size:20px;top:2.1rem}.contact-submit-button{font-size:18px}.contact-field__error,.contact-form__status{font-size:14px}.contact-field--textarea .contact-field__label{top:2.05rem}.contact-reach-info{flex-flow:wrap}.contact-reach-info .col-span-3{padding-right:30px}.contact-social-link{font-size:16px}}.margin-mobile-align{margin-top:-55px}@media (max-width:370px){.margin-mobile-align{margin-top:0}}
