:root{--paper:#f5f3ed;--ink:#303a36;--muted:#5e695f;--input-border:#c9d0bf;--line:#d9ddd3;--sage:#e5e9de;--serif:'Noto Serif KR',Georgia,serif;--sans:'Noto Sans KR',sans-serif;--roman:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}figure,p,h1,h2{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #71816b;outline-offset:6px}.skip{position:fixed;top:10px;left:10px;z-index:20;padding:12px;background:var(--paper);transform:translateY(-200%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}header{height:94px;margin:0 5.5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font:500 28px var(--roman);letter-spacing:.2em;white-space:nowrap}.logo span{font:400 10px var(--sans);letter-spacing:.08em;margin-left:21px}header nav{display:flex;gap:42px;font-size:12px}header nav a:hover{color:#71816b}#menu-toggle{display:none}.hero{display:grid;grid-template-columns:34% 62%;gap:4%;align-items:center;padding:66px 5.5% 72px;max-width:1680px;margin:auto}.eyebrow{font:400 10px/1.7 var(--sans);letter-spacing:.16em;display:flex;align-items:center;gap:10px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:#87957a}.hero h1{font:300 clamp(32px,3.5vw,58px)/1.6 var(--serif);letter-spacing:-.06em;margin:28px 0 24px}.hero-description{font:300 13px/2 var(--sans);color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #a4afa0;padding:10px 0;font:400 11px/1.7 var(--sans);margin-top:28px}.text-link:hover{border-color:var(--ink)}.hero-signature{font:italic 21px var(--roman);color:#7d8974;margin-top:56px}.art-button{display:block;position:relative;width:100%;padding:0;border:0;background:none}.art-button img{width:100%;height:auto;object-fit:contain}.magnify{position:absolute;right:14px;bottom:14px;width:32px;height:32px;background:#f5f3ede8;border-radius:50%;display:grid;place-items:center;font-size:19px;opacity:0;transition:opacity .2s}.art-button:hover .magnify,.art-button:focus-visible .magnify{opacity:1}.hero-art figcaption{display:flex;justify-content:space-between;gap:18px;font-size:9px;color:var(--muted);letter-spacing:.08em;margin-top:15px}.works-section{max-width:1680px;margin:auto;padding:55px 8% 60px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:42px}h2{font:300 31px/1.6 var(--serif);letter-spacing:-.04em;margin-top:17px}.section-description{font:300 12px/1.9 var(--sans);color:var(--muted)}.works-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:48px 6%;align-items:center}.work[hidden]{display:none}.work:nth-child(2){padding:0 11%}.work:nth-child(3){padding-right:10%}.work:nth-child(4){padding:0 18% 0 7%}.work:nth-child(n+5){padding:0 8%;align-self:start}.work:nth-child(n+5) img{max-height:450px}.work figcaption{display:flex;align-items:baseline;gap:13px;font-size:11px;line-height:1.6;border-top:1px solid var(--line);padding-top:12px;margin-top:13px}.work figcaption>span:first-child{font:italic 17px var(--roman);color:#79866f}.artist-credit{font-size:8px;letter-spacing:.1em;color:var(--muted);margin-left:auto}.collection-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:38px}.collection-bottom p{font:300 10px/1.8 var(--sans);color:var(--muted)}#more-works{border:1px solid #a9b2a2;background:transparent;padding:13px 22px;display:flex;gap:28px;align-items:center;font-size:11px}#more-works:hover{background:var(--sage)}.exhibitions{margin:0 8%;padding:46px 0;display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.exhibition-note{padding:3px 0}.status{font-size:10px;color:#617356;background:var(--sage);padding:5px 10px;display:inline-block}.exhibition-note>p{font:300 22px/1.7 var(--serif);margin:16px 0 8px}.exhibition-note>div{font:300 12px/1.8 var(--sans);color:var(--muted)}.exhibition-note .text-link{margin-top:15px}.about{background:var(--sage);display:grid;grid-template-columns:1.05fr 1fr;gap:9%;padding:58px 8%;margin-top:64px;align-items:center}.about figure img{width:100%;height:auto;object-fit:contain}.about figcaption{font-size:8px;letter-spacing:.16em;color:var(--muted);margin-top:12px}.about h2{font-size:35px;margin:22px 0 24px}.about-copy>p:not(.eyebrow){font:300 13px/2 var(--sans)}.about-copy>p.secondary{font-size:11px;color:var(--muted);margin-top:16px}.contact{padding:66px 8%;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{font-size:30px}.contact p:not(.eyebrow){font:300 12px/1.9 var(--sans);color:var(--muted);margin-top:18px}.contact-button{border:1px solid #9da995;padding:19px 22px;display:flex;gap:50px;align-items:center;font-size:13px}.contact-button span{font-size:11px;color:var(--muted)}.contact-button:hover{background:var(--sage)}dialog{--room:#42434a;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;padding:25px 5%;background:var(--room);color:#f1ede3;transition:background .35s}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#303531}.viewer-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.14em;gap:20px;padding-bottom:15px}.viewer-top button{background:none;border:1px solid #ffffff50;padding:9px 15px;color:inherit;font-size:12px}.viewer-image{flex:1;min-height:0;padding:12px 0;display:flex;align-items:center;justify-content:center}.viewer-image img{height:100%;width:100%;object-fit:contain}.viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:15px}.viewer-bottom p{font:300 16px/1.7 var(--serif)}.viewer-bottom>div>span{display:block;font-size:9px;color:#d3cdc6;margin-top:7px}.viewer-controls{display:flex;align-items:center;gap:20px}.viewer-controls button{background:transparent;border:1px solid #ffffff55;width:40px;height:40px;border-radius:50%;font-size:18px;color:inherit}.viewer-controls #position{font-size:11px;white-space:nowrap;margin:0;color:inherit}dialog button:focus-visible{outline-color:#f1ede3}
@media(max-width:1100px){.hero{padding:48px 5.5%;gap:4%}.hero h1{font-size:35px}.hero-signature{margin-top:30px}.hero-description{font-size:12px}.hero-art figcaption{font-size:8px}.works-section{padding-left:6%;padding-right:6%}.artist-credit{display:none}.about{gap:6%;padding:45px 6%}.about h2{font-size:29px}.about-copy>p:not(.eyebrow){font-size:12px}.contact{padding:50px 6%}.contact-button{gap:25px}.contact h2{font-size:26px}}
@media(max-width:700px){header{height:75px;margin:0 22px;position:relative;z-index:5}.logo{font-size:23px}.logo span{font-size:9px;margin-left:12px}#menu-toggle{display:block;background:none;border:0;font-size:11px;padding:10px 0 10px 10px}#menu-toggle span{margin-left:8px}header nav{display:none;position:absolute;top:74px;left:-22px;right:-22px;padding:24px;background:var(--paper);border-bottom:1px solid var(--line);font-size:12px;gap:22px}header nav.open{display:flex;flex-direction:column}.hero{display:flex;flex-direction:column;padding:28px 22px 36px;gap:30px;align-items:stretch}.hero-art{order:-1}.hero-art figcaption{font-size:8px;letter-spacing:.02em;gap:10px;margin-top:12px}.hero-copy{padding:0 5px}.hero h1{font-size:33px;line-height:1.5;margin:17px 0}.hero-description{font-size:12px}.eyebrow{font-size:9px}.hero .text-link{margin-top:16px}.hero-signature{display:none}.magnify{opacity:1;width:29px;height:29px;font-size:17px;bottom:10px;right:10px}.works-section{padding:36px 24px}.section-heading{display:block;margin-bottom:28px}h2{font-size:26px;margin-top:12px}.section-description{font-size:11px;margin-top:16px}.works-grid{gap:29px;grid-template-columns:1fr}.work:nth-child(n){padding:0}.work:nth-child(2){margin:0 10%}.work:nth-child(4){margin:0 17%}.work:nth-child(n+5){margin:0}.work figcaption{font-size:10px;margin-top:10px;padding-top:10px;gap:10px}.collection-bottom{flex-direction:column;align-items:flex-start;gap:16px;margin-top:25px}.collection-bottom p{font-size:9px}#more-works{width:100%;justify-content:space-between}.exhibitions{margin:0 24px;padding:32px 0;grid-template-columns:1fr;gap:24px}.exhibition-note>p{font-size:21px;margin-top:12px}.exhibition-note>div{font-size:11px}.about{margin-top:35px;padding:32px 24px;display:flex;flex-direction:column;gap:26px;align-items:stretch}.about h2{font-size:28px;margin:16px 0 20px}.about-copy>p:not(.eyebrow){font-size:12px}.about-copy>p.secondary{font-size:11px}.about .text-link{margin-top:18px}.contact{padding:38px 24px;display:block}.contact h2{font-size:24px}.contact p:not(.eyebrow){font-size:11px;margin-top:14px}.contact-button{margin-top:24px;justify-content:space-between;padding:17px 18px;font-size:12px}dialog{padding:18px}.viewer-top{font-size:8px;letter-spacing:.08em}.viewer-bottom{align-items:flex-start;flex-direction:column;gap:16px}.viewer-bottom p{font-size:13px}.viewer-controls{width:100%;justify-content:space-between}.viewer-controls button{width:38px;height:38px}.viewer-bottom>div>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Compact seven-work selection strip, following the Type 5 collection. */
.works-section{padding:33px 7% 30px;border-bottom:1px solid var(--line)}
.works-section .section-heading{display:flex;align-items:center;gap:24px;margin-bottom:25px}
.works-section h2{font:300 17px/1.6 var(--serif);letter-spacing:-.02em;margin:0}
.works-section .section-description{font-size:10px;line-height:1.8}
.collection-range{margin-left:auto;font:italic 14px var(--roman);color:var(--muted);white-space:nowrap}
.works-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:23px;align-items:start}
.works-grid .work:nth-child(n){padding:0;margin:0;min-width:0}
.works-grid .art-button{text-align:left}
.thumbnail{height:105px;display:flex;align-items:center;justify-content:center;padding:7px;border:1px solid transparent;transition:border-color .2s,background .2s}
.works-grid .work:nth-child(n) img{height:auto;width:auto;max-width:100%;max-height:100%;object-fit:contain;opacity:.78;transition:opacity .2s}
.work .art-button:hover img,.work .art-button[aria-pressed=true] img{opacity:1}
.work .art-button[aria-pressed=true] .thumbnail{border-color:#8d9b81;background:#e5e9de50}
.thumbnail-label{display:flex;gap:13px;align-items:center;padding:12px 8px 0;font:300 11px var(--serif)}
.thumbnail-label>span{font:italic 13px var(--roman);color:var(--muted)}
.collection-note{font-size:9px;color:var(--muted);text-align:right;margin-top:25px;line-height:1.8}
.exhibitions{border-top:0}
@media(max-width:1100px){.works-section{padding-left:5%;padding-right:5%}.works-grid{gap:12px}.thumbnail{height:90px}}
@media(max-width:700px){.works-section{padding:25px 22px}.works-section .section-heading{flex-wrap:wrap;gap:10px;margin-bottom:17px}.works-section h2{font-size:15px}.works-section .section-description{width:100%;order:3;font-size:9px;margin:0}.collection-range{font-size:12px}.works-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 10px}.thumbnail{height:77px;padding:4px}.thumbnail-label{font-size:10px;gap:8px;padding:8px 4px 0}.thumbnail-label>span{font-size:12px}.collection-note{font-size:8px;text-align:left;margin-top:22px}}
/* Quiet motion and gallery details. Artwork pixels and aspect ratios stay intact. */
.reading-progress{position:fixed;inset:0 0 auto;height:2px;z-index:15;pointer-events:none}
.reading-progress span{display:block;height:100%;background:#879775;transform:scaleX(0);transform-origin:left}
.hero{position:relative;isolation:isolate}
.hero:before{content:'';position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#e8e7cf80,transparent 70%);left:-110px;top:70px;z-index:-1;pointer-events:none}
.title-accent{position:relative;display:inline-block}
.title-accent:after{content:'';position:absolute;left:0;right:-5px;bottom:-10px;height:10px;border-top:1px solid #8e9d7e;border-radius:50%;transform:rotate(-2deg);opacity:.75}
.hero-art .art-button{box-shadow:0 12px 35px #353f2f12;transition:box-shadow .5s,transform .5s;outline-offset:8px}
.hero-art figcaption{padding-top:3px}
.hero-signature{display:flex;align-items:center;gap:18px}
.hero-signature:before{content:'';width:32px;height:1px;background:#b0baa4}
header nav a{position:relative;padding:6px 0}
header nav a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#71816b;transform:scaleX(0);transform-origin:left;transition:transform .3s}
header nav a:hover:after,header nav a:focus-visible:after{transform:scaleX(1)}
.text-link{position:relative;transition:color .25s,border-color .25s}
.text-link>span{display:inline-block;transition:transform .3s}
.text-link:hover>span{transform:translateY(3px)}
.thumbnail{transition:background .35s,border-color .35s,box-shadow .35s,transform .35s}
.thumbnail-label{transition:color .3s}
.work .art-button[aria-pressed=true] .thumbnail{box-shadow:0 5px 15px #5263420a}
.collection-range:before{content:'';display:inline-block;width:28px;height:1px;background:#a7b39a;vertical-align:middle;margin-right:15px}
.exhibition-note{padding:22px 25px;border-left:1px solid #b9c4ad;background:linear-gradient(90deg,#e5e9de55,transparent)}
.status{border-radius:20px;font-size:9px;letter-spacing:.06em}
.about{position:relative;isolation:isolate}
.about figure img{box-shadow:0 12px 28px #53624412}
.contact-button{background:linear-gradient(90deg,var(--sage) 50%,transparent 50%);background-size:210% 100%;background-position:right bottom;transition:background-position .4s,border-color .3s,box-shadow .3s}
.contact-button:hover{background-color:transparent;background-position:left bottom;border-color:#71816b;box-shadow:0 6px 18px #53624410}
.contact-button span{transition:transform .3s}
.contact-button:hover span{transform:translateX(3px)}
#menu-toggle span{display:inline-block;transition:transform .3s}
#menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}
.viewer-controls button{transition:background .25s,border-color .25s,transform .25s}
.viewer-controls button:hover{background:#ffffff15;border-color:#ffffffaa;transform:translateY(-2px)}
@media(hover:hover) and (pointer:fine){.hero-art .art-button:hover{transform:translateY(-3px);box-shadow:0 18px 40px #353f2f20}.work .art-button:hover .thumbnail{transform:translateY(-5px);background:#e5e9de60;box-shadow:0 10px 20px #52634210}.work .art-button:hover .thumbnail-label{color:#536947}}
@media(max-width:700px){.hero:before{width:190px;height:190px;left:0;top:65%}.hero-signature{display:none}.exhibition-note{padding:18px 20px}.collection-range:before{width:16px;margin-right:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-art .art-button:hover,.work .art-button:hover .thumbnail,.viewer-controls button:hover,.contact-button:hover span,.text-link:hover>span{transform:none}}
/* Shared page navigation and main viewing-room links. */
header nav a[aria-current=page]{color:#536947}
header nav a[aria-current=page]:after{transform:scaleX(1)}
.viewer-detail{display:inline-block;border-bottom:1px solid #ffffff70;font-size:11px;margin-top:12px;padding-bottom:4px}
@media(max-width:700px){.viewer-detail{font-size:10px}}
.preserve-lines{white-space:pre-line}.exhibition-poster{max-height:350px;width:auto;max-width:100%;object-fit:contain;margin:20px 0}

/* Homepage entrance: scoped to the opening region, leaving lower sections intact. */
.hero-entry{grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr) 136px;gap:3.5%;padding:32px 5.5% 65px;min-height:590px;overflow:hidden}
.hero-entry:before{width:70%;height:100%;left:20%;top:0;border-radius:0;background:radial-gradient(ellipse at center,#e9dfcc65,transparent 70%)}
.hero-entry:after{content:'';position:absolute;right:-50px;bottom:-95px;width:240px;height:280px;z-index:-1;pointer-events:none;opacity:.2;filter:blur(7px);transform:rotate(-23deg);background:radial-gradient(ellipse 13px 38px at 55% 15%,#686a44 80%,transparent 90%),radial-gradient(ellipse 30px 13px at 30% 32%,#686a44 80%,transparent 90%),radial-gradient(ellipse 35px 15px at 74% 40%,#686a44 80%,transparent 90%),radial-gradient(ellipse 32px 15px at 27% 58%,#686a44 80%,transparent 90%),radial-gradient(ellipse 32px 16px at 74% 70%,#686a44 80%,transparent 90%),linear-gradient(85deg,transparent 48%,#686a44 49%,#686a44 50%,transparent 51%)}
.hero-entry .hero-copy{padding:15px 0 0}
.hero-entry .eyebrow{font:500 9px/1.8 var(--roman);letter-spacing:.27em;color:var(--muted)}
.hero-entry h1{font:300 clamp(32px,3.5vw,53px)/1.48 var(--serif);letter-spacing:-.055em;margin:23px 0 20px}
.hero-entry .hero-description{font:300 14px/1.9 var(--serif);letter-spacing:.02em}
.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:27px}
.hero-enter{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:13px 20px;background:#536049;color:#fffdf6;font-size:12px;line-height:1.7;transition:background .2s}
.hero-enter:hover{background:#424f39}
.hero-entry .hero-actions .text-link{font-size:11px;margin:0;padding:10px 0;gap:14px}
.hero-note{font:300 11px/1.9 var(--serif);color:var(--muted);border-left:1px solid #bec0b1;padding:13px 0 13px 20px;margin-top:58px}
.hero-entry .hero-art{display:flex;align-items:center;justify-content:center;min-width:0;height:510px;min-height:0}
.hero-entry .hero-art .art-button{width:fit-content;max-width:100%;box-shadow:none}
.hero-entry .hero-art img{width:auto;max-width:100%;max-height:510px;height:auto;object-fit:contain;border:6px solid #baa17c;border-top-color:#d0b898;border-left-color:#c4ab87;border-bottom-color:#a78c68;box-shadow:inset 0 0 0 1px #927956,0 14px 23px #493b2a26,0 3px 6px #493b2a30}
.hero-rail{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:18px 0 16px;align-items:center}
.hero-motto{font:500 9px/1.95 var(--roman);letter-spacing:.17em;color:var(--muted)}
.hero-motto:before,.hero-motto:after{content:'';display:block;width:1px;height:50px;background:#b3b3a6;margin:0 0 22px}
.hero-motto:after{margin:22px 0 0}
.hero-position{font:400 12px/2 var(--roman);color:var(--muted);text-align:center;letter-spacing:.1em}
.hero-position>span:not(.sr-only){display:block}
.hero-arrows{display:flex;align-items:center;justify-content:center;margin-top:22px;gap:2px}
.hero-arrows button{border:0;background:transparent;width:44px;min-width:44px;min-height:44px;font:300 26px var(--roman)}
.hero-arrows button:hover{background:#e5e9de80}
.hero-arrows .hero-autoplay{display:flex;align-items:center;justify-content:center;margin:0;color:var(--muted);font:400 16px var(--sans)}
.hero-autoplay:hover{background:#e5e9de80}
.hero-arrows .hero-autoplay[hidden]{display:none}
.hero-paging[hidden]{display:none}
@media(min-width:1500px){.hero-entry{min-height:660px}.hero-entry .hero-art{height:570px}.hero-entry .hero-art img{max-height:570px}}
@media(max-width:1100px){.hero-entry{gap:3%;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 136px;min-height:510px;padding-top:25px;padding-bottom:45px}.hero-entry .hero-art{height:380px}.hero-entry .hero-art img{max-height:380px}.hero-entry .hero-description{font-size:12px}.hero-actions{gap:14px}.hero-enter{font-size:11px;padding:12px 15px;gap:12px}.hero-note{margin-top:35px}}
@media(max-width:700px){.hero-entry{display:grid;grid-template-columns:1fr;padding:24px 24px 38px;gap:27px;min-height:0}.hero-entry .hero-copy{padding:0;order:0}.hero-entry h1{font-size:36px;line-height:1.45;margin:16px 0}.hero-entry .eyebrow{font-size:9px}.hero-entry .hero-description{font-size:12px}.hero-actions{margin-top:22px;gap:20px}.hero-enter{min-height:46px;font-size:11px;padding:12px 17px}.hero-note{margin-top:25px;font-size:10px;padding:8px 0 8px 15px}.hero-entry .hero-art{order:1;height:min(420px,calc(100vw - 48px));min-height:0}.hero-entry .hero-art img{max-height:min(420px,calc(100vw - 48px));border-width:5px}.hero-entry .hero-rail{order:2;display:block;padding:0}.hero-motto{display:none}.hero-paging{display:flex;align-items:center;justify-content:flex-end;gap:20px}.hero-position>span:not(.sr-only){display:inline}.hero-arrows{margin:0;gap:8px}.hero-entry:after{opacity:.12}}

/* Slim shared footer: copyright and two useful links. */
.site-footer {
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center;
  gap:24px; margin:0 5.5%; padding:8px 0; border-top:1px solid var(--line);
  color:#586252;
}
.site-footer .footer-copyright {
  margin:0; font:400 12px/1.6 var(--sans); letter-spacing:0;
}
.site-footer .footer-links {
  display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap;
  gap:0 20px; width:auto; font:400 12px/1.6 var(--sans);
}
.site-footer .footer-links a {
  display:inline-flex; align-items:center; gap:5px; min-height:44px;
  padding:0; white-space:nowrap;
}
.site-footer .footer-links a:hover {
  text-decoration:underline; text-underline-offset:4px;
}
@media (max-width:700px) {
  .site-footer { grid-template-columns:minmax(0,1fr); gap:2px; margin:0 22px; padding:12px 0 8px; }
  .site-footer .footer-links { justify-content:flex-start; }
}
