/* Shared quotation tab. Only this component is positioned or hidden. */
@font-face{font-family:TNSQuoteVerve;src:url("https://sierranevadatns.com/wp-content/plugins/tns-home-light/content/assets/media/tns-verve-85ff6ffb4e.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
#tns-quote-launch[hidden],#tns-quote-dialog [hidden]{display:none!important}
#tns-quote-launch{position:fixed;right:0;left:auto;top:50vh;top:50dvh;bottom:auto;transform:translateY(-50%);z-index:8990;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:0;width:calc(48px + env(safe-area-inset-right,0px));height:190px;max-height:calc(100dvh - 112px);min-height:44px;padding:14px env(safe-area-inset-right,0px) 14px 0;border:1px solid #83b22f;border-right:0;border-radius:16px 0 0 16px;background:#9ed33e;color:#18332d;box-shadow:-3px 4px 20px #071e2626;font:400 22px/1 TNSQuoteVerve,VERVE,Arial,sans-serif;cursor:pointer}#tns-quote-launch>span{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.35px;text-transform:uppercase}#tns-quote-launch>svg{display:none}
#tns-quote-launch:hover{background:#addd58}#tns-quote-launch:focus-visible,#tns-quote-dialog :focus-visible{outline:3px solid #5b8426;outline-offset:3px}
/* Visibility is owned by the quote controller after checking actual overlay visibility. */
#tns-quote-dialog{width:min(540px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #cbd5cd;border-radius:24px;color:#17332e;background:#f5f7f3;box-shadow:0 24px 90px #071e2640;overflow:auto;font:400 14px/1.55 Poppins,Arial,sans-serif;text-align:left}
#tns-quote-dialog::backdrop{background:#06141ac4;backdrop-filter:blur(5px)}
#tns-quote-dialog *{box-sizing:border-box}#tns-quote-dialog .tq-shell{padding:30px}#tns-quote-dialog .tq-close{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#244238;font:32px/1 Arial;cursor:pointer}
#tns-quote-dialog h2{margin:4px 42px 8px 0;padding:0;font:400 42px/1.04 TNSQuoteVerve,VERVE,Arial,sans-serif;letter-spacing:0;color:#16382c;text-shadow:none;filter:none;transform:none}
#tns-quote-dialog .tq-eyebrow{margin:0 44px 8px 0;padding:0;font-size:10px;font-weight:600;letter-spacing:1.2px;color:#52644f}
#tns-quote-dialog p{padding:0}#tns-quote-dialog .tq-intro{margin:0 0 20px;color:#53635e;font-size:13px}
#tns-quote-dialog .tq-progress{display:flex;justify-content:space-between;gap:8px;padding:0 0 18px;margin:0 0 18px;list-style:none;border-bottom:1px solid #dce3d8;font-size:11px;color:#607169}
#tns-quote-dialog .tq-progress li{display:flex;gap:6px;align-items:center}#tns-quote-dialog .tq-progress span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #c6d1c1;font-size:11px}#tns-quote-dialog .tq-progress [aria-current]{color:#173d28;font-weight:600}#tns-quote-dialog .tq-progress [aria-current] span{background:#b4d758;border-color:#b4d758}
#tns-quote-dialog fieldset{margin:0;padding:0;border:0;min-width:0}#tns-quote-dialog legend{padding:0;margin:0 0 8px;font:600 17px/1.35 Poppins,Arial,sans-serif;width:100%}#tns-quote-dialog .tq-hint{font-size:12px;color:#617063;margin:0 0 14px}
#tns-quote-dialog label{display:block;margin:0 0 14px;font-size:13px;font-weight:600}#tns-quote-dialog input:not([type=checkbox]),#tns-quote-dialog textarea{display:block;width:100%;min-width:0;min-height:46px;margin:5px 0 0;padding:10px 12px;border:1px solid #a8b8ad;border-radius:10px;background:#fff;color:#18332d;font:400 16px/1.4 Poppins,Arial,sans-serif;box-shadow:none}
#tns-quote-dialog input:disabled{background:#e9ede7;color:#627568}#tns-quote-dialog input::placeholder{font-size:12px;color:#69796e}#tns-quote-dialog input[type=checkbox]{width:19px;height:19px;margin:0;accent-color:#527b26;flex:0 0 19px}
#tns-quote-dialog .tq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#tns-quote-dialog .tq-check{display:flex;gap:9px;align-items:flex-start;font-weight:400;line-height:1.5;font-size:12px}#tns-quote-dialog .tq-check a{color:#355e25;text-decoration:underline}
#tns-quote-dialog .tq-services{display:grid;grid-template-columns:1fr 1fr;gap:12px}#tns-quote-dialog .tq-services label{display:flex;align-items:center;gap:10px;margin:0;padding:17px 12px;border:1px solid #bdcbbd;border-radius:14px;background:#ffffff90;cursor:pointer}#tns-quote-dialog .tq-services label:has(:checked){border-color:#71903d;background:#e8f1d5;box-shadow:inset 0 0 0 1px #71903d}#tns-quote-dialog small{display:block;font-size:10px;font-weight:400;color:#586a5d}
#tns-quote-dialog .tq-summary{padding:10px 12px;margin:0 0 14px;border-radius:10px;background:#e9efdf;font-size:12px;color:#40543c}#tns-quote-dialog .tq-optional{font-weight:400;color:#657365;font-size:12px}#tns-quote-dialog .tq-notes{margin:0 0 18px}#tns-quote-dialog .tq-notes summary{font-size:12px;padding:8px 0;cursor:pointer}#tns-quote-dialog .tq-notes label{margin-bottom:4px}
#tns-quote-dialog .tq-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#tns-quote-dialog .tq-error{margin:14px 0 0;padding:10px 12px;border-left:3px solid #a4422a;background:#fff0e9;color:#8b2d19;font-size:13px}
#tns-quote-dialog .tq-actions{display:flex;gap:12px;margin-top:22px}#tns-quote-dialog .tq-actions button,#tns-quote-dialog .tq-done{min-height:48px;padding:12px 18px;border-radius:30px;border:1px solid #9db970;background:#b4d758;color:#17332e;font:600 13px/1.3 Poppins,Arial,sans-serif;cursor:pointer}#tns-quote-dialog .tq-next,#tns-quote-dialog .tq-send{flex:1}#tns-quote-dialog .tq-actions .tq-back{background:transparent;border-color:#bbc9bc}#tns-quote-dialog button:disabled{cursor:wait;opacity:.65}#tns-quote-dialog .tq-footnote{margin:12px 0 0;text-align:center;font-size:10px;color:#5c6b5e}#tns-quote-dialog .tq-success{padding:20px 0;text-align:center}#tns-quote-dialog .tq-success h3{font:400 38px/1.1 TNSQuoteVerve,VERVE,Arial,sans-serif;color:#16382c}#tns-quote-dialog .tq-success p{margin:15px 0}
@media(max-width:600px){#tns-quote-launch{right:0;bottom:auto;width:calc(44px + env(safe-area-inset-right,0px));height:172px;padding:12px env(safe-area-inset-right,0px) 12px 0;border-radius:14px 0 0 14px;font-size:20px}#tns-quote-dialog{max-height:calc(100dvh - 20px);width:calc(100vw - 20px);border-radius:20px}#tns-quote-dialog .tq-shell{padding:24px 20px}#tns-quote-dialog h2{font-size:37px}#tns-quote-dialog .tq-services{gap:9px}#tns-quote-dialog .tq-services label{padding:16px 10px}#tns-quote-dialog .tq-progress{gap:5px;font-size:10px}#tns-quote-dialog .tq-intro{max-width:280px}}
