:root{--accent:#ad1732;--charcoal:#231e20;--accent-hover:#871226;--canvas:#ffffff;--ink:#231e20;--muted:#51484c;--line:#e3dadd;--light-line:#231e2029;--on-dark-line:#ffffff3b;--accent-tint:#f9e9ed;--surface:#faf6f7;--sans:Arial,Helvetica,sans-serif;--jp:'Hiragino Sans','Hiragino Kaku Gothic ProN',Meiryo,'Yu Gothic',sans-serif;--mincho:'Hiragino Mincho ProN','Yu Mincho',serif;--serif:Georgia,'Times New Roman',serif;--section:clamp(80px,9vw,142px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--canvas);color:var(--ink);font:500 1.0625rem/1.95 var(--jp)}body.dialog-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}em{font-weight:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent-hover);outline-offset:6px}::selection{background:var(--accent);color:var(--canvas)}.wrap{width:min(87.5%,1340px);margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 20px;background:var(--canvas)}.skip:focus{top:14px}.reading-progress{position:fixed;left:0;top:0;z-index:90;height:3px;background:var(--accent-hover);width:100%;transform:scaleX(0);transform-origin:left;pointer-events:none}
.header{position:sticky;top:0;z-index:40;height:106px;display:flex;align-items:center;gap:35px;padding-inline:5%;background:var(--canvas)}.brand{display:block;flex-shrink:0;line-height:1}.brand-logo{width:230px;height:98px;object-fit:cover;object-position:center 51%;max-width:none;mix-blend-mode:multiply}.header nav{display:flex;gap:35px;margin-left:auto}.header nav a{font:600 .875rem/1.5 var(--sans);letter-spacing:.09em;color:var(--accent)}.header nav span{display:block;margin-top:4px;font:500 .875rem/1.5 var(--jp);letter-spacing:0;color:var(--muted)}.header nav a:hover{color:var(--accent-hover)}.header-contact{display:flex;align-items:center;justify-content:space-between;gap:27px;padding:13px 19px;min-height:48px;background:var(--accent);color:var(--canvas);font-size:.875rem;transition:background .25s}.header-contact:hover{background:var(--accent-hover)}.header-contact span{font:500 23px/1 var(--sans)}.menu{display:none}.mobile-nav{position:fixed;top:98px;left:0;right:0;z-index:39;background:var(--canvas);max-height:calc(100dvh - 98px);overflow:auto;padding:10px 6.25% 26px}.mobile-nav a{display:block;padding:15px 0;border-bottom:1px solid var(--line)}
.eyebrow{font:600 .875rem/1.6 var(--sans);letter-spacing:.13em}
.section-label{font-size:.875rem;line-height:1.8}.section-label>span{font:600 .875rem/1.6 var(--sans);letter-spacing:.1em}.section-label>p{margin-top:16px}.manifesto{position:relative;overflow:hidden;margin-top:32px;padding:calc(var(--section) + 35px) 0 var(--section);background:var(--surface);color:var(--ink);clip-path:polygon(0 5.5vw,100% 0,100% 100%,0 100%)}.manifesto-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:9%;position:relative;z-index:1}.manifesto .section-label{color:var(--muted);padding-top:10px}.manifesto h2{font:600 clamp(44px,5vw,76px)/1.55 var(--mincho);letter-spacing:.015em}.manifesto h2 em{font-style:normal;color:var(--accent)}.manifesto-copy{margin:34px 0 0 12%;font-size:1rem;line-height:2.2;color:var(--muted)}.manifesto-copy>p+p{margin-top:24px}.manifesto-word{position:absolute;bottom:-.18em;left:-.035em;white-space:nowrap;font:700 23vw/1 var(--sans);letter-spacing:-.07em;color:#ad173208;pointer-events:none}
.artist-section{padding-block:var(--section)}.artist-heading{display:grid;grid-template-columns:1fr 2.25fr;column-gap:8%;margin-bottom:70px}.artist-heading .section-label{grid-column:1;grid-row:1;padding-top:12px}.display-title{position:relative;grid-column:2;grid-row:1 / 3;color:var(--accent);font:600 clamp(90px,12.6vw,192px)/.83 var(--sans);letter-spacing:-.085em}.display-title em{font-family:var(--serif);font-weight:600;letter-spacing:-.07em;line-height:1.12}.display-title small{position:absolute;right:0;top:3px;font:500 .875rem/1 var(--sans);letter-spacing:0}.artist-heading-note{grid-column:1;grid-row:2;align-self:end;font-size:1rem;color:var(--muted);padding-bottom:9px}.artist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10%;row-gap:80px;align-items:start}.artist-card{min-width:0}.artist-card:nth-child(even){margin-top:125px}.portrait-composition{position:relative}.portrait-button,.portrait-inset{display:block;border:0;padding:0;background:#f3edef;position:relative;overflow:hidden;width:100%;aspect-ratio:4 / 5;text-align:left}.portrait-button img,.portrait-inset img{width:100%;height:100%;object-fit:cover;object-position:var(--portrait-position,center);transition:transform .75s cubic-bezier(.2,.7,.2,1)}.portrait-button:hover img,.portrait-inset:hover img{transform:scale(1.035)}.photo-action{position:absolute;right:17px;bottom:17px;background:var(--canvas);color:var(--accent);font:600 .875rem/1.5 var(--sans);letter-spacing:.07em;padding:9px 14px;opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s}.portrait-button:hover .photo-action,.portrait-button:focus-visible .photo-action,.portrait-inset:hover .photo-action,.portrait-inset:focus-visible .photo-action{opacity:1;transform:translateY(0)}.portrait-inset{position:absolute;width:37%;aspect-ratio:2 / 3;right:-5%;bottom:-35px;border:6px solid var(--canvas);z-index:2}.portrait-inset img{object-fit:contain;background:var(--canvas)}.portrait-inset .photo-action{font-size:.875rem;padding:5px 8px;right:7px;bottom:7px}.artist-meta{padding-top:25px}.artist-card:has(.portrait-inset) .artist-meta{padding-top:55px}.artist-meta .eyebrow{color:var(--muted);letter-spacing:.065em}.artist-meta h3{font:500 clamp(31px,4vw,59px)/1.3 var(--mincho);letter-spacing:.005em;color:var(--accent);margin-top:9px;overflow-wrap:anywhere}.underlink{display:inline-flex;justify-content:space-between;align-items:center;gap:47px;min-height:46px;border-bottom:1px solid currentColor;padding-block:10px;font-size:.875rem;line-height:1.7}.underlink span{font:500 23px/1 var(--sans);transition:transform .25s}.underlink:hover span{transform:translate(3px,-3px)}.artist-meta .underlink{color:var(--accent);margin-top:14px}
.experience{background:#faf6f7;color:var(--ink);padding-block:var(--section);position:relative;overflow:hidden}.experience .section-label{display:flex;justify-content:space-between;align-items:center;gap:25px;color:var(--muted)}.experience .section-label>p{margin:0}.experience-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:45px 0 28px}.experience-heading h2{font:500 clamp(48px,6.6vw,99px)/.98 var(--serif);letter-spacing:-.04em}.experience-heading h2 em{font-style:italic}.experience-heading>p{font-size:1rem;padding-bottom:9px}.performance-explorer.is-enhanced{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;align-items:start}.performance-tabs{display:flex;flex-direction:column;position:sticky;top:140px}.performance-tabs button{display:grid;grid-template-columns:25px 1fr 24px;gap:14px;align-items:center;padding:22px 0;border:0;border-top:1px solid var(--light-line);background:none;color:var(--muted);text-align:left;transition:color .25s,padding .4s}.performance-tabs button:last-child{border-bottom:1px solid var(--light-line)}.performance-tabs button>span:first-child{font:500 .875rem/1.6 var(--sans);align-self:start;margin-top:6px}.performance-tabs button>span:nth-child(2){font:500 clamp(24px,2.4vw,36px)/1.15 var(--sans);letter-spacing:-.025em}.performance-tabs small{display:block;font:500 .875rem/1.8 var(--jp);letter-spacing:0;margin-top:8px}.performance-tabs b{font:500 23px/1 var(--sans);opacity:0;transition:opacity .25s,transform .25s}.performance-tabs button[aria-selected=true],.performance-tabs button:hover{color:var(--accent)}.performance-tabs button[aria-selected=true] b{opacity:1;transform:translateX(3px)}.performance-panel{min-width:0}.performance-panel:not(:last-child){margin-bottom:65px}.is-enhanced .performance-panel{margin-bottom:0}.performance-panel figure{position:relative}.performance-panel figure>img{width:100%;height:auto;aspect-ratio:6 / 5;object-fit:cover}.panel-magic figure>img{object-position:50% 28%}.panel-illusion figure>img{object-position:85% 50%}.panel-dance figure>img{object-position:55% 45%}.panel-juggling figure>img{object-position:55% 50%}.panel-balloon figure>img{object-position:50% 18%}.performance-panel figcaption{font:500 .875rem/1.7 var(--jp);letter-spacing:.025em;color:var(--muted);margin-top:13px}.performance-copy{padding-top:26px}.performance-copy .eyebrow{color:var(--accent)}.performance-copy h3{font:500 clamp(23px,2.1vw,30px)/1.8 var(--mincho);margin-top:13px}.performance-copy>p:not(.eyebrow):not(.tags){font-size:1rem;line-height:2;color:var(--muted);margin-top:18px}.performance-copy .tags{font-size:.875rem;color:var(--muted);line-height:1.9;margin-top:18px}.performance-copy .underlink{margin-top:22px}.experience a:focus-visible,.experience button:focus-visible{outline-color:var(--accent)}.occasion-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;margin-top:90px;padding-top:37px;border-top:1px solid var(--light-line)}.occasion-list span{font:500 .875rem/1.6 var(--sans);color:var(--accent)}.occasion-list h3{font:500 clamp(20px,2.3vw,34px)/1.2 var(--sans);letter-spacing:-.03em;margin-top:15px}.occasion-list p{font-size:.875rem;color:var(--muted);line-height:1.9;margin-top:16px}.occasion-note{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:30px}
.awards{padding-block:var(--section)}.awards>.section-label{display:flex;align-items:center;justify-content:space-between;gap:25px}.awards>.section-label p{margin:0;color:var(--muted)}.awards-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:45px 0 46px}.awards-heading h2{font:500 clamp(58px,7.4vw,108px)/.95 var(--serif);letter-spacing:-.045em;color:var(--accent)}.sample-note{font-size:.875rem;color:var(--muted);line-height:1.9;max-width:360px}.award-row{display:grid;grid-template-columns:100px 1fr 220px;gap:35px;align-items:center;border-top:1px solid var(--line);padding-block:31px}.award-row:last-child{border-bottom:1px solid var(--line)}.award-year{font:500 2.5rem/1 var(--serif);color:var(--accent)}.award-row h3{font:500 clamp(17px,1.45vw,22px)/1.5 var(--sans);letter-spacing:.015em}.award-row p{font-size:.875rem;color:var(--muted);margin-top:11px}.award-result{text-align:right}.award-result strong{font:500 italic 1.875rem/1.3 var(--serif);color:var(--accent)}.award-result span{display:block;font-size:.875rem;line-height:1.8;margin-top:8px;color:var(--muted)}
.approach{padding-bottom:var(--section)}.approach>.section-label{border-top:1px solid var(--line);padding-top:35px}.approach-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;margin-top:45px}.approach h2{font:500 clamp(36px,3.8vw,57px)/1.7 var(--mincho);color:var(--accent);position:sticky;top:150px;align-self:start}.approach h2 em{font-style:normal}.steps article{display:grid;grid-template-columns:34px 1fr;gap:23px;padding:28px 0;border-top:1px solid var(--line)}.steps article:first-child{padding-top:0;border:0}.steps article>span{font:500 .875rem/1.5 var(--sans);color:var(--accent);padding-top:7px}.steps h3{font-size:1.125rem;font-weight:600;line-height:1.8}.steps p{font-size:1rem;color:var(--muted);line-height:2;margin-top:14px}.flow-note{font-size:.875rem;color:var(--muted);text-align:right;margin-top:27px}.faq{display:grid;grid-template-columns:1fr 1.8fr;gap:10%;padding-bottom:var(--section)}.faq .eyebrow{color:var(--muted)}.faq h2{font:500 80px/1 var(--serif);color:var(--accent);margin-top:18px}.faq-heading>p:last-child{font-size:.875rem;margin-top:18px}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}.questions summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:24px 0;font-size:1rem;line-height:1.8}.questions summary::-webkit-details-marker{display:none}.questions summary>span{font-size:23px;flex-shrink:0;transition:transform .25s}.questions details[open] summary>span{transform:rotate(45deg)}.questions details>p{font-size:1rem;color:var(--muted);padding:0 25px 25px 0;line-height:2}
.contact{--muted:#ffffff;--ink:#ffffff;--light-line:#ffffff45;position:relative;overflow:hidden;background:var(--accent);color:var(--ink);padding-block:75px 70px}.contact .section-label{display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--muted)}.contact .section-label>p{margin:0}.contact-title{font:600 clamp(75px,11.5vw,174px)/.9 var(--sans);letter-spacing:-.075em;margin-top:52px}.contact-title em{font:500 italic 1em/1.15 var(--serif);letter-spacing:-.065em;color:var(--ink)}.contact-lower{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;border-top:1px solid var(--light-line);padding-top:36px;margin-top:40px}.contact-lower h3{font:500 1.5rem/1.8 var(--mincho)}.contact-lower>div>p{font-size:1rem;line-height:2;color:var(--muted);margin-top:20px}.contact-info{font-size:.875rem;color:var(--muted)}.contact-info #selected-genre{font-size:.875rem;margin-top:0}.contact-info ul{padding-left:20px;line-height:2;margin-block:15px 22px}.contact-info .preparing{font-size:.875rem;border-top:1px solid var(--light-line);padding-top:18px;margin-top:0}footer{display:flex;align-items:center;gap:35px;padding-block:26px}footer p{font-size:.875rem;margin-left:auto;color:var(--muted)}.back-top{display:flex;align-items:center;gap:22px;font:500 .875rem/1.5 var(--sans);letter-spacing:.05em;min-height:44px;color:var(--accent)}.back-top span{font-size:23px}
.photo-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:60px 5% 25px;border:0;background:var(--charcoal);color:var(--canvas);overflow:auto}.photo-dialog::backdrop{background:#211b1ee6}.photo-dialog[open]{display:flex;flex-direction:column;align-items:center}.dialog-close{position:absolute;top:15px;right:4%;border:0;background:none;display:flex;align-items:center;gap:20px;font:500 .875rem/1.5 var(--sans);letter-spacing:.09em;min-height:44px}.dialog-close span{font-size:30px}.dialog-image{min-height:0;flex:1;display:flex;align-items:center;justify-content:center;width:100%}.dialog-image img{max-width:100%;max-height:calc(100dvh - 210px);width:auto;height:auto;object-fit:contain}.dialog-caption{display:flex;align-items:center;justify-content:space-between;gap:40px;width:min(100%,1050px);margin-top:25px;border-top:1px solid var(--on-dark-line);padding-top:20px}.dialog-caption p{font-size:.875rem;color:#e3dadd}.dialog-caption h2{font:500 2rem/1.3 var(--mincho);margin-top:5px}.dialog-pagination{display:flex;align-items:center;gap:18px}.dialog-pagination button{border:1px solid var(--on-dark-line);width:44px;height:44px;padding:0;background:none;font:500 23px/1 var(--sans)}.dialog-pagination span{font:500 .875rem/1.5 var(--sans);white-space:nowrap}.photo-dialog a:focus-visible,.photo-dialog button:focus-visible{outline-color:var(--canvas)}
.benefits{padding-block:var(--section);position:relative;background:var(--canvas)}
.benefits>.wrap>.section-label{display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--muted)}
.benefits>.wrap>.section-label p{margin-top:0}
.benefits-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:10%;margin-top:58px;align-items:start}
.benefits-lead{position:sticky;top:140px}
.benefits-word{font:500 clamp(100px,12vw,176px)/.8 var(--serif);letter-spacing:-.075em;color:var(--accent);margin-bottom:40px}
.benefits-word em{font-style:italic;line-height:1.05}
.benefits-lead h2{font:500 clamp(28px,3vw,43px)/1.7 var(--mincho);letter-spacing:.01em}
.benefits-lead>p:not(.benefits-word){font-size:1rem;line-height:2.1;color:var(--muted);margin-top:24px;max-width:330px}
.benefits-lead .underlink{margin-top:25px;color:var(--accent);gap:25px}
.benefit-row{display:grid;grid-template-columns:53px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding-block:35px}
.benefit-row:first-child{border-color:var(--accent)}
.benefit-row:last-child{padding-bottom:0}
.benefit-number{font:500 italic 35px/1 var(--serif);color:var(--accent);padding-top:7px}
.benefit-row .eyebrow{color:var(--muted);letter-spacing:.055em}
.benefit-row h3{font:500 clamp(24px,2.35vw,34px)/1.65 var(--mincho);margin-top:14px;color:var(--ink)}
.benefit-row h3+p{font-size:1rem;line-height:2.1;margin-top:20px;color:var(--muted)}
.benefit-takeaway{font-size:.875rem;line-height:1.9;margin-top:21px;border-left:2px solid var(--accent);padding-left:15px;color:var(--ink)}
.artist-section{border-top:1px solid var(--line)}
.experience-intro{font-size:1rem;line-height:2.1;color:var(--muted);margin-bottom:48px;max-width:760px}
.experience-heading h2{color:var(--ink)}
.experience-heading h2 em{color:var(--accent)}
.performance-copy .underlink{color:var(--accent)}
.signature-note{border-top:1px solid var(--line);margin-top:72px;padding-top:35px;display:grid;grid-template-columns:1fr 1.3fr;column-gap:8%;row-gap:24px}
.signature-note>.eyebrow{grid-column:1/-1;color:var(--accent)}
.signature-note h3{font:500 clamp(29px,3vw,44px)/1.7 var(--mincho);color:var(--ink)}
.signature-note h3 em{font-style:normal;color:var(--accent)}
.signature-note>div>p{font-size:1rem;line-height:2.1;color:var(--muted)}
.signature-note .underlink{color:var(--accent);margin-top:21px;gap:26px}
.signature-note+.occasion-list{margin-top:62px}
@media(max-width:1000px){.benefits-layout{gap:7%;grid-template-columns:.85fr 1.2fr}.benefit-row{grid-template-columns:35px minmax(0,1fr);gap:17px}.benefit-number{font-size:29px}.benefit-row h3{font-size:25px}.benefits-lead h2{font-size:29px}.benefits-word{font-size:117px}.signature-note{gap:22px 6%}.signature-note h3{font-size:31px}}
@media(max-width:760px){.benefits>.wrap>.section-label{display:block}.benefits>.wrap>.section-label p{margin-top:14px}.benefits-layout{grid-template-columns:1fr;gap:40px;margin-top:34px}.benefits-lead{position:static}.benefits-word{font-size:clamp(109px,28vw,160px);margin-bottom:24px}.benefits-word br{display:none}.benefits-word em{margin-left:.12em}.benefits-lead h2{font-size:clamp(29px,8vw,40px);line-height:1.7}.benefits-lead>p:not(.benefits-word){max-width:100%;margin-top:20px}.benefits-lead .underlink{margin-top:19px}.benefit-row{grid-template-columns:30px minmax(0,1fr);gap:17px;padding-block:29px}.benefit-number{font-size:27px}.benefit-row h3{font-size:clamp(22px,5.8vw,30px);line-height:1.7;margin-top:11px}.benefit-row h3+p{margin-top:17px}.benefit-takeaway{margin-top:18px;padding-left:12px}.experience-intro{margin-bottom:31px}.experience-intro br{display:none}.signature-note{grid-template-columns:1fr;gap:19px;margin-top:48px;padding-top:28px}.signature-note h3{font-size:30px}.signature-note .underlink{font-size:.875rem;gap:18px}.signature-note+.occasion-list{margin-top:44px}}

@media(min-width:761px) and (max-height:800px){.benefits-lead{position:static}}
@media(max-width:1150px){.header{padding-inline:4%;gap:25px}.brand-logo{width:215px;height:92px}.header nav{gap:24px}.header-contact{gap:17px;padding-inline:15px}.manifesto-grid{gap:6%;grid-template-columns:1fr 1.7fr}.manifesto-copy{margin-left:0}.artist-grid{column-gap:8%;row-gap:65px}.artist-heading{gap:5%}.artist-heading-note{font-size:.875rem}.display-title{font-size:12vw}.artist-card:nth-child(even){margin-top:100px}.performance-explorer.is-enhanced{gap:6%;grid-template-columns:1fr 1.25fr}.performance-tabs button{gap:10px}.performance-tabs button>span:nth-child(2){font-size:27px}.performance-tabs small{font-size:.875rem}.award-row{grid-template-columns:75px 1fr 175px;gap:25px}.award-result strong{font-size:1.625rem}.approach-grid{gap:8%}.contact-lower{gap:7%}}
@media(max-width:1000px){.header{height:98px;padding-inline:6.25%}.header nav,.header-contact{display:none}.menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:44px;height:44px;margin-left:auto;background:none;border:0;padding:8px}.menu span{width:27px;height:1px;background:var(--accent);transition:transform .25s}.menu[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.manifesto-grid{grid-template-columns:1fr 1.5fr}.manifesto h2{font-size:46px}.manifesto-copy br{display:none}.artist-heading{display:block}.artist-heading .section-label>p{margin-top:10px}.display-title{font-size:clamp(100px,16vw,165px);margin-top:40px}.display-title small{right:3%;top:5px}.artist-heading-note{margin-top:20px}.artist-heading-note br{display:none}.artist-card:nth-child(even){margin-top:75px}.experience-heading{display:block}.experience-heading>p{margin-top:24px}.experience-heading h2{font-size:70px}.performance-tabs button>span:nth-child(2){font-size:23px}.performance-tabs button{grid-template-columns:21px 1fr 20px;padding-block:20px}.performance-copy h3{font-size:24px}.occasion-list{gap:4%}.occasion-list h3{font-size:22px}.awards-heading{display:block}.sample-note{margin-top:25px;max-width:none}.approach h2{font-size:37px}.faq{gap:6%}.contact-lower h3{font-size:1.25rem}}
@media(max-width:760px){html{scroll-padding-top:110px}.brand-logo{width:220px;height:94px}.manifesto{margin-top:12px;clip-path:polygon(0 8vw,100% 0,100% 100%,0 100%);padding-top:100px;padding-bottom:85px}.manifesto-grid{grid-template-columns:1fr;gap:35px}.manifesto .section-label{padding:0}.manifesto .section-label p{margin-top:13px}.manifesto h2{font-size:clamp(39px,10.5vw,58px);line-height:1.7}.manifesto-copy{margin-top:27px;font-size:1rem;line-height:2.1}.manifesto-copy br{display:initial}.manifesto-copy>p+p{margin-top:22px}.manifesto-word{font-size:28vw;bottom:-.04em}.section-label{font-size:.875rem}.section-label>span{font-size:.875rem;letter-spacing:.06em}.artist-heading{margin-bottom:37px}.display-title{font-size:clamp(84px,21.5vw,140px);line-height:.88;letter-spacing:-.08em;margin-top:33px}.display-title em{line-height:1.1}.display-title small{right:0;font-size:.875rem}.artist-heading-note{font-size:.875rem;margin-top:16px;padding:0}.artist-grid{column-gap:6%;row-gap:45px}.artist-card:nth-child(even){margin-top:40px}.artist-meta{padding-top:19px}.artist-meta .eyebrow{font-size:.875rem;letter-spacing:.02em}.artist-meta h3{font-size:29px;line-height:1.4;margin-top:6px}.artist-meta .underlink{font-size:.875rem;gap:14px;margin-top:9px}.photo-action{opacity:1;transform:none;font-size:.875rem;padding:6px 9px;right:10px;bottom:10px}.artist-card:nth-child(n+3){grid-column:1/-1;width:84%;margin-top:0}.artist-card:nth-child(n+3):nth-child(even){justify-self:end;margin-top:15px}.artist-card:nth-child(n+3) .artist-meta h3{font-size:clamp(31px,8.5vw,46px)}.portrait-inset{width:39%;right:-4%;bottom:-27px;border-width:5px}.artist-card:has(.portrait-inset) .artist-meta{padding-top:47px}.portrait-inset .photo-action{display:none}.experience .section-label{display:block}.experience .section-label>p{margin-top:14px}.experience-heading{margin:32px 0 34px}.experience-heading h2{font-size:clamp(43px,11.8vw,66px);line-height:1.04}.experience-heading>p{font-size:1rem;margin-top:23px}.performance-explorer.is-enhanced{display:block}.performance-tabs{position:static;margin-bottom:34px}.performance-tabs button{grid-template-columns:23px 1fr 24px;gap:12px;padding:15px 0}.performance-tabs button>span:nth-child(2){font-size:24px}.performance-tabs small{font-size:.875rem;margin-top:5px;line-height:1.7}.performance-tabs button>span:first-child{margin-top:4px}.performance-tabs b{font-size:22px}.performance-panel figure>img{aspect-ratio:5/4}.performance-panel figcaption{font-size:.875rem;line-height:1.8;margin-top:12px}.performance-copy{padding-top:24px}.performance-copy h3{font-size:24px;line-height:1.8;margin-top:11px}.performance-copy>p:not(.eyebrow):not(.tags){font-size:1rem;line-height:2;margin-top:16px}.performance-copy .tags{font-size:.875rem}.performance-copy .underlink{font-size:.875rem;gap:25px;margin-top:19px}.occasion-list{grid-template-columns:1fr;gap:27px;margin-top:53px;padding-top:29px}.occasion-list h3{font-size:29px;margin-top:7px}.occasion-list p{font-size:.875rem;margin-top:10px}.occasion-note{font-size:.875rem;margin-top:27px}.awards>.section-label{display:block}.awards>.section-label p{margin-top:14px}.awards-heading{margin:34px 0 29px}.awards-heading h2{font-size:clamp(57px,15vw,79px)}.sample-note{font-size:.875rem;margin-top:24px}.award-row{grid-template-columns:54px minmax(0,1fr);gap:16px;padding-block:25px;align-items:start}.award-year{font-size:1.5rem;padding-top:2px}.award-row h3{font-size:1rem;line-height:1.5}.award-row p{font-size:.875rem;line-height:1.8;margin-top:11px}.award-result{grid-column:2;text-align:left;margin-top:0}.award-result strong{font-size:1.625rem}.award-result span{font-size:.875rem;line-height:1.8;margin-top:6px}.approach>.section-label{padding-top:29px}.approach-grid{grid-template-columns:1fr;gap:33px;margin-top:30px}.approach h2{position:static;font-size:38px;line-height:1.7}.steps article{gap:17px;grid-template-columns:29px 1fr;padding-block:24px}.steps h3{font-size:1rem;line-height:1.8}.steps p{font-size:1rem;line-height:2;margin-top:12px}.flow-note{text-align:left;font-size:.875rem;margin-top:22px}.faq{grid-template-columns:1fr;gap:28px}.faq h2{font-size:65px;margin-top:14px}.faq-heading>p:last-child{font-size:.875rem;margin-top:14px}.questions summary{font-size:1rem;gap:17px;padding-block:21px}.questions details>p{font-size:1rem;padding-right:15px}.contact{padding-top:57px;padding-bottom:48px}.contact .section-label{display:block}.contact .section-label p{margin-top:14px}.contact-title{font-size:clamp(48px,12.5vw,75px);line-height:1;margin-top:36px;letter-spacing:-.07em}.contact-title em{line-height:1.15}.contact-lower{grid-template-columns:1fr;gap:26px;margin-top:29px;padding-top:27px}.contact-lower h3{font-size:1.25rem}.contact-lower>div>p{font-size:1rem;line-height:2;margin-top:15px}.contact-info #selected-genre{font-size:.875rem}.contact-info ul,.contact-info .preparing{font-size:.875rem}footer{flex-wrap:wrap;gap:14px 25px;padding:21px 0 27px}footer p{order:3;margin:0;width:100%;font-size:.875rem}.back-top{font-size:.875rem;margin-left:auto;gap:12px}.photo-dialog{padding:61px 6.25% 20px}.dialog-close{right:6.25%;top:9px}.dialog-image img{max-height:calc(100dvh - 250px)}.dialog-caption{flex-wrap:wrap;gap:15px 20px;margin-top:18px;padding-top:17px}.dialog-caption h2{font-size:1.5rem}.dialog-caption .underlink{font-size:.875rem;gap:19px;margin-left:auto}.dialog-pagination{justify-content:space-between;width:100%;gap:15px}.dialog-pagination button{width:44px;height:40px}.dialog-caption p{font-size:.875rem}}
@media(max-width:360px){.brand-logo{width:205px;height:88px}.artist-meta .underlink{font-size:.875rem;gap:8px}.artist-meta h3{font-size:27px}.contact-title{font-size:43px}}
@media(prefers-reduced-motion:no-preference){.reveal.is-pending{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-pending.is-visible{opacity:1;transform:translateY(0)}.performance-panel.panel-arrive{animation:panel-enter .6s ease-out both}@keyframes panel-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.is-pending{opacity:1;transform:none}}

/* Readability: clear Japanese text, stronger headings and visible control labels. */
.manifesto h2,.benefits-lead h2,.benefit-row h3,.signature-note h3,.performance-copy h3,.approach h2,.contact-lower h3{font-weight:700}
.artist-meta h3,.dialog-caption h2{font-family:var(--jp);font-weight:700}
.experience-heading h2,.awards-heading h2,.faq h2{font-weight:700}
.display-title,.display-title em,.contact-title,.contact-title em{font-weight:600}
.header nav a,.header nav span,.header-contact,.mobile-nav a,.underlink,.questions summary,.steps h3,.back-top{font-weight:700}
.header nav a{font-size:.875rem;letter-spacing:.035em}
.header nav span{color:var(--ink)}
.eyebrow,.section-label>span,.section-label>p,.photo-action,.performance-tabs small,.award-row h3{font-weight:600}
.performance-tabs button>span:nth-child(2){font-weight:700}
.manifesto-copy,.artist-heading-note,.experience-intro,.benefits-lead>p:not(.benefits-word),.benefit-row h3+p,.signature-note>div>p,.performance-copy>p:not(.eyebrow):not(.tags),.steps p,.questions details>p,.contact-lower>div>p{font-size:1.0625rem;line-height:2}
.benefit-takeaway,.contact-info,.contact-info #selected-genre,.contact-info ul,.contact-info .preparing{font-size:1rem;font-weight:600}
.performance-panel figcaption,.performance-copy .tags,.occasion-note,.flow-note,.sample-note,.award-row p,.award-result span,footer p,.dialog-caption p{font-size:.875rem;font-weight:500}
@media(max-width:1150px){.header{height:98px;padding-inline:6.25%}.header nav,.header-contact{display:none}.menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:44px;height:44px;margin-left:auto;background:none;border:0;padding:8px}.menu span{width:27px;height:1px;background:var(--accent);transition:transform .25s}.menu[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}}

footer.site-footer{flex-wrap:wrap}
.footer-links{order:2;flex-basis:100%;display:flex;flex-wrap:wrap;gap:12px 32px;border-top:1px solid var(--line);padding-top:19px;margin-top:5px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.7;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}
.footer-links a:hover{color:var(--accent);text-decoration-color:currentColor}
@media(max-width:760px){.footer-links{gap:4px 23px;padding-top:14px}.footer-links a{font-size:.875rem}.site-footer .back-top{gap:8px}}
.display-title em{font-size:.9em}
@media(max-width:760px){.display-title em{font-size:min(.9em,17.5vw)}}
@media(max-width:760px){.benefits-word{font-size:clamp(96px,24vw,150px)}}
@media(max-width:420px){.benefits-word br{display:initial}.benefits-word em{margin-left:0}}

.contact-lower{grid-template-columns:1fr 1.15fr;gap:8%;align-items:start}
.contact-mail a{display:inline-block;margin-top:5px;color:var(--canvas);font-weight:600;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.contact-form{display:grid;gap:22px}
.contact-form[hidden],.contact-success[hidden],.contact-honeypot{display:none}
.contact-selection:has(>p:not([hidden])){padding-bottom:18px;border-bottom:1px solid var(--on-dark-line)}
.contact-selection:not(:has(>p:not([hidden]))){display:none}
.contact-selection p{font-size:1rem;line-height:1.8}
.contact-selection p+p{margin-top:8px}
.contact-field{display:grid;gap:10px;min-width:0}
.contact-field label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#fff;font-size:1rem;font-weight:700;line-height:1.7}
.contact-field label span{font-size:.875rem;font-weight:500;border:1px solid #ffffff85;padding:0 7px}
.contact-field label .optional{border-color:transparent;padding-left:0}
.contact-field input,.contact-field textarea{display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid #ffffffb3;border-radius:2px;background:#fff;color:#231e20;padding:14px 16px;font:400 1rem/1.8 var(--jp)}
.contact-field textarea{resize:vertical;min-height:180px}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#6b6266;opacity:1}
.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid #fff;outline-offset:4px}
.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:58px;border:1px solid #fff;border-radius:2px;background:#fff;color:var(--accent);padding:15px 20px;font:700 1rem/1.7 var(--jp);cursor:pointer;transition:background .2s}
.contact-submit:hover{background:#f9e9ed}
.contact-submit span{font:500 25px/1 var(--sans)}
.contact-submit:focus-visible,#contact-again:focus-visible{outline:2px solid #fff;outline-offset:4px}
.contact-success{padding-block:22px;border-top:1px solid var(--on-dark-line);border-bottom:1px solid var(--on-dark-line)}
.contact-success p{font-size:1rem;line-height:1.9;margin-top:16px}
.contact-success a{display:inline-block;min-height:44px;margin-top:16px;padding-block:10px;color:#fff;text-decoration:underline;text-underline-offset:5px;font-size:1rem}
@media(max-width:760px){.contact-lower{grid-template-columns:1fr;gap:32px}.contact-form{gap:20px}.contact-field input,.contact-field textarea{padding:13px 14px}.contact-submit{padding-inline:16px}}

/* Artist folio: varied photographic proportions and a compact editorial rhythm. */
#performers .artist-heading{margin-bottom:clamp(32px,4vw,50px)}
#performers .artist-grid{grid-template-columns:1.12fr .88fr .92fr 1.08fr;gap:46px clamp(22px,3vw,44px);padding-top:28px;border-top:1px solid var(--line);align-items:start}
#performers .artist-card{width:auto;margin:0;grid-column:auto;justify-self:stretch;min-width:0;--folio-ratio:3/4}
#performers .artist-card:nth-child(2){width:92%;justify-self:end;margin-top:54px;--folio-ratio:1/1}
#performers .artist-card:nth-child(3){margin-top:18px;--folio-ratio:4/5}
#performers .artist-card:nth-child(4){margin-top:98px;--folio-ratio:1/1}
#performers .artist-card:nth-child(5){width:94%;justify-self:end;margin-top:18px;--folio-ratio:7/10}
#performers .artist-card:nth-child(6){margin-top:74px;--folio-ratio:1/1}
#performers .artist-card:nth-child(7){--folio-ratio:2/3}
#performers .artist-card:nth-child(8){width:90%;justify-self:end;margin-top:58px}
#performers .artist-folio-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;min-height:52px}
#performers .artist-index{flex-shrink:0;font:400 italic clamp(46px,4.5vw,70px)/.9 var(--serif);letter-spacing:-.065em;color:var(--accent)}
#performers .artist-folio-top .eyebrow{max-width:130px;font-size:.875rem;font-weight:500;line-height:1.45;letter-spacing:.04em;text-align:right;color:var(--muted)}
#performers .portrait-composition{isolation:isolate}
#performers .portrait-button{aspect-ratio:var(--folio-ratio);background:var(--canvas)}
#performers .portrait-button img{object-position:50% 50%}
#performers #artist-keina .portrait-button img{object-position:55% 50%}
#performers #artist-borosuke .portrait-button img{object-position:55% 45%}
#performers #artist-performer-l .portrait-button img{object-fit:contain}
#performers .portrait-inset{width:28%;min-width:48px;right:-5%;bottom:-14px;border:4px solid var(--canvas);background:var(--canvas)}
#performers .portrait-button .photo-action{left:10px;right:auto;bottom:10px}
#performers .artist-meta{padding-top:18px}
#performers .artist-card:has(.portrait-inset) .artist-meta{padding-top:30px}
#performers .artist-meta h3{margin-top:0;font-size:clamp(22px,2.25vw,34px);line-height:1.4;letter-spacing:.015em;color:var(--ink)}
#performers #artist-keina .artist-meta h3,#performers #artist-rippy .artist-meta h3{font:500 italic clamp(32px,3.2vw,48px)/1.1 var(--serif);letter-spacing:-.025em}
#performers .artist-meta .underlink{display:flex;justify-content:space-between;gap:8px;width:100%;margin-top:8px;min-height:44px;padding-block:8px;border-color:var(--line);font-size:.875rem;font-weight:500;color:var(--muted);transition:color .25s,border-color .25s}
#performers .artist-meta .underlink span{color:var(--accent)}
#performers .artist-meta .underlink:hover{color:var(--accent);border-color:var(--accent)}
@media(max-width:1100px){
  #performers .artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px clamp(24px,5vw,50px)}
  #performers .artist-card:nth-child(n){width:100%;margin-top:0;justify-self:stretch}
  #performers .artist-card:nth-child(even){width:90%;margin-top:44px;justify-self:end}
  #performers .artist-card:nth-child(5){width:94%}
  #performers .artist-folio-top{min-height:48px}
  #performers .artist-index{font-size:56px}
  #performers .artist-meta h3{font-size:clamp(22px,3.2vw,32px)}
}
@media(max-width:760px){
  #performers .artist-grid{gap:30px 22px;padding-top:24px}
  #performers .artist-card:nth-child(even){width:94%;margin-top:32px}
  #performers .artist-card:nth-child(5){width:100%}
  #performers .artist-folio-top{gap:7px;min-height:42px;margin-bottom:10px}
  #performers .artist-index{font-size:44px}
  #performers .artist-folio-top .eyebrow{font-size:.75rem;line-height:1.4;letter-spacing:.015em}
  #performers .artist-meta{padding-top:13px}
  #performers .artist-card:has(.portrait-inset) .artist-meta{padding-top:24px}
  #performers .artist-meta h3{font-size:clamp(18px,4.65vw,28px);letter-spacing:0}
  #performers #artist-keina .artist-meta h3,#performers #artist-rippy .artist-meta h3{font-size:clamp(28px,7vw,40px)}
  #performers .artist-meta .underlink{margin-top:4px}
  #performers .portrait-inset{width:30%;min-width:44px;right:-4%;bottom:-12px;border-width:3px}
  #performers .portrait-button .photo-action{left:7px;bottom:7px;padding:5px 7px;font-size:.75rem}
}

/* Actual performances woven into the existing opening narrative. */
.manifesto-with-photos .manifesto-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8%;align-items:start}
.manifesto-with-photos .manifesto-left,.manifesto-with-photos .manifesto-content{min-width:0}
.manifesto-with-photos .manifesto-copy{margin-left:0}
.performance-montage{position:relative;isolation:isolate;aspect-ratio:1/1.08;margin-top:34px}
.montage-photo{position:absolute;margin:0}
.montage-photo img{display:block;width:100%;height:auto}
.montage-balloon{top:0;right:0;width:65%;z-index:1}
.montage-stage{left:0;top:18%;width:43%;z-index:3;padding:6px;background:var(--surface)}
.montage-stage img{aspect-ratio:4/5;object-fit:cover;object-position:50% 42%}
.montage-juggling{right:0;bottom:0;width:86%;z-index:2;padding:6px 0 0 6px;background:var(--surface)}
@media(max-width:1000px) and (min-width:761px){.manifesto-with-photos .manifesto-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%}.performance-montage{margin-top:40px;aspect-ratio:1/1.25}.montage-stage{top:20%;width:48%}.montage-balloon{width:68%}.montage-juggling{width:93%}}
@media(max-width:760px){.manifesto-with-photos .manifesto-grid{grid-template-columns:minmax(0,1fr);gap:26px}.manifesto-with-photos .manifesto-left,.manifesto-with-photos .manifesto-content{display:contents}.manifesto-with-photos .section-label{grid-row:1}.manifesto-with-photos h2{grid-row:2}.performance-montage{grid-row:3;margin:4px 0 5px;aspect-ratio:1/1.08}.manifesto-with-photos .manifesto-copy{grid-row:4;margin-top:0}.montage-stage{padding:4px}.montage-juggling{padding:4px 0 0 4px}}
