@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#151516;--cream:#f5f5f1;--orange:#C16A46;--muted:#777e83}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.topbar{height:82px;padding:0 clamp(22px,5vw,90px);display:flex;justify-content:space-between;align-items:center;position:absolute;z-index:10;left:0;right:0;background:linear-gradient(#101013bb,#10101300)}.brand img{width:95px;height:51px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:clamp(20px,2.7vw,45px);font-size:13px;font-weight:700}.topbar nav a:not(.nav-book):hover{color:var(--orange)}.nav-book{border:1px solid #ffffff80;padding:12px 18px;border-radius:2px}.menu-toggle{display:none}.hero{height:min(850px,100svh);min-height:640px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/band-group.webp') center 45%/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,17,.92) 0%,rgba(5,9,17,.76) 35%,rgba(5,9,17,.23) 80%),linear-gradient(0deg,rgba(5,9,17,.55),transparent 42%)}.hero-content{position:relative;margin-left:clamp(24px,9vw,160px);max-width:740px;padding-top:70px}.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.24em;margin-bottom:25px}.eyebrow.light{color:#fff}.eyebrow.accent{color:#F0D5BB}.hero-logo{width:clamp(320px,36vw,540px);mix-blend-mode:screen;margin:0 0 22px -14px}.hero h1,h2{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.07em;font-weight:800;line-height:1.06;margin:0}.hero h1{font-size:clamp(55px,6.4vw,105px)}h1 em,h2 em{font-style:normal;color:var(--orange)}.hero p{font-size:clamp(15px,1.6vw,19px);line-height:1.6;max-width:510px;color:#e5e0de;margin:26px 0 31px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 25px;font-size:13px;font-weight:800;border-radius:2px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.orange{background:var(--orange);color:#161616}.outline{border:1px solid #ffffff8c;color:white}.scrollcue{position:absolute;bottom:30px;left:clamp(24px,9vw,160px);font-size:10px;letter-spacing:.22em;font-weight:800}.scrollcue span{font-size:18px;margin-left:16px}.section{padding:clamp(80px,10vw,155px) 0}.section-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.cream{background:var(--cream);color:var(--ink)}.dark{background:#151516;color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,140px);align-items:center}.copy h2,.section-heading h2,.booking h2{font-size:clamp(43px,5.1vw,76px)}.copy p{max-width:510px;color:#65615e;font-size:16px;line-height:1.85}.copy p.lead{font-size:19px;color:#242426;line-height:1.7;margin-top:31px}.textlink{display:inline-flex;gap:40px;font-size:13px;font-weight:800;border-bottom:1px solid #151516;padding:0 0 12px;margin-top:20px}.about-photo{position:relative}.about-photo img{height:590px;width:100%;object-fit:cover}.photo-label{position:absolute;bottom:20px;left:20px;background:var(--cream);padding:13px 17px;font-size:11px;font-weight:800;letter-spacing:.12em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.section-heading p{max-width:340px;line-height:1.75;color:#aaa7a3;font-size:15px}.cream .section-heading p{color:#6e6964}.video-frame{aspect-ratio:16/9;background:#050505;overflow:hidden}.video-cover{position:relative;width:100%;height:100%;padding:0;border:0;background:#111;cursor:pointer;color:#fff}.video-cover>img{width:100%;height:100%;object-fit:cover;filter:brightness(.64)}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-size:27px;padding-left:5px}.play-caption{position:absolute;left:27px;bottom:25px;font-size:12px;font-weight:800;letter-spacing:.14em}.play-caption b{margin-left:14px}.video-frame iframe{width:100%;height:100%;border:0}.on-dark{border-color:#ffffff9c}.show-list{border-top:1px solid #d4d0c8}.show-row{display:grid;grid-template-columns:95px 1.2fr 1fr 140px;gap:24px;align-items:center;border-bottom:1px solid #d4d0c8;padding:25px 5px}.show-date strong{display:block;font-size:30px;line-height:1;font-weight:800}.show-date span{font-size:11px;letter-spacing:.1em;font-weight:800}.show-venue{font-size:18px;font-weight:800}.show-city{font-size:13px;color:#6e6964;margin-top:5px}.show-format{font-size:13px;color:#605d5a}.show-time{font-size:13px;font-weight:800;text-align:right}.smallnote{font-size:12px;color:#7b7771;margin-top:24px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-grid button{border:0;background:#292929;padding:0;cursor:zoom-in;overflow:hidden;aspect-ratio:1.25}.photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.photo-grid button:hover img{transform:scale(1.05)}.booking{background:#E4C2A4;color:#171717;text-align:center}.booking-inner{max-width:880px}.booking h2 em{color:#854426}.booking p{font-size:18px;margin:25px 0 33px}.center{justify-content:center}.black{background:#171717;color:white}.outline-dark{border:1px solid #171717}footer{padding:33px clamp(24px,6vw,90px);display:flex;align-items:center;gap:26px;justify-content:space-between;font-size:12px;color:#b2afac}footer .footer-logo img{width:80px}footer a:hover{color:var(--orange)}dialog{padding:0;border:0;background:#151516;max-width:min(94vw,1100px);max-height:90vh}dialog::backdrop{background:#000d}dialog img{max-height:86vh;object-fit:contain}#close-lightbox{position:absolute;right:12px;top:7px;border:0;background:#111;color:white;font-size:34px;cursor:pointer}@media(max-width:760px){.topbar{height:72px;padding:0 22px}.brand img{width:78px}.menu-toggle{display:block;background:transparent;color:white;border:0;font-size:13px;font-weight:800}.menu-toggle span{margin-left:8px}.topbar nav{display:none;position:absolute;top:70px;left:0;right:0;background:#151516;padding:22px;flex-direction:column;align-items:stretch;gap:18px}.topbar nav.open{display:flex}.hero{height:760px;min-height:680px}.hero-image{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#050b16f0,#050b16a8 60%,#050b164d),linear-gradient(0deg,#050b1680,transparent)}.hero-content{margin:0 24px;padding-top:65px}.hero h1{font-size:clamp(52px,11vw,76px)}.hero-logo{width:min(85vw,410px);margin-left:-9px}.scrollcue{left:24px}.split{grid-template-columns:1fr;gap:35px}.about-photo img{height:430px}.section-heading{display:block}.section-heading p{margin-top:20px}.show-row{grid-template-columns:68px 1fr;gap:8px 18px}.show-date{grid-row:span 2}.show-format,.show-time{grid-column:2;text-align:left}.show-time{margin-top:3px}.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-grid button{aspect-ratio:1}footer{flex-wrap:wrap;gap:15px}.section{padding:80px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* FUSE 2.1: quieter, cool-toned accents */
.button.orange{background:#C16A46;color:#FFFFFF}.button.orange:hover{background:#E8C6A6}.play-icon{background:#C16A46;color:#FFFFFF}.hero h1 em,h2 em{color:#C16A46}.booking h2 em{color:#854426}.topbar nav a:not(.nav-book):hover,footer a:hover{color:#C16A46}

/* FUSE 2.2 — image-first hero: no logo, copy, or overlays over faces */
.topbar{position:relative;background:#101013;height:82px}
.hero{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;overflow:visible;background:#101013}
.hero-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1563 / 960;background-image:url('assets/band-group.webp');background-position:center;background-size:100% 100%;background-repeat:no-repeat}
.hero-content{margin:0 auto;max-width:1100px;width:calc(100% - 48px);padding:62px 0 90px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-logo{width:clamp(300px,40vw,600px);margin:0 auto 18px;mix-blend-mode:screen}
.hero-content .eyebrow{order:2;margin:0 0 22px;color:#F0D5BB}
.hero-content .hero-logo{order:1}
.hero-content h1{order:3;font-size:clamp(48px,5.6vw,84px)}
.hero-content p{order:4;margin:19px auto 26px}
.hero-content .actions{order:5;justify-content:center}
.scrollcue{display:none}
@media(max-width:760px){.topbar{height:72px}.hero{height:auto;min-height:0}.hero-image{background-position:center;background-size:100% 100%;aspect-ratio:1563 / 960}.hero-content{margin:0 auto;padding:38px 0 65px;width:calc(100% - 36px)}.hero-logo{width:min(83vw,420px);margin:0 auto 12px}.hero h1{font-size:clamp(44px,10vw,66px)}.hero-content .eyebrow{font-size:9px;letter-spacing:.16em}.hero p{margin:16px auto 25px}}

/* FUSE 2.3: moody group photograph, original venue background intact; V2.2 face-safe layout */
.hero-image{background-image:url('assets/band-group-moody.webp');aspect-ratio:1600 / 983;background-size:cover;background-position:center}
@media(max-width:760px){.hero-image{aspect-ratio:1600 / 983;background-size:cover;background-position:center}}

/* FUSE 2.4 — persistent navigation */
body{padding-top:82px}
.topbar{position:fixed!important;top:0;left:0;right:0;z-index:1000;background:rgba(16,16,19,.94)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.10);transition:background .2s ease,box-shadow .2s ease}
.topbar.is-scrolled{background:rgba(16,16,19,.98)!important;box-shadow:0 8px 24px rgba(0,0,0,.25)}
html{scroll-padding-top:92px}
section[id]{scroll-margin-top:92px}
@media(max-width:760px){body{padding-top:72px}.topbar{height:72px!important}html{scroll-padding-top:82px}section[id]{scroll-margin-top:82px}.topbar nav{top:72px}}

/* FUSE 2.5 — transparent navigation at top; stronger contrast after scrolling */
.topbar{background:rgba(14,16,20,.28)!important;border-bottom-color:rgba(255,255,255,.08);box-shadow:none;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}
.topbar.is-scrolled{background:rgba(14,16,20,.96)!important;box-shadow:0 8px 28px rgba(0,0,0,.28);border-bottom-color:rgba(255,255,255,.13)}
/* Logos are actual transparent letterforms — no rectangular background */
.brand img{width:95px;height:auto;max-height:46px;object-fit:contain}
.hero-logo{mix-blend-mode:normal;width:clamp(300px,40vw,600px);height:auto;margin:0 auto 18px}
.footer-logo img{height:auto}
@media(max-width:760px){.brand img{width:78px;max-height:40px}.topbar:has(nav.open){background:rgba(14,16,20,.97)!important}}

/* FUSE 2.6 — real performance hero, keep the entire stage visible */
.hero-image{background-image:url('assets/IMG_4350.webp');aspect-ratio:2048 / 1365;background-size:cover;background-position:center center}
@media(max-width:760px){.hero-image{aspect-ratio:2048 / 1365;background-size:cover;background-position:center center}}

/* FUSE 2.9 — social media links */
.topbar{gap:clamp(12px,2vw,30px)}
.topbar nav{margin-left:auto;gap:clamp(12px,1.7vw,28px)}
.social-links{display:flex;align-items:center;gap:12px;flex-shrink:0}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:34px;color:#fff;transition:color .2s ease,transform .2s ease}
.social-links a:hover,.social-links a:focus-visible{color:#C16A46;transform:translateY(-2px)}
.social-links a:focus-visible{outline:2px solid #C16A46;outline-offset:3px}
.footer-follow{display:flex;align-items:center;gap:15px;font-size:11px;font-weight:700;letter-spacing:.1em}
.social-footer{gap:8px}
@media(max-width:1000px){.topbar{padding-left:22px;padding-right:22px}.topbar nav{gap:12px}.social-header{gap:5px}.social-header a{width:26px}}
@media(max-width:760px){.social-header{margin-left:auto;margin-right:9px;gap:4px}.social-header a{width:28px;height:32px}.social-header svg{width:17px;height:17px}.menu-toggle{flex-shrink:0}.footer-follow{width:100%;flex-wrap:wrap}}
@media(max-width:380px){.social-header{gap:0}.social-header a{width:24px}.brand img{width:65px}.menu-toggle{font-size:11px}}

/* FUSE 3.2 — new authentic live-stage homepage photo */
.hero-image{background-image:url('assets/IMG_4611-homepage.webp');aspect-ratio:1488 / 992;background-size:cover;background-position:center center}
@media(max-width:760px){.hero-image{aspect-ratio:1488 / 992;background-position:center center}}

/* FUSE 3.3 — restore original FUSE 2.5 homepage photograph */
.hero-image{background-image:url('assets/band-group-moody.webp');aspect-ratio:1600 / 983;background-size:cover;background-position:center}

/* FUSE 3.4 — logo anchored to the barn entrance; scrolls naturally with the photograph */
.hero-image{position:relative}
.barn-logo{position:absolute;left:50%;top:17%;transform:translate(-50%,-50%);width:clamp(110px,15vw,235px);height:auto;max-width:24%;filter:drop-shadow(0 3px 9px rgba(0,0,0,.85));pointer-events:none;z-index:1}
@media(max-width:760px){.barn-logo{top:17%;width:19%;max-width:none}}

/* FUSE 3.5 — one logo travels from the barn entrance into the sticky navigation */
.brand-slot{display:block;flex:0 0 105px;width:105px;height:48px}
.travel-logo{position:fixed;z-index:1100;left:0;top:0;width:220px;display:block;transform:translate3d(-150vw,-150vh,0);transform-origin:top left;will-change:transform,width;filter:drop-shadow(0 3px 8px rgba(0,0,0,.78))}
.travel-logo img{width:100%;height:auto;display:block}
.travel-logo:focus-visible{outline:2px solid #C16A46;outline-offset:5px}
.hero-content .eyebrow{order:1}
.hero-content h1{order:2}
.hero-content p{order:3}
.hero-content .actions{order:4}
@media(max-width:760px){.brand-slot{flex-basis:78px;width:78px;height:40px}}
@media(max-width:380px){.brand-slot{flex-basis:66px;width:66px}}

/* FUSE 3.7 — links in published show listings */
.show-venue-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.show-venue-link:hover,.show-venue-link:focus-visible{border-color:currentColor}.show-directions{color:#A85435;text-decoration:underline;text-underline-offset:3px}.show-directions:hover{color:#8D4B30}

/* FUSE 4.0: full weekday under each show date */
.show-weekday{display:block;font-size:11px;font-weight:700;letter-spacing:.025em;color:#646968;margin-top:6px;}
@media(max-width:760px){.show-weekday{font-size:10px;}}

/* FUSE 4.2 — compact, rolling tagline travels alongside the animated logo. */
.brand-slot{flex-basis:310px;width:310px}
.travel-ticker{position:fixed;z-index:1099;left:0;top:0;transform:translate3d(-150vw,-150vh,0);width:205px;height:30px;display:flex;align-items:center;overflow:hidden;pointer-events:none;white-space:nowrap;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.9);font-size:12px;font-weight:800;letter-spacing:.065em;text-transform:uppercase;will-change:transform,opacity;opacity:0;transition:opacity .2s ease}
.ticker-line{display:block;transform:translateY(0);opacity:1;transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .24s ease;}
.ticker-line.flip-out{transform:translateY(-105%);opacity:0}
.ticker-line.flip-in{transform:translateY(105%);opacity:0;transition:none}
@media(max-width:1180px){.brand-slot{flex-basis:255px;width:255px}.travel-ticker{font-size:10px;width:170px;letter-spacing:.035em}}
@media(max-width:900px){.brand-slot{flex-basis:130px;width:130px}.travel-ticker.is-docked{opacity:0!important}}
@media(max-width:760px){.brand-slot{flex-basis:78px;width:78px}.travel-ticker{font-size:10px;width:175px}}
@media(max-width:380px){.brand-slot{flex-basis:66px;width:66px}}
@media(prefers-reduced-motion:reduce){.ticker-line{transition:none}.travel-ticker{transition:none}}

/* FUSE 4.5 — ticker appears only after the logo docks into navigation. */
.brand-slot{flex-basis:475px;width:475px}
.travel-ticker{width:350px;height:42px;padding-left:20px;opacity:0;visibility:hidden;font-family:Helvetica,Arial,sans-serif;font-size:22px;font-weight:400;letter-spacing:0;text-transform:none;transition:opacity .22s ease,visibility .22s ease}
.travel-ticker.is-docked{opacity:1;visibility:visible}
.travel-ticker::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:1px;background:rgba(255,255,255,.75)}
.ticker-line{line-height:1.2}
@media(max-width:1180px){.brand-slot{flex-basis:405px;width:405px}.travel-ticker{width:295px;font-size:18px}}
@media(max-width:900px){.brand-slot{flex-basis:130px;width:130px}.travel-ticker.is-docked{opacity:0!important;visibility:hidden}}
@media(max-width:760px){.brand-slot{flex-basis:78px;width:78px}}
@media(max-width:380px){.brand-slot{flex-basis:66px;width:66px}}

/* FUSE 4.8 — ghosted navigation logo is always present, while the bright hero logo travels to it. */
.brand-slot{position:relative;align-self:center;display:flex;align-items:center;overflow:visible}
.nav-ghost-logo{position:absolute;left:5px;top:50%;transform:translateY(-50%);width:min(95px,calc(100% - 5px));height:auto;display:block;filter:brightness(0) saturate(0);opacity:.28;transition:opacity .18s ease;pointer-events:none}
.brand-slot.logo-arrived .nav-ghost-logo{opacity:0}
@media(max-width:760px){.nav-ghost-logo{opacity:.28}}
@media(prefers-reduced-motion:reduce){.nav-ghost-logo{transition:none}}


/* FUSE 4.9 — Modern Rock ticker: no divider, condensed uppercase type,
   restrained teal accent and smooth fade-and-slide transitions. */
.travel-ticker{
  width:390px; height:44px; padding-left:0;
  font-family:"Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:19px; font-weight:600; font-stretch:condensed;
  letter-spacing:.075em; text-transform:uppercase;
  color:#C16A46; text-shadow:0 2px 10px rgba(0,0,0,.65);
  overflow:hidden; line-height:1.15;
}
.travel-ticker::before{content:none;display:none}
.ticker-line{display:block;line-height:1.15;transform:translateY(0);opacity:1;
  transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s ease}
.ticker-line.flip-out{transform:translateY(-7px);opacity:0}
.ticker-line.flip-in{transform:translateY(7px);opacity:0;transition:none}
@media(max-width:1180px){.travel-ticker{width:320px;font-size:15px;letter-spacing:.055em}}
@media(max-width:900px){.travel-ticker.is-docked{opacity:0!important;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.ticker-line{transition:none}}

/* FUSE 5.1 — use a genuinely gray logo rather than dimming a black silhouette. */
.nav-ghost-logo{filter:brightness(0) invert(62%);opacity:1}
.brand-slot.logo-arrived .nav-ghost-logo{opacity:0}
@media(max-width:760px){.nav-ghost-logo{opacity:1}.brand-slot.logo-arrived .nav-ghost-logo{opacity:0}}

/* FUSE 5.2 — stationary hero logo, gray-to-white navigation logo. */
.hero-image{position:relative}
.barn-static-logo{
 position:absolute;left:41%;top:19%;transform:translate(-50%,-20%);
 width:clamp(156.25px,23.75%,337.5px);height:auto;z-index:2;
 filter:drop-shadow(0 3px 8px rgba(0,0,0,.78));pointer-events:none;
}
.nav-ghost-logo{filter:brightness(0) invert(62%);opacity:1;transition:filter .3s ease,opacity .3s ease}
.brand-slot.logo-arrived .nav-ghost-logo{filter:none;opacity:1}
@media(max-width:760px){.barn-static-logo{width:23.75%}.nav-ghost-logo{opacity:1}.brand-slot.logo-arrived .nav-ghost-logo{opacity:1}}
@media(prefers-reduced-motion:reduce){.nav-ghost-logo{transition:none}}

/* FUSE 5.3 — darker resting logo with a gentler gray-to-white transition. */
.nav-ghost-logo{filter:brightness(0) invert(28%);opacity:1;transition:filter 1.35s cubic-bezier(.22,1,.36,1),opacity 1.35s cubic-bezier(.22,1,.36,1);will-change:filter}
.brand-slot.logo-arrived .nav-ghost-logo{filter:brightness(0) invert(100%);opacity:1}
@media(prefers-reduced-motion:reduce){.nav-ghost-logo{transition:none}}

/* FUSE 5.4 — Option 03: indie / alternative ticker.
   Keep the restrained fade-and-slide and no divider. */
.travel-ticker{
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:21px;font-weight:500;font-style:italic;
  font-stretch:normal;letter-spacing:-.015em;text-transform:lowercase;
  color:#e4e7e8;text-shadow:0 2px 8px rgba(0,0,0,.5);
  width:410px;
}
@media(max-width:1180px){.travel-ticker{font-size:17px;letter-spacing:-.015em;width:330px}}
@media(max-width:900px){.travel-ticker.is-docked{opacity:0!important;visibility:hidden}}

/* FUSE 5.5 — Burnt Copper palette: warm premium accents, charcoal foundation. */
:root{--orange:#C16A46}
.button.orange,.play-icon{background:#C16A46;color:#171719}
.button.orange:hover{background:#E8C6A6}
.booking{background:#E4C2A4;color:#171719}
.booking h2 em{color:#854426}
.hero h1 em,h2 em{color:#C16A46}
.topbar nav a:not(.nav-book):hover,footer a:hover,.social-links a:hover,.social-links a:focus-visible{color:#E8C6A6}
.show-directions{color:#A85435}
/* Keep the Option 03 indie ticker neutral rather than gold. */
.travel-ticker{color:#e4e7e8}

/* Burnt Copper refinement: legible buttons and warm booking panel */
.button.orange,.play-icon{color:#fff}
.button.orange:hover{background:#D27B55}
.booking{background:#E4C2A4;color:#171719}
.booking h2 em{color:#854426}
.travel-ticker{color:#e4e7e8}

/* FUSE 5.6 — align the ticker baseline with the bottom of the nav logo; lighter italic weight. */
.travel-ticker{font-weight:300;display:flex;align-items:flex-end;padding-bottom:0;}
.ticker-line{line-height:1.05;}

/* FUSE 5.8 — Contemporary Minimal, muted charcoal and restrained flicker. */
.travel-ticker{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:300;text-transform:none;letter-spacing:-.015em;color:#858585;text-shadow:none;width:430px;align-items:flex-end;}
.travel-ticker::before{content:none!important;display:none!important}
.ticker-line{line-height:1.05;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s ease}
.ticker-line.flip-out{transform:translateY(-5px);opacity:0}
.ticker-line.flip-in{transform:translateY(5px);opacity:0;transition:none}
.ticker-line.flicker-in{animation:fuse-soft-flicker .62s ease-out both}
@keyframes fuse-soft-flicker{0%{opacity:0;transform:translateY(5px)}25%{opacity:.7;transform:translateY(2px)}37%{opacity:.35}58%{opacity:.9}70%{opacity:.65}100%{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){.travel-ticker{width:350px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.ticker-line.flicker-in{animation:none;opacity:1;transform:none}}

/* FUSE 5.9 — vertically center the minimal ticker beside the navigation logo. */
.travel-ticker{align-items:center;padding-bottom:0;}

/* FUSE 6.9: widely tracked uppercase navigation labels */
.topbar nav a { letter-spacing: 0.17em; text-transform: uppercase; }
