.anniversary-page{--ann-ink:#1a1712;--ann-wine:#4b1114;--ann-wine-deep:#23080a;--ann-gold:#d6a84a;--ann-brass:#8d6323;--ann-paper:#f4ead5;--ann-cream:#fff7e7;--ann-green:#1e4a3d;--ann-coral:#d95538;background:var(--ann-paper);color:var(--ann-ink);font-family:var(--font-montserrat);overflow:clip}.anniversary-page a{text-decoration:none}.anniversary-hero{position:relative;isolation:isolate;min-height:calc(100dvh - 4rem);padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,5rem) 3rem;background:linear-gradient(90deg,rgba(255,247,231,.055) 1px,transparent 0) 0 0 /48px 48px,linear-gradient(rgba(255,247,231,.055) 1px,transparent 0) 0 0 /48px 48px,radial-gradient(ellipse at 20% 18%,rgba(214,168,74,.32),transparent 34%),linear-gradient(135deg,#23080a,#4b1114 49%,#101815);color:var(--ann-cream)}.anniversary-hero:before{content:"";position:absolute;inset:1.1rem;border:1px solid rgba(214,168,74,.48);pointer-events:none;z-index:-1}.anniversary-hero:after{content:"AMAZING GRACE";position:absolute;right:-2.5rem;bottom:0;color:rgba(255,247,231,.06);font-family:var(--font-noto-serif);font-size:clamp(4.8rem,12vw,13rem);line-height:.8;pointer-events:none}.anniversary-hero__frame{display:grid;grid-template-columns:minmax(0,.78fr) minmax(26rem,.82fr);grid-template-areas:"copy logo";gap:clamp(1.25rem,3vw,3rem);width:min(100%,92rem);min-height:calc(100dvh - 16rem);margin:0 auto;align-items:end}.anniversary-hero__copy{grid-area:copy;position:relative;align-self:center}.anniversary-logo-mark{position:relative;z-index:1;display:none;width:min(18rem,58vw);margin-bottom:clamp(1.25rem,3vw,2.25rem);filter:drop-shadow(0 1.2rem 2.2rem rgba(0,0,0,.28))}.anniversary-logo-mark img{display:block;width:100%;height:auto}.anniversary-kicker{display:flex;width:min(100%,42rem);justify-content:space-between;gap:1rem;color:rgba(255,247,231,.78);font-size:.78rem;font-weight:800;text-transform:uppercase}.anniversary-title-lockup{position:absolute;top:clamp(-1.5rem,0vw,0rem);left:-.32em;color:rgba(214,168,74,.18);font-family:var(--font-noto-serif);font-size:clamp(9rem,24vw,22rem);line-height:.7;pointer-events:none;user-select:none}.anniversary-title{position:relative;max-width:11ch;margin:clamp(1.2rem,3vw,2.5rem) 0 0;color:var(--ann-cream);font-family:var(--font-noto-serif);font-size:clamp(4rem,10vw,9.5rem);font-weight:500;line-height:.82;text-wrap:balance}.anniversary-lede{width:min(100%,39rem);margin:clamp(1.4rem,3vw,2rem) 0 0;color:rgba(255,247,231,.86);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.6}.anniversary-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.anniversary-button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.55rem;border-radius:0;padding:.85rem 1.15rem;font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.anniversary-button:hover{transform:translateY(-2px)}.anniversary-button--gold{background:var(--ann-gold);color:#241609;box-shadow:0 1rem 2rem rgba(0,0,0,.18)}.anniversary-button--line{border:1px solid rgba(255,247,231,.42);color:var(--ann-cream)}.anniversary-button--line:hover{background:var(--ann-cream);color:var(--ann-wine-deep)}.anniversary-button--ink{margin-top:2rem;background:var(--ann-ink);color:var(--ann-cream)}.anniversary-ticket{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1px;width:min(100%,92rem);margin:clamp(1.5rem,3vw,2.5rem) auto 0;overflow:hidden;border:1px solid rgba(214,168,74,.44);background:rgba(214,168,74,.5);color:var(--ann-cream)}.anniversary-ticket__edge{position:absolute;inset-block:0;left:0;width:.72rem;background:radial-gradient(circle at 50% .55rem,transparent .28rem,var(--ann-gold) .3rem) 0 0 /.72rem 1.1rem}.anniversary-ticket__item{display:flex;gap:.85rem;align-items:center;min-width:0;padding:1.1rem 1.2rem 1.1rem 1.65rem;background:rgba(35,8,10,.72)}.anniversary-ticket__item svg{color:var(--ann-gold);flex:0 0 auto}.anniversary-ticket__item span,.anniversary-ticket__item strong{display:block}.anniversary-ticket__item span{color:rgba(255,247,231,.72);font-size:.8rem}.anniversary-ticket__item strong{margin-top:.08rem;color:var(--ann-cream);font-size:.95rem}.anniversary-ticket__code{display:grid;place-items:center;min-width:3rem;padding:1rem;background:var(--ann-gold);color:#291808;font-size:.78rem;font-weight:900;text-align:center;text-transform:uppercase;writing-mode:vertical-rl}.anniversary-hero-logo{grid-area:logo;position:relative;width:min(100%,58rem);justify-self:end;align-self:center;padding:0;filter:drop-shadow(0 2rem 3.5rem rgba(0,0,0,.34))}.anniversary-hero-logo__image{position:relative;display:block;width:100%;height:auto}.anniversary-programme{position:relative;display:grid;grid-template-columns:minmax(10rem,.28fr) minmax(0,.9fr) minmax(16rem,1.1fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(3.5rem,7vw,6.5rem) clamp(1.25rem,5vw,5rem);background:linear-gradient(90deg,rgba(26,23,18,.06) 1px,transparent 1px) 0 0 /64px 64px,var(--ann-cream)}.anniversary-section-label{color:var(--ann-brass);font-size:.8rem;font-weight:900;text-transform:uppercase;writing-mode:vertical-rl}.anniversary-programme__intro{max-width:31rem}.anniversary-section-title{margin:0;color:var(--ann-ink);font-family:var(--font-noto-serif);font-size:clamp(2.8rem,6vw,5.8rem);font-weight:500;line-height:.92;text-wrap:balance}.anniversary-section-copy{margin:1.25rem 0 0;color:rgba(26,23,18,.72);font-size:1rem;line-height:1.75}.anniversary-price-note{margin:1rem 0 0;color:var(--ann-wine);font-size:1rem;font-weight:900;line-height:1.55}.anniversary-programme-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-content:start}.anniversary-programme-card{position:relative;min-height:11rem;margin:0;border:1px solid rgba(26,23,18,.16);background:linear-gradient(135deg,rgba(214,168,74,.16),transparent 38%),rgba(255,255,255,.52);padding:1.15rem;overflow:hidden}.anniversary-programme-card:after{content:"";position:absolute;right:-1.25rem;bottom:-1.6rem;width:5rem;height:5rem;border:1px solid rgba(141,99,35,.22);transform:rotate(18deg)}.anniversary-programme-card>span{display:inline-block;color:var(--ann-coral);font-family:var(--font-noto-serif);font-size:2.1rem;line-height:1}.anniversary-programme-card h3{margin:1.2rem 0 0;color:var(--ann-ink);font-size:.9rem;font-weight:900;text-transform:uppercase}.anniversary-programme-card p{margin:.55rem 0 0;color:rgba(26,23,18,.68);font-size:.94rem;line-height:1.55}.anniversary-song{display:grid;grid-template-columns:minmax(0,.7fr) minmax(18rem,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,5vw,5rem);background:linear-gradient(135deg,rgba(214,168,74,.18),transparent 30%),repeating-linear-gradient(90deg,rgba(255,247,231,.05) 0 1px,transparent 1px 20px),var(--ann-green)}.anniversary-song,.anniversary-song .anniversary-section-title{color:var(--ann-cream)}.anniversary-song .anniversary-section-copy{color:rgba(255,247,231,.78)}.anniversary-chip{margin-bottom:1rem;background:var(--ann-gold)!important;color:#211408!important;font-weight:900}.anniversary-video-shell{position:relative;overflow:hidden;background:#050505;box-shadow:0 0 0 1px rgba(214,168,74,.42),0 2rem 5rem rgba(0,0,0,.35)}.anniversary-video-shell:before{content:"";display:block;aspect-ratio:16/9}.anniversary-video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width:980px){.anniversary-hero__frame{grid-template-columns:1fr;grid-template-areas:"copy" "logo"}.anniversary-hero-logo{justify-self:center;width:min(96vw,36rem)}.anniversary-ticket{grid-template-columns:1fr}.anniversary-ticket__code{min-width:0;writing-mode:horizontal-tb}.anniversary-programme,.anniversary-song{grid-template-columns:1fr}.anniversary-section-label{writing-mode:horizontal-tb}.anniversary-programme-list{grid-template-columns:1fr}}@media (max-width:640px){.anniversary-hero{min-height:auto;padding-top:2rem}.anniversary-hero:before{inset:.6rem}.anniversary-hero__frame{min-height:auto}.anniversary-kicker{display:grid}.anniversary-title{font-size:clamp(3.2rem,18vw,5rem)}.anniversary-title-lockup{top:.35rem;font-size:8.5rem}.anniversary-hero-logo{display:none}.anniversary-logo-mark{display:block}.anniversary-button{width:100%}.anniversary-ticket__item{padding-left:1.35rem}.anniversary-programme,.anniversary-song{padding-block:3rem}.anniversary-section-title{font-size:clamp(2.4rem,13vw,3.4rem)}}