@font-face{font-family:Pretendard;src:url('/fonts/pretendard/PretendardVariable.core.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--ink:#1c2822;--green:#164833;--sky:#cfeaf0;--paper:#fff;--beige:#f5f3ef;--line:#d8ddd9;--serif:Georgia,'Times New Roman',serif;--sans:Pretendard,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--serif);overflow-x:hidden}button,input{font:inherit}button,a{color:inherit}a{text-decoration:none}.skip{position:fixed;z-index:100;left:8px;top:-60px;background:#fff;padding:12px}.skip:focus{top:8px}.site-header{height:165px;border-top:15px solid #f2f2f0;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:92px 58px;align-items:center;padding:0 max(32px,calc((100vw - 1110px)/2));position:relative;background:#fff;z-index:20}.brand{grid-column:2;display:flex;flex-direction:column;align-items:center;line-height:1}.brand strong{font-size:30px;letter-spacing:.055em;font-weight:500}.brand small{margin-top:7px;font:8px/1 var(--sans);letter-spacing:.35em}.desktop-nav{grid-column:1/-1;grid-row:2;border-top:1px solid #e8ebe9;display:flex;justify-content:center;align-self:stretch;align-items:center;gap:34px}.desktop-nav a{font-size:13px}.header-tools{justify-self:end;display:flex;gap:14px}.header-tools button,.menu-toggle{width:44px;height:44px;border:0;background:none;cursor:pointer;font-size:20px}.menu-toggle{display:none}.mast{width:1110px;height:635px;margin:0 auto}.mast>img{display:block;width:100%;height:467px;object-fit:cover}.notice{height:100px;margin-top:24px;background:var(--sky);display:grid;place-items:center;text-align:center;padding:16px 30px}.notice p{margin:0;font:14px/1.55 var(--sans)}
.book-row{height:411px;padding:24px max(16px,calc((100vw - 1080px)/2));overflow:hidden}.book-row.beige{height:423px;background:var(--beige);padding-top:48px}.book-row header{height:54px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between}.book-row h2{margin:0;font:500 32px/38px var(--serif)}.book-row header a{font-size:12px;margin-top:12px}.book-window{overflow:hidden;outline:none}.book-track{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;padding-top:16px}.book-track article{min-width:0}.book-track h3,.book-track p{display:none}.cover{height:258px;position:relative;overflow:hidden;padding:18px 14px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 6px 12px #0002;font-family:var(--serif);isolation:isolate}.cover:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,transparent 45%,#fff4 45% 51%,transparent 51%)}.cover b{font-size:24px;line-height:.9;letter-spacing:-.04em}.cover i{font:10px/1 var(--sans);letter-spacing:.15em}.c1{background:#f0e7d5;color:#4b3e31}.c2{background:#1d55ad;color:#f18964}.c3{background:#f7d36b;color:#264c3c}.c4{background:#e8e3cf;color:#486051}.c5{background:#7c9c78;color:#fff}.c6{background:#6f311f;color:#f7d9ab}.c7{background:#f2b73f;color:#2d3e45}.c8{background:#eee7dc;color:#bd5839}.c9{background:#313c48;color:#f2e4c9}.c10{background:#f1eee5;color:#3d3c35}.c11{background:#faf9f1;color:#161616}.c12{background:#d78e91;color:#4d2e2e}.c13{background:#e5dfd0;color:#443f8d}.c14{background:#302815;color:#e3b649}.c15{background:#f4e55d;color:#304b45}.c16{background:#c9c9c3;color:#fff}.c17{background:#3e9a80;color:#f3c9bd}.c18{background:#f4eee4;color:#be3b34}.c19{background:#e7dfd0;color:#446a77}.c20{background:#ebe6d6;color:#5d7947}.c21{background:#d6c0a8;color:#7b2b2e}.c22{background:#2f3d32;color:#d9e6c5}.c23{background:#e9d09d;color:#b44332}.c24{background:#f6eee2;color:#1e2429}.book-row:nth-child(1){height:399px;padding-top:24px}.book-row:nth-child(3){height:411px;padding-top:48px}.book-row:nth-child(4){height:422px;padding-top:48px}
.promos{height:906px;background:#f5f5f4;position:relative;max-width:none}.promo{position:absolute;width:510px;height:420px}.promo img{width:100%;height:100%;object-fit:cover}.promo>div{position:absolute;background:#fff;width:380px;padding:24px 30px}.promo h2{font:500 28px/1.2 var(--serif);margin:0 0 14px}.promo p{font:14px/1.55 var(--sans);margin:0 0 18px}.promo a,.events-cta{display:inline-grid;place-items:center;background:var(--green);color:#fff;min-height:44px;padding:0 22px;font:10px/1 var(--sans);letter-spacing:.04em}.subscription{left:calc(50% - 555px);bottom:48px}.subscription>div{left:30px;bottom:24px}.bag{right:calc(50% - 555px);top:24px}.bag>div{right:30px;top:24px}
.events{height:698px;width:1140px;margin:0 auto;padding:45px 15px 30px;text-align:center}.events h2,.instagram h2{font:500 32px/1.2 var(--serif);margin:0}.rule{width:52px;height:1px;background:#777;margin:18px auto 28px}.event-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;text-align:left}.event-poster{height:250px;background:#e9edef;display:grid;place-items:center;text-align:center;font:28px/.9 var(--serif);box-shadow:inset 0 0 30px #bcc5c455}.event-grid h3{font-size:17px;margin:15px 0 8px}.event-grid p{font-size:12px;line-height:1.55;margin:0}.event-grid em{display:block;color:#ad231e;font-size:11px;margin-top:8px}.p1{color:#304a42}.p2{background:#e4ddd0;color:#643c37}.p3{background:#d7ded8;color:#34483d}.p4{background:#e9e4d8;color:#7b4b34}.p5{background:#dce3e6;color:#2f4a52}.events-cta{margin-top:45px}
.newsletter{height:279px;background:var(--green);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.newsletter h2{font:500 26px/1.2 var(--serif);margin:0 0 10px}.newsletter>p{font:13px/1.5 var(--sans);margin:0 0 22px}.newsletter button{min-width:150px;height:44px;border:1px solid #fff;background:transparent;color:#fff;font:10px var(--sans);cursor:pointer}.newsletter form{width:min(500px,calc(100% - 32px));margin-top:12px}.newsletter form label{position:absolute;clip:rect(0 0 0 0)}.newsletter form div{display:flex}.newsletter input{height:44px;flex:1;min-width:0;border:1px solid #fff;background:#fff;padding:0 14px}.newsletter form button{min-width:100px}.newsletter form p{margin:6px 0;font:12px var(--sans)}
.instagram{height:397px;padding:32px 0 0;text-align:center;overflow:hidden}.instagram .rule{margin-bottom:24px}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.insta-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.footer{height:560px;background:var(--green);color:#fff;padding:50px max(30px,calc((100vw - 1110px)/2)) 0;position:relative}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px}.footer h2{font:500 15px/1.2 var(--serif);border-bottom:1px solid #ffffff77;padding-bottom:8px;margin:0 0 10px}.footer h2:not(:first-child){margin-top:22px}.footer a,.footer p{display:block;margin:0 0 7px;font:12px/1.35 var(--sans);color:#fff}.socials{display:flex;gap:10px;margin-top:10px}.copyright{position:absolute;bottom:0;left:0;right:0;height:34px;background:#101813;text-align:center;font:9px/34px var(--sans)}
.mobile-menu,.search-panel{position:fixed;z-index:60;inset:0;background:var(--green);color:#fff;transform:translateX(-105%);transition:transform .35s ease;overflow:auto}.mobile-menu.is-open,.search-panel.is-open{transform:none}.mobile-menu nav{padding:90px 30px 30px}.mobile-menu a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid #ffffff44;font:24px var(--serif)}.mobile-menu p{padding:20px 30px;font:14px/1.8 var(--sans)}.menu-close,.search-close{position:absolute;right:18px;top:15px;width:44px;height:44px;border:0;background:none;color:#fff;font-size:36px}.backdrop{position:fixed;z-index:50;inset:0;background:#0008}.search-panel{display:grid;place-items:center;transform:translateY(-105%)}.search-panel form{width:min(700px,calc(100% - 40px))}.search-panel label{display:block;font:36px/1.2 var(--serif);margin-bottom:20px}.search-panel form div{display:flex}.search-panel input,.search-panel form button{height:54px;border:1px solid #fff}.search-panel input{flex:1;min-width:0;padding:0 16px}.search-panel form button{width:130px;background:none;color:#fff}.search-status{font:14px var(--sans)}.toast{position:fixed;z-index:90;left:50%;bottom:24px;transform:translate(-50%,120px);background:#fff;color:var(--green);padding:12px 20px;box-shadow:0 4px 20px #0003;font:14px var(--sans);transition:transform .3s}.toast.show{transform:translate(-50%,0)}
@media(max-width:899px){.site-header{height:70px;border-top:0;padding:0 10px;grid-template-columns:60px 1fr 88px;grid-template-rows:70px;position:relative}.brand{grid-column:2}.brand strong{font-size:22px}.brand small{font-size:6px;margin-top:5px}.desktop-nav{display:none}.menu-toggle{display:flex;grid-column:1;grid-row:1;flex-direction:column;justify-content:center;gap:4px;position:relative}.menu-toggle span{width:18px;height:1px;background:var(--ink)}.menu-toggle b{position:absolute;clip:rect(0 0 0 0)}.header-tools{grid-column:3;grid-row:1}.mast{width:100%;height:430px;padding:0 15px}.mast>img{height:180px;object-position:center}.notice{height:214px;margin-top:16px;padding:20px}.notice p{font-size:14px;line-height:1.75}.book-row,.book-row.beige,.book-row:nth-child(n){height:351px;padding:24px 0 0}.book-row:nth-child(1){height:335px}.book-row:nth-child(2){height:359px;padding-top:48px}.book-row:nth-child(4){height:358px}.book-row header{height:54px;margin:0 16px}.book-row h2{font-size:32px;white-space:nowrap}.book-row header a{font-size:10px}.book-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.book-window::-webkit-scrollbar{display:none}.book-track{display:flex;gap:12px;padding:16px 16px 0;width:max-content}.book-track article{width:142px;scroll-snap-align:start}.cover{height:220px}.cover b{font-size:20px}.promos{height:791px;padding:24px 15px;background:#f5f5f4}.promo{position:relative;inset:auto;width:100%;height:auto;display:grid;grid-template-columns:1fr;}.promo img{height:220px}.promo>div{position:relative;inset:auto;width:100%;padding:16px 15px 20px}.promo h2{font-size:28px;margin-bottom:8px}.promo p{font-size:13px;margin-bottom:14px}.bag{margin-top:18px}.events{height:1044px;width:100%;padding:30px 15px}.events h2{font-size:32px;max-width:330px;margin:auto}.event-grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}.event-grid article:last-child{grid-column:1}.event-poster{height:180px}.event-grid h3{margin-top:10px}.events-cta{margin-top:30px}.newsletter{height:311px}.instagram{height:1455px;padding-top:32px}.instagram h2{font-size:30px}.insta-grid{grid-template-columns:repeat(2,1fr)}.footer{height:1427px;padding:44px 16px 34px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer h2{font-size:18px}.footer a,.footer p{font-size:14px;line-height:1.5;min-height:24px}.copyright{height:44px;line-height:44px}.mobile-menu{display:block}.search-panel label{font-size:28px}.search-panel form div{display:grid;grid-template-columns:1fr 100px}}
@media(min-width:601px) and (max-width:767px){.mast{height:464px;padding:0 30px}.mast>img{height:320px}.notice{height:116px;margin-top:14px}.book-row,.book-row:nth-child(n),.book-row.beige{height:612px;padding-top:24px}.book-row header{margin:0 16px}.book-track{display:grid;grid-template-columns:repeat(3,1fr);width:auto;gap:16px;padding:16px}.book-track article{width:auto}.cover{height:220px}.promos{height:871px;margin:24px 90px 0;padding:0}.promo img{height:270px}.events{height:1010px;padding-left:90px;padding-right:90px}.newsletter{height:278px}.instagram{height:1237px}.insta-grid{grid-template-columns:repeat(3,1fr)}.footer{height:1427px;padding-left:32px;padding-right:32px}}
@media(min-width:768px) and (max-width:899px){.mast{height:482px;padding:0 24px}.mast>img{height:334px}.notice{height:112px;margin-top:16px}.book-row:nth-child(1){height:331px}.book-row:nth-child(2){height:355px}.book-row:nth-child(3){height:348px}.book-row:nth-child(4){height:355px}.book-track article{width:110px}.cover{height:210px}.promos{height:625px;margin:24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.promo img{height:300px}.promo>div{min-height:220px}.bag{margin-top:0}.events{height:668px;padding-left:24px;padding-right:24px}.event-poster{height:150px}.newsletter{height:278px}.instagram{height:1309px}.insta-grid{grid-template-columns:repeat(2,1fr)}.footer{height:1427px}}
@media(min-width:900px) and (max-width:1199px){.site-header{padding-left:32px;padding-right:32px}.mast{width:900px;height:588px}.mast>img{height:430px}.book-row{padding-left:62px;padding-right:62px}.cover{height:230px}.promos{height:868px}.promo{width:420px}.promo>div{width:290px}.subscription{left:62px}.bag{right:62px}.events{width:960px;height:684px}.event-poster{height:220px}.newsletter{height:278px}.instagram{height:328px}.footer{padding-left:62px;padding-right:62px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-menu,.search-panel,.toast{transition:none}}
[hidden]{display:none!important}
.promos{margin-top:24px}
.footer{margin-top:-30px}
@media(min-width:768px) and (max-width:899px){.promos{margin:24px 24px 0}}
@media(min-width:900px) and (max-width:1199px){.book-row:nth-child(1){height:351px}.book-row:nth-child(2){height:375px}.book-row:nth-child(3){height:365px}.book-row:nth-child(4){height:374px}}
@media(max-width:600px){.events h2{font-size:30px;line-height:1.02;max-width:360px}}
@media(max-width:899px){.book-row header{height:71px;flex-direction:column;align-items:flex-start;justify-content:flex-start}.book-row header a{margin-top:6px;min-height:23px;white-space:nowrap}.book-track{padding-top:16px}}
@media(max-width:600px){.book-track{gap:16px}.book-track article{width:114px}.cover{height:175px}.subscription img{height:399px}.subscription>div{margin-top:-105px}.bag img{height:100px}.promo p{font-size:15px;line-height:1.5}}
@media(min-width:601px) and (max-width:767px){.book-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.book-window::-webkit-scrollbar{display:none}.book-track{display:flex;width:max-content;gap:16px;padding:16px 73px 0}.book-track article{width:279px;scroll-snap-align:start}.cover{height:430px}.event-grid{grid-template-columns:repeat(4,1fr);gap:20px}.event-grid article:last-child{display:none}.event-poster{height:160px}}
@media(min-width:768px) and (max-width:899px){.book-track{padding-top:16px}.cover{height:180px}.promo img{height:365px}.event-grid{grid-template-columns:repeat(4,1fr);gap:20px}.event-grid article:last-child{display:none}.event-poster{height:160px}.events-cta{margin-top:36px}}
@media(max-width:899px){.events{position:relative}.events-cta{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);margin:0}}
@media(max-width:600px){.book-track{padding-left:73px}}
.mast{padding-top:29px}
.promo{width:540px;height:598px}.subscription{bottom:24px}.bag{top:24px}
.search-panel{inset:auto 0;top:165px;height:101px;background:#fff;color:var(--ink);transform:translateY(-18px);opacity:0;pointer-events:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.search-panel.is-open{transform:none;opacity:1;pointer-events:auto}.search-panel form{width:min(900px,calc(100% - 180px))}.search-panel label{position:absolute;clip:rect(0 0 0 0)}.search-panel input{border-color:var(--line)}.search-panel form button{color:var(--green);border-color:var(--green)}.search-close{color:var(--ink);top:27px}
.menu-brand{position:absolute;left:30px;top:24px;display:flex;flex-direction:column}.menu-brand strong{font:500 20px/1 var(--serif);letter-spacing:.05em}.menu-brand small{font:6px/1 var(--sans);letter-spacing:.25em;margin-top:5px}.mobile-menu a.sub{padding-left:22px;font-size:17px;min-height:44px}
@media(max-width:600px){.mast{padding:24px 15px 0}.mast>img{height:151px}.notice{margin-top:24px}.notice p{font-size:16px;line-height:1.8}.promo{width:100%;height:auto}.bag{top:auto}.bag>div{margin-top:-100px}.event-grid article:last-child{display:none}.search-panel{top:70px;height:70px}.search-panel form{width:calc(100% - 96px);margin-right:44px}.search-panel input,.search-panel form button{height:44px}.search-panel form button{width:88px}.search-close{right:4px;top:13px}}
@media(min-width:601px) and (max-width:767px){.event-grid{grid-template-columns:repeat(3,1fr)}.promo{height:auto}.subscription{bottom:auto}.bag{top:auto}.bag>div{margin-top:-60px}}
@media(min-width:768px) and (max-width:899px){.mast{padding-top:0}.promo{width:100%;height:auto}.subscription{bottom:auto}.bag{top:auto}}
@media(min-width:900px) and (max-width:1199px){.promo{width:420px}}
@media(max-width:600px){.subscription p{font-size:19.2px;line-height:28.8px}.bag{position:absolute;left:15px;right:15px;top:560px;width:auto}.bag p{font-size:16px;line-height:1.6}}
.notice p{width:calc(100% - 42px);font:19.2px/28.8px var(--sans)}.notice-compact{display:none}
@media(min-width:900px){.promo>div{width:440px}.promo p{font-size:19.2px;line-height:28.8px}.footer-grid{grid-template-columns:repeat(4,1fr);gap:50px}.footer h2{font-size:20.8px;line-height:31.2px;padding-bottom:5px}.footer a,.footer p{font-size:14.4px;line-height:1.55;margin-bottom:5px}}
@media(min-width:601px) and (max-width:899px){.notice p{width:calc(100% - 72px)}.promo>div{width:305px}.promo p{font-size:19.2px;line-height:28.8px}}
@media(max-width:600px){.notice p{width:320px}.notice-wide{display:none}.notice-compact{display:inline}}
@media(max-width:899px){.wide-only{display:none!important}}
.notice{padding:13px 0 0;display:flex;align-items:flex-start;justify-content:center}
.footer-grid{align-items:start}
@media(min-width:768px) and (max-width:899px){.mast{padding:24px 24px 0}.mast>img{height:290px}.notice{margin-top:24px}}
@media(max-width:600px){.notice{padding:20px;display:grid;place-items:center}}
@media(min-width:900px){.footer a,.footer p{font-size:13.6px;line-height:1.45;margin-bottom:4px}}
@media(min-width:900px) and (max-width:1199px){.mast{width:930px}.mast>img{height:391px}}
@media(min-width:768px) and (max-width:899px){.mast{padding:24px 39px 0}.notice p{width:calc(100% - 42px)}}
