:root{color-scheme:dark;background:#000}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:#000}body{overflow-x:hidden;overflow-y:auto}.ceremony-page{position:relative;width:100vw;height:100vh;overflow:hidden;background:#000}.approved-artwork{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none}.site-header,.ceremony-message,footer{position:absolute;z-index:2;color:transparent}.site-header{top:0;right:0;left:0;height:9.2vw;max-height:95px;pointer-events:auto}.site-header a,.site-header nav{pointer-events:auto}.brand,.site-header nav a{position:absolute;display:block}.brand{z-index:3;left:1.7%;top:2.9vw;width:15.2%;height:1.7vw;cursor:pointer}.menu-toggle{display:none}#primary-navigation,.social-links{position:absolute;inset:0}#primary-navigation a{top:2.9vw;height:1.7vw;cursor:pointer}#primary-navigation a:nth-child(1){left:20.8%;width:9%}#primary-navigation a:nth-child(2){left:30.9%;width:8%}#primary-navigation a:nth-child(3){left:39.7%;width:9%}#primary-navigation a:nth-child(4){left:49.5%;width:10.5%}#primary-navigation a:nth-child(5){left:60.5%;width:6.5%}.social-links a{top:2.85vw;height:1.55vw;cursor:pointer}.social-links a:nth-child(1){left:74.6%;width:2.7%}.social-links a:nth-child(2){left:79.6%;width:1.5%}.social-links a:nth-child(3){left:82.8%;width:1.8%}.social-links a:nth-child(4){left:86.7%;width:1.9%}.social-links a:nth-child(5){left:90.7%;width:1.6%}.social-links a:nth-child(6){left:94%;width:2.2%}.ceremony-message{left:34.5%;top:43%;width:29%;text-align:center}.ceremony-message h1{font:400 48px Georgia,'Times New Roman',serif;letter-spacing:.31em;text-transform:uppercase}.ceremony-message p{font:20px/1.95 Georgia,'Times New Roman',serif;letter-spacing:.11em}.divider{position:relative;width:200px;height:1px;margin:38px auto;background:#bba27f}.divider:after{position:absolute;top:-3px;left:calc(50% - 3px);width:5px;height:5px;border:1px solid #d9c2a0;background:#000;content:'';transform:rotate(45deg)}.ceremony-message p+ p{margin-top:39px}footer{right:5.4%;bottom:4%;font:12px Georgia,'Times New Roman',serif;letter-spacing:.25em}.mobile-social-links{display:none}@media(max-width:768px){body{overflow-x:hidden;overflow-y:auto}.ceremony-page{min-height:100svh;height:auto;overflow-x:hidden;overflow-y:visible;background:#030303}.approved-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% top;opacity:.3}.site-header{position:relative;z-index:4;height:68px;max-height:none;border-bottom:1px solid rgba(226,201,164,.24);background:rgba(0,0,0,.7)}.brand{left:5%;top:23px;width:39%;height:25px;color:#e2c9a4;font:18px Georgia,'Times New Roman',serif;letter-spacing:.27em;text-decoration:none;white-space:nowrap}.menu-toggle{position:absolute;z-index:6;top:16px;right:18px;display:grid;gap:5px;width:34px;height:34px;padding:7px 5px;border:0;background:transparent;cursor:pointer}.menu-toggle span{height:1px;background:#e2c9a4}#primary-navigation{position:absolute;z-index:5;top:67px;right:0;left:0;display:none;height:auto;padding:25px;background:#000;border-bottom:1px solid rgba(226,201,164,.25)}#primary-navigation.is-open{display:grid;gap:19px}#primary-navigation a{position:static;width:auto!important;height:auto;color:#e2c9a4;font:15px Georgia,'Times New Roman',serif;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.social-links{display:none}.mobile-social-links{display:grid;grid-template-columns:repeat(3,max-content);gap:15px 19px;margin-top:10px}.mobile-social-links a{font-size:11px!important;letter-spacing:.08em!important;text-transform:none!important}.ceremony-message{position:relative;z-index:1;left:auto;top:auto;width:auto;min-height:calc(100svh - 130px);padding:25vh 24px 100px;color:#e2c9a4}.ceremony-message h1{margin:0;font-size:clamp(31px,10vw,45px);letter-spacing:.24em}.ceremony-message p{font-size:clamp(16px,4.7vw,20px);letter-spacing:.08em}.divider{width:min(200px,55vw);margin:34px auto}.ceremony-message p+p{margin-top:34px}footer{position:relative;z-index:1;right:auto;bottom:auto;padding:0 0 28px;color:#e2c9a4;text-align:center;font-size:10px}}

@media (min-width:769px){.brand{top:3vw!important}.site-header #primary-navigation a{top:3.25vw;height:1.6vw}.site-header .social-links a{top:3.2vw}}

@media (min-width:769px){.site-header #primary-navigation,.site-header .social-links{pointer-events:none}.site-header #primary-navigation a,.site-header .social-links a{pointer-events:auto}}

/* Exact desktop hit targets mapped to the approved Ceremony artwork. */
@media (min-width:769px){
  .site-header .brand{left:1.8%!important;top:3.15vw!important;width:14.4%!important;height:1.6vw!important}
  .site-header #primary-navigation a{top:3.3vw!important;height:1.55vw!important}
  .site-header #primary-navigation a:nth-child(1){left:20.9%!important;width:7.5%!important}
  .site-header #primary-navigation a:nth-child(2){left:31%!important;width:5.7%!important}
  .site-header #primary-navigation a:nth-child(3){left:39.3%!important;width:6.9%!important}
  .site-header #primary-navigation a:nth-child(4){left:48.9%!important;width:8.2%!important}
  .site-header #primary-navigation a:nth-child(5){left:59.8%!important;width:4.9%!important}
  .site-header .social-links a{top:3.15vw!important;height:1.65vw!important}
  .site-header .social-links a:nth-child(1){left:73.2%!important;width:2.3%!important}
  .site-header .social-links a:nth-child(2){left:78.1%!important;width:1.5%!important}
  .site-header .social-links a:nth-child(3){left:81.25%!important;width:1.9%!important}
  .site-header .social-links a:nth-child(4){left:84.9%!important;width:2%!important}
  .site-header .social-links a:nth-child(5){left:89%!important;width:1.6%!important}
  .site-header .social-links a:nth-child(6){left:92.3%!important;width:2.2%!important}
}

/* Desktop artwork already contains the visible labels; suppress duplicate anchor text only. */
@media (min-width:769px){.site-header a{color:transparent!important;font-size:0!important;text-decoration:none!important}}

/* Raise the live Ceremony message while retaining the approved empty black field. */
@media (min-width:769px){
  .ceremony-page::after{position:absolute;z-index:1;left:31%;top:40%;width:35%;height:45%;background:#000;content:'';pointer-events:none}
  .ceremony-message{z-index:2;top:35%;color:#e2c9a4}
  .ceremony-message h1{margin-top:0}
}

@media (min-width:769px){.ceremony-page::after{left:28%!important;top:37%!important;width:42%!important;height:52%!important}}

@media (min-width:769px){.ceremony-page::after{top:36%!important;height:60%!important}}

@media (min-width:769px){.ceremony-page::after{z-index:10!important}.ceremony-message{z-index:11!important}.site-header,footer{z-index:12!important}}

/* Explicit layer removes the reference artwork's original lower copy. */
.original-copy-mask{display:none}
@media (min-width:769px){
  .original-copy-mask{position:absolute;z-index:100;left:28%;top:36%;display:block;width:42%;height:60%;background:#000;pointer-events:none}
  .ceremony-message{z-index:101!important}
  .site-header,footer{z-index:102!important}
}

/* Keep the lower central field free of the reference image's embedded copy. */
@media (min-width:769px){
  .original-copy-mask{left:27%!important;top:35%!important;width:46%!important;height:65%!important}
}

/* Centre each desktop social link's hit area on the icon embedded in the approved artwork. */
@media (min-width:769px){
  .site-header .social-links a{display:block!important;width:32px!important;transform:translateX(-50%)}
  .site-header .social-links a:nth-child(1){left:74.25%!important}
  .site-header .social-links a:nth-child(2){left:78.35%!important}
  .site-header .social-links a:nth-child(3){left:82.15%!important}
  .site-header .social-links a:nth-child(4){left:86%!important}
  .site-header .social-links a:nth-child(5){left:89.7%!important}
  .site-header .social-links a:nth-child(6){left:93.45%!important}
}

/* The full navigation layers must not steal clicks from the icon hit targets. */
@media (min-width:769px){
  .site-header #primary-navigation{
    z-index:20!important;
    pointer-events:auto!important;
    cursor:pointer!important;
  }
  .site-header #primary-navigation>a{
    z-index:999!important;
    pointer-events:auto!important;
    cursor:pointer!important;
  }
  .site-header .social-links{z-index:30!important;pointer-events:none!important}
  .site-header .social-links>a{
    top:calc(3.15vw - 6px)!important;
    width:42px!important;
    height:calc(1.65vw + 12px)!important;
    pointer-events:auto!important;
    transform:translateX(calc(-50% + 22px))!important;
  }
}

/* The text of the desktop menu is embedded in the approved artwork.  These
   transparent hit areas retain the standard link cursor exactly over it. */
@media (min-width:769px){
  .site-header #primary-navigation,
  .site-header #primary-navigation>a,
  .site-header #primary-navigation>a:hover{cursor:pointer!important}
}

/* Past performances archive: extends the existing Ceremony page without changing its hero composition. */
.performances-archive{position:relative;z-index:105;color:#e2c9a4;font-family:Georgia,'Times New Roman',serif}
.archive-heading{text-align:center}.archive-heading p{margin:0 0 12px;font-size:11px;letter-spacing:.24em;text-transform:uppercase}.archive-heading h2{margin:0;font-size:clamp(31px,4vw,52px);font-weight:400;letter-spacing:.22em;text-transform:uppercase}.archive-divider{position:relative;width:180px;height:1px;margin:27px auto 54px;background:rgba(226,201,164,.62)}.archive-divider::after{position:absolute;top:-3px;left:calc(50% - 3px);width:5px;height:5px;border:1px solid #e2c9a4;background:#000;content:'';transform:rotate(45deg)}.performance-year{margin-top:70px}.performance-year>h3{margin:0 0 25px;font-size:clamp(38px,5vw,64px);font-weight:400;letter-spacing:.2em}.performance-list{border-top:1px solid rgba(226,201,164,.36)}.performance-entry{display:grid;grid-template-columns:150px minmax(190px,.85fr) minmax(280px,1.45fr);gap:28px;padding:23px 0;border-bottom:1px solid rgba(226,201,164,.28)}.performance-entry time{font-size:14px;letter-spacing:.08em;white-space:nowrap}.performance-place,.performance-details{display:grid;align-content:start;gap:6px}.performance-place strong{font-size:17px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.performance-place span,.performance-details span{font-size:15px;line-height:1.45}.performance-details b{font-size:14px;font-weight:400;letter-spacing:.13em;text-transform:uppercase}.performance-details small,.performance-details em{font-size:13px;font-style:italic;line-height:1.45}.tour-archive{margin:66px 0 0;padding:35px 0;border-top:1px solid rgba(226,201,164,.58);border-bottom:1px solid rgba(226,201,164,.38)}.tour-archive header{text-align:center}.tour-archive h4,.other-performances h4{margin:0;font-size:25px;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.tour-archive header p{margin:12px 0 33px;font-size:13px;letter-spacing:.2em;text-transform:uppercase}.tour-route .performance-entry{grid-template-columns:150px minmax(190px,.85fr) minmax(280px,1.45fr)}.other-performances{margin-top:60px}.other-performances h4{margin-bottom:25px}.scheduled-note{max-width:620px;margin:95px auto 0;padding:31px 0;border-top:1px solid rgba(226,201,164,.52);border-bottom:1px solid rgba(226,201,164,.35);text-align:center}.scheduled-note h3{margin:0 0 17px;font-size:24px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.scheduled-note p{margin:8px 0;font-size:15px;letter-spacing:.06em}.scheduled-note p:last-child{font-style:italic}
@media (min-width:769px){.ceremony-page{height:auto;min-height:100vh;overflow:visible}.approved-artwork{position:absolute;inset:0 0 auto;width:100%;height:100vh}.performances-archive{width:min(1180px,calc(100% - 80px));margin:0 auto;padding:calc(106vh - 3.5cm) 0 36px}.ceremony-page>footer{position:relative;z-index:105;right:auto;bottom:auto;display:block;padding:30px 0 42px;color:#e2c9a4;text-align:center}}
@media (max-width:768px){.performances-archive{padding:30px 22px 45px}.archive-heading h2{font-size:31px}.archive-divider{margin-bottom:42px}.performance-year{margin-top:54px}.performance-year>h3{font-size:40px}.performance-entry,.tour-route .performance-entry{grid-template-columns:1fr;gap:8px;padding:19px 0}.performance-entry time{font-size:13px}.performance-place strong{font-size:15px}.performance-place span,.performance-details span{font-size:14px}.tour-archive{margin-top:45px;padding:28px 0}.tour-archive h4,.other-performances h4{font-size:19px;line-height:1.4}.tour-archive header p{margin-bottom:24px}.other-performances{margin-top:45px}.scheduled-note{margin-top:62px}.ceremony-page>footer{position:relative;z-index:105;right:auto;bottom:auto;padding:0 22px 30px;color:#e2c9a4;text-align:center}}

/* Ceremony status copy only — kept at half of its original size. */
@media (min-width:769px){.ceremony-message p{font-size:10px!important}}
@media (max-width:768px){.ceremony-message p{font-size:clamp(8px,2.35vw,10px)!important}}

/* Archive title only — half-size while preserving its existing type treatment. */
@media (min-width:769px){.archive-heading h2{font-size:clamp(16px,2vw,26px)!important}}
@media (min-width:769px){.archive-heading{transform:translateX(-1vw)}}
@media (max-width:768px){.archive-heading h2{font-size:16px!important}}

@media (min-width:769px){#year-2014{font-size:clamp(19px,2.5vw,32px)!important}}
@media (max-width:768px){#year-2014{font-size:20px!important}}
@media (min-width:769px){#year-2018{font-size:clamp(19px,2.5vw,32px)!important}}
@media (max-width:768px){#year-2018{font-size:20px!important}}
@media (min-width:769px){#year-2019,#year-2023{font-size:clamp(19px,2.5vw,32px)!important}}
@media (max-width:768px){#year-2019,#year-2023{font-size:20px!important}}

/* Concert dates and descriptive metadata only — intentionally half-size. */
@media (min-width:769px){
  .performance-entry time{font-size:14px!important}
  .performance-place strong{font-size:17px!important}
  .performance-place span,.performance-details span{font-size:15px!important}
  .performance-details b{font-size:14px!important}
  .performance-details small,.performance-details em{font-size:13px!important}
}
@media (max-width:768px){
  .performance-entry time{font-size:13px!important}
  .performance-place strong{font-size:15px!important}
  .performance-place span,.performance-details span{font-size:14px!important}
  .performance-details b{font-size:14px!important}
  .performance-details small,.performance-details em{font-size:13px!important}
}
@media (min-width:769px){.ceremony-message{top:35vh!important}.original-copy-mask{top:35vh!important;height:65vh!important}.ceremony-page::after{top:36vh!important;height:60vh!important}}
