/* ===== DECO: Art Deco jazz programme (Baton Rouge) and theatre marquee (Shreveport) ===== */
.f-deco{--dl:var(--fl,var(--fb));--gold:var(--a2);--goldd:var(--a3);--ink2:var(--ink);--stp:7px}
.f-deco .wrap{max-width:1260px}
.f-deco a:hover{color:var(--a3)}
.dc-label{display:inline-block;font:700 12.5px/1 var(--dl);letter-spacing:.32em;text-transform:uppercase;color:var(--a3)}
.dc-btn{display:inline-block;font:700 13px/1 var(--dl);letter-spacing:.2em;text-transform:uppercase;padding:15px 26px;background:var(--a1);color:#fff;border:2px solid var(--a2);box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--a2)}
.dc-btn:hover{background:var(--a2);color:var(--a1)}
.dc-fan{display:block;width:120px;height:auto;color:var(--a2)}
/* gold rule with a diamond */
.dc-rule{display:flex;align-items:center;gap:10px;margin:14px auto;max-width:420px;width:100%}
.dc-rule i{flex:1;height:5px;border-top:1px solid var(--a2);border-bottom:1px solid var(--a2)}
.dc-rule b{width:11px;height:11px;background:var(--a2);transform:rotate(45deg);flex:none;box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--a2)}
/* stepped Art Deco frame (the photo sits inside the padding, so it is never clipped) */
.dc-step{padding:14px;position:relative;background:var(--a2);clip-path:polygon(calc(var(--stp)*2) 0,calc(100% - var(--stp)*2) 0,calc(100% - var(--stp)*2) var(--stp),calc(100% - var(--stp)) var(--stp),calc(100% - var(--stp)) calc(var(--stp)*2),100% calc(var(--stp)*2),100% calc(100% - var(--stp)*2),calc(100% - var(--stp)) calc(100% - var(--stp)*2),calc(100% - var(--stp)) calc(100% - var(--stp)),calc(100% - var(--stp)*2) calc(100% - var(--stp)),calc(100% - var(--stp)*2) 100%,calc(var(--stp)*2) 100%,calc(var(--stp)*2) calc(100% - var(--stp)),var(--stp) calc(100% - var(--stp)),var(--stp) calc(100% - var(--stp)*2),0 calc(100% - var(--stp)*2),0 calc(var(--stp)*2),var(--stp) calc(var(--stp)*2),var(--stp) var(--stp),calc(var(--stp)*2) var(--stp))}
.dc-step img{outline:3px solid var(--a1);outline-offset:-3px}
.dc-step.pic-ph{box-shadow:inset 0 0 0 14px var(--a2);background:linear-gradient(135deg,var(--a1),#123d2f 60%,var(--a3))}
/* marquee bulb frame */
.dc-bulbs{padding:16px;background:radial-gradient(circle,#fff7d6 0 2.6px,#f2c75c 3.4px,rgba(0,0,0,0) 4.6px) 0 0/18px 18px,linear-gradient(#5a3a10,#3a2508);box-shadow:0 0 0 2px var(--a2),0 0 28px rgba(224,184,79,.35)}
.dc-bulbs.pic-ph{background:radial-gradient(circle,#fff7d6 0 2.6px,#f2c75c 3.4px,rgba(0,0,0,0) 4.6px) 0 0/18px 18px,linear-gradient(#5a3a10,#3a2508)}
.dc-bulbs.pic-ph span{position:absolute;inset:16px;opacity:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7a0e1c,#2a0408);font-family:var(--fh)}
.dc-lights{display:inline-block;font:400 15px/1 var(--fh);letter-spacing:.24em;text-transform:uppercase;color:#2a0408;background:var(--a3);padding:9px 16px;box-shadow:0 0 0 3px #2a0408,0 0 0 5px var(--a2),0 0 18px rgba(246,217,138,.6)}

/* ---------- header ---------- */
.dc-bar{background:var(--a1);color:#f4ecd8;font:600 12px/1 var(--dl);letter-spacing:.14em;text-transform:uppercase}
.dc-bar-in{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:36px}
.dc-bar a{display:inline-flex;align-items:center;gap:6px;color:inherit}.dc-bar svg{width:17px;height:17px}
.dc-bar-tag{color:var(--a2)}
.dc-mast{background:var(--bg);border-bottom:1px solid var(--a2);position:relative}
.dc-mast:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 270deg at 50% 100%,rgba(201,165,74,.16) 0 4deg,rgba(0,0,0,0) 4deg 9deg);pointer-events:none}
.dc-mast-in{position:relative;display:flex;align-items:center;justify-content:center;gap:28px;padding-top:18px;padding-bottom:20px}
.dc-wing{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}
.dc-wing i{display:block;height:2px;background:var(--a2)}
.dc-wing i:nth-child(2){margin-left:30px}.dc-wing i:nth-child(3){margin-left:60px}
.dc-wing-r i:nth-child(2){margin:0 30px 0 0}.dc-wing-r i:nth-child(3){margin:0 60px 0 0}
.dc-crest{flex:none;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:100%}
.dc-crest-fan{width:110px;margin-bottom:-2px}
.dc-logo{display:block;background:#fff;padding:12px 26px;border:2px solid var(--a2);box-shadow:0 0 0 5px #fff,0 0 0 6px var(--a2);max-width:100%}
.dc-logo .wm-img{height:86px;width:auto;max-width:100%;max-height:none}
.dc-logo .wm{font:400 50px/1.05 var(--fh);color:var(--a1);white-space:nowrap}.dc-logo .wm i{color:var(--a3);font-style:italic}
.dc-crest-sub{margin-top:14px;font:700 11.5px/1 var(--dl);letter-spacing:.3em;text-transform:uppercase;color:var(--a1)}
.dc-menu{display:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:46px;height:46px;border:2px solid var(--a2);background:var(--a1);flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.dc-menu span{display:block;width:20px;height:2px;background:var(--a2)}
.dc-nav{background:var(--paper);border-top:4px double var(--a2);border-bottom:4px double var(--a2)}
.dc-nav-in{display:flex;justify-content:center;align-items:center}
.dc-nav a{position:relative;font:700 13px/1 var(--dl);letter-spacing:.16em;text-transform:uppercase;color:var(--a1);padding:16px 17px;white-space:nowrap}
.dc-nav a+a:before{content:"";position:absolute;left:-3px;top:50%;width:6px;height:6px;margin-top:-3px;background:var(--a2);transform:rotate(45deg)}
.dc-nav a:hover{color:var(--a3)}
.dc-nav a.on{background:var(--a1);color:var(--a2)}

/* ---------- Baton Rouge front: the programme ---------- */
.dc-hero{padding:24px 0 50px;background:radial-gradient(ellipse at 50% 0,rgba(201,165,74,.18),rgba(0,0,0,0) 60%)}
.dc-billing{display:flex;align-items:center;gap:16px;margin-bottom:26px}
.dc-billing .dc-rule{margin:0;max-width:none;flex:1}
.dc-billing span{font:700 13px/1 var(--dl);letter-spacing:.3em;text-transform:uppercase;color:var(--a1);white-space:nowrap}
.dc-hero-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr);gap:36px;align-items:start}
.dc-hero-c{text-align:center}
.dc-headliner{margin-top:22px;background:var(--a1);color:var(--a2);padding:9px 18px}
.dc-hero-c h1{font:400 clamp(34px,3.6vw,56px)/1.06 var(--fh);color:var(--a1);margin:14px auto 10px;max-width:880px}
.dc-hero-c h1 a:hover{color:var(--a3)}
.dc-by{font:700 12px/1 var(--dl);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.dc-side{border-top:4px double var(--a2);border-bottom:4px double var(--a2);padding:6px 0}
.dc-side-h{font:700 14px/1 var(--dl);letter-spacing:.3em;text-transform:uppercase;color:var(--a3);text-align:center;padding:14px 0;border-bottom:1px solid var(--line)}
.dc-col{list-style:none}
.dc-col li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.dc-col li:last-child{border-bottom:0}
.dc-n{font:400 26px/1 var(--fh);font-style:normal;color:var(--a2);min-width:34px;text-align:center}
.dc-col h3{font:600 17.5px/1.32 var(--fb);color:var(--ink)}
.dc-meta{display:block;margin-top:6px;font:600 11.5px/1.3 var(--dl);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.dc-side .dc-col li{grid-template-columns:1fr;text-align:center;gap:6px}
.dc-side .dc-n{min-width:0}
/* acts */
.dc-act{padding:56px 0 50px;border-top:1px solid var(--line)}
.dc-act-alt{background:var(--a1);color:#f4ecd8;border-top:0;position:relative}
.dc-act-alt:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 270deg at 50% 0,rgba(201,165,74,.09) 0 5deg,rgba(0,0,0,0) 5deg 10deg);pointer-events:none}
.dc-act .wrap{position:relative}
.dc-act-h{text-align:center;max-width:760px;margin:0 auto 30px}
.dc-act-h h2{font:400 clamp(38px,4.4vw,64px)/1.02 var(--fh);color:var(--a1);margin:12px 0 10px}
.dc-act-h p{font:italic 400 17px/1.55 var(--fb);color:var(--muted)}
.dc-act-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:34px;align-items:start}
.dc-act-c{text-align:center}
.dc-act-c h3{font:400 clamp(24px,2.3vw,32px)/1.12 var(--fh);color:var(--a1);margin:18px 0 8px}
.dc-act-more{text-align:center;margin-top:26px}
.dc-act-more a{font:700 13px/1 var(--dl);letter-spacing:.2em;text-transform:uppercase;color:var(--a3);border-bottom:2px solid var(--a2);padding-bottom:6px}
.dc-act-alt .dc-act-h h2,.dc-act-alt .dc-act-h h2 a,.dc-act-alt .dc-act-c h3{color:#fffaf0}
.dc-act-alt .dc-label,.dc-act-alt .dc-act-more a{color:var(--a2)}
.dc-act-alt .dc-act-h p,.dc-act-alt .dc-meta{color:#d9cfae}
.dc-act-alt .dc-col h3{color:#fffaf0}
.dc-act-alt .dc-col li{border-color:rgba(201,165,74,.35)}
.dc-act-alt .dc-rule b{box-shadow:0 0 0 3px var(--a1),0 0 0 4px var(--a2)}
.dc-act-alt a:hover{color:var(--a2)}
.dc-act-alt .dc-step img{outline-color:#0a2a20}
/* company news (intermission) */
.dc-cn{background:var(--a3);color:#fff;padding:56px 0 54px;position:relative;border-top:6px double var(--a2);border-bottom:6px double var(--a2)}
.dc-cn:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 270deg at 50% 0,rgba(255,255,255,.06) 0 4deg,rgba(0,0,0,0) 4deg 9deg);pointer-events:none}
.dc-cn .wrap{position:relative}
.dc-cn-h{text-align:center;max-width:700px;margin:0 auto 34px}
.dc-cn-fan{margin:0 auto 8px;width:130px}
.dc-cn .dc-label{color:var(--a2)}
.dc-cn-h h2{font:400 clamp(40px,4.6vw,66px)/1 var(--fh);margin:10px 0 12px}.dc-cn-h h2 a{color:#fff}
.dc-cn-h p{font:italic 400 17px/1.5 var(--fb);opacity:.92}
.dc-cn .gc{background:var(--paper);color:var(--ink);padding:14px 14px 20px;border:2px solid var(--a2);box-shadow:0 0 0 4px var(--paper)}
.dc-cn .g3{margin-bottom:10px}
.dc-cn-more{text-align:center;margin-top:30px}
.dc-cn .dc-btn{box-shadow:0 0 0 4px var(--a3),0 0 0 5px var(--a2)}
/* shared card look */
.f-deco .gc h3{font:600 19px/1.3 var(--fb);color:var(--ink)}
.f-deco .gc .kick,.f-deco .kick{font-family:var(--dl);letter-spacing:.2em;color:var(--a3)}
.f-deco .gc-pic,.f-deco .gc-pic.n-fb{border-bottom:4px double var(--a2)}
.f-deco .g3{gap:34px 30px}

/* ---------- section page ---------- */
.dc-sechead{background:var(--a1);color:#f4ecd8;padding:40px 0 46px;position:relative;border-bottom:6px double var(--a2)}
.dc-sechead:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 270deg at 30% 100%,rgba(201,165,74,.1) 0 4deg,rgba(0,0,0,0) 4deg 9deg);pointer-events:none}
.dc-sechead-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:46px;align-items:center}
.dc-sechead-t{text-align:center}
.f-deco .dc-sechead .crumbs,.f-deco .dc-sechead .crumbs a,.f-deco .dc-sechead .crumbs i{color:#e9dcb5}
.dc-sechead-fan{margin:18px auto 6px;width:130px}
.dc-sechead .dc-label{color:var(--a2)}
.dc-sechead h1{font:400 clamp(44px,5.4vw,84px)/1 var(--fh);margin:12px 0 14px;color:#fffaf0}
.dc-sechead p{font:italic 400 18px/1.55 var(--fb);color:#e9dcb5;max-width:520px;margin:0 auto}
.dc-sechead .dc-step img{outline-color:#0a2a20}
.dc-secpage{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:46px;padding-top:34px}
.dc-col-page{column-count:2;column-gap:40px;column-rule:1px solid var(--line)}
.dc-col-page li{break-inside:avoid;border-bottom:1px solid var(--line)!important}
.dc-col-page h3{font-size:18px}
.dc-side-cn p{padding:11px 0;border-bottom:1px solid var(--line)}.dc-side-cn p a{display:block;font:600 16px/1.32 var(--fb);color:var(--ink)}.dc-side-cn p span{font:600 11.5px/1.4 var(--dl);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.dc-side-cn .dc-btn{margin-top:20px;font-size:12px;padding:13px 16px;box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--a2)}
.f-deco .side-h{font:400 26px/1.1 var(--fh);color:var(--a1);border-bottom:4px double var(--a2)}
.f-deco .box{background:var(--paper);border:1px solid var(--line);outline:1px solid var(--a2);outline-offset:-6px;padding:24px}
.f-deco .wx{background:var(--paper)}

/* ---------- Company News band ---------- */
.dc-pr{background:var(--a1);color:#f4ecd8;padding:44px 0;position:relative;border-bottom:6px double var(--a2)}
.dc-pr:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 270deg at 50% 100%,rgba(201,165,74,.12) 0 4deg,rgba(0,0,0,0) 4deg 9deg);pointer-events:none}
.dc-pr-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}
.dc-pr-txt{text-align:center}
.dc-pr .crumbs{margin-bottom:14px}.f-deco .dc-pr .crumbs,.f-deco .dc-pr .crumbs a,.f-deco .dc-pr .crumbs i{color:#e9dcb5}
.dc-pr-fan{margin:0 auto 6px;width:120px}
.dc-pr .dc-label{color:var(--a2)}
.dc-pr h1,.dc-pr h2{font:400 clamp(36px,4.2vw,64px)/1.04 var(--fh);color:#fffaf0;margin-top:10px}
.dc-pr h2 a{color:#fffaf0}.dc-pr h2 a:hover{color:var(--a2)}
.dc-pr .dc-rule b{box-shadow:0 0 0 3px var(--a1),0 0 0 4px var(--a2)}
.dc-pr p{font:italic 400 17px/1.6 var(--fb);color:#e9dcb5;max-width:560px;margin:0 auto}
.dc-pr p a{color:var(--a2);text-decoration:underline}
.dc-pr .dc-step img{outline-color:#0a2a20}
.is-story .dc-pr{padding:28px 0}.is-story .dc-pr-in{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.is-story .dc-pr h2{font-size:clamp(28px,2.8vw,42px)}
.is-story .dc-pr-pic{max-width:440px;justify-self:center;width:100%}

/* ---------- shared pages ---------- */
.f-deco .crumbs a{color:var(--a3)}
.f-deco .art-head h1{font-family:var(--fh);font-weight:400;color:var(--a1);line-height:1.12}
.f-deco .art-head .kick-pr{border:2px solid var(--a2);color:var(--a1);font-family:var(--dl);letter-spacing:.24em;padding:8px 14px;box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--a2)}
.f-deco .art-dek{font-family:var(--fb);color:var(--muted)}
.f-deco .meta b,.f-deco .meta a,.f-deco .meta .in{color:var(--a3)}
.f-deco .art-fig .fr{border:2px solid var(--a2);outline:1px solid var(--a2);outline-offset:4px}
.f-deco .prose{font:400 17.5px/1.78 var(--fb);color:var(--ink)}
.f-deco .prose h2{font-family:var(--fh);color:var(--a1)}
.f-deco .prose a,.f-deco .disclose a{color:var(--a3)}
.f-deco .prose blockquote{border-left-color:var(--a2);font-family:var(--fb);color:var(--a1)}
.f-deco .prose .pull{border-color:var(--a2);border-width:4px 0;border-style:double}.f-deco .prose .pull p{font-family:var(--fh);font-style:normal;color:var(--a1)}
.f-deco .about-co{background:var(--paper);border-top:4px double var(--a2);border-bottom:4px double var(--a2)}
.f-deco .about-co h3,.f-deco .co-name{font-family:var(--fh);color:var(--a1)}
.f-deco .about-co .lbl,.f-deco .prose .dl{color:var(--a3);font-family:var(--dl);letter-spacing:.2em}
.f-deco .btn{background:var(--a1);color:#fff;font-family:var(--dl);letter-spacing:.14em;text-transform:uppercase;font-size:12.5px;border:2px solid var(--a2)}
.f-deco .btn:hover{background:var(--a2);color:var(--a1)}
.f-deco .share a,.f-deco .share button{background:var(--paper);border-color:var(--a2);color:var(--a1)}
.f-deco .tabs{border-bottom-color:var(--a2)}.f-deco .tabs button{background:var(--paper);font-family:var(--fh);color:var(--muted)}.f-deco .tabs button.on{background:var(--bg);color:var(--a1)}
.f-deco .num span,.f-deco .brk-l li:before{color:var(--a2);font-family:var(--fh)}
.f-deco .num a,.f-deco .brk-l a{font-family:var(--fb);color:var(--ink)}
.f-deco .art-more-h{font-family:var(--fh);font-weight:400;color:var(--a1);text-align:center}
.f-deco .art-more-g article{background:var(--paper);border-top:4px double var(--a2)}
.f-deco .art-more-g a{font-family:var(--fb)}
.f-deco .art-more>p{text-align:center}
.f-deco .cat-head{border-bottom:4px double var(--a2);margin-bottom:30px;background:var(--paper)}
.f-deco .cat-head h1{font-family:var(--fh);color:var(--a1);font-size:clamp(40px,5vw,64px)}
.f-deco .topics{margin-top:30px}.f-deco .topics span{font-family:var(--dl);letter-spacing:.3em;color:var(--a3)}
.f-deco .topics a{font-family:var(--dl);letter-spacing:.08em;border-color:var(--a2);color:var(--a1);background:var(--paper)}
.f-deco .topics a.on,.f-deco .topics a:hover{background:var(--a1);color:var(--a2);border-color:var(--a1)}
.f-deco .pg,.f-deco .pg-t{border-color:var(--a2);font-family:var(--dl);color:var(--a1)}
.f-deco .pg.on{background:var(--a1);border-color:var(--a1);color:var(--a2)}
.f-deco .wx-big b,.f-deco .wx-day span,.f-deco .wx-now b,.f-deco .wx-h h4{font-family:var(--fh);color:var(--a1)}
.f-deco .wx-big svg,.f-deco .wx-day svg,.f-deco .wx-now svg,.f-deco .wx-days svg{color:var(--a2)}
.f-deco .wx-grid,.f-deco .wx-day{border-color:var(--a2)}
.f-deco .wx-day:nth-child(odd){background:var(--paper)}
.f-deco .wx-h a{color:var(--a3)}
.f-deco .sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;border-bottom:4px double var(--a2);padding-bottom:10px;margin-bottom:18px}
.f-deco .sec-h h2{font:400 30px/1.1 var(--fh);color:var(--a1)}
.f-deco .sec-h>a{font:700 12px/1 var(--dl);letter-spacing:.16em;text-transform:uppercase;color:var(--a3);white-space:nowrap}
.f-deco .hb-lead h3{font:400 30px/1.15 var(--fh);color:var(--a1)}
.f-deco .hb-lead p{margin-top:8px;color:var(--muted)}
.f-deco .hb-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:16px;border-top:1px solid var(--line)}
.f-deco .hl{padding:12px 0;border-bottom:1px solid var(--line)}
.f-deco .hl h3{font:600 17px/1.35 var(--fb);color:var(--ink)}
.f-deco .hm{display:block;margin-top:5px;font:600 11.5px/1.3 var(--dl);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.f-deco .hm em{font-style:normal;margin-left:.8em}
.f-deco .hb-more{margin-top:14px}.f-deco .hb-more a{color:var(--a3);font-weight:700}

/* ---------- footer ---------- */
.dc-foot{background:var(--a1);color:#e9dcb5;margin-top:70px;border-top:6px double var(--a2);text-align:center;position:relative}
.dc-foot:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 270deg at 50% 0,rgba(201,165,74,.08) 0 4deg,rgba(0,0,0,0) 4deg 9deg);pointer-events:none}
.dc-foot .wrap{position:relative;padding-top:40px;padding-bottom:32px}
.dc-foot-fan{margin:0 auto 8px;width:140px}
.dc-foot-logo{display:inline-block;background:#fff;padding:12px 22px;border:2px solid var(--a2);box-shadow:0 0 0 5px #fff,0 0 0 6px var(--a2);max-width:100%}
.dc-foot-logo .wm-img{height:60px;width:auto;max-height:none}
.dc-foot-logo .wm{font:400 30px/1 var(--fh);color:var(--a1);white-space:normal}.dc-foot-logo .wm i{color:var(--a3)}
.dc-foot-about{max-width:760px;margin:24px auto 0;font:400 15.5px/1.7 var(--fb)}
.dc-foot .dc-rule b{box-shadow:0 0 0 3px var(--a1),0 0 0 4px var(--a2)}
.dc-foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:18px 0 22px}
.dc-foot-nav a{font:700 13px/1 var(--dl);letter-spacing:.2em;text-transform:uppercase;color:var(--a2)}.dc-foot-nav a:hover{color:#fff}
.dc-fine{font-size:13px;line-height:1.65;opacity:.9;max-width:900px;margin:0 auto}.dc-fine p+p{margin-top:8px}.dc-fine a{color:#fff;text-decoration:underline}

/* ======================= SHREVEPORT: the velvet marquee (dark) ======================= */
.f-deco.one-page{--line:#5a1f27}
.one-page .dc-bar{background:#0b0304;color:var(--a3);border-bottom:1px solid #3a1418}
.one-page .dc-bar-tag{color:var(--muted)}
.one-page .dc-mast{background:#0e0405;border-bottom:0}
.one-page .dc-mast:before{background:radial-gradient(ellipse at 50% 100%,rgba(224,184,79,.22),rgba(0,0,0,0) 62%)}
.one-page .dc-mast-in{padding-top:26px;padding-bottom:26px;gap:40px}
/* velvet curtains on both sides */
.one-page .dc-wing{align-self:stretch;margin:-26px 0;min-height:200px;background:repeating-linear-gradient(90deg,#4a0710 0,#8f1828 14px,#b4223a 20px,#7a0e1c 28px,#3c050c 40px);box-shadow:inset 0 -18px 24px rgba(0,0,0,.55),inset 0 14px 16px rgba(0,0,0,.6);border-bottom:6px solid var(--a2)}
.one-page .dc-wing:first-child{border-radius:0 0 90% 0/0 0 40% 0}
.one-page .dc-wing-r{border-radius:0 0 0 90%/0 0 0 40%}
.one-page .dc-lights{margin-bottom:18px}
.one-page .dc-logo{padding:14px 26px;border:0;background:#fff;box-shadow:0 0 0 14px #3a2508,0 0 0 16px var(--a2),0 0 36px 14px rgba(224,184,79,.32);position:relative}
.one-page .dc-logo:before{content:"";position:absolute;inset:-14px;background:radial-gradient(circle,#fff7d6 0 2.4px,#f2c75c 3.2px,rgba(0,0,0,0) 4.4px) 0 0/16px 16px;z-index:-1;pointer-events:none}
.one-page .dc-crest{position:relative;z-index:0}
.one-page .dc-logo .wm{color:#7a0e1c}.one-page .dc-logo .wm i{color:#9b6c12}
.one-page .dc-crest-sub{color:var(--a3);margin-top:26px}
.one-page .dc-menu{background:#7a0e1c}
.one-page .dc-nav{background:#0b0304;border:0;border-top:2px solid var(--a2);border-bottom:2px solid var(--a2);position:relative}
.one-page .dc-nav:after{content:"";display:block;height:10px;background:radial-gradient(circle,#fff2b8 0 2px,#e0b84f 2.6px,rgba(0,0,0,0) 3.6px) 0 50%/16px 10px,#1d0a06}
.one-page .dc-nav a{color:var(--a3);font-family:var(--fh);font-weight:400;letter-spacing:.16em}
.one-page .dc-nav a+a:before{background:#7a0e1c;box-shadow:0 0 0 1px var(--a2)}
.one-page .dc-nav a:hover{color:#fff}
.one-page .dc-nav a.on{background:#7a0e1c;color:#fff}
/* now showing */
.dc-show{padding:44px 0 60px;background:radial-gradient(ellipse at 30% 30%,rgba(122,14,28,.55),rgba(0,0,0,0) 65%)}
.dc-show-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:46px;align-items:start}
.dc-show-pic{padding-top:24px;grid-area:p}.dc-board{grid-area:b}.dc-playbill{grid-area:l}
.dc-show-in{grid-template-areas:'p b' 'l b';grid-template-rows:auto 1fr}
.dc-playbill{margin-top:10px;align-self:start;display:grid;grid-template-columns:1fr 1fr;gap:0 26px;border-top:2px solid var(--a2);border-bottom:2px solid var(--a2);padding:8px 0}
.dc-playbill b{grid-column:1/-1;text-align:center;font:400 18px/1 var(--fh);letter-spacing:.2em;text-transform:uppercase;color:var(--a3);padding:12px 0 14px;border-bottom:1px solid #5a3a10}
.dc-playbill a{display:flex;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px dashed #5a3a10;font:700 14px/1.2 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:#fbeedb}
.dc-playbill a:last-child{grid-column:1/-1;justify-content:center;border-bottom:0;border-top:1px solid #5a3a10;margin-top:-1px}
.dc-playbill em{font:400 22px/1 var(--fh);font-style:normal;color:var(--a2);min-width:30px}
.dc-playbill a:hover{color:var(--a3)}
.dc-board{background:#fbf3df;color:#1c0a08;padding:26px 30px 28px;position:relative;box-shadow:0 0 0 10px #2a0f08,0 0 0 12px var(--a2),0 0 0 22px #0e0405,0 0 0 24px #5a3a10,0 0 44px 22px rgba(224,184,79,.18);margin:24px}
.dc-board:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(90deg,#7a0e1c 0 30px,#e0b84f 30px 60px)}
.dc-board-top{display:block;text-align:center;font:400 15px/1 var(--fh);letter-spacing:.26em;text-transform:uppercase;color:#7a0e1c;padding:8px 0 14px;border-bottom:2px solid #1c0a08}
.dc-board h1{font:400 clamp(26px,2.5vw,38px)/1.14 var(--fh);text-transform:uppercase;color:#1c0a08;margin:18px 0 10px;letter-spacing:.02em;text-align:center}
.dc-board h1 a:hover{color:#7a0e1c}
.dc-board-by{text-align:center;font:700 12px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:#6a4a3a}
.dc-also{margin-top:20px;border-top:2px solid #1c0a08;padding-top:12px}
.dc-also>b{display:block;text-align:center;font:700 12px/1 var(--fb);letter-spacing:.3em;text-transform:uppercase;color:#7a0e1c;margin-bottom:4px}
.dc-also ol{list-style:none}
.dc-also li{padding:10px 0;border-bottom:1px dashed #c9b28a}.dc-also li:last-child{border-bottom:0}
.dc-also h3{font:700 16px/1.32 var(--fb);color:#1c0a08}.dc-also h3 a:hover{color:#7a0e1c}
.one-page .dc-also .dc-meta{color:#6a4a3a}
.dc-front.dc-bulbs{padding:20px}
/* stages */
.dc-stage{padding:60px 0 56px;border-top:1px solid #3a1418}
.dc-stage-alt{background:linear-gradient(180deg,#2a0a10,#160709)}
.dc-ticket{display:flex;align-items:stretch;max-width:860px;margin:0 auto 34px;background:var(--a2);color:#1c0a08;position:relative;
 -webkit-mask:radial-gradient(circle at 0 50%,transparent 16px,#000 17px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 16px,#000 17px) right/51% 100% no-repeat;
 mask:radial-gradient(circle at 0 50%,transparent 16px,#000 17px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 16px,#000 17px) right/51% 100% no-repeat}
.dc-ticket-stub{flex:none;width:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-right:3px dashed #1c0a08;font:700 12px/1 var(--fb);letter-spacing:.3em;text-transform:uppercase;padding:18px 10px 18px 24px}
.dc-ticket-stub b{font:400 40px/1 var(--fh);letter-spacing:0;color:#7a0e1c}
.dc-ticket>div{padding:20px 40px 20px 26px;flex:1;min-width:0}
.dc-ticket .dc-label{color:#7a0e1c}
.dc-ticket h2{font:400 clamp(30px,3.4vw,48px)/1.05 var(--fh);text-transform:uppercase;color:#1c0a08;margin:6px 0 4px}
.dc-ticket p{font:500 15.5px/1.5 var(--fb);color:#3a1e10}
.dc-ticket p a{color:#7a0e1c;font-weight:700;text-decoration:underline}
.dc-stage-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:46px;align-items:start}
.dc-stage-alt .dc-stage-lead{order:2}
.dc-stage-lead .dc-label{margin-top:22px;color:var(--a2)}
.dc-stage-lead h3{font:400 clamp(24px,2.4vw,34px)/1.15 var(--fh);color:#fff6e4;margin:8px 0 8px;text-transform:uppercase}
.dc-stage-lead h3 a:hover{color:var(--a3)}
.one-page .dc-meta{color:var(--muted)}
.dc-bill{border:2px solid var(--a2);padding:22px 26px;background:#0e0405;box-shadow:0 0 0 6px #0e0405,0 0 0 7px #5a3a10}
.dc-bill h4{text-align:center;font:400 22px/1 var(--fh);letter-spacing:.18em;text-transform:uppercase;color:var(--a3);padding-bottom:14px;border-bottom:1px solid var(--a2)}
.dc-bill ol{list-style:none}
.dc-bill li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:13px 0;border-bottom:1px solid #3a1418}
.dc-bill li:last-child{border-bottom:0}
.dc-bill h3{grid-column:1/-1;font:600 16.5px/1.38 var(--fb);color:#fbeedb}
.dc-bill h3 a:hover{color:var(--a3)}
.dc-dots{display:none}
.dc-src{grid-column:1/-1;margin-top:5px;font:700 11px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--a2)}
/* coming attractions */
.one-page .dc-cn{background:#7a0e1c;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0,rgba(255,255,255,.04) 18px,rgba(0,0,0,.2) 36px);border-color:var(--a2)}
.one-page .dc-cn:before{display:none}
.one-page .dc-cn-h h2{font-family:var(--fh);text-transform:uppercase}
.one-page .dc-cn .dc-label{color:var(--a3)}
.one-page .dc-cn .gc{background:#fff;color:#1c0a08;border:0;box-shadow:0 0 0 6px #2a0f08,0 0 0 8px var(--a2)}
.one-page .dc-cn .gc h3,.one-page .dc-cn .gc h3 a{color:#1c0a08;font-family:var(--fb)}
.one-page .dc-cn .gc .kick{color:#7a0e1c}
.one-page .dc-cn .gc p{color:#3a2a20}
.one-page .dc-cn .meta{color:#6a5a50}.one-page .dc-cn .meta b,.one-page .dc-cn .meta a{color:#7a0e1c}
.one-page .dc-cn .g3{gap:44px 36px}
.one-page .dc-cn .dc-btn{background:#0e0405;color:var(--a3);box-shadow:0 0 0 4px #7a0e1c,0 0 0 5px var(--a2)}
/* box office forecast */
.dc-box-office{padding:60px 0 20px;border-top:1px solid #3a1418}
.dc-ticket-wx{margin-bottom:28px}
.dc-ticket-wx .dc-ticket-stub b{font-size:24px}
.dc-week{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.dc-tix{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:18px 8px;background:#22090d;border:1px solid var(--a2);outline:1px dashed #5a3a10;outline-offset:-7px;color:var(--ink)}
.dc-tix:hover{background:#3a0d14;color:var(--ink)}
.dc-tix span{font:400 15px/1 var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--a3)}
.dc-tix svg{width:40px;height:40px;color:var(--a2)}
.dc-tix b{font:700 24px/1 var(--fb);color:#fff6e4}.dc-tix b i{font-style:normal;color:var(--muted);font-size:17px;margin-left:6px}
.dc-tix em{font-style:normal;font-size:13.5px;color:var(--muted)}
/* dark versions of shared parts */
.one-page .dc-pr{background:#0e0405;border-bottom:2px solid var(--a2)}
.one-page .dc-pr:before{background:radial-gradient(ellipse at 25% 50%,rgba(122,14,28,.6),rgba(0,0,0,0) 60%)}
.one-page .dc-pr h1,.one-page .dc-pr h2,.one-page .dc-pr h2 a{font-family:var(--fh);text-transform:uppercase;color:#fff6e4;margin-top:22px}
.one-page .dc-pr h2 a:hover{color:var(--a3)}
.one-page .dc-pr p,.one-page .dc-pr .crumbs,.one-page .dc-pr .crumbs a,.one-page .dc-pr .crumbs i{color:var(--muted);font-family:var(--fb);font-style:normal}
.f-deco.one-page .dc-pr .crumbs a{color:var(--a3)}
.one-page .dc-pr .dc-rule b{box-shadow:0 0 0 3px #0e0405,0 0 0 4px var(--a2)}
.one-page .dc-rule b{box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--a2)}
.one-page .dc-sechead{background:#0e0405}
.f-deco.one-page .art-head h1,.f-deco.one-page .about-co h3,.f-deco.one-page .co-name,.f-deco.one-page .prose h2,.f-deco.one-page .art-more-h,.f-deco.one-page .cat-head h1,.f-deco.one-page .wx-big b,.f-deco.one-page .wx-day span,.f-deco.one-page .wx-now b,.f-deco.one-page .wx-h h4,.f-deco.one-page .side-h,.f-deco.one-page .sec-h h2,.f-deco.one-page .hb-lead h3{color:#fff6e4}
.f-deco.one-page .art-head h1{text-transform:uppercase;letter-spacing:.01em}
.f-deco.one-page .art-head .kick-pr{color:var(--a3);box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--a2)}
.f-deco.one-page .prose,.f-deco.one-page .prose li{color:#f1e2cc}
.f-deco.one-page .prose blockquote,.f-deco.one-page .prose .pull p{color:var(--a3)}
.f-deco.one-page .prose a,.f-deco.one-page .disclose a,.f-deco.one-page .crumbs a,.f-deco.one-page .meta b,.f-deco.one-page .meta a,.f-deco.one-page .meta .in,.f-deco.one-page .co-card dd a,.f-deco.one-page .wx-h a,.f-deco.one-page .hb-more a,.f-deco.one-page .sec-h>a{color:var(--a3)}
.f-deco.one-page .disclose,.f-deco.one-page .art-dek,.f-deco.one-page .meta,.f-deco.one-page .art-fig figcaption,.f-deco.one-page .co-card dt,.f-deco.one-page .src,.f-deco.one-page .hm,.f-deco.one-page .crumbs{color:var(--muted)}
.f-deco.one-page .about-co .lbl,.f-deco.one-page .prose .dl,.f-deco.one-page .kick,.f-deco.one-page .topics span{color:var(--a2)}
.f-deco.one-page .about-co,.f-deco.one-page .box,.f-deco.one-page .wx,.f-deco.one-page .art-more-g article,.f-deco.one-page .cat-head{background:var(--paper)}
.f-deco.one-page .share a,.f-deco.one-page .share button{background:var(--paper);color:var(--a3)}
.f-deco.one-page .tabs button{background:var(--paper);color:var(--muted)}.f-deco.one-page .tabs button.on{background:#3a0d14;color:var(--a3)}
.f-deco.one-page .num a,.f-deco.one-page .brk-l a,.f-deco.one-page .art-more-g a,.f-deco.one-page .dc-side-cn p a,.f-deco.one-page .hl h3,.f-deco.one-page .dc-col h3,.f-deco.one-page .gc h3{color:#fbeedb}
.f-deco.one-page .btn{background:#7a0e1c;color:#fff}.f-deco.one-page .btn:hover{background:var(--a2);color:#1c0a08}
.f-deco.one-page .topics a{background:var(--paper);color:var(--a3)}
.f-deco.one-page .topics a.on,.f-deco.one-page .topics a:hover{background:#7a0e1c;color:#fff;border-color:var(--a2)}
.f-deco.one-page .pg,.f-deco.one-page .pg-t{color:var(--a3)}
.f-deco.one-page .pg.on{background:var(--a2);color:#1c0a08;border-color:var(--a2)}
.f-deco.one-page .wx-day:nth-child(odd){background:var(--paper)}
.f-deco.one-page .wx-day b,.f-deco.one-page .wx-days b{color:#fbeedb}
.f-deco.one-page .g3 .gc{background:var(--paper);padding:14px 14px 20px;border:1px solid var(--a2)}
.f-deco.one-page .dc-cn .g3 .gc{background:#fff}
.f-deco.one-page .gc p{color:#e7d6c0}
.f-deco.one-page .dc-cn .gc p{color:#3a2a20}
.f-deco.one-page .rows .li{border-color:var(--line)}
.f-deco.one-page .li h3{color:#fbeedb}
.f-deco.one-page .art-fig .fr{outline-color:var(--a2)}
.f-deco.one-page .dc-foot{background:#0b0304;border-top:2px solid var(--a2)}
.f-deco.one-page .dc-foot:before{background:radial-gradient(ellipse at 50% 0,rgba(122,14,28,.55),rgba(0,0,0,0) 60%)}
.f-deco.one-page .dc-foot-logo{border:0;box-shadow:0 0 0 10px #3a2508,0 0 0 12px var(--a2)}
.f-deco.one-page .dc-foot-logo .wm{color:#7a0e1c}.f-deco.one-page .dc-foot-logo .wm i{color:#9b6c12}
.f-deco.one-page .dc-foot .dc-rule b{box-shadow:0 0 0 3px #0b0304,0 0 0 4px var(--a2)}
.f-deco.one-page .dc-foot-nav a{font-family:var(--fh);font-weight:400;color:var(--a3)}
.f-deco.one-page .dc-foot-about,.f-deco.one-page .dc-fine{color:var(--muted)}
.f-deco.one-page .dc-fine a{color:var(--a3)}

/* ---------- responsive ---------- */
@media (max-width:1240px){.dc-nav a{font-size:12px;letter-spacing:.12em;padding:15px 12px}.one-page .dc-nav a{letter-spacing:.1em}}
@media (max-width:1100px){.dc-hero-g{gap:26px}.dc-col h3{font-size:16.5px}.dc-act-g{gap:26px}}
@media (max-width:960px){
 .dc-menu{display:flex}
 .dc-nav{display:none}.nav-open .dc-nav{display:block}
 .dc-nav-in{flex-direction:column;align-items:stretch}
 .dc-nav a{padding:15px 0;text-align:center;border-bottom:1px solid var(--line);font-size:14px}
 .dc-nav a+a:before{display:none}
 .dc-wing{display:none}.one-page .dc-wing{display:none}
 .dc-mast-in{justify-content:flex-start;padding-right:76px}
 .dc-crest{align-items:flex-start;text-align:left}
 .dc-crest-fan{display:none}
 .dc-hero-g{grid-template-columns:1fr 1fr}
 .dc-hero-c{grid-column:1/-1;order:-1}
 .dc-act-g{grid-template-columns:1fr 1fr}.dc-act-c{grid-column:1/-1;order:-1}
 .dc-sechead-in,.dc-pr-in,.is-story .dc-pr-in,.dc-secpage,.dc-show-in,.dc-stage-g{grid-template-columns:1fr}
 .dc-stage-alt .dc-stage-lead{order:0}
 .dc-show-in{grid-template-areas:'p' 'b' 'l';gap:30px}.dc-show{padding-top:20px}.dc-show-pic{padding-top:0}
 .dc-week{grid-template-columns:repeat(3,minmax(0,1fr))}
 .f-deco .g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}
}
@media (max-width:760px){.f-deco .g3{grid-template-columns:1fr}}
@media (max-width:640px){
 .dc-bar-tag{display:none}
 .dc-mast-in{padding-top:14px;padding-bottom:14px}
 .dc-logo{padding:8px 12px;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--a2)}
 .dc-logo .wm-img{height:auto;max-height:52px;max-width:calc(100vw - 130px)}
 .dc-logo .wm{font-size:clamp(20px,6vw,30px);white-space:normal;display:block}
 .dc-crest-sub{font-size:10px;letter-spacing:.18em;margin-top:10px}
 .one-page .dc-logo{box-shadow:0 0 0 8px #3a2508,0 0 0 10px var(--a2);margin-left:10px}
 .one-page .dc-logo:before{inset:-8px}
 .one-page .dc-lights{font-size:11px;padding:7px 10px;margin-left:10px;margin-bottom:16px}
 .one-page .dc-crest-sub{margin-top:18px}
 .dc-billing span{font-size:11px;letter-spacing:.16em;white-space:normal;text-align:center}
 .dc-hero-g,.dc-act-g{grid-template-columns:1fr}
 .dc-step{padding:9px;--stp:5px}
 .dc-step.pic-ph{box-shadow:inset 0 0 0 9px var(--a2)}
 .dc-bulbs,.dc-front.dc-bulbs{padding:12px}
 .dc-board{margin:16px 10px;padding:20px 18px}
 .dc-ticket-stub{width:84px;padding-left:20px}.dc-ticket-stub b{font-size:28px}
 .dc-ticket>div{padding:16px 26px 16px 16px}
 .dc-col-page{column-count:1}
 .dc-act-g .dc-col+.dc-col,.dc-hero-g .dc-side+.dc-side{border-top:1px solid var(--line)}
 .dc-act-alt .dc-act-g .dc-col+.dc-col{border-color:rgba(201,165,74,.35)}
 .dc-act-more a{letter-spacing:.1em;font-size:12px;line-height:1.6}
 .dc-playbill{grid-template-columns:1fr}.dc-playbill a:nth-last-child(2){border-bottom:1px dashed #5a3a10}
 .dc-ticket-wx .dc-ticket-stub b{font-size:18px}
 .dc-week{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dc-bill{padding:18px}
 .f-deco .hb-cols{grid-template-columns:1fr}
}
@media (max-width:640px){.is-story .dc-pr-pic{display:none}.is-story .dc-pr{padding:22px 0}}
.f-deco .prose .btn{color:#fff;text-decoration:none}.f-deco .prose .btn:hover{color:var(--a1)}.f-deco.one-page .prose .btn:hover{color:#1c0a08}
@media (max-width:640px){.dc-bar{letter-spacing:.05em;font-size:10.5px}}
