.eventPage{background:var(--paper);color:var(--ink)}
.eventPage .siteHeader{background:#151513}
.eventPage .topnav>a.active{color:#e3bf53}
.eventHero{min-height:410px;padding:195px 6vw 58px;background:#171715;color:#f4f1e9;border-bottom:1px solid rgba(255,255,255,.16)}
.eventHeroInner{display:grid;grid-template-columns:1fr 1fr;align-items:end;max-width:1320px;margin:auto}
.eventHero small,.eyebrow{font-size:8px;letter-spacing:.2em;color:#b99a55}
.eventHero h1{font:400 clamp(60px,8.4vw,122px)/.78 Georgia,serif;letter-spacing:-.055em;margin:20px 0 0}
.eventHero p{justify-self:end;margin:0 0 2px;font:500 clamp(18px,2vw,27px)/1.5 Georgia,"Yu Mincho",serif}
.archive{padding:76px 6vw 90px;max-width:1480px;margin:auto}
.archiveIntro{display:grid;grid-template-columns:.82fr 1.18fr;gap:6vw;align-items:end;margin-bottom:48px}
.archiveIntro h2{font:500 clamp(34px,4vw,55px)/1.15 Georgia,"Yu Mincho",serif;margin:13px 0 0}
.archiveIntro p{max-width:560px;margin:0;font-size:11px;line-height:2}
.archiveControls{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:#efebe3}
.contentSwitch{height:38px;padding:0 20px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line)}
.contentSwitch:before{content:"VIEW";margin-right:3px;font-size:7px;letter-spacing:.18em;color:#8c857b}
.contentSwitch button{position:relative;border:0;background:none;padding:0;font:600 8px/38px Arial,sans-serif;letter-spacing:.16em;color:#969087;cursor:pointer}
.contentSwitch button.isActive{color:#111}
.contentSwitch button.isActive:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#b5924c}
.dateNav{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;min-height:78px}
.yearNav{height:100%;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-right:1px solid var(--line)}
.yearNav button{height:100%;border:0;background:none;cursor:pointer;font-size:16px;color:#6c675f}
.yearNav button:disabled{opacity:.22;cursor:default}.yearNav strong{text-align:center;font:400 24px Georgia,serif;letter-spacing:.06em}
.monthScroller{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none;height:78px}.monthScroller::-webkit-scrollbar{display:none}
.monthScroller:before,.monthScroller:after{content:"";flex:0 0 max(0px,calc(50% - 56px))}
.monthButton{flex:0 0 112px;min-width:112px;border:0;border-left:1px solid var(--line);background:transparent;color:#918b82;font:italic 600 11px Georgia,serif;letter-spacing:.09em;cursor:pointer}
.monthButton.isActive{background:#171715;color:#f2eee6}.monthButton:focus-visible{outline-offset:-4px}
.archiveHeading{display:flex;justify-content:space-between;align-items:flex-end;padding:55px 0 24px;border-bottom:1px solid var(--ink)}
.archiveHeading>div{display:flex;align-items:baseline;gap:22px}.archiveHeading>div>span{font:400 20px Georgia,serif;color:#a48347}
.archiveHeading h3{font:400 clamp(30px,3vw,44px)/1 Georgia,serif;margin:0}.archiveHeading h3 small{font:500 9px Arial,sans-serif;letter-spacing:.12em;margin-left:9px}
.archiveHeading>p{margin:0;font-size:8px;letter-spacing:.18em;color:#7e786f}
.eventGrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.eventCard{min-width:0;background:var(--paper);display:grid;grid-template-columns:minmax(148px,31%) minmax(0,1fr);min-height:226px;align-items:start;transition:background .2s,color .2s}
.eventCard:hover{background:#171715;color:#f3efe7}.eventThumb{position:relative;width:100%;height:auto;aspect-ratio:3/4;align-self:start;overflow:hidden;background:#262522}.eventThumb img{object-fit:cover;transition:transform .45s ease}.eventCard:hover .eventThumb img{transform:scale(1.025)}
.eventThumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%)}
.eventDate{position:absolute;z-index:2;left:15px;bottom:13px;color:#fff}.eventDate strong{display:block;font:400 40px/.9 Georgia,serif}.eventDate span{font-size:7px;letter-spacing:.16em}
.eventInfo{padding:25px 25px 21px;display:flex;flex-direction:column;min-width:0}
.eventMeta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:7px;letter-spacing:.13em;color:#867f75}.eventMeta b{color:#9b7941}.eventStatus{margin-left:auto;padding:4px 7px;border:1px solid currentColor;font-size:9px;line-height:1.1}.eventStatus.upcoming{color:#8c6d34}.eventStatus.soldout{color:#9b4940}.eventStatus.ended{color:#88827a}
.eventInfo h4{font:500 clamp(15px,1.45vw,21px)/1.5 Georgia,"Yu Mincho",serif;margin:24px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.eventTimes{display:flex;gap:18px;margin:0;color:#5f5a53;font-size:9px}.eventCard:hover .eventTimes{color:#bbb4aa}.eventTimes span b{font-size:7px;letter-spacing:.12em;color:#9b7941;margin-right:6px}
.eventMore{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:9px}.eventCard:hover .eventMore{border-color:rgba(255,255,255,.22);color:#d7bc7b}
.newsList{border-bottom:1px solid var(--line)}.newsRow{display:grid;grid-template-columns:115px 110px 1fr auto;gap:25px;align-items:center;padding:22px 2px;border-bottom:1px solid var(--line)}.newsRow time{font:400 13px Georgia,serif}.newsRow b{font-size:7px;letter-spacing:.14em;color:#98763b}.newsRow h4{font:500 14px/1.6 Georgia,"Yu Mincho",serif;margin:0}.newsRow span{font-size:13px}
.contentDialog{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 40px);padding:0;border:0;background:#f4f1ea;color:#171715;box-shadow:0 24px 80px rgba(0,0,0,.35)}.contentDialog::backdrop{background:rgba(10,10,9,.72)}.contentDialogPanel{position:relative;padding:58px 60px 52px}.contentDialogClose{position:absolute;top:17px;right:20px;width:34px;height:34px;border:1px solid rgba(17,17,15,.28);border-radius:50%;background:transparent;font-size:20px;line-height:1;cursor:pointer}.contentDialogBody>small{display:block;color:#98763b;font-size:8px;letter-spacing:.14em}.contentDialogBody h2{margin:14px 0 20px;font:500 clamp(25px,4vw,40px)/1.45 Georgia,"Yu Mincho",serif}.contentDialogTimes{margin:0 0 20px;font-size:10px;letter-spacing:.08em}.contentDialogGallery{position:relative;margin:4px 0 26px}.contentDialogImage{display:block;width:auto;max-width:100%;height:auto;max-height:min(56vh,520px);margin:0 auto;object-fit:contain;cursor:zoom-in}.contentDialogGalleryPrev,.contentDialogGalleryNext{position:absolute;top:50%;width:38px;height:38px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(17,17,15,.68);color:#fff;font-size:17px;cursor:pointer}.contentDialogGalleryPrev{left:12px}.contentDialogGalleryNext{right:12px}.contentDialogGalleryCount{position:absolute;right:12px;bottom:10px;padding:5px 8px;background:rgba(17,17,15,.68);color:#fff;font-size:9px;letter-spacing:.08em}.contentDialogText{font-size:15px;line-height:1.95}.contentDialogText img{max-width:100%;height:auto}.contentDialogText a,.contentDialogLink{border-bottom:1px solid}.contentDialogLink{display:inline-block;margin-top:18px;padding-bottom:5px;font-size:13px}.contentImageDialog{width:100vw;height:100vh;max-width:none;max-height:none;padding:24px;border:0;background:rgba(8,8,7,.96);overflow:hidden}.contentImageDialog::backdrop{background:rgba(8,8,7,.96)}.contentImageDialog img{display:block;width:100%;height:100%;object-fit:contain}.contentImageDialogClose{position:fixed;z-index:2;top:18px;right:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.58);color:#fff;font-size:25px;line-height:1;cursor:pointer}
.emptyState{text-align:center;padding:90px 20px 72px;border-bottom:1px solid var(--line)}.emptyState>span{font:400 36px Georgia,serif;color:#aaa49a}.emptyState p{font-size:11px;color:#777169;margin:16px 0 28px}.emptyState button{border:0;border-bottom:1px solid;background:none;padding:9px 0;min-width:180px;display:inline-flex;justify-content:space-between;cursor:pointer}
.compactActions{display:grid;grid-template-columns:1fr 1fr;background:#171715;color:#f4f0e8;border-bottom:1px solid rgba(255,255,255,.18)}
.compactActions a{min-height:118px;padding:28px 6vw;display:grid;grid-template-columns:1fr auto;align-items:end;border-right:1px solid rgba(255,255,255,.18);transition:background .2s}.compactActions a:hover{background:#24221f}.compactActions small{grid-column:1/3;font-size:7px;letter-spacing:.18em;color:#b99a55}.compactActions strong{font:500 18px Georgia,"Yu Mincho",serif}.compactActions span{color:#d2b66e}
.eventFooter{background:#11110f;color:#e9e5dd}.eventFooterMain{padding:38px 6vw 34px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.eventFooterMain small{display:block;font-size:7px;letter-spacing:.17em;color:#a7894e}.eventFooterMain strong{display:block;font:500 17px/1.55 Georgia,"Yu Mincho",serif;margin:10px 0}.eventFooterMain p{font-size:8px;color:#8f8980}.eventFooterMain nav{display:grid;grid-template-columns:1fr 1fr;align-content:start}.eventFooterMain nav a{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:9px;color:#c8c2b9}.eventFooterMain nav a:nth-child(odd){margin-right:24px}.eventFooterBottom{display:flex;justify-content:space-between;padding:14px 6vw;border-top:1px solid rgba(255,255,255,.1);font-size:7px;letter-spacing:.15em;color:#777168}
@media(max-width:980px){.eventHero{padding-top:155px}.eventGrid{grid-template-columns:1fr}.eventCard{grid-template-columns:minmax(148px,24%) minmax(0,1fr);min-height:210px}.dateNav{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:760px){
  .eventHero{min-height:290px;padding:126px 5vw 34px}.eventHeroInner{grid-template-columns:1fr}.eventHero h1{font-size:54px;margin-top:13px}.eventHero p{justify-self:start;margin:22px 0 0;font-size:16px}
  .archive{padding:43px 18px 58px}.archiveIntro{display:block;margin-bottom:29px}.archiveIntro h2{font-size:34px;margin-top:10px}.archiveIntro p{margin-top:17px;font-size:10px;line-height:1.8}
  .archiveControls{margin-left:-18px;margin-right:-18px}.contentSwitch{height:34px;padding:0 18px}.contentSwitch button{line-height:34px}.dateNav{display:block;min-height:0}.yearNav{height:54px;grid-template-columns:52px 1fr 52px;border-right:0;border-bottom:1px solid var(--line)}.yearNav strong{font-size:21px}.monthScroller{height:61px}.monthScroller:before,.monthScroller:after{flex-basis:max(0px,calc(50% - 35px))}.monthButton{flex:0 0 70px;min-width:70px}
  .archiveHeading{padding:36px 0 18px}.archiveHeading>div{gap:13px}.archiveHeading h3{font-size:28px}.archiveHeading>p{font-size:7px}
  .eventGrid{display:block;background:transparent}.eventCard{grid-template-columns:32% minmax(0,1fr);min-height:136px;border-bottom:1px solid var(--line);align-items:start}.eventThumb{width:100%;height:auto;aspect-ratio:3/4;align-self:start}.eventInfo{min-height:136px;padding:11px 12px 10px}.eventDate{left:9px;bottom:8px}.eventDate strong{font-size:29px}.eventMeta{gap:5px}.eventMeta .eventStatus{margin-left:0}.eventInfo h4{font-size:12.5px;line-height:1.4;margin:8px 0 6px;-webkit-line-clamp:2}.eventTimes{gap:9px;font-size:8px}.eventTimes span b{display:none}.eventMore{padding-top:6px;font-size:8px}
  .newsRow{grid-template-columns:78px 1fr auto;gap:12px;padding:17px 0}.newsRow b{display:none}.newsRow h4{font-size:11px}.newsRow span{font-size:11px}
  .contentDialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.contentDialogPanel{padding:52px 20px 34px}.contentDialogClose{top:12px;right:12px}.contentDialogBody h2{font-size:25px}.contentDialogGallery{margin-bottom:20px}.contentDialogImage{max-height:58vh}.contentDialogGalleryPrev{left:8px}.contentDialogGalleryNext{right:8px}.contentDialogText{font-size:13px;line-height:1.9}
  .emptyState{padding:64px 12px 50px}.compactActions{grid-template-columns:1fr}.compactActions a{min-height:88px;padding:22px 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
  .eventFooterMain{grid-template-columns:1fr;padding:30px 18px 27px;gap:25px}.eventFooterMain nav{grid-template-columns:1fr 1fr}.eventFooterBottom{padding:13px 18px}
}
@media(max-width:390px){.eventCard{grid-template-columns:33% minmax(0,1fr)}.eventInfo{padding-left:11px;padding-right:9px}.eventInfo h4{font-size:12px}.eventTimes{display:block}.eventTimes span+span{margin-left:7px}.archiveHeading h3{font-size:25px}}


/* NEWS & EVENTS hero alignment — match ABOUT title position */
@media (min-width:761px){
  .eventHero{
    position:relative;
    min-height:440px;
    height:clamp(440px,55vh,590px);
    padding:0 4vw 54px;
    display:flex;
    align-items:flex-end;
  }
  .eventHeroInner{
    width:100%;
    max-width:none;
    margin:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
  }
  .eventHero small{
    margin:0 0 12px;
  }
  .eventHero h1{
    margin:0;
    font-size:clamp(68px,8vw,112px);
    line-height:.82;
  }
  .eventHero p{
    justify-self:auto;
    margin:14px 0 0;
    font-size:18px;
    line-height:1.5;
  }
}
