.karim-contact-page{background:var(--kcp-background, #fff8fc);color:var(--kcp-text, #21171d);padding-block:var(--kcp-padding-top, 72px) var(--kcp-padding-bottom, 72px)}.karim-contact-page__layout{width:calc(100% - clamp(40px,8vw,160px));max-width:1280px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(36px,6vw,96px)}.karim-contact-page__intro{padding-block:clamp(12px,3vw,48px)}.karim-contact-page__eyebrow{margin:0 0 18px;color:color-mix(in srgb,var(--kcp-accent, #ff00b7) 68%,var(--kcp-text, #21171d));font-family:Urbanist,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.karim-contact-page__heading{max-width:10ch;margin:0;font-family:Antiqua Lux,Georgia,serif;font-size:clamp(42px,4.2vw,68px);font-weight:500;letter-spacing:-.035em;line-height:1.03}.karim-contact-page__description{max-width:48ch;margin-top:24px;font-family:Open Sans,sans-serif;font-size:clamp(15px,1.1vw,17px);line-height:1.75}.karim-contact-page__description p,.karim-contact-page__form-intro p{margin:0}.karim-contact-page__location{max-width:420px;margin-top:clamp(36px,5vw,72px);padding-left:20px;border-left:2px solid var(--kcp-accent, #ff00b7)}.karim-contact-page__location-heading{margin:0 0 8px;font-family:Urbanist,sans-serif;font-size:17px;font-weight:700;line-height:1.3}.karim-contact-page__location-address{margin:0;font-family:Open Sans,sans-serif;font-size:14px;line-height:1.6}.karim-contact-page__location-link{display:inline-block;margin-top:10px;color:var(--kcp-text, #21171d);font-family:Urbanist,sans-serif;font-size:13px;font-weight:700;text-decoration:none}.karim-contact-page__panel{min-width:0;padding:clamp(24px,3.2vw,48px);border:1px solid color-mix(in srgb,var(--kcp-border, #e7dce3) 75%,transparent);border-radius:var(--kcp-card-radius, 24px);background:var(--kcp-card-background, #fff);box-shadow:0 20px 65px #36152812}.karim-contact-page__form-heading{margin:0;font-family:Urbanist,sans-serif;font-size:clamp(22px,2vw,28px);font-weight:700;letter-spacing:-.025em;line-height:1.2}.karim-contact-page__form-intro{margin-top:10px;color:color-mix(in srgb,var(--kcp-text, #21171d) 76%,transparent);font-family:Open Sans,sans-serif;font-size:14px;line-height:1.6}.karim-contact-page__form{display:flex;flex-direction:column;gap:18px;margin-top:28px}.karim-contact-page__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.karim-contact-page__field{display:flex;min-width:0;flex-direction:column;gap:8px}.karim-contact-page__field--full{grid-column:1 / -1}.karim-contact-page__field label{color:var(--kcp-text, #21171d);font-family:Urbanist,sans-serif;font-size:13px;font-weight:700;line-height:1.35}.karim-contact-page__optional{margin-left:5px;color:color-mix(in srgb,var(--kcp-text, #21171d) 58%,transparent);font-size:11px;font-weight:400}.karim-contact-page__input{display:block;width:100%;min-width:0;min-height:50px;padding:13px 15px;border:1px solid var(--kcp-border, #e7dce3);border-radius:var(--kcp-input-radius, 14px);background:var(--kcp-card-background, #fff);color:var(--kcp-text, #21171d);font-family:Open Sans,sans-serif;font-size:14px;line-height:1.45;transition:border-color .16s ease,box-shadow .16s ease}.karim-contact-page__input::placeholder{color:color-mix(in srgb,var(--kcp-text, #21171d) 48%,transparent)}.karim-contact-page__input:focus-visible{border-color:var(--kcp-accent, #ff00b7);outline:2px solid color-mix(in srgb,var(--kcp-accent, #ff00b7) 28%,transparent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--kcp-accent, #ff00b7) 9%,transparent)}.karim-contact-page__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2321171d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:42px}.karim-contact-page__textarea{min-height:138px;resize:vertical}.karim-contact-page__submit{width:100%;min-height:52px;padding:14px 22px;border:1px solid var(--kcp-accent, #ff00b7);border-radius:999px;background:var(--kcp-accent, #ff00b7);color:var(--kcp-text, #21171d);cursor:pointer;font-family:Urbanist,sans-serif;font-size:14px;font-weight:700;letter-spacing:.025em;transition:background-color .16s ease,color .16s ease,transform .16s ease}.karim-contact-page__submit:hover{background:transparent;color:color-mix(in srgb,var(--kcp-accent, #ff00b7) 68%,var(--kcp-text, #21171d))}.karim-contact-page__submit:focus-visible,.karim-contact-page__location-link:focus-visible{outline:2px solid var(--kcp-accent, #ff00b7);outline-offset:3px}.karim-contact-page__message--error{color:#9d1832;font-family:Open Sans,sans-serif;font-size:13px;line-height:1.5}.karim-contact-page__message--error{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,#9d1832 30%,transparent);border-radius:var(--kcp-input-radius, 14px);background:color-mix(in srgb,#9d1832 6%,white)}.karim-contact-page__message--error ul{margin:0;padding-left:20px}.karim-contact-page__message--success{margin:0;padding:16px;border:1px solid color-mix(in srgb,#23764c 28%,transparent);border-radius:var(--kcp-input-radius, 14px);background:#f1faf4;color:#175a38;font-family:Open Sans,sans-serif;font-size:14px;line-height:1.55}.karim-contact-page__captcha,.karim-contact-page__privacy{margin:0;color:color-mix(in srgb,var(--kcp-text, #21171d) 66%,transparent);font-family:Open Sans,sans-serif;font-size:11px;line-height:1.5}.karim-contact-page__captcha a,.karim-contact-page__privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media screen and (max-width:749px){.karim-contact-page{padding-block:clamp(40px,12vw,64px)}.karim-contact-page__layout{width:calc(100% - 36px);grid-template-columns:minmax(0,1fr);gap:28px}.karim-contact-page__intro{padding-block:0}.karim-contact-page__heading{max-width:12ch;font-size:clamp(38px,11vw,52px)}.karim-contact-page__description{margin-top:17px;font-size:14px;line-height:1.7}.karim-contact-page__location{margin-top:25px}.karim-contact-page__panel{padding:22px 18px}.karim-contact-page__form{gap:15px;margin-top:22px}.karim-contact-page__fields{grid-template-columns:minmax(0,1fr);gap:15px}.karim-contact-page__field--full{grid-column:auto}}@media(prefers-reduced-motion:reduce){.karim-contact-page__input,.karim-contact-page__submit{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/karim-contact-page.css.map */
