.contact-custom-section{--contact-bg: #151515;--contact-card-bg: #ffffff;--contact-card-radius: 16px;--contact-input-border: #d4d4d4;--contact-input-radius: 6px;--contact-btn-bg: #f29f00;--contact-btn-text: #151515;--contact-btn-radius: 30px}.contact-custom__hero{background-color:var(--contact-bg);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:140px 24px 160px;text-align:center}@media(min-width:900px){.contact-custom__hero{padding:160px 24px 180px}}.contact-custom__hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.contact-custom__waves{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.contact-custom__title{position:relative;z-index:2;font-family:var(--font-headline);font-weight:var(--font-headline-weight, 800);font-style:italic;font-size:clamp(36px,6vw,72px);line-height:1.05;color:#fff;margin:0;letter-spacing:-.02em}.contact-custom__form-wrapper{display:flex;justify-content:center;padding:0 16px;margin-top:-120px;position:relative;z-index:3}@media(min-width:900px){.contact-custom__form-wrapper{margin-top:-140px}}.contact-custom__form-card{background:var(--contact-card-bg);border-radius:var(--contact-card-radius);padding:40px 24px;width:100%;max-width:640px;box-shadow:0 8px 40px #0000001f}@media(min-width:600px){.contact-custom__form-card{padding:48px}}.contact-custom__field-row{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}@media(min-width:600px){.contact-custom__field-row{flex-direction:row;gap:20px}}.contact-custom__field{display:flex;flex-direction:column;margin-bottom:16px;width:100%}.contact-custom__field--half{margin-bottom:0}@media(min-width:600px){.contact-custom__field--half{flex:1}}.contact-custom__label{font-family:var(--font-body);font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#151515;margin-bottom:8px}.contact-custom__label--hidden{opacity:0;pointer-events:none;height:0;margin:0;overflow:hidden}@media(min-width:600px){.contact-custom__label--hidden{height:auto;margin-bottom:8px;visibility:hidden}}.contact-custom__label .required{color:#151515}.contact-custom__input,.contact-custom__textarea{font-family:var(--font-body);font-size:1.5rem;color:#333;background:#fff;border:1px solid var(--contact-input-border);border-radius:var(--contact-input-radius);padding:12px 16px;width:100%;transition:border-color .2s ease;outline:none}.contact-custom__input:focus,.contact-custom__textarea:focus{border-color:#151515}.contact-custom__input::placeholder{color:#999;font-weight:400}.contact-custom__textarea{resize:vertical;min-height:120px}.contact-custom__submit-wrap{margin-top:24px}.contact-custom__submit{font-family:var(--font-button, var(--font-body));font-size:1.2rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--contact-btn-bg);color:var(--contact-btn-text);border:none;border-radius:var(--contact-btn-radius);padding:14px 36px;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.contact-custom__submit:hover{opacity:.9;transform:translateY(-1px)}.contact-custom__submit:active{transform:translateY(0)}.contact-custom__message{padding:12px 16px;border-radius:var(--contact-input-radius);margin-bottom:20px;font-size:1.4rem}.contact-custom__message--success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.contact-custom__message--error{background:#fbe9e7;color:#c62828;border:1px solid #ef9a9a}.contact-custom__message p{margin:0}.contact-custom__phone-bar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;text-align:center}@media(min-width:600px){.contact-custom__phone-bar{flex-direction:row;gap:24px}}.contact-custom__phone-text{font-family:var(--font-body);font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);margin:0;text-decoration:underline;text-underline-offset:4px}.contact-custom__phone-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-text);font-family:var(--font-body);font-size:1.5rem;font-weight:600;transition:opacity .2s ease}.contact-custom__phone-link:hover{opacity:.7}.contact-custom__phone-icon{flex-shrink:0}
/*# sourceMappingURL=/cdn/shop/t/3/assets/contact-page-custom.css.map */
