/* Live homepage planner – functional cards, no invented metrics or photographic assets */
.tm-product-section#live-planner{background:linear-gradient(125deg,#071125,#0C1932 52%,#12284A)!important;padding:clamp(55px,6vw,95px) max(18px,calc((100vw - 1390px)/2))!important;color:#F9F4F0}
.tm-planner-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:0 clamp(16px,2vw,28px) 30px}
.tm-planner-intro>div{flex:1.25}.tm-planner-intro>p{flex:.65;color:#C9D3E0;font-size:15px;line-height:1.6;margin:0 0 8px}
.tm-planner-label,.tm-card-label{font-size:10px;font-weight:850;letter-spacing:.18em;color:#E6A195}
.tm-planner-intro h2{font:500 clamp(35px,4vw,64px)/1.05 Georgia,serif;letter-spacing:-.052em;color:#FBF7F0;margin:13px 0 0}
.tm-planning-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 clamp(16px,2vw,28px)}
.tm-direct-planner,.tm-live-plan{min-width:0;border-radius:10px;padding:clamp(22px,3vw,42px);min-height:470px}
.tm-direct-planner{background:radial-gradient(circle at 93% 94%,rgba(170,71,91,.16),transparent 34%),linear-gradient(145deg,#121B31,#17233D);border:1px solid rgba(226,183,179,.34);box-shadow:0 18px 40px #03081733}
.tm-live-plan{background:#FEFAF6;color:#1B2335;border:1px solid #E8D7D2;box-shadow:0 18px 40px #03081728}
.tm-card-label{display:flex;justify-content:space-between;gap:10px}.tm-card-label span{color:#9CAABE;font-size:10px;letter-spacing:.09em}.tm-live-plan .tm-card-label{color:#AF5656}.tm-live-plan .tm-card-label span{color:#9F8F8D}
.tm-direct-planner h3,.tm-live-plan h3{font:500 clamp(29px,2.5vw,42px)/1.13 Georgia,serif;margin:18px 0 11px;letter-spacing:-.037em}
.tm-direct-planner h3{color:#FBF5F1}.tm-live-plan h3{color:#1D263B}
.tm-direct-planner>p,.tm-live-plan>p{font-size:13px;line-height:1.65;margin:0 0 18px}
.tm-direct-planner>p{color:#D2D6E1}.tm-live-plan>p{color:#5F6878}
#tm-quick-planner{display:grid;gap:11px}
#tm-quick-planner label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#E6E7EF;font-weight:750}
#tm-quick-planner input,#tm-quick-planner select{display:block;width:100%;border:1px solid #3D4C69;background:#26334F;color:#FBF9F5;border-radius:5px;padding:12px;font:500 14px 'DM Sans',sans-serif;min-width:0}
#tm-quick-planner input::placeholder{color:#BCC3D0;opacity:1}
#tm-quick-planner select option{background:#172742;color:white}
#tm-quick-planner input:focus-visible,#tm-quick-planner select:focus-visible{outline:2px solid #F3AE98;outline-offset:1px}
.tm-quick-twocol{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.tm-quick-submit{margin-top:7px;width:100%;border-radius:24px;border:1px solid #F29678;background:linear-gradient(105deg,#F29A71,#DE6749 55%,#B6454D);color:#141C2D;font-weight:850;font-size:14px;min-height:47px;display:flex;justify-content:center;gap:16px;align-items:center;box-shadow:0 7px 20px rgba(7,10,24,.22);cursor:pointer}
.tm-quick-submit:hover{background:linear-gradient(105deg,#FFB38D,#F18A62 53%,#CE6162)}
.tm-direct-planner>small{display:block;font-size:11px;line-height:1.5;color:#BFC7D3;margin-top:15px}
.tm-preview-budget{background:#F5EDE8;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:7px;border:1px solid #E8D8D2}
.tm-preview-budget small,.tm-preview-budget strong{display:block}.tm-preview-budget small{font-size:10px;color:#666776}.tm-preview-budget strong{font:500 32px Georgia,serif;color:#A7444A;margin-top:5px}
.tm-preview-pill{border-radius:20px;padding:7px 11px;background:#FFF8F4;border:1px solid #E4D6D0;color:#715B65;font-size:11px;white-space:nowrap}
.tm-preview-role{padding:16px 1px 10px;border-bottom:1px solid #E7DDD8}
.tm-preview-role>span,.tm-preview-allocation>span{display:block;color:#A95155;font-size:10px;letter-spacing:.1em;font-weight:800}
.tm-preview-role strong{display:block;margin:7px 0;font-size:16px;color:#28334B}.tm-preview-role small{color:#666D7B;font-size:12px}
.tm-preview-allocation{margin-top:16px}.tm-preview-line{margin-top:14px}.tm-preview-line>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}
.tm-preview-line b{color:#3E4252;font-weight:700}.tm-preview-line em{font-style:normal;color:#9E4A4E;font-weight:800}
.tm-preview-bar{margin-top:7px;width:100%;height:7px;border-radius:8px;background:#E8DFDC;overflow:hidden}.tm-preview-bar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#A5444B,#DE745D)}
.tm-preview-line:nth-child(3) .tm-preview-bar i{background:linear-gradient(90deg,#B55D61,#E9A088)}
.tm-preview-line:nth-child(4) .tm-preview-bar i{background:linear-gradient(90deg,#856778,#C5A9B1)}
.tm-live-plan .tm-preview-note{font-size:10.5px;color:#6A6A72;line-height:1.55;margin:18px 0}
.tm-preview-link{display:inline-block;margin-top:6px;color:#924C51;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:950px){.tm-planner-intro{display:block}.tm-planner-intro>p{margin-top:17px;max-width:650px}.tm-planning-pair{grid-template-columns:1fr}.tm-direct-planner,.tm-live-plan{min-height:0}}
@media(max-width:480px){.tm-planning-pair{padding:0 14px;gap:16px}.tm-planner-intro{padding:0 16px 24px}.tm-quick-twocol{grid-template-columns:1fr}.tm-card-label{flex-wrap:wrap}.tm-live-plan h3,.tm-direct-planner h3{font-size:30px}}


/* Refined from feedback: no decorative swipe/ring. Warm dimensional CTAs. */
.tm-home-hero:before,.tm-stage:before{display:none!important}
.tm-form-line button,.site-nav .nav-cta,.tm-quick-submit,.tm-final-actions a:first-child{background:linear-gradient(110deg,#E98259 0%,#D55C46 55%,#AF4150 100%)!important;border-color:#D57561!important;color:#FFF9F5!important;box-shadow:0 7px 22px rgba(6,9,22,.2)!important;transition:filter .2s,transform .2s!important}
.tm-form-line button:hover,.site-nav .nav-cta:hover,.tm-quick-submit:hover,.tm-final-actions a:first-child:hover{background:linear-gradient(110deg,#F0996B,#E36B4E 55%,#BF4A58)!important;filter:brightness(1.03)}
.tm-direct-planner,.tm-live-plan{position:relative;isolation:isolate}
.tm-live-plan{background:linear-gradient(150deg,#FFFBF7 0%,#F5ECE8 100%)!important}


/* Cool-white product cards, in contrast to the midnight-blue layout. */
.tm-live-plan{background:linear-gradient(140deg,#FCFDFF,#F0F4FA)!important;border-color:#CBD5E3!important}
.tm-preview-budget{background:#ECF1F8!important;border-color:#D3DDEB!important}
.tm-preview-pill{background:#FCFDFF!important;border-color:#D3DAE6!important;color:#53637C!important}
.tm-preview-role{border-color:#D9E2ED!important}
.tm-preview-line .tm-preview-bar{background:#DFE6F0!important}
.tm-live-plan>p,.tm-preview-role small{color:#5A697F!important}
