.main-contact{width:100%;min-height:100svh;background-color:var(--clr-white);color:var(--clr-black);overflow-x:hidden}.main-contact__inner{position:relative;max-width:1180px;min-height:100svh;margin:0 auto;padding:clamp(144px,14vw,208px) clamp(24px,5vw,64px) clamp(96px,10vw,144px)}.main-contact__normal{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:clamp(64px,12vw,180px)}.main-contact__title{margin:0 0 clamp(6px,1vw,11px);color:var(--clr-black);font-family:var(--font-serif);font-size:clamp(52px,8vw,104px);font-style:normal;font-weight:300;letter-spacing:-.03em;line-height:.9}.main-contact__intro-text,.main-contact__information-content{max-width:430px;color:var(--clr-gray-dark);font-family:var(--font-sans);font-size:clamp(14px,1.25vw,16px);font-style:normal;font-weight:300;line-height:1.75}.main-contact__intro-text :first-child,.main-contact__information-content :first-child{margin-top:0}.main-contact__intro-text>:last-child,.main-contact__information-content>:last-child{margin-bottom:45px}.main-contact__intro-text p,.main-contact__information-content p{margin:0 0 1.5em}.main-contact__intro-text a,.main-contact__information-content a{color:var(--clr-black);text-decoration:underline;text-underline-offset:.18em}.main-contact__information{margin-top:clamp(64px,10vw,128px);padding-top:var(--sp-md);border-top:1px solid var(--clr-gray-light)}.main-contact__information-heading{margin:0 0 var(--sp-md);color:var(--clr-black);font-family:var(--font-serif);font-size:24px;font-style:normal;font-weight:300;line-height:1.1}.main-contact__form-wrap{align-self:start;padding-top:8px}.main-contact__form{width:100%}.main-contact__form-fields{transition:opacity .65s var(--ease-smooth)}.main-contact__field{margin-bottom:clamp(24px,3vw,36px)}.main-contact__label{display:block;margin-bottom:var(--sp-sm);color:var(--clr-black);font-family:var(--font-sans);font-size:11px;font-style:normal;font-weight:300;letter-spacing:.08em;text-transform:uppercase}.main-contact__input,.main-contact__textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--clr-gray-light);border-radius:0;outline:0;background:transparent;color:var(--clr-black);font-family:var(--font-sans);font-size:15px;font-style:normal;font-weight:300;line-height:1.5}.main-contact__input{min-height:42px;padding:8px 0 10px}.main-contact__textarea{min-height:150px;padding:8px 0 10px;resize:vertical}.main-contact__input:focus,.main-contact__textarea:focus{border-bottom-color:var(--clr-black)}.main-contact__submit{padding:12px 0;border-bottom:1px solid var(--clr-black);color:var(--clr-black);font-family:var(--font-sans);font-size:11px;font-style:normal;font-weight:300;letter-spacing:.08em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth)}.main-contact__submit:hover{color:var(--clr-gray-dark);border-color:var(--clr-gray-dark)}.main-contact__success-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(32px,8vw,96px);text-align:center;opacity:0;pointer-events:none;transition:opacity .8s var(--ease-smooth)}.main-contact__success-title{max-width:720px;color:var(--clr-black);font-family:var(--font-serif);font-size:clamp(40px,6vw,76px);font-style:normal;font-weight:300;letter-spacing:-.025em;line-height:.95}.main-contact__success-logo{width:clamp(48px,7vw,72px);height:auto;margin-top:clamp(28px,4vw,48px);filter:invert(1)}.main-contact.is-transitioning .main-contact__intro,.main-contact.is-transitioning .main-contact__form-fields{opacity:0;pointer-events:none;transition:opacity .65s var(--ease-smooth)}.main-contact.is-transitioning .main-contact__success-state{opacity:1;pointer-events:auto}.main-contact__errors{margin-bottom:var(--sp-lg);color:var(--clr-gray-dark);font-family:var(--font-sans);font-size:14px;font-style:normal;font-weight:300;line-height:1.6}.main-contact__errors :where(ul,ol){margin:0;padding-inline-start:1.25em}.main-contact__errors ul{list-style:disc}@media(max-width:768px){.main-contact__inner{padding-top:128px;padding-bottom:80px}.main-contact__normal{display:block}.main-contact__title{margin-bottom:8px}.main-contact__intro-text,.main-contact__information-content{max-width:none}.main-contact__information{margin-top:64px}.main-contact__form-wrap{margin-top:72px;padding-top:0}.main-contact__input,.main-contact__textarea{font-size:16px}.main-contact__success-title{max-width:330px}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/main-contact.css.map */
