.page-contact{min-height:100vh;font-family:var(--font-body-family);background:var(--color-base-background);color:var(--color-text-primary)}.contact-hero{padding:80px 40px 48px;max-width:1440px;margin:0 auto;border-bottom:1px solid var(--color-border)}.contact-hero__kicker{font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:20px;display:block}.contact-hero__title{font-family:var(--font-heading-family);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:.95;letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 16px}.contact-hero__title em{font-style:italic;color:var(--color-accent-hover)}.contact-hero__subtitle{font-size:1rem;line-height:1.6;color:var(--color-text-muted);margin:0;max-width:480px}.contact-info-section{padding:48px 40px 64px;max-width:1440px;margin:0 auto}.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);margin-bottom:64px}.contact-info-item{padding:32px 32px 40px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.contact-info-item__title{font-family:JetBrains Mono,SF Mono,monospace;font-size:10px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 16px}.contact-info-item__text{font-size:.95rem;line-height:1.7;color:var(--color-text-primary);margin:0}.contact-link{color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid var(--color-border);transition:border-color .3s ease,color .3s ease}.contact-link:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.contact-form-section{max-width:560px;padding:0 40px 80px}.contact-form__heading{font-family:var(--font-heading-family);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;letter-spacing:-.015em;color:var(--color-text-primary);margin:0 0 40px}.contact-form{display:flex;flex-direction:column;gap:0}.form-success{background:var(--color-surface-secondary);border-left:2px solid var(--color-success);padding:20px 24px;margin-bottom:32px}.form-success__title{font-family:var(--font-heading-family);font-size:1.1rem;font-weight:400;margin:0 0 4px;color:var(--color-text-primary)}.form-success__text{font-size:.9rem;color:var(--color-text-muted);margin:0}.form-errors{background:var(--color-surface-secondary);border-left:2px solid var(--color-error);padding:20px 24px;margin-bottom:32px}.form-errors__title{font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;color:var(--color-error)}.form-errors__list{margin:0;padding:0;list-style:none}.form-errors__item{color:var(--color-error);font-size:.9rem;margin-bottom:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.form-field{display:flex;flex-direction:column;margin-bottom:28px}.form-field--full{grid-column:1 / -1}.form-field__label{font-family:JetBrains Mono,SF Mono,monospace;font-size:10px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px}.form-field__input,.form-field__textarea,.form-field__select{padding:10px 0;border:none;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;font-family:var(--font-body-family);font-size:.95rem;color:var(--color-text-primary);outline:none;transition:border-color .3s ease;-webkit-appearance:none;appearance:none}.form-field__input:focus,.form-field__textarea:focus,.form-field__select:focus{border-bottom-color:var(--color-accent)}.form-field__input::placeholder,.form-field__textarea::placeholder{color:var(--color-text-muted)}.form-field__textarea{min-height:100px;resize:none}.contact-form__submit{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:0;background:none;border:none;border-bottom:1px solid var(--color-text-primary);font-family:var(--font-heading-family);font-size:1.1rem;font-style:italic;color:var(--color-text-primary);cursor:pointer;transition:color .3s ease,border-color .3s ease}.contact-form__submit:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.contact-form__submit .btn-icon{display:none}.contact-hours{font-size:.875rem;color:var(--color-text-muted);display:block;margin-top:4px}@media screen and (max-width:989px){.contact-hero{padding:60px 24px 40px}.contact-info-section{padding:40px 24px 48px}.contact-info-grid{grid-template-columns:1fr}.contact-form-section{padding:0 24px 64px;max-width:100%}}@media screen and (max-width:640px){.contact-hero{padding:48px 20px 32px}.contact-info-section{padding:32px 20px 40px}.contact-form-section{padding:0 20px 48px}.form-grid{grid-template-columns:1fr;gap:0}.contact-form__submit{width:auto}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/component-contact-page.css.map */
