.home{--nav:56px}@media (min-width:1024px){.home{--nav:64px}}.home h1,.home h2{font-weight:700}.preloader{z-index:9000;background:var(--cream);color:var(--ink);clip-path:inset(0);place-items:center;display:grid;position:fixed;inset:0}html.no-preload .preloader,html.preloaded .preloader[data-done]{display:none}@media (scripting:none){.preloader{display:none}}html.is-preloading{overflow:hidden}.preloader-logo{font-family:var(--font-display);white-space:nowrap;font-size:clamp(48px,9vw,140px);font-weight:700;line-height:1.1;position:relative}.preloader-outline{color:#0000;-webkit-text-stroke:1.5px var(--ink)}.preloader-fill{color:var(--ink);clip-path:inset(var(--fill,100%) 0 0 0);position:absolute;inset:0}.preloader-drop{inset-block-start:-8px;margin-left:-14px;position:absolute;left:50%}.preloader-count{font-size:16px;position:absolute;inset-block-end:32px;inset-inline-end:6.25vw}.home>section,.home .pin-spacer{z-index:1;position:relative}.hero{height:calc(100svh - var(--banner));margin-top:calc(-1 * var(--nav));color:var(--ink);position:relative;overflow:clip}.hero-media{position:absolute;inset:0 0 24%;overflow:clip}.hero-media-front{pointer-events:none}.hero-layer{will-change:transform;position:absolute;inset:-3% -2% -6%}.wheel-spot{aspect-ratio:1}.wheel-spot-hero{z-index:1;pointer-events:none;width:min(23vw,300px);position:absolute;top:15%;left:6%}.wheel-poster{width:170%;max-width:none;height:auto;position:absolute;top:-35%;left:-35%}html.wheel-live .wheel-poster{visibility:hidden}.journey-canvas{z-index:30;pointer-events:none;visibility:hidden;width:100vw;height:100lvh;position:fixed;inset:0}.journey-canvas.is-on{visibility:visible}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-picture img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.hero-inner{background:linear-gradient(0deg, var(--day) calc(100% - 110px), transparent 100%);gap:6px 48px;padding:110px 6.25vw 96px;display:grid;position:absolute;inset:auto 0 0}.hero-inner>*{z-index:2;position:relative}.hero-head{text-wrap:initial;font-size:clamp(56px,6vw,84px);line-height:1.02}.hero-note{color:var(--wood);justify-self:start;font-size:clamp(30px,2.8vw,40px);rotate:-1.5deg}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.hero-head{visibility:hidden}}.hero-sub{font-size:clamp(20px,2.4vw,32px);line-height:1.3}.hero-offer{border-radius:var(--r-panel);background:var(--cream-2);box-shadow:var(--panel-edge), var(--panel-drop);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding:18px 22px;display:flex}@media (min-width:1024px){.hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end}.hero-tag,.hero-head{grid-column:1/-1}.hero-sub,.hero-note,.hero-foot{grid-column:1}.hero-offer{grid-area:3/2/span 3}}.hero-offer-name{font-family:var(--font-display);font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.1}.hero-offer-desc{font-size:18px;line-height:1.35}.hero-offer-buy{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.hero-foot{flex-wrap:wrap;align-items:center;gap:24px;font-size:16px;display:flex}@media (max-width:767.98px){.hero{height:calc(100svh - var(--banner))}.hero-media{inset:0 0 38%}.wheel-spot-hero{width:150px;top:21%;left:3%}.hero-inner{background:linear-gradient(0deg, var(--day) calc(100% - 72px), transparent 100%);gap:6px;padding:72px 6.25vw 68px}.hero-tag{display:none}.hero-head{font-size:clamp(44px,12vw,76px)}.hero-sub{font-size:19px}.hero-offer{margin-top:6px;padding:14px 16px}}.scroll-cue{align-items:center;gap:12px;display:flex;position:absolute;inset-block-end:76px;inset-inline-start:6.25vw}.scroll-cue-line{background:#6b4a2f40;width:72px;height:1px;display:block;position:relative;overflow:clip}.scroll-cue-line:after{content:"";background:var(--pasture);animation:cue 2.2s var(--ease-state) infinite;position:absolute;inset:0}@media (max-width:767.98px){.scroll-cue{display:none}}@keyframes cue{0%{transform:translate(100%)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.wheel-spot-shop{display:none}.scroll-cue-line:after{animation:none}}.marquee{z-index:2;height:56px;color:var(--ink);direction:ltr;background:#6b4a2f1a;align-items:center;display:flex;position:absolute;inset:auto 0 0;overflow:clip}.marquee-track{width:max-content;animation:34s linear infinite marquee;display:flex}.marquee-run{font-family:var(--font-display);white-space:nowrap;direction:rtl;font-size:24px;font-weight:500;display:flex}.marquee-run li{padding-inline:28px}.marquee-run li:after{content:"●";vertical-align:middle;margin-inline-start:56px;font-size:10px}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.story{position:relative}.story.is-stage{height:330svh}.story-sticky{gap:48px;padding:96px 6.25vw 32px;display:grid;position:relative}.is-stage .story-sticky{height:100svh;padding:0;display:block;position:sticky;top:0;overflow:clip}.chapter-figure{color:var(--wood);font-family:var(--font-heading);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;font-weight:700;display:flex}.chapter-figure-number:before{content:attr(data-figure)}.chapter-figure-number{font-size:40px;line-height:1}.chapter-figure small{font-family:var(--font-body);font-size:18px;font-weight:600}.is-stage .chapter-scene>.polaroid,.is-stage .chapter-scene>.chapter-copy-scene{z-index:1;position:relative}.is-stage .chapter-figure{pointer-events:none;direction:ltr;justify-content:flex-end;gap:18px;padding-inline:calc(7vw + min(25vw,360px)) 6.25vw;line-height:.8;position:absolute;inset:auto 0 2svh}.is-stage .chapter-figure-number{color:#3f4a2c1a;font-size:min(27vw, 440px, calc(1150px / var(--digits)));line-height:.8}.is-stage .chapter-figure small{max-width:9em;color:var(--wood);text-align:right;direction:rtl;font-size:22px;line-height:1.25}.story-wheel{display:none}.is-stage .story-wheel{z-index:1;text-align:center;width:min(25vw,360px);color:var(--wood);display:block;position:absolute;top:50%;left:4vw;translate:0 -46%}.story-wheel .hand{margin-top:8px;font-size:34px}.chapter-scene{gap:16px;display:grid}.is-stage .chapter-scene{grid-template-columns:minmax(0,.92fr) minmax(0,.8fr) minmax(0,.9fr);align-items:center;gap:56px;padding:118px 6.25vw 70px;position:absolute;inset:0}.polaroid{background:#fbf7ee;border-radius:1px;padding:12px 12px 0;rotate:-1.6deg;box-shadow:0 0 0 1px #6b4a2f14,0 22px 40px -22px #6b4a2f99}.chapter-scene:nth-of-type(2n) .polaroid{rotate:1.4deg}.polaroid-photo{aspect-ratio:5/4}.polaroid .photo-grade{border-radius:1px}.polaroid figcaption{color:var(--wood);text-align:center;padding-block:6px 10px;font-size:32px}.chapter-copy-scene{flex-direction:column;gap:8px;display:flex}.chapter-label{font-size:clamp(56px,5.6vw,80px);font-weight:700;line-height:1}.chapter-line{max-width:26em;font-size:20px;line-height:1.5}.story-close{padding-block:24px 40px}.story-close .wrap{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.story-close-quote{font-family:var(--font-heading);max-width:12em;font-size:clamp(40px,5.4vw,88px);font-weight:700;line-height:1.1}.story-close-credit{color:var(--wood)}.story-close-sign{color:var(--wood);margin-block:8px 16px;font-size:40px;rotate:-2deg}.doodle{width:120px;height:auto;color:var(--wood);margin-top:12px;display:block}.doodle path{stroke-dasharray:1}.section-display{margin-block:8px 32px;font-size:clamp(44px,5vw,72px);font-weight:700;line-height:1.05}.home-shop,.story,.story-close{position:relative}.home-shop{padding-block:var(--section)}.shop-head{align-items:center;gap:24px;margin-bottom:8px;display:grid}.wheel-spot-shop{justify-self:center;width:220px}.section-end{justify-content:center;margin-top:56px;display:flex}.chalkboard{border:8px solid var(--wood);background:radial-gradient(120% 90% at 30% 20%, #4b5736, var(--ink));width:min(300px,100%);color:var(--cream);font-family:var(--font-hand);box-shadow:var(--panel-drop);border-radius:10px;justify-self:end;padding:16px 22px 18px;font-size:28px;font-weight:700;line-height:1.18;rotate:1.4deg}.chalkboard-title{text-underline-offset:6px;margin-bottom:4px;font-size:36px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1.5px}@media (min-width:1024px){.shop-head{grid-template-columns:minmax(0,1fr) 220px 300px}}.social{padding-block:var(--section);overflow:clip}.reviews{direction:ltr;overflow:clip}.reviews-track{width:max-content;animation:48s linear infinite marquee;display:flex}.reviews:hover .reviews-track,.reviews:focus-within .reviews-track{animation-play-state:paused}.reviews-source{margin-top:16px;font-size:16px;line-height:1.5}.reviews-source a{text-decoration:underline}.review-run{direction:rtl;display:flex}.review{border-radius:var(--r-panel);background:var(--cream-2);width:min(420px,78vw);height:300px;color:var(--ink);flex-direction:column;align-items:flex-start;gap:10px;margin-inline-end:16px;padding:24px;display:flex}.review-text{-webkit-line-clamp:6;font-family:var(--font-heading);-webkit-box-orient:vertical;font-size:20px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.social-lead a{text-underline-offset:3px;text-decoration:underline}.social-lead{font-size:clamp(20px,2.2vw,30px);line-height:1.3}.social-themes{margin-block:56px 16px}.theme-card{border-top:1px solid var(--hair-light);width:min(360px,74vw);min-height:150px;color:var(--ink);flex-direction:column;gap:6px;margin-inline-end:16px;padding:8px 0 8px 40px;display:flex}.theme-card h3{font-family:var(--font-heading);font-size:32px;font-weight:700;line-height:1.1}.theme-card p{font-size:18px;line-height:1.4}.review-head{align-items:center;gap:12px;display:flex}.review-head img{border-radius:50%;width:40px;height:40px}.review-author{font-size:18px;font-weight:700}a.review-author{text-underline-offset:3px;text-decoration:underline}.review-meta{color:var(--mute-light);font-size:16px}.review-meta span{color:var(--wood)}.review-foot{gap:16px;margin-top:auto;font-size:16px;display:flex}.review-foot a{text-underline-offset:3px;text-decoration:underline}.placeholder-tag{border:1px dashed var(--wood);color:var(--wood);padding:2px 8px}.social-press{color:var(--ink);margin-top:72px}.visit{padding-block:48px var(--section)}.visit-grid{gap:48px;margin-top:48px;display:grid}.visit-note{font-size:clamp(20px,2.2vw,30px);line-height:1.35}.visit-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.visit-hours{font-size:20px}.visit-hours .micro{margin-bottom:12px}.hand-map{border-radius:var(--r-panel);max-width:880px;box-shadow:var(--panel-edge), var(--panel-drop);color:var(--ink);background:#faf6ecb3;margin:56px auto 0;padding:16px 16px 12px;display:block;position:relative;rotate:-.6deg}.hand-map-art{display:block;position:relative}.map-pin-spot{width:2px;height:2px;position:absolute;top:28%;left:66%}.visit-phone{margin-top:16px;font-size:18px}.visit-phone a{text-underline-offset:3px;text-decoration:underline}.hand-map svg{width:100%;height:auto;display:block}.map-title,.map-dairy{line-height:1;position:absolute}.map-title{font-size:clamp(32px,5vw,56px);top:60%;right:10%}.map-dairy{color:var(--rind-deep);white-space:nowrap;font-size:clamp(24px,3.2vw,36px);top:24%;left:46%;transform:translate(-50%)}.map-fine{color:var(--wood);text-align:center;margin-top:8px;font-size:16px;line-height:1.35;display:block}@media (min-width:1068px){.visit-grid{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:end}}@media (prefers-reduced-motion:reduce){.reviews-track{animation:none}}@media (max-width:767.98px),(pointer:coarse){.home{--section:64px}.is-stage .chapter-scene{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:14px;padding:104px 6.25vw 0;display:flex}.polaroid{padding:8px 8px 0}.is-stage .polaroid-photo{aspect-ratio:auto;height:min(30svh,260px)}.polaroid figcaption{padding-block:2px 6px;font-size:26px}.chapter-label{font-size:52px}.chapter-line{font-size:18px;line-height:1.42}.is-stage .story-wheel{width:148px;top:auto;bottom:76px;left:2vw;translate:none}.story-wheel .hand{display:none}.is-stage .chapter-figure{flex-direction:column;align-items:flex-end;gap:8px;padding-inline:calc(2vw + 176px) 16px;inset-block-end:80px}.is-stage .chapter-figure-number{font-size:min(104px, calc(380px / var(--digits)))}.is-stage .chapter-figure small{font-size:16px}.wheel-spot-shop{width:130px}.shop-head{grid-template-columns:minmax(0,1fr) 130px}.shop-head .chalkboard{grid-area:2/1;justify-self:start}.wheel-spot-shop{grid-area:2/2}.shop-head>div:first-child{grid-column:1/-1}.chalkboard{border-width:6px;padding:10px 14px 12px;font-size:24px}.chalkboard-title{font-size:30px}.section-display{font-size:clamp(40px,11vw,64px)}.social-press{margin-top:40px}.hand-map{margin-top:40px;padding:10px 10px 8px}}.visit-map-row{grid-template-columns:minmax(0,820px) 240px;justify-content:center;align-items:center;gap:40px;margin-top:56px;display:grid}.visit-map-row .hand-map{width:100%;margin:0}.visit-polaroid{rotate:2deg}.visit-polaroid-photo{aspect-ratio:4/5}@media (max-width:767.98px){.visit-map-row{grid-template-columns:minmax(0,1fr);gap:28px}.visit-polaroid{justify-self:center;width:min(62vw,240px)}.hero-offer-buy .btn{display:none}}@media (min-width:1024px){body{font-size:20px;line-height:32px}.chapter-line{font-size:21px;line-height:1.55}.press-item .t-small{font-size:17px;line-height:26px}.is-stage .chapter-scene{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.75fr);gap:48px;padding-inline:max(6.25vw,50vw - 575px)}.is-stage .story-wheel{width:min(22vw,320px);left:max(4vw,50vw - 615px)}.is-stage .chapter-figure{padding-inline:calc(max(4vw,50vw - 615px) + min(22vw,320px) + 3vw) max(6.25vw,50vw - 575px)}.visit-map-row{grid-template-columns:minmax(0,1fr) 320px}}
