.contact-form{position:relative;overflow:hidden;background:var(--contact-grad-bottom, #fff);font-family:nunito-regular,var(--font-body-family),sans-serif}.contact-form__sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,var(--contact-grad-bottom, #fff) 0%,var(--contact-grad-mid, #3bbee7) 44.09%,#3ab8e2 51.84%,#37a7d7 59.41%,#348cc4 70.22%,#2e67aa 80.31%,var(--contact-grad-top, #293d8d) 95.81%)}.contact-form__doodle{position:absolute;color:var(--contact-doodle, #44c8f5);line-height:0}.contact-form__doodle svg{display:block;width:100%;height:auto}.contact-form__doodle--cloud-left{top:4.8rem;left:6.56%;width:8.074rem}.contact-form__doodle--comet{top:8.8rem;left:17.67%;width:12.359rem}.contact-form__doodle--star-1{top:3.6rem;left:31.65%;width:3.452rem}.contact-form__doodle--star-2{top:2.4rem;left:64.1%;width:2.313rem}.contact-form__doodle--star-3{top:9.2rem;left:71.18%;width:3.785rem}.contact-form__doodle--cloud-right{top:3.2rem;left:77.67%;width:8.074rem}.contact-form__doodle--moon{top:2.8rem;left:91.19%;width:3.803rem}.contact-form__doodle--kite{top:9.6rem;left:83.28%;width:6.638rem}.contact-form__inner{position:relative;z-index:1}.contact-form__shell{width:100%;margin:0}.contact-form__card{display:flex;flex-direction:column;gap:3.2rem;width:100%;max-width:98.2rem;margin:0 auto;padding:2.4rem 2rem;border-radius:2.2rem;background:var(--contact-card, #fff)}.contact-form__card--success{align-items:center;max-width:47.1rem;text-align:center}.contact-form__success{display:flex;flex-direction:column;align-items:center;gap:3.2rem;width:100%}.contact-form__success-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;width:8rem;height:8rem;border:1.333rem solid #f0fdf4;border-radius:2.8rem;background:#dcfce7}.contact-form__success-check{display:flex;flex:0 0 auto;line-height:0}.contact-form__success-copy{display:flex;flex-direction:column;gap:1.2rem;width:100%}.contact-form__success-heading{margin:0;color:var(--contact-heading, #263e8f);font-family:nunito-bold,var(--font-heading-family),sans-serif;font-size:3.2rem;font-weight:700;line-height:4rem;letter-spacing:-.02em}.contact-form__success-text{margin:0;color:var(--contact-text, #525252);font-size:1.6rem;font-weight:400;line-height:2.4rem}.contact-form__success-email{color:var(--contact-link, #2ea5de)}.contact-form__success-actions{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center}.contact-form__success-home,.contact-form__success-shop{display:inline-flex;align-items:center;justify-content:center;padding:1.2rem 2rem;border-radius:999px;box-shadow:0 1px 2px #0000000d;font-family:nunito-semibold,var(--font-body-family),sans-serif;font-size:1.6rem;font-weight:600;line-height:2.4rem;letter-spacing:0;text-decoration:none}.contact-form__success-home{border:1px solid #d4d4d4;background:#fff;color:#171717}.contact-form__success-shop{border:1px solid var(--contact-button, #f7a120);background:var(--contact-button, #f7a120);color:var(--contact-button-text, #171717)}.contact-form__success-home:hover,.contact-form__success-shop:hover{filter:brightness(.97)}.contact-form__content{display:flex;flex-direction:column;gap:3.2rem;min-width:0}.contact-form__heading{margin:0;color:var(--contact-heading, #263e8f);font-family:nunito-bold,var(--font-heading-family),sans-serif;font-size:3.2rem;font-weight:700;line-height:4rem;letter-spacing:-.02em}.contact-form__heading-line{display:block}.contact-form__text{margin:0;color:var(--contact-text, #525252);font-size:1.6rem;font-weight:400;line-height:2.4rem}.contact-form__content>.contact-form__heading+.contact-form__text{margin-top:-2rem}.contact-form__text p{margin:0}.contact-form__text a{color:var(--contact-link, #2ea5de);text-decoration:none}.contact-form__form{display:flex;flex-direction:column;gap:2.4rem}.contact-form__fields,.contact-form__row{display:flex;flex-direction:column;gap:2rem}.contact-form__field{display:flex;flex:1 1 0;flex-direction:column;gap:.6rem;min-width:0}.contact-form__label{margin:0;color:var(--contact-label, #404040);font-family:nunito-medium,var(--font-body-family),sans-serif;font-size:1.4rem;font-weight:500;line-height:2rem}.contact-form__required{color:#dc2626}.contact-form__optional{color:#52525299}.contact-form__input{width:100%;min-height:4.4rem;margin:0;padding:1rem 1.4rem;border:1px solid var(--contact-input-border, #d4d4d4);border-radius:.8rem;background:#fff;box-shadow:0 1px 2px #0000000d;color:#171717;font-family:nunito-regular,var(--font-body-family),sans-serif;font-size:1.6rem;font-weight:400;line-height:2.4rem}.contact-form__textarea{height:13.2rem;min-height:13.2rem;resize:vertical}.contact-form__input:focus{outline:1px solid var(--contact-heading, #263e8f);outline-offset:0}.contact-form__field-error{display:block}.contact-form__submit{align-self:flex-start;margin:0;padding:1.2rem 2rem;border:1px solid var(--contact-button, #f7a120);border-radius:999px;background:var(--contact-button, #f7a120);box-shadow:0 1px 2px #0000000d;color:var(--contact-button-text, #171717);font-family:nunito-semibold,var(--font-body-family),sans-serif;font-size:1.6rem;font-weight:600;line-height:2.4rem;letter-spacing:0;text-transform:none;cursor:pointer}.contact-form__submit:hover{filter:brightness(.97)}.contact-form__divider{width:100%;height:1px;margin:0;border:0;background:var(--contact-link, #2ea5de)}.contact-form__links{display:flex;flex-direction:column;gap:1.2rem}.contact-form__link-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0;color:var(--contact-text, #525252);font-size:1.4rem;line-height:2rem}.contact-form__link-row a,.contact-form__link-label{color:var(--contact-link, #2ea5de);font-family:nunito-medium,var(--font-body-family),sans-serif;font-weight:500;text-decoration:none}.contact-form__media{position:relative;overflow:hidden;width:100%;min-height:32rem;border-radius:1.6rem}.contact-form__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media screen and (min-width:750px){.contact-form__row{flex-direction:row;gap:2rem}.contact-form__heading,.contact-form__success-heading{font-size:3.6rem;line-height:4.4rem}}@media screen and (min-width:990px){.contact-form__card{flex-direction:row;align-items:stretch;gap:4rem;padding:4.4rem 5rem}.contact-form__card--success{flex-direction:column;align-items:center;gap:0;max-width:47.1rem;padding:4.4rem 5rem}.contact-form__media{flex:0 0 38.2rem;width:38.2rem;min-height:73.1rem}}@media screen and (max-width:749px){.contact-form__doodle--comet,.contact-form__doodle--star-1,.contact-form__doodle--star-3{display:none}}
/*# sourceMappingURL=/cdn/shop/t/23/assets/section-contact-form.css.map */
