:root{--paper:#edf6f8;--ink:#173c49;--blue:#17607b;--orange:#d87537;--line:#cbdfe4;--white:#fff;--muted:#476772;font-family:"Avenir Next","Trebuchet MS",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:active{transform:scale(.98)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a74a0f;outline-offset:5px}img{max-width:100%}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip-link:focus{top:10px}.preview-notice{min-height:32px;padding:7px 28px;background:#d9ebf0;color:#345765;display:flex;justify-content:center;gap:16px;align-items:center;font-size:10px;font-weight:700;letter-spacing:1px}.preview-notice span,.preview-notice a{font-size:11px;letter-spacing:0;font-weight:500}.preview-notice a{text-decoration:underline}.site-header{height:84px;padding:0 4.6%;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:20;background:rgba(237,246,248,.95);backdrop-filter:blur(12px);border-bottom:1px solid #d9e7eb}.wordmark{font-size:27px;letter-spacing:-1.4px;font-weight:650;color:var(--blue);white-space:nowrap}.wordmark span{font-weight:450}.wordmark b{color:var(--orange);font-weight:800}.site-header nav{display:flex;background:#fff9;border:1px solid var(--line);border-radius:32px;padding:5px;gap:5px}.site-header nav a{padding:10px 17px;font-size:13px;border-radius:24px;white-space:nowrap;transition:background .2s}.site-header nav a span{font-size:10px;opacity:.7;margin-right:7px}.site-header nav a[aria-current]{background:var(--blue);color:white}.catalogue-link{font-size:13px;font-weight:600;display:flex;gap:20px;align-items:center;min-height:44px}.catalogue-link span{font-size:23px}.scene{position:relative;overflow:hidden;scroll-margin-top:0;border-bottom:1px solid var(--line)}.scene-inner{max-width:1640px;min-height:calc(100svh - 84px);margin:auto;display:grid;grid-template-columns:32% 68%;grid-template-rows:1fr auto;align-items:center;padding:42px 4.6% 24px;position:relative}.scene-copy{grid-column:1;grid-row:1;position:relative;z-index:3;padding:20px 0 30px}.scene-kicker{font-size:12px;color:var(--blue);display:flex;align-items:center;gap:10px;margin:0 0 22px}.route-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #d8753714}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:550;letter-spacing:-2.4px;line-height:1.08;margin-bottom:22px;font-size:clamp(40px,4.4vw,68px)}.scene-description{font-size:15px;line-height:1.7;max-width:320px;color:var(--muted);margin-bottom:28px}.next-scene{display:inline-flex;align-items:center;gap:22px;padding-bottom:8px;border-bottom:1px solid var(--blue);font-size:13px;font-weight:600;min-height:44px}.next-scene span{font-size:25px}.scene-figure{grid-column:2;grid-row:1;margin:0 -5% 0 -9%;position:relative;min-width:0}.art-stage{position:relative;transform:translateY(var(--drift,0px));will-change:transform}.scene-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply}.scene-figure figcaption{font-size:10px;color:#527381;position:relative;text-align:right;padding-right:20px;margin-top:-12px}.hotspots{position:absolute;inset:0}.hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:1px solid #ffffffba;width:42px;height:42px;border-radius:50%;padding:5px;background:#ffffff55;box-shadow:0 2px 18px #193f4b33;backdrop-filter:blur(5px);transition:box-shadow .2s}.hotspot span{display:grid;place-items:center;border-radius:50%;width:100%;height:100%;background:var(--white);color:var(--blue);font-size:13px;font-weight:800}.hotspot:hover{box-shadow:0 0 0 7px #ffffff42}.hotspot:active{transform:translate(-50%,-50%) scale(.94)}.scene-products{grid-column:1/3;grid-row:2;padding-top:12px;position:relative;z-index:3}.products-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.products-heading h3{font-size:13px;font-weight:600;margin:0}.products-heading>span{font-size:10px;color:var(--muted)}.product-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #abc7d0;border-bottom:1px solid #abc7d0}.product-pick{border:0;background:transparent;text-align:left;padding:19px 20px 19px 0;display:flex;gap:14px;align-items:center;min-width:0;transition:background .2s}.product-pick+.product-pick{border-left:1px solid var(--line);padding-left:24px}.product-pick:hover{background:#ffffff75}.pick-number{font-size:11px;color:var(--blue);align-self:flex-start;padding-top:3px}.pick-copy{flex:1;min-width:0}.pick-copy strong{display:block;font-size:15px;font-weight:550}.pick-copy small{display:block;font-size:10px;margin-top:7px;color:var(--muted)}.pick-price{font-size:15px;white-space:nowrap;font-weight:600;display:flex;gap:15px}.price-caption{font-size:10px;color:var(--muted);margin:11px 0 0}.scene-cafe{background:#e7f1f5}.scene-pantry{background:#eaf4f4}.collection{padding:100px 7%;display:grid;grid-template-columns:38% 62%;gap:45px;max-width:1600px;margin:auto}.collection-intro h2{font-size:45px}.collection-intro p{max-width:320px;line-height:1.8;font-size:14px;color:var(--muted)}.all-products{display:inline-block;margin-top:12px;font-size:13px;font-weight:650;border-bottom:1px solid var(--ink);padding-bottom:8px}.collection-list article{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.collection-list article:first-child{border-top:1px solid var(--line)}.collection-list article>div{flex:1}.collection-list h3{font-size:16px;font-weight:600;letter-spacing:-.2px;margin:0 0 7px}.collection-list h3 span{font-weight:400;font-size:12px;white-space:nowrap}.collection-list p{font-size:12px;color:var(--muted);margin:0}.collection-price{font-size:15px;font-weight:600;white-space:nowrap}.collection-price small{display:block;font-size:10px;font-weight:400;margin-top:5px}.collection-detail{background:white;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px;min-height:44px;white-space:nowrap}.fallback-product-link{display:none}.notes{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:55px 7%;background:#e0eef2}.notes h2{font-size:26px;letter-spacing:-.7px}.notes p{font-size:12px;line-height:1.8;color:var(--muted);max-width:560px}.motion-toggle{background:transparent;border:0;border-bottom:1px solid var(--muted);padding:9px 0;font-size:12px;min-height:44px}footer{padding:45px 7% 105px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer p{font-size:13px;margin:0;flex:1}footer>a:not(.wordmark){font-size:12px;text-decoration:underline}footer small{width:100%;font-size:10px;color:var(--muted)}.saved-tray{position:fixed;bottom:22px;right:30px;z-index:25;display:flex;gap:24px;align-items:center;background:var(--blue);color:white;border:1px solid #ffffff7a;border-radius:30px;padding:10px 12px 10px 21px;min-height:48px;box-shadow:0 8px 24px #15425522;font-size:13px;font-weight:600}.saved-tray span{border-radius:50%;background:white;color:var(--blue);height:29px;min-width:29px;display:grid;place-items:center;font-size:12px}dialog{border:1px solid #d1e0e5;border-radius:20px;color:var(--ink);background:#f5fafb;padding:28px;width:min(580px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow:auto;box-shadow:0 25px 100px #142e4659}dialog::backdrop{background:#163a4b75;backdrop-filter:blur(7px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.dialog-top>span{font-size:10px;letter-spacing:1.7px}.dialog-close{border:1px solid var(--line);background:#fff;border-radius:50%;font-size:24px;width:44px;height:44px;flex-shrink:0}.detail-size{font-size:12px;color:var(--blue);margin-bottom:10px}dialog h2{font-size:36px;letter-spacing:-1.2px;line-height:1.14;margin-bottom:16px}dialog p{font-size:13px;line-height:1.75;color:var(--muted)}.detail-price{font-size:27px;font-weight:650;margin:16px 0 7px}.detail-price small{font-size:12px;font-weight:400}.detail-caveat{font-size:11px!important;background:#e2eef2;border-radius:10px;padding:12px 14px}.detail-uses{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;padding:12px 0 20px}.detail-uses span{background:white;border:1px solid var(--line);border-radius:7px;padding:7px 9px}.detail-actions{display:flex;align-items:center;gap:12px;margin:21px 0}.save-product{flex:1;border:0;border-radius:12px;min-height:46px;padding:12px;background:var(--blue);color:white;font-weight:600;font-size:13px}.visit-product{font-size:12px;border-bottom:1px solid var(--blue);padding:10px 0;min-height:44px;display:flex;align-items:center}.wa-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wa-links a{border:1px solid var(--blue);border-radius:10px;padding:13px 10px;text-align:center;font-size:12px;font-weight:650;min-height:46px;background:#fff}.dialog-footnote{font-size:10px!important;margin:14px 0}.source-details{margin:20px 0 0;border-top:1px solid var(--line);padding-top:12px}.source-details summary{font-size:12px;cursor:pointer;padding:8px 0}.source-details p{font-size:11px}.source-details img{display:block;width:100%;height:auto;margin:15px 0;border-radius:10px}.source-details a{font-size:12px;text-decoration:underline}.saved-line{display:flex;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.saved-line div{flex:1}.saved-line small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.remove-saved{border:0;background:transparent;min-height:44px;min-width:44px;font-size:22px}.saved-empty{padding:18px 0 25px}.saved-empty p{font-size:15px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.noscript-note{padding:20px 7%}.motion-off .art-stage{transform:none!important;will-change:auto}.motion-off{scroll-behavior:auto}.motion-off *{transition:none!important}
@media(min-width:1600px){.scene-inner{padding-top:24px}.scene-figure{margin-top:-15px}.scene-art{max-height:650px}}
@media(max-width:1100px){.site-header{padding:0 4%;gap:15px}.site-header nav a{padding:9px 12px}.site-header nav a span{display:none}.scene-inner{grid-template-columns:35% 65%;padding:35px 4% 24px;min-height:760px}.scene-figure{margin:0 -11% 0 -13%}.scene-copy h1,.scene-copy h2{font-size:45px;letter-spacing:-1.8px}.scene-description{font-size:14px}.pick-price{font-size:13px;gap:5px}.pick-copy strong{font-size:13px}.product-pick{gap:10px;padding-right:10px}.product-pick+.product-pick{padding-left:15px}.collection{gap:25px}.collection-intro h2{font-size:36px}.collection-list article{gap:12px}.hotspot{width:36px;height:36px}}
@media(max-width:760px){html{scroll-padding-top:108px}.preview-notice{padding:6px 14px;font-size:8px;gap:8px;justify-content:space-between}.preview-notice span{font-size:9px;max-width:175px;line-height:1.4}.preview-notice a{display:none}.site-header{height:101px;display:grid;grid-template-columns:1fr auto;grid-template-rows:49px 45px;gap:0 15px;padding:0 20px 7px}.wordmark{font-size:25px}.catalogue-link{grid-column:2;grid-row:1;font-size:11px;gap:9px}.catalogue-link span{font-size:18px}.site-header nav{grid-column:1/3;grid-row:2;justify-self:stretch;justify-content:space-between;border-radius:22px;padding:3px}.site-header nav a{padding:9px 15px;font-size:11px;text-align:center;flex:1}.site-header nav a span{display:inline;margin-right:4px;font-size:9px}.scene-inner{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:28px 20px 24px}.scene-copy{padding:0;z-index:2}.scene-kicker{font-size:11px;margin:0 0 14px}.scene-copy h1,.scene-copy h2{font-size:44px;line-height:1.04;letter-spacing:-1.8px;margin-bottom:16px}.scene-description{font-size:13px;max-width:335px;line-height:1.65;margin-bottom:10px}.next-scene{font-size:11px;gap:20px;padding-bottom:2px;min-height:38px}.scene-figure{margin:-2px -18px 0;order:2}.scene-art{width:100%;object-fit:contain}.scene-figure figcaption{font-size:8px;text-align:center;padding:0 15px;margin-top:-6px}.hotspots{display:none}.scene-products{order:3;padding-top:18px}.products-heading{margin-bottom:10px;gap:10px}.products-heading h3{font-size:11px}.products-heading>span{font-size:9px;white-space:nowrap}.product-picks{display:block}.product-pick,.product-pick+.product-pick{width:100%;border-left:0;padding:12px 3px;gap:11px;min-height:64px}.product-pick+.product-pick{border-top:1px solid var(--line)}.pick-copy strong{font-size:13px}.pick-copy small{font-size:9px;margin-top:4px}.pick-price{font-size:14px;gap:13px}.price-caption{font-size:9px;line-height:1.6;margin-top:10px}.collection{padding:55px 20px;display:block}.collection-intro{margin-bottom:30px}.collection-intro h2{font-size:36px}.collection-intro p{font-size:13px}.collection-list h3{font-size:13px}.collection-list h3 span{font-size:10px;display:block;margin-top:4px}.collection-list p{font-size:10px}.collection-price{font-size:12px}.collection-detail{font-size:11px;padding:10px}.notes{padding:35px 20px;display:block}.notes h2{font-size:24px;line-height:1.2}.notes p{font-size:11px}.notes>div+div{margin-top:20px}footer{padding:30px 20px 100px;gap:18px}footer p{flex:none;width:100%;font-size:12px}footer small{font-size:9px}.saved-tray{right:16px;bottom:max(14px,env(safe-area-inset-bottom));min-height:45px;font-size:12px;gap:14px;padding:8px 9px 8px 17px}dialog{padding:21px;border-radius:17px}dialog h2{font-size:31px}.dialog-top>span{font-size:8px;letter-spacing:1.3px}.dialog-top{margin-bottom:16px}.detail-actions{gap:15px}.visit-product{font-size:11px}.wa-links a{font-size:11px}.scene-figure .art-stage{transform:none!important;will-change:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.art-stage{transform:none!important;will-change:auto}}
.collection{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}
.wordmark{display:inline-flex;align-items:center;flex-shrink:0}.wordmark img{display:block;width:230px;height:auto}
@media(max-width:760px){.wordmark img{width:175px}}
@media(min-width:761px) and (max-height:500px){.scene-inner{min-height:0;padding-top:22px}.scene-copy{padding-top:0;padding-bottom:0}.scene-copy h1,.scene-copy h2{font-size:32px}.scene-kicker{margin-bottom:12px}.scene-description{font-size:12px;margin-bottom:12px}.scene-figure{align-self:start}}
.scene-art{mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
@media(min-width:761px) and (max-width:1100px){.scene-figure{margin:0 -3% 0 0}.scene-copy{padding-right:16px}.scene-copy h1,.scene-copy h2{font-size:39px}.hotspots{display:none}.scene-figure figcaption{text-align:center;font-size:9px;padding:0 10px}}
@media(min-width:761px){.hotspot{width:44px;height:44px}}
@media(max-width:760px){.site-header nav a{min-height:38px}.next-scene{min-height:44px}}
.scene-cafe .scene-figure figcaption{margin-top:8px}
.six-locations .scene-art{mask-image:none;-webkit-mask-image:none;mix-blend-mode:normal;border-radius:20px}
.six-locations .scene-figure{margin:0 0 0 24px}
.six-locations .scene-figure figcaption{margin-top:10px;padding:0;text-align:center;line-height:1.5}
.six-locations .scene-inner{grid-template-columns:30% 70%;gap:0;min-height:0;padding-top:56px;padding-bottom:32px}
.six-locations .scene-products{padding-top:30px}
.six-locations .scene-copy{padding-right:14px}
.six-locations .site-header nav a{padding:10px 12px;font-size:12px}
.six-locations .site-header nav a span{margin-right:4px}
.six-locations .wordmark img{width:200px}
.scene-bakery{background:#f7eeea}.scene-juice{background:#edf4e9}.scene-gifts{background:#f1edf7}
@media(min-width:761px) and (max-width:1200px){.six-locations .site-header{height:130px;display:grid;grid-template-columns:1fr auto;grid-template-rows:60px 60px;gap:0 16px}.six-locations .site-header nav{grid-row:2;grid-column:1/3;justify-content:space-between}.six-locations .catalogue-link{grid-column:2;grid-row:1}.six-locations .scene-inner{grid-template-columns:34% 66%}.six-locations .scene-figure{margin-left:12px}.six-locations .scene-copy h1,.six-locations .scene-copy h2{font-size:36px}.six-locations{scroll-padding-top:140px}}
@media(max-width:760px){.six-locations .site-header{height:145px;grid-template-rows:49px 86px}.six-locations .wordmark img{width:175px}.six-locations .site-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;border-radius:15px}.six-locations .site-header nav a{font-size:10px;padding:10px 3px;min-height:39px}.six-locations .site-header nav a span{display:none}.six-locations .scene-inner{padding:30px 20px 26px;display:flex}.six-locations .scene-figure{margin:18px 0 0}.six-locations .scene-art{border-radius:14px}.six-locations .scene-copy{padding:0}.six-locations .scene-products{padding-top:20px}.six-locations .scene-copy h1,.six-locations .scene-copy h2{font-size:40px}.six-locations .scene-figure figcaption{font-size:9px;margin-top:8px}.six-locations .scene{scroll-margin-top:45px}}
.glass-marker{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0;z-index:2;border-radius:50%}
.glass-marker span{width:24px;height:24px;display:grid;place-items:center;border:1.5px solid #fff;border-radius:50%;background:#193f37;color:white;font-size:18px;line-height:1;box-shadow:0 1px 6px #0006;transition:transform .15s}
.glass-marker:hover span,.glass-marker:focus-visible span{transform:scale(1.15);background:#fff;color:#193f37}
.glass-marker:focus-visible{outline:2px solid #193f37;outline-offset:1px}
.glass-caption{min-height:52px;margin-top:12px;padding:10px 12px;background:#fff9;border:1px solid #193f3720;border-radius:12px;color:#193f37;font-size:12px;line-height:1.5;text-align:center}
@media(prefers-reduced-motion:reduce){.glass-marker span{transition:none}}
@media(max-width:760px){.six-locations .scene{scroll-margin-top:145px}}
.glass-marker span{width:13px;height:13px;border:1.25px solid #fff;background:#ffffff12;box-shadow:0 0 0 3px #ffffff15,0 1px 4px #0005}
.glass-marker:hover span,.glass-marker:focus-visible span{background:#fff;transform:scale(1.08)}
.glass-marker:focus-visible{outline:1px solid #fff}
.glass-marker:focus-visible{outline:none}
.glass-marker:focus-visible span{box-shadow:0 0 0 3px #ffffff65}
.footer-contact{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.footer-contact p{width:100%;margin:0;font-size:12px}
.footer-contact a{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid #63848055;border-radius:24px;font-size:12px}
.callout-leader{position:absolute;inset:0;pointer-events:none;opacity:0;z-index:1}
.callout-leader line{stroke:white;stroke-width:1;vector-effect:non-scaling-stroke}
.callout-bubble{position:absolute;left:4%;top:7%;width:148px;max-width:40%;padding:12px 14px;border-radius:9px;background:#fffffff2;color:#233b37;box-shadow:0 3px 18px #0001;pointer-events:none;opacity:0;z-index:3;text-align:left}
.callout-bubble strong,.callout-bubble span,.callout-bubble small{display:block}
.callout-bubble strong{font-size:12px;font-weight:600;line-height:1.4}
.callout-bubble span{font-size:11px;margin-top:5px}
.callout-bubble small{font-size:9px;color:#65746f;margin-top:4px}
.has-callout .callout-leader,.has-callout .callout-bubble{opacity:1}
.glass-caption{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0}
@media(max-width:760px){.callout-bubble{padding:8px 10px;width:126px}.callout-bubble strong{font-size:10px}.callout-bubble span{font-size:9px}.callout-bubble small{font-size:8px}}
