
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&display=swap');
[hidden]{display:none!important}:root{--ink:#34322e;--soft:#726f67;--stone:#b0ab9b;--ivory:#f9f8f5;--cream:#edeae3;--border:#e0dcd3;--shadow:0 20px 48px rgba(34,30,23,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Noto Sans KR','Apple SD Gothic Neo',sans-serif;margin:0;color:var(--ink);background:#fff;line-height:1.8}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}p{line-height:1.85}.shell{width:min(1230px,calc(100% - 54px));margin:0 auto}.topline{background:#35332f;color:#fff;font-size:11px;letter-spacing:.08em}.topline .shell{display:flex;justify-content:space-between;align-items:center;min-height:32px}.topline a{color:#fff}.site-header{background:#fff;position:sticky;top:0;z-index:200;box-shadow:0 1px 0 rgba(50,44,33,.08)}.header-content{display:flex;gap:18px;align-items:center;min-height:88px}.brand img{width:215px;height:auto;max-height:74px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:20px;margin-left:auto}.desktop-nav a{font-size:13px;font-weight:600;white-space:nowrap;transition:.2s}.desktop-nav a:hover,.desktop-nav a.active{color:#a79c82}.header-cta{border:1px solid var(--ink);font-size:12px;font-weight:600;padding:9px 16px;white-space:nowrap;margin-left:7px}.header-cta:hover{background:var(--ink);color:#fff}.mobile-menu-button{display:none;border:0;background:transparent;font-size:26px}.mobile-menu{border-top:1px solid var(--border);background:#fff;padding:16px 26px 24px}.mobile-menu a{display:block;padding:10px 5px;font-size:14px;border-bottom:1px solid #eee}.hero{position:relative;overflow:hidden}.hero-home{min-height:620px;background:#343833;color:#fff}.hero-back{position:absolute;inset:0}.hero-back img{width:100%;height:100%;object-fit:cover}.hero-back:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,24,21,.87) 0%,rgba(22,24,21,.65) 50%,rgba(22,24,21,.08) 100%)}.hero-inner{position:relative;display:flex;align-items:center;min-height:620px;justify-content:space-between}.hero-copy{max-width:800px;padding:110px 0}.hero-copy h1{font-size:clamp(40px,5vw,70px);letter-spacing:-.055em;line-height:1.3;font-weight:500;margin:20px 0}.hero-copy h1 em{font-style:normal;color:#d2c6ac}.hero-copy p{font-size:17px;max-width:580px;color:#f1eee8}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;color:#a28e68;text-transform:uppercase;margin-bottom:15px}.eyebrow.light{color:#ded7c8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:2px;padding:13px 24px;font-weight:600;font-size:13px;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-light{background:#f4efe7;color:#302e29}.btn-outline{border-color:#eee;color:#fff}.btn-dark{background:#39362f;color:#fff}.hero-side{align-self:stretch;display:flex;align-items:center}.vertical{writing-mode:vertical-rl;letter-spacing:.4em;font-size:12px;color:#eee}.section{padding:92px 0}.section-muted{background:var(--ivory)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:36px}.section h2,.story-text h2,.quote-strip h2{font-size:clamp(27px,3vw,42px);font-weight:500;line-height:1.4;letter-spacing:-.035em;margin:0 0 10px}.section-head h2{margin:0}.lede{color:var(--soft);font-size:16px}.section-note,.muted,.fine{color:var(--soft);font-size:13px}.text-link{font-weight:600;white-space:nowrap;border-bottom:1px solid var(--ink);font-size:13px;padding-bottom:4px}.cards{display:grid;gap:20px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{display:block;border:1px solid var(--border);background:#fff;transition:.25s;overflow:hidden}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-picture{height:220px;overflow:hidden;background:#eeebe4}.card-picture img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.feature-card:hover img{transform:scale(1.04)}.card-body{padding:23px 25px 27px}.overline{font-size:10px;letter-spacing:.14em;color:#a2957d}.card-body h3{font-weight:600;font-size:21px;margin:8px 0}.card-body p{color:#77736e;font-size:13px;min-height:54px}.more{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:12px;font-weight:600}.wide-story{display:grid;grid-template-columns:1fr 1fr;background:#eeebe5}.story-photo img{width:100%;height:100%;min-height:480px;object-fit:cover}.story-text{padding:clamp(40px,6vw,100px);align-self:center}.story-text p{color:#69645d;max-width:540px}.story-text .btn{margin-top:12px}.quote-strip{padding:70px 0;background:#4a5146;color:#fff}.quote-grid{display:flex;justify-content:space-between;align-items:center;gap:25px}.quote-strip h2{font-size:35px}.quote-strip p{color:#e5e3dc;max-width:650px}.archive-note{margin:28px auto 55px;max-width:1050px;text-align:center;color:#7d7770;background:#f7f5f2;padding:18px 24px;font-size:12px}.page-hero{background:#474b43;color:#fff;position:relative;overflow:hidden}.page-hero:after{content:'MIXSOONSPA';position:absolute;right:-2%;bottom:-80px;font-size:clamp(75px,15vw,270px);letter-spacing:-.08em;font-weight:700;white-space:nowrap;opacity:.055;pointer-events:none}.pagehero-inner{min-height:300px;display:flex;align-items:center;position:relative;z-index:1}.pagehero-inner h1{font-size:clamp(31px,4.6vw,57px);font-weight:500;line-height:1.35;letter-spacing:-.04em;margin:12px 0}.pagehero-inner p{max-width:720px;color:#dddcd4}.crumb{font-size:12px;color:#d3d0c9}.crumb a{text-decoration:underline}.crumb span{padding:0 6px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.detail-img img{height:520px;width:100%;object-fit:cover}.detail-copy h2{font-size:36px}.detail-copy p{color:#666}.checklist{list-style:none;padding:0;margin:24px 0 30px}.checklist li{display:flex;gap:12px;border-bottom:1px solid #ece9e3;padding:12px 0;font-size:14px}.tick{color:#a89f8a;font-weight:900}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-cards article{border:1px solid var(--border);padding:30px;background:#fff}.info-cards article span{font-size:25px;color:#b0a68f}.info-cards h3{font-size:17px;margin:14px 0 8px}.info-cards p{font-size:13px;color:#777}.program-row{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;border-top:1px solid var(--border);padding:35px 5px}.program-row:last-child{border-bottom:1px solid var(--border)}.program-row .number{font-size:32px;color:#a99f87}.program-row h2{font-size:23px}.program-row p{margin-bottom:3px;color:#777;font-size:14px}.notice-panel{background:#f3efe7;padding:35px;margin:32px 0;border-left:3px solid #b1a58d}.notice-panel p{color:#736d63}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-info h2{font-size:38px}.info-line{display:grid;grid-template-columns:125px 1fr;border-top:1px solid #eee;padding:16px 0;font-size:14px}.info-line strong{font-weight:600}.form-card{padding:35px;border:1px solid var(--border);box-shadow:var(--shadow)}.form-card h3{font-size:25px;font-weight:500}.form-card>p{font-size:13px;color:#777}.form-card label{display:block;font-size:13px;margin-top:16px}.form-card input,.form-card select,.form-card textarea{width:100%;padding:12px;border:1px solid #dedbd4;background:#fcfbf9;margin-top:5px;border-radius:0;color:#333}.form-card .btn{width:100%;margin-top:20px}.filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.chip{background:#fff;border:1px solid var(--border);padding:8px 20px;color:#625b52;font-size:12px}.chip.on,.chip:hover{background:#403d36;color:#fff}.gallerygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallerygrid figure{margin:0}.gallerygrid img{width:100%;height:270px;object-fit:cover}.gallerygrid figcaption{text-align:center;padding:12px;color:#716b63;font-size:13px}.footer{background:#292a28;color:#d7d5cf;padding:65px 0 15px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:65px}.footer-title{font-size:27px;font-weight:600;color:#fff}.footer-title em{font-style:normal;color:#c0b59e}.footer h3{color:#fff;font-size:16px}.footer p{font-size:13px;color:#b3b1a9}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.footer-links a{font-size:13px}.footer-bottom{border-top:1px solid #444;padding:20px 0 0;margin-top:52px;display:flex;justify-content:space-between;color:#b1afa8;font-size:12px}.narrow{max-width:800px}.footer .fine{font-size:11px}
@media(max-width:1050px){.desktop-nav{gap:9px}.desktop-nav a{font-size:11px}.brand img{width:185px}.header-cta{font-size:11px;padding:9px 10px}}@media(max-width:860px){.topline .shell>span:first-child{display:none}.topline .shell{justify-content:center}.desktop-nav,.header-cta{display:none}.mobile-menu-button{display:block;margin-left:auto}.header-content{min-height:68px}.brand img{width:180px}.hero-home,.hero-inner{min-height:560px}.hero-copy{padding:80px 0}.hero-side{display:none}.three{grid-template-columns:repeat(2,1fr)}.wide-story{grid-template-columns:1fr}.story-photo img{max-height:380px;min-height:320px}.info-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.detail-grid,.contact-layout{grid-template-columns:1fr}.detail-img img{height:360px}.gallerygrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.shell{width:min(100% - 32px,1230px)}.hero-home,.hero-inner{min-height:500px}.hero-copy h1{font-size:36px}.hero-copy p{font-size:14px}.hero-copy{padding:65px 0}.btn{padding:12px 16px;font-size:12px}.section{padding:58px 0}.section-head{align-items:start;flex-direction:column}.three,.gallerygrid{grid-template-columns:1fr}.card-picture{height:230px}.story-text{padding:48px 24px}.story-text h2{font-size:31px}.quote-grid{flex-direction:column;align-items:start}.quote-strip h2{font-size:28px}.pagehero-inner{min-height:250px}.pagehero-inner h1{font-size:30px}.pagehero-inner p{font-size:14px}.program-row{grid-template-columns:40px 1fr}.program-row .btn{grid-column:2;width:max-content}.program-row h2{font-size:19px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{gap:20px;flex-direction:column}.detail-copy h2{font-size:28px}.form-card{padding:22px}.info-line{grid-template-columns:85px 1fr}}
