:root{--ink:#151311;--cream:#eee8da;--paper:#f6f1e7;--rust:#b4412c;--line:rgba(21,19,17,.22);--sans:"DM Sans",Arial,sans-serif;--narrow:"Archivo Narrow","Arial Narrow",sans-serif;--serif:"Libre Caslon Display",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;color:#000;padding:.75rem;z-index:20}.skip-link:focus{top:1rem}.site-header{height:88px;background:var(--ink);color:white;display:flex;align-items:center;padding:0 clamp(1.25rem,4vw,4rem);gap:3rem;position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.25)}.brand img{width:180px}.site-header nav{display:flex;gap:2.1rem;margin-left:auto}.site-header nav a{text-decoration:none;font-family:var(--narrow);font-weight:600;text-transform:uppercase;letter-spacing:.09em;font-size:.82rem}.header-cta{margin-left:1rem}.menu-toggle{display:none}.hero{min-height:94vh;position:relative;color:white;display:flex;align-items:flex-end;padding:9rem clamp(1.25rem,7vw,7.5rem) 7rem;overflow:hidden}.hero-image,.hero-scrim{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;filter:saturate(.72) contrast(1.08)}.hero-scrim{background:linear-gradient(90deg,rgba(10,9,8,.88) 0%,rgba(10,9,8,.5) 52%,rgba(10,9,8,.1) 100%),linear-gradient(0deg,rgba(10,9,8,.62),transparent 55%)}.hero-content{position:relative;max-width:900px}.eyebrow{font:700 .78rem/1 var(--narrow);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.5rem}.eyebrow.red{color:var(--rust)}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(4rem,9vw,9rem)/.82 var(--narrow);letter-spacing:-.045em;text-transform:uppercase;margin-bottom:2rem;max-width:1100px}h1 em{font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:-.025em}.hero-copy{font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:680px;line-height:1.5}.hero-actions{display:flex;align-items:center;gap:2.25rem;margin-top:2.25rem}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--rust);color:white;border:0;text-decoration:none;text-transform:uppercase;font:700 .83rem/1 var(--narrow);letter-spacing:.13em;padding:1.25rem 1.6rem;cursor:pointer;transition:.2s}.button:hover{background:#963321;transform:translateY(-2px)}.button-small{padding:1rem 1.25rem}.text-link{text-decoration:none;font:600 .88rem/1 var(--narrow);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:.5rem}.text-link span{margin-left:.45rem}.hero-note{position:absolute;right:3rem;bottom:2.5rem;font:600 .7rem var(--narrow);text-transform:uppercase;letter-spacing:.16em;writing-mode:vertical-rl}.facts{display:grid;grid-template-columns:repeat(5,1fr);background:var(--rust);color:white;padding:1rem 4vw}.facts p{margin:0;text-align:center;font:600 .76rem var(--narrow);letter-spacing:.1em;text-transform:uppercase;padding:.35rem;border-right:1px solid rgba(255,255,255,.35)}.facts p:last-child{border:0}.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7.5rem)}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw}.intro h2,.details h2,.faq h2{font:400 clamp(3.5rem,6vw,6.8rem)/.9 var(--narrow);text-transform:uppercase;letter-spacing:-.035em;max-width:800px}.intro-copy{font-size:1.15rem;max-width:580px;padding-top:2rem}.intro-copy p+p{margin-top:1.5rem}.text-link.dark{display:inline-block;margin-top:1rem}.event-types{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.event-image-wrap{position:relative;min-height:850px;overflow:hidden}.event-image-wrap img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.image-caption{position:absolute;bottom:2rem;left:2rem;font:600 .7rem var(--narrow);letter-spacing:.15em;text-transform:uppercase;background:rgba(0,0,0,.7);padding:.5rem .75rem}.event-content{padding:clamp(4rem,7vw,8rem)}.event-content h2{font:400 clamp(3.5rem,6vw,6rem)/.9 var(--serif);margin-bottom:3.5rem}.event-list article{display:grid;grid-template-columns:42px 1fr;gap:1.25rem;padding:1.65rem 0;border-top:1px solid rgba(255,255,255,.25)}.event-list article>span,.detail-grid article>span{font:600 .72rem var(--narrow);letter-spacing:.12em;color:#cc7a69}.event-list h3{font:600 1.25rem var(--narrow);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.45rem}.event-list p{color:#c9c2b7;margin:0;max-width:520px}.details-heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}.details-heading>p{max-width:400px;margin-bottom:1rem}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-grid article{padding:2rem 2rem 3rem;border-right:1px solid var(--line)}.detail-grid article:first-child{padding-left:0}.detail-grid article:last-child{border:0}.detail-grid h3{font:600 1.15rem var(--narrow);text-transform:uppercase;margin:2rem 0 1rem}.detail-grid p{font-size:.94rem;color:#55504a}.story{background:var(--rust);color:white;min-height:700px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.story-mark{font:700 min(49vw,700px)/.8 var(--narrow);letter-spacing:-.11em;color:rgba(255,255,255,.09);align-self:center;transform:translateX(-7%);white-space:nowrap}.story-copy{padding:clamp(5rem,8vw,9rem) clamp(2rem,7vw,8rem) clamp(5rem,8vw,9rem) 2rem;align-self:center}.story-copy h2{font:400 clamp(3rem,5vw,5.5rem)/.92 var(--narrow);text-transform:uppercase;letter-spacing:-.03em}.story-copy>p:not(.eyebrow,.pullquote){max-width:590px}.pullquote{font:400 clamp(2.2rem,4vw,4.25rem)/1.05 var(--serif);margin-top:4rem}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.accordion details{border-top:1px solid var(--line);padding:1.5rem 0}.accordion details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font:600 1.2rem var(--narrow);text-transform:uppercase;display:flex;justify-content:space-between;gap:1rem}summary::-webkit-details-marker{display:none}summary span{font-size:1.5rem;font-weight:400}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{max-width:650px;margin:1.2rem 0 .2rem;color:#55504a}.inquiry{background:var(--ink);color:white;padding:clamp(5rem,8vw,9rem) clamp(1.25rem,7vw,7.5rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.inquiry h2{font:400 clamp(3.5rem,6vw,6.5rem)/.88 var(--narrow);text-transform:uppercase}.inquiry-intro>p:not(.eyebrow,.contact-line){color:#c9c2b7;max-width:480px}.contact-line{margin-top:3rem}.contact-line a{text-decoration:none}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}label{display:block;font:600 .73rem var(--narrow);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.35rem}input,select,textarea{display:block;width:100%;margin-top:.55rem;border:0;border-bottom:1px solid rgba(255,255,255,.4);background:transparent;color:white;border-radius:0;padding:.75rem 0;font:400 1rem var(--sans)}select option{color:#111}textarea{border:1px solid rgba(255,255,255,.4);padding:.8rem}.button-light{background:var(--cream);color:var(--ink);margin-top:.5rem}.button-light:hover{background:white}footer{background:#090807;color:#c8c0b5;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:2rem;padding:3rem 4vw;border-top:1px solid #333;font-size:.82rem}footer img{width:180px}footer a{text-decoration:none}
@media(max-width:900px){.site-header{height:76px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ink);padding:2rem;flex-direction:column}.site-header nav.open{display:flex}.menu-toggle{display:block;margin-left:auto;background:none;border:1px solid #777;color:white;padding:.6rem .8rem;text-transform:uppercase;font:600 .75rem var(--narrow);letter-spacing:.1em}.header-cta{display:none}.hero{min-height:820px;padding-bottom:5rem}.hero-note{display:none}.facts{grid-template-columns:1fr 1fr;padding:.8rem}.facts p{border:0;border-bottom:1px solid rgba(255,255,255,.25);padding:.7rem}.facts p:last-child{grid-column:1/-1}.intro,.details-heading,.faq,.inquiry{grid-template-columns:1fr}.event-types{grid-template-columns:1fr}.event-image-wrap{min-height:520px}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid article,.detail-grid article:first-child{padding:2rem;border-bottom:1px solid var(--line)}.story{grid-template-columns:1fr}.story-mark{display:none}.story-copy{padding-left:7vw}.faq{gap:3rem}footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.brand img{width:150px}.hero{min-height:760px;padding-top:8rem}.hero-scrim{background:linear-gradient(0deg,rgba(10,9,8,.9),rgba(10,9,8,.2) 75%)}h1{font-size:3.65rem}.hero-actions{align-items:flex-start;flex-direction:column}.intro h2,.details h2,.faq h2{font-size:3.35rem}.event-content{padding:4rem 1.25rem}.event-image-wrap{min-height:420px}.detail-grid{grid-template-columns:1fr}.detail-grid article{border-right:0}.story-copy{padding:5rem 1.25rem}.field-row{grid-template-columns:1fr}footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Keep inquiry controls deliberately flat across browsers. */
.inquiry .button,
.inquiry input,
.inquiry select,
.inquiry textarea{
  -webkit-appearance:none;
  appearance:none;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.inquiry .button-light{
  background-color:var(--cream);
  background-image:none!important;
  border-radius:0!important;
}

/* WordPress integration */
.custom-logo-link{display:block}.custom-logo{width:180px;height:auto}.site-header nav .menu-item{display:contents}.content-area{min-height:65vh;padding-top:10rem}.content-area h1{font:400 clamp(3.5rem,7vw,7rem)/.9 var(--narrow);text-transform:uppercase}.content-area h2{font:600 2rem var(--narrow);text-transform:uppercase}.content-area article{max-width:900px;margin:0 auto 4rem}.form-notice{grid-column:1/-1;padding:1rem 1.25rem;border:1px solid currentColor;font-weight:600}.form-notice.success{color:#d9efce}.form-notice.error{color:#ffc5bb}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Force the header logo to white against the dark navigation background. */
.site-header .brand img,
.site-header .custom-logo{
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
}

/* Editable Gutenberg homepage */
.block-homepage{padding-top:0}.block-homepage>.wp-block-group,.block-homepage>.wp-block-cover{margin-block-start:0}.lcc-block-hero{padding:9rem clamp(1.25rem,7vw,7.5rem) 6rem}.lcc-block-hero .wp-block-cover__inner-container{max-width:1050px}.lcc-block-hero h1{color:#fff}.lcc-block-hero .wp-block-button__link{background:var(--rust);border-radius:0;padding:1.25rem 1.6rem;font:700 .83rem var(--narrow);letter-spacing:.13em;text-transform:uppercase}.lcc-facts{max-width:none!important;background:var(--rust);color:#fff;padding:.8rem 4vw}.lcc-facts .wp-block-columns{margin:0}.lcc-facts p{text-align:center;font:600 .76rem var(--narrow);letter-spacing:.1em;text-transform:uppercase;margin:0}.lcc-block-section{max-width:none!important;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7.5rem)}.lcc-block-section>.wp-block-columns,.lcc-block-events>.wp-block-columns{max-width:1400px;margin:0 auto}.lcc-intro h2,.lcc-block-details>h2,.lcc-block-faq>h2{font:400 clamp(3.5rem,6vw,6.8rem)/.9 var(--narrow);text-transform:uppercase;letter-spacing:-.035em}.lcc-block-events{max-width:none!important;background:var(--ink);color:#fff}.lcc-block-events .wp-block-columns{gap:0}.lcc-door-image,.lcc-door-image img{height:100%;min-height:760px;margin:0}.lcc-door-image img{width:100%;object-fit:cover}.lcc-event-copy{padding:clamp(4rem,7vw,8rem)}.lcc-event-copy h2{font:400 clamp(3.5rem,6vw,6rem)/.9 var(--serif)}.lcc-event-copy h3{font:600 1.25rem var(--narrow);text-transform:uppercase;border-top:1px solid rgba(255,255,255,.25);padding-top:1.5rem;margin-top:2rem}.lcc-event-copy p{color:#c9c2b7}.lcc-block-details>.wp-block-columns{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:4rem}.lcc-block-details>.wp-block-columns>.wp-block-column{padding:2rem;border-right:1px solid var(--line)}.lcc-block-story{max-width:none!important;background:var(--rust);color:#fff;padding:clamp(5rem,9vw,9rem) max(7vw,calc((100vw - 1100px)/2))}.lcc-block-story h2{font:400 clamp(3rem,6vw,6rem)/.9 var(--narrow);text-transform:uppercase}.lcc-block-story>p,.lcc-block-story>blockquote{max-width:800px}.lcc-block-story blockquote{font:400 clamp(2.2rem,4vw,4.25rem)/1.05 var(--serif);border:0;margin:4rem 0 0}.lcc-block-inquiry{max-width:none!important;background:var(--ink);color:#fff;padding:clamp(5rem,8vw,9rem) max(7vw,calc((100vw - 1100px)/2))}.lcc-block-inquiry>h2{font:400 clamp(3.5rem,6vw,6.5rem)/.88 var(--narrow);text-transform:uppercase}.lcc-inquiry-form{max-width:900px;margin-top:3rem}.lcc-block-inquiry .button-light{background:var(--cream);color:var(--ink);border:0;border-radius:0;box-shadow:none;background-image:none}
@media(max-width:781px){.lcc-block-hero{padding:8rem 1.25rem 4rem}.lcc-facts .wp-block-columns{display:grid;grid-template-columns:1fr 1fr}.lcc-block-events>.wp-block-columns{display:block}.lcc-door-image,.lcc-door-image img{min-height:420px}.lcc-block-details>.wp-block-columns>.wp-block-column{border-right:0;border-bottom:1px solid var(--line)}}

/* Mobile venue attributes: one red stack with fine cream rules. */
@media(max-width:781px){
  .lcc-facts{
    padding:0 1.25rem!important;
  }
  .lcc-facts .wp-block-columns{
    display:block!important;
  }
  .lcc-facts .wp-block-column{
    width:100%!important;
    padding:1.15rem .5rem!important;
    border-bottom:.5px solid var(--cream)!important;
  }
  .lcc-facts .wp-block-column:last-child{
    border-bottom:0!important;
  }
  .lcc-facts .wp-block-column p{
    margin:0!important;
    text-align:left!important;
    line-height:1.25!important;
  }
}

/* Keep the labeled mobile menu button; suppress legacy hamburger decoration. */
@media(max-width:900px){
  /* The Animated FullScreen Menu plugin injects a second mobile navigation. */
  #animatedfsmenu_css,
  .animatedfsmenu.animatedfsmenu__mobile,
  .animatedfsmenu-navbar-toggler.animatedfsmenu__mobile{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .site-header .menu-toggle{
    position:relative!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    overflow:visible!important;
    background:transparent!important;
    background-image:none!important;
    border:1px solid #777!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#fff!important;
    font:600 .75rem/1 var(--narrow)!important;
    letter-spacing:.1em!important;
    padding:.8rem 1rem!important;
    text-indent:0!important;
  }
  .site-header .menu-toggle::before,
  .site-header .menu-toggle::after{
    content:none!important;
    display:none!important;
    background:none!important;
    border:0!important;
  }
  .site-header .menu-toggle span,
  .site-header .menu-toggle .hamburger,
  .site-header .menu-toggle .menu-icon{
    display:none!important;
  }
}

/* Defeat WordPress and browser-native glossy button treatments. */
.block-homepage .wp-block-button__link,
.block-homepage .wp-element-button,
.site-header .button,
.lcc-block-inquiry .button,
.lcc-inquiry-form button{
  -webkit-appearance:none!important;
  appearance:none!important;
  background-color:var(--rust)!important;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.lcc-block-inquiry .lcc-inquiry-form button,
.lcc-block-inquiry .lcc-inquiry-form input[type="button"],
.lcc-block-inquiry .lcc-inquiry-form input[type="submit"],
.lcc-block-inquiry .lcc-inquiry-form input[type="reset"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  background:var(--cream)!important;
  background-color:var(--cream)!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--ink)!important;
  text-shadow:none!important;
}
.lcc-block-inquiry .lcc-inquiry-form input,
.lcc-block-inquiry .lcc-inquiry-form select,
.lcc-block-inquiry .lcc-inquiry-form textarea{
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}
