*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e7e0c5 url('../images/template/Page-BgTexture.jpg') repeat;font-family:Arial,Helvetica,sans-serif;color:#39362d;font-size:15.5px;line-height:1.68}.site{width:min(980px,calc(100% - 28px));margin:28px auto;background:rgba(247,243,226,.97);box-shadow:0 1px 0 rgba(255,255,255,.75) inset,0 12px 36px rgba(54,45,22,.14);border:1px solid rgba(116,101,62,.18)}header{overflow:hidden}header img{display:block;width:100%;height:auto}.nav{display:flex;flex-wrap:wrap;justify-content:center;background:#d9d1ad;border-top:1px solid #c2b991;border-bottom:1px solid #bdb48c;padding:0 14px}.nav a{position:relative;display:block;padding:13px 18px;color:#393629;text-decoration:none;font-size:13.5px;font-weight:700;letter-spacing:.025em}.nav a:after{content:"";position:absolute;left:18px;right:18px;bottom:7px;height:1px;background:#665f3d;transform:scaleX(0);transition:transform .18s ease}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.nav a:hover,.nav a.active{color:#17160f}.content{padding:38px 46px 54px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#4a4630}h1{font-size:30px;margin:0 0 28px;letter-spacing:.01em}h2{font-size:22px;margin:38px 0 16px}h3{font-size:18px;margin:28px 0 12px}.lead{font-size:17px}.content p{max-width:780px}.hero{display:block;width:100%;height:auto;margin:0 0 28px;box-shadow:0 6px 20px rgba(66,55,25,.10)}.bio-intro{display:flex;gap:30px;align-items:flex-start;margin-bottom:28px}.bio-intro img{width:220px;max-width:38%;height:auto;box-shadow:0 5px 16px rgba(59,48,21,.12)}.bio-text,.bio-english{max-width:790px}.bio-english{margin-top:44px;padding-top:10px;border-top:1px solid #c9c09a}.bio-english h2{margin-top:24px}.signature{margin-top:30px;font-style:italic;color:#5d5743}.exhibitions p{margin:5px 0;max-width:none}.exhibitions .section{margin-top:32px}.portfolio-nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px}.portfolio-nav a{padding:8px 13px;background:#e3dcc0;color:#3f3b29;text-decoration:none;border:1px solid #cec5a2;border-radius:2px;transition:background .18s ease,transform .18s ease}.portfolio-nav a:hover{background:#d7ceab;transform:translateY(-1px)}.gallery-section{scroll-margin-top:20px;margin:42px 0}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery figure{margin:0}.gallery a{display:block;background:#ece6cf;padding:6px;border:1px solid #d1c7a5;box-shadow:0 3px 10px rgba(70,58,24,.06);transition:transform .18s ease,box-shadow .18s ease}.gallery a:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(70,58,24,.13)}.gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.gallery figcaption{font-size:12px;text-align:center;padding:7px 2px 2px;color:#5b553d}.contact-card{background:#e7e0c4;padding:24px 26px;border:1px solid #cbc29d;max-width:560px}.contact-card p{margin:8px 0}.contact-card a{color:#514b2f}.video-wrap{position:relative;padding-top:56.25%;background:#111;margin:18px 0 26px;box-shadow:0 7px 22px rgba(0,0,0,.14)}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-notes{padding:2px 0 0 18px;border-left:2px solid #c8bd94}.video-notes p{margin:7px 0;color:#57523f}.footer{text-align:center;padding:22px 20px 28px;border-top:1px solid #c9c09b;font-size:12px;color:#6b654b}.footer a{color:inherit}.lightbox{position:fixed;z-index:9999;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:min(96vw,1300px);max-height:88vh;object-fit:contain}.lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:white;font-size:34px;cursor:pointer;width:52px;height:52px}.lb-close{right:20px;top:16px}.lb-prev{left:18px;top:50%;transform:translateY(-50%)}.lb-next{right:18px;top:50%;transform:translateY(-50%)}.lb-caption{position:absolute;bottom:10px;left:12%;right:12%;text-align:center;color:#eee;font-size:14px}@media(max-width:760px){body{font-size:15px}.site{width:min(100% - 18px,980px);margin:10px auto}.content{padding:28px 22px 38px}.nav{padding:0 4px}.nav a{flex:1 1 33%;text-align:center;padding:11px 8px}.nav a:after{left:22%;right:22%;bottom:6px}.gallery{grid-template-columns:repeat(2,1fr);gap:14px}.bio-intro{display:block}.bio-intro img{max-width:100%;width:260px;margin:0 0 18px}h1{font-size:26px}h2{font-size:21px}}@media(max-width:430px){.gallery{grid-template-columns:1fr 1fr;gap:10px}.nav a{flex-basis:50%}.content{padding-left:17px;padding-right:17px}}
