.tss-trip-builder{--tss-trip-ink:#101010;--tss-trip-cream:#fff7df;--tss-trip-paper:#fffdf5;--tss-trip-white:#ffffff;--tss-trip-yellow:#ffd633;--tss-trip-yellow-hover:#ffe36e;--tss-trip-sage:#b9cdaf;--tss-trip-sage-light:#e5edde;--tss-trip-sky:#dff4f2;--tss-trip-teal:#17474a;--tss-trip-muted:#57564f;--tss-trip-error:#8f2721;--tss-trip-error-paper:#fff0ec;position:relative;isolation:isolate;min-height:100dvh;margin-inline:calc(50% - 50vw);padding:clamp(66px, 5vw, 74px) 0 clamp(170px, 16vw, 210px);background:var(--tss-trip-cream);color:var(--tss-trip-ink);font-family:"Instrument Sans",Arial,sans-serif;overflow:clip}.tss-trip-builder-page #site-content{padding-top:0!important;padding-bottom:0!important}.tss-trip-builder *,.tss-trip-builder *::before,.tss-trip-builder *::after{box-sizing:border-box}.tss-trip-builder [hidden]{display:none!important}.tss-trip-builder-page #site-content>.container-xxl,.tss-trip-builder-page #site-content>.container,.tss-trip-builder-page #site-content article,.tss-trip-builder-page .entry-content{width:100%;max-width:none;margin:0;padding:0}.tss-trip-builder__inner{position:relative;z-index:2;width:min(1080px, calc(100% - 40px));margin:0 auto}.tss-trip-builder__intro{max-width:820px;margin:0 auto clamp(16px, 2vw, 20px);text-align:center}.tss-trip-builder__tab{display:inline-flex;min-height:34px;align-items:center;margin-bottom:13px;border:2px solid var(--tss-trip-ink);border-radius:7px;padding:7px 12px 6px;background:var(--tss-trip-yellow);box-shadow:3px 3px 0 var(--tss-trip-ink);font-size:12px;font-weight:900;line-height:1}.tss-trip-builder__intro h1{max-width:800px;margin:0 auto 10px;color:var(--tss-trip-ink);font-size:clamp(44px, 5.4vw, 60px);font-weight:900;letter-spacing:-.045em;line-height:.98}.tss-trip-builder__intro p{margin:0;color:var(--tss-trip-muted);font-size:clamp(16px, 1.8vw, 19px);font-weight:700;line-height:1.4}.tss-trip-builder__counter{position:relative;border:2px solid var(--tss-trip-ink);border-radius:8px;background:var(--tss-trip-paper);box-shadow:5px 5px 0 var(--tss-trip-ink);overflow:hidden}.tss-trip-builder.has-open-suggestions .tss-trip-builder__counter{overflow:visible}.tss-trip-builder__progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:2px solid var(--tss-trip-ink);background:#f0ede3}.tss-trip-builder__progress button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;min-height:60px;border:0;border-right:1px solid var(--tss-trip-ink);border-radius:0;padding:10px 16px;background:#fff0;color:var(--tss-trip-ink);font-family:inherit;text-align:left;cursor:pointer;transition:background-color 140ms ease}.tss-trip-builder__progress button:last-child{border-right:0}.tss-trip-builder__progress button.is-current{background:var(--tss-trip-yellow)}.tss-trip-builder__progress button.is-complete{background:var(--tss-trip-sage-light)}.tss-trip-builder__progress button:disabled{color:#6b6963;cursor:default;opacity:1}.tss-trip-builder__progress button>span{display:grid;width:28px;height:28px;place-items:center;border:2px solid var(--tss-trip-ink);border-radius:50%;background:var(--tss-trip-paper);font-size:12px;font-weight:900}.tss-trip-builder__progress button.is-current>span{background:var(--tss-trip-paper)}.tss-trip-builder__progress button.is-complete>span{background:var(--tss-trip-sage)}.tss-trip-builder__progress button strong{font-size:13px;font-weight:900;line-height:1.15}.tss-trip-builder__workspace{display:grid;position:relative}.tss-trip-builder__stage{grid-row:2;min-width:0;min-height:420px;padding:clamp(30px, 4.8vw, 52px) clamp(24px, 5.2vw, 58px) clamp(34px, 5vw, 54px)}.tss-trip-builder[data-tss-trip-state="destination"] .tss-trip-builder__stage{min-height:0;padding-top:clamp(26px, 3vw, 34px);padding-bottom:clamp(28px, 3vw, 36px)}.tss-trip-builder__stage>section{max-width:820px;margin-inline:auto;scroll-margin-top:130px}.tss-trip-builder__stage h2{max-width:720px;margin:0 0 10px;color:var(--tss-trip-ink);font-size:clamp(36px, 4.6vw, 50px);font-weight:900;letter-spacing:-.04em;line-height:1;scroll-margin-top:150px}.tss-trip-builder__stage h2[tabindex="-1"]:focus{outline:none}.tss-trip-builder__prompt{max-width:620px;margin:0 0 23px;color:var(--tss-trip-muted);font-size:16px;font-weight:650;line-height:1.45}.tss-trip-builder__ready{margin:0 0 12px;color:var(--tss-trip-teal);font-size:13px;font-weight:900;line-height:1}.tss-trip-builder__combobox{position:relative;max-width:620px}.tss-trip-builder__combobox>label,.tss-trip-builder__exact label>span:first-child{display:block;margin-bottom:8px;font-size:14px;font-weight:900;line-height:1.2}.tss-trip-builder input[type="search"],.tss-trip-builder input[type="number"]{width:100%;min-height:56px;border:2px solid var(--tss-trip-ink);border-radius:7px;padding:0 15px;background:var(--tss-trip-white);color:var(--tss-trip-ink);font-family:inherit;font-size:16px;font-weight:800;line-height:1.2;box-shadow:3px 3px 0 var(--tss-trip-ink);-webkit-appearance:none;appearance:none}.tss-trip-builder input::placeholder{color:#66645e;opacity:1}.tss-trip-builder__suggestions{position:absolute;z-index:6;top:calc(100% + 8px);left:0;right:0;max-height:300px;border:2px solid var(--tss-trip-ink);border-radius:7px;background:var(--tss-trip-white);box-shadow:4px 4px 0 var(--tss-trip-ink);overflow-y:auto}.tss-trip-builder__suggestions.opens-above{top:auto;bottom:calc(100% + 8px)}.tss-trip-builder__suggestions button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #cbc7bc;border-radius:0;padding:10px 14px;background:var(--tss-trip-white);color:var(--tss-trip-ink);font-family:inherit;text-align:left;cursor:pointer}.tss-trip-builder__suggestions button:last-child{border-bottom:0}.tss-trip-builder__suggestions button:hover,.tss-trip-builder__suggestions button[aria-selected="true"]{background:var(--tss-trip-yellow)}.tss-trip-builder__suggestions button strong{font-size:15px;font-weight:900}.tss-trip-builder__suggestions button span,.tss-trip-builder__suggestions>p{color:var(--tss-trip-muted);font-size:12px;font-weight:750}.tss-trip-builder__suggestions>p{margin:0;padding:16px}.tss-trip-builder__popular{display:flex;flex-wrap:wrap;gap:7px;max-width:700px;align-items:center;margin-top:16px}.tss-trip-builder__popular>span{margin-right:2px;color:var(--tss-trip-muted);font-size:12px;font-weight:850}.tss-trip-builder__popular button,.tss-trip-builder__calendar-clear{min-height:38px;border:1px solid var(--tss-trip-ink);border-radius:6px;padding:7px 10px;background:var(--tss-trip-white);color:var(--tss-trip-ink);font:850 12px/1 "Instrument Sans",Arial,sans-serif;cursor:pointer}.tss-trip-builder__popular button:hover,.tss-trip-builder__calendar-clear:hover{background:var(--tss-trip-sky)}.tss-trip-builder__actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin-top:23px}.tss-trip-builder__actions--back{margin-top:18px}.tss-trip-builder__button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:2px solid var(--tss-trip-ink);border-radius:7px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:900;line-height:1.1;text-align:center;text-decoration:none;cursor:pointer;transition:transform 140ms ease,box-shadow 140ms ease,background-color 140ms ease}.tss-trip-builder__button--primary{background:var(--tss-trip-yellow);color:var(--tss-trip-ink);box-shadow:3px 3px 0 var(--tss-trip-ink)}.tss-trip-builder__button--secondary{background:var(--tss-trip-white);color:var(--tss-trip-ink);box-shadow:none}.tss-trip-builder__button--primary:hover{background:var(--tss-trip-yellow-hover);color:var(--tss-trip-ink)}.tss-trip-builder__button--secondary:hover{background:var(--tss-trip-sky);color:var(--tss-trip-ink)}.tss-trip-builder__button:active,.tss-trip-builder__usage button:active,.tss-trip-builder__exact-toggle:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--tss-trip-ink)}.tss-trip-builder button:disabled{cursor:not-allowed}.tss-trip-builder__calendar{display:grid;grid-template-columns:minmax(0,1fr) 190px;border:2px solid var(--tss-trip-ink);border-radius:7px;background:var(--tss-trip-white);overflow:hidden}.tss-trip-builder__calendar-main{min-width:0;padding:17px}.tss-trip-builder__calendar-nav{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:10px;align-items:center;margin-bottom:14px}.tss-trip-builder__calendar-nav p{margin:0;font-size:13px;font-weight:900;text-align:center}.tss-trip-builder__calendar-nav button{display:grid;width:40px;height:40px;place-items:center;border:2px solid var(--tss-trip-ink);border-radius:6px;padding:0;background:var(--tss-trip-white);color:var(--tss-trip-ink);font-family:inherit;font-size:23px;font-weight:900;line-height:1;cursor:pointer}.tss-trip-builder__calendar-nav button:disabled{border-color:#cfcabd;background:#eee9dc;color:#77736a;opacity:1}.tss-trip-builder__calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tss-trip-builder__calendar-months.is-single-month{grid-template-columns:1fr}.tss-trip-builder__calendar-month h3{margin:0 0 11px;font-size:16px;font-weight:900;text-align:center}.tss-trip-builder__calendar-weekdays,.tss-trip-builder__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.tss-trip-builder__calendar-weekdays{margin-bottom:4px}.tss-trip-builder__calendar-weekdays span{color:var(--tss-trip-muted);font-size:10px;font-weight:850;text-align:center}.tss-trip-builder__calendar-day{position:relative;display:grid;min-width:0;min-height:41px;place-items:center;border:1px solid #ded8ca;border-radius:5px;padding:0;background:#fffdf7;color:var(--tss-trip-ink);font:800 13px/1 "Instrument Sans",Arial,sans-serif;cursor:pointer}.tss-trip-builder__calendar-day:hover{background:#fff2b8}.tss-trip-builder__calendar-day.is-in-range{border-color:#b9d8d4;background:var(--tss-trip-sky)}.tss-trip-builder__calendar-day.is-selected{border:2px solid var(--tss-trip-ink);background:var(--tss-trip-yellow);font-weight:900}.tss-trip-builder__calendar-day.is-today::after{content:"";position:absolute;bottom:3px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--tss-trip-teal);transform:translateX(-50%)}.tss-trip-builder__calendar-day:disabled{border-color:#e7e1d5;background:#eee9dc;color:#8a867d;opacity:1;cursor:not-allowed}.tss-trip-builder__calendar-summary{display:grid;align-content:start;gap:0;border-left:1px solid var(--tss-trip-ink);padding:18px;background:var(--tss-trip-sage-light)}.tss-trip-builder__calendar-summary>div{border-bottom:1px solid #7d8979;padding:10px 0}.tss-trip-builder__calendar-summary small{display:block;margin-bottom:4px;color:var(--tss-trip-muted);font-size:10px;font-weight:850}.tss-trip-builder__calendar-summary strong{font-size:13px;font-weight:900;line-height:1.25}.tss-trip-builder__calendar-summary output{display:block;margin:12px 0;border-left:3px solid var(--tss-trip-yellow);padding:7px 0 7px 9px;font-size:13px;font-weight:850;line-height:1.3}.tss-trip-builder__calendar-clear{width:100%}.tss-trip-builder__usage{display:grid;gap:10px;max-width:700px}.tss-trip-builder__usage button{display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:13px;align-items:center;min-height:78px;border:1px solid var(--tss-trip-ink);border-radius:7px;padding:13px 15px;background:var(--tss-trip-white);color:var(--tss-trip-ink);font-family:inherit;text-align:left;cursor:pointer}.tss-trip-builder__usage button:hover{background:#fff8d8}.tss-trip-builder__usage button[aria-pressed="true"]{border-width:2px;background:var(--tss-trip-yellow);box-shadow:3px 3px 0 var(--tss-trip-ink)}.tss-trip-builder__choice-mark{grid-row:1 / span 2;display:grid;width:23px;height:23px;place-items:center;border:2px solid var(--tss-trip-ink);border-radius:50%;background:var(--tss-trip-white)}.tss-trip-builder__usage button[aria-pressed="true"] .tss-trip-builder__choice-mark::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--tss-trip-ink)}.tss-trip-builder__usage strong{font-size:16px;font-weight:900;line-height:1.2}.tss-trip-builder__usage small{grid-column:2;color:var(--tss-trip-muted);font-size:13px;font-weight:650;line-height:1.35}.tss-trip-builder__exact-toggle,.tss-trip-builder__result-edit button{min-height:42px;border:1px solid var(--tss-trip-ink);border-radius:6px;padding:8px 12px;background:var(--tss-trip-white);color:var(--tss-trip-ink);font-family:inherit;font-size:13px;font-weight:850;line-height:1.2;cursor:pointer}.tss-trip-builder__exact-toggle{margin-top:16px}.tss-trip-builder__exact{max-width:700px;margin-top:13px;border:1px solid var(--tss-trip-ink);border-radius:7px;padding:17px;background:var(--tss-trip-sky)}.tss-trip-builder__exact>p{margin:0 0 13px;font-size:14px;font-weight:700}.tss-trip-builder__exact>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px}.tss-trip-builder__input-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:2px solid var(--tss-trip-ink);border-radius:7px;background:var(--tss-trip-white);box-shadow:3px 3px 0 var(--tss-trip-ink);overflow:hidden}.tss-trip-builder__input-unit input{min-height:52px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.tss-trip-builder__input-unit b{padding:0 12px;font-size:14px;font-weight:900}.tss-trip-builder__error{max-width:700px;margin:15px 0 0;border-left:4px solid var(--tss-trip-error);padding:10px 12px;background:var(--tss-trip-error-paper);color:var(--tss-trip-error);font-size:14px;font-weight:800;line-height:1.4}.tss-trip-builder__pass{grid-row:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;border-bottom:1px solid var(--tss-trip-ink);padding:12px clamp(18px, 4vw, 44px);background:var(--tss-trip-sage-light)}.tss-trip-builder__pass:not(.has-trip-details),.tss-trip-builder.is-complete .tss-trip-builder__pass{display:none}.tss-trip-builder__pass-head strong{font-size:14px;font-weight:900;white-space:nowrap}.tss-trip-builder__pass dl{display:flex;flex-wrap:wrap;gap:7px;margin:0}.tss-trip-builder__pass dl>div{display:inline-flex;gap:5px;align-items:baseline;border-left:1px solid #73816f;padding-left:9px}.tss-trip-builder__pass dl>div.is-empty{display:none}.tss-trip-builder__pass dt{color:#4f594d;font-size:10px;font-weight:850}.tss-trip-builder__pass dd{margin:0;font-size:12px;font-weight:900;line-height:1.25}.tss-trip-builder__loading{min-height:320px;align-content:center}.tss-trip-builder__loading>p:not(.tss-trip-builder__ready){max-width:540px;margin:0;color:var(--tss-trip-muted);font-weight:700}.tss-trip-builder__loading-route{position:relative;width:min(420px, 100%);height:18px;margin-top:28px;border-top:3px solid var(--tss-trip-ink)}.tss-trip-builder__loading-route::before,.tss-trip-builder__loading-route::after{content:"";position:absolute;top:-8px;width:13px;height:13px;border:2px solid var(--tss-trip-ink);border-radius:50%;background:var(--tss-trip-yellow)}.tss-trip-builder__loading-route::before{left:0}.tss-trip-builder__loading-route::after{right:0;background:var(--tss-trip-sage)}.tss-trip-builder__loading-route span{position:absolute;top:-6px;left:0;width:50%;border-top:7px solid var(--tss-trip-yellow);transform-origin:left}.tss-trip-builder__result{position:relative;max-width:840px!important}.tss-trip-builder__stamp{position:absolute;top:2px;right:0;border:4px double var(--tss-trip-error);border-radius:50%;padding:18px 10px;color:var(--tss-trip-error);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase;transform:rotate(-8deg)}.tss-trip-builder__result h2{max-width:650px;padding-right:110px}.tss-trip-builder__price{display:flex;align-items:baseline;gap:8px;margin:20px 0 18px}.tss-trip-builder__price strong{font-size:clamp(38px, 5vw, 52px);font-weight:900;letter-spacing:-.04em;line-height:1}.tss-trip-builder__price span{font-size:14px;font-weight:850}.tss-trip-builder__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px;border:2px solid var(--tss-trip-ink);border-radius:7px;background:var(--tss-trip-white);overflow:hidden}.tss-trip-builder__facts>div{min-width:0;border-right:1px solid var(--tss-trip-ink);padding:12px}.tss-trip-builder__facts>div:last-child{border-right:0}.tss-trip-builder__facts dt,.tss-trip-builder__coverage small{color:var(--tss-trip-muted);font-size:10px;font-weight:850;line-height:1.1}.tss-trip-builder__facts dd{margin:5px 0 0;font-size:14px;font-weight:900;line-height:1.2;word-break:break-word}.tss-trip-builder__coverage{margin:0 0 17px;border:1px solid var(--tss-trip-ink);border-radius:7px;padding:17px;background:var(--tss-trip-sky)}.tss-trip-builder__coverage-line{display:flex;height:14px;align-items:center;justify-content:space-between;margin:0 5px 8px;background:linear-gradient(var(--tss-trip-ink),var(--tss-trip-ink)) center / calc(100% - 12px) 3px no-repeat}.tss-trip-builder__coverage-line span{width:13px;height:13px;border:2px solid var(--tss-trip-ink);border-radius:50%;background:var(--tss-trip-yellow)}.tss-trip-builder__coverage-line span:last-child{background:var(--tss-trip-sage)}.tss-trip-builder__coverage>div:nth-child(2){display:grid;grid-template-columns:repeat(3,1fr)}.tss-trip-builder__coverage>div:nth-child(2)>span{display:grid;gap:4px}.tss-trip-builder__coverage>div:nth-child(2)>span:nth-child(2){text-align:center}.tss-trip-builder__coverage>div:nth-child(2)>span:last-child{text-align:right}.tss-trip-builder__coverage strong{font-size:13px;font-weight:900}.tss-trip-builder__coverage>p{margin:14px 0 0;border-top:1px solid #82aaa6;padding-top:11px;font-size:13px;font-weight:850}.tss-trip-builder__explanation,.tss-trip-builder__hotspot{margin:0 0 17px;color:var(--tss-trip-muted);font-size:14px;font-weight:700;line-height:1.5}.tss-trip-builder__hotspot{border-left:3px solid var(--tss-trip-yellow);padding-left:10px}.tss-trip-builder__setup,.tss-trip-builder__phone,.tss-trip-builder__result-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border-top:1px solid #a7a398;padding:16px 0}.tss-trip-builder__setup{display:block}.tss-trip-builder__result-actions{grid-template-columns:auto minmax(0,1fr)}.tss-trip-builder__setup strong,.tss-trip-builder__phone strong{font-size:14px;font-weight:900}.tss-trip-builder__setup p,.tss-trip-builder__phone p,.tss-trip-builder__result-actions p{max-width:620px;margin:5px 0 0;color:var(--tss-trip-muted);font-size:13px;font-weight:650;line-height:1.4}.tss-trip-builder__phone.is-checked{border-left:4px solid var(--tss-trip-sage);padding-left:12px}.tss-trip-builder__result-actions .tss-trip-builder__button{min-width:180px}.tss-trip-builder__alternatives{border-top:1px solid #a7a398;padding-top:15px}.tss-trip-builder__alternatives summary{width:max-content;max-width:100%;cursor:pointer;font-size:14px;font-weight:900}.tss-trip-builder__alternatives article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border-top:1px solid #cbc7bc;padding:14px 0}.tss-trip-builder__alternatives article:first-child{margin-top:12px}.tss-trip-builder__alternatives article strong{font-size:14px;font-weight:900}.tss-trip-builder__alternatives article p{margin:4px 0 0;color:var(--tss-trip-muted);font-size:13px}.tss-trip-builder__alternatives article>span{font-size:14px;font-weight:900;text-align:right}.tss-trip-builder__alternatives article>span small{display:block;margin-top:3px;color:var(--tss-trip-muted);font-size:10px}.tss-trip-builder__result-edit{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.tss-trip-builder__failure{min-height:290px;align-content:center}.tss-trip-builder__recovery{margin-top:24px}.tss-trip-builder__recovery-label{margin:0 0 10px;color:var(--tss-trip-teal);font-size:13px;font-weight:900}.tss-trip-builder__recovery>div{display:grid;gap:13px}.tss-trip-builder__recovery-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;border:2px solid var(--tss-trip-ink);border-radius:7px;padding:15px;background:var(--tss-trip-white)}.tss-trip-builder__recovery-option.is-full-trip{background:var(--tss-trip-sage-light)}.tss-trip-builder__recovery-option.is-partial{border-style:dashed}.tss-trip-builder__recovery-badge{grid-column:1 / -1;width:max-content;max-width:100%;border:1px solid var(--tss-trip-ink);border-radius:5px;padding:5px 7px;background:var(--tss-trip-yellow);font-size:10px;font-weight:900;line-height:1}.tss-trip-builder__recovery-option.is-partial .tss-trip-builder__recovery-badge{background:var(--tss-trip-paper)}.tss-trip-builder__recovery-main strong{display:block;font-size:17px;font-weight:900;line-height:1.2}.tss-trip-builder__recovery-main p{margin:6px 0 0;color:var(--tss-trip-muted);font-size:13px;font-weight:650;line-height:1.45}.tss-trip-builder__recovery-option dl{display:flex;flex-wrap:wrap;grid-column:1;gap:8px 18px;margin:0}.tss-trip-builder__recovery-option dl div{display:grid;gap:3px}.tss-trip-builder__recovery-option dt{color:var(--tss-trip-muted);font-size:10px;font-weight:850}.tss-trip-builder__recovery-option dd{margin:0;font-size:13px;font-weight:900}.tss-trip-builder__recovery-action{display:grid;grid-row:2 / span 2;grid-column:2;gap:10px;align-content:end;justify-items:end}.tss-trip-builder__recovery-action>span{display:grid;justify-items:end}.tss-trip-builder__recovery-action>span strong{font-size:18px;font-weight:900}.tss-trip-builder__recovery-action>span small{color:var(--tss-trip-muted);font-size:10px;font-weight:750}.tss-trip-builder__recovery-action .tss-trip-builder__button{min-width:190px}.tss-trip-builder__noscript{position:relative;z-index:2;margin-top:18px;border-left:4px solid var(--tss-trip-yellow);padding:10px 12px;background:var(--tss-trip-paper);font-weight:750}.tss-trip-builder__progress button:focus-visible,.tss-trip-builder button:focus-visible,.tss-trip-builder a:focus-visible,.tss-trip-builder input:focus-visible,.tss-trip-builder summary:focus-visible{outline:3px solid var(--tss-trip-teal);outline-offset:2px}.tss-trip-builder__world{position:absolute;z-index:0;left:0;right:0;bottom:0;height:clamp(145px, 16vw, 190px);pointer-events:none}.tss-trip-builder__promenade{position:absolute;inset:42px 0 0;border-top:2px solid var(--tss-trip-ink);background:var(--tss-trip-sage)}.tss-trip-builder__horizon{position:absolute;left:-5%;right:-5%;bottom:35px;height:105px;border:2px solid var(--tss-trip-ink);border-bottom:0;border-radius:50% 50% 0 0;background:#e5edde;transform:rotate(-1deg)}.tss-trip-builder__promenade-route{position:absolute;left:-5%;right:-5%;bottom:-56px;height:125px;border:2px solid var(--tss-trip-ink);border-radius:50%;background:var(--tss-trip-sky);transform:rotate(1deg)}.tss-trip-builder__scene-tree{position:absolute;bottom:64px;width:0;height:0;border-right:25px solid #fff0;border-bottom:62px solid #6e927d;border-left:25px solid #fff0;filter:drop-shadow(0 2px 0 var(--tss-trip-ink))}.tss-trip-builder__scene-tree span{position:absolute;top:54px;left:-3px;width:6px;height:35px;background:var(--tss-trip-ink)}.tss-trip-builder__scene-tree--left{left:7%}.tss-trip-builder__scene-tree--right{right:9%;transform:scale(.72);transform-origin:bottom}.tss-trip-builder__scene-sign{position:absolute;right:16%;bottom:62px;width:104px;border:2px solid var(--tss-trip-ink);border-radius:5px;padding:8px;background:var(--tss-trip-yellow);box-shadow:2px 2px 0 var(--tss-trip-ink);text-align:center}.tss-trip-builder__scene-sign::after{content:"";position:absolute;top:100%;left:48px;width:5px;height:48px;background:var(--tss-trip-ink)}.tss-trip-builder__scene-sign span{font-size:10px;font-weight:900;line-height:1}.tss-trip-builder__scene-traveller{position:absolute;left:21%;bottom:41px;width:5px;height:50px;background:var(--tss-trip-ink)}.tss-trip-builder__scene-traveller::before{content:"";position:absolute;top:-18px;left:-7px;width:19px;height:19px;border:3px solid var(--tss-trip-ink);border-radius:50%;background:var(--tss-trip-yellow)}.tss-trip-builder__scene-traveller::after{content:"";position:absolute;top:30px;left:-11px;width:28px;height:4px;background:var(--tss-trip-ink);transform:rotate(-35deg)}.tss-trip-builder__scene-traveller span,.tss-trip-builder__scene-traveller i{position:absolute;top:47px;width:4px;height:32px;background:var(--tss-trip-ink);transform-origin:top}.tss-trip-builder__scene-traveller span{left:1px;transform:rotate(26deg)}.tss-trip-builder__scene-traveller i{left:1px;transform:rotate(-28deg)}@media (prefers-reduced-motion:no-preference){.tss-trip-builder__progress button.is-current>span{animation:tss-trip-settle 180ms ease-out both}.tss-trip-builder.is-complete .tss-trip-builder__stamp{animation:tss-trip-stamp 240ms cubic-bezier(.2,.8,.2,1) both}.tss-trip-builder.is-loading .tss-trip-builder__loading-route span{animation:tss-trip-check 900ms ease-in-out infinite alternate}@keyframes tss-trip-settle{from{transform:translateX(-4px)}to{transform:translateX(0)}}@keyframes tss-trip-stamp{from{opacity:0;transform:rotate(-15deg) scale(.82)}to{opacity:1;transform:rotate(-8deg) scale(1)}}@keyframes tss-trip-check{from{transform:scaleX(.35)}to{transform:scaleX(1.6)}}}@media (max-width:760px){.tss-trip-builder{min-height:0;padding:19px 0 112px}.tss-trip-builder__inner{width:min(100% - 24px, 520px)}.tss-trip-builder__intro{margin-bottom:17px;text-align:left}.tss-trip-builder__tab{min-height:31px;margin-bottom:10px;font-size:10px}.tss-trip-builder__intro h1{margin-inline:0;font-size:clamp(38px, 10.5vw, 46px);line-height:.98}.tss-trip-builder__intro p{font-size:15px}.tss-trip-builder__counter{box-shadow:4px 4px 0 var(--tss-trip-ink)}.tss-trip-builder__progress button{grid-template-columns:1fr;gap:4px;justify-items:center;min-height:50px;padding:7px 4px;text-align:center}.tss-trip-builder__progress button>span{width:22px;height:22px;border-width:1px;font-size:10px}.tss-trip-builder__progress button strong{font-size:10px}.tss-trip-builder__pass{grid-template-columns:1fr;gap:6px;padding:10px 13px}.tss-trip-builder__pass-head strong{font-size:12px}.tss-trip-builder__pass dl{gap:5px 8px}.tss-trip-builder__pass dl>div{padding-left:7px}.tss-trip-builder__pass dt{font-size:9px}.tss-trip-builder__pass dd{font-size:11px}.tss-trip-builder__stage{min-height:0;padding:24px 14px 28px}.tss-trip-builder[data-tss-trip-state="destination"] .tss-trip-builder__stage{padding-top:19px;padding-bottom:22px}.tss-trip-builder__stage>section{scroll-margin-top:116px}.tss-trip-builder__stage h2{font-size:clamp(32px, 9.2vw, 40px);scroll-margin-top:124px}.tss-trip-builder__prompt{margin-bottom:18px;font-size:14px}.tss-trip-builder input[type="search"],.tss-trip-builder input[type="number"]{min-height:52px;font-size:15px}.tss-trip-builder__popular{gap:6px;margin-top:13px}.tss-trip-builder__popular>span{width:100%}.tss-trip-builder__popular button:nth-of-type(n+4){display:none}.tss-trip-builder__actions{display:grid;margin-top:19px}.tss-trip-builder__button{width:100%;min-height:48px}.tss-trip-builder__calendar{grid-template-columns:1fr}.tss-trip-builder__calendar-summary{grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;border-left:0;border-bottom:1px solid var(--tss-trip-ink);padding:11px 13px}.tss-trip-builder__calendar-summary>div{padding:6px 0}.tss-trip-builder__calendar-summary output{grid-column:1 / -1;margin:8px 0;padding-block:5px}.tss-trip-builder__calendar-clear{grid-column:1 / -1}.tss-trip-builder__calendar-main{grid-row:2;padding:11px 9px 13px}.tss-trip-builder__calendar-months{grid-template-columns:1fr}.tss-trip-builder__calendar-day{min-height:43px;font-size:13px}.tss-trip-builder__calendar-nav{margin-bottom:11px}.tss-trip-builder__usage button{min-height:74px;padding:12px}.tss-trip-builder__usage strong{font-size:15px}.tss-trip-builder__exact>div{grid-template-columns:1fr}.tss-trip-builder__result h2{padding-right:0}.tss-trip-builder__stamp{position:relative;top:auto;right:auto;display:inline-flex;width:max-content;margin:0 0 18px auto;padding:14px 8px}.tss-trip-builder__price{margin-top:16px}.tss-trip-builder__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tss-trip-builder__facts>div{border-bottom:1px solid var(--tss-trip-ink)}.tss-trip-builder__facts>div:nth-child(2){border-right:0}.tss-trip-builder__facts>div:nth-last-child(-n+2){border-bottom:0}.tss-trip-builder__coverage{padding:13px}.tss-trip-builder__coverage strong{font-size:11px}.tss-trip-builder__setup,.tss-trip-builder__phone,.tss-trip-builder__result-actions{grid-template-columns:1fr;gap:10px}.tss-trip-builder__result-actions .tss-trip-builder__button{width:100%;min-width:0}.tss-trip-builder__alternatives article{grid-template-columns:1fr;gap:8px}.tss-trip-builder__alternatives article>span{text-align:left}.tss-trip-builder__recovery-option{grid-template-columns:1fr;gap:12px;padding:13px}.tss-trip-builder__recovery-option dl{grid-column:1}.tss-trip-builder__recovery-action{grid-row:auto;grid-column:1;justify-items:stretch}.tss-trip-builder__recovery-action>span{justify-items:start}.tss-trip-builder__recovery-action .tss-trip-builder__button{min-width:0}.tss-trip-builder__world{height:96px}.tss-trip-builder__promenade{inset:24px 0 0}.tss-trip-builder__horizon{bottom:18px;height:58px}.tss-trip-builder__promenade-route{bottom:-39px;height:78px}.tss-trip-builder__scene-tree{bottom:31px;left:5%;transform:scale(.58);transform-origin:bottom}.tss-trip-builder__scene-tree--right,.tss-trip-builder__scene-traveller{display:none}.tss-trip-builder__scene-sign{right:5%;bottom:28px;transform:scale(.7);transform-origin:bottom right}}@media (min-width:761px) and (max-height:800px){.tss-trip-builder{padding-top:66px}.tss-trip-builder__tab{margin-bottom:9px}.tss-trip-builder__intro h1{font-size:clamp(42px, 4.6vw, 52px)}.tss-trip-builder__intro{margin-bottom:14px}.tss-trip-builder__progress button{min-height:54px}.tss-trip-builder[data-tss-trip-state="destination"] .tss-trip-builder__stage{padding-top:22px;padding-bottom:26px}.tss-trip-builder[data-tss-trip-state="destination"] .tss-trip-builder__stage h2{font-size:clamp(36px, 4vw, 44px)}.tss-trip-builder[data-tss-trip-state="destination"] .tss-trip-builder__prompt{margin-bottom:17px}.tss-trip-builder[data-tss-trip-state="destination"] .tss-trip-builder__actions{margin-top:18px}}@media (max-width:350px){.tss-trip-builder{padding-top:12px}.tss-trip-builder__inner{width:calc(100% - 16px)}.tss-trip-builder__intro{margin-bottom:12px}.tss-trip-builder__tab{min-height:29px;margin-bottom:7px}.tss-trip-builder__intro h1{margin-bottom:7px;font-size:36px}.tss-trip-builder__intro p{font-size:14px;line-height:1.32}.tss-trip-builder__progress button{min-height:46px}.tss-trip-builder__progress button strong{font-size:9px}.tss-trip-builder[data-tss-trip-state="destination"] .tss-trip-builder__stage{padding:16px 10px 18px}.tss-trip-builder__prompt{margin-bottom:14px}.tss-trip-builder__popular{margin-top:10px}.tss-trip-builder__actions{margin-top:15px}.tss-trip-builder__calendar-day{min-height:40px}}@media (prefers-reduced-motion:reduce){.tss-trip-builder *,.tss-trip-builder *::before,.tss-trip-builder *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}