.contact-section{overflow:hidden}.contact-section__grid{display:grid;gap:64px;align-items:start}.contact-section__heading{margin:0}.contact-section__details{display:grid;gap:2.4rem;margin-top:2.5rem}.contact-section__detail-subheading{margin:0 0 .6rem;opacity:.75}.contact-section__detail-email{margin:0;display:inline-block;color:rgb(var(--color-foreground));text-decoration:none}.contact-section__detail-email:hover{text-decoration:underline}.contact-section__form-shell{background:var(--contact-form-background, rgb(var(--color-background)));border-radius:16px;padding:24px}.contact-section__success-card{display:none}.contact-section__form-shell.is-success .contact-section__form-intro,.contact-section__form-shell.is-success .contact-section__form,.contact-section__form-shell:has([data-contact-posted=true]) .contact-section__form-intro,.contact-section__form-shell:has([data-contact-posted=true]) .contact-section__form{display:none}.contact-section__form-shell.is-success .contact-section__success-card,.contact-section__form-shell:has([data-contact-posted=true]) .contact-section__success-card{display:flex;flex-direction:column;gap:140px;height:100%}.contact-section__success-copy{max-width:46rem}.contact-section__success-heading{margin:0}.contact-section__success-body{margin-top:.8rem;opacity:.75}.contact-section__success-body p{margin:0}.contact-section__success-media{width:100%;margin-top:auto}.contact-section__success-image{display:block;width:100%;height:auto}.contact-section__form-heading{margin:0}.contact-section__form-body{margin:.8rem 0 2.4rem}.contact-section__form-body p{margin:0}.contact-section__status,.contact-section__error-banner{margin:0 0 1.6rem}.contact-section__error-banner{display:flex;align-items:center;gap:.8rem}.contact-section__fields{display:grid;grid-template-columns:1fr;gap:16px}.contact-section__field{min-width:0}.contact-section__field-label{display:block;margin:0 0 8px;opacity:.75}.contact-section__input-wrap{position:relative;overflow:hidden;border-bottom:1px solid rgba(var(--color-foreground),.3)}.contact-section__input-wrap:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:rgb(var(--color-foreground));transform:scaleX(0);transform-origin:left center;transition:transform var(--transition-base)}.contact-section__field:hover .contact-section__input-wrap:after,.contact-section__input-wrap:focus-within:after{transform:scaleX(1)}.contact-section__input{display:block;width:100%;min-width:0;min-height:0;height:auto;margin:0;padding:0 0 10px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:.25;transition:opacity var(--transition-base);color:rgb(var(--color-foreground));-webkit-text-fill-color:rgb(var(--color-foreground));caret-color:rgb(var(--color-foreground))}.contact-section__input:focus,.contact-section__input:focus-visible,.contact-section__input:not(:placeholder-shown){opacity:1;outline:none;box-shadow:none}.contact-section__input::placeholder{opacity:1;color:rgba(var(--color-foreground),.7)}.contact-section__input:-webkit-autofill,.contact-section__input:-webkit-autofill:hover,.contact-section__input:-webkit-autofill:focus,.contact-section__textarea:-webkit-autofill{-webkit-text-fill-color:rgb(var(--color-foreground));-webkit-box-shadow:0 0 0 1000px var(--contact-form-background, rgb(var(--color-background))) inset;transition:background-color 5000s ease-in-out 0s}.contact-section__textarea{min-height:11rem;resize:vertical}.contact-section__field-error{display:flex;align-items:center;gap:.4rem;margin-top:.8rem;color:var(--color-error);font-size:1.2rem;line-height:1.35}.contact-section__field-error .svg-wrapper{flex-shrink:0;display:inline-flex}.contact-section__field-error .svg-wrapper svg{width:1.3rem;height:1.3rem}.contact-section__button{margin-top:24px}.contact-section__submit{width:100%}@media screen and (min-width:750px){.contact-section__field-label{display:none}.contact-section__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-section__field--full{grid-column:1 / -1}.contact-section__form-shell.is-success .contact-section__success-card,.contact-section__form-shell:has([data-contact-posted=true]) .contact-section__success-card{gap:180px;justify-content:space-between}.contact-section__success-media{max-width:290px;margin-left:auto}}@media screen and (min-width:990px){.contact-section__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.contact-section__content{grid-column:1 / span 5;padding-right:1.6rem}.contact-section__form-shell{grid-column:6 / span 7}.contact-section__details{margin-top:6.5rem}.contact-section__detail-subheading{margin-bottom:1.6rem}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/section-contact-form.css.map */
