@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#10243a;--ink:#f0f3f7;--muted:#bcc7d4;--line:#35475b;--gold:#d1dbe6;--navy:#152c45;--soft:#1c324a;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans)}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,5.3vw,5.1rem)}h2{font-size:clamp(2.1rem,3.6vw,3.3rem)}h3{font-weight:500;line-height:1.4;font-size:1.2rem}h1 em,h2 em{color:var(--gold);font-weight:400}p+p{margin-top:20px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;top:0;left:12px;z-index:20;padding:10px 20px;background:var(--ink);color:white;transform:translateY(-120%)}.skip:focus{transform:translateY(0)}.wrap{width:88%;max-width:1240px;margin:auto}.header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{width:90%;max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:10px 0;min-height:126px}.logo img{width:112px;height:103px;object-fit:contain}.header nav{display:flex;align-items:center;gap:30px;font-size:.875rem}.header nav>a[aria-current=page]:not(.button){text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:8px}.header nav>a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:.875rem;font-weight:500;padding:14px 24px;line-height:1.5;transition:background .2s,color .2s;gap:8px}.button:hover{background:#284d5f;border-color:#284d5f}.button.compact{padding:11px 20px;min-height:44px}.button.secondary{background:transparent;color:var(--ink);border-color:#b7b9b1}.button.secondary:hover{background:var(--soft)}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:10px 15px;min-height:44px;color:var(--ink)}.hero{display:grid;grid-template-columns:1.07fr 1fr;max-width:1600px;margin:auto;min-height:635px}.hero-copy{padding:75px 9% 65px 11%}.eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.17em;font-weight:600;line-height:1.7;margin-bottom:23px}.hero-copy>p:not(.eyebrow){max-width:430px;color:var(--muted);margin-top:27px;font-size:1.05rem;line-height:1.85}.actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:30px}.hero-note{display:block;font-size:.75rem;letter-spacing:.1em;color:var(--muted);margin-top:35px}.hero-photo{position:relative;min-height:600px;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 45%}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:17px 25px;background:var(--navy);color:var(--paper);font-size:.75rem;letter-spacing:.13em}.occasion-strip{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-evenly;padding:25px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.875rem}.section{padding-top:85px;padding-bottom:85px}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:45px}.heading-row>p{color:var(--muted);max-width:380px}.text-link{display:inline-block;font-size:.875rem;border-bottom:1px solid var(--gold);padding-bottom:6px;line-height:1.5}.text-link:hover{color:var(--gold)}.video-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:center}video{display:block;width:100%;aspect-ratio:16/9;background:#0d202b;object-fit:contain}.video-caption{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:16px 0}.video-caption h3{font-size:1rem}.video-caption span{font-size:.8rem;color:var(--muted)}.listen-copy h3{font:400 2.5rem/1.2 var(--serif);letter-spacing:-.035em}.listen-copy p:not(.eyebrow){color:var(--muted);margin-top:20px}.listen-copy .text-link{margin-top:25px}.about-section{background:var(--soft);padding:80px 0}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:12%}.about-grid p:not(.eyebrow){color:var(--muted)}.about-grid .lead{font-size:1.3rem;color:var(--ink)!important}.songs{border-collapse:collapse;width:100%;text-align:left;table-layout:fixed}.songs th{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:15px 20px;border-bottom:1px solid var(--ink);font-weight:600}.songs td{padding:17px 20px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.songs td:last-child{color:var(--muted);width:40%}.songs th:first-child{width:60%}.song-preview{max-width:950px}.occasion-section{background:var(--navy);color:var(--paper);padding:80px 0}.occasion-section .eyebrow,.occasion-section h2 em{color:#d1b18b}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:45px}.occasion-grid article{border-top:1px solid #ffffff35;padding-top:25px}.occasion-grid article>span{color:#d1b18b;font-size:.8rem}.occasion-grid h3{margin-top:18px;font-size:1.3rem;font-family:var(--serif)}.occasion-grid p{color:#c3d0d5;margin-top:18px;font-size:.95rem}.show-teaser{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.show-teaser>div>p:not(.eyebrow){color:var(--muted)}.cta{background:var(--navy);color:var(--paper);padding:65px max(6%,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.cta .eyebrow,.cta h2 em{color:#d1b18b}.cta h2{font-size:3.3rem}.cta p:not(.eyebrow){color:#c3d0d5;margin-top:17px}footer{padding:50px 6% 20px}.footer-top{max-width:1240px;margin:auto;display:grid;grid-template-columns:.8fr 1.1fr 1fr 1fr;gap:45px}.footer-logo{width:145px;height:auto}.footer-top h3{font-size:1rem;margin-bottom:14px}.footer-top a:not(:first-child),.footer-top p{display:block;color:var(--muted);font-size:.875rem;margin-bottom:7px}.footer-top a:hover{text-decoration:underline}.footer-bottom{max-width:1240px;margin:35px auto 0;padding-top:20px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted);display:flex;justify-content:space-between;gap:15px}.page-intro{padding:65px 0 50px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:900px}.page-intro>p:last-child{max-width:680px;color:var(--muted);margin-top:24px;font-size:1.1rem}.tight{padding-top:55px}.performances{display:grid;grid-template-columns:1fr 1fr;gap:40px 35px}.performances article:first-child{grid-column:1/-1;max-width:950px;width:100%;margin:auto}.performances .video-caption h2{font:500 1.1rem/1.5 var(--sans);letter-spacing:0}.gallery-section{padding-top:10px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{padding:0;border:0;background:transparent;overflow:hidden}.gallery-item img{width:100%;height:320px;object-fit:cover;transition:transform .2s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item:nth-child(4),.gallery-item:nth-child(5){grid-column:span 1}dialog{background:var(--paper);color:var(--ink);border:0;max-width:90vw;max-height:90vh;padding:45px 20px 20px}dialog::backdrop{background:#0b1c29dd}dialog img{max-height:75vh;width:auto;margin:auto}.dialog-close{position:absolute;right:16px;top:8px;border:0;background:transparent;color:var(--ink);padding:5px 10px;min-height:35px}.song-tools{display:flex;gap:30px;align-items:flex-end;margin-bottom:35px;flex-wrap:wrap}.song-tools label{flex:1;min-width:200px}.song-tools #song-count{color:var(--muted);padding-bottom:12px;font-size:.875rem}.song-tools .button{margin-bottom:0}.fine-note{font-size:.875rem;color:var(--muted);margin-top:28px}.show-empty{border-left:3px solid var(--gold);background:var(--soft);padding:40px 45px}.show-empty>p:not(.eyebrow){color:var(--muted);margin-top:20px;max-width:660px}.past-shows{margin-top:75px}.past-shows h2{margin-bottom:30px}.show-row{display:flex;gap:30px;align-items:center;border-top:1px solid var(--line);padding:25px 0}.show-date{min-width:85px;display:flex;flex-direction:column;font-size:.8rem}.show-date strong{font-size:1rem;font-weight:500;letter-spacing:.08em}.show-date span{color:var(--muted)}.show-row h3{font-family:var(--serif);font-size:1.4rem}.show-row p{color:var(--muted);font-size:.95rem}.past-label{margin-left:auto;font-size:.8rem;color:var(--muted);white-space:nowrap}.booking-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;align-items:start}.booking-grid aside>p:not(.eyebrow){color:var(--muted);margin-top:24px}.contact-block{border-top:1px solid var(--line);margin:30px 0;padding-top:15px}.contact-block>span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-top:20px}.contact-block>a{font-size:1.1rem}.form-panel{border:1px solid var(--line);padding:35px;background:#fffdf8}.form-panel>h3{font-family:var(--serif);font-size:1.9rem}.form-note{font-size:.875rem;color:var(--muted);margin:12px 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:.875rem;font-weight:500;color:var(--ink)}input,select,textarea{display:block;width:100%;background:var(--paper);border:1px solid #a7b0af;border-radius:0;color:var(--ink);padding:12px 13px;font-size:1rem;min-height:48px;margin-top:8px}textarea{resize:vertical}.optional{font-weight:400;font-size:.75rem;color:var(--muted)}form>label{margin-top:20px}form>.button{margin-top:24px}#booking-status{font-size:.9rem;color:var(--ink);margin-top:18px}#email-fallback{margin-top:20px}#email-fallback .button{margin-top:15px}.faq-section{padding-top:0}.faq-section h2{margin-bottom:30px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.faq-grid details{padding:20px 0;border-bottom:1px solid var(--line)}summary{font-weight:500;cursor:pointer}.faq-grid p{margin-top:15px;font-size:.95rem;color:var(--muted)}.press-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start}.press-grid .lead{font-size:1.2rem;color:var(--ink);margin-top:25px}.press-grid p:not(.eyebrow){color:var(--muted);margin-top:20px}.press-photo{max-height:580px;width:100%;object-fit:cover}.press-facts{margin-top:35px}.press-facts>div{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.875rem}.press-facts span{color:var(--muted)}.press-facts strong{font-weight:500;text-align:right}.press-resources{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:60px}.press-resources p:not(.eyebrow){color:var(--muted);margin-top:22px}.press-resources .button{margin-top:25px}@media(max-width:1000px){.header nav{gap:19px;font-size:.8rem}.hero{min-height:560px}.hero-copy{padding:60px 8%}.hero-photo{min-height:560px}.hero h1{font-size:3.6rem}.hero-copy>p:not(.eyebrow){font-size:1rem}.heading-row{gap:25px}.footer-top{gap:25px}.booking-grid{gap:5%}.form-panel{padding:25px}.video-caption{flex-direction:column;gap:3px}}@media(max-width:760px){.header-inner{position:relative;min-height:105px;padding:8px 0;flex-wrap:wrap;gap:0}.logo img{width:95px;height:87px}.menu-toggle{display:block}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:15px 0 20px;gap:0}.header nav.open{display:flex}.header nav>a:not(.button){padding:12px 5px;font-size:1rem}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero h1{font-size:clamp(2.8rem,8vw,4rem)}.hero-photo{min-height:0;height:470px}.hero-note{font-size:.7rem;margin-top:25px}.occasion-strip{gap:10px 20px;justify-content:center}.occasion-strip span{width:42%;text-align:center;font-size:.8rem}.section{padding-top:55px;padding-bottom:55px}.heading-row{display:block;margin-bottom:30px}.heading-row>p,.heading-row>.text-link{margin-top:25px}.video-grid,.about-grid,.show-teaser,.booking-grid,.press-grid,.press-resources{grid-template-columns:1fr;gap:35px}.listen-copy h3{font-size:2rem}.about-section,.occasion-section{padding:55px 0}.occasion-grid{grid-template-columns:1fr;gap:30px}.cta{padding:50px 6%;flex-direction:column;align-items:flex-start}.cta h2{font-size:2.8rem}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-logo{width:115px}.footer-bottom{flex-direction:column;gap:8px}.page-intro{padding:40px 0 35px}.performances{grid-template-columns:1fr;gap:25px}.performances article:first-child{grid-column:auto}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery-item img{height:230px}.song-tools{gap:15px}.song-tools label{width:100%;flex-basis:100%}.songs td,.songs th{padding:14px 8px;font-size:.9rem}.show-empty{padding:30px 22px}.show-row{gap:18px;align-items:flex-start}.show-row h3{font-size:1.2rem}.past-label{display:none}.show-date{min-width:65px}.faq-grid{grid-template-columns:1fr}.faq-section{padding-top:0}.press-grid .actions{align-items:flex-start}.press-photo{max-height:500px}.press-facts>div{gap:15px}.press-resources{padding-top:40px}.form-panel{padding:25px 20px}.form-grid{gap:18px 15px}}@media(max-width:430px){.form-grid{grid-template-columns:1fr}.hero-photo{height:390px}.hero-copy .actions{align-items:stretch;flex-direction:column}.hero-copy .button{width:100%}.gallery-item img{height:180px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:nth-child(2){overflow-wrap:anywhere}.press-facts>div{flex-direction:column;gap:4px}.press-facts strong{text-align:left}.song-tools .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.gallery-item img{transition:none}}@media print{.header,.footer-top,.footer-bottom,.skip,.button,.menu-toggle,script{display:none!important}body{background:white;color:#111;font-size:11pt}.wrap{width:100%}.page-intro,.section{padding:20px 0}.page-intro h1{font-size:30pt}h2{font-size:22pt}.press-grid{grid-template-columns:1.1fr 1fr;gap:30px}.press-photo{max-height:300px}.press-resources{grid-template-columns:1fr 1fr;gap:30px}.eyebrow{color:#444}.press-facts>div{break-inside:avoid}.press-grid .actions{display:none}.press-resources a[href^="mailto"],.press-resources a[href^="tel"]{display:inline}a{color:#111}p{orphans:3;widows:3}}

/* Navy editorial direction: generous contrast, real imagery, restrained motion. */
.header{background:#10243a}.header-inner{min-height:110px}.logo img,.footer-logo{filter:grayscale(1) invert(1);mix-blend-mode:screen}.logo img{width:100px;height:92px}.header nav{gap:25px;font-size:.9rem}.header nav>a:hover{color:#fff}.button{background:#dee6ef;color:#142a42;border-color:#dee6ef;padding:14px 26px}.button:hover{background:#fff;border-color:#fff;color:#10243a}.button.secondary{color:#f0f3f7;border-color:#8091a5;background:transparent}.button.secondary:hover{background:#253f5b;color:#fff}.button.light{background:#dee6ef;color:#142a42;border-color:#dee6ef}.eyebrow{color:#becddd;font-weight:500;font-size:.8rem;letter-spacing:.16em}.hero{position:relative;display:flex;align-items:center;isolation:isolate;min-height:680px;max-width:none;background:#10243a;overflow:hidden}.hero-copy{position:relative;z-index:2;width:60%;padding:80px 0 80px max(6%,calc((100% - 1240px)/2));pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(3rem,5.5vw,5.7rem);max-width:740px;letter-spacing:-.035em}.hero h1 em{color:#e1e7ee;font-style:normal}.hero-copy>p:not(.eyebrow){color:#d3dce6;max-width:470px;line-height:1.75;font-size:1.1rem}.hero-photo{position:absolute;z-index:0;top:0;right:0;bottom:0;width:57%;min-height:0;mask-image:linear-gradient(to right,transparent,#000 30%);-webkit-mask-image:linear-gradient(to right,transparent,#000 30%)}.hero-photo>img{object-position:64% 43%;filter:contrast(1.06) brightness(.86) saturate(.95)}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(16,36,58,.6) 0%,rgba(16,36,58,.1) 64%,transparent 85%);pointer-events:none}.hero-photo figcaption{background:linear-gradient(transparent,#10243a);text-align:right;padding:50px 25px 20px;color:#e6edf5}.hero-note{color:#bbc9d9;font-size:.8rem}.occasion-strip{background:#1b3047;color:#dae2eb;letter-spacing:.04em;padding:22px 6%}.section{padding-top:85px;padding-bottom:85px}.heading-row h2 em,h2 em{color:#c4d0de}.video-grid video,.performances video{border:1px solid #47586b;box-shadow:0 18px 45px #07152944;background:#142a40}.listen-copy h3{color:#f0f3f7}.video-caption span{font-size:.875rem}.about-section{background:#1c324a;border-top:1px solid #35475b;border-bottom:1px solid #35475b}.occasion-section{background:#1b3047}.occasion-section .eyebrow,.occasion-section h2 em,.occasion-grid article>span,.cta .eyebrow,.cta h2 em{color:#c5d1df}.occasion-grid p,.cta p:not(.eyebrow){color:#c6d0dc}.show-teaser{border-top:1px solid #35475b;border-bottom:1px solid #35475b}.show-teaser .actions{gap:22px}.cta{background:#243c56;border-top:1px solid #4b6077}.cta h2{font-size:clamp(2.2rem,4vw,3.3rem)}footer{background:#0e2034}.footer-top a:not(:first-child),.footer-top p{font-size:.95rem}.footer-bottom{font-size:.8rem}.form-panel{background:#1c324a;border-color:#4b6077}.form-note,.fine-note,label,.song-tools #song-count{font-size:.95rem}.optional{font-size:.875rem}input,select,textarea{background:#132940;border-color:#70849a;color:#f0f3f7}input::placeholder,textarea::placeholder{color:#aebdcc;opacity:1}select{color-scheme:dark}.songs th{font-size:.875rem;color:#c4d0de;border-color:#61738a}.songs td{font-size:1rem}.show-empty{background:#1c324a;border-left:2px solid #a9bbcf;padding:38px 42px;margin-bottom:25px}.show-empty h2{font-size:clamp(2rem,4vw,3rem)}.past-label,.show-date{font-size:.875rem}.show-date strong{color:#dee7f1}.press-photo{border:1px solid #4b6077}.text-link{font-size:.95rem;border-color:#a7b8cb}.text-link:hover{color:#fff}.skip{background:#edf2f8;color:#10243a}.gallery-item img{border:1px solid #4b6077}dialog{background:#172e47}.brand-intro{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at center,#233c57,#10243a 72%);display:grid;place-items:center;pointer-events:none;opacity:1;transition:opacity .65s ease}.brand-intro img{width:min(72vw,380px);height:auto;filter:grayscale(1) invert(1);mix-blend-mode:screen;animation:logo-arrival .75s ease both}.brand-intro.leaving{opacity:0}@keyframes logo-arrival{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:1000px){.hero{min-height:650px}.hero-copy{width:65%;padding-left:6%}.hero h1{font-size:clamp(3.1rem,6.1vw,4.8rem)}.header nav{gap:16px}.header-inner{gap:15px}.hero-photo{width:63%;mask-image:linear-gradient(to right,transparent,#000 45%);-webkit-mask-image:linear-gradient(to right,transparent,#000 45%)}}@media(max-width:760px){.header-inner{min-height:95px}.logo img{width:86px;height:79px}.header nav{gap:0}.hero{display:block;min-height:0;padding:0}.hero-copy{width:100%;padding:40px 6% 35px;pointer-events:auto}.hero h1{font-size:clamp(2.8rem,8.5vw,4rem);max-width:620px}.hero-copy>p:not(.eyebrow){max-width:550px}.hero-photo{position:relative;width:100%;height:450px;mask-image:none;-webkit-mask-image:none}.hero-photo>img{object-position:50% 45%;filter:contrast(1.06) brightness(.94)}.hero:after{display:none}.hero-photo figcaption{text-align:left}.hero-note{font-size:.8rem}.occasion-strip span{font-size:.875rem}.section{padding-top:55px;padding-bottom:55px}.show-empty{padding:28px 22px}.hero-copy .actions{flex-direction:row}.hero-copy .button{width:auto}.video-caption span{font-size:.875rem}.brand-intro img{width:min(80vw,340px)}}@media(max-width:430px){.hero-photo{height:360px}.hero-copy .actions{flex-direction:column;align-items:stretch}.hero-copy .button{width:100%}.footer-top{grid-template-columns:1fr}.footer-bottom{font-size:.8rem}.occasion-strip{gap:14px}.occasion-strip span{width:45%}.show-row p{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.brand-intro{display:none!important}.brand-intro img{animation:none}.hero-photo>img{transition:none}}@media print{body{background:white;color:#111}.brand-intro{display:none!important}.press-photo{border:0}.press-grid p,.press-resources p,.press-facts span,.lead,h1,h2,h2 em{color:#111!important}.form-panel,.about-section,.show-empty{background:white}.logo img,.footer-logo{filter:none;mix-blend-mode:normal}}

/* Transparent vector artwork on the same navy surface as the home page. */
.brand-intro{background:var(--paper);pointer-events:auto;transition:none;display:flex;align-items:center;justify-content:center}
.brand-mark{width:min(70vw,330px,58vh);color:#d2dbe0}
.brand-drawing{display:block;width:100%;height:auto;overflow:visible}
.brand-guitar,.brand-rule{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}
.brand-letter{stroke:#f0a3a4;fill:#f0a3a4;fill-opacity:0;stroke-width:.9;vector-effect:non-scaling-stroke}
.brand-tag{fill:currentColor;opacity:0}
.brand-skip{position:absolute;right:24px;bottom:max(20px,env(safe-area-inset-bottom));padding:10px 16px;min-height:44px;border:0;background:transparent;color:var(--muted);font-size:.875rem}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none!important}}

/* Curated performance gallery with light lettering on every navy surface. */
html{color-scheme:dark}
body,button,input,select,textarea{color:var(--ink)}
.occasion-section,.cta{color:var(--ink)}
.button,.button.light,.skip{background:#354f6b;color:#f0f3f7;border-color:#8096ae}
.button:hover,.button.light:hover{background:#45617f;border-color:#a5b8cc;color:#fff}
.button.secondary{background:transparent;color:#f0f3f7}
.video-card{display:block;position:relative;width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;aspect-ratio:16/9;background:#243c56;color:#fff;isolation:isolate}
.video-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;filter:brightness(.92)}
.video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(21,44,69,.4));pointer-events:none}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;display:grid;place-items:center;padding-left:4px;border-radius:50%;border:1px solid #e6edf599;background:#233c57cc;color:#fff;font-size:21px;line-height:1;z-index:1;box-shadow:0 5px 25px #10243a55;transition:background .2s,transform .2s}
.video-card:hover img{transform:scale(1.035)}
.video-card:hover .video-play{background:#45617fee;transform:translate(-50%,-50%) scale(1.08)}
.performances{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;align-items:start}
.performances article:first-child{grid-column:auto;max-width:none;margin:0}
.performances .video-caption{display:block;padding:16px 0 0}
.performances .video-caption h2{color:#f0f3f7;font-weight:500;font-size:1.05rem}
.performances .video-caption span{display:block;margin-top:4px;color:#bcc7d4;font-size:.875rem}
.video-dialog{width:min(960px,94vw);max-width:960px;max-height:92dvh;padding:22px;border:1px solid #60758c;border-radius:12px;background:#1c324a;color:#f0f3f7;overflow:auto;box-shadow:0 24px 80px #10243a99}
.video-dialog::backdrop{background:rgba(16,36,58,.9)}
.video-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.video-dialog-head h2{font:400 1.65rem/1.3 var(--serif);letter-spacing:-.02em;color:#f0f3f7}
.video-dialog-head p{font-size:.875rem;color:#c5d1df;margin-top:3px}
.video-close{padding:10px 16px;min-height:44px;flex-shrink:0;border:1px solid #8096ae;border-radius:6px;background:#354f6b;color:#fff;line-height:1.5;font-size:.9rem}
.video-close:hover{background:#45617f}
.video-dialog video{background:#152c45;aspect-ratio:16/9;object-fit:contain;width:100%;max-height:65dvh;border-radius:6px;color-scheme:dark}
.video-dialog .text-link{margin-top:14px;color:#e6edf5;font-size:.875rem}
#video-status{color:#e6edf5;margin-top:14px;font-size:.9rem}
@media(max-width:1000px){.performances{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.performances{grid-template-columns:1fr;gap:28px}.video-dialog{padding:16px}.video-dialog-head{gap:12px}.video-dialog-head h2{font-size:1.25rem}.video-close{padding:10px 12px}.video-play{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.video-card img,.video-play{transition:none}}

/* Screen-wide text contrast; prevent inherited navy text on navy panels. */
@media screen{
 body main h1,body main h2,body main h3,body main p,body main li,body main dt,body main dd,body main label,body main summary,body main td,body main th,body main a,body header a,body footer h3,body footer a,body footer p{color:#f0f3f7}
 body main .eyebrow,body main .fine-note,body main .form-note,body main .optional,body main .video-caption span,body main .show-date span,body main .press-facts span{color:#c5d1df}
 body main h1 em,body main h2 em,body main figcaption,body main .hero-note,body main .occasion-strip,body main .past-label{color:#dce5ef}
 body main input,body main select,body main textarea,body button,body .button,body .skip{color:#f0f3f7}
 body main input::placeholder,body main textarea::placeholder{color:#c5d1df;opacity:1}
}

/* Clear header branding, independent of the opening drawing. */
.header-inner{min-height:157px}.header .logo img{width:125px;height:137px;filter:none;mix-blend-mode:normal;object-fit:contain}.header .logo.logo-awaiting{opacity:0}.header .logo.logo-reveal{animation:header-logo-reveal 1s ease-out both}@keyframes header-logo-reveal{from{opacity:0}to{opacity:1}}@media(max-width:760px){.header-inner{min-height:119px}.header .logo img{width:100px;height:110px}}@media(prefers-reduced-motion:reduce){.header .logo.logo-awaiting{opacity:1}.header .logo.logo-reveal{animation:none}}
