.builder-module__tFoMTa__hero{--tilt:50deg;background:var(--dark);color:var(--offwhite);scroll-margin-top:4rem;position:relative;overflow:hidden}.builder-module__tFoMTa__heroInner{gap:var(--space-4);padding-block:clamp(3rem,7vw,5rem) clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:1024px){.builder-module__tFoMTa__heroInner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;min-height:min(80vh,50rem)}}.builder-module__tFoMTa__heroCopy{z-index:2;gap:var(--space-2);align-content:center;display:grid;position:relative}.builder-module__tFoMTa__heroEyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--teal-pale);font-size:.8125rem;font-weight:500}.builder-module__tFoMTa__heroTitle{font-size:var(--text-h1);color:var(--offwhite);line-height:.98}.builder-module__tFoMTa__heroSub{max-width:44ch;color:var(--grey-300);line-height:1.65}.builder-module__tFoMTa__steps{counter-reset:step;margin-top:var(--space-2);gap:.6rem;list-style:none;display:grid}.builder-module__tFoMTa__steps li{counter-increment:step;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--grey-300);align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;display:flex}.builder-module__tFoMTa__steps li:before{content:counter(step, decimal-leading-zero);width:2rem;height:2rem;color:var(--offwhite);border:1px solid #f8f3f259;place-items:center;font-size:.75rem;display:inline-grid}.builder-module__tFoMTa__steps li[data-done]{color:var(--offwhite)}.builder-module__tFoMTa__steps li[data-done]:before{content:"✓";background:var(--pink);border-color:var(--pink);color:var(--dark)}.builder-module__tFoMTa__picker{min-width:0;position:relative}@media (min-width:1024px){.builder-module__tFoMTa__pickerStage{margin-right:calc(-1*clamp(1.5rem,6vw,8rem))}}.builder-module__tFoMTa__pinButton{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.builder-module__tFoMTa__pinButton:focus-visible{outline:none}.builder-module__tFoMTa__pinButton:focus-visible .builder-module__tFoMTa__pinLabel{outline:2px solid var(--coral);outline-offset:2px}.builder-module__tFoMTa__pinButton:not([data-selected]) .builder-module__tFoMTa__pinLabel{color:var(--offwhite);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8f3f224}.builder-module__tFoMTa__pinButton:not([data-selected]) .builder-module__tFoMTa__pinLabel span{color:var(--offwhite)}.builder-module__tFoMTa__pinButton[data-selected] .builder-module__tFoMTa__pinLabel{background:var(--pink)}.builder-module__tFoMTa__pinState{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;margin-top:.3rem;font-size:.625rem;font-weight:500}.builder-module__tFoMTa__pinButton[data-selected] .builder-module__tFoMTa__pinState{color:var(--blue)}.builder-module__tFoMTa__seasonRoute{stroke:var(--pink);stroke-width:2.5px;opacity:1;animation:1.6s linear infinite builder-module__tFoMTa__routeFly}@keyframes builder-module__tFoMTa__routeFly{to{stroke-dashoffset:-24px}}.builder-module__tFoMTa__cityChecks{margin-top:var(--space-2);border-top:1px solid #f8f3f233;gap:0;list-style:none;display:grid}@media (min-width:768px){.builder-module__tFoMTa__cityChecks{display:none}}.builder-module__tFoMTa__cityCheck{gap:.15rem var(--space-2);width:100%;padding-block:var(--space-2);color:var(--offwhite);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f8f3f233;grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"box city""box meta";align-items:center;display:grid}.builder-module__tFoMTa__checkBox{border:1px solid #f8f3f273;grid-area:box;place-items:center;width:2rem;height:2rem;display:grid}.builder-module__tFoMTa__cityCheck[data-selected] .builder-module__tFoMTa__checkBox{background:var(--pink);border-color:var(--pink);color:var(--dark)}.builder-module__tFoMTa__checkCity{font-family:var(--font-display);text-transform:uppercase;grid-area:city;align-items:center;gap:.6rem;font-size:1.5rem;line-height:1;display:inline-flex}.builder-module__tFoMTa__checkMeta{font-size:var(--text-small);color:var(--grey-300);grid-area:meta}.builder-module__tFoMTa__flag{flex:none;width:22px;height:11px}.builder-module__tFoMTa__workspace{background:var(--offwhite);padding-block:var(--space-6) var(--space-8)}.builder-module__tFoMTa__workspaceInner{gap:var(--space-4);display:grid}@media (min-width:1024px){.builder-module__tFoMTa__workspaceInner{grid-template-columns:minmax(0,1fr) 24rem;align-items:start}}.builder-module__tFoMTa__cityPanels{gap:var(--space-3);min-width:0;display:grid}.builder-module__tFoMTa__emptyState{padding:var(--space-6) var(--space-4);border:1px dashed var(--grey-300);color:var(--slate);text-align:center}.builder-module__tFoMTa__cityPanel{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg);border-top:4px solid var(--blue);display:grid}.builder-module__tFoMTa__cityPanel[data-format=market]{border-top-color:var(--dark)}.builder-module__tFoMTa__cityHead{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.builder-module__tFoMTa__cityIndex{font-family:var(--font-display);font-weight:300;font-size:var(--text-h2);color:var(--grey-300);line-height:1}.builder-module__tFoMTa__cityHeadText{gap:.25rem;min-width:0;display:grid}.builder-module__tFoMTa__cityKicker{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--slate);font-size:.75rem;font-weight:500}.builder-module__tFoMTa__cityName{font-size:var(--text-h3);color:var(--dark);align-items:center;gap:.6rem;display:flex}.builder-module__tFoMTa__cityMeta{font-size:var(--text-small);color:var(--ink-body)}.builder-module__tFoMTa__cityPitch{max-width:64ch;color:var(--ink-body);line-height:1.6}.builder-module__tFoMTa__remove,.builder-module__tFoMTa__clear{color:var(--slate);font:inherit;font-size:var(--text-small);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.builder-module__tFoMTa__groupLabel{margin-bottom:var(--space-1);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--dark);font-size:.75rem;font-weight:500}.builder-module__tFoMTa__tiers{gap:var(--space-1);border:0;min-width:0;display:grid}@media (min-width:768px){.builder-module__tFoMTa__tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-module__tFoMTa__tiers .builder-module__tFoMTa__groupLabel{grid-column:1/-1}}@media (min-width:1280px){.builder-module__tFoMTa__tiers{grid-template-columns:repeat(4,minmax(0,1fr))}}.builder-module__tFoMTa__tierOption{padding:var(--space-2);border:1px solid var(--grey-250);background:var(--color-bg);cursor:pointer;align-content:start;gap:.35rem;transition:border-color .14s,background-color .14s;display:grid;position:relative}@media (hover:hover){.builder-module__tFoMTa__tierOption:hover{border-color:var(--dark)}}.builder-module__tFoMTa__tierOption[data-selected]{border-color:var(--blue);background:var(--pink);box-shadow:inset 0 0 0 1px var(--blue)}.builder-module__tFoMTa__tierOption:focus-within{outline:2px solid var(--coral);outline-offset:2px}.builder-module__tFoMTa__radio{opacity:0;pointer-events:none;position:absolute}.builder-module__tFoMTa__tierTop{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.builder-module__tFoMTa__tierName{font-family:var(--font-display);font-weight:500;font-size:var(--text-h4);text-transform:uppercase;color:var(--dark)}.builder-module__tFoMTa__tierFlag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-size:.625rem}.builder-module__tFoMTa__tierPrice{font-family:var(--font-display);color:var(--blue);font-size:1.375rem;font-weight:500}.builder-module__tFoMTa__tierPoints{color:var(--slate);font-size:.8125rem;line-height:1.45}.builder-module__tFoMTa__addOns{min-width:0}.builder-module__tFoMTa__chips{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.builder-module__tFoMTa__chip{border:1px solid var(--grey-250);background:var(--color-bg);color:var(--ink-body);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;align-items:baseline;gap:.6rem;padding:.55rem .8rem;transition:border-color .14s,background-color .14s;display:inline-flex}@media (hover:hover){.builder-module__tFoMTa__chip:hover{border-color:var(--dark)}}.builder-module__tFoMTa__chip[data-selected]{border-color:var(--dark);background:var(--dark);color:var(--offwhite)}.builder-module__tFoMTa__chipPrice{font-family:var(--font-display);white-space:nowrap;color:var(--blue);font-weight:500}.builder-module__tFoMTa__chip[data-selected] .builder-module__tFoMTa__chipPrice{color:var(--pink)}.builder-module__tFoMTa__interest{gap:var(--space-2);padding:var(--space-3);background:var(--pink);grid-template-columns:auto minmax(0,1fr);display:grid}.builder-module__tFoMTa__interestTitle{font-family:var(--font-display);text-transform:uppercase;color:var(--dark);font-weight:500}.builder-module__tFoMTa__interestBody{color:var(--ink-body);margin-top:.3rem;font-size:.9375rem;line-height:1.55}.builder-module__tFoMTa__checkIcon{width:18px;height:18px;color:var(--blue);flex:none}.builder-module__tFoMTa__seasonCard{gap:var(--space-3);padding:var(--space-4);background:var(--blue);color:var(--offwhite);display:grid}@media (min-width:768px){.builder-module__tFoMTa__seasonCard{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.builder-module__tFoMTa__seasonKicker{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--pink);font-size:.75rem}.builder-module__tFoMTa__seasonTitle{font-size:var(--text-h2);color:var(--offwhite);margin-top:.3rem}.builder-module__tFoMTa__seasonTagline{margin-top:var(--space-1);max-width:52ch;color:var(--pink);line-height:1.55}.builder-module__tFoMTa__seasonPoints{margin-top:var(--space-2);gap:.4rem;list-style:none;display:grid}.builder-module__tFoMTa__seasonPoints li{align-items:flex-start;gap:.5rem;font-size:.9375rem;display:flex}.builder-module__tFoMTa__seasonPoints .builder-module__tFoMTa__checkIcon{color:var(--pink)}.builder-module__tFoMTa__seasonAside{gap:var(--space-2);justify-items:start;display:grid}.builder-module__tFoMTa__seasonPrice{font-family:var(--font-display);text-transform:uppercase;font-weight:500}.builder-module__tFoMTa__seasonCta{border:1px solid var(--offwhite);color:var(--offwhite);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;padding:.9rem 1.3rem;font-weight:500}.builder-module__tFoMTa__seasonCard[data-selected] .builder-module__tFoMTa__seasonCta{background:var(--coral);border-color:var(--coral);color:var(--dark)}.builder-module__tFoMTa__summary{gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--dark);color:var(--offwhite);align-content:start;scroll-margin-top:5rem;display:grid}@media (min-width:1024px){.builder-module__tFoMTa__summary{position:sticky;top:5.5rem}}.builder-module__tFoMTa__summaryHead{justify-content:space-between;align-items:baseline;display:flex}.builder-module__tFoMTa__summaryTitle{font-size:var(--text-h3);color:var(--offwhite)}.builder-module__tFoMTa__summary .builder-module__tFoMTa__clear{color:var(--grey-300)}.builder-module__tFoMTa__summaryEmpty,.builder-module__tFoMTa__summaryNote{font-size:var(--text-small);color:var(--grey-300);line-height:1.55}.builder-module__tFoMTa__summaryNote a{color:var(--offwhite)}.builder-module__tFoMTa__lines{border-top:1px solid #f8f3f233;list-style:none;display:grid}.builder-module__tFoMTa__line{gap:.1rem var(--space-2);border-bottom:1px solid #f8f3f233;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"city price""label price";padding-block:.7rem;display:grid}.builder-module__tFoMTa__lineCity{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--teal-pale);grid-area:city;font-size:.6875rem}.builder-module__tFoMTa__lineLabel{grid-area:label;font-size:.9375rem;line-height:1.4}.builder-module__tFoMTa__linePrice{font-family:var(--font-display);text-align:right;white-space:nowrap;grid-area:price;align-self:center;font-size:.9375rem;font-weight:500}.builder-module__tFoMTa__total{font-family:var(--font-display);text-transform:uppercase;justify-content:space-between;align-items:baseline;font-weight:500;display:flex}.builder-module__tFoMTa__totalValue{font-size:var(--text-h2);color:var(--pink)}.builder-module__tFoMTa__bundle{border:1px solid var(--pink);font-size:var(--text-small);color:var(--pink);padding:.6rem .8rem}.builder-module__tFoMTa__nudge{font-size:var(--text-small);color:var(--teal-pale);line-height:1.5}.builder-module__tFoMTa__summaryActions,.builder-module__tFoMTa__sendForm,.builder-module__tFoMTa__sent{gap:var(--space-1);margin-top:var(--space-1);display:grid}.builder-module__tFoMTa__sendCta,.builder-module__tFoMTa__copyCta{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:.95rem 1rem;font-weight:500}.builder-module__tFoMTa__sendCta{background:var(--coral);color:var(--dark);border:0}.builder-module__tFoMTa__sendCta:disabled{opacity:.6;cursor:progress}.builder-module__tFoMTa__copyCta{color:var(--offwhite);background:0 0;border:1px solid #f8f3f280}@media (hover:hover){.builder-module__tFoMTa__sendCta:hover{background:var(--pink)}.builder-module__tFoMTa__copyCta:hover{border-color:var(--offwhite)}}.builder-module__tFoMTa__sendCta:active,.builder-module__tFoMTa__copyCta:active{transform:translateY(1px)}.builder-module__tFoMTa__field{font-size:var(--text-small);color:var(--grey-300);gap:.3rem;display:grid}.builder-module__tFoMTa__field input{color:var(--offwhite);font:inherit;background:#f8f3f20f;border:1px solid #f8f3f259;padding:.75rem .8rem;font-size:1rem}.builder-module__tFoMTa__field input:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.builder-module__tFoMTa__sentTitle{font-family:var(--font-display);font-weight:500;font-size:var(--text-h4);text-transform:uppercase;color:var(--pink)}
