@font-face{font-family:Editorial;src:url('/assets/fonts/editorial.otf') format('opentype');font-display:swap}@font-face{font-family:Editorial;src:url('/assets/fonts/editorial-italic.otf') format('opentype');font-style:italic;font-display:swap}@font-face{font-family:Plain;src:url('/assets/fonts/sans.otf') format('opentype');font-display:swap}
:root{--paper:#F7F0E3;--ink:#202C2F;--terra:#A9432D;--indigo:#24364B;--line:rgba(32,44,47,.2);--ease:cubic-bezier(.22,.8,.24,1);--accent:#A9432D;--soft:#EDDDCC}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Plain,Arial,sans-serif;font-size:16px;line-height:1.55}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:disabled{cursor:default;opacity:.32}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--terra);outline-offset:5px}button,a{touch-action:manipulation}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.045em}h2{font-size:clamp(42px,5vw,76px);margin-bottom:26px}h3{font-size:36px}em{font-family:Editorial,Georgia,serif;font-weight:400}p{line-height:1.65}svg{display:block}small{font-size:12px}::selection{background:#D9B1A3;color:var(--ink)}.section-pad{padding:100px 5.7vw}.eyebrow{font:12px/1.4 Plain,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:28px}.eyebrow>span:empty{height:5px;width:5px;background:var(--terra);border-radius:100%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--terra);color:var(--paper);padding:17px 23px;font-size:14px;min-height:54px;border:1px solid var(--terra);transition:background .2s,transform .2s}.button:hover{background:#833622;transform:translateY(-2px)}.button>span{font-size:22px;line-height:1;transition:transform .2s}.button:hover>span{transform:translate(3px,-3px)}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;border-bottom:1px solid currentColor;padding:10px 0}.text-link>span:last-child{transition:transform .2s}.text-link:hover>span:last-child{transform:translate(3px,-3px)}.skip-link{position:fixed;top:-100px;background:var(--indigo);color:white;padding:12px;z-index:200}.skip-link:focus{top:8px}.site-header{height:100px;position:fixed;top:0;left:0;right:0;padding:0 5.7vw;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:50;transition:height .35s,background .35s,border-color .35s;border-bottom:1px solid transparent}.site-header.compact,.inner-page .site-header{height:78px;background:rgba(247,240,227,.97);border-color:var(--line)}.brand{display:inline-flex}.wordmark{font:40px/.9 Editorial,Georgia,serif;letter-spacing:.055em;color:var(--terra);display:block;text-align:center}.wordmark>span{display:inline-block;transform:translateY(-1px)}.wordmark small{display:block;font:9px/1 Plain,Arial,sans-serif;letter-spacing:.35em;margin-top:10px;padding-left:4px}.site-header nav{display:flex;gap:38px;margin-left:44px}.site-header nav a{font-size:13px;position:relative;padding:10px 0}.site-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--terra);transform:scaleX(0);transform-origin:left;transition:transform .3s}.site-header nav a:hover:after,.site-header nav a.current:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:16px}.bag-trigger{display:flex;gap:9px;align-items:center;font-size:13px;min-height:44px}.bag-trigger svg{width:21px;margin-left:3px}.bag-count{font-size:10px;min-width:17px;height:17px;border:1px solid #A39B8E;border-radius:50%;line-height:16px;text-align:center}.menu-toggle{display:none;font-size:23px;min-height:44px;min-width:44px}.cup-journey{height:360svh;position:relative}.journey-stage{position:sticky;top:0;height:100svh;min-height:670px;overflow:hidden;background:var(--paper)}.hero-copy{position:absolute;left:5.7vw;top:25%;z-index:5;width:52%;will-change:opacity,transform}.hero-copy h1{font-size:clamp(65px,7.8vw,122px);line-height:1.03;margin:0 0 27px;letter-spacing:-.055em}.hero-copy h1>span{display:block;white-space:nowrap}.hero-copy h1 em{color:var(--terra)}.hero-description{font-size:16px;line-height:1.75;color:#56605C}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.hero-actions .text-link{border:0}.play-icon{width:27px;height:27px;border:1px solid #7E8074;border-radius:50%;display:grid;place-items:center;font-size:14px}.hero-note{font-size:11px;color:#72756A;margin-top:25px}.hero-scene{position:absolute;left:49%;top:15%;width:49vw;max-width:820px;height:73%;isolation:isolate;will-change:transform}.handle-arch{position:absolute;left:22%;top:1%;width:67%;height:83%;border:clamp(45px,6.6vw,106px) solid var(--terra);border-bottom:0;border-radius:50% 50% 3px 3px;transform:rotate(-13deg);z-index:-2;opacity:.96;will-change:transform}.handle-arch:after{content:'';position:absolute;left:-60%;right:-60%;bottom:-22%;height:24%;background:var(--paper);transform:rotate(13deg)}.scene-caption{position:absolute;top:1%;left:1%;display:flex;flex-direction:column;transform:rotate(-8deg);z-index:4;color:var(--terra)}.scene-caption span{font-size:9px;letter-spacing:.16em}.scene-caption em{font-size:22px;margin-top:3px}.cup-scroll{position:absolute;width:100%;left:0;top:8%;will-change:transform}.cup-pointer{transition:transform .55s var(--ease);will-change:transform}.cup{position:relative;width:100%;transform-origin:center 65%}.cup img{width:100%;height:auto;position:relative;z-index:1}.liquid{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.steam{position:absolute;z-index:3;width:34%;height:45%;left:29%;top:-12%;overflow:visible;pointer-events:none}.steam path{stroke:#FFF8E9;stroke-width:2;opacity:0;stroke-linecap:round;animation:steam 5s ease-in-out infinite;filter:drop-shadow(0 0 2px #CAA687)}.steam path:nth-child(2){animation-delay:-1.7s}.steam path:nth-child(3){animation-delay:-3.3s}@keyframes steam{0%{transform:translateY(25px);opacity:0}35%{opacity:.5}100%{transform:translateY(-40px);opacity:0}}.ingredient{display:block;width:130px;aspect-ratio:1.5;background-image:url('/assets/ingredients.png');background-size:300% 300%;background-repeat:no-repeat;filter:drop-shadow(8px 15px 10px #33211214)}.sprite-0{background-position:0 0}.sprite-1{background-position:50% 0}.sprite-2{background-position:100% 0}.sprite-3{background-position:0 50%}.sprite-4{background-position:50% 50%}.sprite-5{background-position:100% 50%}.sprite-6{background-position:0 100%}.sprite-7{background-position:50% 100%}.sprite-8{background-position:100% 100%}.float-wrap{position:absolute;z-index:5;will-change:transform}.float-wrap .ingredient{animation:float 7s ease-in-out infinite}.float-one{top:5%;left:65%;transform:rotate(-30deg)}.float-one .ingredient{width:135px}.float-two{top:42%;left:4%;transform:rotate(20deg)}.float-two .ingredient{width:105px;animation-delay:-2s;animation-duration:8s}.float-three{bottom:5%;right:7%;transform:rotate(-30deg)}.float-three .ingredient{width:150px;animation-delay:-4s;animation-duration:9s}.float-four{bottom:7%;left:10%;transform:rotate(15deg)}.float-four .ingredient{width:110px;animation-delay:-1s;animation-duration:10s}@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-13px) rotate(3deg)}}.scene-label{position:absolute;font-size:9px;letter-spacing:.14em;z-index:6}.label-one{top:54%;left:0;transform:rotate(-8deg)}.label-two{bottom:0;right:13%}.hero-bottom{position:absolute;bottom:28px;left:5.7vw;right:5.7vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:9px;letter-spacing:.13em}.hero-bottom a{display:flex;gap:25px;align-items:center}.hero-bottom a span{font-size:18px}.hero-bottom button{font-size:12px;letter-spacing:0}.hero-bottom>span{color:#777C70}.story-title{position:absolute;top:23%;left:5.7vw;width:29%;opacity:0;pointer-events:none}.story-title h2{font-size:clamp(36px,4vw,64px)}.journey-copy{position:absolute;right:5.7vw;top:44%;width:23%;opacity:0}.journey-copy h3{font-size:clamp(28px,3vw,45px);line-height:1.14}.chapter-count{display:block;font-size:11px;letter-spacing:.15em;margin-bottom:25px}.journey-progress{height:1px;background:#C9BBA6;max-width:220px}.journey-progress span{display:block;height:2px;background:var(--terra);width:20%}.ingredient-labels{position:absolute;inset:0;opacity:0}.ingredient-labels span{position:absolute;font-size:11px;border-top:1px solid var(--terra);padding-top:8px;top:30%;left:0;transform:translateX(-25%)}.ingredient-labels span+span{top:70%;left:65%;white-space:nowrap}.serve-scene{position:absolute;inset:0;opacity:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.serve-scene svg{width:95%;height:85%}.serve-scene span{font-size:12px;color:var(--terra)}.story-anchor{position:absolute;top:100svh}.mobile-story{display:none}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px;gap:30px}.section-heading h2{margin:0}.section-heading>.eyebrow{align-self:flex-start}.section-heading>p{font-size:14px;max-width:330px;margin-bottom:5px;color:#646A60}.collection{background:#EEE6D6;transition:background .7s}.collection .section-heading h2 em{color:var(--accent);transition:color .7s}.collection-grid{display:grid;grid-template-columns:22% 45% 29%;gap:2%;min-height:520px;align-items:center}.blend-tabs{display:flex;flex-direction:column}.blend-tabs button{display:flex;align-items:center;gap:12px;padding:17px 0;text-align:left;border-bottom:1px solid #BAB7A9;font-size:14px;min-height:57px;transition:color .25s,padding .25s}.blend-tabs button:first-child{border-top:1px solid #BAB7A9}.blend-tabs button>span{font-size:9px;opacity:.6;min-width:17px}.blend-tabs button b{margin-left:auto;font-size:18px;font-weight:400;opacity:0}.blend-tabs button[aria-selected=true]{color:var(--accent);padding-left:12px;font-weight:bold}.blend-tabs button[aria-selected=true] b{opacity:1}.collection-scene{height:490px;position:relative;touch-action:pan-y}.collection-circle{position:absolute;width:93%;aspect-ratio:1;border-radius:50%;top:15%;left:2%;background:var(--soft);transition:background .65s}.tin{position:relative;width:190px;height:280px;filter:drop-shadow(14px 20px 15px #36261925);transform:rotate(-5deg);color:#FFF8ED}.tin-body{height:95%;position:absolute;top:5%;left:0;right:0;border-radius:4% 4% 12% 12% / 2% 2% 6% 6%;background:linear-gradient(90deg,#0002,transparent 25%,#fff1 45%,transparent 65%,#0002),var(--tin);display:flex;align-items:center;flex-direction:column;overflow:hidden;border:1px solid #2C22151A}.tin-lid{position:absolute;top:0;left:-1%;right:-1%;height:12%;border-radius:50%;background:var(--tin);border:1px solid #FFFFFF3D;box-shadow:0 8px 0 var(--tin),inset 0 3px 4px #fff4;z-index:3}.tin-logo{font:26px/1 Editorial,serif;letter-spacing:.08em;margin-top:40px;text-align:center}.tin-logo small{display:block;font:6px Plain;letter-spacing:.2em;margin-top:8px}.tin-body svg{width:45px;height:50px;margin:22px 0 10px;opacity:.65}.tin-name{font:23px/1.1 Editorial,serif;max-width:85%;text-align:center}.tin-bottom{font-size:6px;letter-spacing:.12em;position:absolute;bottom:18px;white-space:nowrap}.collection-tin{position:absolute;top:6%;left:14%;z-index:2;transform:rotate(-7deg);transition:transform .8s var(--ease)}.collection-tin .tin{width:180px;height:265px}.collection-cup{position:absolute;width:83%;bottom:4%;right:-3%;z-index:3}.collection-cup .steam{top:-15%}.collection-ingredients{position:absolute;inset:0;z-index:4}.collection-ingredients .ingredient{position:absolute;width:110px;transition:transform .8s var(--ease),opacity .4s}.ci-0{top:4%;right:3%;transform:rotate(-35deg)}.ci-1{bottom:9%;left:0;transform:rotate(25deg)}.ci-2{bottom:6%;right:-5%;transform:rotate(-15deg)}.scene-bottom{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.16em;color:#727163}.blend-panel{padding-left:14px}.blend-panel .eyebrow{font-size:10px;margin-bottom:18px;color:var(--accent)}.blend-name{font-size:clamp(42px,4.2vw,65px);margin-bottom:21px}.blend-line{font:italic 21px/1.4 Editorial,serif}.blend-description{font-size:13px;color:#5C6259;line-height:1.7}.tasting-notes{font-size:10px;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid var(--line);padding-top:17px;margin-top:22px}.price-line{display:flex;align-items:baseline;gap:12px;margin:27px 0 18px}.price-line strong{font-size:22px;font-weight:400}.price-line>span{font-size:12px;color:#656A60}.price-line small{margin-left:auto;color:#6C6D63;font-size:10px}.blend-link{width:100%;background:var(--accent);border-color:var(--accent)}.collection-controls{display:flex;align-items:center;justify-content:space-between;max-width:185px;margin-top:28px}.round-button{border:1px solid #AAA99C;border-radius:50%;width:42px;height:42px;font-size:20px;transition:background .2s}.round-button:not(:disabled):hover{background:var(--paper)}.blend-counter{font-size:13px}.blend-counter i{font-style:normal;color:#7B8072;margin-left:8px}.concept-note{font-size:11px;color:#6C7167;margin:30px 0 0}.collection>.concept-note{margin-top:60px;text-align:center}.switching .collection-tin{transform:translateY(-8px) rotate(5deg)}.switching .collection-cup{animation:cup-switch .8s var(--ease)}.switching .collection-ingredients .ingredient{animation:ingredient-switch .8s var(--ease)}.switching .blend-panel>h3,.switching .blend-panel>p{animation:text-switch .7s var(--ease)}@keyframes text-switch{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}@keyframes cup-switch{0%{transform:rotate(0)}40%{transform:rotate(4deg) scale(.98)}100%{transform:rotate(0)}}@keyframes ingredient-switch{0%{opacity:0;translate:20px -18px}100%{opacity:1;translate:0 0}}.ritual{background:var(--indigo);color:var(--paper);height:340svh;position:relative}.ritual-stage{position:sticky;top:0;height:100svh;min-height:760px;overflow:hidden;padding-top:110px;padding-bottom:30px}.ritual .section-heading{margin-bottom:35px}.ritual .section-heading>p{color:#D1D4D3}.ritual .eyebrow{color:#D6B994;margin-bottom:18px}.ritual h2{font-size:clamp(40px,4.5vw,68px)}.brew-cards{position:relative;height:45svh;max-height:440px;min-height:330px;width:83%;margin:0 auto}.brew-card{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:var(--ink);border-radius:2px;transform-origin:center;box-shadow:0 18px 60px #0A162D20;will-change:transform,opacity}.brew-card:not(.active){opacity:0;pointer-events:none}.brew-copy{padding:32px 45px;display:flex;flex-direction:column;justify-content:center}.step-no{font:43px Editorial;color:var(--terra);margin-bottom:15px}.step-no small{font:11px Plain;letter-spacing:.08em;color:#8E9186}.brew-copy h3{font-size:38px;line-height:1.08;margin-bottom:18px;max-width:270px}.brew-copy p{font-size:13px;line-height:1.7;max-width:330px}.recipe-label{font-size:9px;letter-spacing:.09em;text-transform:uppercase;margin-top:auto;padding-top:15px}.brew-visual{background:#E8DDC7;display:grid;place-items:center;overflow:hidden}.brewing-art{width:100%;max-height:100%;height:auto}.art-steam{animation:art-steam 4s ease-in-out infinite}.water-ripples{transform-origin:230px 200px;animation:ripple 3s ease-in-out infinite}.bubbles{animation:bubble 2s ease-in-out infinite}.tea-fall{animation:fall 3.5s linear infinite}.milk-stream,.chai-stream{stroke-dasharray:200;animation:pour 3s linear infinite}.fill-tea{animation:fill-tea 3s ease-in-out infinite;transform-origin:230px 300px}.stir{animation:ripple 2.3s ease-in-out infinite;transform-origin:230px 200px}@keyframes art-steam{0%,100%{opacity:.1;transform:translateY(8px)}50%{opacity:.5;transform:translateY(-15px)}}@keyframes ripple{0%,100%{transform:scale(.88);opacity:.4}50%{transform:scale(1.03);opacity:.8}}@keyframes bubble{0%,100%{opacity:.2;transform:translateY(0)}50%{opacity:.8;transform:translateY(-3px)}}@keyframes fall{0%{transform:translateY(-35px);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(70px);opacity:0}}@keyframes pour{0%{stroke-dashoffset:200;opacity:0}20%{opacity:1}60%,80%{stroke-dashoffset:0;opacity:1}100%{opacity:0;stroke-dashoffset:0}}@keyframes fill-tea{0%,15%{transform:scaleY(.15)}70%,100%{transform:scaleY(.85)}}.brew-card:not(.active) *{animation-play-state:paused}.ritual-bottom{display:flex;justify-content:space-between;align-items:center;width:83%;margin:30px auto 0;gap:20px}.step-buttons{display:flex;gap:9px}.step-buttons button{width:40px;height:40px;border:1px solid #526276;border-radius:50%;font-size:11px;transition:background .2s}.step-buttons button[aria-current]{background:var(--paper);color:var(--indigo);border-color:var(--paper)}.ritual-bottom p{font-size:8px;letter-spacing:.13em;margin:0}.ritual-progress{display:block;height:1px;width:160px;background:#5C687A}.ritual-progress i{display:block;height:2px;background:#D8B899;width:25%}.recipe-note{font-size:9px;color:#BAC1C8;text-align:center;margin:24px 0 0}.brand-story{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center;padding-top:130px;padding-bottom:125px}.story-image{position:relative}.story-image img{width:100%;height:610px;object-fit:cover;border-radius:48% 48% 0 0 / 32% 32% 0 0}.story-image>span{display:block;font-size:9px;letter-spacing:.16em;margin-top:19px}.story-copy h2{font-size:clamp(42px,4.4vw,68px)}.story-copy p:not(.eyebrow){font-size:14px;color:#5F665D;max-width:450px}.story-copy .story-signoff{font:italic 25px/1.4 Editorial;margin-top:32px;color:var(--terra)!important}.story-copy svg{width:50px;color:var(--terra);margin-top:20px}.ingredients-section{border-top:1px solid var(--line);padding-top:75px;padding-bottom:95px}.ingredients-section .section-heading{align-items:flex-start;margin-bottom:35px}.ingredients-section h2{font-size:52px;width:60%}.ingredient-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}.ingredient-story{border-bottom:1px solid #BFBDAF}.ingredient-story summary{list-style:none;cursor:pointer}.ingredient-story summary::-webkit-details-marker{display:none}.ingredient-story summary>.ingredient{width:190px;height:130px;margin:20px auto 35px;transition:transform .4s var(--ease)}.ingredient-story summary:hover>.ingredient,.ingredient-story summary:focus-visible>.ingredient{transform:translateY(-10px) rotate(5deg)}.ingredient-story summary>span{display:flex;align-items:baseline;gap:16px}.ingredient-story summary strong{font:32px Editorial;font-weight:400}.ingredient-story summary small{font-size:10px;color:#858778}.ingredient-story .plus{margin-left:auto;font-size:23px;font-weight:300;transition:transform .3s}.ingredient-story[open] .plus{transform:rotate(45deg)}.ingredient-story>p{font-size:13px;color:#656A60;margin-top:12px;padding-left:31px;max-width:310px}.ingredient-detail{font-size:13px;line-height:1.7;padding:5px 0 25px 31px;color:#5B6257}.gifting{background:#E9D6C5;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;min-height:700px;overflow:hidden}.gift-copy h2{font-size:clamp(44px,4.5vw,70px)}.gift-copy>p:not(.eyebrow){font-size:14px;max-width:380px;color:#625F54}.gift-copy .button{margin-top:18px}.gift-copy .small-note{font-size:10px!important;margin-top:22px}.gift-preview{display:flex;align-items:center;flex-direction:column;min-width:0}.gift-box{width:90%;max-width:490px;height:360px;position:relative;perspective:1000px;margin-top:40px}.gift-front{position:absolute;bottom:12px;left:0;right:0;height:120px;background:#9E452F;color:#F4DBC2;z-index:6;border-radius:0 0 5px 5px;transform:skewY(-4deg);display:flex;align-items:center;justify-content:center;font-size:8px;letter-spacing:.16em;box-shadow:18px 28px 24px #43241423}.gift-front:before{content:'';position:absolute;bottom:100%;left:0;right:0;height:110px;background:#5F3221;transform:skewY(4deg);z-index:-1}.gift-lid{height:155px;position:absolute;top:80px;left:-2%;right:-2%;background:#B95C40;z-index:10;transform:rotate(-4deg);display:flex;align-items:center;justify-content:center;flex-direction:column;border-bottom:11px solid #963F2A;border-radius:6px;transition:transform 1.1s var(--ease),top 1.1s var(--ease);box-shadow:6px 11px 15px #572E231C}.gift-lid .wordmark{color:#F5E8D2;font-size:43px}.gift-lid>span:last-child{font-size:7px;letter-spacing:.13em;color:#F2D6BD;margin-top:18px}.gift-items{position:absolute;inset:0;z-index:5;transform:translateY(70px);opacity:0;transition:transform 1.2s var(--ease),opacity .5s}.gift-tin-one{position:absolute;left:6%;top:30px;width:110px;height:170px;transform:rotate(-13deg)}.gift-tin-two{position:absolute;left:40%;top:15px;width:110px;height:170px;transform:rotate(8deg)}.gift-items .tin-logo{font-size:18px;margin-top:25px}.gift-items .tin-body svg{width:28px;height:30px;margin:12px 0 7px}.gift-items .tin-name{font-size:16px}.gift-items .tin-bottom{display:none}.gift-items .tin-logo small{font-size:4px;margin-top:5px}.gift-cup{position:absolute;width:57%;right:-5%;bottom:9%;transform:rotate(9deg)}.gift-cup .steam{display:none}.gift-note{position:absolute;z-index:5;background:var(--paper);padding:17px 25px;left:8%;top:175px;font:19px/1.2 Editorial;transform:rotate(-12deg);box-shadow:0 7px 10px #0001;transition:transform 1s}.gift-open .gift-lid{transform:translateY(-120px) rotate(-14deg) rotateX(13deg);top:25px}.gift-open .gift-items{transform:translateY(0);opacity:1}.gift-open .gift-note{transform:translateY(-20px) rotate(-12deg)}.gift-toggle{margin-top:20px}.contact-section{text-align:center;padding-top:115px;padding-bottom:110px}.contact-section .eyebrow{justify-content:center}.contact-section h2{font-size:clamp(47px,5.8vw,85px)}.contact-section h2 em{color:var(--terra)}.contact-section>p:not(.eyebrow){font-size:14px;color:#6C7065}.contact-section .button{margin-top:15px}.newsletter{background:#E9E8DB;padding-top:45px;padding-bottom:45px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 30px}.newsletter h3{font-size:31px;margin-bottom:12px}.newsletter p{font-size:13px;margin-bottom:0;color:#666C60}.newsletter>span{font-size:9px;color:#73796B;grid-column:2}.footer{background:var(--indigo);color:var(--paper);padding:70px 5.7vw 25px}.footer-top{display:flex;align-items:center;gap:65px}.footer .wordmark{color:var(--paper);font-size:48px}.footer-top>p{font:italic 30px Editorial;margin:0}.footer-top>svg{width:55px;margin-left:auto;color:#C6AC8E}.footer-links{display:flex;gap:34px;font-size:12px;margin:45px 0}.footer-links button{font-size:12px;padding:0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #566174;padding-top:24px;font-size:9px;color:#BDC2C7}.footer-bottom>div{display:flex;gap:22px}.footer a:hover,.footer button:hover{color:#DDBA91}.motion-toggle{position:fixed;right:16px;bottom:14px;display:flex;align-items:center;gap:7px;background:var(--paper);border:1px solid #B2AB9A;padding:7px 11px;font-size:11px;z-index:40;box-shadow:0 2px 10px #0001}.motion-toggle span{font-size:9px}.paused *,.offscreen *{animation-play-state:paused!important}.paused .cup-pointer{transform:none!important}.intro-screen,.skip-intro{display:none}.intro .intro-screen{display:flex;position:fixed;inset:0;background:var(--paper);z-index:80;align-items:center;justify-content:center;pointer-events:none}.intro-mark{display:flex;flex-direction:column;align-items:center;color:var(--terra)}.intro-mark svg{width:80px;height:80px;margin-bottom:28px}.intro-mark svg path{stroke-dasharray:240;stroke-dashoffset:240;animation:draw 1.1s var(--ease) forwards}.intro-mark>span{font-size:10px;letter-spacing:.22em}.intro .skip-intro{display:flex;position:fixed;right:5.7vw;bottom:35px;z-index:90;font-size:12px;align-items:center;gap:15px;min-height:44px}.intro-ready .intro-screen{animation:opening 1.3s .45s var(--ease) forwards}.intro-ready .hero-copy h1>span{animation:headline 1.2s .9s var(--ease) both}.intro-ready .hero-copy h1>span+span{animation-delay:1.05s}.intro-ready .hero-description,.intro-ready .hero-actions,.intro-ready .hero-note{animation:rise .9s 1.2s var(--ease) both}.intro-ready .main-cup{animation:cup-enter 1.6s .55s var(--ease) both}.intro-ready .float-wrap>.ingredient{animation:ingredient-enter 1.3s 1.15s var(--ease) both}.intro-ready .site-header,.intro-ready .hero-bottom{animation:rise .8s 1.6s var(--ease) both}@keyframes draw{to{stroke-dashoffset:0}}@property --opening-size{syntax:"<length>";initial-value:0px;inherits:false}.intro .intro-screen{mask-image:radial-gradient(circle at 72% 50%,transparent var(--opening-size),#000 calc(var(--opening-size) + 1px))}@keyframes opening{0%{--opening-size:0px;opacity:1}80%{opacity:1}100%{--opening-size:150vmax;opacity:0}}@keyframes headline{from{clip-path:inset(100% 0 0 0);transform:translateY(45px)}to{clip-path:inset(0);transform:none}}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes cup-enter{from{transform:translateY(85px) scale(.78) rotate(-9deg);opacity:0}to{transform:none;opacity:1}}@keyframes ingredient-enter{from{opacity:0;translate:35px -40px;rotate:18deg}to{opacity:1;translate:0 0;rotate:0deg}}.reveal{opacity:1}.js .reveal:not(.revealed){opacity:0;transform:translateY(30px)}.reveal.revealed{transition:opacity .8s var(--ease),transform .8s var(--ease);opacity:1;transform:none}
dialog{position:fixed;inset:0 0 0 auto;width:min(560px,100%);height:100dvh;max-width:100%;max-height:100dvh;margin:0;padding:72px 40px 40px;border:0;background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}dialog[open]{animation:panel-in .35s var(--ease)}dialog::backdrop{background:#17201970;backdrop-filter:blur(3px)}@keyframes panel-in{from{transform:translateX(100%)}to{transform:none}}.dialog-close{position:absolute;top:18px;right:25px;font-size:31px;width:44px;height:44px;font-weight:300}.dialog-close:hover{transform:rotate(90deg)}#panel-title{font-size:44px;margin-bottom:22px}#panel-content>.eyebrow{font-size:10px}#panel-content>p{font-size:14px;color:#62695E}.preview-label{background:#E6DDCC;padding:13px 15px;font-size:12px!important;color:#5B5D51!important;border-left:2px solid var(--terra)}.panel-form{display:flex;flex-direction:column;gap:16px;margin-top:30px}.panel-form label{font-size:12px;display:flex;flex-direction:column;gap:7px}.panel-form input,.panel-form select,.panel-form textarea,.purchase select{width:100%;background:transparent;border:1px solid #AAA99A;padding:12px;border-radius:0;min-height:46px}.panel-form textarea{resize:vertical;min-height:115px}.panel-form .button{justify-content:center;margin-top:7px}.form-feedback{font-size:13px;color:var(--terra);margin:10px 0}.gift-selection{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 15px}.gift-selection .tin{width:140px;height:210px;margin:auto}.gift-selection .tin-logo{font-size:22px;margin-top:30px}.gift-selection .tin-body svg{width:35px;height:38px;margin:13px 0}.gift-selection .tin-name{font-size:20px}.gift-message-preview{background:#FFF9EF;padding:25px;font:italic 25px/1.4 Editorial;min-height:90px;overflow-wrap:anywhere}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-item .tin{width:65px;height:100px;margin:10px 0}.cart-item .tin-logo{font-size:13px;margin-top:16px}.cart-item .tin-logo small{font-size:4px;margin-top:3px}.cart-item .tin-body svg{width:18px;height:20px;margin:5px 0 3px}.cart-item .tin-name{font-size:11px}.cart-item .tin-bottom{display:none}.cart-item h3{font-size:25px;margin-bottom:8px}.cart-item p{font-size:11px;color:#697064;margin-bottom:10px}.cart-item-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.cart-item-actions>.text-link{font-size:10px}.quantity-control{display:inline-flex;align-items:center;border:1px solid #ACA997;height:43px;max-width:140px}.quantity-control button{width:40px;height:40px;font-size:19px;padding:0}.quantity-control input{width:45px;background:transparent;border:0;text-align:center;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.quantity-control>span{width:28px;text-align:center;font-size:13px}.cart-line-total{font-size:14px;margin-top:12px}.cart-summary{display:flex;align-items:center;justify-content:space-between;font-size:19px;padding:25px 0}.cart-checkout{width:100%;justify-content:space-between}.cart-empty{text-align:center;padding:60px 0}.cart-empty svg{width:70px;color:var(--terra);margin:0 auto 30px}.cart-empty h3{font-size:35px}.cart-empty .button{margin-top:10px}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,25px);background:var(--indigo);color:var(--paper);padding:18px 25px;z-index:100;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;font-size:13px;max-width:calc(100vw - 30px);width:max-content;box-shadow:0 10px 30px #0002}.toast.visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}.toast a,.toast button{color:#E3C49D;text-decoration:underline;margin-left:15px;font-size:12px}.back-link{display:inline-block;font-size:12px;margin-bottom:35px}.product-main{padding-top:135px}.product-main>.back-link{margin-left:5.7vw}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;padding:0 7vw 70px}.product-visual{position:relative;min-height:630px;background:var(--soft);overflow:hidden}.product-orbit{position:absolute;inset:10%;border:1px solid #FFFFFF80;border-radius:50%}.product-visual>.tin{position:absolute;top:13%;left:25%;width:220px;height:330px;transform:rotate(-8deg)}.product-visual>.product-cup{position:absolute;width:80%;bottom:4%;right:0}.product-visual>.ingredient{position:absolute;z-index:4;width:130px}.product-i-0{right:4%;top:10%;transform:rotate(-25deg)}.product-i-1{left:0;bottom:17%;transform:rotate(25deg)}.product-i-2{right:5%;bottom:5%;transform:rotate(-15deg)}.product-info{padding-top:20px}.product-info h1{font-size:clamp(54px,5.5vw,86px);margin-bottom:25px}.product-info>.eyebrow{color:var(--accent);margin-bottom:22px}.product-info>p{font-size:14px;color:#656A5F}.product-info .product-line{font:italic 24px/1.4 Editorial;color:var(--ink)}.product-moment{font-size:12px!important}.purchase{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:12px 25px;margin-top:28px}.purchase label{font-size:11px}.purchase label[for=pack]{grid-column:1/-1;margin-bottom:-8px}.purchase-price{font-size:24px;text-align:right}.purchase-price small{display:block;font-size:9px;color:#75786B}.purchase label[for=quantity]{grid-column:1/-1;margin-bottom:-9px;margin-top:7px}.purchase .button{background:var(--accent);border-color:var(--accent)}.product-details{max-width:1080px;margin:0 auto;padding:0 5.7vw 50px}.product-details details{border-top:1px solid var(--line);padding:22px 0}.product-details details:last-child{border-bottom:1px solid var(--line)}.product-details summary{display:flex;align-items:center;justify-content:space-between;font:28px Editorial;cursor:pointer;list-style:none}.product-details p{font-size:14px;max-width:800px;color:#636B5E;margin:20px 0 0}.product-details p.small-note{font-size:11px}.related{background:#EBE4D6}.related h2{font-size:48px}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.related-visual{height:320px;background:var(--soft);display:grid;place-items:center}.related-visual .tin{transform:rotate(-5deg) scale(.8);transition:transform .4s}.related a:hover .tin{transform:rotate(0) scale(.85)}.related h3{font-size:25px;margin:22px 0 10px;display:flex;justify-content:space-between}.related p{font-size:12px;color:#697061}.related small{font-size:9px}.policy,.motion-review{padding-top:150px;min-height:75vh;max-width:1050px;margin:0 auto}.policy h1,.motion-review h1{font-size:clamp(48px,6vw,86px);margin-bottom:35px}.policy>.eyebrow,.motion-review>.eyebrow{margin-top:25px}.policy>p:not(.eyebrow),.motion-review>p{font-size:16px;line-height:1.8;max-width:800px}.policy>.button,.policy>.text-link{margin:25px 30px 30px 0}.motion-review ol{padding:30px 0 10px 25px}.motion-review li{padding:25px 0 35px 20px;border-top:1px solid var(--line)}.motion-review li h3{margin-bottom:15px;font-size:35px}.motion-review li p{font-size:15px;max-width:700px}.motion-review h2{font-size:45px;margin-top:45px}
@media(min-width:1700px){.hero-copy{top:28%}.hero-scene{left:51%}.brew-cards{max-width:1200px}.collection-grid{max-width:1450px;margin:auto}}
@media(max-width:1100px){.site-header nav{gap:23px;margin-left:0}.hero-copy{top:27%;width:55%}.hero-copy h1{font-size:8vw}.hero-description{font-size:14px}.hero-actions{gap:18px}.hero-actions .button{padding:15px 18px;gap:20px}.hero-scene{top:22%;height:60%}.hero-note{font-size:10px}.collection-grid{grid-template-columns:23% 42% 31%}.blend-tabs button{font-size:12px}.collection-tin .tin{width:145px;height:230px}.collection-scene{height:420px}.collection-cup{width:97%;right:-10%;bottom:6%}.collection-tin{left:14%;top:8%}.collection-circle{top:21%}.blend-name{font-size:45px}.blend-description{font-size:12px}.blend-link{font-size:12px;gap:12px;padding:14px}.blend-panel{padding:0}.section-pad{padding-left:5vw;padding-right:5vw}.brew-cards,.ritual-bottom{width:94%}.brew-copy{padding:25px 32px}.brew-copy h3{font-size:32px}.brand-story{gap:6vw}.story-image img{height:540px}.story-copy h2{font-size:48px}.gifting{gap:3vw}.gift-box{height:320px}.gift-lid{top:60px}.gift-tin-one,.gift-tin-two{width:90px;height:150px}.gift-front{height:110px}.gift-note{font-size:16px;padding:16px;top:140px}.gift-open .gift-lid{transform:translateY(-100px) rotate(-14deg) rotateX(13deg)}.product-layout{gap:4vw;padding-left:5vw;padding-right:5vw}.product-visual{min-height:560px}.product-visual>.tin{width:180px;height:280px}.product-visual>.product-cup{width:98%;right:-8%}.purchase{grid-template-columns:125px 1fr;gap:12px}.purchase .button{padding:15px;gap:12px}}
@media(max-width:760px){html{scroll-padding-top:82px}.section-pad{padding:70px 22px}.site-header,.site-header.compact,.inner-page .site-header{height:78px;padding:0 22px}.wordmark{font-size:33px}.wordmark small{font-size:7px;margin-top:8px}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px 24px 35px;border-bottom:1px solid var(--line);flex-direction:column;gap:15px;margin:0}.site-header nav.open{display:flex}.site-header nav a{font:28px Editorial}.menu-toggle{display:block}.header-actions{gap:8px}.bag-trigger{font-size:12px}.cup-journey{height:auto}.journey-stage{height:auto;min-height:930px;position:relative;overflow:hidden;padding-top:127px}.hero-copy{position:relative;top:auto;left:auto;width:auto;margin:0 22px}.hero-copy .eyebrow{font-size:10px;margin-bottom:22px}.hero-copy h1{font-size:clamp(54px,12.4vw,84px);margin-bottom:22px;line-height:1}.hero-description{font-size:13px;line-height:1.7;max-width:340px}.hero-actions{margin-top:21px;gap:23px}.hero-actions .text-link{font-size:12px;gap:8px}.hero-actions .button{font-size:12px;padding:14px 17px;gap:22px}.hero-note{font-size:9px;margin-top:19px}.hero-scene{position:relative;left:auto;top:auto;width:95%;height:420px;max-width:530px;margin:-5px auto 25px}.handle-arch{width:64%;height:83%;top:1%;left:22%;border-width:56px;transform:rotate(-13deg)}.cup-scroll{width:100%;top:0}.scene-caption{font-size:10px;top:5%;left:4%}.scene-caption em{font-size:17px}.scene-caption span{font-size:7px}.float-one{left:70%;top:0}.float-one .ingredient{width:85px}.float-two{left:2%;top:45%}.float-two .ingredient{width:75px}.float-three{bottom:14%;right:7%}.float-three .ingredient{width:95px}.float-four{display:none}.label-one{top:62%;font-size:7px;left:3%}.label-two{font-size:7px;bottom:6%;right:14%}.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:0 22px;padding:18px 0;font-size:8px}.hero-bottom>span{display:none}.hero-bottom button{font-size:11px}.story-title,.journey-copy,.ingredient-labels,.serve-scene,.story-anchor{display:none}.mobile-story{display:block;padding:65px 22px 45px;background:#EBE2D2}.mobile-story h2{font-size:45px;max-width:380px}.mobile-story ol{padding:0;list-style:none;counter-reset:story}.mobile-story li{counter-increment:story;padding:16px 0;border-bottom:1px solid #C7C0AF;font:22px/1.3 Editorial;display:flex;gap:16px}.mobile-story li:before{content:'0' counter(story);font:10px Plain;color:var(--terra);padding-top:6px}.mobile-story .brewing-art{max-width:350px;margin:-5px auto 0}.section-heading{display:block;margin-bottom:35px}.section-heading>p{font-size:12px;margin-top:22px;line-height:1.6}.section-heading h2{font-size:45px}.section-heading h2 em{display:inline}.eyebrow{font-size:10px;margin-bottom:20px}.collection{padding-top:65px}.collection-grid{display:flex;flex-direction:column;gap:0}.blend-tabs{flex-direction:row;width:calc(100% + 22px);margin-right:-22px;overflow-x:auto;gap:0;scrollbar-width:thin;padding-bottom:4px;align-self:flex-start}.blend-tabs button{flex-shrink:0;width:auto;padding:12px 15px;border:0!important;border-bottom:1px solid #B4B5A4!important;gap:8px;font-size:12px;min-height:44px}.blend-tabs button[aria-selected=true]{padding-left:15px;border-bottom:2px solid var(--accent)!important}.blend-tabs button>span{font-size:8px;min-width:10px}.blend-tabs button b{display:none}.collection-scene{width:100%;max-width:430px;height:410px;margin:25px auto 15px}.collection-circle{width:90%;top:4%;left:5%}.collection-tin{top:0;left:18%}.collection-tin .tin{width:150px;height:235px}.collection-cup{width:90%;right:-2%;bottom:3%}.collection-ingredients .ingredient{width:95px}.scene-bottom{font-size:7px;bottom:0}.blend-panel{width:100%;padding-top:25px;display:grid;grid-template-columns:1fr auto;gap:0 15px}.blend-panel .eyebrow{grid-column:1/-1}.blend-name{font-size:50px;grid-column:1/-1;margin-bottom:17px}.blend-name br{display:none}.blend-line{grid-column:1/-1;font-size:22px}.blend-description{grid-column:1/-1;font-size:14px}.tasting-notes{grid-column:1/-1}.price-line{grid-column:1/-1;margin:20px 0 18px}.blend-link{font-size:13px;width:auto;gap:15px;padding:14px 18px}.collection-controls{gap:12px;margin:0;max-width:none}.round-button{width:35px;height:35px;font-size:17px}.blend-counter{font-size:10px;white-space:nowrap}.blend-counter i{margin-left:4px}.collection>.concept-note{margin-top:35px;font-size:10px;text-align:left}.ritual{height:auto}.ritual-stage{position:static;height:auto;min-height:0;padding-top:70px;padding-bottom:55px;overflow:visible}.ritual h2{font-size:43px}.ritual .section-heading>p{font-size:13px}.brew-cards{height:auto;width:100%;max-height:none;min-height:0;display:flex;flex-direction:column;gap:22px}.brew-card,.brew-card:not(.active){position:relative;opacity:1;pointer-events:auto;inset:auto;display:flex;flex-direction:column;transform:none!important}.brew-copy{padding:27px 25px}.step-no{font-size:36px;margin-bottom:12px}.brew-copy h3{font-size:33px;max-width:none}.brew-copy p{font-size:13px;max-width:none;margin-bottom:5px}.recipe-label{font-size:9px;padding-top:15px}.brew-visual{height:250px}.brewing-art{max-height:250px;width:100%}.ritual-bottom{width:100%;margin-top:25px;gap:15px}.ritual-bottom p{display:none}.ritual-progress{width:110px}.recipe-note{font-size:9px;text-align:left;line-height:1.7}.brand-story{display:flex;flex-direction:column;gap:45px;padding-top:70px;padding-bottom:60px;align-items:stretch}.story-image img{height:440px;max-height:125vw;object-fit:cover}.story-image>span{font-size:8px}.story-copy h2{font-size:47px}.story-copy p:not(.eyebrow){font-size:14px}.story-copy .story-signoff{font-size:25px!important}.ingredients-section{padding-top:55px;padding-bottom:50px}.ingredients-section .section-heading h2{font-size:43px;width:auto}.ingredient-stories{gap:0;grid-template-columns:1fr}.ingredient-story{position:relative;min-height:150px;padding:22px 0 22px 110px}.ingredient-story summary>.ingredient{position:absolute;top:25px;left:-10px;width:110px;height:75px;margin:0}.ingredient-story summary>span{gap:10px}.ingredient-story summary strong{font-size:31px}.ingredient-story>p{font-size:12px;padding-left:23px;margin-bottom:0}.ingredient-detail{padding:14px 0 5px 23px;font-size:12px}.gifting{display:flex;flex-direction:column;align-items:stretch;gap:70px;padding-top:65px;padding-bottom:50px}.gift-copy h2{font-size:47px}.gift-box{width:94%;max-width:430px;margin-top:30px;height:315px}.gift-front{height:105px}.gift-lid{top:58px;height:140px}.gift-lid .wordmark{font-size:37px}.gift-lid>span:last-child{font-size:6px}.gift-preview{padding-top:10px}.gift-note{top:150px}.gift-open .gift-lid{top:15px;transform:translateY(-90px) rotate(-14deg) rotateX(13deg)}.contact-section{padding-top:70px;padding-bottom:70px}.contact-section h2{font-size:47px}.contact-section>p:not(.eyebrow){font-size:13px}.contact-section br{display:none}.newsletter{padding-top:35px;padding-bottom:35px;display:block}.newsletter h3{font-size:29px}.newsletter p{font-size:12px}.newsletter .text-link{margin-top:18px}.newsletter>span{display:block;margin-top:15px;font-size:9px}.footer{padding:50px 22px 60px}.footer-top{flex-wrap:wrap;gap:25px}.footer .wordmark{font-size:42px}.footer-top>p{font-size:22px;width:65%;margin-left:auto;max-width:200px}.footer-top>svg{display:none}.footer-links{flex-wrap:wrap;gap:22px;font-size:11px;margin:35px 0}.footer-bottom{flex-direction:column;font-size:8px}.footer-bottom>div{flex-wrap:wrap;gap:15px}.motion-toggle{bottom:10px;right:10px;font-size:10px}.motion-toggle span{font-size:8px}.intro .skip-intro{right:22px;bottom:22px}.intro-mark svg{width:65px;height:65px}dialog{padding:70px 23px 35px}#panel-title{font-size:39px}.gift-selection{gap:15px;margin:30px 0}.gift-selection .tin{width:130px;height:200px}.toast{bottom:50px;padding:15px 18px;font-size:12px;line-height:1.7}.toast a,.toast button{font-size:11px}.product-main{padding-top:110px}.product-main>.back-link{margin-left:22px;margin-bottom:22px}.product-layout{display:flex;flex-direction:column;gap:35px;padding:0 22px 50px}.product-visual{min-height:500px}.product-visual>.tin{left:24%;width:180px;height:280px}.product-visual>.product-cup{width:90%;right:-4%;bottom:1%}.product-visual>.ingredient{width:95px}.product-info{padding-top:0}.product-info h1{font-size:58px}.product-info>.eyebrow{font-size:10px}.product-info .product-line{font-size:24px}.purchase{grid-template-columns:125px 1fr;gap:12px 15px}.purchase .button{font-size:13px}.product-details{padding:0 22px 35px}.product-details summary{font-size:25px}.product-details p{font-size:13px}.related h2{font-size:43px}.related>div{grid-template-columns:1fr;gap:30px}.related-visual{height:280px}.related-visual .tin{transform:rotate(-5deg) scale(.75)}.related h3{font-size:27px}.related p{font-size:12px}.policy,.motion-review{padding-top:120px}.policy h1,.motion-review h1{font-size:50px}.policy>p:not(.eyebrow),.motion-review>p{font-size:14px}.motion-review li{padding-left:8px}.motion-review li h3{font-size:31px}.motion-review li p{font-size:13px}.motion-review h2{font-size:37px}}
@media(max-width:380px){.hero-copy h1{font-size:50px}.hero-actions{gap:14px}.hero-actions .button{gap:15px}.hero-actions .text-link{font-size:11px}.hero-scene{height:365px}.journey-stage{min-height:880px}.collection-scene{height:365px}.collection-tin .tin{width:135px;height:210px}.blend-link{padding:13px;font-size:12px;gap:10px}.collection-controls{gap:7px}.round-button{width:31px;height:31px}.gift-box{height:280px}.gift-tin-one,.gift-tin-two{width:85px;height:135px}.gift-front{height:90px}.gift-lid{height:120px}.gift-note{top:120px;padding:13px}.product-visual{min-height:435px}.gift-selection .tin{width:120px;height:185px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro-screen,.skip-intro{display:none!important}.js .reveal{opacity:1!important;transform:none!important}.cup-journey{height:auto}.journey-stage{position:relative;height:100svh}.hero-copy,.hero-scene{transform:none!important;opacity:1!important}.story-title,.journey-copy,.ingredient-labels,.serve-scene{display:none!important}.cup-scroll,.cup-pointer{transform:none!important;opacity:1!important}.mobile-story{display:block;padding:60px 5.7vw;background:#EBE2D2}.mobile-story h2{max-width:800px}.mobile-story ol{line-height:2.5}.mobile-story .brewing-art{max-width:400px;margin:auto}.ritual{height:auto}.ritual-stage{position:static;height:auto;min-height:0}.brew-cards{height:auto;max-height:none;display:flex;flex-direction:column;gap:25px}.brew-card,.brew-card:not(.active){position:relative;opacity:1!important;transform:none!important;pointer-events:auto}.brew-card .brewing-art{max-height:350px}.fill-tea{transform:scaleY(.85)}.gift-lid{transform:translateY(-100px) rotate(-12deg)!important;top:15px}.gift-items{transform:none;opacity:1}.motion-toggle{display:none}.recipe-label{margin-top:20px}.story-anchor{display:none}.motion-review .replay-intro{opacity:.7}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.journey-stage{height:auto}}

.intro-ready .surface-ripple{transform-origin:605px 400px;animation:hero-ripple 1.2s 1.8s ease-out both}@keyframes hero-ripple{0%{transform:scale(.5);opacity:0}25%{opacity:.6}100%{transform:scale(1.45);opacity:0}}
