@import"https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&family=DM+Serif+Display:ital@0;1&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,400,0,0&family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap";:root{--navy: #071b37;--deep: #031126;--yellow: #ffd21a;--ink: #142033;--muted: #657083;--placeholder: #a1a2a4;--paper: #f6f7f4;--line: #dce1e5;--white: #fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Noto Sans KR,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.card{padding:10px;background:var(--paper);border-radius:8px;box-shadow:0 0 0 1px #071b3714,0 4px 12px #071b3714}button{cursor:pointer}.material-symbols-outlined{display:inline-block;font-family:Material Symbols Outlined;font-size:20px;font-weight:400;line-height:1;vertical-align:middle}.intro-splash{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--navy);perspective:800px;animation:splash-fade .42s ease 1.28s forwards;pointer-events:none}.intro-splash img{position:absolute;top:50%;left:50%;width:240px;height:240px;object-fit:contain;transform:translate(-50%,-50%);transform-origin:center center;animation:logo-to-center 1.28s cubic-bezier(.72,0,.18,1) forwards}@keyframes logo-to-center{0%,55%{opacity:1;transform:translate(-50%,-50%) scale(1) rotateX(0) rotateY(0)}82%{opacity:.82;transform:translate(-50%,-50%) scale(.24) rotateX(16deg) rotateY(-12deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.015) rotateX(28deg) rotateY(-22deg)}}@keyframes splash-fade{to{opacity:0;visibility:hidden}}.site-header{opacity:0;transition:opacity .42s ease}body.splash-complete .site-header{opacity:1}.section-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{height:84px;padding:0 max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:40px;background:#f6f7f4f0;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(7,27,55,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--navy);font-weight:700;line-height:1;letter-spacing:-.08em;white-space:nowrap}.brand-name{font-size:21px;letter-spacing:.03em}.brand-symbol{position:relative;display:block;width:34px;height:34px;flex:0 0 34px;transform:rotate(-8deg)}.brand-symbol:before,.brand-symbol:after{content:"";position:absolute;width:23px;height:23px;border-radius:50%}.brand-symbol:before{top:0;left:0;background:var(--yellow)}.brand-symbol:after{right:0;bottom:0;background:var(--navy);box-shadow:inset 0 0 0 2px var(--paper)}.desktop-nav{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:700;color:#526073}.desktop-nav a:hover,.text-link:hover{color:var(--navy)}.header-cta,.mobile-menu-cta{border:0;padding:6px 18px;color:var(--navy);background:var(--yellow);font-size:13px;font-weight:800}.menu-toggle{display:none;border:0;background:transparent;font-size:24px;color:var(--navy)}.mobile-menu{display:none}.hero-scroll-section{position:relative;height:120vh;color:var(--navy);background:#f5f6f4;opacity:0;transition:opacity .7s ease .16s;overflow:clip}body.splash-complete .hero-scroll-section{opacity:1}.hero-scroll-stage{position:sticky;top:0;height:100vh;display:grid;place-items:center;overflow:hidden;transform:translateY(-80px)}.hero-scroll-stage:before{content:"";position:absolute;width:min(62vw,760px);aspect-ratio:1;border:1px solid rgba(255,210,26,.45);border-radius:50%;transform:rotate(45deg) scale(.65);animation:hero-orbit-grow-large 8s ease-in-out infinite}.hero-scroll-stage:after{content:"";position:absolute;width:min(40vw,480px);aspect-ratio:1;border:1px solid rgba(7,27,55,.16);border-radius:50%;transform:scale(.65);animation:hero-orbit-grow-small 8s ease-in-out 4s infinite}.hero-orbit-trace{position:absolute;z-index:0;aspect-ratio:1;border:1px solid;border-radius:50%;opacity:.28;pointer-events:none}.hero-orbit-trace-large{width:min(62vw,760px);border-color:#ffd21a73;transform:rotate(45deg) scale(.65);animation:hero-orbit-grow-large 8s ease-in-out -.9s infinite}.hero-orbit-trace-small{width:min(40vw,480px);border-color:#071b3729;transform:scale(.65);animation:hero-orbit-grow-small 8s ease-in-out 3.1s infinite}@keyframes hero-orbit-grow-large{0%,to{opacity:.28;transform:rotate(45deg) scale(.65)}50%{opacity:1;transform:rotate(45deg) scale(1)}}@keyframes hero-orbit-grow-small{0%,to{opacity:.28;transform:scale(.65)}50%{opacity:1;transform:scale(1)}}.hero-scroll-full{position:absolute;z-index:1;margin:0;color:var(--navy);font-size:clamp(58px,11vw,156px);font-weight:500;letter-spacing:.01em;line-height:1;white-space:nowrap}.hero-scroll-full{opacity:1}.hero-origin{display:inline-block;transform-origin:center center;will-change:transform,opacity}.hero-origin-middle{display:inline-block;will-change:opacity}.hero-scroll-message{position:absolute;z-index:2;display:grid;gap:8px;color:var(--navy);text-align:center;opacity:0}.hero-scroll-message p,.hero-scroll-message strong{margin:0;color:var(--navy)}.hero-scroll-message p{font-size:clamp(18px,2.5vw,30px);font-weight:700;letter-spacing:-.06em}.hero-scroll-message strong{font-size:clamp(30px,5vw,68px);font-weight:500;letter-spacing:-.1em;line-height:1.1}.hero-word{display:inline-block;color:var(--yellow);opacity:0;transform:translate(0);will-change:opacity}.hero-scroll-index{position:absolute;right:max(20px,calc((100vw - 1180px)/2));bottom:30px;color:#071b3780;font-size:10px;font-weight:800;letter-spacing:.17em}.hero{min-height:680px;padding-top:52px;padding-bottom:106px;display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:center}.eyebrow{margin:5px 0;color:#e0a900;font-size:13px;font-weight:700;letter-spacing:.18em}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);letter-spacing:-.07em;line-height:1}h1{max-width:650px;margin-bottom:8px;font-size:clamp(34px,5vw,56px);font-weight:700}h2{margin-bottom:24px;font-size:clamp(36px,5vw,58px);font-weight:700}h3{font-size:25px}em{color:#ba8300;font-family:Noto Sans KR,sans-serif;font-weight:500;letter-spacing:-.07em}.hero-description,.section-heading>p:last-child,.director-copy>p:not(.eyebrow),.location>div:first-child>p:last-child{max-width:510px;color:var(--muted);font-size:16px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:38px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:0;padding:16px 22px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--yellow);color:var(--navy);border-radius:10px}.text-link{color:var(--navy);font-size:13px;font-weight:800}.hero-meta{display:flex;gap:22px;margin-top:64px;color:#788292;font-size:12px;font-weight:700}.hero-meta span+span{padding-left:22px;border-left:1px solid var(--line)}.hero-diagram{width:min(100%,500px);height:500px;justify-self:end;position:relative;display:grid;place-items:center;color:var(--white);background:var(--navy);border-radius:50%;overflow:hidden}.hero-diagram:before,.hero-diagram:after{content:"";position:absolute;border:1px solid rgba(255,210,26,.42);border-radius:50%}.hero-diagram:before{inset:28px}.hero-diagram:after{inset:58px;border-color:#ffffff24}.diagram-orbit{position:absolute;width:74%;height:74%;border:2px dashed rgba(255,210,26,.65);border-radius:50%;transform:rotate(-22deg)}.diagram-center{z-index:1;display:grid;place-items:center;font-size:13px;line-height:1.2;text-align:center}.diagram-center strong{color:var(--yellow);font-family:"DM Serif Display",serif;font-size:72px;font-weight:400}.diagram-node{position:absolute;z-index:2;display:grid;gap:1px;place-items:center;width:78px;height:78px;color:var(--navy);background:var(--yellow);border-radius:50%;font-size:12px;font-weight:800}.diagram-node b{font-size:10px}.node-top{top:56px}.node-right{right:42px;top:215px}.node-bottom{bottom:55px}.math-mark{position:absolute;color:#ffffff40;font-family:"DM Serif Display",serif;font-size:52px}.mark-one{top:125px;left:105px}.mark-two{right:120px;bottom:125px;color:#ffd21a80}.mark-three{left:90px;bottom:135px}.stats-section{color:var(--navy);background:#f5f6f4}.stats-heading{padding-top:140px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:30px;padding-bottom:120px}.stat-card{aspect-ratio:3 / 4;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:36px 22px 28px;text-align:center;background:var(--white);border:1px solid rgba(7,27,55,.12);border-radius:10px;box-shadow:0 10px 24px #071b371a;will-change:transform}.stat-card:hover{transform:translateY(-8px);box-shadow:0 18px 30px #071b3729}.stat-number{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--yellow);font-family:"DM Serif Display",serif;font-size:clamp(48px,6vw,84px);line-height:1}.stat-number small{align-self:center;font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:800}.stat-card p{min-height:3.2em;margin:0;color:var(--navy);font-size:13px;font-weight:700;line-height:1.5}.stat-card p small{display:block;margin-top:5px;color:var(--muted);font-size:8px;font-weight:100;line-height:1.2;word-break:keep-all}.method,.classes,.director,.location{padding-top:34px;padding-bottom:140px}.method{display:grid;gap:54px}.section-heading{align-self:start}.section-heading>p:last-child{margin-bottom:0}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.typewriter-title{display:grid;width:100%;min-height:1em;letter-spacing:.05em}.typewriter-title:before,.typewriter-title>span{grid-area:1 / 1}.typewriter-title:before{content:attr(aria-label);visibility:hidden}.typewriter-title>span{display:block}.typewriter-title.typing span{border-right:3px solid var(--yellow);animation:typewriter-caret .75s step-end infinite}@keyframes typewriter-caret{50%{border-color:transparent}}.method-step{position:relative;min-height:110px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px #071b3714}.method-step:not(:last-child):after{content:"→";position:absolute;z-index:1;top:50%;right:-27px;color:var(--yellow);font-family:"DM Serif Display",serif;font-size:28px;transform:translateY(-50%);animation:method-arrow-flow 1.2s ease-in-out infinite}.method-step>span{position:absolute;top:18px;right:22px;color:var(--yellow);font-family:"DM Serif Display",serif;font-size:54px;line-height:.9}.method-step h3{margin:0 0 8px;color:var(--navy);font-size:32px;letter-spacing:.05em}.method-step p{max-width:220px;margin:0;color:var(--muted);font-size:13px}@keyframes method-arrow-flow{0%,to{transform:translateY(-50%);opacity:.55}50%{transform:translate(9px,-50%);opacity:1}}.classes{padding-bottom:40px}.section-heading.compact{margin-bottom:42px}.curriculum-card{overflow:hidden;background:var(--white);border:1px solid rgba(7,27,55,.1);border-radius:10px;box-shadow:0 10px 24px #071b371a}.class-tabs{position:relative;display:flex;gap:8px;margin:0;padding:18px 46px 0;overflow-x:auto}.class-tab{position:relative;z-index:1;padding:13px 22px 11px;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:800;white-space:nowrap;transition:color .2s}.class-tab:hover{color:var(--navy)}.class-tab.active{color:var(--navy);background:transparent}.class-tab-indicator{position:absolute;bottom:0;left:0;z-index:2;height:2px;background:var(--navy);pointer-events:none;transform:translate(0)}.class-tab-indicator.is-ready{transition:transform .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1)}.curriculum-content{min-height:300px}.curriculum-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:start;gap:64px;padding:30px 46px 46px;color:var(--navy);animation:curriculum-panel-fade-in 1.45s ease both}.curriculum-copy{min-width:0}.curriculum-panel h4{color:var(--navy);font-size:21px;margin:0 0 16px;white-space:pre-line}.panel-body{max-width:480px;margin-bottom:0;color:var(--muted);font-size:14px}.point-list{align-self:stretch;margin:0;padding:8px 0 0;list-style:none}.point-list li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid rgba(7,27,55,.15);color:var(--navy);font-size:13px}.point-list li span:first-child{color:var(--yellow)}@keyframes curriculum-panel-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.director{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start;padding-top:0;padding-bottom:40px}.director-copy{padding-top:0}.director-copy>.eyebrow{margin-top:5px}.director-portrait{display:flex;flex-direction:column;align-items:center;padding-top:50px}.director-portrait img{width:min(100%,390px);height:auto;display:block;object-fit:contain}.director-signature{margin:10px 0 0;color:var(--navy);font-family:Caveat,cursive;font-size:clamp(38px,5vw,58px);font-weight:600;line-height:1}.director-copy h2{margin-bottom:30px}.career-list{display:grid;gap:0;margin-top:32px;max-width:420px;border-top:1px solid var(--line)}.career-list span{position:relative;padding:9px 0 9px 17px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700}.career-list span:before{content:"";position:absolute;top:17px;left:2px;width:5px;height:5px;background:var(--yellow);border-radius:50%}.location{display:grid;grid-template-columns:1fr;gap:42px;align-items:start;background:var(--paper)}.location h2,.location>div:first-child>p:last-child{color:var(--navy)}.location>div:first-child>p:last-child{color:var(--muted)}.location-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:25px;padding:34px;background:var(--white);border:1px solid rgba(7,27,55,.1);border-radius:10px;box-shadow:0 10px 24px #071b3714}.location-card div{display:grid;gap:4px}.location-info{align-content:start;gap:25px!important}.location-map{grid-column:2;grid-row:1}.location-card .map-link{grid-column:2;grid-row:2}.location-card .reserve-actions{grid-column:1 / -1;grid-row:3}.location-card span{color:#ba8300;font-size:11px;font-weight:700;letter-spacing:.12em}.location-card strong{color:var(--navy);font-size:16px}.location-card a{width:fit-content;padding:11px 15px;border-radius:10px;color:var(--white);background:var(--navy);font-size:13px;font-weight:800}.reservation-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.reservation-form label{display:grid;gap:7px;color:var(--navy);font-size:12px;font-weight:800}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:var(--white);font-size:14px}.reservation-form input::placeholder,.reservation-form select::placeholder,.reservation-form textarea::placeholder{color:var(--placeholder);opacity:1}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #ffd21a38}.full-width{grid-column:1 / -1}.form-status{margin:0;font-size:13px}.form-status.success{color:#247047}.form-status.error{color:#bb3d32}.reservation-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s ease}#reservation-modal-title{font-size:24px;letter-spacing:.05em}.reservation-modal.open{opacity:1;pointer-events:auto}.reservation-backdrop{position:absolute;inset:0;background:#031126b8}.reservation-dialog{position:relative;z-index:1;width:min(100%,620px);max-height:min(760px,calc(100vh - 48px));overflow-y:auto;padding:38px;background:var(--paper);box-shadow:0 24px 60px #0311264d;transform:translateY(14px);transition:transform .25s ease;border-radius:10px}.reservation-modal.open .reservation-dialog{transform:translateY(0)}.reservation-dialog h2{margin-bottom:28px}.reservation-close{position:absolute;top:16px;right:18px;border:0;color:var(--navy);background:transparent;font-size:30px;line-height:1}.modal-open{overflow:hidden}.site-footer{color:#abb6c3;background:var(--deep);border-top:1px solid rgba(255,255,255,.12)}.footer-inner{min-height:150px;display:flex;align-items:center;gap:45px;font-size:12px}.footer-brand{color:var(--white)}.footer-inner>div:nth-child(2){margin-left:auto}.footer-inner p{margin:3px 0}.footer-inner>a{color:var(--yellow);font-size:15px;font-weight:800}.floating-bar{display:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay{transition-delay:.12s}.reveal-delay-2{transition-delay:.22s}.stat-card.reveal{transition:opacity .7s ease,transform .25s ease,box-shadow .25s ease}.stat-card.reveal.visible:hover{transform:translateY(-8px)}body:not(.splash-complete) .reveal{opacity:0}main .hero{opacity:1}#director-why{margin-top:30px}#director{margin-top:130px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro-splash{animation:none;opacity:0;visibility:hidden}.intro-splash img{animation:none}.reveal,body:not(.splash-complete) .reveal{opacity:1;transform:none;transition:none}.class-tab-indicator.is-ready,.curriculum-panel{animation:none;transition:none}}@media(max-width:800px){.section-shell{width:min(100% - 32px,560px)}.site-header{height:70px;padding:0 16px;gap:12px}.brand-name{font-size:17px}.brand-symbol{width:29px;height:29px;flex-basis:29px}.brand-symbol:before,.brand-symbol:after{width:20px;height:20px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-menu{position:fixed;top:70px;right:16px;width:min(280px,calc(100vw - 32px));z-index:20;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:54px 20px 20px;color:var(--navy);background:var(--white);border:1px solid rgba(7,27,55,.12);border-radius:0 0 10px 10px;box-shadow:0 12px 28px #071b3729;opacity:0;pointer-events:none;transform:translateY(-10px);transition:.25s ease}.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu a{width:100%;padding:10px 8px;color:var(--navy);font-size:16px;font-weight:400;letter-spacing:.05em}.mobile-menu .mobile-menu-cta{width:100%;margin-top:10px;padding:12px 16px;color:var(--navy);background:var(--yellow);border-radius:10px;font-size:15px;letter-spacing:0}.menu-close{position:absolute;top:12px;right:14px;border:0;color:var(--navy);background:transparent;font-size:34px}.hero{min-height:auto;padding-top:20px;padding-bottom:70px;display:flex;flex-direction:column;align-items:stretch;gap:48px}.hero-scroll-section{height:120vh;transform:translateY(-60px)}.hero-scroll-stage:before{width:96vw}.hero-scroll-stage:after{width:68vw}.hero-scroll-full{font-size:clamp(48px,15vw,72px)}.hero-scroll-message{width:calc(100% - 32px)}.hero-scroll-message strong{font-size:clamp(27px,8vw,42px)}.hero-scroll-index{right:16px;bottom:76px;font-size:8px}.hero h1{font-size:clamp(42px,12vw,62px)}.hero-description{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:28px}.hero-meta{flex-direction:column;gap:8px;margin-top:38px}.hero-meta span+span{padding-left:0;border-left:0}.hero-diagram{width:min(100%,370px);height:min(100vw - 32px,370px);align-self:center}.diagram-center strong{font-size:58px}.diagram-node{width:65px;height:65px}.node-top{top:42px}.node-right{right:29px;top:42%}.node-bottom{bottom:39px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding-top:24px;padding-bottom:72px}.stats-heading{padding-top:84px}.stat-card{padding:24px 12px 18px}.stat-number{font-size:clamp(38px,13vw,58px)}.stat-number small{font-size:11px}.stat-card p{font-size:10px}.stat-card p small{font-size:7px}.method,.director,.location{display:flex;flex-direction:column;gap:48px;padding-top:84px;padding-bottom:84px}.method{gap:38px}.section-heading h2,h2{font-size:39px}.method-steps{grid-template-columns:1fr;gap:14px}.method-step{min-height:120px;padding:24px}.method-step:not(:last-child):after{content:"↓";top:auto;right:50%;bottom:-25px;transform:translate(50%)}.method-step:not(:last-child):after{animation-name:method-arrow-flow-mobile}.method-step>span{top:16px;right:18px;font-size:54px}.method-step h3{font-size:23px;letter-spacing:.05em}.curriculum-panel{display:block;padding:24px}.class-tabs{padding:16px 24px 0}.curriculum-panel h3{font-size:27px;margin-bottom:22px}.curriculum-panel .point-list{margin-top:26px}.classes{padding-bottom:40px}.director{padding-top:0;padding-bottom:40px}.director-portrait{padding-top:50px}.director-portrait img{width:120%;max-width:none}.director-signature{margin-top:10px;font-size:46px}.director-copy h2{font-size:39px}.location-card{grid-template-columns:1fr;width:100%;padding:25px}.location-map,.location-card .map-link,.location-card .reserve-actions{grid-column:1;grid-row:auto}.reservation-dialog{padding:32px 22px 24px;border-radius:10px}.reservation-dialog .reservation-form{gap:14px}.reservation-form{grid-template-columns:1fr}.reservation-form input,.reservation-form select,.reservation-form textarea{font-size:16px}.full-width{grid-column:auto}.site-footer{padding-bottom:88px}.footer-inner{min-height:0;padding-top:35px;padding-bottom:35px;flex-direction:column;align-items:flex-start;gap:22px}.footer-inner>div:nth-child(2){margin-left:0}.floating-bar{position:fixed;z-index:12;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;height:56px;box-shadow:none}.floating-bar a,.floating-bar button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;border:0;border-radius:10px;box-shadow:0 6px 16px #071b3729;color:var(--white);background:var(--navy);font-size:13px;font-weight:800}.floating-bar button{color:var(--navy);background:var(--yellow)}}@keyframes method-arrow-flow-mobile{0%,to{transform:translate(50%);opacity:.55}50%{transform:translate(50%,9px);opacity:1}}.location-card a{display:flex;width:100%;justify-content:center}.reserve-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}.reserve-actions .button{width:100%;border-radius:10px;padding:16px 22px;font-size:inherit}.button-secondary{color:var(--white);background:var(--navy)}.reserve-actions .material-symbols-outlined{font-size:20px}.reserve-actions .button-secondary .material-symbols-outlined{color:var(--white)}.reserve-actions .button-primary .material-symbols-outlined{color:var(--navy)}@media(max-width:800px){.reserve-actions{grid-template-columns:1fr;gap:10px}}.header-cta,.mobile-menu-cta{display:inline-flex;align-items:center;gap:8px}.floating-bar a,.floating-bar button{align-items:center;gap:8px}.location-map{overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--line);border-radius:3%}.location-map iframe{display:block;width:100%;height:100%;border:0}.location-card .map-link{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:0;color:var(--navy);background:transparent;font-size:12px;font-weight:800}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:0}.tuition-expander{position:relative;color:var(--white);font-size:12px}.tuition-expander summary{cursor:pointer;color:var(--yellow);text-decoration:underline;text-underline-offset:4px;font-weight:700;list-style:none}.tuition-expander summary::-webkit-details-marker{display:none}.tuition-expander summary:after{content:"＋";margin-left:5px;text-decoration:none}.tuition-expander[open] summary:after{content:"－"}.tuition-expander ul{position:absolute;right:0;bottom:calc(100% + 10px);width:230px;margin:0;padding:12px 15px;list-style:none;color:var(--navy);background:var(--white);border:1px solid rgba(7,27,55,.12);border-radius:10px;box-shadow:0 10px 24px #0000002e}.tuition-expander li{display:flex;justify-content:space-between;gap:18px;padding:5px 0;border-bottom:1px solid var(--line)}.tuition-expander li:last-child{border-bottom:0}.tuition-expander strong{color:var(--navy);font-size:11px}.footer-contact>a{color:var(--yellow);font-size:15px;font-weight:800}@media(max-width:800px){.footer-contact{align-items:flex-start;margin-left:0}.tuition-expander ul{right:auto;left:0;bottom:calc(100% + 10px)}}.director{display:grid;grid-template-columns:1fr;gap:42px;align-items:start;padding-top:0;padding-bottom:80px}.director-heading{max-width:720px}.director-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:58px;align-items:center;padding:46px;background:var(--white);border:1px solid rgba(7,27,55,.1);border-radius:10px;box-shadow:0 10px 24px #071b3714}.director-card .director-portrait{padding-top:0}.director-card .director-portrait img{width:min(100%,390px)}.director-details{min-width:0}.director-details #director-why{max-width:510px;margin:0;color:var(--muted);font-size:16px}.director-details .career-list{max-width:100%;margin-top:32px}@media(max-width:800px){.director{gap:32px;padding-bottom:56px}.director-card{grid-template-columns:1fr;gap:30px;padding:28px 24px}.director-card .director-portrait img{width:120%;max-width:none}.director-details #director-why{font-size:14px}#mobile-reservation-open{display:none}#reservation-modal-title{font-size:24px;letter-spacing:.05em}}
