:root{--background:#0b0b0d;--surface:#ffffff0e;--surface-light:#ffffff17;--text:#f7f2e8;--muted:#bcb5aa;--accent:#df2638;--accent-warm:#ff5f86;--amber:#f3a63d;--blue:#4976ff;--purple:#9a3cff;--accent-soft:#df26382e;--line:#ffffff1f;--shadow:0 24px 70px #00000047}*{box-sizing:border-box}html{background:var(--background);color:var(--text);scroll-behavior:smooth;min-height:100%;font-family:Arial,Helvetica,sans-serif}body{background:linear-gradient(#0b0b0deb, #0b0b0df7), radial-gradient(circle at 12% 12%, #df26381f, transparent 28rem), radial-gradient(circle at 88% 30%, #9a3cff1a, transparent 26rem), radial-gradient(circle at 54% 76%, #f3a63d0b, transparent 32rem), url(/images/heroes/events-hero.jpg) center top / cover fixed, var(--background);flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1 0 auto}body:before{background:linear-gradient(180deg, #0b0b0d00, var(--background) 72%), radial-gradient(circle at 72% 18%, #4976ff0f, transparent 24rem), radial-gradient(circle at 18% 42%, #df263814, transparent 22rem);content:"";opacity:.8;pointer-events:none;z-index:-1;position:fixed;inset:0}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{text-transform:uppercase;max-width:12ch;margin-bottom:1.4rem;font-size:clamp(2.85rem,6.8vw,5.8rem);line-height:.94}h2{font-size:clamp(2rem,5vw,3.4rem);line-height:.95}.shell{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;background:linear-gradient(#0b0b0deb,#0b0b0db8);border-bottom:1px solid #fff1;position:sticky;top:0}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.nav-wrap{justify-content:flex-end;align-items:center;gap:12px;display:flex}.brand,nav a{text-transform:uppercase;text-decoration:none}.brand{align-items:center;gap:12px;min-width:max-content;display:flex}.brand-logo{object-fit:cover;border-radius:999px;width:68px;height:68px;box-shadow:0 0 0 1px #ffffff1f,0 8px 28px #00000073}body:has(.hero-logo) .brand-logo{display:none}.brand-lockup{letter-spacing:.08em;font-size:1rem;font-weight:900;line-height:.95;display:grid}nav{justify-content:flex-end;align-items:center;gap:4px;display:flex}nav a,.nav-more button,.mobile-menu button{color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:9px 6px;font-size:.72rem;font-weight:700;list-style:none}.nav-more,.mobile-menu{position:relative}.nav-more-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:0;border-top:2px solid var(--accent);z-index:60;background:#0b0b0df5;gap:2px;min-width:190px;padding:8px 0;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #0000006b}.nav-more-panel[hidden],.mobile-menu-panel[hidden]{display:none}.mobile-menu-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:0;border-top:2px solid var(--accent);z-index:60;background:#0b0b0df5;gap:2px;min-width:190px;padding:8px 0;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #0000006b}.nav-more-panel:not([hidden]),.mobile-menu-panel:not([hidden]){display:grid}.nav-more-panel a,.mobile-menu-panel a{border-bottom:1px solid #ffffff12;border-radius:0;padding:10px 14px}.mobile-menu{display:none}.header-socials{border-left:1px solid #ffffff1f;gap:0;padding-left:8px}.header-socials a{color:#f7f2e8c7;letter-spacing:.09em;padding-left:6px;padding-right:6px;font-size:.64rem}.header-cta{flex:none;padding:11px 14px}.mobile-sticky-cta{display:none}nav a:hover,.text-link:hover{color:var(--accent)}.hero{background:var(--surface);align-items:end;min-height:min(76vh,760px);display:grid;position:relative;overflow:hidden}.hero-image,.hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{mix-blend-mode:normal;background:radial-gradient(circle at 78% 18%,#df263833,#0000 26rem),radial-gradient(circle at 62% 42%,#9a3cff1a,#0000 24rem),linear-gradient(90deg,#000000db,#0003),linear-gradient(#0b0b0d3d,#0b0b0d14 42%,#0b0b0ddb)}.hero:after{background:linear-gradient(0deg, var(--background), #0b0b0d00);content:"";opacity:.9;width:100%;height:34px;position:absolute;bottom:-1px;left:0}.hero-content{width:100%;padding-top:96px;padding-bottom:clamp(48px,8vw,86px);position:relative}.forever-logo{filter:drop-shadow(0 0 26px #ff3eca57)drop-shadow(0 0 42px #4976ff38);max-width:min(660px,92vw);height:auto;margin-bottom:26px}.forever-logo~h1{text-shadow:0 0 26px #ff3eca38,0 0 42px #4976ff1f}.forever-logo~.hero-subtitle{color:#f2e2ff}.hero-subtitle{color:var(--muted);max-width:52ch;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.45}.eyebrow,.event-date{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:800}.page-body,.listing-page,.event-detail{padding-top:clamp(58px,7vw,104px);padding-bottom:clamp(78px,9vw,132px);position:relative}.page-body:before,.listing-page:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 88% 8%,#df26381a,#0000 20rem),radial-gradient(circle at 10% 52%,#f3a63d0f,#0000 18rem);height:44rem;position:absolute;inset:0 0 auto}.home-lower-panel{background:linear-gradient(#0b0b0dc2,#0b0b0df5),radial-gradient(circle at 18% 20%,#df26382e,#0000 22rem),radial-gradient(circle at 82% 48%,#f3a63d1f,#0000 24rem),url(/images/backgrounds/home-footer-background.jpg) bottom/cover;max-width:none;overflow:hidden}.home-lower-panel>.content-blocks{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.page-body .cta-banner.content-block{background:linear-gradient(90deg,#08080aeb,#08080ab8),radial-gradient(circle at 82% 18%,#f3a63d2e,#0000 18rem),radial-gradient(circle at 18% 88%,#df263829,#0000 18rem);max-width:1180px;margin-left:auto;margin-right:auto}.page-body .cta-banner.content-block,main>.cta-banner{margin-bottom:clamp(72px,8vw,112px)}.cms-bottom-cta{background:linear-gradient(90deg,#08080aeb,#08080ab8),radial-gradient(circle at 82% 18%,#f3a63d2e,#0000 18rem),radial-gradient(circle at 18% 88%,#df263829,#0000 20rem)}.forever-80s-lower-panel{background:linear-gradient(#08080ab8,#08080af7),radial-gradient(circle at 18% 20%,#ff3eca2e,#0000 22rem),radial-gradient(circle at 82% 48%,#4976ff24,#0000 24rem),url(/images/forever-80s/gallery/glastonbudget-2023/forever-80s-glastonbudget-2023-14.jpg) bottom/cover;overflow:hidden}.listing-page h1{max-width:none}.content-block{max-width:920px;margin:0 auto clamp(66px,8vw,112px)}.wide-block{max-width:1180px}.compact-top{padding-top:12px}.videos-page{min-height:clamp(360px,42vh,560px);padding-top:clamp(48px,6vw,84px);padding-bottom:clamp(72px,8vw,112px)}.videos-empty-state{max-width:680px}.section-heading{max-width:760px;margin-bottom:32px}.section-heading p,.section-intro,.intro-block p,.feature-card p,.cta-banner p{color:var(--muted);line-height:1.65}.intro-block{border-left:2px solid #ff5f868a;padding-left:clamp(20px,4vw,44px);font-size:1.2rem}.feature-grid,.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.3vw,28px);display:grid}.feature-card,.review-card,.song-card{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:clamp(20px,3vw,30px) 0 0;position:relative}.feature-card:before,.review-card:before,.song-card:before{background:linear-gradient(90deg, var(--accent-warm), #9a3cff7a);content:"";opacity:.72;width:58px;height:1px;position:absolute;top:0;left:0;right:auto}.feature-card h3,.song-card h3{margin-bottom:10px;font-size:clamp(1.45rem,2.2vw,1.9rem)}.link-grid a{text-decoration:none}.checklist{gap:12px;padding:0;list-style:none;display:grid}.checklist li{box-shadow:none;background:0 0;border-left:2px solid #ff5f868f;border-radius:0;padding:8px 0 8px 18px}.cta-banner{box-shadow:none;background:linear-gradient(90deg,#0b0b0deb,#0b0b0dad),radial-gradient(circle at 86% 16%,#f3a63d3d,#0000 16rem),radial-gradient(circle at 18% 86%,#df263838,#0000 18rem),url(/images/heroes/contact-hero.jpg) 50%/cover;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:28px;padding:clamp(32px,6vw,64px) clamp(22px,4vw,44px);display:flex;position:relative;overflow:hidden}.cta-banner:before{background:linear-gradient(180deg, var(--accent-warm), #9a3cff73);content:"";width:3px;position:absolute;inset:0 auto 0 0}.cta-banner:after{content:"";opacity:.5;background:linear-gradient(90deg,#ff5f86d1,#9a3cff52,#0000 68%);width:62%;height:2px;position:absolute;top:0;bottom:auto;left:0}.cta-banner h2{margin-bottom:12px}.cta-banner p:last-child{margin-bottom:0}.cta-banner .button{flex:none}.forever-cta{margin-bottom:96px}.forever-80s-cta{background:linear-gradient(90deg,#08080aeb,#08080ab8),radial-gradient(circle at 82% 18%,#ff3eca2e,#0000 18rem),radial-gradient(circle at 18% 88%,#4976ff29,#0000 20rem)}.prose{color:var(--muted);font-size:1.05rem;line-height:1.75}.prose h2,.prose h3{color:var(--text)}.feature-image img{box-shadow:var(--shadow);border-radius:8px;width:100%}figcaption{color:var(--muted);margin-top:10px;font-size:.82rem}.callout{box-shadow:none;color:#fff;background:linear-gradient(90deg,#0b0b0de6,#0b0b0d9e),radial-gradient(circle at 88% 22%,#f3a63d33,#0000 16rem),url(/images/heroes/parties-hero.jpg) 50%/cover;border-left:3px solid #ff5f86ad;border-radius:0;padding:clamp(24px,5vw,48px) 0 clamp(24px,5vw,48px) clamp(24px,4vw,42px)}.callout h2{margin-bottom:12px}.callout p{margin-bottom:0;font-size:1.2rem;line-height:1.5}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.button{background:var(--accent);color:#fff;letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:999px;padding:16px 22px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-block}.secondary-button{color:var(--text);background:0 0;box-shadow:inset 0 0 0 1px #ffffff47}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,30px);display:grid;position:relative}.event-grid:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 0,#df26382e,#0000 18rem),radial-gradient(circle at 84% 46%,#4976ff1a,#0000 20rem);height:24rem;position:absolute;inset:-6rem -2rem auto}.event-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding-bottom:24px;overflow:visible}.event-grid-empty{grid-template-columns:minmax(0,520px)}.event-placeholder-card{border-bottom-color:#ff5f8652}.event-placeholder-card .event-card-content p:last-child{color:var(--muted);margin-bottom:0;line-height:1.6}.event-card img{aspect-ratio:16/11;filter:saturate(1.08)contrast(1.04);object-fit:cover;border-radius:8px;width:100%;box-shadow:0 22px 60px #00000057}.event-card-content{background:0 0;padding:20px 0 0}.event-card h2,.event-card h3{margin-bottom:12px;font-size:1.8rem}.event-card h3 a{text-decoration:none}.gallery-grid{column-count:3;isolation:isolate;column-gap:clamp(16px,2.2vw,26px);position:relative}.gallery-grid:before{content:"";opacity:.55;pointer-events:none;z-index:-1;background:linear-gradient(#0b0b0dcc,#0b0b0deb),radial-gradient(circle at 82% 14%,#9a3cff24,#0000 20rem),url(/images/heroes/gallery-hero.jpg) 50%/cover;position:absolute;inset:-4rem -3rem 18%}.gallery-card{break-inside:avoid;margin:0 0 clamp(16px,2.2vw,26px)}.gallery-trigger{color:inherit;cursor:pointer;text-align:inherit;z-index:1;background:0 0;border:0;width:100%;padding:0;line-height:0;display:block;position:relative}.gallery-trigger img{filter:saturate(1.1)contrast(1.04);border-radius:8px;width:100%;transition:filter .18s,transform .18s;display:block;box-shadow:0 26px 80px #00000061}.gallery-trigger:hover img,.gallery-trigger:focus-visible img{filter:saturate(1.18)contrast(1.08)brightness(1.06);transform:translateY(-2px)}.gallery-trigger:focus-visible{outline:2px solid var(--accent-warm);outline-offset:5px}.gallery-lightbox{z-index:100;background:#000000eb;place-items:center;padding:clamp(18px,4vw,46px);display:grid;position:fixed;inset:0}.gallery-lightbox:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 18%,#df263838,#0000 24rem),radial-gradient(circle at 82% 28%,#9a3cff29,#0000 24rem);position:absolute;inset:0}.gallery-lightbox-frame{z-index:1;max-width:min(1180px,86vw);max-height:88vh;margin:0;position:relative}.gallery-lightbox-frame img{object-fit:contain;width:auto;max-height:82vh;box-shadow:0 30px 120px #000000b3}.gallery-lightbox-frame figcaption{color:var(--text);text-align:center;margin-top:14px}.gallery-lightbox-close,.gallery-lightbox-control{color:var(--text);cursor:pointer;font:inherit;letter-spacing:.12em;text-transform:uppercase;z-index:2;background:#0b0b0dc7;border:1px solid #ffffff2e;padding:12px 14px;font-size:.75rem;font-weight:800;position:fixed}.gallery-lightbox-close{top:22px;right:22px}.gallery-lightbox-prev{top:50%;left:22px;transform:translateY(-50%)}.gallery-lightbox-next{top:50%;right:22px;transform:translateY(-50%)}.gallery-lightbox-close:hover,.gallery-lightbox-control:hover,.gallery-lightbox-close:focus-visible,.gallery-lightbox-control:focus-visible{border-color:var(--accent-warm);color:var(--accent-warm)}.gallery-album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,34px);display:grid}.gallery-album-card{border-bottom:1px solid var(--line);margin:0;padding-bottom:20px}.gallery-album-card a{gap:18px;text-decoration:none;display:grid}.gallery-album-brand{margin-bottom:-4px}.gallery-album-card img{aspect-ratio:16/10;filter:saturate(1.08)contrast(1.04);object-fit:cover;border-radius:8px;width:100%;transition:filter .18s,transform .18s;box-shadow:0 24px 70px #00000057}.gallery-album-card a:hover img,.gallery-album-card a:focus-visible img{filter:saturate(1.16)contrast(1.08)brightness(1.05);transform:translateY(-2px)}.gallery-album-content h3{margin-bottom:12px;font-size:clamp(1.45rem,2.2vw,2rem)}.gallery-album-count{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.84rem}.album-navigation{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:clamp(34px,5vw,58px);padding-bottom:18px;display:flex}.album-navigation-pager{justify-content:flex-end;gap:18px;display:flex}.album-heading{margin-bottom:clamp(30px,5vw,60px)}.album-gallery-grid{margin-top:clamp(16px,3vw,34px);position:relative}.album-gallery-grid .gallery-grid:before{inset:-1.5rem -3rem 18%}.song-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.song-card p{color:var(--muted);margin:0}.review-card blockquote{margin:0 0 20px;font-size:1.05rem;line-height:1.65}.faq-list{gap:14px;display:grid}.faq-item{border:0;border-top:1px solid var(--line);box-shadow:none;background:linear-gradient(90deg,#0b0b0d52,#0000);border-radius:0;padding:20px 0}.faq-item summary{cursor:pointer;font-weight:800}.faq-item .prose{padding-top:14px}.enquiry-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;display:grid;position:relative}.enquiry-section:before{content:"";opacity:.42;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0b0b0de0,#0b0b0d6b),radial-gradient(circle at 80% 12%,#f3a63d24,#0000 18rem),url(/images/heroes/contact-hero.jpg) 50%/cover;position:absolute;inset:-3rem -2rem}.enquiry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.enquiry-form label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.82rem;font-weight:700;display:grid}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border:0;border-bottom:1px solid var(--line);color:var(--text);font:inherit;background:#ffffff09;border-radius:6px 6px 0 0;padding:13px}.interest-field{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:18px 0 0;display:grid}.interest-field legend,.form-note{color:var(--muted);font-size:.82rem;line-height:1.55}.interest-field label,.consent-field{text-transform:none;align-items:center;gap:10px;display:flex}.interest-field input,.consent-field input{width:auto}.full-field,.form-message,.enquiry-form .button{grid-column:1/-1}.honeypot{position:absolute;left:-9999px}.form-message{background:var(--accent);color:#fff;padding:12px}.form-message.success{background:#237a48}.event-card h2 a,.text-link{text-decoration:none}.text-link{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.event-detail{max-width:920px}.event-info{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:clamp(28px,4vw,44px);display:grid}.event-info-item{border-bottom:1px solid #ffffff12;gap:6px;padding:18px 20px 18px 0;display:grid}.event-info-item span{color:var(--accent-warm);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.event-info-item strong{color:var(--text);font-size:1rem;line-height:1.45}.event-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:clamp(30px,4vw,48px);display:flex}.event-navigation{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:clamp(38px,5vw,64px);padding-top:22px;display:flex}.site-footer{background:var(--background);border-top:1px solid var(--line);color:var(--muted);z-index:1;font-size:.9rem;position:relative}.site-footer p{margin:0}.footer-inner{grid-template-columns:minmax(480px,1.4fr) minmax(420px,1.4fr) auto;align-items:start;gap:clamp(28px,4vw,52px);padding-top:28px;padding-bottom:28px;display:grid}.footer-brand{align-items:start;gap:10px;max-width:none;display:grid}.footer-brand p{min-width:0;max-width:620px}.footer-brand a,.footer-link-group a,.footer-socials a{text-decoration:none}.footer-logo{object-fit:cover;border-radius:999px;width:46px;height:46px}.footer-link-groups{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:start;gap:24px;display:grid}.footer-link-group{gap:8px;display:grid}.footer-link-group h2{color:var(--text);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;line-height:1.2}.footer-link-group a,.footer-socials a{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.footer-socials{justify-content:end;align-items:start;gap:8px;display:grid}.footer-socials a{color:var(--accent-warm)}@media (min-width:821px){.hero{min-height:min(68vh,680px)}.hero-content{padding-top:76px;padding-bottom:clamp(42px,6vw,72px)}.page-body,.listing-page,.event-detail{padding-top:clamp(48px,5.5vw,84px);padding-bottom:clamp(68px,7vw,112px)}.compact-top{padding-top:10px}}@media (max-width:820px){.header-inner{flex-direction:row;align-items:center;gap:12px;padding-top:16px;padding-bottom:16px}.brand-logo{width:58px;height:58px}.brand-lockup{font-size:.9rem}.event-grid,.feature-grid,.gallery-album-grid,.review-grid,.two-column{grid-template-columns:1fr}.nav-wrap{flex-direction:row;align-items:center;gap:10px}.desktop-nav,.header-socials{display:none}.mobile-menu{display:block}.mobile-menu-panel{width:min(64vw,220px);min-width:190px;max-width:calc(100vw - 32px)}.header-cta{display:none}.mobile-sticky-cta{background:linear-gradient(90deg, var(--accent), var(--accent-warm));color:#fff;letter-spacing:.12em;text-align:center;text-transform:uppercase;z-index:30;padding:14px 18px;font-size:.78rem;font-weight:900;text-decoration:none;display:block;position:fixed;bottom:14px;left:24px;right:24px;box-shadow:0 14px 38px #00000073}body{padding-bottom:74px}.gallery-grid{column-count:2}.album-navigation,.album-navigation-pager{flex-direction:column;align-items:flex-start;gap:12px}.song-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-banner{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding-top:18px;padding-bottom:18px}.footer-inner{grid-template-columns:1fr;align-items:start;gap:24px;padding-top:24px;padding-bottom:24px}.footer-brand{width:100%}.footer-link-groups{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;width:100%}.footer-socials{justify-content:flex-start}.enquiry-section{grid-template-columns:1fr}}@media (max-width:520px){h1{font-size:clamp(2.15rem,9.4vw,2.55rem);line-height:1}.song-grid,.enquiry-form{grid-template-columns:1fr}.gallery-grid{column-count:1}.gallery-lightbox{padding:56px 14px 82px}.gallery-lightbox-frame{max-width:100%}.gallery-lightbox-frame img{width:100%;max-height:72vh}.gallery-lightbox-close{top:14px;right:14px}.gallery-lightbox-prev,.gallery-lightbox-next{top:auto;bottom:18px;transform:none}.brand{gap:0}.brand-lockup{display:none}}
