.contact-page{padding-block:var(--space-section-desktop, 72px) 96px}.contact-page__header{width:min(100%,720px);margin:0 auto 56px;text-align:center}.contact-page__subtitle{display:block;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#8c6b2d;margin-bottom:.8rem}.contact-page__title{font-family:var(--font-heading-family, "Playfair Display", serif);font-size:clamp(3.2rem,3.5vw,4.6rem);font-weight:100;line-height:1.15;color:var(--color-foreground, #111827);letter-spacing:-.01em;margin:0 0 1.6rem}.contact-page__description{font-size:1.6rem;line-height:1.6;color:#4b5563;margin:0}.contact-page__grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(40px,6vw,90px);align-items:start}.contact-info{display:flex;flex-direction:column;gap:3.2rem}.contact-info__section-title{font-family:var(--font-heading-family, "Playfair Display", serif);font-size:2.2rem;font-weight:100;color:var(--color-foreground, #111827);margin:0 0 2rem;letter-spacing:-.01em}.contact-info__list{display:flex;flex-direction:column;gap:2.2rem;list-style:none;padding:0;margin:0}.contact-info__item{display:flex;flex-direction:column;gap:.4rem}.contact-info__label{font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.contact-info__value{font-size:1.55rem;color:var(--color-foreground, #111827);font-weight:500;line-height:1.5}.contact-info__value a{color:inherit;text-decoration:none;transition:color .15s ease}.contact-info__value a:hover{color:#8c6b2d;text-decoration:underline;text-underline-offset:3px}.contact-info__address{margin:0;font-family:inherit;font-style:inherit;overflow-wrap:anywhere}.contact-trust{display:flex;flex-direction:column;gap:1.2rem;padding:2.2rem;background-color:var(--color-secondary-bg, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:4px}.contact-trust__item{display:flex;align-items:flex-start;gap:1.2rem}.contact-trust__icon{width:20px;height:20px;color:#8c6b2d;flex-shrink:0;margin-top:.2rem}.contact-trust__text{display:flex;flex-direction:column;gap:.2rem}.contact-trust__title{font-size:1.3rem;font-weight:100;color:var(--color-foreground, #111827)}.contact-trust__desc{font-size:1.2rem;color:#6b7280;line-height:1.45}.contact-form-wrap{padding:3.6rem;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:4px}.contact-form{display:flex;flex-direction:column}.contact-form__field{margin-bottom:1.8rem;display:flex;flex-direction:column;gap:.6rem}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.contact-form__label{font-size:1.25rem;font-weight:100;color:#374151;letter-spacing:.02em}.contact-form__label span.required{color:#dc2626;margin-left:2px}.contact-form input,.contact-form select{width:100%;min-height:5rem;padding:0 1.6rem;font-family:inherit;font-size:1.45rem;color:var(--color-foreground, #111827);background-color:#fff;border:1px solid #d1d5db;border-radius:var(--button-radius, 0px);transition:border-color .2s ease,box-shadow .2s ease;outline:none}.contact-form textarea{width:100%;min-height:15rem;padding:1.4rem 1.6rem;font-family:inherit;font-size:1.45rem;color:var(--color-foreground, #111827);background-color:#fff;border:1px solid #d1d5db;border-radius:var(--button-radius, 0px);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#111827;box-shadow:0 0 0 1px #111827}.contact-form__submit-btn{width:100%;height:5.2rem;margin-top:.8rem;font-size:1.35rem;font-weight:700;letter-spacing:.1em}.contact-form__alert{padding:1.4rem 1.8rem;border-radius:4px;margin-bottom:2.4rem;font-size:1.4rem;line-height:1.5}.contact-form__alert--success{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.contact-form__alert--error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}@media screen and (max-width:749px){.contact-page{padding-block:4rem 6.4rem}.contact-page__header{margin-bottom:3.6rem}.contact-page__title{font-size:2.8rem}.contact-page__description{font-size:1.45rem}.contact-page__grid{grid-template-columns:1fr;gap:4rem}.contact-form-wrap{padding:2.2rem 1.8rem}.contact-form__row{grid-template-columns:1fr;gap:0}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/contact.css.map */
