html.hff-lock{overflow:hidden}
.hff-breakout{width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.hff-lp{--navy:#2b2064;--gold:#c9a24a;--cream:#fffdf8;--paper:#f7f1e0;--soft:#faf3e6;position:relative;overflow-x:hidden;background:var(--cream);color:var(--navy);font-family:"Zen Kaku Gothic New",system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}
.hff-lp *{box-sizing:border-box}.hff-lp a{color:inherit;text-decoration:none}.hff-lp img{display:block;width:100%;height:100%}
.hff-wave-light{background-color:var(--paper);background-image:radial-gradient(circle at 50% 100%,transparent 30%,rgba(201,162,74,.3) 30.5%,rgba(201,162,74,.3) 35%,transparent 35.5%,transparent 48%,rgba(201,162,74,.3) 48.5%,rgba(201,162,74,.3) 53%,transparent 53.5%);background-size:96px 48px}
.hff-wave-dark{background-color:var(--navy);background-image:radial-gradient(circle at 50% 100%,transparent 30%,rgba(255,255,255,.09) 30.5%,rgba(255,255,255,.09) 35%,transparent 35.5%,transparent 48%,rgba(255,255,255,.09) 48.5%,rgba(255,255,255,.09) 53%,transparent 53.5%);background-size:96px 48px}
.hff-desktop-header{position:fixed!important;top:0;left:0;right:0;z-index:10001;isolation:isolate;display:flex!important;align-items:center;justify-content:space-between;gap:24px;width:100%!important;height:78px!important;min-height:78px!important;margin:0!important;padding:0 clamp(24px,3vw,56px)!important;background:#fff!important;background-image:none!important;border:0!important;border-bottom:1px solid rgba(43,32,100,.12)!important;box-shadow:0 4px 20px rgba(43,32,100,.08)!important;opacity:1!important}
.hff-desktop-header::before{content:"";position:absolute;inset:0;z-index:-1;display:block;background:#fff!important;opacity:1!important}
body.admin-bar .hff-desktop-header{top:32px}
.hff-header-brand{display:flex;align-items:baseline;gap:8px;white-space:nowrap;color:var(--navy)!important}.hff-header-brand strong{font-size:clamp(17px,1.5vw,23px);font-weight:900;letter-spacing:.04em}.hff-header-brand span{font:400 13px/1 Anton,sans-serif;letter-spacing:.08em;color:var(--gold)}
.hff-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2vw,30px);height:100%}.hff-desktop-nav>a{position:relative;display:flex;align-items:center;height:100%;white-space:nowrap;font:700 clamp(11px,1vw,14px)/1 "Zen Kaku Gothic New",system-ui,sans-serif;letter-spacing:.04em;color:var(--navy)!important}.hff-desktop-nav>a:not(.hff-header-contact)::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.hff-desktop-nav>a:not(.hff-header-contact):hover::after,.hff-desktop-nav>a:not(.hff-header-contact):focus-visible::after{transform:scaleX(1)}.hff-desktop-nav .hff-header-contact{height:auto;padding:11px 18px;background:var(--navy);color:#fff!important;border-radius:2px}
.hff-menu-toggle{position:fixed;top:clamp(12px,1.6vw,24px);right:clamp(12px,1.6vw,24px);z-index:10000;display:flex;flex-direction:column;justify-content:center;gap:5px;width:clamp(48px,4.4vw,64px);height:clamp(48px,4.4vw,64px);padding:0 14px;border:0;border-radius:50%;background:var(--navy);cursor:pointer;transition:opacity .25s ease}
.hff-menu-toggle span{display:block;height:2px;background:var(--cream);border-radius:2px}.hff-menu-open .hff-menu-toggle{opacity:0;pointer-events:none}
.hff-overlay{position:fixed;inset:0;z-index:9998;background:rgba(28,26,110,.45);opacity:0;pointer-events:none;transition:opacity .35s ease}.hff-menu-open .hff-overlay{opacity:1;pointer-events:auto}
.hff-panel{position:fixed;top:0;right:0;bottom:0;z-index:9999;width:min(100vw,420px);background:#fff;overflow-y:auto;transform:translateX(100%);transition:transform .45s cubic-bezier(.4,0,.2,1);box-shadow:none}.hff-menu-open .hff-panel{transform:none;box-shadow:-12px 0 40px rgba(28,26,110,.3)}
.hff-panel-close-wrap{display:flex;justify-content:flex-end;padding:clamp(14px,1.8vw,26px) clamp(14px,1.8vw,26px) 0}.hff-menu-close{display:flex;align-items:center;justify-content:center;width:clamp(48px,4.4vw,58px);height:clamp(48px,4.4vw,58px);border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:24px;cursor:pointer}
.hff-panel-links{display:flex;flex-direction:column;padding:clamp(20px,4vh,44px) clamp(20px,5vw,44px) clamp(24px,4vh,40px)}.hff-panel-links>a:not(.hff-contact-link){display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(12px,1.6vw,18px) 0;border-bottom:1px solid var(--gold)}.hff-panel-links a span{display:flex;flex-direction:column;gap:4px}.hff-panel-links b{font:400 clamp(26px,3.4vw,34px)/1 Anton,sans-serif;letter-spacing:.02em;color:var(--gold)}.hff-panel-links small{font-size:clamp(11px,1.1vw,13px);font-weight:700}.hff-panel-links i{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-style:normal;font-size:11px}.hff-contact-link,.hff-wide-cta,.hff-map-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#111;color:#fff!important}.hff-contact-link{margin-top:clamp(20px,3vh,32px);padding:clamp(16px,2vw,22px) clamp(18px,2.4vw,26px)}.hff-contact-link span{flex:1;text-align:center;font-weight:700}.hff-contact-link i,.hff-wide-cta i,.hff-map-btn i{font-style:normal}.hff-socials{display:flex;justify-content:center;gap:14px;margin-top:clamp(18px,2.6vh,28px)}.hff-socials a,.hff-share a{display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--gold);font-weight:700}.hff-socials a{width:34px;height:34px;font-size:11px}.hff-socials .line,.hff-share .line{background:#06c755;color:#fff;border-color:#06c755}
.hff-marquee{overflow:hidden}.hff-marquee-track{display:flex;width:max-content}.hff-marquee-track span{font:400 clamp(34px,6vw,82px)/1.05 Anton,sans-serif;letter-spacing:.18em;color:transparent;-webkit-text-stroke:1.5px var(--gold);white-space:nowrap}.hff-marquee-track.left{animation:hff-left 32s linear infinite}.hff-marquee-track.right{animation:hff-right 32s linear infinite}@keyframes hff-left{to{transform:translateX(-50%)}}@keyframes hff-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.hff-hero-grid{position:relative;display:grid;grid-template-columns:minmax(150px,1fr) minmax(420px,760px) minmax(70px,1fr);gap:clamp(14px,2vw,30px);align-items:center;width:min(100%,1240px);margin:0 auto;padding:clamp(10px,1.4vw,18px) clamp(16px,2.4vw,32px)}.hff-hero-left{display:flex;flex-direction:column;gap:clamp(10px,1.4vw,16px);align-items:center}.hff-free{display:flex;gap:5px}.hff-free span{display:flex;align-items:center;justify-content:center;width:clamp(24px,2.6vw,34px);height:clamp(24px,2.6vw,34px);border-radius:50%;border:1.5px solid var(--navy);font-size:clamp(10px,1.1vw,14px);font-weight:700}.hff-vertical-tags{display:flex;gap:6px}.hff-vertical-tags span{writing-mode:vertical-rl;padding:8px 4px;border:1px solid var(--navy);font-size:clamp(9px,1vw,12px);font-weight:700;letter-spacing:.1em}.hff-hero-main{position:relative;height:clamp(320px,38vw,560px)}.hff-hero-right{display:flex;flex-direction:column;align-items:center;gap:10px}.hff-hero-right span{writing-mode:vertical-rl;padding:clamp(14px,2vw,26px) clamp(6px,.8vw,10px);border:1px solid var(--navy);border-radius:999px;font-size:clamp(10px,1.1vw,14px);font-weight:700;letter-spacing:.14em}
.hff-event-strip{background:#111;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(16px,3vw,52px);padding:clamp(14px,1.8vw,24px) clamp(16px,3vw,40px)}.hff-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-weight:900;font-size:clamp(20px,2.6vw,36px)}.hff-date>small{font-size:.6em}.hff-date em{font-style:normal;font-size:.55em}.hff-date>strong{display:flex;flex-direction:column;margin-left:clamp(10px,1.4vw,20px);font-size:clamp(14px,1.35vw,19px);line-height:1.45}.hff-date>strong small{font-size:clamp(11px,1vw,14px);font-weight:500;white-space:nowrap}.hff-place{display:flex;align-items:center;gap:10px}.hff-place>b{padding:3px 7px;background:var(--gold);color:#111;font-size:clamp(9px,.9vw,11px)}.hff-place>span{display:flex;flex-direction:column}.hff-place strong{font-size:clamp(15px,1.9vw,26px)}.hff-place small{font-size:clamp(10px,1vw,13px)}
.hff-section{padding:clamp(48px,7vw,110px) clamp(16px,3vw,40px);scroll-margin-top:0}.hff-about{position:relative;overflow:hidden}.hff-share{position:absolute;top:0;right:clamp(10px,2vw,26px);display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:clamp(14px,2vw,24px);color:#fff}.hff-share>span{writing-mode:vertical-rl;font:400 clamp(12px,1.2vw,16px)/1 Anton,sans-serif;letter-spacing:.1em}.hff-share a{width:30px;height:30px;font-size:10px}.hff-about-inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(28px,4vw,56px)}.hff-about h2{margin:0;text-align:center;font-weight:900;font-size:clamp(17px,2.1vw,30px);line-height:1.9;color:#fff}.hff-about h2 span{background:var(--gold);padding:2px 10px}.hff-about-copy{max-width:820px;text-align:center;color:#fff;font-size:clamp(13px,1.3vw,17px);line-height:2.1}.hff-overview{width:min(100%,720px);background:var(--cream);border:1px solid var(--gold);padding:clamp(20px,3vw,40px)}.hff-overview h3{margin:0 0 clamp(16px,2vw,26px);text-align:center;color:var(--gold);font-size:clamp(15px,1.5vw,20px)}.hff-overview dl{margin:0;font-size:clamp(12px,1.15vw,16px)}.hff-overview dt,.hff-overview dd{margin:0;padding:10px 0;border-bottom:1px solid rgba(201,162,74,.5)}.hff-overview dl{display:grid;grid-template-columns:minmax(88px,110px) 1fr;gap:0 clamp(14px,1.6vw,22px)}.hff-overview dt{color:#8a8aa8;letter-spacing:.08em}.hff-overview a{display:inline-block;padding:2px 8px;background:var(--navy);color:#fff}.hff-wide-cta{width:min(100%,720px);padding:clamp(14px,1.8vw,20px) clamp(18px,2.4vw,26px)}.hff-wide-cta span{flex:1;text-align:center;font-weight:700;font-size:clamp(13px,1.3vw,16px)}.hff-about-photos{max-width:1180px;margin:clamp(32px,4vw,56px) auto 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:clamp(14px,2vw,28px)}.hff-about-photos>div{height:clamp(110px,11vw,150px)}
.hff-heading{text-align:center}.hff-heading>div{font:400 clamp(40px,6.4vw,92px)/1 Anton,sans-serif;letter-spacing:.02em}.hff-heading p{margin:clamp(6px,.8vw,12px) 0 0;font-weight:700;font-size:clamp(12px,1.2vw,16px)}.hff-heading.light{color:#fff}.hff-access-box{max-width:1180px;margin:clamp(28px,3.5vw,56px) auto 0;background:#fff;padding:clamp(20px,3vw,44px);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(20px,3vw,44px)}.hff-access-info{display:flex;flex-direction:column;gap:clamp(14px,1.8vw,22px);font-size:clamp(12px,1.15vw,16px)}.hff-access-info h3{margin:0;font-size:clamp(16px,1.6vw,22px)}.hff-access-info .address{border-top:1px solid var(--gold);padding-top:clamp(12px,1.5vw,18px)}.hff-access-info h4{margin:0;background:#efe3bf;padding:6px 12px;font-size:clamp(11px,1.05vw,14px)}.hff-access-info dl{display:grid;grid-template-columns:minmax(80px,110px) 1fr;gap:8px 12px;margin:0;padding:0 12px}.hff-access-info dt,.hff-access-info dd{margin:0}.hff-access-map{display:flex;flex-direction:column;gap:clamp(14px,2vw,22px)}.hff-access-map>.hff-media{aspect-ratio:16/11;min-height:200px}.hff-map-btn{padding:clamp(13px,1.6vw,18px) clamp(16px,2vw,24px)}.hff-map-btn span{flex:1;text-align:center;font-weight:700}
.hff-gourmet{background:var(--soft)}.hff-content-wrap{max-width:1180px;margin:clamp(28px,3.5vw,56px) auto 0}.hff-gourmet-lead{background:var(--gold);color:var(--cream);text-align:center;padding:clamp(14px,1.8vw,22px);font-size:clamp(12px,1.2vw,16px)}.hff-cards{display:grid;gap:clamp(18px,2.4vw,32px)}.hff-shop-cards{background:#fff;padding:clamp(20px,3vw,44px);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hff-card{border:1px solid var(--gold);padding:clamp(14px,1.8vw,22px);display:flex;flex-direction:column;gap:clamp(12px,1.5vw,18px)}.hff-card>.hff-media{aspect-ratio:4/3}.hff-card h3{margin:0;font-size:clamp(14px,1.4vw,19px);font-weight:900}.hff-card dl{display:grid;grid-template-columns:minmax(44px,80px) 1fr;gap:6px 12px;margin:0;font-size:clamp(11px,1.1vw,14px);line-height:1.9}.hff-card dt{margin:0;color:var(--gold);font-weight:700}.hff-card dd{margin:0}.hff-card dd p{margin:0 0 .6em}.hff-card dd p:last-child{margin-bottom:0}
.hff-venue-map{background:var(--soft)}.hff-venue-map-inner{width:min(100%,1180px);margin:clamp(24px,3vw,50px) auto 0}.hff-venue-map-link{display:block;padding:clamp(6px,1vw,12px);background:#fff;border:1px solid var(--gold);box-shadow:0 10px 30px rgba(43,32,100,.08)}.hff-venue-map-image{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain!important;background:#fff}.hff-venue-map-inner>p{margin:10px 0 0;text-align:center;color:rgba(43,32,100,.72);font-size:clamp(10px,1vw,13px)}
.hff-stage-scroll{max-width:1180px;margin:clamp(28px,3.5vw,56px) auto 0;overflow-x:auto}.hff-stage-grid{min-width:720px;display:grid;grid-template-columns:88px repeat(6,minmax(140px,1fr));border:1px solid var(--gold);border-right:0;border-bottom:0}.hff-stage-grid>div{border-right:1px solid var(--gold);border-bottom:1px solid var(--gold)}.hff-day{padding:14px 8px;text-align:center;color:#fff;font-size:clamp(12px,1.15vw,15px)}.hff-time{padding:14px 8px;text-align:center;color:var(--gold);font-size:clamp(11px,1.1vw,14px)}.hff-stage-cell{padding:10px;display:flex;align-items:center;min-height:60px}.hff-stage-cell span{flex:1;background:#fff;border:1px solid var(--gold);padding:8px 6px;text-align:center;font-size:clamp(10px,1vw,13px);color:var(--navy)}.hff-stage-cell span.alt{background:#efe3bf}
.hff-artist-cards{max-width:1180px;margin:clamp(28px,3.5vw,56px) auto 0;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.hff-artist-card{background:#000;color:#fff}.hff-artist-card h3{color:#fff}.hff-contact{background:#fff}.hff-contact>h2{margin:0;text-align:center;font-weight:900;font-size:clamp(18px,1.9vw,26px);letter-spacing:.4em}.hff-sponsors{max-width:900px;margin:clamp(24px,3vw,40px) auto 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:clamp(12px,1.6vw,22px)}.hff-sponsor{border:1px solid var(--gold);aspect-ratio:16/10}.hff-sponsor>a{display:block;width:100%;height:100%}.hff-footer-logo{width:clamp(130px,14vw,190px);height:clamp(110px,12vw,160px);margin:clamp(36px,5vw,72px) auto 0}.hff-contact>.hff-wide-cta{margin:clamp(24px,3vw,40px) auto 0}.hff-footer{background:var(--paper);border-top:1px solid var(--gold);padding:clamp(20px,2.6vw,34px) clamp(16px,3vw,40px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(14px,2vw,24px);font-size:clamp(10px,1vw,12px)}.hff-footer>div{display:flex;align-items:center;gap:clamp(10px,1.4vw,18px)}.hff-footer .hff-socials{margin:0}.hff-footer .hff-socials a{width:28px;height:28px;font-size:9px}.hff-footer p{margin:0}.hff-page-top{position:fixed;right:clamp(10px,1.4vw,20px);bottom:clamp(10px,1.4vw,20px);z-index:5000;display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(48px,4vw,58px);height:clamp(48px,4vw,58px);border-radius:50%;background:var(--gold);color:#fff!important;font-size:11px;line-height:1.15;text-align:center}
.hff-media{position:relative;width:100%;height:100%;overflow:hidden;background:#f3efe5}.hff-media img{object-position:center}.hff-media-empty{display:flex;align-items:center;justify-content:center;padding:10px;background:repeating-linear-gradient(45deg,rgba(28,26,110,.06) 0 10px,rgba(28,26,110,.015) 10px 20px);border:1px dashed rgba(28,26,110,.28);text-align:center;font-size:11px;color:rgba(28,26,110,.6)}.hff-pill{border-radius:999px}.hff-fade-ready{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}.hff-fade-ready.hff-fade-in{opacity:1;transform:none}
@media (min-width:901px){.hff-menu-toggle,.hff-overlay,.hff-panel{display:none!important}.hff-section{scroll-margin-top:78px}}
@media (max-width:900px){
  .hff-desktop-header{display:none!important}
  .hff-theme-header-hidden{display:none!important}
  body.hff-lp-page>header,body.hff-lp-page #masthead,body.hff-lp-page #header-container,body.hff-lp-page header.site-header,body.hff-lp-page .site-header,body.hff-lp-page .site-header-container,body.hff-lp-page .header-wrap,body.hff-lp-page .l-header,body.hff-lp-page .mobile-header,body.hff-lp-page .mobile-header-menu-buttons,body.hff-lp-page .mobile-menu-buttons,body.hff-lp-page .vk-mobile-nav-menu-btn,body.hff-lp-page .drawer-hamburger{display:none!important}
}
@media (max-width:700px){
  .hff-marquee{padding:4px 0}.hff-marquee-track span{font-size:clamp(26px,9vw,36px);letter-spacing:.1em;-webkit-text-stroke-width:1px}
  .hff-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "left" "right";gap:12px;padding:18px 16px 22px}
  .hff-hero-main{grid-area:main;width:min(100%,548px);height:auto;aspect-ratio:548/371;margin:0 auto}
  .hff-hero-left{grid-area:left;gap:10px}.hff-free{display:flex;justify-content:center}.hff-free span{width:29px;height:29px;font-size:11px}
  .hff-vertical-tags{justify-content:center;flex-wrap:wrap;gap:6px}.hff-vertical-tags span{writing-mode:horizontal-tb;padding:5px 8px;font-size:9px;line-height:1.3;letter-spacing:.04em}
  .hff-hero-right{grid-area:right}.hff-hero-right span{writing-mode:horizontal-tb;padding:7px 14px;font-size:10px;line-height:1.4;letter-spacing:.08em}
  .hff-event-strip{gap:20px;padding:24px 16px}.hff-date{flex-wrap:wrap;justify-content:center;font-size:clamp(19px,6vw,24px);line-height:1.25;text-align:center}.hff-date>strong{width:100%;align-items:center;margin:10px 0 0;font-size:16px}.hff-date>strong small{margin-top:4px;font-size:11px;white-space:normal}.hff-place{justify-content:center}.hff-place strong{font-size:20px}.hff-place small{font-size:10px}
  .hff-share{display:none}.hff-about-copy br{display:none}.hff-overview dl{grid-template-columns:76px minmax(0,1fr);gap:0 10px}.hff-about-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.hff-access-box{grid-template-columns:1fr}.hff-shop-cards,.hff-artist-cards{grid-template-columns:1fr}.hff-footer{justify-content:center;text-align:center}.hff-footer>div{flex-wrap:wrap;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.hff-marquee-track{animation:none!important}.hff-fade-ready{opacity:1!important;transform:none!important;transition:none!important}.hff-panel,.hff-overlay{transition:none!important}}

/* v0.3.5: add the venue map section */
.hff-socials .instagram,.hff-share .instagram{color:var(--navy);background:#fff}
.hff-socials .instagram svg,.hff-share .instagram svg{width:55%;height:55%;fill:none;stroke:currentColor;stroke-width:1.8}
.hff-socials .line svg,.hff-share .line svg{width:78%;height:78%}
.hff-socials .line svg path,.hff-share .line svg path{fill:#fff}
.hff-socials .line svg text,.hff-share .line svg text{fill:#06c755;font:700 5.5px Arial,sans-serif;letter-spacing:-.2px}
.hff-hero-poster{background:var(--paper)}
.hff-hero-poster-image{display:block;width:100%!important;height:auto!important}
.hff-hero-poster-empty{display:flex;align-items:center;justify-content:center;min-height:clamp(280px,52vw,720px);padding:40px;background:repeating-linear-gradient(45deg,rgba(28,26,110,.06) 0 16px,rgba(28,26,110,.015) 16px 32px);color:rgba(28,26,110,.68);text-align:center;font-weight:700}
.hff-hero{position:relative;overflow:hidden}
.hff-hero-main{display:flex;align-items:center;justify-content:center;min-width:0}
.hff-hero-visual-image{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center}
.hff-section{padding:clamp(40px,6vw,100px) clamp(16px,3vw,40px)}
.hff-about-inner,.hff-access-box,.hff-content-wrap,.hff-stage-coming-soon,.hff-artist-cards{max-width:1080px}
.hff-access-box,.hff-content-wrap,.hff-artist-cards{margin-top:clamp(24px,3vw,50px)}
.hff-map-embed{aspect-ratio:16/11;min-height:200px;overflow:hidden}
.hff-map-embed iframe{display:block;width:100%;height:100%}
.hff-stage-coming-soon{margin:clamp(24px,3vw,50px) auto 0;padding:clamp(60px,8vw,120px) 0;text-align:center}
.hff-stage-coming-soon span{display:inline-block;padding:clamp(14px,1.6vw,20px) clamp(28px,3.2vw,44px);border:1px solid var(--gold);color:#fff;font:400 clamp(18px,2.2vw,30px)/1 Anton,sans-serif;letter-spacing:.12em}
.hff-contact{padding:clamp(48px,7vw,110px) clamp(16px,3vw,40px)}
.hff-card>.hff-media{width:100%;height:auto!important;aspect-ratio:4/3!important;flex:0 0 auto}
.hff-card>.hff-media img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center}
.hff-card-instagram{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;color:var(--navy)!important;background:#fff;transition:background-color .2s ease,color .2s ease}
.hff-card-instagram svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.hff-card-instagram:hover{background:var(--gold);color:#fff!important}
.hff-card-web{display:inline-block;text-decoration:underline!important;text-underline-offset:3px}
.hff-card-x{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;color:#111!important;background:#fff;transition:background-color .2s ease,color .2s ease}
.hff-card-x svg{width:17px;height:17px;fill:currentColor}
.hff-card-x:hover{background:#111;color:#fff!important}
.hff-stage-days{max-width:1080px;margin:clamp(24px,3vw,50px) auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);align-items:start}
.hff-stage-day{min-width:0;border:1px solid var(--gold);background:rgba(255,255,255,.05)}
.hff-stage-day h3{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:0;padding:14px 10px;background:var(--gold);color:#fff;text-align:center}
.hff-stage-day h3 strong{font-size:clamp(18px,2vw,25px);line-height:1}
.hff-stage-day h3 span{font-size:clamp(11px,1vw,13px)}
.hff-stage-list{display:flex;flex-direction:column}
.hff-stage-item{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:stretch;min-height:66px;border-bottom:1px solid rgba(201,162,74,.55);background:#fff}
.hff-stage-item:last-child{border-bottom:0}
.hff-stage-item time{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;border-right:1px solid rgba(201,162,74,.55);color:var(--gold);font-weight:700;font-size:12px;line-height:1.15}
.hff-stage-item time i{font-style:normal;font-weight:400;line-height:1}
.hff-stage-item p{display:flex;align-items:center;margin:0;padding:12px 14px;color:var(--navy);font-weight:700;font-size:clamp(12px,1.1vw,15px);line-height:1.55;overflow-wrap:anywhere}
.hff-stage-note{max-width:1080px;margin:16px auto 0;color:rgba(255,255,255,.82);font-size:11px;text-align:right}
.hff-contact-inner{max-width:720px;margin:clamp(24px,3vw,42px) auto 0;text-align:center}
.hff-contact-inner>p{margin:0;color:var(--navy);font-size:clamp(13px,1.2vw,16px);line-height:2}
.hff-contact-inner .hff-wide-cta{margin:clamp(22px,3vw,34px) auto 0;background:var(--navy);transition:background-color .2s ease}
.hff-contact-inner .hff-wide-cta:hover{background:var(--gold)}
@media (max-width:800px){.hff-stage-days{grid-template-columns:1fr;gap:22px}.hff-stage-item{grid-template-columns:88px minmax(0,1fr)}.hff-stage-note{text-align:left}.hff-date{justify-content:center}.hff-date>strong{width:100%;align-items:center;margin:4px 0 0}.hff-event-strip{flex-direction:column}}
