:root{--paper:#f7f4ee;--ink:#282824;--wine:#63273d;--gold:#a38b60;--line:#dcd7cd;--serif:'Cormorant Garamond','Noto Serif KR',serif;--sans:'Noto Sans KR',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{font-style:normal;color:var(--wine)}.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:2.8px;font-weight:500}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-family:'Noto Serif KR',serif;font-size:26px;letter-spacing:6px;line-height:1.5;white-space:nowrap}.brand span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:2px}.header nav{display:flex;align-items:center;gap:36px;font-size:12px}.header nav a:hover{color:var(--wine)}.nav-contact{border-bottom:1px solid var(--gold);padding:8px 0}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:46% 54%;min-height:680px;height:calc(100vh - 100px);max-height:900px}.hero-copy{padding:80px 10% 32px 12%;display:flex;flex-direction:column;align-items:flex-start}.hero-copy>.eyebrow{color:var(--gold);margin-bottom:40px}.hero h1{font-family:var(--serif);font-size:clamp(50px,5.2vw,82px);letter-spacing:-3px;line-height:1.48}.hero h1 em{display:inline-block}.hero-intro{margin-top:27px;color:#77756e;font-size:14px;line-height:2.1}.hero-intro strong{font-weight:500;color:var(--ink);margin-left:5px}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid var(--gold);padding:10px 0;font-size:12px}.text-link span{font-size:20px}.hero .text-link{margin-top:28px}.hero-bottom{margin-top:auto;padding-top:48px;display:flex;width:100%;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#77756e}.hero-photo{overflow:hidden;position:relative}.hero-photo img{height:100%;object-fit:cover;object-position:50% 64%}.photo-note{position:absolute;bottom:30px;right:35px;color:white;font-size:9px;letter-spacing:3px}.hero-number{position:absolute;top:35px;right:35px;color:white;letter-spacing:2px;font-size:9px}.event-strip{display:flex;align-items:center;gap:30px;padding:25px 5.5%;background:var(--wine);color:#f8f0e6;font-size:11px}.event-strip .eyebrow{color:#d4bfa0;font-size:8px}.event-strip strong{font-family:var(--serif);font-size:22px;font-weight:400;margin-right:auto}.event-strip strong span{font-family:var(--sans);font-size:12px;margin-left:8px}.strip-arrow{font-size:24px}.section{padding:110px 8%}.about{display:grid;grid-template-columns:45% 43%;gap:12%;align-items:center}.about-photo{position:relative;padding-bottom:25px}.about-photo img{height:650px;object-fit:cover;object-position:50% 69%}.about-photo>span{display:block;font-size:8px;letter-spacing:2px;margin-top:12px;color:#8b877e}.about-copy .eyebrow{color:var(--gold)}h2{font-family:var(--serif);font-size:44px;line-height:1.55;letter-spacing:-1.5px}.about h2{margin:24px 0 30px}.about-copy>p:not(.eyebrow):not(.signature){color:#77756e;font-size:13px;line-height:2.15;margin-top:16px;word-break:keep-all}.credentials{margin:26px 0 18px;border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;font-size:11px;color:#77756e;gap:5px}.signature{font-family:var(--serif);font-style:italic;font-size:37px;color:var(--wine);margin-top:24px}.concert{background:#292e2b;color:#f5f1e8}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.concert .section-heading{border-bottom:1px solid #51564b;padding-bottom:22px}.concert .eyebrow{color:#c4b18a}.section-heading>span{font-size:11px}.concert-grid{display:grid;grid-template-columns:41% 51%;gap:8%;align-items:start}.poster img{width:100%;height:auto}.poster>span{display:block;padding-top:14px;font-size:10px;color:#cec5b7}.tag{font-size:9px;letter-spacing:2px;border:1px solid #716f60;padding:5px 10px;color:#d5c6a8}.concert h2{font-size:70px;letter-spacing:-2px;margin-top:16px;font-style:italic;line-height:1.2}.concert h3{font-family:var(--serif);font-size:25px;margin-top:12px}.concert-description{font-size:12px;color:#b7bbb2;line-height:2.2;margin-top:25px}.event-info{border-top:1px solid #51564b;border-bottom:1px solid #51564b;padding:18px 0;margin:25px 0}.event-info div{display:flex;gap:24px;margin:8px 0;font-size:12px}.event-info dt{color:#a9aea4;min-width:30px}.event-info dd{margin:0}.actions{display:flex;gap:10px}.button{padding:12px 20px;font-size:11px;display:inline-block;text-align:center}.light{background:#eee8da;color:#292e2b}.outline{border:1px solid #72766a}.small{font-size:10px;line-height:1.9}.muted{color:#afb2a9;margin-top:12px}.program{margin-top:28px}.program>div{display:flex;gap:25px;border-bottom:1px solid #454c42;padding:13px 0;font-size:11px}.program>div>span{color:#bfae8d;font-size:9px;min-width:40px}.program small{display:block;font-size:10px;color:#949d92;margin-top:3px}.journal h2{margin-top:16px}.journal .eyebrow{color:var(--gold)}.subtle{color:#878278}.filters{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:30px}.filters button{border:0;background:none;padding:0 0 12px;color:#8c877e;font-size:12px}.filters button.active{color:var(--wine);border-bottom:2px solid var(--wine)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal-grid article[hidden]{display:none}.journal-image{height:290px;overflow:hidden;background:#ece7dd}.journal-image img{height:100%;object-fit:cover;object-position:50% 40%;transition:transform .5s}.journal a:hover img{transform:scale(1.035)}.journal-image.invite img{object-fit:contain;padding:12px}.press-image{padding:26px;background:#e9e3d6;display:flex;flex-direction:column;justify-content:space-between;color:var(--wine)}.press-image>span:first-child{font-size:8px;letter-spacing:2px}.press-image>span:last-child{font-size:10px}.press-word{font-family:var(--serif);font-size:31px;line-height:1.6}.press-word i{font-style:normal;color:#756a55}.meta{margin:20px 0 12px;font-size:9px;color:var(--wine)}.meta span{color:#999489;margin-left:14px}.journal h3{font-family:var(--serif);font-size:20px;line-height:1.7;letter-spacing:-.5px}.read{display:block;font-size:10px;margin-top:20px;color:#817c71}.rosa{display:grid;grid-template-columns:50% 50%;background:#eae4d7;min-height:680px}.rosa-images{position:relative;overflow:hidden}.perfume-main{width:72%;height:620px;object-fit:cover}.perfume-detail{position:absolute;right:0;bottom:50px;width:52%;height:240px;object-fit:cover;border:8px solid #eae4d7}.rosa-copy{padding:80px 16% 70px 13%;align-self:center}.rosa-copy>.eyebrow{color:#92805c}.rosa h2{margin-top:22px;font-size:38px}.rosa-name{font-family:var(--serif);font-size:35px;margin:24px 0 16px}.rosa-name span{font-family:var(--sans);font-size:9px;letter-spacing:3px;display:block}.rosa-copy>p:not(.eyebrow):not(.rosa-name){color:#7d7464;font-size:12px;line-height:2.1}.rosa-copy .small{margin-top:20px;font-size:10px!important}.rosa .text-link{margin-top:24px;font-size:11px}.contact{background:var(--wine);color:#f9f1e7}.contact .eyebrow{color:#ccb28b}.contact h2{font-size:52px;margin-top:30px}.contact h2 em{color:#d6b994}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:50px;border-top:1px solid #975b6c;padding-top:30px}.contact-bottom p{font-size:11px;color:#d7bac2}.phone{font-family:var(--serif);font-size:48px;letter-spacing:1px}.phone span{font-size:28px;margin-left:25px}.social{display:flex;flex-direction:column;gap:10px;min-width:190px}.social>span{font-size:8px;letter-spacing:2px;color:#d7bac2}.social button{border:0;border-bottom:1px solid #975b6c;background:none;color:#f9f1e7;padding:5px 0;text-align:left;font-family:var(--serif);font-size:18px}.social small{font-family:var(--sans);font-size:8px;margin-left:10px;color:#d7bac2}footer{padding:40px 5.5%;display:flex;align-items:center;justify-content:space-between}footer p,footer>a:last-child{font-size:8px;color:#827d73;letter-spacing:1px}.skip{position:fixed;top:-80px;background:white;padding:10px;z-index:10}.skip:focus{top:0}dialog{border:0;background:var(--paper);max-height:92vh;max-width:90vw;padding:45px 15px 15px}dialog::backdrop{background:#000b}dialog img{max-height:75vh;width:auto;max-width:100%;object-fit:contain;margin:auto}dialog p{font-size:11px;margin-top:10px}.dialog-close{position:absolute;right:15px;top:8px;border:0;background:none}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);background:#292e2b;color:white;padding:12px 24px;opacity:0;pointer-events:none;transition:.25s;z-index:20;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}.article-header{max-width:900px;margin:auto;padding:80px 25px 40px}.article-header h1{font-family:var(--serif);font-size:60px;line-height:1.3;margin:25px 0}.article-header h1 span{display:block;font-size:30px;margin-top:12px}.article-body{max-width:900px;margin:auto;padding:0 25px 80px}.article-body>p{line-height:2.3;margin:25px 0;color:#706d65}.article-body h2{font-size:28px;margin:45px 0 20px}.article-body .event-info{border-color:var(--line)}.article-body .event-info dt{color:#777}.article-body .poster-full{max-width:560px;margin:35px auto}.article-body .invitation-full{max-width:560px;margin:25px auto}.source{font-size:11px;color:#8a8172}.source a{text-decoration:underline}.article-body .button{background:var(--wine);color:white}.cast{font-size:13px;line-height:2.2;color:#777}
@media(min-width:1600px){.hero-copy{padding-top:110px}.hero h1{font-size:86px}.hero-intro{margin-top:40px}.section{padding-left:max(8%,calc((100% - 1320px)/2));padding-right:max(8%,calc((100% - 1320px)/2))}}
@media(max-width:1050px){.header nav{gap:20px}.hero{min-height:600px;height:740px}.hero-copy{padding-top:70px}.hero h1{font-size:53px}.event-strip{gap:15px}.event-strip strong span{display:none}.about{gap:8%;grid-template-columns:46% 46%}.about-photo img{height:580px}.section{padding:80px 6%}h2{font-size:36px}.concert h2{font-size:56px}.journal-image{height:240px}.journal h3{font-size:17px}.rosa-copy{padding:60px 12%}.rosa h2{font-size:30px}.actions{flex-wrap:wrap}}
@media(max-width:700px){.header{height:80px;padding:0 6%;position:relative;z-index:5}.brand{font-size:23px}.brand span{font-size:7px}.menu-toggle{display:block;border:0;background:none;font-size:11px}.menu-toggle span{margin-left:12px;font-size:20px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;align-items:flex-start}.hero{display:flex;flex-direction:column;height:auto;min-height:0}.hero-copy{padding:40px 7% 35px}.hero-copy>.eyebrow{font-size:8px;margin-bottom:22px}.hero h1{font-size:49px;letter-spacing:-2px;line-height:1.5}.hero-intro{font-size:12px;margin-top:20px}.hero .text-link{margin-top:15px}.hero-bottom{display:none}.hero-photo{height:530px}.hero-photo img{object-position:50% 63%}.hero-number{top:auto;bottom:25px;left:25px}.photo-note{font-size:8px;bottom:25px;right:25px}.event-strip{padding:22px 7%;display:grid;grid-template-columns:1fr auto;gap:5px;font-size:10px}.event-strip .eyebrow{grid-column:1/-1;font-size:7px}.event-strip strong{font-size:25px}.event-strip>span:nth-child(3){grid-column:1}.event-strip>span:nth-child(4){grid-column:1}.strip-arrow{grid-column:2;grid-row:2/5}.section{padding:65px 7%}.about{display:flex;flex-direction:column;gap:35px}.about-photo{width:100%;padding:0}.about-photo img{height:470px}.about h2{font-size:37px}.about-copy>p:not(.eyebrow):not(.signature){font-size:12px}.concert-grid{display:flex;flex-direction:column;gap:35px}.poster{width:100%}.concert h2{font-size:60px}.concert h3{font-size:24px}.concert-description{font-size:12px}.section-heading{margin-bottom:30px;align-items:start}.section-heading>.subtle{display:none}.section-heading .eyebrow{font-size:9px}.journal h2{font-size:31px}.filters{gap:22px}.filters button{font-size:11px}.journal-grid{grid-template-columns:1fr;gap:40px}.journal-image{height:330px}.journal h3{font-size:23px}.journal-image.invite{height:370px}.press-image{min-height:280px}.press-word{font-size:36px}.rosa{grid-template-columns:1fr}.rosa-images{height:540px}.perfume-main{height:510px}.perfume-detail{height:200px;bottom:0}.rosa-copy{padding:45px 7% 60px}.rosa h2{font-size:37px}.contact h2{font-size:41px}.contact-bottom{flex-direction:column;gap:40px;align-items:stretch}.phone{font-size:39px}.phone span{font-size:22px;margin-left:10px}.social{max-width:260px}footer{padding:35px 7%;flex-wrap:wrap;gap:25px}footer p{order:3;width:100%;font-size:7px}.toast{width:85%;text-align:center}.article-header{padding-top:45px}.article-header h1{font-size:48px}.article-header h1 span{font-size:25px}.article-body h2{font-size:25px}.article-body>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
