.ct-section{padding:60px 20px;width:100%;box-sizing:border-box}.ct-section *{box-sizing:border-box}.ct-container{max-width:1100px;margin:0 auto}.ct-hero{text-align:center;padding:70px 20px}.ct-hero__badge{display:inline-block;font-size:14px;letter-spacing:2px;text-transform:uppercase;padding:6px 18px;border-radius:20px;margin-bottom:20px}.ct-hero__heading{font-size:48px;line-height:1.1;margin:0 0 16px}.ct-hero__subtext{font-size:18px;line-height:1.6;margin:0 auto;max-width:650px;opacity:.9}.ct-locations__heading{text-align:center;font-size:38px;margin:0 0 40px}.ct-locations__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.ct-location__card{padding:35px 30px;border-radius:12px;text-align:center}.ct-location__name{font-size:22px;font-weight:700;margin:0 0 18px}.ct-location__detail{font-size:15px;line-height:1.8;margin:0 0 6px}.ct-location__detail-icon{margin-right:6px}.ct-location__hours-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin:20px 0 10px}.ct-location__hours{font-size:14px;line-height:1.9;margin:0}.ct-location__map-link{display:inline-block;margin-top:20px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;border-radius:6px;transition:opacity .3s ease}.ct-location__map-link:hover{opacity:.85}.ct-form__layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.ct-form__heading{font-size:38px;margin:0 0 10px}.ct-form__subtext{font-size:16px;margin:0 0 30px;opacity:.85;line-height:1.6}.ct-form__group{margin-bottom:18px}.ct-form__label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.ct-form__input,.ct-form__textarea{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:15px;background:transparent;color:inherit;font-family:inherit}.ct-form__input::placeholder,.ct-form__textarea::placeholder{opacity:.5}.ct-form__input:focus,.ct-form__textarea:focus{outline:none;border-color:#a2cceb}.ct-form__textarea{min-height:140px;resize:vertical}.ct-form__submit{display:block;width:100%;padding:16px;font-size:16px;font-weight:700;border:none;border-radius:6px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:opacity .3s ease,transform .2s ease;margin-top:8px}.ct-form__submit:hover{opacity:.9;transform:translateY(-2px)}.ct-form__info{display:flex;flex-direction:column;justify-content:center}.ct-form__info-heading{font-size:28px;margin:0 0 18px}.ct-form__info-text{font-size:15px;line-height:1.7;margin:0 0 12px;opacity:.9}.ct-form__info-email{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;text-decoration:none;margin-top:8px;transition:opacity .3s ease}.ct-form__info-email:hover{opacity:.8}.ct-form__social-row{display:flex;gap:16px;margin-top:24px}.ct-form__social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;text-decoration:none;font-size:20px;transition:opacity .3s ease,transform .2s ease}.ct-form__social-link:hover{opacity:.85;transform:translateY(-2px)}.ct-faq__heading{text-align:center;font-size:38px;margin:0 0 12px}.ct-faq__subtext{text-align:center;font-size:17px;margin:0 0 40px;opacity:.85}.ct-faq__list{max-width:750px;margin:0 auto}.ct-faq__item{border-bottom-width:1px;border-bottom-style:solid}.ct-faq__question{width:100%;background:none;border:none;padding:20px 0;font-size:16px;font-weight:700;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit;transition:opacity .2s ease}.ct-faq__question:hover{opacity:.8}.ct-faq__arrow{font-size:20px;transition:transform .3s ease}.ct-faq__item.active .ct-faq__arrow{transform:rotate(180deg)}.ct-faq__answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.ct-faq__item.active .ct-faq__answer{max-height:300px}.ct-faq__answer-text{font-size:15px;line-height:1.7;padding:0 0 20px;margin:0}@media(max-width:900px){.ct-locations__grid{grid-template-columns:1fr}.ct-form__layout{grid-template-columns:1fr;gap:35px}}@media(max-width:600px){.ct-section{padding:45px 16px}.ct-hero{padding:50px 16px}.ct-hero__heading{font-size:34px}.ct-form__heading,.ct-locations__heading,.ct-faq__heading{font-size:28px}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/contact-styles.css.map */
