/* v3.3: the existing Taxitics palette/artwork, a restrained type scale and viewport scenes. */
:root{--taxi-type-hero:28px;--taxi-type-section:24px}
body.taxitics-cinematic,body.taxitics-cinematic :where(input,select,textarea,button,h1,h2,h3,h4,h5,h6,p,a,span,small,label){font-family:'ABeeZee',sans-serif}
body.taxitics-cinematic h1,.taxi-entry__heading{font-size:28px!important;line-height:1.3!important}
body.taxitics-cinematic h2{font-size:24px!important;line-height:1.35!important}
body.taxitics-cinematic h3{font-size:18px!important;line-height:1.45!important}
body.taxitics-cinematic :where(h4,h5,h6){font-size:16px!important;line-height:1.5!important}
.taxi-screen p,.taxi-screen label,.taxi-screen input,.taxi-screen select{font-size:16px;line-height:1.6}
.taxi-screen .taxi-eyebrow,.taxi-credit,.taxi-book__note,.taxi-carousel-caption,.taxi-carousel-counter{font-size:14px!important;line-height:1.5}
.taxi-about__big-word{font-size:28px!important;letter-spacing:.14em}
.taxi-enter-mobile{display:none}
.taxi-scenes{position:relative;height:100dvh;overflow:hidden;scroll-snap-type:none;isolation:isolate}
.taxi-scenes>.taxi-screen{position:absolute;inset:0;width:100%;height:100%;min-height:0!important;max-height:none;display:block!important;overflow:hidden;visibility:hidden;pointer-events:none;z-index:0;transform:none}
.taxi-scenes>.is-current,.taxi-scenes>.is-entering,.taxi-scenes>.is-leaving{visibility:visible}
.taxi-scenes>.is-current{pointer-events:auto;z-index:2}
.taxi-scenes>.is-entering{z-index:1}
.taxi-scenes>.is-leaving{z-index:3;pointer-events:none}
.taxi-scene-scroll{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;padding:100px max(24px,calc((100vw - 1200px)/2)) 32px;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:24px}
.taxi-scene-scroll>:first-child{margin-top:0}
.taxi-scene-scroll>:last-child{margin-bottom:0}
.taxi-scenes .taxi-depth{opacity:1!important;transform:none!important;filter:none!important;transition:none}
.taxi-scenes .taxi-credit{position:static;flex:none;width:100%;text-align:center;margin-top:12px}
.taxi-scenes .taxi-section-next{position:static;align-self:center;transform:none}
.taxi-scenes .taxi-entry .taxi-scene-scroll{padding-top:32px;overflow:hidden;justify-content:center}
.taxi-scenes .taxi-entry__content{margin-top:auto;flex:none;width:min(950px,100%)}
.taxi-scenes .taxi-entry__logo-wrap{width:min(420px,70vw);min-height:0}
.taxi-scenes .taxi-entry__logo{max-height:22dvh}
.taxi-scenes .taxi-entry__heading em{font-size:24px}
.taxi-scenes .taxi-entry .taxi-credit{margin-bottom:0}
.taxi-scenes :is(.taxi-discover__content,.taxi-book__layout,.taxi-reviews__inner,.taxi-journal__inner,.taxi-finale__content){padding:0;width:100%;max-width:1200px;height:auto;flex:none}
.taxi-scenes .taxi-discover__content{gap:40px}
.taxi-scenes .taxi-discover__visual{height:clamp(200px,38dvh,420px);width:100%}
.taxi-scenes .taxi-about__visual{position:relative;width:100%;height:180px;min-height:180px;border-radius:24px;flex:none;overflow:hidden}
.taxi-scenes .taxi-about__visual>span{top:24px;font-size:14px}
.taxi-scenes .taxi-about__text{width:min(780px,100%);padding:0;text-align:center;align-items:center;flex:none}
.taxi-scenes .taxi-book__shell,.taxi-scenes .taxi-book__content{max-height:none;overflow:visible}
.taxi-scenes .taxi-reviews__widget{max-height:none}
.taxi-scenes .taxi-finale__content{text-align:center}
.taxi-scenes .taxi-finale__bottom{position:static;width:100%;margin-top:30px;font-size:14px}
.taxi-scenes .taxi-ambient{position:absolute;pointer-events:none}
.taxi-scenes .taxi-journal__head{align-items:center}
.taxi-scenes .taxi-journal__carousel{max-width:100%}
.taxi-scenes .taxi-book__layout :where(input,select,textarea){font-size:16px}
@media(max-width:760px){
 .taxi-enter-desktop,.taxi-scroll-invite__mouse{display:none!important}.taxi-enter-mobile{display:inline}
 .taxi-scroll-invite{padding:14px 24px;border:1px solid var(--t-gold,#e7ad32);border-radius:999px;background:var(--t-gold,#e7ad32);color:var(--t-navy,#092e46);font-size:16px;min-height:48px}
 .taxi-scene-scroll{padding:88px 20px 24px;gap:20px}
 .taxi-scenes .taxi-discover__content{display:flex;flex-direction:column;gap:24px}
 .taxi-scenes .taxi-discover__visual{height:190px}
 .taxi-scenes .taxi-entry__heading em{font-size:18px}
 .taxi-scenes .taxi-entry__content{width:100%}
 .taxi-scenes .taxi-finale__bottom{display:flex;flex-direction:column;text-align:center;gap:20px}
 .taxi-scenes .taxi-journal__head{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
 .taxi-scenes .taxi-about__visual{height:150px;min-height:150px}
 .taxi-section-dots{right:5px}
 .taxi-scenes .taxi-discover__highlights{flex-wrap:wrap}
}
@media(max-height:550px){.taxi-scenes .taxi-entry__heading{font-size:24px!important}.taxi-scenes .taxi-entry__logo{max-height:18dvh}.taxi-scenes .taxi-entry__eyebrow{margin:4px}.taxi-scenes .taxi-scroll-invite{margin-top:12px}.taxi-scenes .taxi-entry .taxi-scene-scroll{gap:8px;padding:10px 20px}.taxi-scenes .taxi-entry .taxi-credit{font-size:14px}}
@media(prefers-reduced-motion:reduce){.taxi-scenes *{animation:none!important;transition:none!important}}
