:root{--paper:#f6f1e7;--ink:#372823;--muted:#76675c;--accent:#a74728;--line:#d8cec0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}a:hover{opacity:.8}img{display:block;width:100%;height:100%;object-fit:cover}header{height:110px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:28px;line-height:1.1}.brand span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.26em;margin-top:12px}nav{display:flex;gap:35px;align-items:center;font-family:Georgia,serif}nav a{font-size:17px}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:5px}.hero{position:relative;display:grid;grid-template-columns:43% 57%;padding:60px 6% 70px;min-height:680px;align-items:center;overflow:hidden}.eyebrow,.section-label>span{font-size:12px;letter-spacing:.19em;font-weight:600}.hero-copy{position:relative;z-index:1}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(76px,8.7vw,140px);line-height:.97;letter-spacing:-.055em;margin:26px 0}.hero h1 i{font-weight:400;white-space:nowrap}.hero-tag{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:25px;line-height:1.65;letter-spacing:.12em;margin:30px 0 20px}.members{font-size:14px;letter-spacing:.12em}.members span{padding:0 12px;color:var(--muted)}.hero-photo{height:510px;position:relative;margin-left:28px}.hero-photo img{object-position:48% center;border-radius:48% 48% 0 0}.photo-caption{position:absolute;right:-16px;bottom:22px;background:var(--paper);padding:8px 20px;font-family:Georgia,serif;font-style:italic;font-size:18px}.hero-index{position:absolute;right:6%;bottom:22px;font-size:10px;letter-spacing:.2em}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid var(--ink);padding:8px 0}.hero .text-link{margin-top:16px}.text-link span{margin-left:25px}.next-strip{background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:36px;padding:25px 6%}.next-strip strong{font-family:Georgia,serif;font-weight:400;font-size:32px}.next-strip small{font-family:Arial;font-size:12px}.strip-arrow{margin-left:auto;font-size:14px}.strip-arrow b{margin-left:30px;font-size:24px;font-weight:400}.section{padding:100px 8%;scroll-margin-top:20px}h2{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:38px;font-weight:400;line-height:1.65;letter-spacing:.04em}h2 i{font-weight:400}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.section-label>span{color:var(--accent)}.about h2{margin:25px 0}.about-body>p{margin:0 0 20px;line-height:2.2}.member-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;border-top:1px solid var(--line);padding-top:25px}.member-list span{font-size:11px;color:var(--accent);letter-spacing:.15em}.member-list h3{font-family:"Yu Mincho",serif;font-size:24px;font-weight:400;margin:8px 0 0}.member-list p{font-family:Georgia,serif;font-size:14px;color:var(--muted);margin:0}.live{background:#eae1d2}.live-heading{display:flex;align-items:center;justify-content:space-between}.live-heading h2{font-size:64px;line-height:1.07;letter-spacing:-.03em;margin:25px 0 50px}.live-year{font-family:Georgia,serif;font-size:100px;color:#b7a68c;font-style:italic}.live-content{display:grid;grid-template-columns:.9fr 1fr;gap:80px;align-items:start}.flyer{display:block;max-width:430px;transform:rotate(-2deg);background:var(--paper);padding:14px 14px 5px;box-shadow:0 15px 35px #37282318}.flyer img{height:auto}.flyer span{display:block;text-align:right;font-size:12px;padding:8px}.date{font-family:Georgia,serif;font-size:72px;line-height:1;margin:0;color:var(--accent);letter-spacing:-.05em}.date span{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.06em;margin-left:10px}.live-details h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:20px 0}.live-details dl{margin:0}.live-details dl>div{display:grid;grid-template-columns:90px 1fr;border-top:1px solid #cbbda9;padding:15px 0}.live-details dt{font-size:11px;letter-spacing:.12em;padding-top:4px}.live-details dd{margin:0;font-size:17px}.live-details small{font-size:13px}.divider{padding:0 10px;color:var(--muted)}address{font-style:normal;font-size:14px;margin:8px 0}.venue-phone{font-size:14px;text-decoration:underline}.button{display:flex;justify-content:space-between;gap:15px;background:var(--ink);color:var(--paper);padding:16px 22px;font-size:14px}.live-actions .text-link{margin-top:16px}.back-flyer{font-size:12px;display:block;margin-top:15px;text-decoration:underline}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.gallery h2{margin:20px 0 0}.gallery-heading p{color:var(--muted);font-size:14px}.photo-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:28px}.photo-grid figure{margin:0}.photo-grid .stage{grid-column:span 2}.photo-grid .portrait{grid-column:3;grid-row:span 2}.photo-grid img{aspect-ratio:1.45;height:auto}.photo-grid .portrait img{height:calc(100% - 36px);aspect-ratio:auto;object-position:center}.photo-grid figcaption{font-family:Georgia,serif;font-style:italic;font-size:14px;margin-top:8px;color:var(--muted)}.contact{text-align:center;background:var(--ink);color:var(--paper);padding-top:80px;padding-bottom:90px}.contact h2{font-size:32px;margin:25px 0 12px}.contact p{font-size:14px;color:#cfc1b2}.contact>a{font-family:Georgia,serif;font-size:32px;border-bottom:1px solid #a09282;padding:8px 0;display:inline-block}.contact>a span{margin-left:30px;font-size:24px}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 6%;gap:20px}footer p,footer>a:last-child{font-size:11px;letter-spacing:.07em}footer .brand{font-size:25px}@media(min-width:1600px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:900px){header{padding:0 5%;height:90px}nav{gap:20px}.hero{padding:45px 5% 60px;min-height:570px}.hero-photo{height:420px;margin-left:15px}.hero h1{font-size:85px}.hero-tag{font-size:22px}.next-strip{gap:20px;padding:22px 5%}.next-strip strong{font-size:27px}.section{padding:75px 6%}.about{gap:35px}.about h2{font-size:30px}.live-content{gap:40px}.live-heading h2{font-size:55px}.photo-grid{gap:18px}.next-strip>span:nth-child(3){font-size:14px}.strip-arrow{font-size:12px}.strip-arrow b{margin-left:5px}}@media(max-width:600px){header{height:85px}.brand{font-size:23px}.brand span{font-size:8px}nav{gap:15px}nav a{font-size:14px}.nav-contact{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding:35px 6% 45px}.hero h1{font-size:89px;margin:20px 0;line-height:.92}.hero h1 br{display:none}.hero h1 i{display:block}.hero-tag{font-size:20px;line-height:1.6;margin:24px 0 12px}.hero-tag br{display:none}.members{font-size:13px}.hero .text-link{margin-top:5px}.hero-photo{margin:30px 0 0 18%;height:330px}.hero-photo img{border-radius:45% 45% 0 0;object-position:48% center}.photo-caption{font-size:15px;right:-10px;bottom:15px}.hero-index{bottom:12px}.eyebrow{font-size:10px}.next-strip{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;padding:18px 6%}.next-strip strong{font-size:28px;grid-column:1;grid-row:2;white-space:nowrap}.next-strip>span:nth-child(3){text-align:right;grid-column:2;grid-row:1;font-size:12px}.strip-arrow{grid-column:2;grid-row:2}.section{padding:60px 7%}.about{display:block}.about h2{margin:20px 0 28px}.about-body>p{font-size:15px}.member-list{gap:15px}.member-list h3{font-size:23px}.live-heading h2{font-size:47px;margin-bottom:30px}.live-year{font-size:55px}.live-content{display:flex;flex-direction:column;gap:38px}.flyer{max-width:300px;width:83%;align-self:center;padding:10px 10px 2px}.live-details{width:100%}.date{font-size:64px}.live-details dl>div{grid-template-columns:75px 1fr}.live-details dd{font-size:16px}.gallery-heading{display:block}.gallery h2{font-size:29px}.gallery-heading p{margin-top:20px}.photo-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.photo-grid .stage{grid-column:span 2}.photo-grid .portrait{grid-column:1;grid-row:span 2}.photo-grid figcaption{font-size:12px}.photo-grid .portrait img{height:calc(100% - 30px)}.contact h2{font-size:25px}.contact>a{font-size:24px}.contact>a span{font-size:18px;margin-left:10px}footer{flex-wrap:wrap;padding:30px 7%}footer .brand{font-size:23px}footer p{margin:0}footer>a:last-child{width:100%;text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Preserve the photo proportions inside a soft arch. */
.hero-photo{height:auto;align-self:center}
.hero-photo img{height:auto;aspect-ratio:auto;object-fit:contain;border-radius:48% 48% 3% 3% / 36% 36% 3% 3%}
.photo-caption{position:static;display:block;text-align:right;padding:12px 0 0;background:transparent}
@media(max-width:600px){.hero-photo{width:100%;height:auto;margin:30px 0 0}.hero-photo img{height:auto;border-radius:48% 48% 3% 3% / 36% 36% 3% 3%}}

/* Individual artist portraits and performance-led photography. */
.artist-photos{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:start;margin-left:26px}
.artist-photos figure{margin:0;min-width:0}
.artist-photos img{height:auto;object-fit:contain;width:100%}
.artist-hikaru img{border-radius:48% 48% 4px 4px / 25% 25% 4px 4px}
.artist-photos .artist-toru{margin-top:125px}
.artist-toru img{border-radius:48% 48% 4px 4px / 18% 18% 4px 4px}
.artist-photos figcaption{font-size:15px;margin-top:14px;letter-spacing:.05em}
.artist-photos figcaption span{display:block;font-size:10px;letter-spacing:.14em;color:var(--accent);margin-bottom:3px}
.performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.performance-grid figure{margin:0;min-width:0}
.performance-grid .wide{grid-column:1/-1}
.performance-grid img{height:auto;aspect-ratio:auto;object-fit:contain;border-radius:5px}
.performance-grid figcaption{font-family:Georgia,serif;font-size:14px;font-style:italic;color:var(--muted);margin-top:9px}
@media(max-width:900px){.artist-photos{gap:16px;margin-left:15px}.artist-photos .artist-toru{margin-top:85px}}
@media(max-width:600px){.artist-photos{margin:32px 0 5px;gap:20px;grid-template-columns:.86fr 1.14fr}.artist-photos .artist-toru{margin-top:65px}.artist-photos figcaption{font-size:14px}.performance-grid{grid-template-columns:1fr;gap:26px}.performance-grid .wide{grid-column:auto}}

.video{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;border-top:1px solid var(--line)}
.video h2{margin:20px 0}.video-copy>p{font-size:15px}.video-copy .video-note{font-size:13px;color:var(--muted);max-width:30em;margin-top:22px}
.video-embed{width:100%;max-width:420px;justify-self:center;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.video-embed iframe{display:block;border:0;width:100%;height:740px}
@media(max-width:600px){header{height:auto;min-height:85px;flex-wrap:wrap;gap:18px;padding-top:20px;padding-bottom:18px}nav{flex-wrap:wrap}.video{grid-template-columns:1fr;gap:30px}.video h2{font-size:29px}.video-embed iframe{height:690px}}

.video{display:block}.video-copy{margin-bottom:36px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:880px;margin:auto}.video-item{min-width:0}.video-item .video-embed{max-width:none}.video-item>.text-link{margin-top:12px}@media(max-width:700px){.video-grid{grid-template-columns:1fr;max-width:420px;gap:36px}}
