.contact-shell{position:relative;overflow:hidden;background:#fbf8f4}.contact-shell:before,.contact-shell:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.contact-shell:before{width:34rem;height:34rem;top:-18rem;right:-10rem;background:#e3240214}.contact-shell:after{width:22rem;height:22rem;bottom:-14rem;left:-8rem;border:1px solid rgba(37,38,34,.09)}.contact{position:relative;z-index:1}.contact__layout{display:grid;max-width:118rem;margin:0 auto;overflow:hidden;border:1px solid rgba(37,38,34,.1);border-radius:2.4rem;background:#fff;box-shadow:0 2.4rem 7rem #25262217}.contact__intro{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:3.2rem 2.4rem 2.4rem;color:#fff;background:#252622}.contact__eyebrow{margin:0 0 1.4rem;color:#f7a392;font-size:1.2rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.contact__title{max-width:9em;margin:0;color:#fff;line-height:1.04}.contact__lead{max-width:44rem;margin:2rem 0 0;color:#ffffffbd;font-size:1.6rem;line-height:1.65}.contact__details{display:grid;gap:1.1rem;margin-top:3.2rem}.contact__detail{display:flex;gap:1.3rem;align-items:center;min-width:0;padding:1.3rem;border:1px solid rgba(255,255,255,.12);border-radius:1.2rem;color:#fff;text-decoration:none;background:#ffffff0e}a.contact__detail{transition:background-color .18s ease,border-color .18s ease,transform .18s ease}a.contact__detail:hover{border-color:#ffffff47;background:#ffffff1a;transform:translateY(-1px)}.contact__detail-icon{display:grid;flex:0 0 4rem;width:4rem;height:4rem;place-items:center;border-radius:50%;color:#252622;background:#fff3cd}.contact__detail-icon svg{width:2.1rem;height:2.1rem}.contact__detail span:last-child{min-width:0}.contact__detail small,.contact__detail strong{display:block}.contact__detail small{margin-bottom:.2rem;color:#ffffff94;font-size:1.15rem;letter-spacing:.04em}.contact__detail strong{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.35}.contact__tip{display:flex;gap:1.2rem;align-items:flex-start;margin-top:3.2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.12)}.contact__tip-icon{display:grid;flex:0 0 2.8rem;width:2.8rem;height:2.8rem;place-items:center;border-radius:50%;color:#252622;font-weight:700;background:#f7a392}.contact__tip p{margin:0;color:#ffffffab;font-size:1.25rem;line-height:1.55}.contact__tip strong{color:#fff;font-size:1.35rem}.contact__form-card{min-width:0;padding:3.2rem 2.4rem;background:#fff}.contact__form-heading{margin-bottom:2.8rem}.contact__form-heading h2{margin:0 0 .8rem;color:#252622;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.15}.contact__form-heading p{max-width:50rem;margin:0;color:#252622a6;font-size:1.45rem;line-height:1.6}.contact .form__message{align-items:flex-start}.contact .icon-success{margin-top:.2rem}.contact .field{margin-bottom:1.4rem}.contact .field:before,.contact .field:after{display:none}.contact .field__input{min-height:5.6rem;border:1px solid rgba(37,38,34,.18);border-radius:1.2rem;box-shadow:none;background:#fbfaf8;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.contact textarea.field__input{min-height:15rem;resize:vertical}.contact .field__input:hover{border-color:#2526225c}.contact .field__input:focus{border-color:#e32402;outline:none;box-shadow:0 0 0 3px #e324021a;background:#fff}.contact .field__label{color:#252622a6}@media screen and (min-width:750px){.contact .field{margin-bottom:2rem}}.contact__button{margin-top:2.2rem}.contact__button .button{width:100%;min-height:5.4rem;border-radius:999px;font-weight:700;letter-spacing:.02em;box-shadow:0 1rem 2.4rem #e324022e;transition:transform .18s ease,box-shadow .18s ease}.contact__button .button:hover{transform:translateY(-2px);box-shadow:0 1.4rem 3rem #e324023d}.contact__privacy{display:flex;gap:.7rem;align-items:center;justify-content:center;margin:1.4rem 0 0;color:#25262285;font-size:1.15rem;line-height:1.4;text-align:center}.contact__privacy svg{flex:0 0 1.6rem;width:1.6rem;height:1.6rem}.contact .form-status{border-radius:1rem}@media screen and (min-width:750px){.contact__button{margin-top:2.4rem}.contact__fields{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:1.4rem}.contact__intro,.contact__form-card{padding:4.5rem}}@media screen and (min-width:990px){.contact__layout{grid-template-columns:minmax(32rem,.88fr) minmax(48rem,1.12fr)}.contact__intro,.contact__form-card{padding:5.2rem}.contact__form-card{padding-top:5.6rem;padding-bottom:5.6rem}}@media screen and (max-width:749px){.contact-shell:before{width:22rem;height:22rem;top:-11rem;right:-9rem}.contact__layout{border-radius:1.8rem}.contact__title{font-size:4rem}.contact__form-heading{margin-bottom:2.2rem}}@media(prefers-reduced-motion:reduce){a.contact__detail,.contact .field__input,.contact__button .button{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/47/assets/section-contact-form.css.map */
