/* Only loaded on the TDLAS homepage and /thanks/. */
body.tdlas-site { margin:0; padding:0; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; line-height:1.55; }
.tdlas-site section[id] { scroll-margin-top:96px; }
.tdlas-site.admin-bar section[id] { scroll-margin-top:128px; }
.thanks-actions .btn-outline { border:1px solid #bdcddd; background:#fff; }
.thanks-actions .btn { gap:8px; }
.tdlas-site :where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #126be5; outline-offset:4px; }
.tdlas-site.admin-bar .site-header { top:32px; }
.tdlas-site.admin-bar .quote-modal { top:32px; }
.tdlas-site .nav-toggle { min-width:44px; min-height:44px; }
.tdlas-site .quote-modal__close { width:44px; height:44px; }
.tdlas-site .quote-modal__head { padding-right:36px; }
.tdlas-site .tdlas-wpforms div.wpforms-container { margin:0; }
.tdlas-site .tdlas-wpforms .wpforms-field-container { padding:0; }
.tdlas-site .tdlas-wpforms .wpforms-field { padding:0 0 18px; }
.tdlas-site .tdlas-wpforms .wpforms-field-label { display:block; font-size:14px; font-weight:700; line-height:1.5; margin:0 0 7px; color:#334b64; }
.tdlas-site .tdlas-wpforms .wpforms-required-label { color:#b42318; }
.tdlas-site .tdlas-wpforms .wpforms-field-label > span { display:inline; font:inherit; margin:0; }
.tdlas-site .tdlas-wpforms :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea) { width:100%; max-width:100%; min-height:46px; height:auto; border:1px solid #a2b5c8; border-radius:10px; padding:12px 13px; background:#fbfdff; color:#21364d; font:inherit; line-height:1.5; box-shadow:none; }
.tdlas-site .tdlas-wpforms textarea { min-height:140px; resize:vertical; }
.tdlas-site .tdlas-wpforms input::placeholder,.tdlas-site .tdlas-wpforms textarea::placeholder { color:#63768a; opacity:1; }
.tdlas-site .tdlas-wpforms .wpforms-submit-container { padding:0; margin:0; }
.tdlas-site .tdlas-wpforms button.wpforms-submit { width:100%; height:auto; min-height:48px; padding:14px 20px; border:0; border-radius:12px; background:#126be5; color:#fff; font:inherit; font-weight:700; cursor:pointer; white-space:normal; }
.tdlas-site .tdlas-wpforms button.wpforms-submit:hover { background:#0c53b5; }
body.tdlas-site div.tdlas-wpforms div.wpforms-container .wpforms-form button.wpforms-submit { background:#126be5; }
body.tdlas-site div.tdlas-wpforms div.wpforms-container .wpforms-form button.wpforms-submit:hover { background:#0c53b5; }
.tdlas-site .tdlas-wpforms button.wpforms-submit:disabled { opacity:.65; cursor:wait; }
.tdlas-site .tdlas-wpforms .wpforms-error { color:#b42318; font-size:14px; line-height:1.5; }
.tdlas-site .tdlas-wpforms :is(input,textarea,select).wpforms-error { border-color:#b42318; }
.tdlas-site .tdlas-form-unavailable h3 { margin:0 0 12px; font-size:24px; }
.tdlas-site .tdlas-form-unavailable p { color:#52647a; }
.tdlas-site .tdlas-form-unavailable .btn { overflow-wrap:anywhere; }
.thanks-header-link { margin-left:auto; font-size:14px; font-weight:700; color:#254465; }
.thanks-main { background:linear-gradient(180deg,#f5f9fd,#fff); padding:100px 0 110px; min-height:calc(100vh - 150px); }
.thanks-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:90px; align-items:start; }
.thanks-check { display:grid; place-items:center; width:64px; height:64px; margin-bottom:30px; background:#e2f3ed; border:1px solid #b6dace; border-radius:50%; color:#0a705a; }
.thanks-check svg { width:42px; height:42px; }
.thanks-copy h1 { font-size:clamp(40px,4.6vw,64px); line-height:1.08; letter-spacing:-.045em; color:var(--navy); margin:0 0 24px; }
.thanks-lead { font-size:18px; line-height:1.8; color:#52647a; margin:0 0 30px; }
.thanks-actions { display:flex; gap:12px; flex-wrap:wrap; }
.thanks-note { margin:28px 0 0; font-size:14px; line-height:1.75; color:#52647a; }
.thanks-next { margin-top:18px; padding-left:36px; border-left:1px solid #ccd9e5; }
.thanks-next h2 { margin:0 0 30px; font-size:28px; letter-spacing:-.025em; line-height:1.2; }
.thanks-steps { list-style:none; margin:0; padding:0; }
.thanks-steps li { display:flex; gap:18px; padding:0 0 24px; }
.thanks-steps li>span { font-size:12px; font-weight:800; color:#126be5; padding-top:5px; }
.thanks-steps h3 { margin:0 0 6px; font-size:17px; }
.thanks-steps p { margin:0; color:#52647a; font-size:14px; line-height:1.75; }
.thanks-contact { padding-top:24px; border-top:1px solid #ccd9e5; }
.thanks-contact small { display:block; color:#52647a; font-size:11px; letter-spacing:.12em; margin-bottom:12px; }
.thanks-contact a { display:block; width:fit-content; padding:5px 0; color:#134d93; font-size:15px; overflow-wrap:anywhere; }
.thanks-footer { padding:24px 0; background:#071b33; color:#c1d0df; font-size:13px; }
.tdlas-inline-visible .mobile-cta,.modal-open .mobile-cta { display:none; }
@media(max-width:860px) {
 .tdlas-home { padding-bottom:calc(80px + env(safe-area-inset-bottom)); }
 .tdlas-site .mobile-cta { bottom:calc(10px + env(safe-area-inset-bottom)); }
}
@media(max-width:782px) {
 .tdlas-site.admin-bar .site-header { top:46px; }
 .tdlas-site.admin-bar .quote-modal { top:46px; }
 .thanks-main { padding:56px 0 64px; }
 .thanks-layout { grid-template-columns:1fr; gap:44px; }
 .thanks-next { border-left:0; border-top:1px solid #ccd9e5; padding:32px 0 0; margin:0; }
}
@media(max-width:600px) {
 .tdlas-site.admin-bar .site-header { top:0; }
 .thanks-header-link { font-size:12px; max-width:110px; text-align:right; }
 .thanks-actions { flex-direction:column; }
 .tdlas-site .tdlas-wpforms .wpforms-one-half { width:100%; margin-left:0; float:none; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .tdlas-motion-ready .reveal { opacity:1; transform:none; transition:none; }
}
