.site-document:where(:not(.studio-block.widget *)){--site-heading-font:"Hahmlet","Noto Serif KR",serif;--site-accent:#c9a35b;background:#1e2440;color:#f2efe8;font-family:Pretendard,"Noto Sans KR",sans-serif;font-size:16px;line-height:1.75;word-break:keep-all}.site-document h1:where(:not(.studio-block.widget *)),.site-document h2:where(:not(.studio-block.widget *)),.site-document h3:where(:not(.studio-block.widget *)){font-family:var(--site-heading-font);font-weight:500;letter-spacing:-.035em}.soban-home .content:where(:not(.studio-block.widget *)){height:100%}.soban-home .text .content:where(:not(.studio-block.widget *)){display:flex;flex-direction:column;justify-content:safe center}.soban-home .img-el:where(:not(.studio-block.widget *)){display:block;width:100%;height:100%}.soban-home p:where(:not(.studio-block.widget *)),.soban-home h1:where(:not(.studio-block.widget *)),.soban-home h2:where(:not(.studio-block.widget *)),.soban-home h3:where(:not(.studio-block.widget *)){margin:0}.soban-hero:where(:not(.studio-block.widget *))::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(11,15,30,.88),rgba(11,15,30,.54) 43%,rgba(11,15,30,.08) 75%)}.hero-image .img-el:where(:not(.studio-block.widget *)){filter:saturate(.76) contrast(1.04)}.hero-copy h1:where(:not(.studio-block.widget *)){font-size:clamp(5rem,10vw,9.5rem);line-height:.9;letter-spacing:-.07em}.hero-copy p:where(:not(.studio-block.widget *)){max-width:25rem;margin-top:2rem;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.8}.soban-home .btn-el:where(:not(.studio-block.widget *)){min-height:48px;padding:.75rem 1.35rem;border:1px solid #c9a35b;border-radius:0;display:inline-flex;align-items:center;justify-content:center;color:#171c33;background:#c9a35b;font-size:.94rem;font-weight:700;text-decoration:none;transition:background-color .2s ease,color .2s ease}.soban-home .btn-el:hover:where(:not(.studio-block.widget *)){background:#f2efe8;border-color:#f2efe8}.soban-home .btn-el:focus-visible:where(:not(.studio-block.widget *)){outline:3px solid #f2efe8;outline-offset:4px}.course-reserve .btn-el:where(:not(.studio-block.widget *)){color:#1e2440;background:transparent}.course-reserve .btn-el:hover:where(:not(.studio-block.widget *)){color:#f2efe8;background:#1e2440;border-color:#1e2440}.course-reserve .btn-el:focus-visible:where(:not(.studio-block.widget *)){outline-color:#1e2440}.section-kicker:where(:not(.studio-block.widget *)){font-size:.92rem;letter-spacing:.08em}.about-title h2:where(:not(.studio-block.widget *)),.location-copy h2:where(:not(.studio-block.widget *)){font-size:clamp(2.3rem,3.7vw,4rem);line-height:1.24}.about-story:where(:not(.studio-block.widget *)){font-size:1.05rem;line-height:1.95}.about-story p+p:where(:not(.studio-block.widget *)){margin-top:1.35rem}.course-heading h2:where(:not(.studio-block.widget *)),.gallery-heading h2:where(:not(.studio-block.widget *)),.faq-heading h2:where(:not(.studio-block.widget *)){font-size:clamp(2.7rem,5vw,5.5rem);line-height:1.05}.course-heading p:where(:not(.studio-block.widget *)),.gallery-heading p:where(:not(.studio-block.widget *)),.faq-heading p:where(:not(.studio-block.widget *)){margin-top:1.25rem;max-width:29rem;color:inherit;opacity:.76}.soban-services:where(:not(.studio-block.widget *))::before{content:"";position:absolute;inset:3rem 7% 3rem auto;width:1px;background:rgba(30,36,64,.16)}.soban-services [class*="course-"]:not(.course-heading):not(.course-reserve):where(:not(.studio-block.widget *)){border-top:1px solid rgba(30,36,64,.25)}.soban-services [class*="course-"]:not(.course-heading):not(.course-reserve) .content:where(:not(.studio-block.widget *)){display:grid;grid-template-columns:minmax(12rem,1fr) 1.2fr;align-items:center;gap:2rem}.soban-services h3:where(:not(.studio-block.widget *)){font-size:clamp(1.45rem,2.3vw,2.2rem)}.soban-services [class*="course-"] p:where(:not(.studio-block.widget *)){color:#555968}.gallery-heading p:where(:not(.studio-block.widget *)){color:#d8d5ce}.soban-gallery .image .content:where(:not(.studio-block.widget *)){overflow:hidden;background:#252b46}.soban-gallery .image img:where(:not(.studio-block.widget *)){transition:transform .5s ease}.soban-gallery .image:hover img:where(:not(.studio-block.widget *)){transform:scale(1.015)}.location-copy p:where(:not(.studio-block.widget *)){margin-top:1.4rem;color:#606374}.location-hours:where(:not(.studio-block.widget *)){border-top:1px solid rgba(30,36,64,.22)}.location-hours h3:where(:not(.studio-block.widget *)){margin-bottom:.6rem;color:#7d5c22;font-size:1rem;letter-spacing:.08em}.location-map .content:where(:not(.studio-block.widget *)){overflow:hidden;border:1px solid rgba(30,36,64,.22);background:#dedbd4}.cta-copy h2:where(:not(.studio-block.widget *)){font-size:clamp(2.8rem,5.2vw,5.4rem);line-height:1.22}.cta-copy p:where(:not(.studio-block.widget *)){margin-top:1.4rem;color:#d8d5ce}.soban-cta:where(:not(.studio-block.widget *))::before,.soban-cta:where(:not(.studio-block.widget *))::after{content:"";position:absolute;top:50%;width:13%;height:1px;background:#c9a35b;opacity:.7}.soban-cta:where(:not(.studio-block.widget *))::before{left:4%}.soban-cta:where(:not(.studio-block.widget *))::after{right:4%}.site-header:where(:not(.studio-block.widget *)){border-bottom:1px solid rgba(201,163,91,.28)}.site-header .studio-shared-logo:where(:not(.studio-block.widget *)),.site-footer .studio-shared-logo:where(:not(.studio-block.widget *)){font-family:var(--site-heading-font);font-size:1.45rem;font-weight:500;letter-spacing:-.03em;color:#F2EFE8;text-decoration:none}.site-header [data-studio-binding="site-tagline"]:where(:not(.studio-block.widget *)){color:#C9A35B;font-size:.76rem;letter-spacing:.06em}.site-header .studio-shared-menu:where(:not(.studio-block.widget *)){font-size:.9rem;color:#D8D5CE}.site-header .studio-shared-menu a:hover:where(:not(.studio-block.widget *)),.site-header .studio-shared-menu summary:hover:where(:not(.studio-block.widget *)){color:#C9A35B}.site-header .studio-shared-menu .site-nav-dropdown>div:where(:not(.studio-block.widget *)),.site-header .studio-shared-more>div:where(:not(.studio-block.widget *)),.site-header .studio-shared-mobile-menu>.studio-shared-menu:where(:not(.studio-block.widget *)){background:#1E2440;box-shadow:0 14px 32px rgba(0,0,0,.35)}.site-header .studio-shared-mobile-menu .studio-shared-fixed:where(:not(.studio-block.widget *)){border-top-color:rgba(242,239,232,.16)}.site-footer:where(:not(.studio-block.widget *)){border-top:1px solid rgba(201,163,91,.3);color:#A9A8B8;font-size:.9rem}.site-footer .studio-shared-logo:where(:not(.studio-block.widget *)){font-size:1.7rem}.site-footer .studio-shared-menu a:where(:not(.studio-block.widget *)){color:#F2EFE8}.site-footer .studio-shared-menu a:hover:where(:not(.studio-block.widget *)){color:#C9A35B}.location-icons .icon-el:where(:not(.studio-block.widget *)){transition:color .2s ease}.location-icons .icon-el:hover:where(:not(.studio-block.widget *)){color:#7d5c22}.location-map .map-link:where(:not(.studio-block.widget *)){color:#1E2440}.location-map .map-link:hover:where(:not(.studio-block.widget *)){color:#7d5c22}.soban-faq .faq-item:first-child:where(:not(.studio-block.widget *)){border-top:1px solid rgba(30,36,64,.2)}.soban-faq .faq-item:where(:not(.studio-block.widget *)){border-bottom-color:rgba(30,36,64,.2)}.soban-faq .faq-q:where(:not(.studio-block.widget *)){padding:20px 32px 20px 0;color:#1E2440;font-family:var(--site-heading-font);font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:500;letter-spacing:-.02em}.soban-faq .faq-item[open]>.faq-q:where(:not(.studio-block.widget *)){color:#7d5c22}.soban-faq .faq-a:where(:not(.studio-block.widget *)){color:#555968;opacity:1}@media(max-width:767px){.site-document:where(:not(.studio-block.widget *)){font-size:15px}.soban-hero:where(:not(.studio-block.widget *))::after{background:linear-gradient(0deg,rgba(11,15,30,.9),rgba(11,15,30,.5) 64%,rgba(11,15,30,.18))}.hero-copy h1:where(:not(.studio-block.widget *)){font-size:clamp(4.5rem,25vw,7rem)}.hero-copy p:where(:not(.studio-block.widget *)){margin-top:1.4rem;font-size:1.05rem}.about-title h2:where(:not(.studio-block.widget *)),.location-copy h2:where(:not(.studio-block.widget *)){font-size:clamp(1.9rem,8.2vw,3rem)}.course-heading h2:where(:not(.studio-block.widget *)),.gallery-heading h2:where(:not(.studio-block.widget *)),.faq-heading h2:where(:not(.studio-block.widget *)){font-size:clamp(2.6rem,13vw,4rem)}.soban-services:where(:not(.studio-block.widget *))::before{display:none}.soban-services [class*="course-"]:not(.course-heading):not(.course-reserve) .content:where(:not(.studio-block.widget *)){display:flex;align-items:flex-start;gap:.55rem}.soban-services h3:where(:not(.studio-block.widget *)){font-size:1.55rem}.soban-services [class*="course-"] p:where(:not(.studio-block.widget *)){line-height:1.65}.cta-copy h2:where(:not(.studio-block.widget *)){font-size:clamp(2.3rem,10vw,3.35rem)}.soban-cta:where(:not(.studio-block.widget *))::before,.soban-cta:where(:not(.studio-block.widget *))::after{display:none}}@media(prefers-reduced-motion:reduce){.soban-home *:where(:not(.studio-block.widget *)){scroll-behavior:auto!important;transition-duration:.01ms!important}}