/* Approved responsive homepage composition. Native controls and states retain ownership. */
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow {--flow-paper:#fffdf5;--flow-cream:#fffaf0;--flow-ink:#20221b;--flow-yellow:#ffdf32;--flow-sage:#e6ebdb;--flow-teal:#007c78;background:var(--flow-cream);padding:100px 0 0;isolation:isolate;}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow::before,body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow::after{display:none}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow > .tss-home__inner{max-width:1244px;padding:0 32px;margin:auto}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__shell{display:block;border:1.5px solid var(--flow-ink);border-radius:10px;background:var(--flow-paper);box-shadow:0 3px 0 #dedfd0;padding:0;overflow:hidden}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__head{display:block;padding:30px 28px 24px;margin:0;text-align:left}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__head h2{font-size:clamp(32px,3.2vw,46px);line-height:1.08;letter-spacing:-.045em;max-width:none;margin:0}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__head > p{font-size:16px;line-height:1.5;margin:14px 0 0;max-width:80ch;color:#626257}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__layout{display:block;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;margin:0;min-width:0}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__packer{padding:0 28px 20px;min-width:0}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__packing-board{padding:0;margin:0;border:0;background:transparent;box-shadow:none}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip{display:block!important;margin:0 0 24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip-tab{display:none}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip > div{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip button{min-height:76px;border:1px solid #929286;border-radius:5px;padding:11px 13px;background:transparent;box-shadow:none;justify-items:start;text-align:left;gap:5px}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip button + button{border:1px solid #929286}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip button > span{font-size:12px;letter-spacing:.02em;text-transform:none;color:#626257}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip button > strong{font-size:15px;line-height:1.3}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip button > small{display:none}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip button:hover{background:#f3f1e5;border-color:var(--flow-ink)}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__tray{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #deddd0;padding:16px 0 0;gap:0}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-data-pack__surface{min-height:0;grid-template-columns:minmax(0,1fr) 23px;grid-template-rows:142px auto 1fr;gap:12px 9px;padding:0 16px 6px}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack:first-child .tss-data-pack__surface{padding-left:0}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack:last-child .tss-data-pack__surface{padding-right:0}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-travel-moment{width:118px;height:142px;justify-self:center}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-data-pack__surface > strong{font-size:18px;line-height:1.2;min-height:2.4em}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-data-pack__surface > small{font-size:14px;line-height:1.45}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__browse{margin:15px 0 0;padding:0;border:0;text-align:left}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__browse a{min-height:44px;font-size:14px}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__match{display:block!important;min-width:0;min-height:0;background:#f4f1e7;border:0;border-top:1px solid #deddd0;border-radius:0;padding:24px 28px;margin:0;box-shadow:none!important;align-self:stretch}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__match::before{display:none}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__match [hidden]{display:none!important}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow [data-guide-panel="editing"]{display:block}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__choice > strong{font-size:23px;line-height:1.15;letter-spacing:-.03em}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__next{display:block}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__next > p{font-size:15px;line-height:1.5}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__result{display:block}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__plan{border-left:0;border-top:1px dashed #aaa69b;margin-top:20px;padding:20px 0 0}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__mobile-cta{display:none!important}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__button{min-height:44px;border-width:1.3px;border-radius:5px;box-shadow:1px 2px 0 #dfdecf;font-size:14px}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tack{display:none}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:32px 0 0;padding:0;background:transparent}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__card{display:grid;grid-template-columns:126px minmax(0,1fr);column-gap:22px;row-gap:14px;align-content:center;align-items:center;justify-items:start;border:1.3px solid var(--flow-ink);border-radius:9px;background:var(--flow-paper);box-shadow:0 3px 0 #e5e2d5;padding:22px;min-height:0;transform:none;text-align:left;text-decoration:none;color:var(--flow-ink)}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__card::before,body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__card::after{display:none}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-home-utility-art{grid-column:1;grid-row:1 / span 2;align-self:center}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-home-utility-art svg{width:126px;height:144px;display:block}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__copy{grid-column:2;grid-row:1;display:grid;gap:10px;justify-items:start;text-align:left}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__copy strong{font-size:23px;line-height:1.15;letter-spacing:-.035em;color:var(--flow-ink)}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__copy > span{font-size:15px;line-height:1.45;color:#626257}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__side{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;align-items:start;justify-content:start;gap:10px;flex-direction:column}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__button{grid-column:2;grid-row:2;justify-self:start;display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1.3px solid var(--flow-ink);border-radius:5px;box-shadow:1px 2px 0 #dfdecf;background:var(--flow-paper);padding:10px 17px;font-size:14px;line-height:1.3;font-weight:650;color:var(--flow-ink);text-decoration:none;transform:none}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__button::after{content:' →';margin-left:8px}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__chip{border:0;box-shadow:none;transform:none;border-radius:30px;padding:6px 10px;background:var(--flow-yellow);font-size:12px;font-style:normal;max-width:none;white-space:normal}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards{margin:48px 0 0}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards__head{display:block;margin:0 0 22px;text-align:left}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards__head h2{font-size:clamp(30px,3vw,40px);line-height:1.08;letter-spacing:-.04em;margin:0}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards__grid--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0;background:transparent;border:0;box-shadow:none}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards__grid--two::before,body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards__grid--two::after{display:none}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards .tss-rewards__grid--two .tss-rewards__card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:14px;min-width:0;border:1.3px solid var(--flow-ink);border-radius:9px;background:var(--flow-paper);box-shadow:0 3px 0 #e5e2d5;padding:25px 24px 20px;margin:0;transform:none;--reward-accent:1;--stamp-angle:-2deg;--stamp-drop:0px;--ticket-spread:3px;--ticket-angle:1deg}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards__card::before,body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards__card::after{display:none}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards__label{font-size:12px;letter-spacing:.09em;text-transform:uppercase;line-height:1.3;margin:0;color:var(--flow-ink)}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-credit{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;justify-items:center;width:100%;margin:0}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-credit__stamp{position:relative;isolation:isolate;justify-self:center;font-size:58px;line-height:1;letter-spacing:-.045em;color:var(--flow-teal);text-transform:none;transform:none;padding:0 4px;margin:8px 0;border:0;box-shadow:none;background:transparent;border-radius:0}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-credit__stamp::before{content:'';display:block;position:absolute;inset:-8px -13px;border:3px double var(--flow-teal);border-radius:4px;opacity:var(--reward-accent);transform:translateY(var(--stamp-drop)) rotate(var(--stamp-angle));transition:opacity 170ms ease,transform 280ms cubic-bezier(.2,.7,.3,1);pointer-events:none}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-credit__stamp::after{display:none}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-home-credit-summary{font-size:16px;line-height:1.4;margin:0;color:var(--flow-ink)}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards .tss-rewards__grid--two .tss-rewards__line{font-size:13px;line-height:1.45;color:#626257;margin:0;max-width:none;text-align:center}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards__links{display:block;margin:8px 0 0;text-align:center}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards__links a{position:relative;isolation:isolate;display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650;color:var(--flow-ink)}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards__links a::before{content:'';position:absolute;z-index:-1;inset:12px -7px 7px;background:#ffe77d;opacity:var(--reward-accent);transition:opacity 170ms ease;pointer-events:none;transform:rotate(-1deg);border-radius:2px}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-mates{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:460px;margin:8px 0;gap:0;filter:none;border:0;background:transparent}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-mates__half{position:relative;display:grid;align-content:center;gap:3px;min-height:84px;background:var(--flow-yellow);border:1.5px solid var(--flow-ink);padding:14px 12px;box-shadow:none;transition:transform 280ms cubic-bezier(.2,.7,.3,1)}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-mates__half--l{border-right:0;border-radius:6px 0 0 6px;transform:translateX(calc(-1 * var(--ticket-spread))) rotate(calc(-1 * var(--ticket-angle)))}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-mates__half--r{border-left:1.5px dashed var(--flow-ink);border-radius:0 6px 6px 0;transform:translateX(var(--ticket-spread)) rotate(var(--ticket-angle))}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-mates__half strong{font-size:24px;line-height:1.1;letter-spacing:-.035em;text-transform:none}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-mates__half em{font-size:14px;line-height:1.3;font-style:normal}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-mates__half::after{content:'';position:absolute;top:calc(50% - 7px);height:14px;width:8px;background:var(--flow-paper);pointer-events:none}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-mates__half--l::after{left:-2px;border:1px solid var(--flow-ink);border-left:0;border-radius:0 8px 8px 0}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-mates__half--r::after{right:-2px;border:1px solid var(--flow-ink);border-right:0;border-radius:8px 0 0 8px}
/* Only motion-capable browsers prepare an entrance; the fallback is fully visible. */
@media(prefers-reduced-motion:no-preference){body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards .tss-rewards__grid--two .tss-rewards__card.is-reward-pending{--reward-accent:0;--stamp-angle:-7deg;--stamp-drop:-5px;--ticket-spread:0px;--ticket-angle:0deg}}
@media(hover:hover) and (pointer:fine){body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__button:hover,body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__card--group:hover .tss-tasks__button{background:#f1efdf}}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow :is(.tss-tasks__button,.tss-tasks__card--group,.tss-rewards__links a):focus-visible{outline:3px solid var(--flow-teal);outline-offset:4px}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-home-destination-transition{position:relative;height:160px;overflow:hidden;pointer-events:none;margin-top:18px;background:var(--flow-cream)}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .transition-paper,body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .transition-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .transition-paper path{fill:var(--flow-paper)}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .transition-route path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .route-underlay{stroke:#eeead8;stroke-width:12;opacity:.55}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .route-line{stroke:#a4a68f;stroke-width:1.6;stroke-dasharray:4 9;opacity:.65}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .route-marker{position:absolute;left:0;top:0;width:14px;height:14px;border-radius:50%;border:2px solid var(--flow-ink);background:var(--flow-yellow);transform:translate(-30px,-30px);box-shadow:0 0 0 5px var(--flow-cream)}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .transition-sprig{position:absolute;color:#a9b89a;width:30px;height:25px;left:84%;top:76px;opacity:.65}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .transition-sprig.second{left:27%;top:43px;width:21px;opacity:.35}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-shelf-showcase.tss-home-flow-shelf[data-tss-refined-shelf="1"]{background:#fffdf5;padding-top:2px;padding-left:0;padding-right:0}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-home-flow-shelf > .tss-home__inner{max-width:1244px;padding-left:32px;padding-right:32px}
@media(min-width:1200px){body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__shell{display:grid;grid-template-columns:minmax(0,1fr) 320px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__head{grid-column:1;grid-row:1}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__layout{display:contents}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__packer{grid-column:1;grid-row:2}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__match{grid-column:2;grid-row:1 / span 2;border-top:0;border-left:1px solid #deddd0;display:flex!important;flex-direction:column;justify-content:center;padding:30px 24px}}
@media(min-width:768px) and (max-width:1199px){body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow [data-guide-panel="editing"]{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px 24px;align-items:center}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__next{display:contents}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__next > p{grid-column:1;grid-row:2;margin:0}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__next > button{grid-column:2;grid-row:1 / 3;margin:0}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__card{grid-template-columns:94px minmax(0,1fr);gap:16px;padding:20px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-home-utility-art svg{width:94px;height:118px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__copy strong{font-size:21px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-mates__half strong{font-size:21px}}
@media(max-width:899px){body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow{padding-top:94px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow > .tss-home__inner{padding:0 28px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__head{padding:25px 24px 22px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__packer{padding:0 24px 12px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__tray{grid-template-columns:1fr;padding:0}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack + .tss-data-pack{border:0;border-top:1px solid #deddd0}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack + .tss-data-pack::before{display:none}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-data-pack__surface{grid-template-columns:94px minmax(0,1fr) 23px;grid-template-rows:auto auto;align-content:center;padding:15px 0;min-height:149px;gap:8px 18px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-travel-moment{grid-column:1;grid-row:1 / 3;width:94px;height:116px;align-self:center}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-data-pack__surface > strong{grid-column:2;grid-row:1;align-self:end;min-height:0;font-size:20px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-data-pack__surface > small{grid-column:2 / 4;grid-row:2;font-size:15px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack__radio{grid-column:3;grid-row:1;align-self:end}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__match{border:0;margin:0 12px 12px;border-radius:8px;padding:20px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks{gap:18px;margin-top:24px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards{margin-top:38px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards__grid--two{grid-template-columns:1fr;gap:18px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-credit__stamp{font-size:49px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-home-destination-transition{height:136px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-home-flow-shelf > .tss-home__inner{padding-left:28px;padding-right:28px}}
@media(min-width:768px) and (max-width:899px){body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__card{grid-template-columns:1fr;grid-template-rows:100px auto auto;align-content:start}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-home-utility-art{grid-column:1;grid-row:1}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-home-utility-art svg{height:105px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__copy{grid-column:1;grid-row:2}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__side,body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__card > .tss-tasks__button{grid-column:1;grid-row:3;align-self:end}}
@media(max-width:767px){body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks{grid-template-columns:1fr}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__card{grid-template-columns:86px minmax(0,1fr);gap:14px;padding:22px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-home-utility-art svg{width:86px;height:110px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__copy strong{font-size:21px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__next > strong,body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__rule{display:none}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip > div{gap:12px}}
@media(max-width:639px){body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow{background:var(--flow-sage);padding:64px 0 0}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow > .tss-home__inner{padding:0 16px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-plan-choice-bridge{display:block!important;height:44px;background:linear-gradient(180deg,#dce5cf,var(--flow-sage))}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-plan-choice-bridge svg{top:0;height:44px;left:-12vw;width:124vw;opacity:.62}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__head{padding:24px 16px 20px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__head h2{font-size:32px;max-width:300px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__head > p{font-size:15px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__packer{padding:0 16px 9px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip > div{grid-template-columns:1fr}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip{margin-bottom:18px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__tray{border-top:0}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-data-pack__surface{grid-template-columns:70px minmax(0,1fr) 22px;gap:8px 10px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-travel-moment{width:70px;height:112px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-data-pack__surface > strong{font-size:18px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-data-pack__surface > small{font-size:14px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__match{padding:18px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks{gap:14px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__card{grid-template-columns:70px minmax(0,1fr);padding:20px;gap:14px 12px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-home-utility-art{display:block;grid-column:1;grid-row:1}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-home-utility-art svg{width:70px;height:96px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__copy{grid-column:2;grid-row:1}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__copy strong{font-size:20px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__side,body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__card > .tss-tasks__button{grid-column:1 / -1;grid-row:2}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-tasks__side{flex-direction:row;align-items:center;gap:12px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards__head h2{font-size:30px;max-width:330px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards .tss-rewards__grid--two .tss-rewards__card{padding:24px 20px 18px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-credit__stamp{font-size:40px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-mates__half{padding:13px 7px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-mates__half strong{font-size:18px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-mates__half em{font-size:13px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-home-destination-transition{height:112px;background:var(--flow-sage);margin-top:20px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-home-flow-shelf > .tss-home__inner{padding-left:16px;padding-right:16px}}
@media(max-width:359px){body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow > .tss-home__inner{padding:0 12px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__head{padding:22px 12px 20px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__packer{padding:0 12px 9px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__head h2{font-size:29px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-data-pack__surface{grid-template-columns:58px minmax(0,1fr) 22px;column-gap:7px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-travel-moment{width:58px;height:108px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-data-pack__surface > strong{font-size:17px}body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-mates__half strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-credit__stamp::before,body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-mates__half,body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-rewards__links a::before{transition:none;transform:none!important}}

body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-plan-choice-bridge{display:block!important}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip button > :is(span,strong){width:100%;text-align:left}

/* Match the utility-card illustration family without changing native picker controls. */
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip button.tss-trip-control--illustrated {
  grid-template-columns: 52px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 5px 12px;
}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip .tss-trip-control-art {
  display: block;
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  width: 52px;
  height: 52px;
  pointer-events: none;
}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip button.tss-trip-control--illustrated > span {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
}
body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip button.tss-trip-control--illustrated > strong {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 639px) {
  body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip button.tss-trip-control--illustrated {
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 10px;
  }
  body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip .tss-trip-control-art {
    width: 44px;
    height: 44px;
  }
}

/* A modest phone-only scale reduction; retain readable body copy and native tap targets. */
@media (max-width:639px) {
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__head {padding:22px 15px 18px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__head h2 {font-size:30px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__head > p {margin-top:13px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__packer {padding:0 15px 8px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip {margin-bottom:17px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip > div {gap:11px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip button {min-height:70px;padding:10px 12px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip button.tss-trip-control--illustrated {grid-template-columns:41px minmax(0,1fr);gap:5px 9px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__trip .tss-trip-control-art {width:41px;height:41px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-data-pack__surface {grid-template-columns:66px minmax(0,1fr) 22px;min-height:140px;padding:14px 0;gap:7px 9px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-travel-moment {width:66px;height:105px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-data-pack__surface > strong {font-size:17px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-trip-hotspot-choice {margin:18px 0;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-trip-hotspot-choice select {padding-top:9px;padding-bottom:9px;min-height:44px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__browse {margin-top:14px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__match {padding:17px;margin:0 11px 11px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__choice > strong {font-size:22px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__choice > p {margin-top:9px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__button {margin-top:17px;}
}
@media (max-width:359px) {
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__head {padding:20px 11px 18px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__head h2 {font-size:27px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-guide__packer {padding-right:11px;padding-left:11px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-data-pack__surface {grid-template-columns:55px minmax(0,1fr) 22px;column-gap:7px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-travel-moment {width:55px;height:101px;}
 body.tss-home-visual-draft.tss-home-refinement-draft .tss-plan-choice.tss-homepage-flow .tss-data-pack .tss-data-pack__surface > strong {font-size:16px;}
}

/* Keep the original promenade fade above destinations when phones reorder the sections. */
@media (max-width: 767px) {
  body.tss-home-visual-draft.tss-home-refinement-draft .tss-home[data-tss-phone-section-order="destinations-first"] > .tss-home-flow-shelf[data-tss-refined-shelf="1"] {
    position: relative;
    padding-top: 58px;
  }
}
