.contact-form{background:var(--color-background)}.contact-form--container-boxed .contact-form__inner{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.contact-form--container-full .contact-form__inner{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.contact-form--layout-solo.contact-form--width-half .contact-form__header,.contact-form--layout-solo.contact-form--width-half .contact-form__form-col{max-width:560px}.contact-form--layout-solo.contact-form--width-full .contact-form__header,.contact-form--layout-solo.contact-form--width-full .contact-form__form-col{max-width:none}.contact-form--layout-solo.contact-form--align-left .contact-form__header,.contact-form--layout-solo.contact-form--align-left .contact-form__form-col{margin-left:0;margin-right:auto}.contact-form--layout-solo.contact-form--align-center .contact-form__header,.contact-form--layout-solo.contact-form--align-center .contact-form__form-col{margin-left:auto;margin-right:auto}.contact-form--layout-solo.contact-form--align-center .contact-form__header,.contact-form--layout-solo.contact-form--align-center .contact-form__field--visual,.contact-form--layout-solo.contact-form--align-center .contact-form__submit{text-align:center}.contact-form--layout-with_info .contact-form__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-form__info-col{display:flex;flex-direction:column}.contact-form__breadcrumbs{margin-bottom:24px}.contact-form__details{display:flex;flex-direction:column;gap:18px;margin-top:28px}.contact-form__detail-item{display:flex;flex-direction:column;gap:4px}.contact-form__detail-label{font-family:var(--font-body-family);font-size:var(--font-size-label);font-weight:500;letter-spacing:var(--letter-spacing-label);text-transform:var(--tt-label, uppercase);color:var(--color-accent)}.contact-form__detail-value{font-family:var(--font-body-family);font-size:var(--font-size-md);line-height:1.6;color:var(--color-foreground)}.contact-form__detail-value a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}.contact-form__detail-link{display:inline-flex;align-items:center;gap:6px}.contact-form__detail-link svg{flex-shrink:0}.contact-form__footer-note{font-family:var(--font-heading-family, serif);font-style:italic;font-weight:300;font-size:var(--font-size-md, 15px);line-height:1.5;color:var(--color-text-secondary);margin:32px 0 0}.contact-form__social{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.contact-form__social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-border);border-radius:var(--radius-button, 999px);color:var(--color-foreground);text-decoration:none;transition:background var(--ease),border-color .2s,color .2s}.contact-form__social-link:hover{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.contact-form__social-link svg{width:18px;height:18px}.contact-form__header{margin:0 0 32px}.contact-form__eyebrow{display:block;font-family:var(--font-body-family);font-size:var(--font-size-label);font-weight:400;letter-spacing:.2em;text-transform:var(--tt-label, uppercase);color:var(--color-accent);margin:0 0 16px}.contact-form__heading{font-family:var(--font-heading-family);font-size:var(--font-size-h2);font-weight:300;line-height:1.1;letter-spacing:-.01em;color:var(--color-foreground);margin:0 0 16px}.contact-form__body{font-family:var(--font-body-family);font-size:var(--font-size-md);line-height:1.7;color:var(--color-text-secondary);margin:0}.contact-form__body p{margin:0 0 12px}.contact-form__body p:last-child{margin-bottom:0}.contact-form__form{display:block}.contact-form__fields{display:flex;flex-direction:column;gap:24px;min-width:0}.contact-form__field{min-width:0;display:flex;flex-direction:column;gap:6px}.contact-form__label{display:block;font-family:var(--font-body-family);font-size:var(--font-size-label);font-weight:500;letter-spacing:var(--letter-spacing-label);text-transform:var(--tt-label, uppercase);color:var(--color-foreground)}.contact-form__input,.contact-form__textarea{display:block;width:100%;padding:10px 0;font-family:var(--font-body-family);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-foreground);background:transparent;border:0;border-bottom:1px solid var(--color-border);border-radius:0;appearance:none;-webkit-appearance:none;transition:border-color var(--ease)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--color-text-secondary);opacity:1}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:var(--color-foreground);border-bottom-color:var(--color-foreground)}@media(max-width:767px){.contact-form__input,.contact-form__textarea{font-size:16px}}.contact-form__textarea{resize:vertical;min-height:140px}.contact-form__field-error{font-size:var(--font-size-caption);color:var(--dost-error);margin-top:4px}.contact-form__submit{margin-top:8px}.contact-form__success{padding:24px;border:1px solid var(--color-border);background:transparent}.contact-form__success-heading{font-family:var(--font-heading-family);font-size:var(--font-size-h4);font-weight:300;margin:0 0 10px;color:var(--color-foreground)}.contact-form__success-body{font-family:var(--font-body-family);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary);margin:0}.contact-form__errors{margin:0 0 28px;padding:18px 20px;border:1px solid var(--dost-error);background:transparent}.contact-form__errors-heading{font-family:var(--font-body-family);font-size:var(--font-size-label);font-weight:500;letter-spacing:var(--letter-spacing-label);text-transform:var(--tt-label, uppercase);color:var(--dost-error);margin:0 0 10px}.contact-form__errors ul{list-style:none;padding:0;margin:0}.contact-form__errors li{font-family:var(--font-body-family);font-size:var(--font-size-caption);color:var(--dost-error);line-height:1.6}.contact-form__errors li+li{margin-top:4px}@media screen and (max-width:989px){.contact-form--layout-with_info .contact-form__inner{grid-template-columns:1fr;gap:40px}}@media screen and (max-width:749px){.contact-form__heading{font-size:28px}}.contact-form__field--visual{gap:0}.contact-field__title{font-family:var(--font-heading-family, serif);font-size:calc(var(--font-size-h3) * .95);font-weight:400;font-style:italic;line-height:1.15;letter-spacing:-.01em;color:var(--color-foreground);margin:12px 0 10px;overflow-wrap:anywhere;word-break:break-word;min-width:0}.contact-field__description,.contact-field__description p,.contact-field__description li,.contact-field__description span{overflow-wrap:anywhere;word-break:break-word}.contact-field__description{font-family:var(--font-body-family, sans-serif);font-size:var(--font-size-md, 15px);line-height:1.7;color:var(--color-text-secondary);margin:0 0 20px;max-width:58ch;min-width:0}.contact-form--align-center .contact-field__description{margin-left:auto;margin-right:auto}.contact-field__description p{margin:0 0 8px}.contact-field__description p:last-child{margin-bottom:0}.contact-form__field--checkbox,.contact-form__field--radio{margin:6px 0}.contact-form__checkbox-label,.contact-form__radio-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body-family, sans-serif);font-size:var(--font-size-sm);color:var(--color-foreground);cursor:pointer}.contact-form__checkbox,.contact-form__radio{width:16px;height:16px;accent-color:var(--color-foreground);margin:0}.contact-form__checkbox:focus-visible,.contact-form__radio:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-form__radio-group{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.contact-form__select{width:100%;font-family:var(--font-body-family, sans-serif);font-size:var(--font-size-sm);padding:12px 36px 12px 14px;border:1px solid var(--color-border);background:transparent;color:var(--color-foreground);border-radius:var(--radius-input, 0);appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.contact-form__select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
/*# sourceMappingURL=/cdn/shop/t/71/assets/section-contact-form.css.map */
