.ll-contact{padding:60px 0 80px}.ll-contact__inner{max-width:720px;margin:0 auto;padding:0 24px}.ll-contact__tag{display:inline-block;font-family:var(--ll-font-body);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ll-primary);margin-bottom:12px}.ll-contact__heading{font-family:var(--ll-font-heading)!important;color:var(--ll-primary-dark)!important;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;line-height:1.15;margin:0 0 16px}.ll-contact__text{font-family:var(--ll-font-body);font-size:1.05rem;line-height:1.7;color:var(--ll-text-muted);margin:0 0 40px;max-width:560px}.ll-contact__form{display:flex;flex-direction:column;gap:20px}.ll-contact__field{display:flex;flex-direction:column;gap:6px}.ll-contact__label{font-family:var(--ll-font-body);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ll-primary-dark)}.ll-contact__input,.ll-contact__textarea{font-family:var(--ll-font-body);font-size:.95rem;color:var(--ll-text);background:var(--ll-white);border:1px solid var(--ll-outline);border-radius:var(--ll-radius-md);padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.ll-contact__input:focus,.ll-contact__textarea:focus{outline:none;border-color:var(--ll-primary);box-shadow:0 0 0 3px #5c61781a}.ll-contact__textarea{min-height:160px;resize:vertical}.ll-contact__submit{align-self:flex-start;font-family:var(--ll-font-heading);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ll-white);background:var(--ll-gradient);border:none;border-radius:var(--ll-radius-md);padding:14px 36px;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.ll-contact__submit:hover{opacity:.9;transform:translateY(-1px)}.ll-contact__success{background:#edf7ed;border:1px solid #b7ddb7;border-radius:var(--ll-radius-md);padding:16px 20px;color:#2e6b2e;font-size:.95rem;margin-bottom:24px}.ll-contact__errors{background:#fdeded;border:1px solid #f5c6cb;border-radius:var(--ll-radius-md);padding:16px 20px;color:#842029;font-size:.95rem;margin-bottom:24px}.ll-contact__errors ul{margin:4px 0 0;padding-left:18px}@media(max-width:749px){.ll-contact{padding:40px 0 60px}.ll-contact__submit{width:100%;text-align:center}}
/*# sourceMappingURL=/cdn/shop/t/36/assets/ll-contact.css.map */
