@font-face{font-family:DM Serif Display;src:url(/fonts/DMSerifDisplay-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF}@font-face{font-family:DM Serif Display;src:url(/fonts/DMSerifDisplay-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF}:root{--serif:"DM Serif Display", Georgia, "Times New Roman", "Noto Serif SC", serif}.gateway-conversation,.holiday-hero h1{font-kerning:normal;font-variant-ligatures:common-ligatures}.holiday-hero-media{position:absolute;inset:0}.holiday-hero-media>picture,.holiday-hero-media>picture>img,.holiday-hero-media>video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.holiday-hero-media>video{opacity:0;transition:opacity .65s}.holiday-hero-media[data-video-ready=true]>video{opacity:1}.holiday-video-toggle{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f5e4b9;min-width:44px;min-height:44px;font:500 13px var(--font-sans);cursor:pointer;background:#121310bf;border:1px solid #e6cf8b70;border-radius:100px;justify-content:center;align-items:center;gap:9px;padding:10px 17px;display:flex;position:absolute;bottom:25px;right:clamp(18px,4vw,55px);box-shadow:0 4px 20px #0003}.holiday-video-toggle:disabled{cursor:default;opacity:.85}.holiday-video-toggle:focus-visible{outline-offset:4px;outline:3px solid #f5df9a}.holiday-hero-media{z-index:auto}.holiday-hero-shade{pointer-events:none;z-index:1}:root[data-theme] .holiday-hero-shade{background:linear-gradient(90deg,#080c12c9 0%,#0c10177d 52%,#0c101729 100%),linear-gradient(#090d1326,#0000 55%,#090d13a8)}.holiday-hero-copy{z-index:2}.holiday-coordinate{z-index:2;pointer-events:none;max-width:calc(100% - 210px);line-height:1.6}.holiday-hero{align-items:center;height:auto;min-height:clamp(640px,80svh,900px);max-height:none;display:flex}.holiday-hero-copy{padding-block:clamp(55px,7vw,95px) 110px}.holiday-hero h1{letter-spacing:-.035em;font-size:clamp(44px,4.2vw,72px);line-height:1.22}.holiday-hero p{max-width:560px;font-size:clamp(14px,1.1vw,17px);line-height:1.8}.holiday-coordinate{left:max(7vw,35px);right:auto}.coach-loading{z-index:1000;background:var(--header-glass,#0e1011ed);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink,#f4efe5);overscroll-behavior:contain;place-items:center;padding:24px;animation:.18s both coach-loading-enter;display:grid;position:fixed;inset:0;overflow:auto}.coach-loading-card{text-align:center;border:1px solid var(--line,#3f382b);background:radial-gradient(ellipse at 50% 30%, var(--gold-wash,#caa45e12), transparent 75%), var(--surface,#171819);width:min(100%,500px);box-shadow:var(--material-shadow,0 14px 38px #0003);border-radius:28px;padding:40px 22px 32px}.coach-loading-brand{color:var(--gold,#dfbf79);font:600 11px var(--font-sans,sans-serif);letter-spacing:.24em;display:block}.coach-loading-scene{width:100%;height:auto;margin:6px 0 0;overflow:hidden}.coach-loading-hills{fill:var(--gold,#dfbf79);opacity:.055}.coach-loading-landmarks{stroke:var(--gold,#dfbf79);stroke-width:1px;opacity:.24}.coach-loading-road{stroke:var(--gold,#dfbf79);stroke-width:1px;opacity:.3}.coach-loading-road-dashes{stroke:var(--gold,#dfbf79);stroke-width:1px;opacity:.28;animation:1.1s linear infinite coach-road-travel}.coach-loading-route{stroke-width:1.5px}.coach-loading-coach{transform-origin:220px 150px;animation:1.6s ease-in-out infinite coach-ride}.coach-loading-stop,.coach-loading-destination{fill:var(--gold,#dfbf79)}.coach-loading-destination{animation:1.6s ease-in-out infinite coach-destination}.coach-loading h2{font:400 clamp(25px, 4vw, 34px)/1.35 var(--serif,Georgia, serif);letter-spacing:-.02em;overflow-wrap:anywhere;margin:6px 0 12px}.coach-loading p{font:400 15px/1.8 var(--font-sans,sans-serif);color:var(--muted,#b9b2a6);overflow-wrap:anywhere;margin:0}.coach-loading-fine{letter-spacing:.1em;color:var(--gold,#dfbf79);margin-top:28px;font-size:11px;display:block}.coach-loading-slow{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.coach-loading-slow .button{min-height:44px;margin-top:15px}@keyframes coach-road-travel{to{transform:translate(-60px)}}@keyframes coach-ride{0%,to{transform:translate(-5px)}50%{transform:translate(6px,-1.5px)}}@keyframes coach-destination{0%,to{opacity:.4}50%{opacity:1}}@keyframes coach-loading-enter{0%{opacity:0}to{opacity:1}}@media (width<=760px){.holiday-hero{align-items:flex-start;height:auto;min-height:max(680px,100svh - 160px)}.holiday-hero-copy{width:100%;max-width:650px;padding:34px 24px 120px}.holiday-hero h1{margin-block:20px;font-size:clamp(42px,9.2vw,62px);line-height:1.23}.holiday-hero p{margin-block:24px 30px;font-size:14px;line-height:1.85}.holiday-coordinate{letter-spacing:1px;max-width:calc(100% - 180px);font-size:7px;bottom:26px;left:24px}.holiday-video-toggle{max-width:150px;padding:10px 13px;font-size:12px;bottom:20px;right:20px}.coach-loading{padding:20px}.coach-loading-card{border-radius:22px;padding:32px 14px 28px}.coach-loading h2{font-size:27px}.coach-loading p{font-size:15px}}@media (prefers-reduced-motion:reduce){.coach-loading,.coach-loading *,.holiday-hero-media>video{transition:none!important;animation:none!important}.holiday-hero-media>video{display:none}.coach-loading-destination{opacity:1}}
