:root{--font-display: "Cormorant Garamond", "Zen Old Mincho", "Noto Serif JP", Georgia, serif;--font-mincho: "Zen Old Mincho", "Noto Serif JP", Georgia, serif;--font-body: "Zen Kaku Gothic New", "Noto Sans JP", system-ui, -apple-system, sans-serif;--font-ui: var(--font-body);--font-head: var(--font-display);--radius-sm: 0;--radius: 0;--radius-lg: 0;--radius-pill: 0;--shadow-sm: 0 1px 2px rgba(40, 30, 18, .04), 0 10px 24px -16px rgba(40, 30, 18, .18);--shadow: 0 2px 4px rgba(40, 30, 18, .05), 0 26px 54px -28px rgba(40, 30, 18, .26);--ease: cubic-bezier(.22, .61, .36, 1);--bounce: cubic-bezier(.22, .61, .36, 1);--maxw: 1180px;--maxw-text: 720px;--hair: 1px;--bg: #FAFAFB;--bg-2: #F1F1F4;--surface: #FFFFFF;--tint: color-mix(in srgb, var(--t1) 12%, #fff);--tint-rule: color-mix(in srgb, var(--t1) 26%, #fff);--ink: #17161A;--ink-2: #37353D;--muted: #64616C;--rule: #E3E2E8;--rule-strong: #BFBDC7;--t1: #5B3EAC;--t1-soft: #C9B9F0;--t2: #4A2F93;--t2-soft: #BFACEC;--t3: #6D50C4;--t3-soft: #D5C8F4;--t4: #3B2680;--t4-soft: #B29DE8;--t5: #7255C8;--t5-soft: #DED4F7;--t6: #2E1E68;--t6-soft: #A78FE2;--accent: var(--t1);--accent-soft: var(--t1-soft);--promo: #E07A2E;--deep: #16151A;--deep-2: #232128;--on-deep: #F4F4F6;--on-deep-dim: #A3A1AB;--overlay-1: rgba(14, 13, 17, .72);--overlay-2: rgba(14, 13, 17, .22);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.08 0.55' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");--sheen: radial-gradient(125% 70% at 50% -8%, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, .28) 42%, rgba(255, 255, 255, 0) 78%);--crease: linear-gradient(101deg, rgba(80, 78, 92, 0) 0%, rgba(80, 78, 92, .03) 22%, rgba(255, 255, 255, .34) 33%, rgba(80, 78, 92, .026) 44%, rgba(80, 78, 92, 0) 68%);--stagelight: radial-gradient(85% 68% at 50% -6%, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, .05) 45%, rgba(255, 255, 255, 0) 76%);--note-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 30'%3E%3Cellipse cx='6.5' cy='23.5' rx='6' ry='4.3' transform='rotate(-22 6.5 23.5)'/%3E%3Crect x='10.9' y='2' width='1.6' height='21.5' rx='0.4'/%3E%3C/svg%3E")}:root{--paper: var(--surface);--cream: var(--bg);--cream-2: var(--bg-2);--plum: var(--ink);--plum-deep: var(--ink);--blush: var(--on-deep-dim);--blush-2: var(--bg-2);--gold: var(--accent);--gold-soft: var(--accent-soft);--coral: var(--ink);--coral-deep: var(--deep);--sage: var(--rule-strong);--line: var(--rule)}:root[data-accent=ai]{--t1: #33528E;--t1-soft: #ACC2ED;--t2: #264178;--t2-soft: #9DB7E9;--t3: #3B63B0;--t3-soft: #BECFF2;--t4: #1E3766;--t4-soft: #8BA9E4;--t5: #3C67BB;--t5-soft: #CBD9F5;--t6: #172B51;--t6-soft: #7C9DDD}:root[data-accent=heki]{--t1: #215C57;--t1-soft: #40D6C9;--t2: #184B46;--t2-soft: #2ECABD;--t3: #266F69;--t3-soft: #6BE1D8;--t4: #123E3A;--t4-soft: #2CBBAF;--t5: #26746E;--t5-soft: #8BE9E2;--t6: #0E322F;--t6-soft: #2DADA3}:root[data-accent=kurenai]{--t1: #8F343C;--t1-soft: #EEB1B7;--t2: #78262E;--t2-soft: #EAA3AA;--t3: #B03C46;--t3-soft: #F3C2C7;--t4: #661E25;--t4-soft: #E59199;--t5: #BA3C48;--t5-soft: #F6CFD3;--t6: #51181D;--t6-soft: #DF828A}:root[data-accent=tokiwa]{--t1: #225F29;--t1-soft: #55DA64;--t2: #184D1F;--t2-soft: #34D046;--t3: #277430;--t3-soft: #7AE587;--t4: #134018;--t4-soft: #2DC23F;--t5: #277931;--t5-soft: #99ECA2;--t6: #0F3213;--t6-soft: #2EB33E}:root[data-accent=sumi]{--t1: #555069;--t1-soft: #C3C0CF;--t2: #454056;--t2-soft: #B7B4C6;--t3: #676080;--t3-soft: #D0CDD9;--t4: #393547;--t4-soft: #AAA5BB;--t5: #6C6587;--t5-soft: #DAD8E1;--t6: #2D2A38;--t6-soft: #9E9AB2}.tone-1{--accent: var(--t1);--accent-soft: var(--t1-soft)}.tone-2{--accent: var(--t2);--accent-soft: var(--t2-soft)}.tone-3{--accent: var(--t3);--accent-soft: var(--t3-soft)}.tone-4{--accent: var(--t4);--accent-soft: var(--t4-soft)}.tone-5{--accent: var(--t5);--accent-soft: var(--t5-soft)}.tone-6{--accent: var(--t6);--accent-soft: var(--t6-soft)}.why-item:nth-child(6n+1),.student-card:nth-child(6n+1),.lesson-row:nth-child(6n+1),.foryou-list li:nth-child(6n+1),.t-step:nth-child(6n+1),.review-card:nth-child(6n+1),.ach-hl:nth-child(6n+1),.price-card:nth-child(6n+1),.concert-card:nth-child(6n+1){--accent: var(--t1);--accent-soft: var(--t1-soft)}.why-item:nth-child(6n+2),.student-card:nth-child(6n+2),.lesson-row:nth-child(6n+2),.foryou-list li:nth-child(6n+2),.t-step:nth-child(6n+2),.review-card:nth-child(6n+2),.ach-hl:nth-child(6n+2),.price-card:nth-child(6n+2),.concert-card:nth-child(6n+2){--accent: var(--t2);--accent-soft: var(--t2-soft)}.why-item:nth-child(6n+3),.student-card:nth-child(6n+3),.lesson-row:nth-child(6n+3),.foryou-list li:nth-child(6n+3),.t-step:nth-child(6n+3),.review-card:nth-child(6n+3),.ach-hl:nth-child(6n+3),.price-card:nth-child(6n+3),.concert-card:nth-child(6n+3){--accent: var(--t3);--accent-soft: var(--t3-soft)}.why-item:nth-child(6n+4),.student-card:nth-child(6n+4),.lesson-row:nth-child(6n+4),.foryou-list li:nth-child(6n+4),.t-step:nth-child(6n+4),.review-card:nth-child(6n+4),.ach-hl:nth-child(6n+4),.price-card:nth-child(6n+4),.concert-card:nth-child(6n+4){--accent: var(--t4);--accent-soft: var(--t4-soft)}.why-item:nth-child(6n+5),.student-card:nth-child(6n+5),.lesson-row:nth-child(6n+5),.foryou-list li:nth-child(6n+5),.t-step:nth-child(6n+5),.review-card:nth-child(6n+5),.ach-hl:nth-child(6n+5),.price-card:nth-child(6n+5),.concert-card:nth-child(6n+5){--accent: var(--t5);--accent-soft: var(--t5-soft)}.why-item:nth-child(6n+6),.student-card:nth-child(6n+6),.lesson-row:nth-child(6n+6),.foryou-list li:nth-child(6n+6),.t-step:nth-child(6n+6),.review-card:nth-child(6n+6),.ach-hl:nth-child(6n+6),.price-card:nth-child(6n+6),.concert-card:nth-child(6n+6){--accent: var(--t6);--accent-soft: var(--t6-soft)}.trial-steps li:nth-child(3n+1){--accent-soft: var(--t1-soft)}.trial-steps li:nth-child(3n+2){--accent-soft: var(--t3-soft)}.trial-steps li:nth-child(3n+3){--accent-soft: var(--t4-soft)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.85;letter-spacing:.015em;color:var(--ink-2);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt" 1}body:after{content:"";position:fixed;inset:0;z-index:150;background-image:var(--grain);background-size:160px 160px;opacity:.038;mix-blend-mode:multiply;pointer-events:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--ink);margin:0 0 .55em;letter-spacing:.005em;line-height:1.42;text-wrap:balance}h1{font-weight:500}p{margin:0 0 1.15em}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none;transition:color .25s var(--ease)}img{max-width:100%;display:block}strong{font-weight:700;color:var(--ink)}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,44px)}section{padding:clamp(52px,6.4vw,92px) 0}.center{text-align:center}.eyebrow{display:block;font-family:var(--font-ui);font-weight:500;font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);margin:0 0 20px}.sec-head{margin:0 0 clamp(30px,3.8vw,48px)}.sec-head :last-child{margin-bottom:0}.section-title{font-size:clamp(1.65rem,3.6vw,2.5rem);line-height:1.36;margin-bottom:.45em;color:var(--accent)}.section-sub{color:var(--muted);font-size:.96rem;margin-top:-.2em;max-width:620px}.center .section-sub{margin-left:auto;margin-right:auto}.stave,.center .section-title:after,.page-head h1:after{content:"";display:block;width:104px;height:17px;background:repeating-linear-gradient(to bottom,var(--accent) 0 1px,transparent 1px 4px);opacity:.6}.orn{display:block;color:var(--accent)}.orn-cadence{width:min(260px,62%);height:auto;margin:clamp(48px,7vw,84px) auto 0;opacity:.85;-webkit-mask-image:linear-gradient(to right,transparent,#000 26%,#000 74%,transparent);mask-image:linear-gradient(to right,transparent,#000 26%,#000 74%,transparent)}.orn-fermata{width:42px;height:auto;margin:0 auto 20px;opacity:.85}.orn-note{width:13px;height:auto}.orn-notes{width:26px;height:auto}.center .section-title{position:relative;padding-bottom:24px}.center .section-title:after{margin:22px auto 0}.page-head h1:after{margin:26px 0 0}.band-tint{background:var(--tint);border-top:var(--hair) solid var(--tint-rule);border-bottom:var(--hair) solid var(--tint-rule)}.band-paper{background:var(--surface);border-top:var(--hair) solid var(--rule);border-bottom:var(--hair) solid var(--rule)}.band-solid{background:var(--accent);color:#fff;position:relative}.band-solid:before{content:"";position:absolute;inset:0;background:var(--stagelight);pointer-events:none}.band-solid>*{position:relative;z-index:1}.band-solid .section-title,.band-solid h2,.band-solid h3{color:#fff;font-family:var(--font-body);font-weight:700;letter-spacing:.01em}.band-solid .section-title{font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.3}.band-solid .eyebrow{color:#ffffffb8}.band-solid .section-sub,.band-solid p{color:#ffffffdb}.band-solid .link-more{color:#fff;border-bottom-color:#ffffff80}.band-solid .link-more:hover{color:#fff;border-bottom-color:#fff}.band-solid .btn-primary{background:#fff;border-color:#fff;color:var(--accent);font-weight:700}.band-solid .btn-primary:hover{background:transparent;color:#fff;border-color:#ffffffa6}.band-solid .stave,.band-solid .center .section-title:after{background:repeating-linear-gradient(to bottom,#fff 0 1px,transparent 1px 4px);opacity:.5}.band-solid .stat-row{border-color:#ffffff57}.band-solid .stat{border-left-color:#ffffff38}.band-solid .stat .s-value{color:#fff;font-family:var(--font-body);font-weight:700}.band-solid .stat .s-label{color:#ffffffc2}.band-solid .stat .s-label:before{background:#fff;opacity:.7}.band-solid .why-item:before{background:#ffffff8c}.band-solid .why-item .wi-n{color:#fff;opacity:.42;font-family:var(--font-body);font-weight:700}.band-solid .why-item p{color:#ffffffdb}.band-tint,.band-paper{position:relative}.band-tint:before,.band-paper:before{content:"";position:absolute;inset:0;background:var(--sheen);pointer-events:none}.band-tint:after,.band-paper:after{content:"";position:absolute;inset:0;background:var(--crease);opacity:.45;pointer-events:none}.band-tint>*,.band-paper>*{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-ui);font-weight:500;font-size:.86rem;letter-spacing:.11em;line-height:1.4;padding:15px 34px;border-radius:var(--radius);border:var(--hair) solid transparent;background:none;cursor:pointer;text-align:center;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn-primary:hover{background:transparent;color:var(--ink)}.btn-ghost{background:transparent;border-color:var(--rule-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}.btn-light{background:transparent;border-color:#ffffff8c;color:#fff}.btn-light:hover{background:#fff;border-color:#fff;color:var(--ink)}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.link-more{display:inline-block;font-family:var(--font-ui);font-size:.86rem;letter-spacing:.1em;color:var(--ink);padding-bottom:4px;border-bottom:var(--hair) solid var(--rule-strong);transition:border-color .3s var(--ease),color .3s var(--ease)}.link-more:hover{border-color:var(--accent);color:var(--accent)}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:var(--radius);font-weight:700;font-family:var(--font-ui);font-size:.85rem;letter-spacing:.06em;transition:top .2s}.skip-link:focus{top:14px;color:var(--bg)}.to-top{position:fixed;z-index:92;bottom:20px;left:20px;width:42px;height:42px;display:grid;place-items:center;border:var(--hair) solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:.95rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(6px);transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),opacity .3s,transform .3s var(--ease)}.to-top:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(140%) blur(14px);border-bottom:var(--hair) solid var(--rule);transition:background .3s var(--ease),border-color .3s var(--ease)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;height:88px;transition:height .3s var(--ease)}.site-header.is-stuck .wrap{height:68px}.brand{display:flex;flex-direction:row;align-items:center;gap:clamp(9px,1vw,13px);line-height:1}.brand-mark{flex:0 0 auto;width:31px;height:31px;transition:transform .4s var(--ease)}.brand:hover .brand-mark{transform:translateY(-2px)}.site-header.is-stuck .brand-mark{width:27px;height:27px}.brand-text{display:flex;flex-direction:column;gap:3px}.brand .name{font-family:var(--font-display);font-weight:500;font-size:1.42rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.brand .sub{font-family:var(--font-ui);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.nav{display:flex;align-items:center;gap:30px}.nav a:not(.btn),.nav-group-btn{font-family:var(--font-ui);font-weight:400;font-size:.82rem;letter-spacing:.08em;color:var(--ink-2);position:relative;padding:6px 0;background:none;border:none;cursor:pointer}.nav a:not(.btn):hover,.nav-group-btn:hover{color:var(--ink)}.nav>a:not(.btn):after,.nav-group-btn:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav>a:not(.btn):hover:after,.nav-group:hover .nav-group-btn:after,.nav>a[aria-current=page]:after,.nav-group.is-current .nav-group-btn:after{transform:scaleX(1)}.nav>a[aria-current=page],.nav-group.is-current .nav-group-btn{color:var(--ink)}.nav .btn{padding:12px 24px;font-size:.78rem}.nav-toggle{display:none;position:relative;background:none;border:none;cursor:pointer;padding:0;width:34px;height:34px;color:var(--ink);font-size:0}.nav-toggle:before,.nav-toggle:after{content:"";position:absolute;left:4px;right:4px;height:1px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease)}.nav-toggle:before{top:12px}.nav-toggle:after{top:21px}.nav-toggle[aria-expanded=true]:before{top:16px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true]:after{top:16px;transform:rotate(-45deg)}.nav-group{position:relative}.nav-group-btn{display:inline-flex;align-items:center;gap:7px}.caret{width:7px;height:7px;font-size:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);opacity:.55;transition:transform .3s var(--ease)}.nav-group:hover .caret,.nav-group.open .caret{transform:rotate(225deg) translate(-2px,-2px)}.nav-menu{position:absolute;top:100%;left:50%;margin-top:18px;transform:translate(-50%) translateY(4px);background:var(--surface);border:var(--hair) solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:8px;min-width:200px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .22s var(--ease),transform .22s var(--ease);z-index:60}.nav-menu:before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu,.nav-group.open .nav-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-menu a{padding:11px 16px;font-size:.84rem;letter-spacing:.06em;white-space:nowrap;color:var(--ink-2);border-radius:var(--radius)}.nav-menu a:after{display:none}.nav-menu a:hover{background:var(--bg-2);color:var(--ink)}.nav-menu a[aria-current=page]{color:var(--accent)}.home-hero{position:relative;overflow:hidden;min-height:clamp(560px,92vh,940px);display:flex;align-items:flex-end;color:#fff;background:var(--deep)}.hero-bg-layer{position:absolute;top:-18%;left:0;width:100%;height:136%;z-index:0;overflow:hidden;will-change:transform}.hero-bg{width:100%;height:100%;object-fit:cover;object-position:60% center}@media(prefers-reduced-motion:no-preference){.hero-bg{animation:hero-breathe 66s cubic-bezier(.4,0,.2,1) infinite alternate}}@keyframes hero-breathe{0%{transform:scale(1.015)}to{transform:scale(1.13)}}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(96deg,var(--overlay-1) 0%,var(--overlay-2) 58%,transparent 88%),linear-gradient(0deg,rgba(10,8,6,.62),transparent 46%)}.home-hero .wrap{position:relative;z-index:2;padding-top:clamp(90px,16vh,170px);padding-bottom:clamp(60px,10vh,110px)}.hero-content{max-width:880px}.hero-name{font-family:var(--font-display);font-size:.78rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:#ffffffc7;margin:0 0 26px;display:flex;align-items:center;gap:18px}.hero-name:after{content:"";flex:0 0 64px;height:1px;background:#fff6}.home-hero h1{color:#fff;font-size:clamp(2.1rem,5.6vw,4.1rem);line-height:1.26;letter-spacing:.01em;font-weight:500;margin:0 0 .5em}.hero-lead{color:#ffffffdb;font-size:1rem;line-height:2.05;max-width:540px;margin-bottom:2.2em}.area-pills{display:flex;flex-wrap:wrap;margin:30px 0 0;padding:0;list-style:none;font-family:var(--font-ui);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.area-pills span{padding:0 18px;border-left:var(--hair) solid var(--rule-strong);line-height:1.6}.area-pills span:first-child{padding-left:0;border-left:none}.home-hero .cta-row{align-items:center}.home-hero .btn-primary{background:#fff;border-color:#fff;color:var(--ink)}.home-hero .btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.home-hero .btn-light{background:#ffffff14;border-color:#ffffffd9;color:#fff;backdrop-filter:blur(2px)}.home-hero .btn-light:hover{background:#fff;border-color:#fff;color:var(--ink)}.area-pills-light{color:#ffffffc2;margin-top:34px}.area-pills-light span{border-left-color:#ffffff47}.promo-cta{position:relative;display:inline-flex;padding:6px;border:2px solid var(--promo)}.promo-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--promo);color:#fff;font-family:var(--font-ui);font-size:.64rem;font-weight:700;letter-spacing:.08em;padding:4px 14px;white-space:nowrap}.hero-figures{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;list-style:none;margin:clamp(30px,4vh,46px) 0 0;padding:clamp(22px,3vh,30px) 0 0;border-top:var(--hair) solid rgba(255,255,255,.28)}.hero-figures li{padding:0 clamp(18px,2.4vw,34px);border-left:var(--hair) solid rgba(255,255,255,.28)}.hero-figures li:first-child{padding-left:0;border-left:none}.hero-figures .hf-v{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,3vw,2.05rem);line-height:1.1;color:#fff}.hero-figures .hf-u{font-size:.42em;margin-left:5px;letter-spacing:.08em;opacity:.8}.hero-figures .hf-l{display:block;margin-top:11px;font-family:var(--font-ui);font-size:.66rem;letter-spacing:.14em;color:#ffffffb8}.hero-scroll{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:2;width:46px;height:46px;display:grid;place-items:center;border:var(--hair) solid rgba(255,255,255,.4);border-radius:50%;color:#ffffffd9;font-size:.9rem;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.hero-scroll:hover{background:#fff;color:var(--ink);border-color:#fff}.page-head{border-bottom:var(--hair) solid var(--rule);padding:clamp(54px,8vw,96px) 0 clamp(34px,5vw,56px)}.page-head h1{font-size:clamp(1.9rem,4.4vw,3rem);margin-bottom:.4em;color:var(--accent)}.page-head .section-sub{font-size:1rem}.grid{display:grid;gap:30px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--surface);border:var(--hair) solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.card .thumb{aspect-ratio:16/10;background:var(--bg-2);overflow:hidden}.card .thumb img{width:100%;height:100%;object-fit:cover}.card .body{padding:30px 32px 34px}.card h3{font-size:1.16rem}.card p{color:var(--muted);font-size:.93rem;margin:0}.foryou{display:grid;grid-template-columns:minmax(140px,.3fr) 1fr;gap:clamp(36px,6vw,76px);align-items:center}.foryou-figure{margin:0;position:relative;display:grid;place-items:center;padding:clamp(20px,4vw,44px) 0}.foryou-figure:before{content:"";position:absolute;left:50%;top:46%;width:min(300px,118%);aspect-ratio:3 / 4;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 13%,transparent) 0%,color-mix(in srgb,var(--accent) 5%,transparent) 42%,transparent 72%);pointer-events:none}.foryou-figure>*{position:relative;z-index:1}.foryou-figure:after{content:"";position:absolute;right:calc(-.5*clamp(36px,6vw,76px));top:0;bottom:0;width:1px;background:var(--accent);opacity:.35}.clarinet-svg{width:clamp(64px,8.5vw,104px);height:auto;filter:drop-shadow(0 26px 34px rgba(20,15,8,.16))}.foryou-cap{margin-top:26px;font-family:var(--font-ui);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);text-align:center}.foryou-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:clamp(28px,4vw,52px)}.foryou-list li{display:grid;grid-template-columns:34px 1fr;gap:4px;align-items:baseline;padding:18px 0;border-bottom:var(--hair) solid var(--rule);font-size:.94rem;line-height:1.85;color:var(--ink-2)}.foryou-list li .n{font-family:var(--font-display);font-size:.82rem;letter-spacing:.1em;color:var(--accent)}.foryou-blueprint{display:grid;grid-template-columns:1fr minmax(180px,.55fr) 1fr;gap:clamp(28px,5vw,56px);align-items:center}.foryou-blueprint .foryou-list{grid-template-columns:1fr}.foryou-blueprint .foryou-figure:after{display:none}.clarinet-blueprint-svg{width:clamp(112px,13.5vw,172px);height:auto}.teacher-card{display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(36px,6vw,78px);align-items:center}.teacher-photo{aspect-ratio:4/5;overflow:hidden;background:var(--bg-2);border-radius:var(--radius);max-width:316px}.teacher-photo img{width:100%;height:100%;object-fit:cover}.teacher-text .section-title{margin-bottom:.35em}.teacher-text .t-role{display:block;font-family:var(--font-ui);font-weight:400;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-top:14px}.t-lead{font-family:var(--font-mincho);font-size:clamp(1.1rem,2.2vw,1.4rem);line-height:1.9;color:var(--ink);margin-bottom:1em}.t-body{color:var(--muted);font-size:.95rem}.teacher-text .link-more{margin-top:14px}.why-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(28px,4vw,56px);row-gap:clamp(38px,4.5vw,60px)}.why-list.cols-2{grid-template-columns:repeat(2,1fr)}.why-item{position:relative;padding-top:24px}.why-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform-origin:left center}.why-item .wi-n{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;letter-spacing:.02em;color:var(--accent);opacity:.28;margin-bottom:14px}.why-item h3{font-family:var(--font-display);font-weight:500;font-size:clamp(1.12rem,2vw,1.3rem);margin-bottom:.55em}.why-item p{margin:0;color:var(--muted);font-size:.92rem}.why-list-compact{row-gap:clamp(26px,3.4vw,40px);margin-bottom:clamp(36px,5vw,60px)}.why-list-compact .why-item{padding-top:18px}.why-list-compact .why-item .wi-n{font-size:clamp(1.7rem,3.4vw,2.3rem);margin-bottom:8px}.why-list-compact .why-item h3{font-size:clamp(1rem,1.7vw,1.14rem);margin-bottom:.4em}.why-list-compact .why-item p{font-size:.84rem;line-height:1.7}.why-list-flush{margin-bottom:0}.about-compact{padding-top:clamp(40px,5vw,68px);padding-bottom:clamp(40px,5vw,68px)}.about-compact .sec-head{margin-bottom:clamp(24px,3vw,36px)}.about-compact .stat{padding:clamp(26px,3.2vw,38px) 18px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);max-width:880px;margin:0 auto clamp(44px,6vw,76px);border-top:var(--hair) solid var(--accent-soft);border-bottom:var(--hair) solid var(--accent-soft)}.stat{text-align:center;padding:clamp(38px,4.4vw,52px) 18px;border-left:var(--hair) solid var(--rule)}.stat:first-child{border-left:none}.stat .s-value{display:block;font-family:var(--font-display);font-size:clamp(2rem,4.6vw,3rem);font-weight:500;color:var(--accent);line-height:1.1}.stat .s-label{display:block;font-size:.7rem;letter-spacing:.18em;color:var(--muted);margin-top:18px;padding-top:16px;position:relative}.stat .s-label:before{content:"";position:absolute;top:0;left:50%;width:22px;height:1px;margin-left:-11px;background:var(--accent);opacity:.55}.student-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.student-card{display:block;background:var(--surface);border:var(--hair) solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(22px,2.5vw,32px);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.student-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.student-card .sc-num{display:block;font-family:var(--font-display);font-size:1rem;letter-spacing:.2em;color:var(--accent);margin-bottom:10px}.student-card h3{font-size:1.08rem;margin-bottom:.45em}.student-card p{margin:0;color:var(--muted);font-size:.92rem}.ach-highlights{display:grid;grid-template-columns:repeat(3,1fr);max-width:820px;margin:0 auto clamp(46px,6vw,78px);text-align:center}.ach-hl{padding:10px 14px;border-left:var(--hair) solid var(--rule)}.ach-hl:first-child{border-left:none}.ach-hl .a-value{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,6vw,3.6rem);color:var(--accent);line-height:1}.ach-hl .a-unit{font-size:.34em;color:var(--accent);margin-left:6px;letter-spacing:.08em;opacity:.75}.ach-hl .a-label{display:block;font-size:.72rem;letter-spacing:.14em;color:var(--muted);margin-top:16px}.ach-list{list-style:none;padding:0;margin:0 auto;max-width:900px;border-top:var(--hair) solid var(--rule)}.ach-list li{display:grid;grid-template-columns:110px 1fr;gap:26px;align-items:baseline;padding:26px 4px;border-bottom:var(--hair) solid var(--rule);background:none}.ach-list .a-tag{font-family:var(--font-ui);font-weight:500;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.ach-list h3{font-size:1.06rem;margin:0 0 .4em}.ach-list p{margin:0;color:var(--muted);font-size:.92rem}.review-card{margin:0;padding:clamp(24px,2.6vw,32px);background:var(--surface);border:var(--hair) solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);transform:none;display:flex;flex-direction:column}.review-card .quote{font-family:var(--font-display);font-size:3.4rem;line-height:.7;color:var(--accent-soft);height:.44em;margin-bottom:22px;pointer-events:none}.review-card blockquote{margin:0 0 22px;font-family:var(--font-mincho);font-size:.98rem;line-height:2.1;color:var(--ink-2)}.review-card figcaption{margin-top:auto;padding-top:18px;border-top:var(--hair) solid var(--rule);display:flex;align-items:center;gap:12px;font-family:var(--font-ui);font-size:.7rem;letter-spacing:.2em;color:var(--muted)}.review-card .rc-face{flex:0 0 38px;width:38px;height:38px}.voices-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.voices-track{display:flex;gap:26px;width:max-content;list-style:none;margin:0;padding:4px 0;animation:voices-scroll 46s linear infinite}.voices-viewport:hover .voices-track,.voices-viewport:focus-within .voices-track{animation-play-state:paused}.voices-track .review-card{flex:0 0 clamp(280px,34vw,360px)}@keyframes voices-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.voices-track{animation:none}.voices-viewport{overflow-x:auto}.voices-track [aria-hidden=true]{display:none}}.lesson-list{list-style:none;margin:0;padding:0}.lesson-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,76px);align-items:center;padding:clamp(38px,5vw,74px) 0;border-top:var(--hair) solid var(--rule)}.lesson-row:last-child{border-bottom:var(--hair) solid var(--rule)}.lesson-row:nth-child(2n) .lr-photo{order:2}.lesson-row .lr-photo{margin:0;aspect-ratio:4 / 3}.lesson-row .lr-text{max-width:40ch}.lesson-row:nth-child(2n) .lr-text{margin-left:auto}.lesson-row .lr-n{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(2.6rem,6vw,4.2rem);line-height:.9;color:var(--accent);opacity:.24;margin-bottom:.24em}.lesson-row .lr-text h3{font-family:var(--font-display);font-weight:500;font-size:clamp(1.3rem,2.6vw,1.75rem);margin-bottom:.55em}.lesson-row .lr-text p{margin:0;color:var(--muted);font-size:.95rem}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-strip figure{margin:0;overflow:hidden;border-radius:var(--radius);background:var(--bg-2);box-shadow:var(--shadow-sm)}.photo-strip figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3;transition:transform .8s var(--ease)}.photo-strip figure:hover img{transform:scale(1.05)}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.price-card{background:var(--surface);border:var(--hair) solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:30px 22px 32px;text-align:center;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.price-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.price-card .pname{font-family:var(--font-ui);font-size:.74rem;letter-spacing:.16em;color:var(--accent)}.price-card .pamt{font-family:var(--font-display);font-weight:500;font-size:2rem;color:var(--ink);margin:14px 0 8px;line-height:1.1}.price-card .pamt span{font-size:.42em;color:var(--muted);letter-spacing:.08em;margin-left:4px}.price-card .pnote{font-size:.78rem;color:var(--muted);letter-spacing:.06em}.notes-list{list-style:none;padding:0;margin:30px 0 0;color:var(--muted);font-size:.9rem}.notes-list li{padding-left:22px;position:relative;margin-bottom:8px}.notes-list li:before{content:"";position:absolute;left:0;top:.95em;width:10px;height:1px;background:var(--accent)}.loc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:24px}.loc-card{background:var(--surface);border:var(--hair) solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:26px 24px}.loc-card .area{font-family:var(--font-display);font-weight:500;font-size:1.12rem;color:var(--ink)}.loc-card .detail{color:var(--muted);font-size:.88rem;margin:10px 0 0}.news-list{display:flex;flex-direction:column;gap:16px;max-width:960px;margin:0 auto}.news-item{display:grid;grid-template-columns:210px 1fr;gap:28px;align-items:center;padding:18px 26px 18px 18px;background:var(--surface);border:var(--hair) solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.news-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.news-item .thumb{aspect-ratio:4/3;background:var(--bg-2);overflow:hidden;border-radius:var(--radius)}.news-item .thumb img{width:100%;height:100%;object-fit:cover}.news-item .body{padding:0}.news-item .date{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.2em;color:var(--accent)}.news-item h3{font-size:1.18rem;margin:12px 0 8px}.news-item p{color:var(--muted);font-size:.9rem;margin:0}.article{max-width:var(--maxw-text);margin:0 auto}.article .date{display:block;font-family:var(--font-ui);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.article h1{font-size:clamp(1.7rem,3.8vw,2.6rem);line-height:1.36}.article .hero-img{border-radius:var(--radius);margin:34px 0;width:100%}.article-body{font-size:1rem;color:var(--ink-2)}.article-body h2{font-size:1.3rem;margin-top:2em;padding-top:1em;border-top:var(--hair) solid var(--rule)}.article-body h3{font-size:1.1rem;margin-top:1.6em}.article-body ul,.article-body ol{padding-left:1.3em}.article-body li{margin-bottom:.4em}.article-body img{border-radius:var(--radius);margin:1.6em 0}.article-body a{color:var(--accent);border-bottom:var(--hair) solid var(--accent-soft)}.article-body blockquote{margin:1.8em 0;padding-left:26px;border-left:2px solid var(--rule-strong);font-family:var(--font-mincho);color:var(--muted)}.back-link{display:inline-block;margin-top:56px;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.12em;color:var(--muted);padding-bottom:4px;border-bottom:var(--hair) solid var(--rule);transition:color .25s var(--ease),border-color .25s var(--ease)}.back-link:hover{color:var(--ink);border-color:var(--ink)}.profile-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(36px,6vw,76px);align-items:start}.profile-photo{aspect-ratio:4/5;overflow:hidden;background:var(--bg-2);border-radius:var(--radius)}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile .lead{font-family:var(--font-mincho);font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.9;color:var(--ink);margin-bottom:1em}.profile-name{font-family:var(--font-display);font-size:1.2rem;color:var(--ink);padding-bottom:20px;margin-bottom:24px;border-bottom:var(--hair) solid var(--rule)}.profile-name span{font-family:var(--font-ui);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-left:16px}.history{list-style:none;padding:0;margin:0;border-top:var(--hair) solid var(--rule-strong)}.history li{padding:20px 4px;border-bottom:var(--hair) solid var(--rule);color:var(--ink-2);font-size:.96rem}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.gallery figure{margin:0;overflow:hidden;background:var(--bg-2);border-radius:var(--radius)}.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .8s var(--ease),filter .5s var(--ease);filter:grayscale(.15)}.gallery figure:hover img{transform:scale(1.05);filter:grayscale(0)}.timeline{list-style:none;padding:0;margin:0 auto;max-width:720px;position:relative;border-top:var(--hair) solid var(--rule-strong)}.timeline:before{display:none}.t-step{display:grid;grid-template-columns:88px 1fr;gap:20px;align-items:baseline;padding:32px 4px;border-bottom:var(--hair) solid var(--rule)}.t-num{font-family:var(--font-display);font-weight:500;font-size:.86rem;letter-spacing:.2em;color:var(--accent);background:none;border-radius:0;width:auto;height:auto;display:block;box-shadow:none}.t-body{background:none;border:none;border-radius:0;padding:0;box-shadow:none}.t-body h3{margin:0 0 .5em;font-size:1.1rem}.t-body p{margin:0;color:var(--muted);font-size:.93rem}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--surface);border:var(--hair) solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:22px 26px;font-family:var(--font-display);font-weight:500;font-size:1.06rem;color:var(--ink);display:flex;justify-content:space-between;gap:24px;align-items:center;transition:color .25s var(--ease)}.faq-item summary:hover{color:var(--accent)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:var(--hair) solid currentColor;border-bottom:var(--hair) solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .3s var(--ease)}.faq-item[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.faq-a{padding:0 26px 24px;max-width:760px}.faq-a p{margin:0;color:var(--muted);font-size:.94rem}.cta-band{background:var(--accent);color:#fff;border-radius:var(--radius);padding:clamp(50px,8vw,96px) clamp(28px,6vw,80px);text-align:center;position:relative}.cta-band:before{content:"";position:absolute;inset:0;background:var(--stagelight);pointer-events:none}.cta-band>*{position:relative;z-index:1}.cta-band h2{color:#fff;font-family:var(--font-body);font-weight:700;font-size:clamp(1.6rem,3.8vw,2.5rem);line-height:1.35;margin-bottom:.6em}.cta-band h2:after{content:"";display:block;width:104px;height:17px;margin:26px auto 0;background:repeating-linear-gradient(to bottom,#fff 0 1px,transparent 1px 4px);opacity:.45}.cta-band p{color:#ffffffdb;font-size:.96rem;max-width:560px;margin-inline:auto}.cta-band .eyebrow{color:#ffffffb8}.cta-band .btn-primary{background:#fff;border-color:#fff;color:var(--accent)}.cta-band .btn-primary:hover{background:transparent;color:#fff;border-color:#fff9}.cta-band .cta-row{justify-content:center;margin-top:34px}.trial-steps{list-style:none;padding:0;margin:40px auto 0;max-width:760px;display:grid;grid-template-columns:repeat(3,1fr);border-top:var(--hair) solid rgba(255,255,255,.24)}.trial-steps li{padding:24px 16px;border-left:var(--hair) solid rgba(255,255,255,.24);font-family:var(--font-ui);font-size:.86rem;font-weight:500;color:#ffffffeb;line-height:1.7}.trial-steps li:first-child{border-left:none}.trial-steps .ts-num{display:block;font-family:var(--font-display);font-size:.76rem;letter-spacing:.2em;color:var(--accent-soft);margin-bottom:12px}.concert-list{display:block;border-top:var(--hair) solid var(--rule-strong)}.concert-card{display:grid;grid-template-columns:250px 1fr;gap:clamp(28px,4vw,56px);padding:clamp(34px,5vw,56px) 0;border-bottom:var(--hair) solid var(--rule);background:none;border-radius:0;box-shadow:none;overflow:visible}.concert-card .c-poster{display:block;background:var(--bg-2);border-radius:var(--radius);overflow:hidden;align-self:start}.concert-card .c-poster img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}.concert-card .c-body{padding:0}.concert-card .c-date{display:flex;align-items:baseline;gap:14px;padding-bottom:18px;margin-bottom:20px;border-bottom:var(--hair) solid var(--rule)}.concert-card .c-day{font-family:var(--font-display);font-weight:500;font-size:2.8rem;color:var(--accent);line-height:1}.concert-card .c-day small{font-family:var(--font-ui);font-size:.28em;letter-spacing:.1em;color:var(--muted);margin-left:6px}.concert-card .c-month{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.2em;color:var(--muted)}.concert-card h2{font-size:clamp(1.25rem,2.6vw,1.65rem);margin:0 0 .5em}.concert-card h2 a:hover{color:var(--accent)}.concert-card .c-sum{color:var(--muted);font-size:.94rem}.c-meta{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:0;border-top:var(--hair) solid var(--rule)}.c-meta li{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:baseline;padding:12px 0;border-bottom:var(--hair) solid var(--rule);font-size:.93rem;color:var(--ink-2)}.c-meta .ml{font-family:var(--font-ui);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.c-area{margin-left:10px;font-size:.78rem;color:var(--muted)}.c-program{margin-top:26px}.c-program-label{display:block;font-family:var(--font-ui);font-weight:500;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);padding-bottom:12px;margin-bottom:6px;border-bottom:var(--hair) solid var(--rule)}.c-program ul{list-style:none;padding:0;margin:0}.c-program li{position:relative;padding-left:24px;font-family:var(--font-mincho);font-size:.94rem;color:var(--ink-2);line-height:2.1}.c-program li:before{content:"";position:absolute;left:2px;top:.72em;width:10px;height:15px;background:var(--accent);-webkit-mask:var(--note-mask) no-repeat center / contain;mask:var(--note-mask) no-repeat center / contain}.c-program-full{margin:36px 0;max-width:var(--maxw-text)}.concert-facts{margin:34px 0;border-top:var(--hair) solid var(--rule-strong)}.concert-facts>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:16px 4px;border-bottom:var(--hair) solid var(--rule)}.concert-facts dt{font-family:var(--font-ui);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.concert-facts dd{margin:0;font-size:.95rem;color:var(--ink-2)}.concert-past{list-style:none;padding:0;margin:0 auto;max-width:900px;border-top:var(--hair) solid var(--rule-strong)}.concert-past li{border-bottom:var(--hair) solid var(--rule)}.concert-past a{display:grid;grid-template-columns:170px 1fr auto;gap:22px;align-items:baseline;padding:22px 4px;background:none;border:none;border-radius:0;transition:opacity .3s var(--ease)}.concert-past a:hover{opacity:.65}.concert-past .p-date{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.14em;color:var(--accent)}.concert-past .p-title{font-family:var(--font-display);font-size:1.08rem;color:var(--ink)}.concert-past .p-venue{font-size:.82rem;color:var(--muted)}.contact-form{max-width:var(--maxw-text);margin:0 auto;background:none;border:none;border-radius:0;box-shadow:none;padding:0}.field{margin-bottom:28px}.field label{display:block;font-family:var(--font-ui);font-weight:500;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.field .req{color:var(--accent);background:none;font-size:.62rem;letter-spacing:.16em;padding:0;margin-left:10px;border-radius:0}.field input,.field select,.field textarea{width:100%;padding:6px 0 12px;border:none;border-bottom:var(--hair) solid var(--rule-strong);border-radius:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;background:transparent;color:var(--ink);transition:border-color .3s var(--ease)}.field select{padding-right:24px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) center,calc(100% - 7px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--ink)}.field textarea{min-height:150px;resize:vertical;line-height:1.9}.contact-form .btn-primary{width:100%;margin-top:12px}.form-success{max-width:var(--maxw-text);margin:0 auto 30px;background:none;border:var(--hair) solid var(--accent-soft);color:var(--ink);border-radius:var(--radius);padding:22px 26px;text-align:center;font-family:var(--font-mincho);font-size:.98rem}.honeypot{position:absolute;left:-9999px}.contact-card{max-width:var(--maxw-text);margin:0 auto;background:none;border:none;border-radius:0;box-shadow:none;padding:0;border-top:var(--hair) solid var(--rule-strong)}.contact-row{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:baseline;padding:22px 4px;border-bottom:var(--hair) solid var(--rule);transition:opacity .3s var(--ease)}.contact-row:hover{opacity:.65}.contact-row .label{font-family:var(--font-ui);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.contact-row .val{font-family:var(--font-display);font-size:1.05rem;color:var(--ink)}.site-footer{background:var(--deep);color:var(--on-deep-dim);padding:clamp(60px,8vw,96px) 0 36px;font-size:.88rem;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background:var(--stagelight);opacity:.7;pointer-events:none}.site-footer .wrap{position:relative;z-index:1}.site-footer .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(36px,6vw,80px)}.site-footer a{color:var(--on-deep-dim);transition:color .25s var(--ease)}.site-footer a:hover{color:#fff}.site-footer .name{font-family:var(--font-display);color:#fff;font-size:1.3rem;letter-spacing:.16em;text-transform:uppercase}.site-footer .f-sub{font-family:var(--font-ui);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--on-deep-dim);margin-top:10px}.site-footer .f-note{margin-top:22px;max-width:340px;line-height:1.9;font-size:.85rem}.foot-links{display:grid;grid-template-rows:repeat(5,auto);grid-auto-flow:column;gap:2px 30px;font-family:var(--font-ui);font-size:.85rem}.foot-links a{display:block;padding:9px 0;border-bottom:var(--hair) solid rgba(255,255,255,.08)}.site-footer .copy{grid-column:1 / -1;margin-top:44px;padding-top:24px;border-top:var(--hair) solid rgba(255,255,255,.12);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.rv{opacity:0;transform:translateY(18px);transition:opacity .95s var(--ease),transform .95s var(--ease)}.rv.in{opacity:1;transform:none}.plate{position:relative;overflow:hidden;background:var(--bg-2);box-shadow:clamp(8px,1.4vw,16px) clamp(8px,1.4vw,16px) 0 color-mix(in srgb,var(--accent) 15%,transparent)}.plate img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .6s var(--ease)}.plate:hover img{filter:brightness(1.05) saturate(1.06)}.info-fine{margin:clamp(26px,3.4vw,40px) auto 0;max-width:560px;font-size:.84rem;line-height:2.1;color:var(--muted)}.stat-row-flush{margin-bottom:0}.ach-highlights-inline{list-style:none;padding:0;margin:clamp(46px,6vw,78px) auto 0}@media(max-width:1000px){.why-list{grid-template-columns:repeat(2,1fr)}.concert-card{grid-template-columns:200px 1fr}}@media(max-width:860px){body{font-size:16px;line-height:1.9}.site-header .wrap,.site-header.is-stuck .wrap{height:66px}.brand-mark,.site-header.is-stuck .brand-mark{width:26px;height:26px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:var(--hair) solid var(--rule);padding:8px clamp(20px,5vw,44px) 26px;max-height:calc(100vh - 66px);overflow-y:auto}.nav.open{display:flex}.nav a:not(.btn),.nav-group-btn{padding:15px 0;font-size:.92rem;border-bottom:var(--hair) solid var(--rule)}.nav>a:not(.btn):after,.nav-group-btn:after{display:none}.nav .btn{margin-top:20px;padding:15px 24px}.nav-group{width:100%}.nav-group-btn{width:100%;justify-content:space-between}.caret{display:none}.nav-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;padding:0 0 0 20px;margin:0;min-width:0}.nav-menu a{padding:13px 0;font-size:.86rem}.hero-bg{object-position:28% center}.home-hero{min-height:clamp(520px,82vh,720px)}.hero-figures{grid-template-columns:repeat(2,1fr);row-gap:24px}.hero-figures li{padding:0 16px}.hero-figures li:nth-child(odd){padding-left:0;border-left:none}.foryou{grid-template-columns:1fr;gap:36px}.foryou-figure{order:-1}.foryou-figure:after{display:none}.foryou-list{grid-template-columns:1fr}.foryou-blueprint{grid-template-columns:1fr;gap:36px}.foryou-blueprint .foryou-figure{order:-1}.grid-3,.grid-2,.why-list,.why-list.cols-2,.student-grid{grid-template-columns:1fr}.student-card{border-right:none}.student-card:nth-last-child(-n+2){border-bottom:none}.student-card:last-child{border-bottom:var(--hair) solid var(--rule)}.stat-row,.ach-highlights{grid-template-columns:1fr}.stat{border-left:none;border-top:var(--hair) solid var(--rule);padding:26px 16px}.stat:first-child{border-top:none}.ach-hl{border-left:none;padding:22px 14px}.ach-list li{grid-template-columns:1fr;gap:10px;padding:24px 4px}.teacher-card,.profile-grid{grid-template-columns:1fr}.teacher-photo{max-width:320px;order:-1}.profile-photo{max-width:340px}.gallery{grid-template-columns:repeat(2,1fr)}.lesson-row{grid-template-columns:1fr;gap:22px;padding:30px 0}.lesson-row:nth-child(2n) .lr-photo{order:0}.lesson-row:nth-child(2n) .lr-text{margin-left:0}.lesson-row .lr-text{max-width:none}.photo-strip{grid-template-columns:repeat(2,1fr);gap:12px}.news-item{grid-template-columns:120px 1fr;gap:22px;padding:24px 4px}.news-item h3{font-size:1.05rem}.concert-card{grid-template-columns:1fr}.concert-card .c-poster{max-width:300px}.concert-card .c-poster img{aspect-ratio:3/4}.concert-past a{grid-template-columns:1fr;gap:6px}.trial-steps{grid-template-columns:1fr}.trial-steps li{border-left:none;border-top:var(--hair) solid rgba(255,255,255,.16)}.trial-steps li:first-child{border-top:none}.contact-row{grid-template-columns:1fr;gap:6px}.c-meta li{grid-template-columns:1fr;gap:4px}.site-footer .wrap{grid-template-columns:1fr}.site-footer .copy{flex-direction:column;gap:8px}.area-pills{font-size:.68rem}.area-pills span{padding:2px 12px}}@media(max-width:520px){.foot-links{grid-auto-flow:row;grid-template-rows:none}.price-grid{grid-template-columns:1fr}.stat{padding:30px 12px}.stat .s-value{font-size:1.8rem}.news-item{grid-template-columns:1fr}.news-item .thumb{aspect-ratio:16/9}.concert-card .c-day{font-size:2.2rem}}@media(prefers-reduced-motion:no-preference){.anim .play{--play: running}.anim .sec-head .eyebrow,.anim .sec-head .section-title,.anim .sec-head .section-sub,.anim .lesson-row .lr-n,.anim .lesson-row .lr-text,.anim .why-item .wi-n,.anim .why-item h3,.anim .why-item p,.anim .review-card,.anim .teacher-text>*,.anim .ach-highlights li,.anim .stat-row .stat,.anim .cta-band .eyebrow,.anim .cta-band h2,.anim .cta-band p,.anim .cta-band .trial-steps li,.anim .cta-band .cta-row,.anim .info-fine,.anim .sm-legend{animation:fade-rise .95s var(--ease) both;animation-delay:calc(var(--col, 0s) + var(--step, 0s));animation-play-state:var(--play, paused)}.anim .why-item:nth-child(3n+2),.anim .review-card:nth-child(3n+2){--col: .12s}.anim .why-item:nth-child(3n+3),.anim .review-card:nth-child(3n+3){--col: .24s}.anim .sec-head .section-title{--step: .09s}.anim .sec-head .section-sub{--step: .18s}.anim .sec-head.center .section-title:after{animation:rule-open .8s var(--ease) .26s both;animation-play-state:var(--play, paused);transform-origin:center}.anim .lesson-row .lr-text{--step: .12s}.anim .why-item:before{animation:rule-open .8s var(--ease) both;animation-delay:var(--col, 0s);animation-play-state:var(--play, paused)}.anim .why-item .wi-n{--step: .12s}.anim .why-item h3{--step: .2s}.anim .why-item p{--step: .28s}.anim .review-card .rc-face{animation:pop-in .6s var(--ease) both;animation-delay:calc(var(--col, 0s) + .45s);animation-play-state:var(--play, paused)}.anim .teacher-text>*:nth-child(2){--step: .09s}.anim .teacher-text>*:nth-child(3){--step: .18s}.anim .teacher-text>*:nth-child(4){--step: .27s}.anim .teacher-text>*:nth-child(5){--step: .36s}.anim .teacher-text>*:nth-child(6){--step: .45s}.anim .ach-highlights li:nth-child(2){--step: .12s}.anim .ach-highlights li:nth-child(3){--step: .24s}.anim .stat-row .stat:nth-child(2){--step: .12s}.anim .stat-row .stat:nth-child(3){--step: .24s}.anim .stat-row .stat .s-label:before{animation:tick-open .7s var(--ease) both;animation-delay:calc(var(--step, 0s) + .34s);animation-play-state:var(--play, paused)}.anim .cta-band h2{--step: .1s}.anim .cta-band p{--step: .2s}.anim .cta-band .trial-steps li{--step: .3s}.anim .cta-band .trial-steps li:nth-child(2){--step: .42s}.anim .cta-band .trial-steps li:nth-child(3){--step: .54s}.anim .cta-band .cta-row{--step: .66s}.anim .orn-cadence{animation:rule-open .9s var(--ease) both;animation-play-state:var(--play, paused);transform-origin:center}@supports (animation-timeline: view()){.plate{view-timeline-name:--plate-view}.plate img{animation:plate-drift linear both;animation-timeline:--plate-view;animation-range:cover 0% cover 100%}}}@keyframes plate-drift{0%{transform:translateY(-5.5%) scale(1.13)}to{transform:translateY(5.5%) scale(1.13)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(30px)}}@keyframes rule-open{0%{transform:scaleX(0)}}@keyframes tick-open{0%{transform:scaleX(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.55)}}.accent-picker{grid-column:1 / -1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:clamp(30px,4vw,44px);padding-top:26px;border-top:var(--hair) solid rgba(255,255,255,.14)}.ap-label{font-family:var(--font-ui);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--on-deep-dim)}.ap-swatches{display:flex;gap:10px;flex-wrap:wrap}.ap-dot{width:34px;height:34px;padding:0;display:grid;place-items:center;background:var(--sw);border:1px solid rgba(255,255,255,.22);color:#ffffffe6;cursor:pointer;transition:transform .25s var(--ease),border-color .25s var(--ease)}.ap-dot:hover{transform:translateY(-2px);border-color:#fff9}.ap-dot[aria-checked=true]{border-color:#fff;box-shadow:0 0 0 1px #fff}.ap-kanji{font-family:var(--font-mincho);font-size:.76rem;line-height:1}.ap-dot:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}:root{--cream: #fffaf2;--cream-2: #f6eedf;--white: #fff;--gold: #b7983b;--gold-2: #9c7418;--gold-pale: #e4d6ae;--ink: #231815;--ink-2: rgba(35, 24, 21, .82);--muted: rgba(35, 24, 21, .62);--rule: #e9ddc0;--rule-strong: #d6c28f;--bg: var(--cream);--bg-2: var(--cream-2);--surface: var(--white);--accent: var(--gold-2);--accent-soft: var(--gold-pale);--tint: var(--cream-2);--tint-rule: var(--gold-pale);--font-display: "Noto Serif JP", "Hiragino Mincho ProN", serif;--font-mincho: var(--font-display);--font-body: "Noto Sans JP", system-ui, sans-serif;--font-ui: var(--font-body);--font-jp: var(--font-display);--font-en: "Roboto", sans-serif;--font-p: var(--font-body);--ink-70: rgba(35, 24, 21, .7);--pad: clamp(22px, 5vw, 56px);--t1: var(--gold-2);--t1-soft: var(--gold-pale);--t2: var(--gold-2);--t2-soft: var(--gold-pale);--t3: var(--gold-2);--t3-soft: var(--gold-pale);--t4: var(--gold-2);--t4-soft: var(--gold-pale);--t5: var(--gold-2);--t5-soft: var(--gold-pale);--t6: var(--gold-2);--t6-soft: var(--gold-pale);--deep: var(--ink);--deep-2: #352722;--promo: var(--gold-2);--maxw: 1080px;--maxw-text: 760px;--ease: cubic-bezier(.22,.61,.36,1)}html{overflow-x:clip;scroll-padding-top:92px}body.v7-page{background:var(--cream);color:var(--ink-2);font-size:15px;line-height:1.95;letter-spacing:.055em;overflow-x:clip}body.v7-page:after{opacity:.02}.v7-page h1,.v7-page h2,.v7-page h3,.v7-page h4{color:var(--ink);letter-spacing:.035em;line-height:1.65}.v7-page .wrap{max-width:var(--maxw);padding-inline:clamp(22px,5vw,56px)}.v7-page section{padding-block:clamp(72px,9vw,112px)}.v7-main{padding-top:82px}.v7-page .eyebrow{margin-bottom:22px;font-family:Roboto,sans-serif;font-weight:300;font-size:.7rem;letter-spacing:.38em;color:var(--gold-2)}.v7-page .sec-head{margin-bottom:clamp(38px,5vw,58px)}.v7-page .section-title{color:var(--ink);font-size:clamp(1.6rem,3.5vw,2.35rem)}.v7-page .center .section-title:after{width:42px;height:1px;margin-top:26px;background:var(--gold);opacity:1}.v7-page .band-paper,.v7-page .band-tint{background:var(--white);border-color:var(--gold-pale)}.v7-page .band-tint{background:var(--cream-2)}.v7-page .band-paper:before,.v7-page .band-paper:after,.v7-page .band-tint:before,.v7-page .band-tint:after{display:none}.v7-page .tone-1,.v7-page .tone-2,.v7-page .tone-3,.v7-page .tone-4,.v7-page .tone-5,.v7-page .tone-6{--accent: var(--gold-2);--accent-soft: var(--gold-pale)}.v7-page .btn,.v7-page .pill{min-height:58px;padding:17px 34px;border:1px solid var(--gold);border-radius:999px;background:transparent;color:var(--ink);font-family:var(--font-display);font-size:.9rem;letter-spacing:.1em;box-shadow:none;transition:.3s var(--ease)}.v7-page .btn:hover,.v7-page .pill:hover{color:var(--cream);background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.v7-page .btn-primary{color:var(--cream);background:var(--gold)}.v7-page .btn-primary:hover{color:var(--ink);background:transparent}.v7-page .card,.v7-page .price-card,.v7-page .loc-card,.v7-page .review-card,.v7-page .faq-item,.v7-page .contact-form,.v7-page .contact-card{background:#ffffffc2;border:1px solid var(--gold-pale);border-radius:0;box-shadow:none}.v7-page .price-card,.v7-page .loc-card,.v7-page .review-card{position:relative;overflow:hidden}.v7-page .price-card:before,.v7-page .loc-card:before,.v7-page .review-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--gold);transform:scaleY(.28);transform-origin:top;transition:transform .45s var(--ease)}.v7-page .price-card:hover:before,.v7-page .loc-card:hover:before,.v7-page .review-card:hover:before{transform:scaleY(1)}.v7-page .price-card:hover,.v7-page .news-item:hover{transform:translateY(-4px);box-shadow:0 22px 55px -38px #23181561}.v7-page .price-card .pamt{color:var(--gold-2);font-family:var(--font-display)}.v7-page .loc-card .area{color:var(--gold-2);font-family:var(--font-display);letter-spacing:.1em}.v7-page .why-item:before{background:var(--gold-pale)}.v7-page .why-item .wi-n{color:var(--gold-2);font-family:Roboto,sans-serif;font-weight:300}.v7-page .history li,.v7-page .timeline,.v7-page .t-step{border-color:var(--gold-pale)}.v7-page .t-num{color:var(--gold-2)}.v7-page .gallery{gap:8px}.v7-page .gallery img{filter:sepia(.12) saturate(.82)}.v7-page .news-list{border-top-color:var(--gold-pale)}.v7-page .news-item{background:transparent;border-bottom-color:var(--gold-pale);box-shadow:none}.v7-page .news-item .date,.v7-page .article .date{color:var(--gold-2);letter-spacing:.18em}.v7-page .news-item .thumb{filter:sepia(.12) saturate(.82)}.v7-page .article{padding-block:clamp(76px,9vw,116px)}.v7-page .article h1{font-size:clamp(1.8rem,4.2vw,2.8rem)}.v7-page .article .hero-img{margin-block:40px}.v7-page .article-body h2{border-left-color:var(--gold)}.v7-page .article-body a,.v7-page .back-link{color:var(--gold-2);border-color:var(--gold-pale)}.v7-page .concert-list,.v7-page .concert-card,.v7-page .concert-past li,.v7-page .concert-facts,.v7-page .concert-facts>div{border-color:var(--gold-pale)}.v7-page .concert-card .c-date,.v7-page .c-program-label,.v7-page .concert-facts dt{color:var(--gold-2)}.v7-page .faq-item summary:after{border-color:var(--gold-2)}.v7-page .field label{color:var(--ink);font-family:var(--font-display)}.v7-page .field .req{color:var(--gold-2);background:var(--cream-2)}.v7-page .field input,.v7-page .field select,.v7-page .field textarea{background:var(--cream);border-color:var(--gold-pale);border-radius:0}.v7-page .field input:focus,.v7-page .field select:focus,.v7-page .field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b7983b1a}.v7-page .cta-band{background:var(--ink);border-radius:0}.v7-page .cta-band:before{background:radial-gradient(circle at 50% 0,rgba(183,152,59,.18),transparent 60%)}.v7-page .cta-band .btn-primary{color:var(--ink);background:var(--cream);border-color:var(--cream)}.v7-page .cta-band .btn-primary:hover{color:var(--cream);background:transparent}.v7-page .eyebrow{font-weight:500}.v7-page .section-title,.v7-page .page-head h1{font-weight:700}.news-categories{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.news-categories a{padding:10px 20px;border:1px solid var(--gold-pale);border-radius:999px;font-size:.82rem}.news-categories a[aria-current=page],.news-categories a:hover{color:var(--cream);background:var(--gold-2);border-color:var(--gold-2)}.news-categories a span{margin-left:8px;opacity:.7}.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:12px}.news-category{display:inline-block;padding:3px 12px;border:1px solid var(--gold-pale);color:var(--gold-2);font-size:.7rem;letter-spacing:.08em}.v7-page .news-item h2{margin:0 0 8px;font-size:1.08rem}.news-empty{padding:48px 0;border-block:1px solid var(--gold-pale)}.v7-main{isolation:isolate}.page-content{position:relative;z-index:1;background:var(--cream);box-shadow:0 -8px 24px -20px #2318151f}@media print{.page-hero{position:static!important}.page-content{box-shadow:none}}.article-body img{max-width:100%;height:auto}.article-body figure{margin:2rem 0}.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.article-body th,.article-body td{padding:.7rem;border:1px solid var(--gold-pale)}.article-body a,.form-privacy a{text-decoration:underline;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--gold-2);outline-offset:4px}.hero-illustration[data-astro-cid-ke2unyio]{width:72%;height:72%;color:var(--gold-2)}.page-hero[data-astro-cid-s5hxusys]{position:sticky;top:var(--hero-sticky-top, 82px);z-index:0;background:radial-gradient(ellipse at 85% 45%,rgba(191,155,87,.08),transparent 45%),var(--cream);border-bottom:1px solid var(--gold-pale);overflow:hidden}.page-hero-inner[data-astro-cid-s5hxusys].wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:clamp(32px,5vw,64px);min-height:350px;padding-block:28px}.hero-copy[data-astro-cid-s5hxusys]{min-width:0;padding:0}.hero-eyebrow[data-astro-cid-s5hxusys]{display:flex;align-items:center;gap:14px;font-family:var(--font-en);font-weight:500;font-size:.7rem;letter-spacing:.25em;color:var(--gold-2)}.hero-eyebrow[data-astro-cid-s5hxusys]:before{content:"";width:28px;height:1px;flex-shrink:0;background:var(--gold)}.hero-copy[data-astro-cid-s5hxusys] h1[data-astro-cid-s5hxusys]{margin:16px 0 22px;font-family:var(--font-jp);font-weight:600;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.5;letter-spacing:.045em;overflow-wrap:anywhere}.hero-meta[data-astro-cid-s5hxusys]{margin:-8px 0 18px;font-size:.82rem;letter-spacing:.12em;color:var(--gold-2)}.hero-description[data-astro-cid-s5hxusys]{margin:0;max-width:520px;padding-left:18px;border-left:1px solid var(--gold-pale);font-size:.85rem;line-height:2;color:var(--ink-70)}.hero-visual[data-astro-cid-s5hxusys]{display:flex;flex-direction:column;align-items:center;gap:12px;justify-self:end;width:260px}.hero-frame[data-astro-cid-s5hxusys]{position:relative;margin:0;width:240px;aspect-ratio:1;background:radial-gradient(ellipse at 45% 48%,rgba(191,155,87,.14),rgba(191,155,87,.04) 45%,transparent 70%)}.hero-halo[data-astro-cid-s5hxusys]{position:absolute;inset:0;width:100%;height:100%;color:var(--gold);pointer-events:none}.hero-crop[data-astro-cid-s5hxusys]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}@media(max-width:760px){.page-hero-inner[data-astro-cid-s5hxusys].wrap{grid-template-columns:minmax(0,1fr) 170px;column-gap:24px;row-gap:16px;min-height:0;padding-block:28px}.hero-copy[data-astro-cid-s5hxusys]{display:contents}.hero-eyebrow[data-astro-cid-s5hxusys]{grid-column:1;grid-row:1;align-self:end;gap:10px;font-size:.62rem;letter-spacing:.18em}.hero-eyebrow[data-astro-cid-s5hxusys]:before{width:18px}.hero-copy[data-astro-cid-s5hxusys] h1[data-astro-cid-s5hxusys]{grid-column:1;grid-row:2;align-self:start;margin:0;font-size:clamp(1.5rem,4vw,2rem)}.hero-meta[data-astro-cid-s5hxusys]{grid-column:1 / -1;grid-row:3;margin:0}.hero-description[data-astro-cid-s5hxusys]{grid-column:1 / -1;grid-row:4;margin-top:6px;font-size:.82rem}.hero-visual[data-astro-cid-s5hxusys]{grid-column:2;grid-row:1 / 3;width:170px;gap:8px;justify-self:end}.hero-frame[data-astro-cid-s5hxusys]{width:160px}}@media(max-width:480px){.page-hero-inner[data-astro-cid-s5hxusys].wrap{grid-template-columns:minmax(0,1fr) 112px;column-gap:18px;row-gap:12px}.hero-eyebrow[data-astro-cid-s5hxusys]{font-size:.56rem;gap:8px;letter-spacing:.12em}.hero-eyebrow[data-astro-cid-s5hxusys]:before{width:14px}.hero-visual[data-astro-cid-s5hxusys]{width:112px}.hero-frame[data-astro-cid-s5hxusys]{width:108px}}
