/* Reference reproduction: 948 × 1660 upper / 910 × 1727 lower.
   DESIGN_VARIANCE 6, MOTION_INTENSITY 2, VISUAL_DENSITY 3.
   The supplied white-gallery reference overrides generic redesign defaults.
   Layers: page 0; header 2; expanded navigation 3; dialogs use top layer. */
@font-face{font-family:GallerySerif;src:url('assets/fonts/NanumMyeongjo-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:GallerySerif;src:url('assets/fonts/NanumMyeongjo-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:light;--paper:#fafafa;--ink:#191919;--muted:#636363;--accent:#ad363b;--line:#b9b9b9;--serif:GallerySerif,'Batang',serif;--sans:Pretendard,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}h1,h2,p,figure,ul{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;padding:0;background:none}img{display:block;max-width:100%;height:auto}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#e9d8d8}section[id]{scroll-margin-top:24px}[hidden]{display:none!important}
.skip-link{position:fixed;top:-80px;left:20px;padding:12px;background:var(--ink);color:white;z-index:5}.skip-link:not(:focus){visibility:hidden}.skip-link:focus{top:10px;visibility:visible}
.upper-design{--u:calc(100vw / 948);position:relative}.lower-design{--u:calc(100vw / 910)}
.site-header{position:absolute;top:0;left:0;width:100%;height:calc(88 * var(--u));display:flex;align-items:center;padding:0 calc(30 * var(--u));z-index:2;gap:calc(37 * var(--u))}
.brand{display:inline-flex;align-items:center;gap:calc(11 * var(--u));flex-shrink:0}.brand>img{width:calc(21 * var(--u));height:calc(38 * var(--u));mix-blend-mode:multiply}.brand-type{display:flex;flex-direction:column;gap:calc(5 * var(--u));white-space:nowrap}.brand-type strong{font:700 calc(16 * var(--u))/1.2 var(--serif);letter-spacing:calc(1.4 * var(--u))}.brand-type small{font:600 calc(4.5 * var(--u))/1.2 var(--sans);letter-spacing:calc(1.25 * var(--u))}
.desktop-nav{display:flex;align-items:center;justify-content:space-between;gap:calc(31 * var(--u));margin-left:auto;font-size:calc(10.5 * var(--u));font-weight:600;white-space:nowrap}.desktop-nav a,.desktop-nav button{padding:calc(12 * var(--u)) 0}.desktop-nav a:hover,.desktop-nav button:hover{color:var(--accent)}
.menu-toggle{width:calc(20 * var(--u));height:calc(25 * var(--u));display:flex;flex-direction:column;justify-content:center;gap:calc(4 * var(--u));flex-shrink:0}.menu-toggle span{width:100%;height:1px;background:#202020;transition:transform .2s,opacity .2s}.menu-toggle span:first-child{width:60%}.menu-toggle[aria-expanded=true] span:first-child{width:100%;transform:translateY(calc(5 * var(--u))) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(calc(-5 * var(--u))) rotate(-45deg)}
.full-menu{position:absolute;right:calc(30 * var(--u));top:calc(77 * var(--u));width:280px;padding:28px;background:var(--paper);border:1px solid var(--line);z-index:3;display:grid;gap:22px;font:18px var(--serif)}.full-menu>*{text-align:left}.full-menu a:hover,.full-menu button:hover{color:var(--accent)}
.hero{height:calc(840 * var(--u));position:relative;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}.hero-backdrop{position:absolute;inset:0;background:linear-gradient(105deg,#fafafa 37%,#efeeec 58%,#bbb7b1 100%);z-index:-1}.hero-backdrop:before{content:"";position:absolute;right:0;top:0;width:calc(473 * var(--u));height:calc(90 * var(--u));background:url("assets/hero-ceiling.webp") center/100% 100% no-repeat;mask-image:linear-gradient(90deg,transparent 0,#000 15%)}
.hero-sculpture{position:absolute;right:0;top:calc(90 * var(--u));width:calc(473 * var(--u));height:calc(749 * var(--u));max-width:none;mask-image:linear-gradient(90deg,transparent 0,#000 15%);z-index:-1}.hero-floor{position:absolute;left:calc(300 * var(--u));top:calc(640 * var(--u));width:calc(648 * var(--u));height:calc(199 * var(--u));max-width:none;mask-image:linear-gradient(90deg,transparent 0,#000 30%);z-index:-1}
.hero-copy{position:absolute;top:calc(197 * var(--u));left:calc(55 * var(--u))}.eyebrow{font-size:calc(11 * var(--u));line-height:1.5;font-weight:500;color:var(--accent)}.hero h1{font:400 calc(69 * var(--u))/1.25 var(--serif);letter-spacing:calc(2 * var(--u));margin-top:calc(16 * var(--u));white-space:nowrap}.hero-line{display:block;width:1px;height:calc(44 * var(--u));background:#858585;margin-top:calc(31 * var(--u))}.hero-description{font-size:calc(12 * var(--u));line-height:calc(22 * var(--u));color:#525252;margin-top:calc(25 * var(--u))}.text-link{display:inline-flex;align-items:center;gap:calc(15 * var(--u));font-size:calc(9 * var(--u));font-weight:600;line-height:1.5;white-space:nowrap}.text-link>span{color:var(--accent);font-size:calc(22 * var(--u));font-family:Arial,sans-serif;font-weight:400;line-height:1}.text-link:hover{color:var(--accent)}.text-link:hover>span{transform:translateX(3px)}.text-link>span{transition:transform .2s}.hero .text-link{margin-top:calc(16 * var(--u))}.hero-caption{position:absolute;left:calc(57 * var(--u));bottom:calc(56 * var(--u));font-size:calc(9 * var(--u));line-height:calc(15 * var(--u));color:#666}.hero-caption>span{display:block;width:calc(19 * var(--u));height:1px;background:#777;margin-bottom:calc(16 * var(--u))}
.education{height:calc(426 * var(--u));padding:calc(40 * var(--u)) calc(55 * var(--u)) 0;display:grid;grid-template-columns:calc(248 * var(--u)) calc(41 * var(--u)) calc(254 * var(--u)) calc(36 * var(--u)) calc(259 * var(--u));gap:0}.education article{min-width:0}.education article:nth-child(1){grid-column:1}.education article:nth-child(2){grid-column:3}.education article:nth-child(3){grid-column:5}.education-number{font:400 calc(12 * var(--u))/calc(17 * var(--u)) var(--serif)}.short-rule{display:block;width:calc(31 * var(--u));height:1px;background:var(--line);margin:calc(14 * var(--u)) 0 calc(18 * var(--u))}.education h2{font:400 calc(16 * var(--u))/calc(27 * var(--u)) var(--serif);white-space:nowrap}.education p{font-size:calc(11 * var(--u));line-height:calc(18 * var(--u));color:var(--muted);margin-top:calc(12 * var(--u));margin-bottom:calc(21 * var(--u))}.image-button{display:block;width:100%;text-align:left;overflow:hidden}.image-button img{width:100%;height:100%;object-fit:cover}.education .image-button{height:calc(176 * var(--u))}.image-button:hover img{filter:brightness(.97)}
.facility{height:calc(394 * var(--u));margin:0 calc(55 * var(--u))}.facility-row{display:grid;grid-template-columns:289fr 548fr;border-top:1px solid var(--line);padding-bottom:calc(17 * var(--u));border-bottom:1px solid var(--line)}.facility .section-copy{padding-top:calc(53 * var(--u))}.section-copy h2{font:400 calc(28 * var(--u))/1.3 var(--serif);letter-spacing:calc(-.6 * var(--u));margin-top:calc(16 * var(--u))}.body-copy{font-size:calc(11 * var(--u));line-height:calc(19 * var(--u));color:var(--muted);margin-top:calc(24 * var(--u))}.section-copy .text-link{margin-top:calc(25 * var(--u))}.facility-image{height:calc(338 * var(--u))}
.lower-design{overflow:hidden}.works{height:calc(479 * var(--u));position:relative;margin:0 calc(55 * var(--u));border-bottom:1px solid var(--line)}.works>.section-copy{position:absolute;top:calc(54 * var(--u));left:0}.works .section-copy h2{font-size:calc(31 * var(--u));margin-top:calc(20 * var(--u));line-height:1.28}.works .body-copy{margin-top:calc(26 * var(--u))}.works .text-link{margin-top:calc(27 * var(--u))}.art-grid{position:absolute;top:calc(59 * var(--u));left:calc(278 * var(--u));display:grid;grid-template-columns:calc(208 * var(--u)) calc(180 * var(--u)) calc(167 * var(--u));gap:calc(11 * var(--u));height:calc(364 * var(--u))}.still-life{height:calc(364 * var(--u))}.art-stack{display:grid;grid-template-rows:calc(178 * var(--u)) calc(176 * var(--u));gap:calc(10 * var(--u))}.art-last>.image-button{height:calc(238 * var(--u))}.art-last>p{margin-top:calc(74 * var(--u));padding-left:calc(14 * var(--u));font-size:calc(9 * var(--u));line-height:1.7;white-space:nowrap}.art-last strong{display:block;font-weight:500}.art-last p>span{display:block;color:#737373;margin-top:calc(6 * var(--u))}
.philosophy{height:calc(383 * var(--u));margin:0 calc(55 * var(--u));padding-top:calc(48 * var(--u));display:grid;grid-template-columns:278fr 518fr}.philosophy h2{font-size:calc(27 * var(--u));margin-top:calc(18 * var(--u));line-height:1.32}.philosophy .body-copy{margin-top:calc(23 * var(--u));line-height:calc(20 * var(--u))}.philosophy .text-link{margin-top:calc(27 * var(--u))}.philosophy>.image-button{height:calc(277 * var(--u))}
.director{height:calc(370 * var(--u));margin:0 calc(55 * var(--u));display:grid;grid-template-columns:392fr 363fr;gap:calc(41 * var(--u));border-bottom:1px solid var(--line)}.director-image{width:100%;height:calc(326 * var(--u));object-fit:cover}.director .section-copy{padding-top:calc(2 * var(--u))}.director h2{font-size:calc(27 * var(--u));line-height:1.25;margin-top:calc(18 * var(--u))}.director .body-copy{margin-top:calc(23 * var(--u));line-height:calc(19 * var(--u))}.director-bio{margin-top:calc(31 * var(--u));font-size:calc(11 * var(--u));color:var(--muted);line-height:calc(18 * var(--u))}.director-bio>strong{font:700 calc(12 * var(--u))/1.5 var(--serif);color:#333}.director-bio ul{list-style:none;padding:0;margin-top:calc(7 * var(--u))}.director-bio li:before{content:'· ';}.director .text-link{margin-top:calc(25 * var(--u))}
.consultation{height:calc(289 * var(--u));margin:0 calc(55 * var(--u));padding-top:calc(34 * var(--u));border-bottom:1px solid var(--line);display:grid;grid-template-columns:302fr 494fr}.consultation h2{font-size:calc(26 * var(--u));line-height:1.24;margin-top:calc(14 * var(--u))}.consultation .body-copy{font-size:calc(10.5 * var(--u));margin-top:calc(24 * var(--u));line-height:calc(19 * var(--u))}.required-note{font-size:calc(8 * var(--u));color:#777;margin-top:calc(14 * var(--u))}.consult-form{padding-top:calc(5 * var(--u));font-size:calc(9 * var(--u));color:#626262}.form-grid{display:grid;grid-template-columns:1fr 1.07fr;gap:calc(21 * var(--u)) calc(23 * var(--u))}.field{position:relative;display:block;line-height:1.2}.required{color:var(--accent)}.field input{display:block;width:100%;height:calc(10 * var(--u));background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);padding:0;font-size:calc(11 * var(--u))}.field:focus-within input{height:calc(19 * var(--u));margin-bottom:calc(-9 * var(--u))}.field input:not(:placeholder-shown){font-size:calc(10 * var(--u))}.field select{display:block;width:100%;height:calc(27 * var(--u));padding:calc(7 * var(--u)) 0 0;border:0;border-top:1px solid var(--line);border-radius:0;margin-top:calc(9 * var(--u));background:transparent;color:#666;font-size:calc(9 * var(--u))}.message-field{display:block;margin-top:calc(15 * var(--u));line-height:1.5}.message-field textarea{display:block;width:100%;height:calc(65 * var(--u));margin-top:calc(5 * var(--u));border:1px solid var(--line);border-radius:0;background:transparent;padding:calc(8 * var(--u));resize:none;color:var(--ink);font-size:calc(11 * var(--u))}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:calc(12 * var(--u))}.consent{display:flex;align-items:center;gap:calc(4 * var(--u));font-size:calc(9 * var(--u));white-space:nowrap}.consent input{appearance:none;width:calc(9 * var(--u));height:calc(9 * var(--u));border:1px solid var(--line);border-radius:0;margin:0;flex-shrink:0}.consent input:checked{background:var(--accent);box-shadow:inset 0 0 0 2px var(--paper)}.privacy-inline{font-size:inherit;color:inherit}.privacy-inline:hover{text-decoration:underline}.submit-button{font:400 calc(12 * var(--u))/1.5 var(--serif);color:var(--accent);gap:calc(16 * var(--u))}.form-status{font-size:11px;margin-top:8px;color:var(--accent)}
.site-footer{height:calc(206 * var(--u));margin:0 calc(55 * var(--u));padding:calc(30 * var(--u)) calc(13 * var(--u)) 0;position:relative;display:flex;justify-content:space-between}.site-footer .brand{gap:calc(11 * var(--u))}.site-footer .brand>img{width:calc(18 * var(--u));height:calc(33 * var(--u))}.site-footer .brand-type strong{font-size:calc(14 * var(--u));letter-spacing:calc(1 * var(--u))}.site-footer .brand-type small{font-size:calc(4 * var(--u));letter-spacing:calc(1 * var(--u))}.site-footer address{font-style:normal;font-size:calc(9.5 * var(--u));line-height:calc(18 * var(--u));color:#747474;margin-top:calc(19 * var(--u));letter-spacing:calc(.2 * var(--u))}.separator{padding:0 calc(6 * var(--u))}.hours{margin-left:calc(10 * var(--u))}.social-links{display:flex;gap:calc(22 * var(--u));margin-top:calc(15 * var(--u));font-size:calc(9.5 * var(--u))}.social-links button:hover{color:var(--accent)}.copyright{display:block;font-size:calc(8.5 * var(--u));color:#777;margin-top:calc(21 * var(--u))}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(53 * var(--u));padding-top:calc(21 * var(--u));font-size:calc(10 * var(--u));color:#666}.footer-nav>div{display:flex;flex-direction:column;gap:calc(11 * var(--u));align-items:flex-start;white-space:nowrap}.footer-nav a:hover,.footer-nav button:hover{color:var(--accent)}.back-top{position:absolute;bottom:calc(10 * var(--u));right:calc(14 * var(--u));font-size:calc(9 * var(--u));color:#777}.back-top span{font-size:calc(15 * var(--u));margin-left:calc(7 * var(--u))}
dialog{border:0;background:var(--paper);color:var(--ink);padding:0;max-height:90dvh;max-width:calc(100vw - 40px)}dialog::backdrop{background:rgba(18,18,18,.68)}.dialog-close{position:absolute;right:15px;top:7px;width:40px;height:40px;font:30px var(--sans);z-index:1}.detail-dialog{width:600px}.dialog-inner{padding:55px 40px 40px}.dialog-inner h2{font:28px/1.4 var(--serif);margin-bottom:24px}.dialog-inner p{font-size:15px;color:var(--muted);line-height:1.9}.dialog-inner p+p{margin-top:18px}.dialog-inner ul{font-size:15px;color:var(--muted);line-height:1.9;padding-left:20px}.image-dialog{background:#fafafa;overflow:auto}.image-dialog figure{margin:48px 30px 20px}.image-dialog figure img{max-height:70dvh;width:auto;max-width:75vw;object-fit:contain;margin:auto}.image-dialog figcaption{text-align:center;margin-top:18px;font-size:13px}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:28px;padding-bottom:20px}.gallery-controls button{font-size:24px;min-width:44px;min-height:44px}.gallery-controls span{font-size:12px}
@media(min-width:1600px){.upper-design{--u:calc(1600px / 948);max-width:1600px;margin:auto}.lower-design{--u:calc(1600px / 910);max-width:1600px;margin:auto}}
@media(max-width:767px){
 .upper-design,.lower-design{--u:1px}.site-header{height:80px;padding:0 22px;gap:20px}.brand{gap:10px}.brand>img{width:19px;height:35px}.brand-type strong{font-size:15px}.brand-type small{font-size:4.2px}.desktop-nav{display:none}.menu-toggle{margin-left:auto;width:24px;height:44px;gap:5px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}.full-menu{right:22px;top:74px;width:calc(100vw - 44px)}
 .hero{height:820px}.hero-copy{top:141px;left:24px}.hero .eyebrow{font-size:11px}.hero h1{font-size:clamp(34px,8.7vw,62px);line-height:1.35;letter-spacing:.7px;margin-top:18px}.hero-line{margin-top:24px;height:34px}.hero-description{font-size:12px;line-height:22px;margin-top:20px}.hero .text-link{margin-top:24px;font-size:11px}.hero-sculpture{top:auto;bottom:0;right:-90px;width:440px;height:697px;opacity:.78;mask-image:linear-gradient(90deg,transparent 10%,#000 68%),linear-gradient(180deg,transparent 0%,#000 9%);mask-composite:intersect}.hero-floor{display:none}.hero-backdrop:before{display:none}.hero-backdrop{background:linear-gradient(120deg,#fafafa 45%,#e9e7e3)}.hero-caption{left:24px;bottom:29px;font-size:9px}.hero-copy{z-index:1}.hero-sculpture{z-index:-1}
 .education{height:auto;padding:45px 24px 50px;grid-template-columns:1fr;gap:38px}.education article:nth-child(n){grid-column:auto}.education article{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;align-content:start}.education-number{grid-column:1;font-size:13px}.short-rule{grid-column:1;margin:10px 0 14px}.education h2{font-size:19px;line-height:1.5;grid-column:1;white-space:normal}.education p{font-size:12px;line-height:1.8;grid-column:1;margin:13px 0 0}.education p br{display:none}.education .image-button{grid-column:2;grid-row:1/5;height:100%;min-height:186px}.education .image-button img{object-fit:cover}
 .facility{height:auto;margin:0 24px;padding-bottom:35px}.facility-row{grid-template-columns:1fr;padding-bottom:24px;gap:25px}.facility .section-copy{padding-top:28px}.section-copy h2{font-size:30px;line-height:1.4;margin-top:13px}.eyebrow{font-size:12px}.body-copy{font-size:13px;line-height:1.9;margin-top:21px}.section-copy .text-link{font-size:11px;margin-top:21px}.facility-image{height:auto;aspect-ratio:548/338}
 .works{height:auto;margin:0 24px;padding:18px 0 32px;overflow:visible}.works>.section-copy{position:static}.works .section-copy h2{font-size:31px}.works .body-copy{margin-top:22px}.works .text-link{margin-top:20px}.art-grid{position:static;margin-top:28px;grid-template-columns:1.15fr 1fr;gap:10px;height:auto}.still-life{height:auto;aspect-ratio:208/364}.art-stack{grid-template-rows:1fr 1fr;gap:10px}.art-last{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.art-last>.image-button{height:190px}.art-last>p{padding:0;margin:0;font-size:10px;white-space:normal}
 .philosophy{height:auto;margin:0 24px;padding:32px 0;grid-template-columns:1fr;gap:26px}.philosophy h2{font-size:28px}.philosophy .body-copy{font-size:13px;line-height:1.9}.philosophy .text-link{margin-top:22px}.philosophy>.image-button{height:auto;aspect-ratio:518/277}
 .director{height:auto;margin:0 24px;padding:0 0 34px;grid-template-columns:1fr;gap:27px}.director-image{height:auto;aspect-ratio:392/326}.director h2{font-size:28px}.director .body-copy{font-size:13px;line-height:1.9}.director-bio{font-size:12px;line-height:1.8;margin-top:24px}.director-bio>strong{font-size:14px}.director .text-link{margin-top:22px}
 .consultation{height:auto;margin:0 24px;padding:30px 0 34px;grid-template-columns:1fr;gap:28px}.consultation h2{font-size:28px}.consultation .body-copy{font-size:12px;line-height:1.9}.required-note{font-size:10px}.consult-form{font-size:12px;padding:0}.form-grid{gap:25px 18px;grid-template-columns:1fr 1fr}.field input,.field:focus-within input{height:32px;margin:0;font-size:16px!important;padding:4px 0}.field select{height:33px;margin-top:10px;padding-top:0;font-size:12px}.message-field{margin-top:22px}.message-field textarea{height:110px;margin-top:8px;padding:10px;font-size:16px}.form-bottom{align-items:flex-start;flex-wrap:wrap;gap:23px;margin-top:14px}.consent{font-size:10px;gap:6px}.consent input{width:13px;height:13px}.submit-button{font-size:15px;margin-left:auto}.form-status{line-height:1.7}
 .site-footer{height:auto;min-height:330px;margin:0 24px;padding:28px 0 45px;display:block}.site-footer .brand-type strong{font-size:15px}.site-footer .brand-type small{font-size:4px}.site-footer address{font-size:10px;line-height:19px}.hours{margin-left:4px}.separator{padding:0 3px}.footer-nav{margin-top:28px;padding:0;gap:15px;font-size:11px;grid-template-columns:1fr 1fr 1.2fr}.footer-nav>div{gap:12px}.social-links{font-size:11px;gap:23px}.copyright{font-size:9px;margin-top:20px}.back-top{right:0;bottom:15px;font-size:10px}.back-top span{font-size:16px}.dialog-inner{padding:55px 25px 30px}.dialog-inner h2{font-size:24px}.image-dialog figure{margin:48px 16px 20px}.image-dialog figure img{max-width:calc(100vw - 72px)}
}
@media(max-width:359px){.hero h1{font-size:32px}.education article{grid-template-columns:1fr}.education .image-button{grid-column:1;grid-row:auto;min-height:0;height:auto;aspect-ratio:1.6;margin-top:20px}.education p br{display:block}.form-grid{grid-template-columns:1fr}.hours{display:block;margin:0}.footer-nav{font-size:10px}.hero-sculpture{right:-120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
