/* v44 private-service checkout and integrated quote forms */
.ts-v44-pricing-intro{display:grid;grid-template-columns:1fr .85fr;gap:30px;align-items:center;padding-block:45px 70px;border-top:1px solid #2b4c58}
.ts-v44-pricing-intro h2{font-size:clamp(1.75rem,3.3vw,3rem);letter-spacing:-.045em;color:#f1fffd;line-height:1.14;margin:10px 0}.ts-v44-pricing-intro h2 em{font-style:normal;color:#6ee5cb}.ts-v44-pricing-intro p:not(.eyebrow){color:#b7d1db;font-size:.94rem;line-height:1.7;max-width:650px}
.ts-v44-pricing-art{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.ts-v44-pricing-art span{border:1px solid #397273;background:#102f3c;color:#94ead7;border-radius:13px;padding:20px 12px;font-size:.75rem;font-weight:900}.ts-v44-pricing-art b{color:#72dfc5}
.ts-v44-packages{padding-block:48px 65px!important;border-top:1px solid #354961}.ts-v44-price-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;flex-wrap:wrap}.ts-v44-price-heading h2{color:#fff;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.15;letter-spacing:-.04em;margin:8px 0}.ts-v44-price-heading p:not(.eyebrow){color:#b8cbd9;max-width:680px;line-height:1.7;font-size:.92rem}
.ts-v44-route-toggle{display:flex;border:1px solid #645e90;background:#161f35;border-radius:13px;padding:5px;gap:5px;flex-wrap:wrap}.ts-v44-route-toggle button{cursor:pointer;font:inherit;font-size:.8rem;min-height:45px;font-weight:850;padding:10px 15px;border:0;border-radius:9px;color:#bfc8e4;background:transparent}.ts-v44-route-toggle button.active{color:#141b30;background:#bfb1ff;box-shadow:0 5px 16px #03020e4d}
.ts-v44-conversion{margin:0 0 21px;padding:18px 23px;border:1px solid #8173c8;border-radius:13px;background:#282446;color:#f1ebff}.ts-v44-conversion[hidden]{display:none}.ts-v44-conversion strong{font-size:1rem;color:#e1d7ff}.ts-v44-conversion p{font-size:.86rem;line-height:1.7;color:#c5c1de;margin:6px 0 0}
.ts-v44-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ts-v44-plan{cursor:pointer;min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;color:#e8f8ff;border:1px solid #44577b;background:linear-gradient(145deg,#142d43,#101c30);border-radius:20px;padding:23px 20px 20px;transition:transform .18s,border-color .18s,box-shadow .18s;font-family:inherit}.ts-v44-plan:hover{transform:translateY(-4px);border-color:#a9a3f3}.ts-v44-plan.is-featured{background:linear-gradient(155deg,#282748,#14243b)}.ts-v44-plan.is-selected{outline:2px solid #c0b0ff;outline-offset:0;box-shadow:0 0 0 4px #b49dff16}.ts-v44-plan-top{display:flex;align-items:center;justify-content:space-between;gap:3px;color:#afc4d9;font-size:.73rem;min-height:22px}.ts-v44-plan-top strong{font-size:.57rem;letter-spacing:.04em;color:#170d35;border-radius:20px;background:#dfcbff;padding:5px 8px}.ts-v44-plan-iterations{font-size:2.4rem;font-weight:950;letter-spacing:-.05em;color:#ecfaff;margin-top:17px}.ts-v44-plan-iterations small{font-size:.76rem;font-weight:650;letter-spacing:0;color:#97b0c7}.ts-v44-plan-price{font-size:2.7rem;font-weight:950;color:#bbadff;letter-spacing:-.055em;margin-top:9px;line-height:1.1}.ts-v44-plan-sub{font-size:.68rem;color:#a9bbd3;margin-top:4px}.ts-v44-plan-combos{padding-top:18px;border-top:1px solid #394e65;margin-top:22px;font-size:.81rem;color:#c3dce9;line-height:1.6}.ts-v44-plan-combos b{font-size:1rem;color:#f1ffff}.ts-v44-plan-save{font-size:.75rem;color:#79dfc3;font-weight:850;margin-top:10px;min-height:33px}.ts-v44-plan-cta{display:flex;justify-content:space-between;align-items:center;gap:7px;border-radius:10px;margin-top:auto;padding:11px 13px;background:#b6a6fa;color:#141b30;font-size:.8rem;font-weight:950}.ts-v44-plan-cta span{font-size:1.1rem}.ts-v44-plan-footer{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:20px;margin-top:20px}.ts-v44-plan-footer p{font-size:.77rem;line-height:1.7;color:#a4bece;margin:0}.ts-v44-plan-footer .ts-v44-own-total{border:1px solid #635a90;background:#222540;color:#dcd5ff;padding:15px;border-radius:12px;font-weight:750}
.ts-v44-contact{display:grid;grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(24px,4vw,60px);padding-block:65px 95px!important;border-top:1px solid #294c55;scroll-margin-top:115px}.ts-v44-contact-intro{position:sticky;top:105px}.ts-v44-contact-intro h2{font-size:clamp(1.7rem,3.3vw,2.8rem);line-height:1.18;letter-spacing:-.045em;color:#f1fefa;margin:12px 0 15px}.ts-v44-contact-intro>p:not(.eyebrow){color:#a9c5ce;line-height:1.75;font-size:.92rem}.ts-v44-contact-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.ts-v44-contact-facts span{font-size:.73rem;color:#8ee2d1;border:1px solid #335b61;background:#12303b;padding:9px 11px;border-radius:8px}.ts-v44-contact-intro .ts-v44-contact-note{font-size:.74rem;color:#9db4c2;margin-top:22px}
.ts-v44-inline-form{border:1px solid #365d70;background:linear-gradient(165deg,#102a3a,#0c1e2b);padding:clamp(20px,3vw,34px);border-radius:22px;min-width:0}.ts-v44-inline-form label{color:#e5f9ff}.ts-v44-inline-form input,.ts-v44-inline-form select,.ts-v44-inline-form textarea{min-width:0;max-width:100%}.ts-v44-inline-form .svc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ts-v44-inline-form .ts-v44-send{margin-top:15px}.ts-v44-request-context{font-size:.78rem;line-height:1.65;padding:12px 14px;background:#262544;color:#ded2ff;border:1px solid #655795;border-radius:9px;margin-top:10px}
.ts-v44-crosslink{display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(115deg,#173c43,#172541);border:1px solid #38666b;border-radius:21px;padding:38px!important;margin-bottom:75px}.ts-v44-crosslink h2{font-size:clamp(1.65rem,3.2vw,2.7rem);line-height:1.16;color:#f0ffff;letter-spacing:-.045em;margin:10px 0}.ts-v44-crosslink h2 em{color:#b8a8f3;font-style:normal}.ts-v44-crosslink p:not(.eyebrow){max-width:670px;font-size:.9rem;line-height:1.7;color:#b0d0dc}.ts-v44-crosslink a{flex-shrink:0}
@media(max-width:1120px){.ts-v44-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-v44-contact{grid-template-columns:.8fr 1.2fr}}
@media(max-width:790px){.ts-v44-pricing-intro,.ts-v44-contact{grid-template-columns:1fr}.ts-v44-contact-intro{position:static}.ts-v44-plan-footer{grid-template-columns:1fr}.ts-v44-crosslink{flex-direction:column;align-items:flex-start}.ts-v44-route-toggle{width:100%}.ts-v44-route-toggle button{flex:1}}
@media(max-width:520px){.ts-v44-plan-grid{grid-template-columns:1fr}.ts-v44-pricing-art{justify-content:flex-start}.ts-v44-inline-form .svc-fields{grid-template-columns:1fr}.ts-v44-plan{padding:19px}.ts-v44-plan-iterations{font-size:2rem}.ts-v44-plan-price{font-size:2.35rem}.ts-v44-crosslink{padding:25px!important}.ts-v44-crosslink a{width:100%}}
@media(prefers-reduced-motion:reduce){.ts-v44-plan{transition:none}.ts-v44-plan:hover{transform:none}}
