@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.css";:root{--canvas: #f2f2ee;--surface: #e3e4df;--ink: #171817;--muted: #575b56;--accent: #9c2f32;--border: #d2d4cc;--gutter: clamp(20px, 3.4vw, 48px);--header: 64px}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 24px);background:var(--canvas);scrollbar-color:#74776f var(--canvas)}body{margin:0;color:var(--ink);font:400 18px/1.65 Pretendard Variable,Pretendard,system-ui,sans-serif;word-break:keep-all;-webkit-font-smoothing:antialiased}body.dialog-open,body.menu-open{overflow:hidden}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer;color:inherit;border:0}a,button,summary{touch-action:manipulation}img,video{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:600;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}h2{font-size:48px}h3{font-size:26px}p{text-wrap:pretty}::selection{color:#fff;background:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}:is(.dark,.hero,.header,.mobile-menu) :focus-visible{outline-color:var(--canvas)}.section-shell{max-width:1440px;margin:auto;padding:80px var(--gutter)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px}.section-top p{max-width:410px;color:var(--muted)}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--canvas);color:var(--ink);padding:12px 20px}.skip-link:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:999px;min-height:50px;padding:13px 25px;background:var(--accent);color:#fff;font-size:16px;font-weight:600;line-height:1.5;transition:background .2s}.button:hover{background:#802326;color:#fff}.button-dark{background:var(--ink)}.button-dark:hover{background:#353a35}.text-button{display:inline-flex;align-items:center;gap:16px;min-height:48px;padding:10px 0;background:none;color:var(--accent);font-weight:600;font-size:16px}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.header{position:sticky;top:0;height:var(--header);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--gutter);background:var(--ink);color:var(--canvas)}.brand{display:inline-flex;align-items:center;line-height:1.25;font-size:18px;font-weight:600;white-space:nowrap;letter-spacing:-.02em}.desktop-nav{display:flex;gap:32px;font-size:14px}.desktop-nav a{padding:14px 0}.desktop-nav a:hover,.desktop-nav [aria-current]{text-decoration:underline;text-underline-offset:7px}.header-actions{display:flex;align-items:center;gap:12px}.header-inquiry{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;white-space:nowrap}.header-inquiry:hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none;width:44px;height:44px;background:none;padding:12px;flex-shrink:0}.menu-toggle span{display:block;height:1.5px;background:currentColor;margin:6px 0}.mobile-menu{position:fixed;inset:var(--header) 0 0;z-index:29;padding:24px var(--gutter);background:var(--ink);color:var(--canvas);overflow:auto}.mobile-menu a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #50534d;font-size:24px}.hero{--film-aspect: 16/9;background:var(--ink);color:var(--canvas)}.hero-media{display:grid;grid-template-columns:minmax(0,1fr)}.hero-media>video,.hero-poster{grid-area:1 / 1;width:100%;aspect-ratio:var(--film-aspect);object-fit:contain;background:var(--ink)}.hero-poster{pointer-events:none;z-index:1}.hero-poster img{height:100%;object-fit:contain}.hero-heading{grid-area:1 / 1;position:relative;z-index:2;align-self:start;justify-self:start;padding:32px var(--gutter);isolation:isolate}.hero-heading:before{content:"";position:absolute;z-index:-1;inset:0 -64px -64px 0;background:radial-gradient(ellipse at top left,#101510b8 0%,#10151080 40%,transparent 72%);pointer-events:none}.hero-heading h1{font-size:48px;text-shadow:0 1px 16px #0006}.hero-heading .button{margin-top:24px}.video-control{min-height:44px;padding:10px 14px;border:1px solid #82867e;background:var(--ink);color:var(--canvas);font-size:14px;flex-shrink:0}.video-control:hover{background:#353a35}.hero-control{grid-area:1 / 1;z-index:3;align-self:start;justify-self:end;margin:32px var(--gutter);width:44px;height:44px;padding:12px;background:#171817d9}.hero-control svg{display:block;width:18px;height:18px}.hero-control[data-playing=true] .play-icon,.hero-control[data-playing=false] .pause-icon{display:none}.media-bar{padding:12px var(--gutter);font-size:14px}.media-bar a{text-decoration:underline;text-underline-offset:4px}.media-error{font-size:14px;color:inherit;margin-top:12px}.media-error a{text-decoration:underline;text-underline-offset:4px}.hero .media-error{padding:0 var(--gutter) 20px}.dark{background:var(--ink);color:var(--canvas)}.journal{position:relative}.section-anchor{position:absolute;top:0;left:0;width:0;height:0}.story-lead{margin-bottom:32px}.story-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,27vw,360px);gap:clamp(24px,2.2vw,32px);align-items:start}.story-grid figcaption{margin-top:16px;font-size:14px;color:var(--muted)}.story-video video{aspect-ratio:9/16;object-fit:contain;background:var(--ink)}.story-video figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px}.story-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.photo-credit{font-size:13px;color:var(--muted)}.classes{border-top:1px solid var(--border)}.classes-inner{max-width:1296px;margin:auto}.classes .section-top{margin-bottom:32px}.class-tabs{display:flex;gap:32px;border-bottom:1px solid #b9bdb4;margin-bottom:40px}.class-tabs button{background:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:14px 0;min-height:48px;font-size:17px;color:var(--muted);white-space:nowrap}.class-tabs [aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.class-tabs button:hover{color:var(--ink)}.class-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}.class-image{min-width:0}.class-image img{aspect-ratio:1;object-fit:contain;background:var(--surface)}.class-image>span{display:block;font-size:14px;color:var(--muted);margin-top:12px}.class-info h3{font-size:36px}.class-audience{margin-top:12px;color:var(--muted);font-size:15px}.class-info>p:not(.class-audience):not(.class-caveat){margin-top:24px;color:var(--muted)}.class-schedule{margin:28px 0 16px;font-size:15px;font-variant-numeric:tabular-nums}.class-schedule>div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.class-schedule dt{color:var(--muted)}.class-schedule dd{margin:0}.class-caveat{font-size:13px;color:var(--muted)}.class-info .button{margin-top:28px}.first-visit{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--border)}.first-visit h2{margin-bottom:24px}.first-visit p{color:var(--muted)}.first-visit .button{margin-top:28px}.visit-steps{list-style:none;counter-reset:steps;margin:0;padding:0}.visit-steps li{counter-increment:steps;position:relative;padding:0 0 28px 48px;margin-bottom:28px;border-bottom:1px solid var(--border)}.visit-steps li:last-child{margin:0;padding-bottom:0;border:0}.visit-steps li:before{content:counter(steps);position:absolute;left:0;top:0;font-size:16px;color:var(--muted)}.visit-steps h3{font-size:22px;margin-bottom:12px}.visit-steps p{font-size:16px}.faq{padding-top:24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-heading p{margin-top:24px;font-size:16px;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;min-height:82px;padding:22px 0;font-size:18px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;flex-shrink:0;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:16px;padding:0 28px 24px 0}.location{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;border-top:1px solid var(--border)}.location-address{font-size:22px;margin:28px 0 12px}.location-info>p:not(.location-address){color:var(--muted);font-size:15px}.location-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.location-map{display:block;background:var(--surface)}.location-map img{height:auto}.location-map span{display:block;padding:12px 20px;background:var(--ink);color:var(--canvas);font-size:14px;text-align:right}.status{min-height:22px;font-size:14px;margin-top:12px}.final-cta{padding:80px var(--gutter);max-width:none}.final-cta>div{max-width:1344px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.final-cta h2{font-size:40px}.footer{padding-top:40px;padding-bottom:24px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px}.social-links{display:flex;gap:28px;font-size:15px}.social-links a{padding:12px 0}.social-links a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{border-top:1px solid var(--border);padding-top:20px;margin-top:24px;font-size:13px;color:var(--muted);flex-wrap:wrap}.footer-policy{background:none;padding:12px 0;min-height:44px}dialog{border:0;border-radius:12px;padding:32px;max-width:520px;width:calc(100% - 32px);max-height:calc(100svh - 32px);overflow:auto;background:var(--canvas);color:var(--ink)}dialog::backdrop{background:#101510b8}dialog h2{font-size:32px;margin:16px 0 20px}dialog>p{font-size:15px;color:var(--muted);margin:16px 0}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-close{width:44px;height:44px;background:var(--surface);font-size:28px}dialog>label{display:block;font-size:14px;margin:24px 0 8px}select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #74776f;border-radius:4px;background:var(--canvas);color:var(--ink);font-size:16px}.inquiry-message{font-size:16px;background:var(--surface);padding:18px;margin:16px 0}.instagram-button{width:100%;margin-top:8px}.dialog-alternative{display:block;text-align:center;padding:12px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.dialog-note{font-size:13px!important;text-align:center}#privacy-dialog>.dialog-close{float:right}#privacy-dialog .button{margin-top:16px}@media(max-width:1023px){:root{--header: 56px}.desktop-nav{display:none}.menu-toggle{display:block}.class-panel,.first-visit,.faq{gap:40px}.location{gap:32px}}@media(max-aspect-ratio:1/1){.hero{--film-aspect: 9/16}}@media(max-width:767px){:root{--gutter: 20px}body{font-size:16px}h2{font-size:32px}.section-shell{padding:48px var(--gutter)}.header{gap:8px}.brand{font-size:14px}.header-actions{gap:4px}.header-inquiry{font-size:12px;gap:6px}.header-inquiry svg{display:none}.hero-heading{padding:20px var(--gutter)}.hero-heading h1{font-size:28px}.hero-heading .button{font-size:14px;padding:12px 20px;min-height:46px;gap:16px;margin-top:20px}.hero-control{margin:20px var(--gutter)}.video-control{font-size:13px;padding:10px 12px}.section-top,.story-lead{display:block;margin-bottom:32px}.section-top p{margin-top:20px}.story-grid{grid-template-columns:1fr;gap:24px}.story-footer{display:block}.story-footer .text-button{margin-top:10px}.photo-credit{font-size:12px}.class-tabs{gap:0;justify-content:space-between;margin-bottom:28px}.class-tabs button{font-size:14px;padding:12px 0}.class-panel{grid-template-columns:1fr;gap:28px}.class-info h3{font-size:28px}.class-image img{max-height:440px}.class-info>p:not(.class-audience):not(.class-caveat){margin-top:16px}.class-schedule{font-size:14px;margin-top:20px}.class-caveat{font-size:13px}.first-visit,.faq,.location{grid-template-columns:1fr;gap:32px}.visit-steps li{padding-left:32px}.visit-steps h3{font-size:21px}.faq{padding-top:16px}.faq-list summary{font-size:16px;min-height:76px}.faq-list details p{font-size:15px}.location-address{font-size:20px;margin-top:24px}.location-actions{gap:16px}.final-cta>div{display:block}.final-cta h2{font-size:32px;margin-bottom:28px}.footer{padding-top:32px;padding-bottom:20px}.footer-top{display:block}.social-links{margin-top:20px;gap:24px;font-size:14px}.footer-bottom{display:block;margin-top:20px;padding-top:20px}.footer-bottom p+p{margin-top:8px}dialog{padding:24px}dialog h2{font-size:28px}}@media(prefers-reduced-motion:reduce){*,:before,:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
