@font-face{font-family:GowunBatang-Regular;font-style:normal;font-weight:400;src:url('GowunBatang-Regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url('CormorantGaramond-Medium-500-Latin.woff2') format('woff2');font-display:swap}
@font-face{font-family:Pretendard;font-style:normal;font-weight:100 900;src:url('PretendardVariable.woff2') format('woff2');font-display:swap}
.memoire-page{--mm-paper:#fbf8f1;--mm-cream:#f2ecdf;--mm-white:#fffdf8;--mm-ink:#463d30;--mm-muted:#756a58;--mm-gold:#907140;--mm-line:#d8cbb5;--mm-dark:#403b30;--mm-focus:#8b4e23;--mm-width:1200px;--mm-gutter:32px;--mm-section:112px;--mm-small:12px;--mm-body:15px;--mm-control:48px;margin:0;background:var(--mm-paper);color:var(--mm-ink);font:var(--mm-body)/1.9 Pretendard,sans-serif;word-break:keep-all;overflow-wrap:anywhere}
.memoire-page *{box-sizing:border-box}.memoire-page img{max-width:100%;display:block;object-fit:cover}.memoire-page a{color:inherit;text-decoration:none}.memoire-page button{font:inherit}.memoire-page h1,.memoire-page h2,.memoire-page h3,.memoire-page p,.memoire-page figure{margin:0}.memoire-page h1,.memoire-page h2,.memoire-page h3{font-family:GowunBatang-Regular,serif;font-weight:400;line-height:1.5}.memoire-page h2{font-size:40px}.memoire-page h3{font-size:23px}.memoire-page p{color:var(--mm-muted)}.memoire-page a:focus-visible,.memoire-page summary:focus-visible,.memoire-page button:focus-visible{outline:3px solid var(--mm-focus);outline-offset:6px}.memoire-page section{scroll-margin-top:24px}.wrap{max-width:calc(var(--mm-width) + var(--mm-gutter)*2);padding-inline:var(--mm-gutter);margin-inline:auto}.section{padding-block:var(--mm-section)}.eyebrow{font-size:var(--mm-small);letter-spacing:.19em;color:var(--mm-gold)!important;font-weight:500}.topline{background:var(--mm-dark);color:var(--mm-cream);text-align:center;font-size:11px;letter-spacing:.24em;padding:7px 20px}.header{background:var(--mm-paper);position:relative;z-index:5;border-bottom:1px solid var(--mm-line)}.brand-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:157px}.brand{display:flex;flex-direction:column;align-items:center;padding-block:12px}.brand img{width:65px;height:65px;mix-blend-mode:multiply}.brand>span{font:30px/1.1 "Cormorant Garamond",serif;letter-spacing:.03em;margin-top:6px}.brand small{font:12px GowunBatang-Regular,serif;letter-spacing:.22em;margin-top:7px}.brand-aside{font-size:11px;letter-spacing:.12em;color:var(--mm-muted);line-height:2}.header-contact{justify-self:end;font-size:13px;min-height:44px;display:flex;gap:24px;align-items:center}.desktop-nav{display:flex;justify-content:center;gap:48px;border-top:1px solid var(--mm-line)}.desktop-nav a{font-size:13px;min-height:54px;display:flex;align-items:center}.desktop-nav a:hover{color:var(--mm-gold)}.mobile-nav{display:none}.hero{height:690px;position:relative;color:var(--mm-white);isolation:isolate}.hero-photo{width:100%;height:100%;position:absolute;inset:0;z-index:-2;object-position:center 54%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(38,31,19,.68),rgba(38,31,19,.3) 55%,rgba(38,31,19,.12))}.hero-inner{padding-top:145px}.hero .eyebrow{color:var(--mm-cream)!important}.hero h1{font-size:48px;line-height:1.55;margin-block:22px}.hero p:not(.eyebrow){color:var(--mm-white);font-weight:300;line-height:2}.hero .button{margin-top:30px}.hero-bottom{position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.16em}.hero-bottom a{min-height:44px;display:flex;gap:35px;align-items:center;font-size:12px}.story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-visual{position:relative;padding:14px;border:1px solid var(--mm-line);border-radius:48% 48% 0 0}.story-visual img{height:580px;width:100%;border-radius:48% 48% 0 0}.photo-caption{display:block;text-align:center;font:22px "Cormorant Garamond",serif;padding-top:16px;color:var(--mm-gold)}.story-copy h2{margin-top:17px}.story-copy em{font-style:normal;color:var(--mm-gold)}.story-copy p:not(.eyebrow){margin-block:20px;font-size:14px;line-height:2.1}.ornament{width:100px;display:flex;align-items:center;gap:16px;color:var(--mm-gold);margin-top:22px}.ornament:before,.ornament:after{content:'';height:1px;flex:1;background:var(--mm-line)}.classes{background:var(--mm-cream)}.section-heading{text-align:center;margin-bottom:50px}.section-heading h2{margin-block:10px 16px}.classes .section-heading h2,.space .section-heading h2{font-family:"Cormorant Garamond",serif;font-size:62px}.section-heading>p:last-child{font-size:14px;line-height:2}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.class-image{display:block;position:relative;padding:8px;border:1px solid var(--mm-line)}.class-image img{width:100%;height:335px;object-fit:cover}.class-image span{position:absolute;left:8px;right:8px;bottom:8px;background:rgba(64,59,48,.8);color:var(--mm-white);padding:9px 12px;font-size:10px;letter-spacing:.13em}.class-card>.eyebrow{margin-top:24px;font-size:11px}.class-card h3{font-size:21px;margin:6px 0 12px}.class-card>p:not(.eyebrow){font-size:13px;line-height:1.9}.class-card>.text-link{margin-top:17px}.more-classes{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--mm-line);margin-top:58px;padding-block:27px}.more-classes>div{text-align:center;border-right:1px solid var(--mm-line);padding-inline:12px}.more-classes>div:last-child{border:0}.more-classes span{font:25px "Cormorant Garamond",serif}.more-classes p{font-size:12px;margin-top:9px}.program-note{font-size:var(--mm-body)!important;text-align:center;margin-top:24px!important;line-height:1.9}.steps{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.steps article{padding:0 20px;border-right:1px solid var(--mm-line)}.steps article:last-child{border:0}.steps span{font:46px "Cormorant Garamond",serif;color:var(--mm-gold)}.steps h3{font-size:20px;margin:14px 0}.steps p{font-size:13px}.space{background:var(--mm-cream)}.space-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}.space-main .space-photo-clip{width:100%;height:450px}.space-side{padding-top:75px}.space-side .space-photo-clip{width:100%;height:420px}.space-grid figcaption{padding-top:25px}.space-grid figcaption>span{font-size:11px;letter-spacing:.16em;color:var(--mm-gold)}.space-grid h3{margin:8px 0 11px}.space-grid p{font-size:14px}.education{display:grid;grid-template-columns:1fr 1.05fr;gap:110px;align-items:center}.education h2{margin:18px 0 25px}.education p{font-size:14px}.education .button{margin-top:30px}.education-list article{border-top:1px solid var(--mm-line);padding:25px 0;display:flex;gap:30px}.education-list article>span{font:24px "Cormorant Garamond",serif;color:var(--mm-gold)}.education-list h3{font-size:21px;margin-bottom:8px}.education-list p{font-size:13px}.gift{display:grid;grid-template-columns:1fr 1fr;background:var(--mm-cream)}.gift-photo{width:100%;height:530px}.gift-copy{align-self:center;padding:65px;max-width:650px}.gift h2{font-size:36px;margin:18px 0 22px}.gift p{font-size:14px}.gift .text-link{margin-top:25px}.contact{text-align:center}.contact-emblem{margin:0 auto 25px;mix-blend-mode:multiply}.contact h2{margin:16px 0 20px;font-size:42px}.contact>p{font-size:14px}.contact-actions{display:flex;justify-content:center;gap:14px;margin:30px 0}.footer{background:var(--mm-dark);color:var(--mm-cream);padding-block:55px 25px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-bottom:40px}.footer-brand{font:31px "Cormorant Garamond",serif}.footer-brand small{display:block;font:12px Pretendard,sans-serif;margin-top:15px}.footer p{color:var(--mm-cream);font-size:13px}.footer a{font-size:11px;letter-spacing:.1em;min-height:44px;display:flex;align-items:center}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #766c5a;padding-top:23px;font-size:11px;color:#ded4c3}.skip{position:fixed;left:20px;top:-100px;background:var(--mm-white);padding:12px;z-index:30}.skip:focus{top:15px}
@media(min-width:1600px){.hero{height:760px}.hero-inner{padding-top:170px}}
@media(max-width:1000px){.memoire-page{--mm-section:80px}.desktop-nav{gap:25px}.story{gap:50px}.story-visual img{height:490px}.collection-grid{grid-template-columns:repeat(2,1fr);gap:40px 28px}.class-image img{height:400px}.education{gap:45px}.gift-copy{padding:35px}.gift h2{font-size:30px}.space-grid{gap:25px}.space-main .space-photo-clip{height:370px}.space-side .space-photo-clip{height:350px}.footer-top{flex-wrap:wrap}}
@media(max-width:700px){.memoire-page{--mm-gutter:22px;--mm-section:65px}.topline{font-size:10px}.brand-row{min-height:124px;grid-template-columns:1fr}.brand-aside,.header-contact,.desktop-nav{display:none}.brand img{width:51px;height:51px}.brand>span{font-size:26px}.brand small{font-size:11px}.mobile-nav{display:block;border-top:1px solid var(--mm-line)}.mobile-nav summary{min-height:46px;padding:9px 22px;display:flex;justify-content:space-between;align-items:center;font-size:13px;cursor:pointer;list-style:none}.mobile-nav nav{position:absolute;top:100%;left:0;right:0;background:var(--mm-paper);border-bottom:1px solid var(--mm-line);padding:10px 22px 20px}.mobile-nav nav a{display:flex;align-items:center;min-height:46px;font-size:14px}.hero{height:610px}.hero-photo{object-position:60% center}.hero:after{background:linear-gradient(90deg,rgba(38,31,19,.69),rgba(38,31,19,.32))}.hero-inner{padding-top:110px}.hero .eyebrow{max-width:270px;font-size:10px;line-height:1.9}.hero h1{font-size:31px;margin:24px 0}.hero p:not(.eyebrow){font-size:14px}.hero-bottom{font-size:9px;bottom:14px}.hero-bottom a{gap:12px}.story{grid-template-columns:1fr;gap:45px}.story-visual{max-width:430px;width:100%;margin:auto}.story-visual img{height:430px}.story-copy{padding-inline:5px}.memoire-page h2{font-size:31px}.story-copy p:not(.eyebrow){font-size:14px}.section-heading{margin-bottom:33px}.classes .section-heading h2,.space .section-heading h2{font-size:46px}.section-heading>p:last-child{font-size:13px}.collection-grid{gap:30px 16px}.class-image{padding:5px}.class-image img{height:220px}.class-image span{font-size:8px;padding:7px;left:5px;right:5px;bottom:5px;letter-spacing:.06em}.class-card>.eyebrow{font-size:9px;letter-spacing:.09em;margin-top:16px}.class-card h3{font-size:19px;line-height:1.5}.class-card>p:not(.eyebrow){font-size:12px}.class-card>p br{display:none}.class-card>.text-link{margin-top:9px}.more-classes{grid-template-columns:1fr 1fr;gap:25px 0;margin-top:35px}.more-classes>div:nth-child(2){border:0}.more-classes span{font-size:23px}.more-classes p{font-size:12px}.steps{grid-template-columns:1fr 1fr;gap:35px 0}.steps article{padding-inline:8px}.steps article:nth-child(2){border:0}.steps p{font-size:12px}.space-grid{grid-template-columns:1fr;gap:35px}.space-main .space-photo-clip{height:310px}.space-side{padding-top:0}.space-side .space-photo-clip{height:380px}.space-grid p{font-size:13px}.education{grid-template-columns:1fr;gap:40px}.gift{grid-template-columns:1fr}.gift-photo{height:330px}.gift-copy{padding:40px 27px 50px}.contact h2{font-size:34px}.contact-actions{flex-direction:column;max-width:300px;margin-inline:auto}.footer-top{display:block;padding-bottom:25px}.footer-brand{font-size:29px}.footer p{margin-block:25px}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom,.footer a,.topline,.brand-aside,.brand small,.brand>small,.hero-bottom,.hero-bottom a,.class-image span,.eyebrow,.class-card>.eyebrow,.space-grid figcaption>span{font-size:12px}.hero .eyebrow{font-size:12px}.class-image span{font-size:12px;line-height:1.6}.hero-bottom>span{max-width:145px}.class-card h3{font-size:18px}}
.topline,.brand-aside,.hero-bottom,.class-image span,.class-card>.eyebrow,.space-grid figcaption>span,.footer a,.footer-bottom{font-size:var(--mm-small)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Korean typography: everyday text in Pretendard; hero and editorial emphasis in Gowun Batang. */
.memoire-page h3{font-family:Pretendard,sans-serif;font-weight:500}
.brand small{font-family:Pretendard,sans-serif}

/* Header text sizing requested in the annotated reference. */
.memoire-page{--mm-header-text:15px}
.brand-aside,.header-contact,.desktop-nav a,.mobile-nav summary,.mobile-nav nav a{font-size:var(--mm-header-text)}

/* Readable descriptive copy on desktop and mobile. */
.memoire-page p:not(.eyebrow){font-size:var(--mm-body);line-height:1.9}
@media(max-width:700px){
  .memoire-page main p:not(.eyebrow){line-height:1.85}
  .story-copy p br,.section-heading p br,.space-grid p br,.education p br,.gift p br,.steps p br{display:none}
  
}
@media(max-width:480px){
  .collection-grid{grid-template-columns:1fr;gap:38px}
  .class-image img{height:340px}
  .class-card h3{font-size:22px}
  .class-card>.eyebrow{margin-top:20px}
  .more-classes{grid-template-columns:1fr;gap:22px}
  .more-classes>div{border-right:0;padding-bottom:22px;border-bottom:1px solid var(--mm-line)}
  .more-classes>div:nth-child(2){border-bottom:1px solid var(--mm-line)}
  .more-classes>div:last-child{padding-bottom:0;border:0}
  .steps article{padding-inline:12px}
}

/* Consistent action labels across desktop and mobile. */

/* Reference-inspired arch with stepped, concave lower corners. */
.story-visual{padding:0;border:0;border-radius:0}
.story-frame{display:block;width:100%;height:auto;overflow:visible}
.story-frame-line,.story-frame-detail{fill:none;stroke:var(--mm-gold);stroke-width:.8;vector-effect:non-scaling-stroke}
.story-frame-detail{stroke-width:.55}
.story-visual .photo-caption{padding-top:12px}

/* Class photography shares the separate, replaceable SVG frame. */
.class-image{padding:0;border:0}
.class-frame{display:block;width:100%;height:auto}
.class-image>span{position:static;display:block;background:transparent;color:var(--mm-gold);padding:10px 0 0;text-align:center}

/* A faint full-width backdrop for the brand story only. */
.memoire-page{--mm-story-backdrop-opacity:.16}
.story{position:relative;isolation:isolate;max-width:none;padding-inline:max(var(--mm-gutter),calc((100% - var(--mm-width))/2))}
.story::before{content:"";position:absolute;inset:0;z-index:-1;background:url('header-classical.webp') center center/cover no-repeat;opacity:var(--mm-story-backdrop-opacity);pointer-events:none}
@media(max-width:700px){.story::before{background-size:auto 620px;background-position:center top;background-repeat:no-repeat}}

/* Option 04: fine pearl-and-gold border between navigation and hero. */
.memoire-page{--mm-pearl-band-height:20px;--mm-pearl-repeat:16px}
.header{border-bottom:0}
.header::after,.hero-pearl-border,.gift-pearl-border{content:"";display:block;height:var(--mm-pearl-band-height);background:var(--mm-paper) url('pearl-border.svg') left center/var(--mm-pearl-repeat) var(--mm-pearl-band-height) repeat-x;pointer-events:none}
@media(max-width:700px){.memoire-page{--mm-pearl-band-height:16px;--mm-pearl-repeat:14px}}

.brand-aside-english,.topline{font-family:"Cormorant Garamond",serif}

/* Option 04: quiet botanical repeat behind the class collection. */
.memoire-page{--mm-class-pattern-size:520px;--mm-class-pattern-opacity:.18}
.classes{position:relative;isolation:isolate}
.classes::before{content:"";position:absolute;inset:0;z-index:-1;background-image:url('class-botanical-pattern.webp');background-repeat:repeat;background-size:var(--mm-class-pattern-size) var(--mm-class-pattern-size);background-position:center top;opacity:var(--mm-class-pattern-opacity);pointer-events:none}
@media(max-width:900px){.memoire-page{--mm-class-pattern-size:340px;--mm-class-pattern-opacity:.14}}
@media(max-width:480px){.memoire-page{--mm-class-pattern-size:290px}}

/* Option 01: shell and laurel repeat for the atelier space section. */
.memoire-page{--mm-space-pattern-size:520px;--mm-space-pattern-opacity:.21}
.space{position:relative;isolation:isolate}
.space::before{content:"";position:absolute;inset:0;z-index:-1;background:url('space-shell-pattern.webp') center top/var(--mm-space-pattern-size) var(--mm-space-pattern-size) repeat;opacity:var(--mm-space-pattern-opacity);pointer-events:none}
@media(max-width:900px){.memoire-page{--mm-space-pattern-size:360px;--mm-space-pattern-opacity:.17}}
@media(max-width:480px){.memoire-page{--mm-space-pattern-size:300px}}

/* Three-photo gallery: 5-second cadence, 800ms crossfade and GSAP copy/zoom. */
.memoire-page{--mm-gallery-fade:800ms;--mm-gallery-progress:#e4d2ac;--mm-gallery-text-shadow:0 1px 4px rgba(0,0,0,.5);--mm-gallery-track:rgba(255,253,248,.3);--mm-gallery-disabled:.45;--mm-gallery-control:44px;--mm-gallery-bottom:30px}
.hero-stage{position:absolute;inset:0;z-index:-2;overflow:hidden;background:var(--mm-dark)}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;overflow:hidden;pointer-events:none;transition:opacity var(--mm-gallery-fade) ease,visibility var(--mm-gallery-fade) ease}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-stage .hero-photo{z-index:auto;transform-origin:center center}
.hero-slide[data-gallery-zoom="1.08"] .hero-photo{object-position:center center}
.hero-title-line{display:block}
.gallery-controls{position:absolute;right:max(var(--mm-gutter),calc((100% - var(--mm-width))/2));bottom:var(--mm-gallery-bottom);z-index:3;display:flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--mm-white);text-shadow:var(--mm-gallery-text-shadow)}
.gallery-controls[hidden]{display:none}
.gallery-controls button{position:relative;display:grid;place-items:center;width:var(--mm-gallery-control);height:var(--mm-gallery-control);padding:0;border:0;background:transparent;color:inherit;font:22px/1 Pretendard,sans-serif;cursor:pointer;flex-shrink:0}
.gallery-controls button:focus-visible{outline:3px solid var(--mm-white);outline-offset:2px}
.gallery-controls button:disabled{opacity:var(--mm-gallery-disabled);cursor:default}
.gallery-pagination{display:flex;align-items:center;gap:10px;margin-right:8px;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}
.gallery-current,.gallery-total{min-width:18px;text-align:center}
.gallery-total{opacity:.75}
.gallery-progress{display:block;width:72px;height:2px;fill:none;overflow:visible;pointer-events:none}
.gallery-track{stroke:var(--mm-gallery-track);stroke-width:1}
.gallery-fill{stroke:var(--mm-gallery-progress);stroke-width:1.5;stroke-dasharray:100;stroke-dashoffset:100}
.gallery-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(var(--mm-gallery-text-shadow))}
.gallery-play{display:none}
[data-gallery-action="play"][aria-pressed="false"] .gallery-pause{display:none}
[data-gallery-action="play"][aria-pressed="false"] .gallery-play{display:block}
.gallery-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:900px){.gallery-controls{right:50%;transform:translateX(50%);bottom:22px}}
@media(max-width:700px){.gallery-controls{bottom:20px}.hero-slide[data-gallery-zoom="1.08"] .hero-photo{object-position:center center}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-stage .hero-photo{transform:none!important}.gallery-fill{stroke-dashoffset:100!important}}

@media(max-width:700px){.hero{height:auto;min-height:610px}.hero-inner{padding-bottom:150px}}



.hero-slide picture{position:absolute;inset:0;display:block}

/* Rectangular frame with inward curved corners; photo remains replaceable. */
.memoire-page{--mm-space-frame-line:.8px;--mm-space-frame-detail:.55px}
.space-photo-frame{position:relative}
.space-photo-clip .photo-effect-image{display:block;width:100%}
.space-main .space-photo-clip{clip-path:url(#space-rect-clip-ivory)}
.space-side .space-photo-clip{clip-path:url(#space-rect-clip-salon)}
.space-frame-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.space-frame-line,.space-frame-detail{fill:none;stroke:var(--mm-gold);vector-effect:non-scaling-stroke}
.space-frame-line{stroke-width:var(--mm-space-frame-line)}
.space-frame-detail{stroke-width:var(--mm-space-frame-detail)}

/* Centered class captions with a champagne dry-brush title backdrop. */
.memoire-page{--mm-class-title-brush:#b69965;--mm-class-title-brush-opacity:.27;--mm-class-title-brush-inset:-.12em;--mm-class-title-padding:.08em .38em .2em}
.class-card{text-align:center}
.class-card h3{line-height:1.65}
.class-title{position:relative;isolation:isolate;display:inline-block;max-width:100%;padding:var(--mm-class-title-padding);overflow-wrap:anywhere}
.class-title::before{content:"";position:absolute;inset:var(--mm-class-title-brush-inset);z-index:-1;background:var(--mm-class-title-brush);opacity:var(--mm-class-title-brush-opacity);-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0ODAgOTAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KICA8ZGVmcz48bWFzayBpZD0iZHJ5LWJydXNoIj48cmVjdCB3aWR0aD0iNDgwIiBoZWlnaHQ9IjkwIiBmaWxsPSJ3aGl0ZSIvPg0KICAgIDxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+DQogICAgICA8cGF0aCBkPSJNMTggMjlsNDctMm0yNSAwIDM4LTFtNjUtNCA1MSAxbTQwLTEgNzMtMm0yOCAxIDU3IDIiIHN0cm9rZS13aWR0aD0iMS4xIi8+DQogICAgICA8cGF0aCBkPSJNMzAgMzVsNTctMm02My0yIDU3LTFtNjkgMCA2Ny0xbTUzIDEgNTQgMSIgc3Ryb2tlLXdpZHRoPSIuOCIvPg0KICAgICAgPHBhdGggZD0iTTkgNDNsMzktMW04NS0xIDMzLTFtNjYgMCA0Ny0xbTc4LTEgMzEgMW0zNCAwIDQ3IDEiIHN0cm9rZS13aWR0aD0iMS4yIi8+DQogICAgICA8cGF0aCBkPSJNMzAgNTBsNjMtMW0yNSAwIDI3LTFtNTItMSA2MiAxbTQ3LTEgNTcgMm01MyAwIDUzIDEiIHN0cm9rZS13aWR0aD0iLjgiLz4NCiAgICAgIDxwYXRoIGQ9Ik0xOCA1OGw0NS0xbTU2LTEgNTAtMW00NSAwIDM5IDFtNTkgMCA1NiAxbTMxIDIgNTItMSIgc3Ryb2tlLXdpZHRoPSIxLjEiLz4NCiAgICAgIDxwYXRoIGQ9Ik0zOSA2NGw1OC0ybTQ4IDEgNDEtMW03NCAyIDUyLTFtNjEgMyA0Mi0yIiBzdHJva2Utd2lkdGg9Ii45Ii8+DQogICAgICA8cGF0aCBkPSJNMCA2OGw1My0zbTM1NCAxIDczIDJNMCAyMGw2MCAybTM1Ny0yIDYzIDEiIHN0cm9rZS13aWR0aD0iMiIvPg0KICAgIDwvZz48L21hc2s+PC9kZWZzPg0KICA8ZyBmaWxsPSJ3aGl0ZSIgbWFzaz0idXJsKCNkcnktYnJ1c2gpIj4NCiAgICA8cGF0aCBvcGFjaXR5PSIuNTUiIGQ9Ik0yMSAyM2w2Ni00IDg5IDIgNzgtNCAxMDIgMiA4OCA0LTEyIDQtNzItMS04NSAyLTk3LTItODUgMy03NiAxeiIvPg0KICAgIDxwYXRoIGQ9Ik0yNiAyOGwyMC0zIDcgMiAzNC0zIDE4IDEgMjctMiAyMSAyIDI1LTMgMzQgMSAyNS0yIDM3IDIgMzEtMiAyMCAyIDIzLTIgMzAgMyAzMi0xIDE0IDMgMjYtMS0xMSA0IDE3IDEtMTQgNCAyOCAyLTIwIDQgMTMgMy0yNCAzIDE3IDMtMjEgMyAxNiAzLTMxIDEgMTAgNC0zMyAxLTE4LTItMzUgMy0yNi0yLTI5IDItMzQtMi0yNyAzLTMyLTItMzAgMy0yNy0yLTI4IDItMjAtMy0yNyAyLTE3LTMtMzUgMSAxNC00LTI3LTEgMjAtNC0yNC0zIDE3LTMtMjctMiAyNC00LTE1LTMgMjktMi0xMi0zeiIvPg0KICAgIDxwYXRoIG9wYWNpdHk9Ii42NSIgZD0iTTE5IDYybDYwIDIgNjYtMSA3NiAyIDgxLTEgODEgMyA2Ni0xLTE3IDQtNjcgMS01OS0yLTcyIDEtNzYtMi04NSAyLTY5LTJ6Ii8+DQogICAgPHBhdGggb3BhY2l0eT0iLjQiIGQ9Ik0xIDM3bDM0LTMgMzMgMS0yMCAzLTQwIDJ6bTQxOS0xMSA0NiAyLTggMi0zMS0xem0tMTAgMzMgNjMgMy0xNCAzLTQ3LTN6TTM0IDczbDc4LTIgNDQgMi0xNCAyLTgyIDF6Ii8+DQogIDwvZz4NCjwvc3ZnPg0K") center/100% 100% no-repeat;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0ODAgOTAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KICA8ZGVmcz48bWFzayBpZD0iZHJ5LWJydXNoIj48cmVjdCB3aWR0aD0iNDgwIiBoZWlnaHQ9IjkwIiBmaWxsPSJ3aGl0ZSIvPg0KICAgIDxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+DQogICAgICA8cGF0aCBkPSJNMTggMjlsNDctMm0yNSAwIDM4LTFtNjUtNCA1MSAxbTQwLTEgNzMtMm0yOCAxIDU3IDIiIHN0cm9rZS13aWR0aD0iMS4xIi8+DQogICAgICA8cGF0aCBkPSJNMzAgMzVsNTctMm02My0yIDU3LTFtNjkgMCA2Ny0xbTUzIDEgNTQgMSIgc3Ryb2tlLXdpZHRoPSIuOCIvPg0KICAgICAgPHBhdGggZD0iTTkgNDNsMzktMW04NS0xIDMzLTFtNjYgMCA0Ny0xbTc4LTEgMzEgMW0zNCAwIDQ3IDEiIHN0cm9rZS13aWR0aD0iMS4yIi8+DQogICAgICA8cGF0aCBkPSJNMzAgNTBsNjMtMW0yNSAwIDI3LTFtNTItMSA2MiAxbTQ3LTEgNTcgMm01MyAwIDUzIDEiIHN0cm9rZS13aWR0aD0iLjgiLz4NCiAgICAgIDxwYXRoIGQ9Ik0xOCA1OGw0NS0xbTU2LTEgNTAtMW00NSAwIDM5IDFtNTkgMCA1NiAxbTMxIDIgNTItMSIgc3Ryb2tlLXdpZHRoPSIxLjEiLz4NCiAgICAgIDxwYXRoIGQ9Ik0zOSA2NGw1OC0ybTQ4IDEgNDEtMW03NCAyIDUyLTFtNjEgMyA0Mi0yIiBzdHJva2Utd2lkdGg9Ii45Ii8+DQogICAgICA8cGF0aCBkPSJNMCA2OGw1My0zbTM1NCAxIDczIDJNMCAyMGw2MCAybTM1Ny0yIDYzIDEiIHN0cm9rZS13aWR0aD0iMiIvPg0KICAgIDwvZz48L21hc2s+PC9kZWZzPg0KICA8ZyBmaWxsPSJ3aGl0ZSIgbWFzaz0idXJsKCNkcnktYnJ1c2gpIj4NCiAgICA8cGF0aCBvcGFjaXR5PSIuNTUiIGQ9Ik0yMSAyM2w2Ni00IDg5IDIgNzgtNCAxMDIgMiA4OCA0LTEyIDQtNzItMS04NSAyLTk3LTItODUgMy03NiAxeiIvPg0KICAgIDxwYXRoIGQ9Ik0yNiAyOGwyMC0zIDcgMiAzNC0zIDE4IDEgMjctMiAyMSAyIDI1LTMgMzQgMSAyNS0yIDM3IDIgMzEtMiAyMCAyIDIzLTIgMzAgMyAzMi0xIDE0IDMgMjYtMS0xMSA0IDE3IDEtMTQgNCAyOCAyLTIwIDQgMTMgMy0yNCAzIDE3IDMtMjEgMyAxNiAzLTMxIDEgMTAgNC0zMyAxLTE4LTItMzUgMy0yNi0yLTI5IDItMzQtMi0yNyAzLTMyLTItMzAgMy0yNy0yLTI4IDItMjAtMy0yNyAyLTE3LTMtMzUgMSAxNC00LTI3LTEgMjAtNC0yNC0zIDE3LTMtMjctMiAyNC00LTE1LTMgMjktMi0xMi0zeiIvPg0KICAgIDxwYXRoIG9wYWNpdHk9Ii42NSIgZD0iTTE5IDYybDYwIDIgNjYtMSA3NiAyIDgxLTEgODEgMyA2Ni0xLTE3IDQtNjcgMS01OS0yLTcyIDEtNzYtMi04NSAyLTY5LTJ6Ii8+DQogICAgPHBhdGggb3BhY2l0eT0iLjQiIGQ9Ik0xIDM3bDM0LTMgMzMgMS0yMCAzLTQwIDJ6bTQxOS0xMSA0NiAyLTggMi0zMS0xem0tMTAgMzMgNjMgMy0xNCAzLTQ3LTN6TTM0IDczbDc4LTIgNDQgMi0xNCAyLTgyIDF6Ii8+DQogIDwvZz4NCjwvc3ZnPg0K") center/100% 100% no-repeat;pointer-events:none}
@media(max-width:700px){.memoire-page{--mm-class-title-brush-inset:-.06em;--mm-class-title-padding:.08em .18em .2em}.class-card h3{line-height:1.65}}

/* Header service shortcuts: URLs intentionally remain unset in this draft. */
.memoire-page{--mm-header-utility-size:24px;--mm-header-utility-target:44px;--mm-header-utility-gap:12px;--mm-header-utility-label-gap:7px}
.brand-row{position:relative}
.header-utilities{justify-self:end;display:flex;align-items:center;gap:var(--mm-header-utility-gap);color:var(--mm-gold)}
.header-utility{display:inline-flex;align-items:center;justify-content:center;min-width:var(--mm-header-utility-target);min-height:var(--mm-header-utility-target);color:inherit;text-decoration:none;flex-shrink:0}
.header-utility svg{display:block;width:var(--mm-header-utility-size);height:var(--mm-header-utility-size);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.header-utility-reservation{gap:var(--mm-header-utility-label-gap);font-size:var(--mm-body);line-height:1}
.header-naver-mark,.header-talk-bubble{fill:currentColor;stroke:none}
.header-talk-label{fill:var(--mm-paper);stroke:none;font:600 5.3px Pretendard,sans-serif;letter-spacing:-.12px}
.header-utility[aria-disabled="true"]{cursor:default}
.header-utility:not([aria-disabled="true"]):hover{color:var(--mm-ink)}
.header-utility:focus-visible{outline:2px solid var(--mm-focus);outline-offset:2px}
@media(max-width:1000px) and (min-width:701px){.memoire-page{--mm-header-utility-gap:2px}.brand-aside-english{letter-spacing:.07em}}
@media(max-width:700px){.header-utilities{display:none}}

/* Vertical floating shortcuts stay at the lower right on every screen. */
.memoire-page{--mm-floating-size:64px;--mm-floating-icon:22px;--mm-floating-gap:8px;--mm-floating-right:24px;--mm-floating-bottom:24px;--mm-floating-padding:4px;--mm-floating-radius:50%;--mm-floating-border:1px solid var(--mm-line);--mm-floating-shadow:0 4px 18px rgba(64,59,48,.14);--mm-floating-label-gap:3px}
.floating-utilities{position:fixed;right:max(var(--mm-floating-right),env(safe-area-inset-right));bottom:calc(var(--mm-floating-bottom) + env(safe-area-inset-bottom));z-index:25;display:flex;flex-direction:column;gap:var(--mm-floating-gap);width:var(--mm-floating-size)}
.memoire-page .floating-utility{width:var(--mm-floating-size);height:var(--mm-floating-size);min-width:var(--mm-floating-size);min-height:var(--mm-floating-size);padding:var(--mm-floating-padding);border:var(--mm-floating-border);border-radius:var(--mm-floating-radius);background:var(--mm-paper);color:var(--mm-gold);box-shadow:var(--mm-floating-shadow);flex-direction:column;gap:var(--mm-floating-label-gap);font-size:var(--mm-body);line-height:1.25;text-align:center}
.floating-utility svg{width:var(--mm-floating-icon);height:var(--mm-floating-icon);flex-shrink:0}
.floating-utility>span{white-space:nowrap}
.memoire-page .floating-utility-naver{background:var(--mm-gold);border-color:var(--mm-gold);color:var(--mm-white)}
.memoire-page .floating-utility-kakao{background:var(--mm-dark);border-color:var(--mm-dark);color:var(--mm-white)}
.floating-utility-kakao .header-talk-label{fill:var(--mm-dark)}

@media(max-width:700px){.memoire-page{--mm-floating-size:48px;--mm-floating-icon:24px;--mm-floating-gap:8px;--mm-floating-right:12px;--mm-floating-bottom:16px;--mm-floating-padding:4px}.floating-utility>span{display:none}.gallery-controls{left:var(--mm-gutter);right:auto;transform:none;gap:2px}.gallery-progress{width:38px}.gallery-pagination{gap:7px;margin-right:4px}.footer{padding-bottom:96px}}
@media(max-height:500px) and (min-width:701px) and (max-width:900px){.memoire-page{--mm-floating-size:60px;--mm-floating-gap:6px;--mm-floating-bottom:10px}}
@media(max-height:500px) and (max-width:700px){.memoire-page{--mm-floating-gap:6px;--mm-floating-bottom:10px}}

/* All editorial photos share the same effect; hero/gallery images are excluded. */
.memoire-page{--mm-photo-hover-scale:1.045;--mm-photo-hover-tone:sepia(.18) saturate(.85) brightness(1.06) contrast(.98);--mm-photo-motion:650ms;--mm-photo-tone-motion:450ms;--mm-photo-ease:cubic-bezier(.22,.61,.36,1)}
.photo-effect-image{transform-box:fill-box;transform-origin:center;transform:scale(1);filter:none;transition:transform var(--mm-photo-motion) var(--mm-photo-ease),filter var(--mm-photo-tone-motion) ease}
.space-photo-clip{position:relative;width:100%;overflow:hidden}
.space-photo-clip .photo-effect-image,.gift-photo .photo-effect-image{display:block;width:100%;height:100%}
.gift-photo{overflow:hidden}
@media(hover:hover) and (pointer:fine){.photo-effect:hover .photo-effect-image{transform:scale(var(--mm-photo-hover-scale));filter:var(--mm-photo-hover-tone)}}
.photo-effect:focus-visible .photo-effect-image{transform:scale(var(--mm-photo-hover-scale));filter:var(--mm-photo-hover-tone)}
@media(prefers-reduced-motion:reduce){.photo-effect-image{transition:none}.photo-effect:hover .photo-effect-image,.photo-effect:focus-visible .photo-effect-image{transform:none}}

/* Contact services, a Google Maps share embed, and temporary visit guidance. */
.memoire-page{--mm-visit-map-height:410px;--mm-visit-gap:56px;--mm-visit-separation:72px;--mm-visit-top:56px;--mm-visit-icon:22px;--mm-visit-title:28px}
.contact-actions .contact-service{gap:12px;cursor:default;min-width:200px}
.contact-service svg,.visit-details svg{display:block;width:var(--mm-visit-icon);height:var(--mm-visit-icon);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.contact-service .header-naver-mark,.contact-service .header-talk-bubble{fill:currentColor;stroke:none}
.contact-service .header-talk-label{fill:var(--mm-paper)}
.contact-service.outline .header-talk-label{fill:var(--mm-paper)}
.visit-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--mm-visit-gap);align-items:center;text-align:left;margin-top:var(--mm-visit-separation);padding-top:var(--mm-visit-top);border-top:1px solid var(--mm-line);scroll-margin-top:24px}
.memoire-page .visit-map{min-width:0;overflow:hidden;border:1px solid var(--mm-line);background:var(--mm-paper)}






.visit-info h3{font-family:GowunBatang-Regular,serif;font-size:var(--mm-visit-title);margin-top:9px}
.visit-details{margin:25px 0 0}
.visit-details>div{padding:20px 0;border-top:1px solid var(--mm-line)}
.visit-details dt{display:flex;align-items:center;gap:10px;font-size:var(--mm-body);font-weight:500;color:var(--mm-gold)}
.visit-details dd{margin:10px 0 0;font-size:var(--mm-body);line-height:1.9;color:var(--mm-muted)}
.visit-details address{font:inherit;color:var(--mm-ink)}
.visit-draft{display:inline-block;margin-top:6px;font-size:var(--mm-small);color:var(--mm-muted)}
.visit-note{margin-top:10px!important;color:var(--mm-muted)}
@media(max-width:900px){.memoire-page{--mm-visit-gap:32px}}
@media(max-width:700px){.memoire-page{--mm-visit-map-height:300px;--mm-visit-gap:30px;--mm-visit-separation:48px;--mm-visit-top:38px;--mm-visit-title:26px}.visit-layout{grid-template-columns:1fr}.visit-details dd br{display:none}}

.visit-map-frame{display:block;width:100%;height:var(--mm-visit-map-height);border:0}
.visit-map-open{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:10px 20px;border-top:1px solid var(--mm-line);font-size:var(--mm-body);line-height:1.6}
.visit-map-open:hover{color:var(--mm-gold)}

/* Add lecture enquiry alongside the existing service shortcuts. */
.contact-actions{flex-wrap:wrap}
@media(min-width:701px) and (max-width:900px){.contact-actions .contact-service{min-width:180px;padding-inline:20px}}

/* Compact desktop labels; mobile remains icon-only. */
@media(min-width:701px){.memoire-page{--mm-floating-label:13px}.memoire-page .floating-utility{font-size:var(--mm-floating-label)}}

/* Scroll zoom is separate from the inner hover layer and its fixed clipping frame. */
.memoire-page{--mm-scroll-photo-origin:center}
.scroll-photo-zoom{transform-box:fill-box;transform-origin:var(--mm-scroll-photo-origin)}
div.scroll-photo-zoom{width:100%;height:100%}

/* Shared floating shortcut feedback; touch devices keep their resting position. */
.memoire-page{--mm-floating-lift:-4px;--mm-floating-hover-shadow:0 9px 24px rgba(64,59,48,.24);--mm-floating-motion:260ms;--mm-floating-ease:cubic-bezier(.22,.61,.36,1)}
.memoire-page .floating-utility{transition:transform var(--mm-floating-motion) var(--mm-floating-ease),box-shadow var(--mm-floating-motion) var(--mm-floating-ease)}
@media(hover:hover) and (pointer:fine){.memoire-page .floating-utility:hover{transform:translateY(var(--mm-floating-lift));box-shadow:var(--mm-floating-hover-shadow)}}
.memoire-page .floating-utility:focus-visible{transform:translateY(var(--mm-floating-lift));box-shadow:var(--mm-floating-hover-shadow)}
@media(prefers-reduced-motion:reduce){.memoire-page .floating-utility{transition:none}.memoire-page .floating-utility:hover,.memoire-page .floating-utility:focus-visible{transform:none}}

/* Class Collection: a delicate, symmetrical botanical flourish above the title. */
.memoire-page{--mm-collection-ornament-width:340px;--mm-collection-ornament-gap:12px;--mm-collection-ornament-stroke:1.45px;--mm-collection-ornament-rule:.8px;--mm-collection-ornament-color:var(--mm-gold)}
.section-heading .collection-ornament{display:block;width:var(--mm-collection-ornament-width);max-width:100%;height:auto;margin:var(--mm-collection-ornament-gap) auto;color:var(--mm-collection-ornament-color);stroke-width:var(--mm-collection-ornament-stroke);pointer-events:none}
.collection-ornament .collection-ornament-rule{stroke-width:var(--mm-collection-ornament-rule)}
@media(max-width:700px){.memoire-page{--mm-collection-ornament-width:250px;--mm-collection-ornament-gap:10px}}

/* Lecture inquiry and downloadable brochure share the registered action style. */
.education-actions{display:flex;flex-wrap:wrap;gap:16px}.education-actions .mm-button{max-width:100%}
@media(max-width:600px){.education-actions{flex-direction:column;align-items:stretch}}

.memoire-page{--mm-class-price-size:28px}.memoire-page .class-card .mm-class-price{font-family:"Cormorant Garamond",serif;font-size:var(--mm-class-price-size);font-weight:700;color:var(--mm-gold);margin-top:20px}
.memoire-page .mm-class-price .mm-class-currency{font-family:Pretendard,sans-serif;font-size:15px;font-weight:400;margin-left:3px}
@media(max-width:1024px){.brand-row>.brand-aside,.brand-row>.header-utilities,.brand-row>.header-contact{display:none}.brand-row{grid-template-columns:minmax(0,1fr)}.brand-row>.brand{justify-self:center}}
.footer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.footer .footer-admin{display:inline-flex;text-decoration:underline;text-underline-offset:4px;letter-spacing:normal}
