@font-face{font-family:Anton;src:url(fonts/anton.ttf)}@font-face{font-family:DM;src:url(fonts/dm.ttf)}@font-face{font-family:Caveat;src:url(fonts/caveat.ttf)}
:root{--cream:#f1ece3;--ink:#10110f;--pink:#efb9cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.4 DM,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer}button,a{touch-action:manipulation}button{border:0;background:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-library{position:absolute;width:0;height:0}p{margin:0 0 18px}h1,h2,h3{font-family:Anton,Impact,sans-serif;font-weight:400;line-height:1.03;margin:0}h2{font-size:38px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c84d83;outline-offset:5px}.skip-link{position:fixed;top:-60px;z-index:99;background:white;padding:12px}.skip-link:focus{top:0}.header{height:90px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:140px}.logo img,.screen-top img{width:100%;height:auto;mix-blend-mode:multiply}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:bold}.desktop-nav a:first-child{text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:3px;text-underline-offset:5px}.header-actions{display:flex;align-items:center;gap:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:1px solid #6b6a64;border-radius:40px;padding:10px 27px;font-size:13px;min-height:42px;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{background:var(--pink);transform:translateY(-2px)}.dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.dark:hover{color:var(--ink)}.light{border-color:#ddd;color:var(--cream)}.light:hover{color:var(--ink)}.icon-button{position:relative;width:42px;height:44px;display:grid;place-items:center}.cart-count{position:absolute;right:0;top:0;background:var(--pink);font-size:10px;border-radius:20px;min-width:16px}.menu-toggle{display:none;align-content:center;gap:5px}.menu-toggle span{width:23px;height:1.5px;background:var(--ink)}.hero{position:relative;height:clamp(510px,43vw,650px);overflow:hidden}.hero-copy{position:relative;z-index:2;padding:4% 0 0 4.5%;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}h1{font-size:clamp(80px,8vw,120px);letter-spacing:-2px;line-height:.98}.hero-description{font-size:20px;line-height:1.15;margin:10px 0 22px}.hero-actions{display:flex;gap:14px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px}.location{margin-top:22px}.hero-photo{position:absolute;inset:0 0 0 46%;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,1% 93%,0 90%,3% 84%,2% 81%,4% 76%,3% 73%,6% 65%,5% 61%,7% 56%,6% 52%,9% 43%,8% 38%,10% 31%,9% 26%,12% 16%,11% 10%)}.hero-photo img{width:100%;height:100%;object-position:center 64%}.mascot{position:absolute;z-index:3;top:3%;left:43%;width:19%;height:auto;object-fit:contain;transform:rotate(-7deg);pointer-events:none}.handwritten{font-family:Caveat,cursive;font-size:32px;line-height:1.06;letter-spacing:1px;font-weight:400}.good-days{position:absolute;z-index:3;left:36%;bottom:12%;transform:rotate(-10deg);font-size:31px}.smile{display:block;text-align:right;font-size:45px}.community-note{position:absolute;right:5%;top:9%;color:white;transform:rotate(-12deg);font-size:27px}.pink-note{position:absolute;right:1%;bottom:9%;padding:23px 20px 18px;background:var(--pink);transform:rotate(-12deg);font-size:25px}.pink-note span{font-size:35px}.values{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 5%;gap:25px}.values>div{display:flex;align-items:center;justify-content:center;gap:20px}.values svg{width:35px;height:35px}.values p{font-size:13px;line-height:1.25;margin:0}.values strong{text-transform:uppercase;display:block;font-size:12px}.values span{display:block}.story{display:grid;grid-template-columns:1.2fr .9fr 1.2fr;min-height:320px}.picture{position:relative;overflow:hidden;padding:0;text-align:left}.picture>img{width:100%;height:100%;position:absolute;inset:0;transition:transform .6s}.picture:hover>img{transform:scale(1.025)}.picture .handwritten{position:absolute;color:white;text-shadow:0 2px 8px #0006}.origin .handwritten{left:8%;bottom:5%;transform:rotate(-9deg)}.origin span{display:block;text-align:right;font-size:44px}.story-copy{padding:30px 32px;background:var(--ink);color:var(--cream)}.story-copy h2{font-size:30px;margin-bottom:18px}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.45}.story-copy .eyebrow{font-size:9px;margin-bottom:15px}.brewing .handwritten{left:8%;top:40%;font-size:28px;transform:rotate(-10deg)}.featured{display:grid;grid-template-columns:1fr 3.8fr;gap:30px;padding:28px 4.5% 35px}.featured-heading{padding-top:14px}.featured-heading h2{font-size:40px;margin-bottom:12px}.featured-heading>p:not(.eyebrow){font-size:13px}.products,.catalog-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{min-width:0}.product img{width:100%;aspect-ratio:1/1.05;border-radius:12px;object-fit:cover}.product h3{font:700 15px/1.2 DM,Arial,sans-serif;margin:10px 0 3px}.product p{font-size:11px;color:#66665d;margin-bottom:10px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:14px}.add-button{width:41px;height:41px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;transition:background .2s,color .2s}.add-button:hover{background:var(--pink);color:var(--ink)}.add-button svg{width:18px}.visit{display:grid;grid-template-columns:1.4fr .85fr 1.15fr;min-height:300px}.visit-copy{background:var(--pink);padding:25px 30px}.visit-copy>.handwritten{margin-bottom:0;font-size:30px}.visit-copy h2{font:italic 42px Georgia,serif;margin-bottom:24px}.visit-copy>div{display:flex;gap:14px;font-size:12px;margin-bottom:14px}.visit-copy>div p{margin:0}.visit-copy svg{width:19px;height:21px}.hours-indent{padding-left:56px}.text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;padding:0 0 4px;font-size:13px}.interior .handwritten{right:10%;top:10%;font-size:34px;transform:rotate(-8deg)}.cat .handwritten{right:6%;top:10%;font-size:29px;transform:rotate(-10deg)}footer{padding:30px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #24241d25;font-size:11px}footer p{margin:0}.wordmark{font:bold 34px/1 Arial,sans-serif}.wordmark small{display:block;font-size:7px;letter-spacing:1px}.screen{position:fixed;inset:0;margin:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;border:0;background:var(--cream);color:var(--ink);padding:0;overflow:auto;overscroll-behavior:contain}.screen::backdrop{background:#10110f90}.screen-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;background:var(--cream);padding:20px 5%;height:90px;border-bottom:1px solid #10110f20}.screen-top img{width:130px}.close{font:300 44px/1 Arial;width:48px;height:48px}.screen-content{max-width:1300px;margin:auto;padding:35px 5% 70px}.screen-content>h2{font-size:clamp(44px,6vw,80px);margin-bottom:28px}.navigation{background:var(--pink);padding-bottom:30px}.navigation .screen-top{background:var(--pink);border:0}.navigation-inner{display:grid;grid-template-columns:1.3fr 1fr;max-width:1200px;margin:25px auto}.navigation nav{display:flex;flex-direction:column;padding:15px 6%}.navigation nav a,.navigation nav button{display:flex;align-items:center;gap:25px;font:clamp(35px,5.6vw,78px)/1.25 Anton;text-align:left;border-bottom:1px solid #10110f30;padding:6px 0}.navigation nav small{font:11px DM}.navigation nav a:hover,.navigation nav button:hover{padding-left:14px}.navigation-art{display:grid;place-content:center;text-align:center}.navigation-art img{width:min(30vw,340px);height:auto;transform:rotate(-7deg)}.navigation-art p{font-size:36px;margin-top:20px}.navigation>.eyebrow{padding:0 6%}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid #77776c;border-radius:30px;padding:10px 20px;font-size:13px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.catalog-products{margin-bottom:35px}.catalog-products .product img{aspect-ratio:4/5}.catalog-products h3{font-size:18px}.catalog-products p{font-size:13px}.cart-content{max-width:950px}.demo-note{font-size:13px;color:#666}.cart-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid #10110f30}.cart-row img{width:90px;height:105px;border-radius:8px}.cart-row h3{font-family:DM;font-size:17px;margin-bottom:6px}.cart-row p{font-size:13px;margin-bottom:8px}.quantity{display:flex;align-items:center;gap:13px}.quantity button{width:32px;height:32px;border:1px solid #10110f50;border-radius:50%}.remove{font-size:12px;text-decoration:underline;margin-top:7px}.cart-bottom{margin:30px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.cart-bottom p{margin:0}.cart-bottom strong{margin-left:25px}.button:disabled{opacity:.4;cursor:not-allowed}.confirmation{padding:20px;background:var(--pink)}.guide-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.guide-layout>img{width:100%;max-height:530px;object-fit:cover;border-radius:8px}.guide-intro,.about-text p{line-height:1.7}.guide-layout details{padding:20px 0;border-bottom:1px solid #10110f40}.guide-layout summary{font-size:20px;cursor:pointer}.guide-layout details p{font-size:14px;line-height:1.6;margin:15px 0 0}.about-text h3{font-size:28px;margin:25px 0 15px}.about-text .handwritten{font-size:34px}.toast{position:fixed;z-index:10;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:13px 24px;border-radius:30px;opacity:0;pointer-events:none;transition:.25s;white-space:nowrap;font-size:13px}.toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(min-width:1600px){body{max-width:1600px;margin:auto}.hero-copy{padding-top:45px}.hero{height:650px}}
@media(max-width:1000px){.desktop-nav{gap:18px}.header{padding:0 4%}.logo{width:120px}.header-actions{gap:10px}.hero-copy{padding-top:45px}.hero-description{font-size:17px}.good-days{left:36%;font-size:25px}.pink-note{font-size:21px;padding:17px}.story-copy{padding:26px 22px}.story-copy h2{font-size:25px}.featured{gap:22px}.products{gap:12px}.featured-heading h2{font-size:32px}.visit-copy{padding:25px 20px}.visit-copy h2{font-size:34px}.values{gap:15px;padding:22px 3%}.values>div{gap:12px}.values strong{font-size:10px}}
@media(max-width:700px){.opening{height:100svh;min-height:650px;display:flex;flex-direction:column}.header{height:83px;min-height:83px;padding:12px 6%}.logo{width:114px}.desktop-nav,.visit-button{display:none}.menu-toggle{display:grid}.header-actions{gap:4px}.hero{height:auto;flex:1;min-height:0;display:flex;flex-direction:column}.hero-copy{padding:22px 6% 0;flex-shrink:0}.hero h1{font-size:clamp(57px,15.2vw,77px);letter-spacing:-1px;line-height:1}.hero-description{font-size:16px;line-height:1.18;margin:9px 0 12px}.hero-actions{gap:12px}.hero-actions .button{min-height:41px;padding:10px 22px;font-size:12px;min-width:130px}.location{display:none}.mascot{top:19px;left:auto;right:2%;width:37%;max-width:185px}.hero-photo{position:relative;inset:auto;margin-top:0;margin-left:24%;flex:1;min-height:250px;clip-path:polygon(36% 0,100% 0,100% 100%,0 100%,3% 87%,2% 83%,6% 74%,5% 70%,10% 62%,9% 57%,15% 48%,14% 43%,21% 33%,20% 29%,28% 20%,27% 16%)}.hero-photo img{position:absolute;inset:0;object-position:center 65%}.good-days{left:7%;bottom:7%;font-size:25px;line-height:1.08}.good-days .smile{font-size:36px}.community-note,.pink-note{display:none}.values{padding:22px 4%;gap:10px}.values>div{flex-direction:column;gap:9px;text-align:center}.values svg{width:27px;height:27px}.values p{font-size:8px}.values strong{font-size:9px;max-width:80px}.values span{display:none}.story{grid-template-columns:38% 62%;min-height:285px}.story-copy{padding:25px 20px}.story-copy h2{font-size:29px}.story-copy>p:not(.eyebrow){font-size:12px}.story-copy .button{padding:9px 16px;min-height:39px;font-size:11px}.origin .handwritten{display:none}.brewing{display:none}.featured{display:block;padding:34px 6%}.featured-heading{position:relative;margin-bottom:25px}.featured-heading h2{font-size:39px}.featured-heading>p:not(.eyebrow){font-size:13px}.featured-heading .button{position:absolute;right:0;bottom:0;padding:9px 18px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.product img{aspect-ratio:4/5}.product h3{font-size:15px}.product p{font-size:11px}.visit{grid-template-columns:1fr 1fr;min-height:0}.interior{grid-column:1/-1;height:260px}.interior .handwritten{right:15%;font-size:36px}.visit-copy{padding:24px 18px}.visit-copy h2{font-size:31px}.visit-copy>.handwritten{font-size:25px}.visit-copy>div{font-size:10px;gap:8px}.hours-indent{padding-left:43px}.visit-copy .text-link{font-size:11px}.cat .handwritten{font-size:23px;right:9%;top:6%}footer{padding:24px 6%;font-size:9px;flex-wrap:wrap}footer p{display:none}.screen-top{height:80px;padding:15px 6%}.screen-top img{width:110px}.screen-content{padding:25px 6% 50px}.screen-content>h2{font-size:49px}.navigation-inner{display:block;margin:20px 0}.navigation nav{padding:0 7%}.navigation nav a,.navigation nav button{font-size:46px;padding:13px 0}.navigation-art{display:none}.navigation>.eyebrow{font-size:8px;margin-top:35px}.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.catalog-products h3{font-size:16px}.catalog-products p{font-size:11px}.filters{gap:7px}.filters button{padding:9px 12px;font-size:11px}.guide-layout{grid-template-columns:1fr;gap:25px}.guide-layout>img{max-height:270px}.guide-layout summary{font-size:18px}.cart-row{grid-template-columns:65px 1fr auto;gap:12px}.cart-row img{width:65px;height:90px}.cart-row h3{font-size:15px}.cart-row>strong{font-size:13px}.cart-bottom{align-items:stretch;flex-direction:column}.cart-bottom p{display:flex;justify-content:space-between}.toast{font-size:11px;padding:12px 18px;max-width:95vw}}
@media(max-width:370px){.hero h1{font-size:55px}.mascot{width:34%;top:30px}.hero-actions .button{padding:9px 18px;min-width:120px}.hero-description{font-size:14px}.story-copy h2{font-size:25px}.featured-heading .button{position:static}.visit{grid-template-columns:1fr}.cat{height:260px}.visit-copy{padding:30px}.visit-copy>div{font-size:13px}}
.product img{height:auto;aspect-ratio:4/5;object-fit:contain}
@media(max-width:700px){.featured-heading .button{position:static;margin-top:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Holi: origin, brewing, community and practical questions */
.section-pad{padding:75px 6%}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:45px}.section-heading h2,.ritual h2,.community h2,.questions h2{font-size:clamp(38px,4.5vw,66px);line-height:1.08}.section-heading>.handwritten{font-size:36px;transform:rotate(-8deg);margin-right:6%}.journey{border-top:1px solid #10110f25}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:35px}.journey-grid article{position:relative;padding-top:24px;border-top:1px solid #10110f55}.step-number{font-family:Anton;font-size:54px;color:#b98b9a}.journey-grid svg{position:absolute;right:5px;top:35px;width:38px;height:38px}.journey-grid h3{font-size:29px;margin:20px 0 12px}.journey-grid p{font-size:14px;line-height:1.7;max-width:330px}.ritual{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--cream)}.ritual-photo{min-height:610px}.ritual-photo img{object-position:60% center}.ritual-photo .handwritten{left:10%;top:11%;font-size:43px;transform:rotate(-8deg)}.ritual-copy{padding:55px 10%}.ritual-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;margin-top:23px;max-width:420px}.method-list{margin-top:30px}.method-list button{width:100%;display:flex;align-items:center;gap:18px;text-align:left;padding:21px 0;border-top:1px solid #f1ece34d}.method-list button>span{font-size:11px;color:var(--pink)}.method-list button>div{flex:1}.method-list strong{display:block;font-size:19px}.method-list small{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:#cdc7be}.method-list button:hover strong{color:var(--pink)}.community{background:var(--pink);display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:45px;overflow:hidden}.community-copy>p:not(.eyebrow){max-width:430px;font-size:15px;line-height:1.7;margin:25px 0}.community-art{text-align:center}.community-art img{width:100%;height:auto;max-width:330px;margin:auto;transform:rotate(-10deg)}.community-art p{font-size:37px;transform:rotate(-8deg);margin-top:15px}.questions{display:grid;grid-template-columns:1fr 1.45fr;gap:70px}.questions>div>.handwritten{margin-top:25px;font-size:35px}.question-list details{border-bottom:1px solid #10110f35;padding:22px 0}.question-list details:first-child{border-top:1px solid #10110f35}.question-list summary{font-size:18px;font-weight:bold;cursor:pointer;list-style:none;padding-right:30px;position:relative}.question-list summary::-webkit-details-marker{display:none}.question-list summary:after{content:'+';position:absolute;right:2px;font-size:24px;font-weight:400;top:-4px}.question-list details[open] summary:after{content:'−'}.question-list details p{font-size:14px;line-height:1.7;margin:17px 0 10px}.navigation nav a,.navigation nav button{font-size:clamp(30px,4.5vw,62px)}section[id]{scroll-margin-top:20px}
@media(max-width:1000px){.ritual-copy{padding:40px 8%}.ritual-photo{min-height:590px}.questions{gap:35px}.journey-grid{gap:25px}}
@media(max-width:700px){.section-pad{padding:45px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>.handwritten{font-size:27px;transform:rotate(-5deg);margin:22px 0 0 45%}.journey-grid{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.journey-grid article{padding:18px 0 10px 61px}.step-number{position:absolute;left:0;top:14px;font-size:38px}.journey-grid svg{width:25px;height:25px;top:22px}.journey-grid h3{font-size:25px;margin:5px 35px 12px 0}.journey-grid p{font-size:13px;margin-bottom:8px;max-width:none}.ritual{grid-template-columns:1fr}.ritual-photo{min-height:300px;max-height:340px}.ritual-photo img{object-position:center 65%}.ritual-photo .handwritten{top:12%;font-size:33px}.ritual-copy{padding:35px 6% 40px}.ritual-copy>p:not(.eyebrow){font-size:13px}.method-list strong{font-size:18px}.method-list button{gap:14px}.community{grid-template-columns:1fr;gap:28px}.community-copy>p:not(.eyebrow){font-size:14px;max-width:none}.community-art{display:flex;align-items:center;gap:20px}.community-art img{width:46%;margin:0}.community-art p{font-size:28px;text-align:left}.questions{grid-template-columns:1fr;gap:24px}.questions>div>.handwritten{margin:16px 0 0;font-size:28px}.question-list summary{font-size:16px}.question-list details p{font-size:13px}.navigation nav a,.navigation nav button{font-size:clamp(29px,8.5vw,39px);padding:9px 0}.navigation-inner{margin:8px 0}.navigation>.eyebrow{margin-top:22px}}
