/* Start custom CSS *//* Contact Us page (ID 17) - page-scoped CSS.
   Elementor's style controls only offer its own breakpoints (767/1024), so the mockup's exact
   640/768/1024 min-width rules and the form error/toast states live here.
   Header and footer now come from the Theme Builder templates (45/46). */

/* Hero inline link */
body .elementor-17 [data-id="16513da7"] a{color:var(--ltt-orange);text-decoration:underline;text-underline-offset:4px}

/* Form: placeholders, focus, error states (native :invalid / :user-invalid) */
body .elementor-17 form[data-id="68343ceb"] :is(input,textarea)::placeholder{color:var(--ltt-muted-foreground);opacity:1}
body .elementor-17 form[data-id="68343ceb"] :is(input,textarea):focus-visible{outline:none;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1),0 0 0 1px var(--ltt-orange)}
body .elementor-17 form[data-id="68343ceb"].ltt-validated :is(input,textarea):invalid,
body .elementor-17 form[data-id="68343ceb"] :is(input,textarea):is(.ltt-touched,:user-invalid):invalid{border-color:var(--ltt-destructive);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1),0 0 0 1px var(--ltt-destructive)}
body .elementor-17 form[data-id="68343ceb"].ltt-validated [data-id="724814a2"]:invalid + [data-id="5583b12"],
body .elementor-17 form[data-id="68343ceb"] [data-id="724814a2"]:is(.ltt-touched,:user-invalid):invalid + [data-id="5583b12"],
body .elementor-17 form[data-id="68343ceb"].ltt-validated [data-id="76ac2188"]:placeholder-shown:invalid + [data-id="6627d15e"],
body .elementor-17 form[data-id="68343ceb"] [data-id="76ac2188"]:is(.ltt-touched,:user-invalid):placeholder-shown:invalid + [data-id="6627d15e"],
body .elementor-17 form[data-id="68343ceb"].ltt-validated [data-id="76ac2188"]:not(:placeholder-shown):invalid ~ [data-id="5dbee0c0"],
body .elementor-17 form[data-id="68343ceb"] [data-id="76ac2188"]:is(.ltt-touched,:user-invalid):not(:placeholder-shown):invalid ~ [data-id="5dbee0c0"],
body .elementor-17 form[data-id="68343ceb"].ltt-validated [data-id="2144b963"]:placeholder-shown:invalid + [data-id="696b8af5"],
body .elementor-17 form[data-id="68343ceb"] [data-id="2144b963"]:is(.ltt-touched,:user-invalid):placeholder-shown:invalid + [data-id="696b8af5"],
body .elementor-17 form[data-id="68343ceb"].ltt-validated [data-id="2144b963"]:not(:placeholder-shown):invalid ~ [data-id="18c10510"],
body .elementor-17 form[data-id="68343ceb"] [data-id="2144b963"]:is(.ltt-touched,:user-invalid):not(:placeholder-shown):invalid ~ [data-id="18c10510"]{display:block}

/* Success / error toast: top-right, auto-dismiss after 4s */
@keyframes ltt-toast{0%{opacity:0;transform:translateY(-12px)}5.2%{opacity:1;transform:none}95.7%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px);visibility:hidden}}
@keyframes ltt-toast-static{0%{opacity:1}100%{opacity:0;visibility:hidden}}
body .elementor-17 form[data-id="68343ceb"].form-state-success [data-id="42736bd5"],
body .elementor-17 form[data-id="68343ceb"].form-state-error [data-id="1001968f"]{display:block;animation:ltt-toast 4.18s ease both}

@media (min-width:480px){
 body .elementor-17 [data-id="64909ce7"]{overflow-wrap:normal}
}
@media (min-width:640px){
 body .elementor-17 .elementor-element-1ca6b80f,
 body .elementor-17 .elementor-element-2a8df2ec{padding-left:32px;padding-right:32px}
 body .elementor-17 .elementor-element-78ade368,
 body .elementor-17 .elementor-element-6f331e5c{padding-top:80px;padding-bottom:80px}
 body .elementor-17 form[data-id="68343ceb"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (min-width:768px){
 body .elementor-17 form[data-id="68343ceb"] input{height:36px;font-size:14px}
 body .elementor-17 form[data-id="68343ceb"] textarea{font-size:14px}
}
@media (min-width:1024px){
 body .elementor-17 .elementor-element-2a8df2ec{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
}
@media (orientation:landscape) and (max-height:520px) and (max-width:1023px){
 body .elementor-17 .elementor-element-78ade368,
 body .elementor-17 .elementor-element-6f331e5c{padding-top:48px;padding-bottom:48px}
}

/* Keyboard focus: 1px orange ring */
body .elementor-17 a:focus-visible, body .elementor-17 button:focus-visible{outline:none;box-shadow:0 0 0 1px var(--ltt-orange)}

@media (prefers-reduced-motion:reduce){
 body .elementor-17 *{transition-duration:.01ms !important}
 body .elementor-17 form[data-id="68343ceb"].form-state-success [data-id="42736bd5"],
 body .elementor-17 form[data-id="68343ceb"].form-state-error [data-id="1001968f"]{animation:ltt-toast-static 4s steps(1,end) both}
}/* End custom CSS */