@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Source+Sans+3:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";:root{--color-black: #0a0a0a;--color-charcoal: #1a1a1a;--color-dark-gray: #2d2d2d;--color-gray: #6b6b6b;--color-light-gray: #e8e8e8;--color-off-white: #f8f8f8;--color-white: #ffffff;--color-gold: #c9a962;--color-gold-light: #e4d5a8;--color-burgundy: #722f37;--color-burgundy-dark: #4a1f24;--color-cream: #faf8f5;--font-display: 'Cormorant Garamond', Georgia, serif;--font-body: 'Source Sans 3', -apple-system, BlinkMacSystemFont, sans-serif;--font-accent: 'Libre Baskerville', Georgia, serif;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 5rem;--space-3xl: 8rem;--transition-fast: 150ms ease;--transition-base: 300ms ease;--transition-slow: 500ms ease;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);--shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.1);--shadow-xl: 0 25px 50px rgba(0, 0, 0, 0.15)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;line-height:1.7;color:var(--color-charcoal);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.2;color:var(--color-black);letter-spacing:.02em}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300}h2{font-size:clamp(2rem,4vw,3rem);font-weight:400}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}p{margin-bottom:var(--space-md)}a{color:var(--color-burgundy);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.container-narrow{max-width:900px}.container-wide{max-width:1600px}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:hsla(0,0%,100%,.98);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-light-gray);transition:all var(--transition-base)}.navbar.is-scrolled{box-shadow:var(--shadow-md)}.navbar.is-dark{background:rgba(26,26,26,.98);border-bottom-color:var(--color-dark-gray)}.navbar.is-dark .nav-link{color:var(--color-white)}.navbar.is-dark .nav-link:hover,.navbar.is-dark .nav-link.is-active{color:var(--color-gold)}.navbar.is-dark .navbar-brand{color:var(--color-white)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:80px}.navbar-brand{font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-black)}.navbar-brand span{font-weight:300}.navbar-menu{display:flex;align-items:center;gap:var(--space-xl)}@media(max-width: 968px){.navbar-menu{display:none}.navbar-menu.is-active{display:flex;position:fixed;top:80px;left:0;right:0;bottom:0;flex-direction:column;justify-content:center;gap:var(--space-lg);background:var(--color-white);padding:var(--space-xl)}}.nav-link{font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal);position:relative;padding:var(--space-sm) 0}.nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-gold);transition:width var(--transition-base)}.nav-link:hover,.nav-link.is-active{color:var(--color-black)}.nav-link:hover::after,.nav-link.is-active::after{width:100%}.navbar-burger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;cursor:pointer}@media(max-width: 968px){.navbar-burger{display:flex}}.navbar-burger span{display:block;width:100%;height:2px;background:var(--color-charcoal);transition:all var(--transition-fast)}.navbar-burger.is-active span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:rotate(-45deg) translate(5px, -5px)}.social-links-nav{display:flex;gap:var(--space-md)}.social-links-nav a{color:var(--color-gray);font-size:1.1rem}.social-links-nav a:hover{color:var(--color-burgundy)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-black)}.hero.hero-medium{min-height:70vh}.hero.hero-small{min-height:50vh}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-background::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.6) 100%)}.hero-content{position:relative;z-index:2;text-align:center;color:var(--color-white);padding:var(--space-3xl) var(--space-lg);max-width:900px}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:300;letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-md);text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-subtitle{font-family:var(--font-accent);font-size:clamp(1rem,2vw,1.25rem);font-style:italic;font-weight:400;opacity:.9;margin-bottom:var(--space-lg)}.hero-quote{font-family:var(--font-accent);font-size:clamp(1.1rem,2.5vw,1.5rem);font-style:italic;max-width:600px;margin:0 auto var(--space-md);line-height:1.6}.hero-quote cite{display:block;font-size:.85rem;font-style:normal;margin-top:var(--space-sm);opacity:.8;letter-spacing:.1em;text-transform:uppercase}.hero-cta{margin-top:var(--space-xl)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;transition:all var(--transition-base)}.btn.btn-primary{background:var(--color-gold);color:var(--color-black)}.btn.btn-primary:hover{background:var(--color-gold-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.btn-outline{background:rgba(0,0,0,0);border:1px solid currentColor;color:var(--color-white)}.btn.btn-outline:hover{background:var(--color-white);color:var(--color-black)}.btn.btn-dark{background:var(--color-charcoal);color:var(--color-white)}.btn.btn-dark:hover{background:var(--color-black)}.section{padding:var(--space-3xl) 0}.section.section-dark{background:var(--color-charcoal);color:var(--color-white)}.section.section-dark h2,.section.section-dark h3,.section.section-dark h4{color:var(--color-white)}.section.section-cream{background:var(--color-cream)}.section.section-light{background:var(--color-off-white)}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header .section-label{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-sm)}.section-header h2{margin-bottom:var(--space-md)}.section-header .section-description{max-width:600px;margin:0 auto;color:var(--color-gray)}.schedule-list{display:flex;flex-direction:column;gap:var(--space-md)}.schedule-item{display:grid;grid-template-columns:120px 1fr auto;gap:var(--space-lg);align-items:center;padding:var(--space-lg);background:var(--color-white);border:1px solid var(--color-light-gray);transition:all var(--transition-base)}.schedule-item:hover{box-shadow:var(--shadow-lg);border-color:var(--color-gold);transform:translateX(5px)}@media(max-width: 768px){.schedule-item{grid-template-columns:1fr;text-align:center}}.schedule-date{text-align:center}.schedule-date .date-day{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:300;line-height:1;color:var(--color-burgundy)}.schedule-date .date-month{display:block;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray);margin-top:var(--space-xs)}.schedule-date .date-year{display:block;font-size:.75rem;color:var(--color-gray)}.schedule-details h3{font-size:1.5rem;margin-bottom:var(--space-sm)}.schedule-details h3 a{color:var(--color-black)}.schedule-details h3 a:hover{color:var(--color-burgundy)}.schedule-details .schedule-venue{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-gray);font-size:.95rem}.schedule-details .schedule-venue i{color:var(--color-gold)}.schedule-details .schedule-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.schedule-details .schedule-tags .tag{font-size:.7rem;padding:var(--space-xs) var(--space-sm);background:var(--color-light-gray);color:var(--color-charcoal);letter-spacing:.05em;text-transform:uppercase}.schedule-action .btn{white-space:nowrap}.timeline{position:relative}.timeline::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background:linear-gradient(to bottom, transparent, var(--color-gold) 5%, var(--color-gold) 95%, transparent)}@media(max-width: 768px){.timeline::before{left:30px}}.timeline-year{text-align:center;margin:var(--space-2xl) 0;position:relative}.timeline-year span{display:inline-block;padding:var(--space-sm) var(--space-lg);background:var(--color-burgundy);color:var(--color-white);font-family:var(--font-display);font-size:1.5rem;letter-spacing:.1em}.timeline-item{display:grid;grid-template-columns:1fr 60px 1fr;gap:var(--space-lg);margin-bottom:var(--space-xl);opacity:0;transform:translateY(30px);transition:all .6s ease}.timeline-item.is-visible{opacity:1;transform:translateY(0)}.timeline-item:nth-child(odd) .timeline-content{grid-column:1;text-align:right}.timeline-item:nth-child(odd) .timeline-marker{grid-column:2}.timeline-item:nth-child(odd) .timeline-spacer{grid-column:3}.timeline-item:nth-child(even) .timeline-spacer{grid-column:1}.timeline-item:nth-child(even) .timeline-marker{grid-column:2}.timeline-item:nth-child(even) .timeline-content{grid-column:3;text-align:left}@media(max-width: 768px){.timeline-item{grid-template-columns:60px 1fr}.timeline-item:nth-child(odd) .timeline-marker,.timeline-item:nth-child(even) .timeline-marker{grid-column:1}.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(even) .timeline-content{grid-column:2;text-align:left}.timeline-item:nth-child(odd) .timeline-spacer,.timeline-item:nth-child(even) .timeline-spacer{display:none}}.timeline-marker{display:flex;justify-content:center;position:relative}.timeline-marker .marker-dot{width:16px;height:16px;border-radius:50%;background:var(--color-white);border:3px solid var(--color-gold);z-index:1}.timeline-content{background:var(--color-white);padding:var(--space-lg);border:1px solid var(--color-light-gray);transition:all var(--transition-base)}.timeline-content:hover{box-shadow:var(--shadow-lg);border-color:var(--color-gold)}.timeline-content .performance-date{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-sm)}.timeline-content h3{font-size:1.25rem;margin-bottom:var(--space-sm)}.timeline-content h3 a{color:var(--color-black)}.timeline-content h3 a:hover{color:var(--color-burgundy)}.timeline-content .venue{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-gray);font-size:.9rem;margin-bottom:var(--space-sm)}.timeline-content .venue i{color:var(--color-gold)}.timeline-content .excerpt{font-size:.9rem;color:var(--color-gray);line-height:1.6}.timeline-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.timeline-filters .filter-btn{padding:var(--space-sm) var(--space-md);background:rgba(0,0,0,0);border:1px solid var(--color-light-gray);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray);cursor:pointer;transition:all var(--transition-fast)}.timeline-filters .filter-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.timeline-filters .filter-btn.is-active{background:var(--color-burgundy);border-color:var(--color-burgundy);color:var(--color-white)}.recordings-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--space-xl)}.recording-card{background:var(--color-white);overflow:hidden;transition:all var(--transition-base)}.recording-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.recording-card:hover .recording-image img{transform:scale(1.05)}.recording-image{aspect-ratio:1;overflow:hidden}.recording-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.recording-info{padding:var(--space-lg)}.recording-info h3{font-size:1.25rem;margin-bottom:var(--space-sm)}.recording-info .recording-artist{font-size:.9rem;color:var(--color-gray);margin-bottom:var(--space-md)}.recording-info .recording-links{display:flex;gap:var(--space-md)}.recording-info .recording-links a{font-size:1.25rem;color:var(--color-gray)}.recording-info .recording-links a:hover{color:var(--color-burgundy)}.audio-player{background:linear-gradient(135deg, var(--color-charcoal), var(--color-black));padding:var(--space-2xl);color:var(--color-white)}.audio-player-inner{display:grid;grid-template-columns:300px 1fr;gap:var(--space-2xl);align-items:start}@media(max-width: 768px){.audio-player-inner{grid-template-columns:1fr}}.album-cover{aspect-ratio:1;border:4px solid var(--color-gold);box-shadow:var(--shadow-xl)}.album-cover img{width:100%;height:100%;object-fit:cover}.playlist h3{font-family:var(--font-display);font-size:2rem;color:var(--color-white);margin-bottom:var(--space-lg)}.track-list{list-style:none}.track-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-dark-gray);cursor:pointer;transition:all var(--transition-fast)}.track-item:hover{background:hsla(0,0%,100%,.05)}.track-item.is-playing{background:rgba(201,169,98,.1)}.track-item.is-playing .track-number{color:var(--color-gold)}.track-item .track-number{font-size:.9rem;font-weight:600;color:var(--color-gray);width:30px}.track-item .track-info{flex:1}.track-item .track-info .track-title{font-weight:500;margin-bottom:2px}.track-item .track-info .track-duration{font-size:.8rem;color:var(--color-gray)}.track-item .track-play{color:var(--color-gold);font-size:1.5rem;opacity:0;transition:opacity var(--transition-fast)}.track-item:hover .track-play{opacity:1}.audio-controls{background:var(--color-dark-gray);padding:var(--space-lg);margin-top:var(--space-lg);display:flex;align-items:center;gap:var(--space-lg)}.audio-controls .now-playing{flex:1}.audio-controls .now-playing .current-track{font-weight:500;margin-bottom:2px}.audio-controls .now-playing .current-artist{font-size:.85rem;color:var(--color-gray)}.audio-controls .control-buttons{display:flex;align-items:center;gap:var(--space-md)}.audio-controls .control-buttons button{background:none;border:none;color:var(--color-white);font-size:1.25rem;cursor:pointer;transition:color var(--transition-fast)}.audio-controls .control-buttons button:hover{color:var(--color-gold)}.audio-controls .control-buttons button.play-btn{width:50px;height:50px;border-radius:50%;background:var(--color-gold);color:var(--color-black);font-size:1.5rem;display:flex;align-items:center;justify-content:center}.audio-controls .control-buttons button.play-btn:hover{background:var(--color-gold-light)}.audio-controls .progress-bar{flex:2;height:4px;background:var(--color-gray);border-radius:2px;cursor:pointer}.audio-controls .progress-bar .progress{height:100%;background:var(--color-gold);border-radius:2px;width:0%;transition:width .1s linear}.audio-controls .time-display{font-size:.8rem;color:var(--color-gray);min-width:80px;text-align:center}.gallery-filters{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.gallery-filters .filter-btn{padding:var(--space-sm) var(--space-lg);background:rgba(0,0,0,0);border:none;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray);cursor:pointer;position:relative;transition:color var(--transition-fast)}.gallery-filters .filter-btn::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--color-gold);transition:width var(--transition-base)}.gallery-filters .filter-btn:hover,.gallery-filters .filter-btn.is-active{color:var(--color-black)}.gallery-filters .filter-btn:hover::after,.gallery-filters .filter-btn.is-active::after{width:100%}.gallery-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-sm)}@media(max-width: 1024px){.gallery-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.gallery-grid{grid-template-columns:repeat(2, 1fr)}}.gallery-item{aspect-ratio:1;overflow:hidden;cursor:pointer;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-item::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background var(--transition-base)}.gallery-item:hover img{transform:scale(1.1)}.gallery-item:hover::after{background:rgba(0,0,0,.3)}.gallery-item.is-featured{grid-column:span 2;grid-row:span 2}.video-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:var(--space-lg)}.video-card{background:var(--color-white);overflow:hidden;transition:all var(--transition-base)}.video-card:hover{box-shadow:var(--shadow-lg)}.video-thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden}.video-thumbnail img{width:100%;height:100%;object-fit:cover}.video-thumbnail .play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);opacity:0;transition:opacity var(--transition-base)}.video-thumbnail .play-overlay i{font-size:4rem;color:var(--color-white)}.video-thumbnail:hover .play-overlay{opacity:1}.video-info{padding:var(--space-md)}.video-info h3{font-size:1.1rem;margin-bottom:var(--space-xs)}.video-info .video-meta{font-size:.85rem;color:var(--color-gray)}.bio-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}@media(max-width: 968px){.bio-section{grid-template-columns:1fr}}.bio-image{position:relative}.bio-image img{width:100%;height:auto}.bio-image::before{content:"";position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;border:1px solid var(--color-gold);z-index:-1}.bio-content h2{margin-bottom:var(--space-lg)}.bio-content .bio-intro{font-family:var(--font-accent);font-size:1.25rem;font-style:italic;color:var(--color-burgundy);margin-bottom:var(--space-lg);line-height:1.8}.bio-content .bio-text{color:var(--color-gray)}.bio-content .bio-text p{margin-bottom:var(--space-md)}.bio-content .bio-credentials{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-light-gray);display:flex;gap:var(--space-xl)}.bio-content .bio-credentials .credential{text-align:center}.bio-content .bio-credentials .credential .number{font-family:var(--font-display);font-size:2.5rem;color:var(--color-burgundy);line-height:1}.bio-content .bio-credentials .credential .label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray);margin-top:var(--space-xs)}.quote-block{text-align:center;padding:var(--space-2xl);max-width:800px;margin:0 auto}.quote-block blockquote{font-family:var(--font-accent);font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;line-height:1.8;color:var(--color-charcoal)}.quote-block blockquote::before{content:'"';font-family:var(--font-display);font-size:4rem;color:var(--color-gold);display:block;line-height:1;margin-bottom:var(--space-md)}.quote-block cite{display:block;margin-top:var(--space-lg);font-size:.9rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray)}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl)}@media(max-width: 968px){.contact-section{grid-template-columns:1fr}}.contact-info h2{margin-bottom:var(--space-lg)}.contact-info .contact-intro{color:var(--color-gray);margin-bottom:var(--space-xl)}.contact-info .contact-details .contact-item{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.contact-info .contact-details .contact-item i{color:var(--color-gold);font-size:1.25rem;margin-top:3px}.contact-info .contact-details .contact-item .label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray);margin-bottom:var(--space-xs)}.contact-info .contact-details .contact-item a{color:var(--color-charcoal)}.contact-info .contact-details .contact-item a:hover{color:var(--color-burgundy)}.contact-info .social-links{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.contact-info .social-links a{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-light-gray);color:var(--color-charcoal);font-size:1.25rem;transition:all var(--transition-base)}.contact-info .social-links a:hover{background:var(--color-burgundy);border-color:var(--color-burgundy);color:var(--color-white)}.contact-form .form-group{margin-bottom:var(--space-lg)}.contact-form .form-group label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:var(--space-sm)}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:var(--space-md);border:1px solid var(--color-light-gray);font-family:var(--font-body);font-size:1rem;transition:border-color var(--transition-fast)}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:var(--color-gold)}.contact-form .form-group textarea{min-height:150px;resize:vertical}.footer{background:var(--color-black);color:var(--color-white);padding:var(--space-3xl) 0 var(--space-xl)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}@media(max-width: 968px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width: 568px){.footer-grid{grid-template-columns:1fr}}.footer-brand h3{font-family:var(--font-display);font-size:1.75rem;font-weight:400;letter-spacing:.1em;color:var(--color-white);margin-bottom:var(--space-md)}.footer-brand p{color:var(--color-gray);font-size:.95rem;max-width:300px}.footer-brand .footer-social{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.footer-brand .footer-social a{color:var(--color-gray);font-size:1.25rem}.footer-brand .footer-social a:hover{color:var(--color-gold)}.footer-links h4{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-white);margin-bottom:var(--space-lg)}.footer-links ul{list-style:none}.footer-links ul li{margin-bottom:var(--space-sm)}.footer-links ul li a{color:var(--color-gray);font-size:.95rem}.footer-links ul li a:hover{color:var(--color-gold)}.footer-bottom{padding-top:var(--space-xl);border-top:1px solid var(--color-dark-gray);text-align:center}.footer-bottom p{color:var(--color-gray);font-size:.85rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.hidden{display:none !important}@media(max-width: 768px){.hide-mobile{display:none !important}}@media(min-width: 769px){.hide-desktop{display:none !important}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .8s ease forwards}.animate-fade-in-up{animation:fadeInUp .8s ease forwards}.reveal{opacity:0;transform:translateY(40px);transition:all .8s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.content-figure{margin:var(--space-xl) 0}.content-figure img{width:100%;height:auto;display:block}.content-figure figcaption{margin-top:var(--space-sm);font-family:var(--font-accent);font-size:.9rem;font-style:italic;color:var(--color-gray)}.content-figure.float-left{float:left;max-width:45%;margin-right:var(--space-xl);margin-bottom:var(--space-md)}@media(max-width: 768px){.content-figure.float-left{float:none;max-width:100%;margin-right:0}}.content-figure.float-right{float:right;max-width:45%;margin-left:var(--space-xl);margin-bottom:var(--space-md)}@media(max-width: 768px){.content-figure.float-right{float:none;max-width:100%;margin-left:0}}.content-figure.hero-image{margin:0 0 var(--space-xl) 0}.content-figure.hero-image img{max-height:60vh;object-fit:cover}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.content h1:first-child,.content h2:first-child,.content h3:first-child,.content h4:first-child,.content h5:first-child,.content h6:first-child{margin-top:0}.content p{margin-bottom:var(--space-md)}.content ul,.content ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.content ul li,.content ol li{margin-bottom:var(--space-sm)}.content blockquote{margin:var(--space-xl) 0;padding:var(--space-lg);padding-left:var(--space-xl);border-left:3px solid var(--color-gold);background:var(--color-cream);font-family:var(--font-accent);font-style:italic;color:var(--color-charcoal)}.content img{max-width:100%;height:auto;margin:var(--space-lg) 0}.content a{color:var(--color-burgundy);text-decoration:underline;text-underline-offset:3px}.content a:hover{color:var(--color-gold)}.performance-single .performance-header{background:linear-gradient(135deg, var(--color-burgundy-dark), var(--color-burgundy));color:var(--color-white);padding:calc(80px + var(--space-3xl)) 0 var(--space-3xl);text-align:center}.performance-single .performance-header .performance-date{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.1em;margin-bottom:var(--space-md)}.performance-single .performance-header .performance-date .day{font-size:3rem;font-weight:300;display:block;line-height:1}.performance-single .performance-header h1{color:var(--color-white);margin-bottom:var(--space-md)}.performance-single .performance-header .venue{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:1.1rem}.performance-single .performance-header .venue i{color:var(--color-gold)}.performance-single .performance-header .tags{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg)}.performance-single .performance-header .tags .tag{padding:var(--space-xs) var(--space-md);background:hsla(0,0%,100%,.15);color:var(--color-white);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.performance-single .performance-content{padding:var(--space-3xl) 0}.performance-single .performance-content .container-narrow{max-width:800px}.performance-single .performance-nav{display:flex;justify-content:space-between;padding:var(--space-xl) 0;border-top:1px solid var(--color-light-gray)}.performance-single .performance-nav a{display:flex;flex-direction:column;max-width:45%}.performance-single .performance-nav a .label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray);margin-bottom:var(--space-xs)}.performance-single .performance-nav a .title{font-family:var(--font-display);font-size:1.1rem;color:var(--color-charcoal)}.performance-single .performance-nav a:hover .title{color:var(--color-burgundy)}.performance-single .performance-nav a.next{text-align:right;margin-left:auto}