/* Full-width scenes, generous paper, quiet motion, and one red accent. */
[hidden]{display:none!important}
.product-experience{z-index:100}
body{background:#fff}
body[data-page]:not([data-page=home]) .header{background:#ffffffeb;border-bottom:1px solid #19191914;backdrop-filter:blur(14px)}
.desktop-nav a[aria-current=page]{color:var(--red)}
.desktop-nav a[aria-current=page]:after{right:0}
.page-content{padding-top:0!important;color:var(--ink)}
.page-content>div:not(.page-hero):not(.catalogue-hero){max-width:1500px;margin-left:auto;margin-right:auto}
.page-hero{position:relative;isolation:isolate;height:100svh;min-height:630px;margin:0 calc(-1 * var(--gutter)) 110px;overflow:hidden;background:white}
.page-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffffff2,#ffffffb0 40%,#fff0 75%);z-index:-1}
.page-hero-inner{position:absolute;top:50%;left:7vw;transform:translateY(-53%);width:75%}
.page-kicker{font-size:12px;font-weight:700;color:var(--red);margin-bottom:30px;letter-spacing:0}
.page-hero h1,.catalogue-title h1{font-weight:700;font-size:clamp(58px,6.6vw,112px);letter-spacing:-.075em;line-height:1.22;word-break:keep-all;outline:none}
.page-intro{font-size:15px;line-height:2;margin-top:32px;color:#545459}
.ink-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:13px 0;border-bottom:2px solid #18181b;font-size:13px;font-weight:700;min-height:48px;line-height:1.8;margin-top:28px}
.ink-button:hover{color:var(--red);border-color:var(--red)}
.ink-button>span{font-size:18px}
.art-note{position:absolute;bottom:23px;right:4vw;color:#68686d;font-size:9px}
.brand-hero .page-hero-art{object-position:center 65%}
.brand-opening{padding-top:15px;scroll-margin-top:calc(var(--header) + 40px)}
.brand-feature{margin-top:60px!important;background:white;gap:5vw}
.brand-feature figure{min-height:600px}
.brand-feature figure>img{object-position:53% center}
.brand-manifesto{padding:40px 20px}
.brand-principles{margin-top:90px!important}
.brand-principles article{border-top:2px solid #1c1c1f;padding-top:30px}
.brand-principles h3{font-size:clamp(25px,2.7vw,43px)}
.brand-finale{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:10vw;padding:110px 6vw;margin-top:95px!important;background:#f8f8f9}
.brand-finale>img{width:clamp(120px,12vw,210px);height:auto;justify-self:center}
.brand-finale h2{font-size:clamp(37px,4.5vw,70px);line-height:1.3;letter-spacing:-.065em}
.brand-finale p:not(.page-kicker){font-size:14px;line-height:2;margin-top:26px;color:#66666c}
.catalogue-hero{min-height:100svh;display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:3vw;margin:0 calc(-1 * var(--gutter)) 100px;padding:calc(var(--header) + 30px) 5vw 70px 7vw;background:#fff;border-bottom:1px solid #e5e5e6}
.catalogue-title h1{font-size:clamp(42px,4vw,66px);line-height:1.35}
.catalogue-title>p:not(.page-kicker){font-size:13px;line-height:2;color:#6c6c72;margin-top:25px}
.catalogue-lineup{height:min(67svh,650px);min-height:420px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:start}
.catalogue-lineup>button{position:relative;height:87%;padding:0;overflow:hidden;background:#fafafa}
.catalogue-lineup>button:nth-child(2){align-self:end}
.catalogue-lineup>button:nth-child(3){margin-top:8%}
.lineup-sketch{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:.48}
.lineup-bottle{position:absolute;inset:0;width:100%;height:88%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}
.catalogue-lineup>button:hover .lineup-bottle{transform:translateY(-7px)}
.catalogue-lineup>button>span{position:absolute;bottom:25px;left:0;right:0;font-size:15px;font-weight:700}
.catalogue-lineup small{display:block;font-size:10px;color:#77777d;font-weight:400;margin-top:8px}
#catalogue,#visit-details,#journal-stories,#brand-body{scroll-margin-top:0}
.shop-toolbar{position:sticky;top:var(--header);z-index:4;background:#fff;padding-top:16px}
.product-image{background:#fafafa;isolation:isolate}
.product-image:before{content:'';position:absolute;inset:0;opacity:0;z-index:-1}
.product-image img{mix-blend-mode:multiply;object-fit:contain}
.product-badge{display:none}
.product-open:hover .product-image:before{opacity:0}
.product-card[data-id=ferris]{--product-scene:url('assets/storyboard-ferris.png')}
.product-card[data-id=express]{--product-scene:url('assets/storyboard-express.png')}
.product-card[data-id=bon]{--product-scene:url('assets/storyboard-bon.png')}
.product-card[data-id=song]{--product-scene:url('assets/storyboard-song.png')}
.product-card[data-id=twentynine]{--product-scene:url('assets/storyboard-twentynine.png')}
.product-card[data-id=nongdam]{--product-scene:url('assets/storyboard-nongdam.png')}
.shop-help{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #dcdce0;padding-top:50px;margin-top:80px!important}
.shop-help h3{font-size:30px;letter-spacing:-.05em}
.shop-help p:not(.page-kicker){font-size:13px;line-height:2;margin-top:20px;color:#6b6b71}
.visit-hero .page-hero-art{object-position:75% center;transform:scale(1.05)}
.visit-hero:after{background:linear-gradient(90deg,#ffffffec,#ffffffb3 35%,#ffffff10 75%)}
.visit-layout{padding-top:15px;gap:8vw}
.booking-form{border:1px solid #dddddf;background:#fcfcfc;padding:42px;box-shadow:none}
.booking-form-title{border-bottom:0;padding-bottom:6px}
.booking-form-title strong{font-size:24px;letter-spacing:-.05em}
.booking-form-title .form-footnote{margin-top:15px;max-width:340px}
.booking-progress{border-bottom:1px solid #dddde0;padding-bottom:20px}
.calendar-days button{border-radius:0;font-size:13px;min-height:37px}
.calendar-days button.selected{background:var(--red);border-color:var(--red);color:white}
.booking-form label{font-size:12px}
.booking-form input,.booking-form textarea,.booking-form select{font-size:14px;background:white}
.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:2px solid #bd1728;outline-offset:2px}
.booking-form .form-footnote{font-size:11px;line-height:1.9}
.visit-map{position:relative;margin-top:90px!important;min-height:470px;overflow:hidden;isolation:isolate;background:white;display:flex;align-items:center;padding:60px 6vw}
.visit-map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.5}
.visit-map:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffffff5,#ffffffb3 45%,#fff0);z-index:-1}
.visit-map h3{font-size:clamp(28px,3.2vw,50px);line-height:1.5;letter-spacing:-.055em}
.visit-map p:not(.page-kicker){font-size:12px;line-height:1.9;color:#696970;margin-top:20px}
.visit-map>span{position:absolute;bottom:20px;right:22px;font-size:9px;color:#77777c}
.journal-hero .page-hero-art{object-position:75% center}
.journal-filters{display:flex;gap:30px;border-bottom:1px solid #dcdce0;padding-bottom:18px}
.journal-filters button{font-size:14px;color:#85858a;padding:10px 0}
.journal-filters button[aria-pressed=true]{color:var(--red);font-weight:700}
.journal-count{font-size:11px;color:#7c7c81;padding:25px 0;max-width:1500px;margin:auto}
.journal-grid-new{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 40px}
.story-card button{width:100%;padding:0;text-align:left}
.story-card-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f7f7f8}
.story-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.story-card button:hover img{transform:scale(1.035)}
.story-card-image>span{position:absolute;left:22px;bottom:20px;padding:7px 12px;background:#fff;font-size:11px;color:var(--red)}
.story-card h2{font-size:clamp(24px,2.4vw,38px);letter-spacing:-.055em;line-height:1.5;margin-top:25px}
.story-card p{font-size:13px;line-height:1.9;color:#6a6a71;margin-top:12px;max-width:90%}
.story-card b{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid #202024;padding-bottom:6px;margin-top:22px}
.home-opening{padding:110px 7vw 70px;max-width:1700px;margin:auto}
.home-opening h2{font-size:clamp(42px,5.4vw,88px);line-height:1.3;letter-spacing:-.065em}
.home-opening h2>span{color:#9a9aa0}
.home-opening>div{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:40px}
.home-opening>div>p{font-size:14px;line-height:2;color:#68686e}
.home-opening .ink-button{margin-top:0}
.scene-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:650px}
.scene-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:650px;padding:0;background:#fafafa;text-align:left;border-right:1px solid #dddde0}
.scene-card:last-child{border-right:0}
.scene-sketch{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:.6;z-index:-1}
.scene-card-title{position:absolute;left:9%;right:6%;top:48px;z-index:1}
.scene-card-title small{font-size:11px;color:var(--red);font-weight:700}
.scene-card-title h3{font-size:clamp(28px,3.3vw,54px);letter-spacing:-.07em;line-height:1.4;margin-top:15px;white-space:nowrap}
.scene-card[data-product=express] h3{font-size:clamp(20px,2.25vw,38px)}
.scene-card-bottle{position:absolute;left:5%;right:5%;top:24%;width:90%;height:65%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}
.scene-card:hover .scene-card-bottle{transform:translateY(-10px)}
.scene-card-bottom{position:absolute;bottom:30px;left:9%;right:9%;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#5e5e64;gap:15px}
.scene-card-bottom b{font-size:11px;font-weight:700;border-bottom:1px solid #222;padding-bottom:5px;color:#222}
.home-brand{height:100svh;min-height:650px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;padding:80px 8vw}
.home-brand>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.home-brand:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffffff2,#ffffff80 45%,#fff0 85%);z-index:-1}
.home-brand h2,.home-music h2,.home-invitation h2{font-size:clamp(48px,6vw,96px);line-height:1.25;letter-spacing:-.07em}
.home-brand p:not(.page-kicker),.home-music p:not(.page-kicker),.home-invitation p:not(.page-kicker){font-size:14px;line-height:2;margin-top:30px;color:#64646b}
.home-brand .home-crane{position:absolute;right:16vw;bottom:12%;width:clamp(110px,11vw,210px);height:auto;opacity:.9}
.home-music{display:grid;grid-template-columns:.85fr 1.3fr;padding:110px 7vw;gap:8vw;background:#171719;color:white}
.home-music .page-kicker{color:#ff7580}
.home-music p:not(.page-kicker){color:#b7b7bd}
.home-music .ink-button{border-color:#fff;color:white}
.home-music-copy{position:sticky;top:calc(var(--header) + 50px);align-self:start;padding-top:30px}
.music-stories{display:grid;gap:22px}
.music-stories>button{position:relative;text-align:left;padding:0;aspect-ratio:16/9;overflow:hidden;background:white}
.music-stories img{height:100%;width:100%;object-fit:cover;opacity:.82;transition:transform .7s}
.music-stories>button:hover img{transform:scale(1.035)}
.music-stories>button:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffffff2,#ffffffa0 55%,transparent)}
.music-stories>button>div{position:absolute;inset:0;padding:35px;z-index:1;color:#161619;display:flex;flex-direction:column;align-items:start;justify-content:center}
.music-stories span{font-size:11px;color:#616169}
.music-stories h3{font-size:clamp(30px,3.4vw,55px);letter-spacing:-.06em;margin:16px 0}
.music-stories b{font-size:11px;border-bottom:1px solid #222;padding-bottom:6px;margin-top:10px}
.home-invitation{display:grid;grid-template-columns:1fr 1.3fr;gap:6vw;align-items:center;padding:110px 7vw}
.invitation-art{height:600px;position:relative}
.invitation-art img{height:100%;width:100%;object-fit:cover;object-position:75%}
.invitation-art span{position:absolute;bottom:22px;right:25px;font-size:10px;color:#5c5c64}
.home-chapters>.moments{min-height:100svh;display:flex;align-items:center}
.closing{background:#fff;border-top:1px solid #dedee1;padding-top:100px;padding-bottom:100px}
.closing h2{font-size:clamp(55px,7vw,112px)}
.footer{background:#f8f8f9;border-top:1px solid #dedee1}
.footer-details p{font-size:11px}
.mobile-nav{position:fixed;top:var(--header);bottom:0;left:0;right:0;width:100%;max-height:none;padding:40px 7vw 60px;background:#fff;overflow:auto;z-index:80}
.mobile-nav>a{font-size:clamp(30px,5vw,64px);font-weight:700;letter-spacing:-.065em;padding:23px 0;line-height:1.4;border-bottom:1px solid #e4e4e7}
.mobile-nav>a[aria-current=page]{color:var(--red)}
.mobile-nav:after{content:'철원에서 빚어, 당신의 좋은 날에.';display:block;margin-top:55px;font-size:12px;color:#77777d}
.header .menu-toggle{display:flex;flex-direction:column;justify-content:center;width:32px;padding:3px;position:relative}
.header .menu-toggle span{width:26px;flex:none;margin:3px 0}
.header .menu-toggle[aria-expanded=true] span{position:absolute;top:50%;left:3px;margin:0}
.header .menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}
.header .menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}
.product-preview{position:absolute;pointer-events:none}
.product-preview canvas{width:100%;height:100%;display:block}
.lineup-preview{inset:0 0 10%;width:100%;height:90%}
.scene-preview{inset:21% 0 6%;width:100%;height:73%}
.product-preview .cinema-fallback{width:100%;height:100%;inset:0;object-fit:contain}
.header{z-index:90}
body.no-scroll .header{background:white}
.cart-empty{padding:70px 0}
.cart-empty:before{content:'';display:block;width:65px;height:77px;background:url('assets/durumi-mark.svg') center/contain no-repeat;margin:0 auto 35px}
.cart-empty p{font-size:21px;line-height:1.6;letter-spacing:-.04em}
.cart-empty .text-link{font-size:13px}
#cart-title{outline:0}
.cinema-gift-photo{position:absolute;right:5%;top:12%;width:49%;height:78%;object-fit:contain;mix-blend-mode:multiply}
.product-experience[data-product-id=gift] .cinema-hero-copy h1{font-size:clamp(40px,5.2vw,80px)}
.product-experience[data-product-id=gyeongbok] .cinema-hero-copy h1{font-size:clamp(27px,3.7vw,58px)}
.board-gift{position:absolute;right:7%;bottom:0;width:75%;height:85%;object-fit:contain;mix-blend-mode:multiply}
:focus-visible{outline:2px solid #bd1728;outline-offset:5px}
@media(min-width:1800px){.page-hero,.catalogue-hero{margin-left:calc(-1 * max(var(--gutter),calc((100vw - 1500px)/2)));margin-right:calc(-1 * max(var(--gutter),calc((100vw - 1500px)/2)))}}
@media(max-width:1100px){.scene-card,.scene-collection{min-height:520px}.scene-card-bottom{flex-direction:column;align-items:start;gap:12px}.catalogue-hero{grid-template-columns:1fr 1.12fr;padding-left:5vw}.catalogue-title h1{font-size:42px}.catalogue-lineup{gap:4px}.catalogue-lineup>button>span{font-size:12px}.home-music{gap:5vw}.music-stories>button>div{padding:25px}.home-invitation{grid-template-columns:1fr 1fr;gap:3vw}.invitation-art{height:500px}.booking-form{padding:30px}.brand-feature figure{min-height:500px}}
@media(max-width:800px){
 .scene-preview{left:30%;top:12%;width:67%;height:82%}
 .page-hero{min-height:600px;margin-bottom:65px}.page-hero-inner{left:7vw;width:86%;top:45%;transform:translateY(-45%)}.page-hero h1{font-size:70px}.page-intro{font-size:14px}.page-kicker{font-size:11px;margin-bottom:25px}.page-hero:after{background:linear-gradient(90deg,#fffffff0,#ffffff95 60%,#fff0)}
 .brand-feature{gap:25px}.brand-feature figure{min-height:420px}.brand-manifesto{padding:20px 0}.brand-principles{margin-top:55px!important}.brand-finale{margin-top:65px!important;padding:70px 5vw;gap:5vw}.brand-finale h2{font-size:40px}.brand-finale p:not(.page-kicker){font-size:12px}
 .catalogue-hero{display:block;padding:calc(var(--header) + 35px) 6vw 40px;min-height:0;margin-bottom:65px}.catalogue-title h1{font-size:49px}.catalogue-title>p:not(.page-kicker){font-size:13px}.catalogue-lineup{height:400px;min-height:0;margin-top:35px;gap:14px}.catalogue-lineup>button{height:95%}.catalogue-lineup>button:nth-child(2){align-self:auto;margin-top:15px}.catalogue-lineup>button:nth-child(3){margin-top:0}.catalogue-lineup>button>span{font-size:14px;bottom:22px}.catalogue-lineup small{font-size:10px}.shop-help{display:block;margin-top:55px!important;padding-top:35px}.shop-help h3{font-size:26px}.shop-help p:not(.page-kicker){font-size:12px}
 .home-opening{padding:75px 6vw 50px}.home-opening h2{font-size:50px}.home-opening>div>p{font-size:12px}.home-opening .ink-button{font-size:12px}.scene-collection{grid-template-columns:1fr;gap:0}.scene-card{min-height:520px;border:0;border-bottom:1px solid #ddd}.scene-card-title{left:7%;top:45px}.scene-card-title h3{font-size:44px}.scene-card[data-product=express] h3{font-size:36px}.scene-card-bottle{left:32%;top:13%;height:80%;width:65%}.scene-card-bottom{left:7%;bottom:35px;right:7%;flex-direction:row}.scene-sketch{object-position:center 60%}
 .home-brand{padding:65px 7vw;min-height:640px;height:100svh}.home-brand h2,.home-music h2,.home-invitation h2{font-size:62px}.home-brand p:not(.page-kicker),.home-invitation p:not(.page-kicker){font-size:13px}.home-brand .home-crane{right:10vw;bottom:9%;width:100px}
 .home-music{display:block;padding:75px 6vw}.home-music-copy{position:static;padding-top:0;margin-bottom:40px}.home-music p:not(.page-kicker){font-size:13px}.music-stories{grid-template-columns:1fr 1fr;gap:15px}.music-stories>button{aspect-ratio:4/5}.music-stories>button:last-child{grid-column:1/-1;aspect-ratio:16/7}.music-stories>button>div{padding:24px}.music-stories h3{font-size:34px}.music-stories span{font-size:10px}
 .home-invitation{padding:75px 6vw;display:block}.invitation-art{height:420px;margin-top:40px}.home-invitation h2{font-size:58px}.home-chapters>.moments{min-height:700px}.closing{padding-top:70px;padding-bottom:70px}.closing h2{font-size:74px}
 .journal-grid-new{gap:45px 25px}.story-card h2{font-size:26px}.story-card p{font-size:12px;max-width:100%}.story-card-image>span{left:15px;bottom:15px;font-size:10px}.visit-map{margin-top:65px!important;padding:45px 5vw;min-height:400px}.visit-map h3{font-size:32px}.cinema-gift-photo{width:65%;right:2%;top:28%;height:68%}
}
@media(max-width:520px){
 .scene-preview{left:18%;top:20%;width:82%;height:75%}
 .page-content{padding-bottom:60px!important}.page-hero{height:100svh;min-height:590px;margin-bottom:55px}.page-hero-inner{top:43%;transform:translateY(-45%);left:22px;width:calc(100% - 44px)}.page-hero h1{font-size:clamp(45px,12.5vw,65px);line-height:1.25}.page-kicker{font-size:11px;margin-bottom:25px}.page-intro{font-size:12px;line-height:2;margin-top:25px}.ink-button{font-size:12px;margin-top:24px;gap:28px}.art-note{font-size:8px;bottom:20px;right:22px}.page-hero-art{object-position:67% center}.page-hero:after{background:linear-gradient(90deg,#ffffffdc,#ffffff95 60%,#ffffff10)}
 .brand-feature{margin-top:30px!important}.brand-feature figure{min-height:0;aspect-ratio:1}.brand-manifesto{padding:35px 0 10px}.brand-manifesto h3{font-size:36px}.brand-principles article{padding:25px 0}.brand-finale{display:block;padding:45px 25px;margin-top:45px!important}.brand-finale>img{width:65px;margin-bottom:35px}.brand-finale h2{font-size:35px}.brand-finale p:not(.page-kicker){font-size:12px;line-height:2}
 .catalogue-hero{padding:calc(var(--header) + 30px) 22px 35px;margin-bottom:50px}.catalogue-title h1{font-size:clamp(33px,9vw,46px)}.catalogue-title>p:not(.page-kicker){font-size:11px}.catalogue-lineup{height:320px;gap:6px;margin-top:25px}.catalogue-lineup>button>span{font-size:12px;bottom:18px}.catalogue-lineup small{font-size:8px}.lineup-bottle{height:85%}.shop-help h3{font-size:25px}.shop-help p:not(.page-kicker){font-size:11px}.shop-help .page-kicker{font-size:10px;margin-bottom:20px}.shop-toolbar{padding-top:12px}.product-grid{gap:32px 14px}.product-info h3{font-size:16px}.product-card[data-id=gyeongbok] .product-info h3{font-size:14px}
 .home-opening{padding:65px 22px 40px}.home-opening h2{font-size:clamp(29px,8vw,42px)}.home-opening>div{display:block;margin-top:25px}.home-opening>div>p{font-size:12px}.home-opening .ink-button{margin-top:25px}.home-opening>.page-kicker{font-size:10px}.scene-card{min-height:480px}.scene-card-title{left:22px;top:35px}.scene-card-title h3{font-size:38px}.scene-card[data-product=express] h3{font-size:30px}.scene-card-title small{font-size:10px}.scene-card-bottle{left:18%;width:82%;height:75%;top:20%}.scene-card-bottom{left:22px;right:22px;bottom:25px;font-size:9px}.scene-card-bottom b{font-size:10px}
 .home-brand{height:90svh;min-height:620px;padding:60px 22px}.home-brand h2,.home-music h2,.home-invitation h2{font-size:49px}.home-brand p:not(.page-kicker),.home-music p:not(.page-kicker),.home-invitation p:not(.page-kicker){font-size:12px;margin-top:25px}.home-brand .home-crane{width:77px;right:10%;bottom:9%}.home-brand>img:first-child{object-position:62% center}.home-music{padding:65px 22px}.music-stories{display:block}.music-stories>button,.music-stories>button:last-child{width:100%;aspect-ratio:16/10;display:block;margin-top:16px}.music-stories>button>div{padding:25px}.music-stories h3{font-size:34px;margin:13px 0}.music-stories b{font-size:10px;margin-top:8px}.home-invitation{padding:65px 22px}.invitation-art{height:330px;margin-top:35px}.invitation-art span{font-size:9px;right:17px;bottom:17px}.home-chapters>.moments{min-height:650px}.closing{padding-top:60px;padding-bottom:65px}.closing h2{font-size:55px}.footer-details p{font-size:10px}
 .journal-filters{gap:24px;padding-bottom:10px;flex-wrap:wrap}.journal-filters button{font-size:12px}.journal-count{font-size:10px;padding:20px 0}.journal-grid-new{grid-template-columns:1fr;gap:40px}.story-card h2{font-size:26px;margin-top:20px}.story-card p{font-size:12px;line-height:1.9}.story-card b{font-size:11px;margin-top:18px}.story-card-image>span{left:17px;bottom:17px;font-size:10px}.journal-hero .page-hero-art{object-position:72% center}.journal-hero:after{background:linear-gradient(90deg,#ffffffe5,#ffffff80 90%)}
 .visit-layout{gap:35px}.booking-form{padding:28px 18px}.booking-form-title strong{font-size:22px}.booking-form-title .form-footnote{font-size:10px}.booking-form .form-footnote{font-size:10px}.booking-form label{font-size:12px}.booking-form input,.booking-form textarea,.booking-form select{font-size:16px}.calendar-days button{width:34px;min-height:35px;font-size:12px}.visit-map{min-height:420px;padding:35px 23px;margin-top:50px!important}.visit-map h3{font-size:27px}.visit-map p:not(.page-kicker){font-size:11px}.visit-map>span{font-size:8px;left:23px;right:auto}.mobile-nav{padding:25px 22px 50px}.mobile-nav>a{font-size:33px;padding:22px 0}.mobile-nav:after{font-size:11px;margin-top:40px}
 .cinema-gift-photo{width:90%;right:0;top:28%;height:64%}.product-experience[data-product-id=gift] .cinema-hero-copy h1{font-size:37px}.product-experience[data-product-id=gyeongbok] .cinema-hero-copy h1{font-size:clamp(21px,6vw,30px)}
}
@media(max-width:360px){.page-hero h1{font-size:44px}.home-opening h2{font-size:29px}.home-brand h2,.home-music h2,.home-invitation h2{font-size:43px}.scene-card[data-product=express] h3{font-size:27px}.catalogue-title h1{font-size:32px}.calendar-days button{width:29px}.booking-form{padding:25px 13px}.journal-filters{gap:20px}}
@media(max-height:560px) and (min-width:801px){.page-hero{height:650px}.catalogue-hero{min-height:650px}.catalogue-lineup{height:470px}.home-brand{height:650px}}
@media(prefers-reduced-motion:reduce){.lineup-bottle,.scene-card-bottle,.story-card-image img,.music-stories img{transition:none!important;transform:none!important}}
