@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600&display=swap');
:root{--ink:#101310;--paper:#f1eee6;--muted:#aea99a;--gold:#c6ad75;--red:#ae392d;--line:rgba(241,238,230,.18);--serif:'Noto Serif JP','Yu Mincho',serif;--sans:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%;object-fit:cover}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:#93472c;color:white}.skip{position:fixed;left:12px;top:-100px;z-index:100;background:var(--paper);color:var(--ink);padding:12px}.skip:focus{top:12px}.draft{height:30px;text-align:center;background:#d8d1bd;color:#37372f;font-size:11px;letter-spacing:.1em;line-height:30px}.draft span{margin-left:20px;opacity:.8}.header{height:94px;position:absolute;top:30px;left:0;width:100%;padding:0 5%;display:flex;align-items:center;justify-content:space-between;z-index:20;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;align-items:center;gap:17px;font-family:var(--serif);font-size:17px;letter-spacing:.1em;line-height:1.8}.brand small{display:block;font:10px var(--sans);letter-spacing:.2em;margin-top:6px}.brand-mark{border:1px solid #c8c1a2;padding:3px 7px;text-align:center;font-size:23px;line-height:1.2}.brand-mark span{display:block;font:8px var(--sans);letter-spacing:.25em;line-height:1.7}.header nav{display:flex;align-items:center;gap:32px;font-size:13px;letter-spacing:.05em}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;bottom:-7px;left:0;height:1px;width:0;background:var(--paper);transition:width .25s}.header nav a:hover:after{width:100%}.nav-reserve{padding:10px 17px;border:1px solid var(--line)}.nav-reserve span{margin-left:14px}.menu-toggle{display:none}.mobile-menu{position:absolute;z-index:30;top:110px;width:100%;background:var(--ink);padding:25px}.mobile-menu a{display:block;padding:12px}.hero-scroll{height:148svh;min-height:980px;position:relative}.hero{position:sticky;top:0;height:100svh;min-height:690px;overflow:hidden;isolation:isolate}.hero-photo{position:absolute;inset:-5%;z-index:-3;will-change:transform;transform:scale(1.035);transform-origin:58% 57%}.hero-photo img{width:100%;height:100%;object-position:55% 50%}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,10,8,.7),rgba(7,9,7,.13) 72%),linear-gradient(0deg,rgba(7,10,8,.9),transparent 37%,rgba(5,8,6,.16) 80%,rgba(5,8,6,.5))}.hero-copy{position:absolute;left:10%;top:27%;will-change:transform}.eyebrow{font-size:11px;letter-spacing:.28em;margin:0 0 24px;color:#e1d3b6}.hero h1{font:500 clamp(58px,6.3vw,96px)/1.42 var(--serif);letter-spacing:.1em;margin:0;text-shadow:0 1px 30px rgba(0,0,0,.25)}.hero-sub{font:400 16px/2.2 var(--serif);letter-spacing:.13em;margin-top:28px}.vertical-name{position:absolute;top:26%;right:8%;writing-mode:vertical-rl;font:500 19px/1.9 var(--serif);letter-spacing:.3em}.vertical-name span{margin-top:22px;font-size:29px;letter-spacing:.23em}.hero-foot{position:absolute;bottom:8%;left:10%;right:8%;display:flex;align-items:flex-end;justify-content:space-between}.hero-dates>p{margin:0;font-size:12px;letter-spacing:.1em}.date-main{display:block;font:400 clamp(30px,3.7vw,54px)/1.4 var(--serif);letter-spacing:.02em}.date-main small{font:12px var(--sans);margin:0 0 0 7px}.date-main i{font-size:22px;margin:0 18px;font-style:normal}.hero-dates>span{font-size:12px;letter-spacing:.07em;color:#e0d8c8}.scroll-cue{font-size:10px;letter-spacing:.18em;display:flex;align-items:center;gap:15px}.scroll-cue span{border:1px solid #ffffff55;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:20px}.photo-note{position:absolute;bottom:14px;right:5%;font-size:10px;opacity:.6}.news-strip{display:flex;align-items:center;gap:30px;max-width:1200px;margin:0 auto;padding:28px 35px;border-bottom:1px solid var(--line);font-size:13px}.news-strip>span{color:var(--gold);font-size:10px;letter-spacing:.18em}.news-strip p{margin:0;flex:1}.news-strip a{white-space:nowrap;font-size:12px}.section-shell{max-width:1200px;margin:auto;padding:105px 35px}.section-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0 0;margin-bottom:70px}.index{font-size:11px;letter-spacing:.16em;color:var(--gold)}.section-heading p{margin:0;font-size:12px;letter-spacing:.1em;color:var(--muted)}h2{font:500 clamp(30px,3.1vw,44px)/1.8 var(--serif);letter-spacing:.1em;margin:0 0 30px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.story-title{padding-top:0}.fine-line{display:block;width:36px;height:1px;background:var(--gold);margin:35px 0}.small-en{color:var(--muted);font-size:10px;line-height:1.8;letter-spacing:.19em}.story-text{font-size:15px;line-height:2.35;letter-spacing:.02em}.story-text p{margin:0 0 30px}.memory{margin:10px 0 0;padding:0 5%}.memory-frame{height:660px;overflow:hidden;position:relative}.memory-frame img{height:116%;width:100%;position:absolute;top:-8%;will-change:transform}.memory-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,10,.7),transparent 55%)}.memory-caption{position:absolute;bottom:45px;left:6%;z-index:1}.memory-caption span{font:500 35px var(--serif);letter-spacing:.13em}.memory-caption p{font-size:12px;letter-spacing:.15em}.image-credit{margin:10px 0 0;text-align:right;color:var(--muted);font-size:10px;letter-spacing:.1em}.overview h2{margin-bottom:50px}.event-grid{display:grid;grid-template-columns:1fr 1fr}.event-grid article{padding:50px 44px}.day-event{background:var(--paper);color:#25271f}.night-event{background:#21251f;border:1px solid #464738}.event-kicker{font-size:10px;letter-spacing:.16em}.day-event .event-kicker{color:#66694d}.night-event .event-kicker{color:var(--gold)}h3{font:500 25px/1.7 var(--serif);letter-spacing:.06em;margin:25px 0 35px}.event-date{font:400 37px/1.4 var(--serif);white-space:nowrap;margin:0 0 12px}.event-date small{font:11px var(--sans)}.event-date>span{margin:0 12px;font-size:20px}.time{font-size:17px;border-bottom:1px solid #8885;padding-bottom:25px;margin-bottom:27px}.time span{display:block;font-size:12px;margin-top:5px}.event-grid article>p:not(.event-date):not(.time){font-size:14px;line-height:2}.event-detail{margin-top:25px;padding-top:20px;border-top:1px solid #8885;opacity:.8}.schedule-note{font-size:12px;color:var(--muted);margin:20px 0 0}.gallery{padding-top:10px;padding-bottom:120px}.gallery-heading{display:flex;align-items:flex-start;gap:120px;margin-bottom:50px}.gallery-heading .index{padding-top:18px}.gallery-heading h2{font-size:33px}.gallery-space{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:center;perspective:1600px}.gallery figure{margin:0;will-change:transform}.gallery-wide{transform:rotateY(5deg) rotateZ(-2deg)}.gallery-square{padding-top:110px;transform:rotateY(-6deg) rotateZ(2deg)}.gallery figure img{width:100%;box-shadow:0 35px 70px #0008}.gallery-wide img{aspect-ratio:4/5;object-position:45%}.gallery-square img{aspect-ratio:1/1}.gallery figcaption{font-size:11px;color:var(--muted);letter-spacing:.06em;margin-top:15px}.reservation{border-top:1px solid var(--line)}.reservation .section-heading{border-top:0;padding-top:0}.reservation-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.outline-label{font-size:11px;letter-spacing:.05em;border:1px solid #73664a;color:#d4be8d;padding:7px 12px;display:inline-block;margin-bottom:25px}.reservation h2 em{font-style:normal;color:#d9bd7b}.reservation-lead{font-size:15px;line-height:2.25;color:#c1beb4}.booking-date{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-bottom:22px}.booking-date>span{font-size:13px;letter-spacing:.06em}.booking-date strong{font:400 53px/1.3 var(--serif);margin-left:auto}.booking-date small{font:14px var(--sans)}.reserve-info>p{font-size:13px}.reserve-info>p strong{font-size:16px;font-weight:500}.steps{list-style:none;padding:10px 0;margin:20px 0}.steps li{display:flex;gap:24px;margin-bottom:22px}.steps li>span{font:400 20px var(--serif);color:var(--gold);padding-top:4px}.steps strong{font-size:14px;font-weight:500}.steps p{font-size:12px;color:var(--muted);line-height:1.9;margin:5px 0}.not-open{border:1px solid #7e745e;padding:18px;text-align:center;background:#282b23;letter-spacing:.06em;font-size:16px}.not-open span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.reserve-footnote{color:var(--muted);font-size:12px!important;line-height:1.9}.access{padding-top:20px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.address{font-size:14px;line-height:2}.text-link{font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:8px;display:inline-block;margin:15px 0}.access-note{font-size:12px;color:var(--muted);max-width:355px;line-height:2}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:14px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--gold);font-size:22px;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details>p{font-size:13px;color:#c6c1b6;margin:0 0 25px;line-height:2}.closing{height:380px;position:relative;overflow:hidden;display:grid;place-items:center}.closing>img{width:100%;height:100%;position:absolute;inset:0;object-position:50% 66%;filter:brightness(.35)}.closing>div{position:relative;text-align:center}.closing p{font:500 35px/1.7 var(--serif);letter-spacing:.13em}.closing a{font-size:12px;border-bottom:1px solid #aaa8;padding-bottom:8px}.footer{max-width:1200px;margin:0 auto;padding:60px 35px 25px}.footer-name{font:500 22px var(--serif);letter-spacing:.1em}.footer-name span{font-size:14px;color:var(--gold);margin-left:20px}.organizers{display:flex;gap:30px;margin-top:25px;font-size:12px}.footer-note{font-size:11px;color:var(--muted);margin:20px 0 40px}.footer-bottom{border-top:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;padding-top:20px;font-size:10px;color:var(--muted);letter-spacing:.06em}.footer-bottom button{border:0;background:none;cursor:pointer;font-size:11px;margin-left:auto;padding:0}.motion-off *{scroll-behavior:auto!important;transition:none!important}.motion-off .hero-photo,.motion-off .hero-copy,.motion-off .memory-frame img,.motion-off .gallery figure{transform:none!important}
@media(min-width:1600px){.hero-copy{left:14%}.hero-foot{left:14%}.hero h1{font-size:108px}}
@media(max-width:1000px){.header nav{gap:18px;font-size:12px}.brand{font-size:15px}.hero-copy{left:8%}.hero-foot{left:8%}.hero h1{font-size:70px}.story-grid,.reservation-grid,.access-grid{gap:55px}.event-grid article{padding:35px 25px}.event-date{font-size:30px}.event-date>span{margin:0 7px}.event-grid p br{display:none}.gallery-heading{gap:60px}.memory-frame{height:500px}}
@media(max-width:700px){html{scroll-padding-top:24px}.draft{font-size:9px;height:26px;line-height:26px}.draft span{margin-left:8px}.header{height:82px;top:26px;padding:0 6%}.header nav{display:none}.brand{font-size:14px;gap:11px}.brand-mark{font-size:20px}.brand small{font-size:9px}.menu-toggle{width:40px;height:40px;display:flex;flex-direction:column;gap:7px;justify-content:center;align-items:center;background:transparent;border:1px solid #fff6}.menu-toggle span{height:1px;width:18px;background:var(--paper);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero-scroll{height:125svh;min-height:800px}.hero{height:calc(100svh - 26px);min-height:660px}.hero-copy{left:8%;top:26%}.hero h1{font-size:clamp(44px,12vw,66px);line-height:1.5;letter-spacing:.07em}.eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:20px}.hero-sub{font-size:13px;line-height:2;margin-top:22px;letter-spacing:.06em}.hero-shade{background:linear-gradient(90deg,rgba(5,10,8,.64),rgba(7,9,7,.08)),linear-gradient(0deg,rgba(7,10,8,.92),transparent 40%,rgba(5,8,6,.35))}.hero-photo img{object-position:57% 50%}.vertical-name{right:6%;top:24%;font-size:12px;letter-spacing:.15em}.vertical-name span{font-size:17px;margin-top:10px}.hero-foot{left:8%;right:8%;bottom:7%}.date-main{font-size:34px}.date-main small{font-size:10px;margin-left:4px}.date-main i{font-size:15px;margin:0 10px}.hero-dates>span{font-size:10px}.hero-dates>p{font-size:10px}.scroll-cue{font-size:0;gap:0}.scroll-cue span{font-size:18px;width:34px;height:34px}.photo-note{font-size:9px;bottom:10px}.news-strip{margin:0 6%;padding:23px 0;display:grid;grid-template-columns:1fr auto;gap:8px 15px}.news-strip>span{grid-column:1/-1;font-size:9px}.news-strip p{font-size:11px;line-height:1.8}.news-strip a{font-size:10px}.section-shell{padding:65px 7%}.section-heading{padding-top:16px;margin-bottom:38px;align-items:flex-start;gap:15px}.section-heading p{font-size:10px}.index{font-size:9px}.story-grid,.reservation-grid,.access-grid{grid-template-columns:1fr;gap:25px}h2{font-size:28px;line-height:1.8;letter-spacing:.07em}.fine-line{margin:22px 0}.small-en{display:none}.story-text{font-size:14px;line-height:2.3}.story-text p{margin-bottom:24px}.story-text br{display:none}.memory{padding:0 5%}.memory-frame{height:430px}.memory-frame img{object-position:51%}.memory-caption{left:7%;bottom:30px}.memory-caption span{font-size:25px}.memory-caption p{font-size:10px;letter-spacing:.08em}.image-credit{font-size:9px}.overview h2{margin-bottom:30px}.event-grid{grid-template-columns:1fr}.event-grid article{padding:35px 27px}.event-grid h3{font-size:24px;margin:22px 0 28px}.event-date{font-size:35px}.event-date>span{margin:0 10px}.event-grid article>p:not(.event-date):not(.time){font-size:13px}.schedule-note{font-size:11px;line-height:1.9}.gallery{padding-top:10px}.gallery-heading{display:block;margin-bottom:25px}.gallery-heading h2{font-size:27px;margin-top:20px}.gallery-space{gap:5%;grid-template-columns:1.1fr 1fr}.gallery-square{padding-top:90px}.gallery figcaption{font-size:9px}.gallery-wide img{aspect-ratio:3/5}.gallery-square img{aspect-ratio:3/4}.reservation{padding-top:60px}.outline-label{font-size:10px;padding:7px 9px}.reservation h2{font-size:35px}.reservation-lead{font-size:14px}.booking-date{padding-top:15px}.booking-date strong{font-size:49px}.booking-date>span{font-size:12px}.steps{margin-bottom:10px}.steps strong{font-size:14px}.steps p{font-size:12px}.not-open{font-size:15px}.access{padding-top:10px}.access h2{font-size:30px}.access-note{max-width:none}.faq summary{font-size:13px;line-height:1.7}.closing{height:290px}.closing p{font-size:25px}.footer{padding:40px 7% 25px}.footer-name{font-size:19px}.footer-name span{margin-left:10px;font-size:13px}.organizers{display:block;font-size:11px;line-height:1.8;margin-top:25px}.organizers p{margin:5px 0}.footer-note{font-size:10px;line-height:1.9}.footer-bottom{font-size:9px;gap:15px;flex-wrap:wrap}.footer-bottom button{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo,.hero-copy,.memory-frame img,.gallery figure{transform:none!important}*{transition:none!important}}
@media print{.draft,.header,.mobile-menu,.scroll-cue,.footer-bottom,.skip{display:none}.hero-scroll{height:auto;min-height:0}.hero{position:relative;height:650px}.section-shell{padding:40px 25px;break-inside:avoid}.hero-photo,.hero-copy,.memory-frame img,.gallery figure{transform:none!important}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Second direction: factual copy and a distinct three-scene scroll sequence. */
.hero-scroll{height:500svh;min-height:3000px}.hero{perspective:1400px;background:#080b09}.hero-photo{inset:0;transform-origin:50% 50%;backface-visibility:hidden;border-radius:0;box-shadow:0 50px 100px #0008}.hero-copy{top:27%;transform-origin:left center}.hero h1{font-size:clamp(58px,6.8vw,104px);line-height:1.4;letter-spacing:.12em}.hero-sub{font-family:var(--sans);font-size:14px;letter-spacing:.03em}.hero-shade{pointer-events:none;transition:none}.hero-scene{position:absolute;inset:0;z-index:-2;opacity:0;transform-style:preserve-3d;backface-visibility:hidden;overflow:hidden;box-shadow:0 50px 100px #0008;will-change:transform,opacity}.hero-scene>img{width:100%;height:100%;object-fit:cover}.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07100c99,transparent 85%),linear-gradient(0deg,#070b09aa,transparent 65%)}.scene-caption{position:absolute;z-index:1;left:10%;top:28%;transform:translateZ(90px)}.scene-caption>span{font-size:11px;letter-spacing:.2em;color:#ead6ad}.scene-caption h2{font:500 clamp(45px,6vw,88px)/1.5 var(--serif);margin:20px 0;letter-spacing:.09em}.scene-caption p{font-size:19px;line-height:2;letter-spacing:.06em}.scene-three .scene-caption h2{font-size:clamp(42px,5vw,70px)}.scene-progress{position:absolute;right:8%;bottom:21%;font-size:11px;letter-spacing:.13em;display:flex;align-items:center;gap:8px;color:#e8dfd0}.scene-progress>span{font-size:18px}.scene-progress i{width:80px;height:1px;background:#ffffff55;margin-left:12px;position:relative}.scene-progress i:after{content:'';position:absolute;left:0;top:0;height:1px;width:var(--progress,0%);background:white}.vertical-name,.hero-dates{transition:opacity .1s}.motion-off .hero-scroll{height:100svh;min-height:690px}.motion-off .hero-scene,.motion-off .scene-progress{display:none}.motion-off .hero-photo,.motion-off .hero-copy,.motion-off .hero-shade,.motion-off .vertical-name,.motion-off .hero-dates{opacity:1!important}.motion-off .hero-photo{border-radius:0!important}
@media(max-width:700px){.hero-scroll{height:480svh;min-height:2800px}.hero{perspective:850px}.hero h1{font-size:clamp(39px,10.8vw,66px);line-height:1.5;letter-spacing:.08em}.hero-copy{top:29%}.hero-sub{font-size:12px;line-height:2}.vertical-name{right:5%;top:28%;font-size:11px}.vertical-name span{font-size:14px}.scene-caption{left:8%;right:8%;top:30%;transform:translateZ(40px)}.scene-caption h2{font-size:48px}.scene-three .scene-caption h2{font-size:38px}.scene-caption p{font-size:15px}.scene-caption>span{font-size:9px}.scene-progress{bottom:22%;right:8%}.hero-foot{bottom:7%}.scene-progress i{width:50px}.motion-off .hero-scroll{height:calc(100svh - 26px);min-height:660px}.closing p{font-size:22px}}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:100svh;min-height:690px}.hero-scene,.scene-progress{display:none}.hero-photo,.hero-copy,.hero-shade,.vertical-name,.hero-dates{opacity:1!important}.hero-photo{border-radius:0!important}}

/* Keep Japanese phrases intact across desktop and mobile widths. */
.story-title h2{font-size:clamp(20px,2.1vw,28px);letter-spacing:.04em}
.story-title h2>span{display:block;white-space:nowrap}
.hero-dates>span>span{display:inline-block;white-space:nowrap}
.hero-dates>span>span+span::before{content:"｜"}
@media(max-width:700px){.story-title h2{font-size:clamp(20px,5.6vw,28px)}.hero-dates>span>span{display:block}.hero-dates>span>span+span::before{content:none}.hero-dates>span{display:block;line-height:1.8}.night-event h3{font-size:clamp(19px,5.4vw,24px)}}
@media(max-width:700px){.event-grid article{min-width:0}.event-date{font-size:clamp(25px,8.9vw,35px)}.scene-two .scene-caption h2{font-size:clamp(32px,10vw,48px)}}

/* Keep the remaining archive photo at its original square proportions. */
.gallery-space{display:block;max-width:620px;margin:0 auto}.gallery-square{padding-top:0;margin:0}.gallery-square img{aspect-ratio:1/1;width:100%}

/* Daylight opening: retain contrast behind text, let the foliage stay bright. */
.hero-photo img{filter:saturate(1.2) brightness(1.08)}
.hero-shade{background:linear-gradient(90deg,rgba(5,10,8,.72) 0%,rgba(5,10,8,.52) 30%,rgba(7,9,7,.02) 72%),linear-gradient(0deg,rgba(7,10,8,.72),transparent 28%,transparent 78%,rgba(5,8,6,.58))}
@media(max-width:700px){.hero-shade{background:linear-gradient(90deg,rgba(5,10,8,.65) 0%,rgba(5,10,8,.38) 45%,transparent 95%),linear-gradient(0deg,rgba(7,10,8,.76),transparent 35%,transparent 80%,rgba(5,8,6,.5))}}

/* Night scene announcement. */
.night-vertical{position:absolute;z-index:1;right:8%;top:25%;margin:0;display:flex;flex-direction:row-reverse;gap:22px;color:var(--paper);font:500 27px/1.6 var(--serif);letter-spacing:.2em;text-shadow:0 2px 15px #0009}
.night-vertical span{writing-mode:vertical-rl}
@media(max-width:700px){.night-vertical{right:6%;top:24%;gap:8px;font-size:17px;letter-spacing:.15em}.scene-two .scene-caption{right:26%}.scene-two .scene-caption h2{font-size:clamp(27px,8vw,40px)}.scene-two .scene-caption p{font-size:13px}}

/* Red maple and golden ginkgo: preserve the photograph's natural highlights. */
.hero-photo img{object-position:58% 50%;filter:saturate(1.08) brightness(1.04)}
@media(max-width:700px){.hero-photo img{object-position:61% 50%}}

.upright-digit{text-combine-upright:all;font-weight:inherit}
.day-parking{border-top:1px solid currentColor;padding-top:18px;margin-top:24px}
.gallery-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;padding-bottom:18px}
.gallery-track .gallery-slide{flex:0 0 78%;min-width:0;margin:0;scroll-snap-align:start;transform:none;scroll-snap-stop:always}
.gallery-track .gallery-slide:last-child{margin-right:22%}
.gallery-track .gallery-slide img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.gallery-track figcaption{display:flex;align-items:center;gap:18px;padding-top:14px;font-size:12px;color:var(--muted)}
.gallery-track figcaption span{color:var(--gold);font-size:10px;letter-spacing:.18em}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}
.gallery-controls p{font-size:12px;color:var(--muted);margin:0}.gallery-controls p span{display:block;font-size:10px;margin-top:4px}
.gallery-controls>div{display:flex;align-items:center;gap:18px;white-space:nowrap}.gallery-controls button{width:44px;height:44px;border:1px solid var(--line);background:transparent;cursor:pointer;border-radius:50%;font-size:20px}.gallery-controls button:disabled{opacity:.25;cursor:default}.gallery-controls button:not(:disabled):hover{border-color:var(--gold);color:var(--gold)}#gallery-count{font-size:11px;letter-spacing:.12em}
@media(max-width:700px){.gallery-track{gap:14px}.gallery-track .gallery-slide{flex-basis:90%}.gallery-track .gallery-slide:last-child{margin-right:10%}.gallery-controls{align-items:flex-start;flex-direction:column}.gallery-controls>div{align-self:flex-end}.gallery-track figcaption{font-size:11px}}

.organizers{flex-wrap:wrap;align-items:flex-start}.organizer-hosts{display:flex;gap:1em}.manager-credit{display:inline-block}@media(max-width:700px){.manager-credit{display:block}}

/* Meeting banner removed; align header and opening view to the top. */
.header{top:0}.mobile-menu{top:94px}@media(max-width:700px){.mobile-menu{top:82px}.hero{height:100svh}.motion-off .hero-scroll{height:100svh}}
