@font-face{font-family:DurumiSans;src:local('Pretendard'),local('Noto Sans KR');font-display:swap}
:root{--paper:#ffffff;--ink:#202124;--muted:#687369;--red:#df252d;--line:#c9cdc1;--serif:'Batang','바탕','Noto Serif KR',serif;--sans:DurumiSans,'Malgun Gothic','맑은 고딕',sans-serif;--header:94px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;word-break:keep-all}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.35}[hidden]{display:none!important}::selection{color:var(--paper);background:var(--red)}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.07em}.eyebrow,.section-label,.hero-topline,.hero-footer,.journey-top,.footer-bottom,.art-label,.art-coordinate{font-size:11px;letter-spacing:.1em}.section{padding:100px 6vw}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-bottom:52px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:30px}.section-heading h2,.story h2,.visit h2{font-size:clamp(36px,4.3vw,68px);line-height:1.35;letter-spacing:-.06em}.section-heading p{color:var(--muted);font-size:14px;line-height:1.9}.text-link{display:inline-flex;gap:38px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding:12px 0;font-size:13px;font-weight:600;transition:color .2s;white-space:nowrap}.text-link span{font-size:23px;font-weight:400}.text-link:hover{color:var(--red)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;z-index:1000;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:0}
.header{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 4vw;background:rgba(245,242,233,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.wordmark{display:flex;align-items:center;gap:10px;flex-shrink:0}.wordmark svg{width:40px;height:37px}.wordmark>span{font-size:20px;letter-spacing:-1px;font-weight:800;line-height:1.4}.wordmark small{display:block;letter-spacing:2px;font-size:8px;font-weight:500}.desktop-nav{display:flex;align-items:center;gap:33px;font-size:12px;font-weight:600}.desktop-nav a{position:relative;padding:15px 0}.desktop-nav a:after{content:'';position:absolute;bottom:7px;height:1px;background:var(--red);left:0;right:100%;transition:right .3s}.desktop-nav a:hover:after{right:0}.nav-dot{display:inline-block;width:5px;height:5px;margin:0 0 7px 2px;background:var(--red);border-radius:50%}.header-actions{display:flex;align-items:center;gap:15px}.cart-toggle{font-size:11px;letter-spacing:.08em;white-space:nowrap;padding:10px 0}.cart-count{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:50%;min-width:22px;height:22px;font-size:10px;margin-left:5px}.motion-toggle{border:1px solid var(--line);width:30px;height:30px;border-radius:50%;font-size:11px;line-height:1}.menu-toggle{width:40px;height:44px;display:none;padding:8px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:6px 0;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:fixed;top:var(--header);left:0;right:0;bottom:0;background:var(--paper);z-index:49;padding:35px 6vw;overflow:auto}.mobile-nav a{display:flex;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line);font-size:26px}.mobile-nav span{font-size:12px}
.hero{position:relative;min-height:620px;height:calc(100svh - var(--header));max-height:1050px;padding:30px 4vw 0;overflow:clip;display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:auto 1fr 57px;column-gap:4vw}.hero-topline{grid-column:1/-1;display:flex;justify-content:space-between;align-self:start}.hero-copy{padding:55px 0 30px 2vw;z-index:2;align-self:center}.hero-copy .eyebrow{margin-bottom:25px;font-size:12px;letter-spacing:0}.tiny-star{color:var(--red);font-size:22px;vertical-align:middle;margin-right:10px}.hero h1{font-size:clamp(65px,6.5vw,106px);line-height:1.16;letter-spacing:-.065em;font-weight:600}.hero h1 .serif{letter-spacing:-.085em}.red-dot{color:var(--red);font-size:22px;margin-left:8px}.hero-bottom-copy{margin-top:33px;display:flex;align-items:flex-end;gap:4vw}.hero-bottom-copy p{font-size:12px;line-height:1.9;color:var(--muted)}.hero-bottom-copy .text-link{font-size:12px;gap:20px}.hero-art{align-self:center;position:relative;aspect-ratio:1;width:100%;max-width:640px;transform:translateY(calc(var(--hero-p,0) * -45px))}.hero-art:before{content:'';position:absolute;inset:7%;border-radius:50%;background:#f5f5f6}.ferris-wheel,.journey-wheel{border:1px solid #a4ad9b;border-radius:50%;position:absolute;inset:7%;animation:wheel 90s linear infinite}.ferris-wheel:before,.journey-wheel:before{content:'';position:absolute;inset:10%;border:1px solid #a4ad9b;border-radius:50%}.wheel-spoke{height:1px;position:absolute;left:0;right:0;top:50%;background:#a4ad9b;transform:rotate(var(--angle))}.wheel-cabin{position:absolute;left:calc(50% + cos(var(--angle)) * 50%);top:calc(50% + sin(var(--angle)) * 50%);width:17px;height:22px;border:1px solid #a4ad9b;background:var(--paper);transform:translate(-50%,-50%);border-radius:3px 3px 6px 6px}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;inset:1%;transform:rotate(-26deg) scaleX(1.12) scaleY(.64)}.orbit-two{transform:rotate(48deg) scaleX(1.04) scaleY(.9)}.hero-product{position:absolute;inset:-6%;z-index:2;transform:rotate(calc(-9deg + var(--hero-p,0) * 12deg)) translateY(calc(var(--hero-p,0) * 45px));transition:transform .08s linear;pointer-events:none}.hero-product img{width:100%;height:auto;position:absolute;top:50%;transform:translateY(-50%);clip-path:polygon(48.2% 10.1%,54% 10.1%,54.1% 15.4%,56.6% 15.8%,57% 17.1%,56.3% 17.4%,56.6% 19.2%,60.5% 20.2%,61.4% 21.8%,61.4% 90.1%,60.9% 92.4%,59.6% 93.2%,55% 93.7%,46.7% 93.7%,42.6% 93.1%,40.8% 91.6%,40.7% 21.5%,41.5% 20%,46.4% 19%,46.7% 17.3%,45.6% 17.2%,45.6% 16%,48.1% 15.5%);filter:drop-shadow(12px 18px 15px #20212422)}.art-coordinate{position:absolute;top:8%;left:0;line-height:1.6}.art-label{position:absolute;right:0;top:7%;line-height:1.7;text-align:right}.hero-ticket{position:absolute;bottom:6%;left:-4%;z-index:3;background:var(--paper);border:1px solid var(--line);padding:15px 28px;transform:rotate(-7deg);box-shadow:3px 6px 0 #2021240c}.hero-ticket:after{content:'';position:absolute;top:0;bottom:0;right:13px;border-left:1px dashed #a4ad9b}.hero-ticket span{display:block;font-size:9px;letter-spacing:.02em}.hero-ticket strong{display:block;font-size:27px;letter-spacing:-.07em;line-height:1.6}.round-stamp{position:absolute;bottom:9%;right:0;background:var(--red);color:var(--paper);border-radius:50%;width:106px;height:106px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(12deg);font-size:16px;line-height:1.5;z-index:3}.round-stamp b{font-weight:600}.round-stamp small{font-size:8px;letter-spacing:.12em;margin-top:2px}.spark{position:absolute;z-index:3;color:var(--red);font-size:52px;line-height:1}.spark-one{left:4%;top:35%;animation:wheel 40s linear infinite}.spark-two{right:4%;top:49%;font-size:70px}.hero-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:9px}.hero-footer a{display:flex;gap:25px;align-items:center}.hero-footer a span{font-size:22px}.hero-footer>span:nth-child(2){font-size:11px;letter-spacing:.02em}.marquee{background:var(--red);color:var(--paper);overflow:hidden;padding:17px 0}.marquee>div{display:flex;align-items:center;width:max-content;gap:42px;animation:marquee 35s linear infinite;font-size:22px;font-weight:500;letter-spacing:-.02em}.marquee i{font-size:26px;font-style:normal}.marquee span{white-space:nowrap}
.story-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:7vw;align-items:center;margin-bottom:60px}.story-intro{padding-left:10%;position:relative;color:var(--muted);font-size:14px}.story-intro p+p{margin-top:17px}.mini-crane{position:absolute;left:0;top:0;color:var(--red);font-size:30px}.origin-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:7vw;align-items:center}.origin-image{position:relative;overflow:hidden;aspect-ratio:1.2;background:#f5f5f5}.origin-image img{width:100%;height:100%;object-fit:cover;object-position:63% 50%;transform:scale(calc(1.07 - var(--image-p,0)*.07))}.image-caption{position:absolute;bottom:22px;left:25px;font-size:9px;letter-spacing:.1em}.origin-notes article{display:flex;align-items:flex-start;gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}.origin-notes article:first-child{padding-top:0}.origin-notes article>span{font-size:10px;color:var(--red);padding-top:4px}.origin-notes h3{font-size:19px;letter-spacing:-.04em;margin-bottom:10px}.origin-notes p{font-size:12px;color:var(--muted);line-height:1.9}.origin-notes svg{margin-left:auto;width:45px;height:45px;fill:none;stroke:var(--ink);stroke-width:1.2;flex-shrink:0}.reveal{opacity:1;transform:none}
.journey{height:260svh;position:relative;background:#e4e8dc}.journey-sticky{height:calc(100svh - var(--header));min-height:560px;position:sticky;top:var(--header);overflow:hidden}.journey-top{position:absolute;top:30px;left:6vw;right:6vw;display:flex;justify-content:space-between;z-index:3}.journey-track{height:100%;display:flex;width:300%;transform:translateX(calc(var(--journey-p,0) * -66.666667%));will-change:transform}.journey-panel{width:33.333333%;height:100%;flex-shrink:0;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px 6vw}.ferris-panel{background:#e4e8dc}.express-panel{background:#e5c997}.bon-panel{background:#dce0df}.journey-copy{position:relative;z-index:2}.journey-copy .eyebrow{margin-bottom:20px;font-size:10px}.journey-copy h2{font-size:clamp(35px,4.5vw,72px);line-height:1.4;letter-spacing:-.05em}.journey-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;margin:22px 0}.journey-copy .text-link{gap:70px}.journey-image{height:100%;position:relative;min-height:300px;display:flex;align-items:center;justify-content:center}.journey-image img{height:auto;max-width:none;width:115%;aspect-ratio:1;object-fit:contain;position:absolute;mix-blend-mode:multiply;z-index:1}.ferris-panel .journey-image img{mix-blend-mode:normal;clip-path:polygon(48.2% 10.1%,54% 10.1%,54.1% 15.4%,56.6% 15.8%,57% 17.1%,56.3% 17.4%,56.6% 19.2%,60.5% 20.2%,61.4% 21.8%,61.4% 90.1%,60.9% 92.4%,59.6% 93.2%,55% 93.7%,46.7% 93.7%,42.6% 93.1%,40.8% 91.6%,40.7% 21.5%,41.5% 20%,46.4% 19%,46.7% 17.3%,45.6% 17.2%,45.6% 16%,48.1% 15.5%)}.journey-wheel{inset:10% -2%;animation:none;transform:rotate(calc(var(--journey-p,0)*180deg))}.express-panel .journey-image img{mix-blend-mode:normal;clip-path:polygon(46% 13.3%,47% 12.9%,54.5% 13%,55.3% 13.5%,55.7% 20.8%,54.8% 21.2%,54.8% 23.7%,58.5% 24.3%,60% 25.6%,60.3% 27.5%,60.3% 83.7%,59.5% 85.8%,57.6% 87%,44.7% 87%,42.8% 85.9%,41.8% 84%,41.4% 27%,42.1% 25.1%,44% 24.4%,47% 23.8%,47% 21.1%,45.6% 21%)}.bon-panel .journey-image img{mix-blend-mode:normal;clip-path:polygon(45.8% 10%,47.5% 9.7%,52% 9.7%,54% 10.1%,54% 19.3%,53.4% 20.5%,53.4% 24.5%,53.8% 25.2%,54% 28.8%,56.8% 30%,57.5% 31.1%,57.3% 87.9%,56.5% 89.6%,54% 90.2%,45.3% 90.1%,43% 89.2%,42% 87.7%,42.2% 31.1%,43% 30.1%,46.2% 28.9%,46.4% 25%,46.6% 20.3%,45.7% 19.1%)}.journey-product-note{position:absolute;bottom:0;right:8%;z-index:2;text-align:right;font-size:16px}.journey-product-note small{font-size:10px;opacity:.7}.giant-number{position:absolute;bottom:-8%;left:2%;font-size:28vw;line-height:1;opacity:.04;font-family:Georgia,serif;pointer-events:none}.journey-controls{position:absolute;bottom:25px;left:6vw;right:6vw;display:flex;gap:15px;align-items:center;z-index:4}.journey-controls button{border:1px solid #20212455;width:40px;height:40px;border-radius:50%;font-size:20px;background:#ffffff66}.journey-progress{height:1px;flex:1;background:#20212430}.journey-progress span{display:block;width:33.333%;height:2px;background:var(--ink);transform:translateX(calc(var(--journey-p,0) * 200%))}.express-lines{position:absolute;inset:10% -10%;border-top:1px solid #8c6a3e55;border-bottom:1px solid #8c6a3e55;transform:rotate(-20deg)}.express-lines:before,.express-lines:after{content:'';position:absolute;left:0;right:0;top:25%;height:1px;background:#8c6a3e55}.express-lines:after{top:75%}.bon-circle{position:absolute;inset:8% 0;border:1px solid #20212444;border-radius:50%}.bon-circle:before{content:'本';position:absolute;left:50%;top:50%;font-family:var(--serif);font-size:280px;transform:translate(-50%,-50%);opacity:.08}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:30px;gap:15px}.filter-group{display:flex;gap:27px;align-items:center}.filter-group button{padding:15px 0;position:relative;font-size:13px;color:var(--muted)}.filter-group button span{font-size:9px;margin-left:3px;vertical-align:super}.filter-group button.active{color:var(--ink);font-weight:700}.filter-group button.active:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--ink)}.sort-label{font-size:11px;color:var(--muted);white-space:nowrap}.sort-label select{padding:8px 20px 8px 8px;border:0;background:transparent;color:var(--ink);font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}.product-card{position:relative;min-width:0}.product-card .product-open{width:100%;display:block;padding:0;text-align:left}.product-image{background:#ebece4;position:relative;aspect-ratio:.86;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image img{width:112%;max-width:none;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s var(--ease);filter:contrast(1.015)}.product-card:hover .product-image img{transform:scale(1.045) translateY(-3px)}.product-card[data-id=song] .product-image{background:#e7e8df}.product-card[data-id=nongdam] .product-image{background:#e9e4c9}.product-card[data-id=gift] .product-image{background:#e0e1dc}.product-card[data-id=gyeongbok] .product-image img,.product-card[data-id=gift] .product-image img{width:100%;height:100%;object-fit:cover}.product-badge{position:absolute;top:16px;left:16px;font-size:8px;letter-spacing:.08em;border:1px solid #20212477;border-radius:20px;padding:2px 9px;z-index:1}.product-info{padding-top:16px}.product-info>span{font-size:10px;color:var(--muted)}.product-info h3{font-size:17px;letter-spacing:-.04em;margin:2px 0 7px}.product-price{font-size:12px}.product-price small{color:var(--muted);font-size:10px;margin-left:8px}.quick-add{position:absolute;right:12px;bottom:105px;width:35px;height:35px;background:var(--paper);border:1px solid #20212455;border-radius:50%;font-size:22px;line-height:1;transition:background .2s,color .2s}.quick-add:hover{background:var(--ink);color:var(--paper)}.store-note{font-size:11px;color:var(--muted);margin-top:35px;text-align:center}
.visit{background:var(--ink);color:var(--paper)}.visit .section-label{border-color:#ffffff44}.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.visit-copy{padding-top:20px}.visit-copy .eyebrow{color:#c9c9b8;margin-bottom:23px}.visit h2{font-size:clamp(35px,4vw,64px)}.visit-desc{font-size:13px;color:#c2c9bf;line-height:2.1;margin-top:27px}.visit-steps{padding:0;margin:35px 0 40px;list-style:none}.visit-steps li{padding:14px 0;border-bottom:1px solid #ffffff2b;font-size:12px}.visit-steps span{margin-right:20px;color:#b7bba9;font-size:10px}.visit-location>span{display:block;font-size:10px;color:#b7bba9;margin-bottom:8px}.visit-location strong{font-size:12px;font-weight:500;display:block}.visit-location>div{display:flex;gap:26px;font-size:11px;margin-top:14px}.visit-location a{border-bottom:1px solid #ffffff55;padding-bottom:3px}.booking-form{background:var(--paper);color:var(--ink);padding:32px 34px}.booking-form-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;gap:20px}.booking-form-title span{font-size:9px;letter-spacing:.1em}.booking-form-title strong{font-size:20px;letter-spacing:-.05em}.booking-progress{display:flex;gap:20px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);padding-bottom:13px;margin-bottom:22px}.booking-progress .active{color:var(--red);font-weight:700}.booking-step{padding:0;border:0;min-width:0;margin:0}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-header strong{font-size:16px}.calendar-header button{width:36px;height:36px;font-size:20px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-week{font-size:10px;color:var(--muted);margin-bottom:8px}.calendar-days button{width:36px;height:36px;border-radius:50%;justify-self:center;margin:2px 0;font-size:12px;position:relative}.calendar-days button.today:after{content:'';position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--red)}.calendar-days button:hover:not(:disabled){background:#e4e5db}.calendar-days button.selected{background:var(--ink)!important;color:var(--paper)}.calendar-days button:disabled{color:#747c70;opacity:.4}.calendar-selection{font-size:10px;margin:16px 0;min-height:17px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.booking-form label{display:block;font-size:11px}.booking-form select,.booking-form input:not([type=checkbox]),.booking-form textarea{display:block;width:100%;min-width:0;background:transparent;border:1px solid #bfc5b7;border-radius:0;padding:11px 10px;font-size:12px;color:var(--ink);margin:8px 0 18px;resize:vertical}.booking-form select{margin-bottom:0}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#858c82}.primary-button{width:100%;min-height:47px;padding:13px 17px;background:var(--red);color:var(--paper);font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;transition:background .2s}.primary-button:hover{background:#d7462b}.primary-button span{font-size:18px;line-height:1}.secondary-button{border:1px solid var(--line);min-height:47px;font-size:12px}.form-footnote{font-size:9px;color:var(--muted);line-height:1.9;margin-top:13px}.form-error{color:#a62b18;font-size:11px;margin-top:10px}.request-summary{padding:16px;background:#e4e6dc;font-size:12px;margin-bottom:22px}.booking-form .check-label{display:flex;align-items:center;gap:9px;font-size:10px}.check-label input{width:17px;height:17px;margin:0;accent-color:var(--ink);flex-shrink:0}.privacy-trigger{text-decoration:underline;padding:0;font-size:inherit}.form-actions{grid-template-columns:80px 1fr}.booking-result{padding:35px 0;text-align:center}.booking-result .result-icon{font-size:45px;color:var(--red)}.booking-result h3{font-size:23px;margin:14px 0}.booking-result p{font-size:12px;line-height:2}.booking-result .result-id{display:block;font-family:monospace;font-size:16px;letter-spacing:1px;padding:20px 0}.booking-result button{margin-top:25px}.booking-result .preview-info{font-size:10px;padding:15px;background:#e4e6dc;margin-top:15px}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.journal-card{text-align:left;padding:0;display:block;width:100%;min-width:0}.journal-card>div{position:relative;aspect-ratio:1.2;background:#e7e8e0;overflow:hidden}.journal-card img{height:100%;width:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .8s var(--ease)}.journal-card:first-child img{object-fit:contain;transform:scale(1.05)}.journal-card:hover img{transform:scale(1.06)}.journal-card>div>span{position:absolute;left:15px;top:15px;font-size:8px;letter-spacing:.06em;background:var(--paper);padding:4px 8px}.journal-card>p{font-size:10px;color:var(--muted);margin:18px 0 8px;display:flex;justify-content:space-between;align-items:center}.journal-card>p span{font-size:21px;color:var(--ink)}.journal-card h3{font-size:17px;letter-spacing:-.03em;font-weight:500}.closing{padding:68px 6vw 55px;background:#dedfcf;position:relative;overflow:hidden}.closing>p{font-size:10px;letter-spacing:.12em;margin-bottom:30px}.closing h2{font-size:clamp(35px,6vw,90px);letter-spacing:-.05em;line-height:1.5;max-width:80%}.closing>span{font-size:12px}.round-link{position:absolute;right:6vw;top:95px;border:1px solid var(--ink);border-radius:50%;width:85px;height:85px;display:flex;align-items:center;justify-content:center;font-size:42px;transition:transform .3s,background .3s}.round-link:hover{background:var(--ink);color:var(--paper);transform:rotate(45deg)}.closing-rule{height:1px;background:#20212455;margin:45px 0 22px}.footer{padding:65px 6vw 22px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer-brand{font-size:26px;font-weight:700;letter-spacing:-.06em;line-height:1.5}.footer-brand small{display:block;letter-spacing:.18em;font-size:9px;font-weight:400}.footer-top>div>span{display:block;font-size:9px;letter-spacing:.08em}.footer-phone{display:block;font-size:30px;line-height:1.6;letter-spacing:-.02em}.footer-top p{font-size:10px;color:var(--muted);line-height:2}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;align-content:start}.footer-details{display:flex;justify-content:space-between;gap:30px;font-size:10px;color:var(--muted);line-height:2;margin:50px 0 25px}.footer-details>p:last-child{text-align:right}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:8px;padding-top:20px}.footer-bottom>div{display:flex;gap:25px}.footer-bottom button{font-size:9px;text-decoration:none}.footer-bottom a{font-size:9px;letter-spacing:0}
dialog{border:0;padding:0;color:var(--ink);background:var(--paper);max-width:calc(100vw - 30px);max-height:calc(100svh - 35px);overflow:auto}dialog::backdrop{background:#17291f88;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:13px;font-size:30px;line-height:1;width:40px;height:40px;z-index:5}.dialog-close:hover{color:var(--red)}#product-dialog{width:940px}#product-detail{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.detail-image{background:#e5e7dd;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-image img{width:112%;max-width:none;height:auto;mix-blend-mode:multiply}.detail-copy{padding:65px 38px 35px;display:flex;flex-direction:column;align-items:flex-start}.detail-copy .eyebrow{font-size:9px;color:var(--muted)}.detail-copy h2{font-size:32px;letter-spacing:-.05em;margin:13px 0}.detail-description{font-size:12px;line-height:2;color:var(--muted)}.detail-specs{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-specs dt{font-size:9px;color:var(--muted)}.detail-specs dd{font-size:13px;margin:5px 0 0}.detail-price{font-size:24px;margin-bottom:20px}.quantity-control{display:inline-flex;align-items:center;border:1px solid var(--line);height:40px}.quantity-control button{width:38px;height:38px;font-size:19px}.quantity-control output{width:30px;text-align:center;font-size:12px}.detail-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;width:100%;margin-top:22px}.detail-actions .secondary-button{padding:10px}.detail-actions .primary-button{justify-content:center}.detail-copy .form-footnote{margin-top:18px}#cart-dialog{margin:0 0 0 auto;width:470px;height:100svh;max-height:none;max-width:100vw;position:fixed;top:0;bottom:0;right:0;padding:30px;overflow-y:auto}.drawer-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.drawer-heading h2{font-size:22px;letter-spacing:-.05em}.drawer-heading .dialog-close{position:static;font-size:30px}.cart-empty{padding:80px 15px;text-align:center}.cart-empty>span{font-size:50px;color:var(--red)}.cart-empty p{margin:10px 0 25px;font-size:13px}.cart-line{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:90px 1fr;gap:18px;position:relative}.cart-line>img{width:90px;height:115px;object-fit:contain;mix-blend-mode:multiply;background:#e3e5dc}.cart-line h3{font-size:15px;padding-right:20px}.cart-line small{font-size:10px;color:var(--muted)}.cart-line-price{font-size:12px;margin:5px 0 10px}.cart-line .quantity-control{height:32px}.cart-line .quantity-control button{height:30px;width:30px}.cart-remove{position:absolute;right:0;top:22px;font-size:20px;width:28px;height:28px}.cart-total{display:flex;justify-content:space-between;font-size:13px;margin:28px 0 10px}.cart-total strong{font-size:22px}.cart-checkouts{display:grid;gap:10px;margin:22px 0}.cart-checkouts a{border:1px solid var(--line);padding:11px 15px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.cart-checkouts a:hover{background:#e4e6db}.cart-footer-note{font-size:10px;color:var(--muted);line-height:1.9}.privacy-content{padding:55px 40px 40px;max-width:550px}.privacy-content h2{font-size:25px;margin:15px 0 24px}.privacy-content p{font-size:12px;line-height:2;margin-bottom:15px}.privacy-content .privacy-preview-note{padding:15px;background:#e4e6db;font-size:10px}.toast{position:fixed;z-index:200;bottom:30px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:var(--paper);padding:13px 24px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:calc(100vw - 35px);text-align:center;box-shadow:0 8px 30px #0002}.toast.show{transform:translate(-50%,0);opacity:1}.no-scroll{overflow:hidden}
@keyframes wheel{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.motion-paused .hero-product{transition:none}
@media(min-width:1600px){.hero{padding-left:max(4vw,calc((100vw - 1540px)/2));padding-right:max(4vw,calc((100vw - 1540px)/2))}.section{padding-left:max(6vw,calc((100vw - 1440px)/2));padding-right:max(6vw,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.desktop-nav{gap:20px;font-size:11px}.header{padding:0 3vw;gap:15px}.wordmark>span{font-size:18px}.wordmark svg{width:32px}.hero{min-height:620px}.hero-copy{padding-left:0}.hero h1{font-size:7vw}.hero-bottom-copy{display:block;margin-top:25px}.hero-bottom-copy .text-link{margin-top:12px}.hero-art{margin-left:-3%;width:106%}.hero-ticket{left:-2%;bottom:0;padding:12px 20px}.round-stamp{width:86px;height:86px;font-size:13px}.section{padding:80px 5vw}.origin-grid,.story-heading{gap:4vw}.story-intro{padding-left:0}.mini-crane{display:none}.origin-notes article{padding:22px 0;gap:15px}.origin-notes h3{font-size:17px}.origin-notes svg{width:35px}.product-grid{gap:30px 17px}.visit-layout{gap:5vw}.booking-form{padding:28px 24px}.journey-panel{padding-left:5vw;padding-right:5vw}.detail-copy{padding-left:28px;padding-right:28px}}
@media(max-width:800px){:root{--header:76px}.desktop-nav{display:none}.menu-toggle{display:block}.header{padding:0 5vw}.header-actions{gap:16px}.hero{min-height:680px;max-height:850px;padding:22px 5vw 0;grid-template-columns:1fr 1fr;gap:0}.hero-topline{font-size:8px}.hero-topline span:last-child{display:none}.hero-copy{align-self:center;padding:25px 0 30px}.hero-copy .eyebrow{font-size:10px;margin-bottom:18px}.hero h1{font-size:8.2vw}.hero-bottom-copy p{font-size:11px}.hero-art{width:135%;margin-left:-28%;align-self:center;margin-top:50px}.hero-ticket{left:13%;bottom:-9%;padding:12px 18px}.hero-ticket strong{font-size:22px}.hero-ticket span{font-size:7px}.round-stamp{right:6%;bottom:5%;width:70px;height:70px;font-size:11px}.round-stamp small{font-size:6px}.art-label{font-size:8px;right:6%;top:2%}.art-coordinate{font-size:8px;left:8%}.spark-one{font-size:35px;left:7%}.spark-two{font-size:45px;right:5%}.hero-footer>span:nth-child(2){display:none}.hero-footer{font-size:8px}.hero-footer a span{font-size:20px}.section-label{margin-bottom:35px;font-size:9px}.section-heading{align-items:flex-start}.section-heading p{font-size:11px;max-width:40%}.story-heading{grid-template-columns:1fr;gap:25px}.story-intro{display:flex;gap:25px;font-size:12px}.story-intro p+p{margin-top:0}.story-heading h2{font-size:44px}.origin-grid{gap:30px;grid-template-columns:1fr 1fr}.origin-image{aspect-ratio:.8}.origin-image img{object-position:60% 50%}.origin-notes article{padding:20px 0;gap:10px}.origin-notes h3{font-size:15px}.origin-notes p{font-size:10px}.origin-notes svg{display:none}.image-caption{font-size:7px;left:15px;bottom:15px}.journey{height:220svh}.journey-sticky{min-height:540px}.journey-copy h2{font-size:4.8vw}.journey-copy>p:not(.eyebrow){font-size:11px}.journey-copy .text-link{font-size:11px;gap:20px}.journey-image img{width:145%;height:auto}.journey-product-note{font-size:13px;right:0}.journey-product-note small{font-size:9px}.journey-wheel{inset:14% -7%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.product-image{aspect-ratio:1}.quick-add{bottom:110px}.visit-layout{grid-template-columns:1fr;gap:40px}.visit-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.visit-copy>.eyebrow,.visit-copy>h2,.visit-desc{grid-column:1}.visit h2{font-size:44px}.visit-steps{grid-column:2;grid-row:2/5;margin:0;align-self:center}.visit-location{grid-column:1/-1;margin-top:25px}.visit-location>div{margin-top:10px}.booking-form{max-width:550px;width:100%;justify-self:center;padding:32px}.booking-form-title strong{font-size:22px}.calendar-days button{width:40px;height:40px}.journal-grid{gap:18px}.journal-card h3{font-size:14px}.journal-card>p{font-size:9px}.journal-card>div>span{font-size:7px;left:10px;top:10px}.closing h2{font-size:6.8vw}.round-link{width:65px;height:65px;top:92px;font-size:32px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-links{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.footer-bottom>div{gap:15px}.footer-details{font-size:9px}.footer-details>p:last-child{max-width:30%}#product-dialog{width:760px}#product-detail{min-height:500px}.detail-copy h2{font-size:26px}.detail-copy{padding:58px 25px 30px}.detail-actions{grid-template-columns:1fr}.detail-specs{margin:18px 0}.detail-price{margin-bottom:15px}}
@media(max-width:520px){:root{--header:70px}.wordmark>span{font-size:17px}.wordmark small{font-size:6px;letter-spacing:1.6px}.wordmark svg{width:30px}.header-actions{gap:12px}.cart-toggle{font-size:9px}.cart-count{min-width:20px;height:20px;font-size:9px;margin-left:2px}.motion-toggle{width:28px;height:28px}.menu-toggle{width:28px;padding:3px}.hero{height:auto;min-height:0;max-height:none;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto 47px;padding:17px 6vw 0;overflow:hidden}.hero-topline{font-size:7px}.hero-copy{padding:30px 0 0;align-self:start}.hero-copy .eyebrow{font-size:10px;margin-bottom:18px}.tiny-star{font-size:18px}.hero h1{font-size:15vw;line-height:1.16}.hero h1 .serif{display:inline-block}.red-dot{font-size:15px;margin-left:5px}.hero-bottom-copy{margin-top:20px;display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.hero-bottom-copy p{font-size:10px;line-height:1.9}.hero-bottom-copy .text-link{font-size:10px;gap:12px;margin:0;line-height:1.5;padding:6px 0}.hero-bottom-copy .text-link span{font-size:18px}.hero-art{width:100%;max-width:400px;margin:18px auto 38px;grid-column:1;aspect-ratio:1.08;align-self:start}.hero-art:before{inset:8% 10%}.hero-product{inset:-9% -4%;transform:rotate(calc(-8deg + var(--hero-p,0)*10deg))}.ferris-wheel{inset:8% 10%}.orbit-one{inset:3% 6%}.orbit-two{inset:3% 6%}.hero-ticket{left:1%;bottom:-1%;padding:9px 20px}.hero-ticket strong{font-size:21px}.hero-ticket span{font-size:7px}.round-stamp{right:0;bottom:5%;width:76px;height:76px;font-size:12px}.art-coordinate{top:9%;left:0;font-size:7px}.art-label{top:4%;right:0;font-size:7px}.spark-one{font-size:30px;left:0;top:39%}.spark-two{font-size:45px;right:1%;top:38%}.hero-footer{grid-column:1;font-size:7px}.hero-footer a{gap:20px}.hero-footer a span{font-size:18px}.marquee{padding:12px 0}.marquee>div{font-size:17px;gap:24px}.marquee i{font-size:21px}.section{padding:63px 6vw}.section-label{font-size:8px;margin-bottom:30px;padding-top:13px}.story-heading{gap:20px;margin-bottom:30px}.story-heading h2,.section-heading h2{font-size:34px}.story-intro{display:block;font-size:11px;line-height:1.9}.story-intro p+p{margin-top:10px}.origin-grid{grid-template-columns:1fr;gap:30px}.origin-image{aspect-ratio:1.1}.origin-image img{object-position:65% 50%;object-fit:cover}.origin-notes article{gap:18px;padding:22px 0}.origin-notes h3{font-size:18px;margin-bottom:7px}.origin-notes p{font-size:11px}.origin-notes svg{display:block;width:37px}.origin-notes article>span{padding-top:5px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:100%;margin-top:20px;font-size:11px}.section-heading>.text-link{margin-top:20px;font-size:11px}.journey{height:260svh}.journey-sticky{min-height:620px;height:calc(100svh - var(--header))}.journey-top{top:20px;left:6vw;right:6vw;font-size:8px}.journey-panel{display:block;padding:64px 6vw 80px}.journey-copy .eyebrow{font-size:8px;margin-bottom:13px}.journey-copy h2{font-size:8.7vw;line-height:1.35}.journey-copy>p:not(.eyebrow){font-size:10px;margin:17px 0 9px;line-height:1.9}.journey-copy .text-link{font-size:10px;gap:20px;padding:6px 0}.journey-copy .text-link span{font-size:18px}.journey-image{position:absolute;bottom:72px;left:33%;right:4%;height:49%;min-height:0}.journey-image img{width:145%;height:auto}.journey-product-note{font-size:11px;right:0;bottom:0}.journey-product-note small{font-size:8px}.journey-wheel{inset:15% -4%}.giant-number{font-size:49vw;bottom:10%;left:4%}.journey-controls{left:6vw;right:6vw;bottom:20px}.journey-controls button{width:35px;height:35px;font-size:17px}.journey-copy{max-width:100%}.bon-circle:before{font-size:180px}.shop-toolbar{gap:8px}.filter-group{gap:18px}.filter-group button{font-size:11px;padding:12px 0}.filter-group button span{display:none}.sort-label{font-size:0}.sort-label select{font-size:10px;padding-right:0;max-width:90px}.product-grid{gap:28px 14px}.product-image{aspect-ratio:.82}.product-image img{width:125%}.product-badge{font-size:6px;left:10px;top:10px;padding:2px 6px}.product-info{padding-top:12px}.product-info>span{font-size:8px}.product-info h3{font-size:14px;line-height:1.6;margin:3px 0 7px;min-height:23px}.product-price{font-size:11px}.product-price small{display:block;margin:3px 0 0;font-size:9px}.quick-add{width:30px;height:30px;font-size:20px;bottom:112px;right:8px}.store-note{font-size:9px;line-height:1.9;text-align:left;margin-top:25px}.visit-layout{gap:30px}.visit-copy{display:block;padding-top:0}.visit-copy .eyebrow{font-size:9px;margin-bottom:16px}.visit h2{font-size:36px}.visit-desc{font-size:11px;line-height:2;margin-top:20px}.visit-steps{display:flex;gap:15px;margin:25px 0}.visit-steps li{font-size:9px;flex:1;padding:10px 0;line-height:1.9}.visit-steps li span{display:block;font-size:9px;margin-bottom:5px}.visit-location{margin-top:25px}.visit-location strong{font-size:11px}.visit-location>span{font-size:9px}.booking-form{padding:24px 20px}.booking-form-title{padding-bottom:17px}.booking-form-title span{font-size:8px}.booking-form-title strong{font-size:19px}.booking-progress{gap:20px;font-size:10px;margin-bottom:18px}.calendar-header{margin-bottom:10px}.calendar-header strong{font-size:15px}.calendar-days button{width:33px;height:33px;font-size:11px;margin:3px 0}.form-row{gap:10px;margin-top:16px}.booking-form select{padding:10px 6px;font-size:11px}.calendar-selection{font-size:9px;margin:14px 0}.primary-button{font-size:11px;min-height:46px}.form-footnote{font-size:8px}.journal-grid{grid-template-columns:1fr;gap:30px}.journal-card{display:grid;grid-template-columns:.9fr 1fr;grid-template-rows:auto 1fr;column-gap:18px}.journal-card>div{grid-row:1/3;aspect-ratio:1.1}.journal-card>p{margin:6px 0 10px;font-size:8px;align-items:flex-start}.journal-card>p span{font-size:19px;line-height:1}.journal-card h3{font-size:15px;line-height:1.7}.journal-card>div>span{font-size:6px;padding:3px 6px;left:8px;top:8px}.closing{padding:48px 6vw 35px}.closing>p{font-size:7px;margin-bottom:23px}.closing h2{font-size:8vw;max-width:85%;line-height:1.6}.round-link{width:46px;height:46px;top:89px;right:6vw;font-size:26px}.closing-rule{margin:30px 0 18px}.closing>span{font-size:10px}.footer{padding:43px 6vw 20px}.footer-top{gap:30px 20px}.footer-brand{font-size:21px}.footer-brand small{font-size:7px}.footer-top>div>span{font-size:7px}.footer-phone{font-size:25px}.footer-top p{font-size:8px}.footer-links{font-size:10px;gap:10px}.footer-details{display:block;margin:32px 0 22px;font-size:8px;line-height:2.1}.footer-details>p:last-child{text-align:left;max-width:none;margin-top:13px}.footer-bottom{display:block;font-size:7px;padding-top:16px}.footer-bottom>div{margin-top:15px;gap:20px;font-size:8px;justify-content:space-between}.footer-bottom button,.footer-bottom a{font-size:8px}.detail-copy{padding:30px 24px}#product-detail{grid-template-columns:1fr;min-height:0}.detail-image{height:280px;position:relative}.detail-image img{height:130%;width:100%;object-fit:contain}.detail-copy h2{font-size:28px}.detail-copy .eyebrow{font-size:8px}.detail-description{font-size:11px}.detail-specs{margin:20px 0}.detail-actions{grid-template-columns:1fr 1.4fr;gap:8px}.detail-actions .secondary-button{font-size:11px}.dialog-close{width:35px;height:35px;right:10px;top:10px;background:#ffffffcc}#cart-dialog{width:100vw;padding:25px}.drawer-heading h2{font-size:21px}.privacy-content{padding:55px 25px 25px}.privacy-content h2{font-size:22px}.privacy-content p{font-size:11px}.toast{bottom:20px;font-size:11px;padding:12px 18px}.mobile-nav a{font-size:23px;padding:22px 0}}
@media(max-width:360px){.header-actions{gap:7px}.wordmark>span{font-size:15px}.wordmark svg{width:25px}.header{padding:0 4vw}.motion-toggle{width:25px;height:25px}.filter-group{gap:13px}.calendar-days button{width:29px;height:31px}.booking-form{padding:22px 16px}.hero-bottom-copy{gap:10px}.hero-bottom-copy p{font-size:9px}.hero-bottom-copy .text-link{font-size:9px}.product-info h3{font-size:12px}.section-heading h2,.story-heading h2{font-size:31px}.footer-phone{font-size:23px}.journey-sticky{min-height:580px}}
@media(max-height:560px) and (min-width:521px){:root{--header:60px}.hero{height:auto;min-height:580px}.hero-art{max-width:450px}.hero h1{font-size:65px}.hero-copy{padding-top:25px}.journey-sticky{height:560px;min-height:560px}.journey{height:auto}.journey-track{width:100%;transform:none;display:block;height:auto}.journey-panel{width:100%;height:560px}.journey-sticky{position:relative;height:auto;top:0;overflow:visible}.journey-top{position:absolute;top:20px}.journey-controls{display:none}.journey-image img{height:auto;width:105%}.mobile-nav{max-height:calc(100svh - 60px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.journey{height:auto}.journey-sticky{height:auto;position:relative;top:0;overflow:visible}.journey-track{width:100%;transform:none;display:block;height:auto;will-change:auto}.journey-panel{width:100%;height:700px}.journey-controls{display:none}.journey-top{top:20px}.journey-image img{height:auto}.journey-wheel{transform:none}.hero-art{transform:none}.hero-product{transform:rotate(-8deg)}}
