:root{--ink: #0d0907;--charcoal: #15100d;--brown: #1f140e;--burgundy: #2b0a0e;--burgundy-2: #3d1016;--cream: #f6efe4;--cream-2: #efe4d3;--gold: #e6b54c;--gold-light: #f6d37c;--gold-dark: #b9862c;--text-light: #f4ebdf;--text-muted: #d9cbb8;--text-dark: #2a1a12;--accent-red: #8c2a1b;--font-serif: "georgia", Georgia, "Times New Roman", serif;--container: 1200px;--gutter: clamp(1rem, 4vw, 2.5rem);--header-h: 72px;--radius: 6px;--focus: var(--gold-light);--focus-shadow: rgba(0, 0, 0, .85);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.6;color:var(--text-light);background:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}img,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.15}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul{margin:0;padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}figure{margin:0}main:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-shadow);border-radius:2px}.section--light{--focus: #7a1f12;--focus-shadow: rgba(255, 255, 255, .9)}img[tabindex]:focus-visible,[role=img][tabindex]:focus-visible{outline:4px solid var(--gold-light);outline-offset:-4px;box-shadow:none}[tabindex="0"]:not(a):not(button):not(img):focus-visible{border-radius:4px}.hero__overlay [tabindex]:focus-visible{background:#0a060459}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:1000;padding:.75rem 1.25rem;background:var(--gold);color:var(--ink);font-weight:700;text-decoration:none;border-radius:var(--radius);transform:translateY(-150%);transition:transform .2s var(--ease)}.skip-link:focus{transform:translateY(0)}.eyebrow{margin-bottom:.75rem;font-size:.8125rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-red)}.eyebrow--gold{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:44px;padding:.7em 1.6em;font-family:var(--font-serif);font-size:1rem;line-height:1.2;text-decoration:none;border-radius:var(--radius);transition:transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s}.btn--gold{color:#2a1606;background:linear-gradient(180deg,var(--gold-light) 0%,var(--gold) 55%,#d9a23a 100%);border:1px solid #f9df9c;box-shadow:0 4px 14px #00000073,inset 0 1px #ffffff73}.btn--gold:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 22px #e6b54c59}.btn--gold:active{transform:translateY(0)}.btn--sm{padding:.55em 1.25em;font-size:.9375rem}.btn--lg{padding:.8em 2em;font-size:clamp(1.0625rem,2.4vw,1.375rem)}.btn__arrow{transition:transform .2s var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.site-header{position:sticky;top:0;z-index:100;background:#0a0705f5;border-bottom:1px solid rgba(230,181,76,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h)}.brand{display:inline-block;text-decoration:none}.brand picture{display:block}.brand img{width:clamp(150px,40vw,220px);height:auto}.nav-toggle{display:inline-grid;place-items:center;width:48px;height:48px;background:transparent;border:1px solid rgba(230,181,76,.45);border-radius:var(--radius)}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{display:block;width:22px;height:2px;background:var(--gold);border-radius:2px;transition:transform .25s var(--ease),opacity .2s}.nav-toggle__bars{position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:0}.nav-toggle__bars:before{top:-7px}.nav-toggle__bars:after{top:7px}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{transform:translateY(-7px) rotate(-45deg)}.primary-nav{position:absolute;top:100%;left:0;right:0;padding:1rem var(--gutter) 1.5rem;background:var(--ink);border-bottom:1px solid rgba(230,181,76,.25);box-shadow:0 18px 30px #00000080}.js .primary-nav:not(.is-open){display:none}.primary-nav__list a{display:block;padding:.85rem 0;font-size:1.125rem;text-decoration:none;color:var(--text-light);border-bottom:1px solid rgba(255,255,255,.08)}.primary-nav__list a:hover{color:var(--gold-light)}.primary-nav__list a[aria-current=true]{color:var(--gold)}.primary-nav__cta{margin-top:1.25rem;width:100%}@media (min-width: 900px){:root{--header-h: 84px}.nav-toggle{display:none}.primary-nav,.js .primary-nav:not(.is-open){position:static;display:flex;align-items:center;gap:2.25rem;padding:0;background:none;border:0;box-shadow:none}.primary-nav__list{display:flex;gap:2.25rem}.primary-nav__list a{position:relative;padding:.4rem 0;font-size:1.0625rem;border:0}.primary-nav__list a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .25s var(--ease)}.primary-nav__list a:hover:after,.primary-nav__list a[aria-current=true]:after{transform:scaleX(1)}.primary-nav__cta{margin:0 0 0 1rem;width:auto}}.hero{position:relative;isolation:isolate;min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));display:grid;overflow:hidden;background:var(--brown)}.hero__slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity 1.2s var(--ease),visibility 0s linear 1.2s}.hero__slide.is-active{opacity:1;visibility:visible;transition:opacity 1.2s var(--ease),visibility 0s}.hero__slide picture{display:block;height:100%}.hero__slide img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.06);transition:transform 9s linear}.hero__slide.is-active img{transform:scale(1)}.hero{--hero-shadow: 0 0 2px rgba(0, 0, 0, .95), 0 2px 4px rgba(0, 0, 0, .9), 0 4px 14px rgba(0, 0, 0, .85), 0 0 28px rgba(0, 0, 0, .6)}.hero__overlay{display:grid}.hero__content{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:2rem;padding-block:1rem 5.5rem;text-align:center}.hero__top,.hero__bottom{display:flex;flex-direction:column;align-items:center}.hero__title picture{display:block}.hero__title img{width:min(92vw,600px,54vh);width:min(92vw,600px,54svh);filter:drop-shadow(0 4px 10px rgba(0,0,0,.75)) drop-shadow(0 0 22px rgba(0,0,0,.45))}.hero__venue,.hero__date{margin:.25rem 0;text-transform:uppercase;letter-spacing:.03em;color:#fff;text-shadow:var(--hero-shadow)}.hero__venue{font-size:clamp(1.15rem,min(3.2vw,3.6vh),2rem);line-height:1.15;margin-top:.25rem}.hero__date{font-size:clamp(1.15rem,min(3vw,3.4vh),1.875rem)}.hero__bar{display:block;width:min(72vw,340px,32vh);margin:.1rem auto}.hero__bar img{width:100%;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.9))}.hero__tagline{margin:0 0 1.25rem;font-style:italic;font-size:clamp(1.0625rem,2.4vw,1.5rem);line-height:1.35;color:var(--gold-light);text-shadow:var(--hero-shadow)}@media (min-width: 900px){.hero__content{padding-block:.75rem 5.75rem}}@media (min-width: 600px) and (max-height: 800px){.hero__tagline{font-size:1.1875rem;margin-bottom:1rem}.hero__bottom .btn--lg{padding:.65em 1.75em;font-size:1.125rem}.hero__content{gap:1rem;padding-bottom:5rem}}.hero__controls{position:absolute;left:50%;bottom:1.5rem;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;padding:.35rem .6rem;background:#0a060499;border:1px solid rgba(230,181,76,.3);border-radius:999px}.hero__dots{display:flex;gap:.15rem}.hero__dot{position:relative;width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:50%}.hero__dot:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;border:2px solid var(--gold);border-radius:50%;transform:translate(-50%,-50%);transition:background .25s,transform .25s}.hero__dot:hover:before{background:#e6b54c73}.hero__dot[aria-current=true]:before{background:var(--gold);transform:translate(-50%,-50%) scale(1.2)}.hero__pause,.hero__arrow{display:grid;place-items:center;background:#0a060499;color:var(--gold-light);border:1px solid rgba(230,181,76,.55);border-radius:50%;transition:background .2s,color .2s}.hero__pause{width:36px;height:36px}.hero__pause svg{width:18px;fill:currentColor}.hero__pause .icon-play,.hero__pause[data-state=paused] .icon-pause{display:none}.hero__pause[data-state=paused] .icon-play{display:block}.hero__arrow{position:absolute;top:50%;width:44px;height:44px;transform:translateY(-50%)}.hero__arrow svg{width:24px;fill:currentColor}.hero__arrow--prev{left:.5rem}.hero__arrow--next{right:.5rem}.hero__pause:hover,.hero__arrow:hover{background:var(--gold);color:var(--ink)}@media (max-width: 599px){.hero__arrow{top:auto;bottom:1.5rem;transform:none}}@media (min-width: 900px){.hero__arrow{width:56px;height:56px}.hero__arrow--prev{left:2rem}.hero__arrow--next{right:2rem}}.info-bar{background:linear-gradient(180deg,#00000040,#0000001a),url(../images/burg-tile.jpg) repeat var(--burgundy);background:linear-gradient(180deg,#00000040,#0000001a),image-set(url(../images/optimized/burg-tile.webp) type("image/webp"),url(../images/burg-tile.jpg) type("image/jpeg")) repeat var(--burgundy);border-top:1px solid rgba(230,181,76,.35);border-bottom:1px solid rgba(230,181,76,.35)}.info-bar__grid{display:grid;grid-template-columns:1fr;padding-block:2.25rem}.info-item{padding:1.5rem 1rem;text-align:center;color:var(--text-light)}.info-item+.info-item{border-top:1px solid rgba(230,181,76,.4)}.info-item__icon{width:44px;height:44px;margin:0 auto .75rem;color:var(--gold)}.info-item__label{margin-bottom:.5rem;font-size:1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.info-item p{font-size:1.1875rem;line-height:1.45}.info-item__note{font-size:.9375rem;color:var(--text-muted)}@media (min-width: 768px){.info-bar__grid{grid-template-columns:repeat(3,1fr);padding-block:1.5rem}.info-item+.info-item{border-top:0;border-left:1px solid rgba(230,181,76,.45)}}.experience{padding-block:clamp(3rem,7vw,5rem);color:var(--text-dark);background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%)}.experience__grid{display:grid;gap:2.5rem;align-items:center}.experience__title{margin-bottom:1.25rem;font-style:italic;font-size:clamp(2.25rem,5.5vw,3.5rem);line-height:1.08;color:#2b1810}.experience__copy p:not(.eyebrow){font-size:1.1875rem;max-width:40ch}.experience__copy cite{font-style:italic}.experience__media{display:grid;grid-template-columns:1fr;gap:1rem}.photo-card{overflow:hidden;border-radius:var(--radius);box-shadow:0 14px 32px #2b181047}.photo-card picture{display:block;height:100%}.photo-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .6s var(--ease)}.photo-card:hover img{transform:scale(1.04)}@media (min-width: 560px){.experience__media{grid-template-columns:1.15fr 1fr;grid-auto-rows:clamp(240px,30vw,360px)}.photo-card picture{display:block;height:100%}.photo-card img{height:100%;aspect-ratio:auto}}@media (min-width: 960px){.experience__grid{grid-template-columns:.85fr 1.15fr;gap:3.5rem}}.about{position:relative;isolation:isolate;overflow:hidden;background:#0b0605}.about__media{height:220px;background:url(../images/about-bg.jpg) left center / cover no-repeat;background-image:image-set(url(../images/optimized/about-bg.webp) type("image/webp"),url(../images/about-bg.jpg) type("image/jpeg"))}.about__grid{padding-block:2.5rem 3rem}.about__copy h2{margin-bottom:1rem;font-size:clamp(1.75rem,3.6vw,2.5rem);color:#fff}.about__copy p{font-size:1.125rem;color:var(--text-light);max-width:60ch}@media (min-width: 900px){.about{min-height:300px;display:grid;align-items:center}.about__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;height:auto;background-position:left center;background-size:auto 100%}.about__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,transparent 35%,rgba(11,6,5,.85) 55%,#0b0605 70%)}.about__grid{display:grid;grid-template-columns:1fr 1fr;padding-block:3.5rem}.about__copy{grid-column:2;padding-left:2.5rem;border-left:2px solid var(--gold)}}.cta-band{background:linear-gradient(180deg,#0003,#00000059),url(../images/burg-tile.jpg) repeat var(--burgundy);background:linear-gradient(180deg,#0003,#00000059),image-set(url(../images/optimized/burg-tile.webp) type("image/webp"),url(../images/burg-tile.jpg) type("image/jpeg")) repeat var(--burgundy);border-top:1px solid rgba(230,181,76,.35)}.cta-band__inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-block:2.5rem 3.5rem}.flourish{display:block;width:min(80vw,380px)}.flourish img{width:100%;height:auto}.gallery{content-visibility:auto;contain-intrinsic-size:auto 1400px;padding-block:clamp(3.5rem,8vw,6rem);background:radial-gradient(ellipse at top,rgba(120,50,20,.25),transparent 60%),var(--charcoal)}.section-head{max-width:640px;margin:0 auto 2.5rem;text-align:center}.section-head h2{margin-bottom:.75rem;font-style:italic;font-size:clamp(2rem,5vw,3rem);color:#fff}.section-head__lede{color:var(--text-muted);font-size:1.125rem}.gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.gallery__item{position:relative;display:block;overflow:hidden;border-radius:var(--radius);background:#000}.gallery__item picture{display:block}.gallery__item img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform .6s var(--ease),opacity .3s}.gallery__item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#0d090740,#0d090799);box-shadow:inset 0 0 0 1px #e6b54c8c;opacity:0;transition:opacity .3s var(--ease)}.gallery__zoom{position:absolute;left:50%;top:50%;z-index:1;display:grid;place-items:center;width:56px;height:56px;color:var(--gold-light);background:#0d0907b8;border:1px solid rgba(246,211,124,.85);border-radius:50%;box-shadow:0 6px 20px #0000008c,0 0 0 4px #e6b54c26;opacity:0;transform:translate(-50%,-50%) scale(.7);transition:opacity .3s var(--ease),transform .35s var(--ease);pointer-events:none}.gallery__zoom svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.gallery__item:hover .gallery__zoom,.gallery__item:focus-visible .gallery__zoom{opacity:1;transform:translate(-50%,-50%) scale(1)}.gallery__item:hover img,.gallery__item:focus-visible img{transform:scale(1.06)}.gallery__item:hover:after,.gallery__item:focus-visible:after{opacity:1}@media (min-width: 700px){.gallery__grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (min-width: 1024px){.gallery__grid{grid-template-columns:repeat(4,1fr)}}.site-footer{background:var(--ink);border-top:1px solid rgba(230,181,76,.3)}.site-footer__inner{display:flex;flex-direction:column;align-items:center;gap:1.75rem;padding-block:2.75rem;text-align:center}.site-footer .brand img{width:200px}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem}.footer-nav a{display:inline-block;padding:.5rem .25rem;text-decoration:none;color:var(--text-light)}.footer-nav a:hover{color:var(--gold-light);text-decoration:underline;text-underline-offset:4px}.social{display:flex;gap:.75rem}.social a{display:grid;place-items:center;width:44px;height:44px;color:var(--gold);border:1px solid rgba(230,181,76,.5);border-radius:50%;transition:background .2s,color .2s,transform .2s}.social svg{width:20px;fill:currentColor}.social a:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}.site-footer__legal{padding-block:1.1rem;font-size:.9375rem;color:var(--text-muted);text-align:center;border-top:1px solid rgba(255,255,255,.08)}@media (min-width: 900px){.site-footer__inner{flex-direction:row;justify-content:space-between;text-align:left}}.lightbox{width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;border:0;background:#080503f2;color:var(--text-light)}.lightbox::backdrop{background:#000000d9}.lightbox[open]{display:grid;place-items:center}.lightbox__figure{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4.5rem 1rem 1.5rem;max-width:1100px}.lightbox__img{max-width:100%;max-height:calc(100vh - 10rem);max-height:calc(100dvh - 10rem);width:auto;object-fit:contain;border-radius:var(--radius);box-shadow:0 20px 60px #000000b3}.lightbox__caption{max-width:70ch;text-align:center;font-size:1rem;color:var(--text-muted)}.lightbox__btn{position:fixed;display:grid;place-items:center;width:48px;height:48px;background:#0a0604b3;color:var(--gold-light);border:1px solid rgba(230,181,76,.55);border-radius:50%}.lightbox__btn svg{width:24px;fill:currentColor}.lightbox__btn:hover{background:var(--gold);color:var(--ink)}.lightbox__close{top:1rem;right:1rem}.lightbox__prev{left:.75rem;top:50%;transform:translateY(-50%)}.lightbox__next{right:.75rem;top:50%;transform:translateY(-50%)}.preloader{display:none}.js .preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#2a1209 0%,var(--ink) 62%);transition:opacity .6s var(--ease),visibility 0s linear .6s;animation:preloader-failsafe .6s 3.5s forwards}.js.is-loaded .preloader{opacity:0;visibility:hidden}.preloader__inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.preloader__logo{width:220px;height:auto}.preloader__flame{width:14px;height:22px;background:radial-gradient(ellipse at 50% 70%,#fff6d6 0%,var(--gold-light) 35%,#e88a1a 75%,transparent 76%);border-radius:50%/60% 60% 40% 40%;box-shadow:0 0 18px 6px #f6be5a73;transform-origin:50% 100%;animation:flicker 1.4s ease-in-out infinite alternate}.preloader__bar{width:160px;height:1px;background:#e6b54c40;overflow:hidden}.preloader__bar span{display:block;height:100%;background:var(--gold);transform-origin:left;animation:load-bar 1.6s var(--ease) forwards}@keyframes flicker{0%{transform:scale(1) rotate(-2deg);opacity:.95}50%{transform:scale(.92,1.08) rotate(2deg);opacity:1}to{transform:scale(1.04,.94) rotate(-1deg);opacity:.9}}@keyframes load-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes preloader-failsafe{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion: no-preference){.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.js [data-reveal=up]{transform:translate3d(0,32px,0)}.js [data-reveal=left]{transform:translate3d(-40px,0,0)}.js [data-reveal=right]{transform:translate3d(40px,0,0)}.js [data-reveal=zoom]{transform:scale(.94)}.js [data-reveal].is-visible{opacity:1;transform:none}.js .hero-in{opacity:0;transform:translate3d(0,18px,0)}.js.is-loaded .hero-in{animation:hero-in 1s var(--ease) var(--in-delay, 0ms) both}@keyframes hero-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero__slide picture{display:block;height:100%}.hero__slide img{transform:none!important}.preloader__flame,.preloader__bar span{animation:none!important}}@media (forced-colors: active){.btn,.hero__dot:before,.hero__arrow,.hero__pause,.social a{border:1px solid ButtonText}.hero__dot[aria-current=true]:before{background:Highlight}}
