@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff")}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations")}:root{--cream:#f7f3eb;--paper:#f0e9de;--burgundy:#780f2c;--burgundy-dark:#530d21;--ink:#402c2c;--muted:#685951;--rose:#f1afa8;--line:#d9cfc1;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans Variable", sans-serif;--text-body:1.0625rem;--text-ui:.9375rem;--text-small:.875rem;--text-caption:.75rem;--text-lead:1.375rem;--ease:cubic-bezier(.16, 1, .3, 1);font-family:var(--sans);color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:112px}*{box-sizing:border-box}body{font-size:var(--text-body);margin:0;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}img,picture{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}h1,h2{text-wrap:balance}em{font-weight:500}::selection{background:var(--burgundy);color:var(--cream)}:focus-visible{outline:2px solid var(--burgundy);outline-offset:6px}[hidden]{display:none!important}.container{width:min(1280px,100% - 112px);margin-inline:auto}.section-padding{padding-block:clamp(72px,7.8vw,118px)}.eyebrow{font-family:var(--sans);font-size:var(--text-ui);letter-spacing:1.9px;align-items:center;gap:15px;font-weight:600;line-height:1.6;display:flex}.eyebrow>span:first-child:not(.tiny-flower){color:var(--muted);letter-spacing:.5px;font-weight:400}.small-label{font-size:var(--text-caption);letter-spacing:1.7px;color:var(--muted)}.section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:52px;display:flex}.section-heading .eyebrow{color:var(--burgundy)}.button{min-height:52px;font-size:var(--text-ui);border:1px solid #0000;justify-content:space-between;align-items:center;gap:28px;padding:15px 24px;font-weight:600;line-height:1.4;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.button svg{width:17px;height:17px;transition:transform .3s var(--ease)}.button:hover svg{transform:translate(3px,-3px)}.button-burgundy{background:var(--burgundy);color:var(--cream)}.button-burgundy:hover{background:var(--burgundy-dark)}.button-cream{background:var(--cream);color:var(--burgundy)}.button-cream:hover{background:#e9dccb}.text-link{color:var(--burgundy);font-size:var(--text-ui);transition:gap .3s var(--ease), opacity .3s;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:30px;padding-block:9px;font-weight:600;line-height:1.5;display:inline-flex}.text-link:hover{gap:40px}.text-link svg{width:16px;height:16px}.skip-link{z-index:100;background:var(--cream);color:var(--burgundy);padding:14px 20px;position:fixed;top:8px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;background:var(--cream);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:28px;min-height:94px;padding:10px 40px;transition:box-shadow .25s,border-color .25s;display:flex;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 3px 15px #402c2c07}.brand{flex-shrink:0;align-items:center;gap:15px;display:inline-flex}.brand img{object-fit:contain;width:70px;height:70px}.brand-caption{font-size:var(--text-caption);letter-spacing:1.4px;color:var(--burgundy);font-weight:500;line-height:1.8}.desktop-nav{align-items:center;gap:clamp(20px,2.2vw,34px);margin-left:auto;margin-right:auto;display:flex}.desktop-nav a{font-size:var(--text-ui);padding-block:12px;position:relative}.desktop-nav a:after{content:"";background:var(--burgundy);transform-origin:0;width:100%;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:4px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-actions{align-items:center;gap:16px;display:flex}.header-order{min-height:46px;font-size:var(--text-ui);gap:25px;padding:12px 20px}.menu-toggle{width:44px;height:44px;color:var(--burgundy);background:0 0;border:0;padding:12px;display:none}.menu-toggle span{background:currentColor;width:22px;height:1px;margin-block:6px;transition:transform .25s;display:block}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav{display:none}.hero{isolation:isolate;min-height:min(790px,100svh - 94px);color:var(--cream);background:#302017;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:clip}.section-background{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.section-background img{object-fit:cover;width:100%;height:100%}.hero-background img{object-position:55% 55%;animation:photo-enter 1.8s var(--ease) both}.hero-shade{z-index:-1;background:linear-gradient(90deg,#24120be0 0%,#2a160c91 39%,#27180c16 76%),linear-gradient(#0000 72%,#24130d9c);position:absolute;inset:0}.hero-content{padding-top:46px;padding-bottom:155px}.hero .eyebrow{font-size:var(--text-caption);letter-spacing:2.1px;color:#f4e4d7}.tiny-flower{color:var(--rose);font-size:22px;line-height:1}.hero h1{letter-spacing:-4.5px;max-width:920px;margin-block:28px;font-size:clamp(76px,7.8vw,120px);line-height:.98}.hero h1 em{color:var(--rose);white-space:nowrap}.hero-description{font-size:var(--text-body);color:#f3e5d7;max-width:560px;font-weight:400;line-height:1.8}.hero-buttons{align-items:center;gap:30px;margin-top:30px;display:flex}.light-link{color:var(--cream);font-size:var(--text-ui);border-color:#f7f3eb70;gap:20px}.hero-bottom{border-top:1px solid #f7f3eb38;justify-content:space-between;align-items:center;padding-top:22px;display:flex;position:absolute;bottom:30px;left:0;right:0}.hero-location{font-size:var(--text-small);align-items:center;gap:13px;line-height:1.7;display:flex}.hero-location svg{width:18px;height:20px}.hero-location small{color:#e2cfc1;font-size:var(--text-small)}.scroll-cue{align-items:center;gap:20px;display:flex}.scroll-cue>span:first-child{font-size:var(--text-caption);letter-spacing:1.6px}.circle-arrow{width:40px;height:40px;transition:transform .3s var(--ease), background .3s;border:1px solid;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}a:hover .circle-arrow{transform:translateY(3px)}.hero-signature{font-family:var(--serif);text-align:right;font-size:20px;line-height:1.05}.hero-signature em{color:var(--rose)}.hero-enter{animation:rise-in 1.2s var(--ease) both;animation-delay:var(--delay,0s)}.flavor-ribbon{background:var(--burgundy);color:var(--cream);padding-block:18px;overflow:hidden}.ribbon-track{width:max-content;animation:70s linear infinite ribbon;display:flex}.ribbon-track>span{font-size:var(--text-caption);letter-spacing:2.1px;white-space:nowrap;align-items:center;gap:32px;padding-inline:16px;font-weight:450;display:flex}.ribbon-track b{color:var(--rose);font-size:15px;font-weight:400}.flavor-ribbon:hover .ribbon-track{animation-play-state:paused}.paper-world{background-color:var(--cream);background-image:linear-gradient(#f7f3eb35,#f7f3eb35),url(/images/lino-natural.avif);background-position:50%;background-size:cover;position:relative}.essence{padding-bottom:35px}.essence-grid{grid-template-columns:1.17fr 1fr;align-items:center;gap:12%;display:grid}h2{letter-spacing:-2.9px;color:var(--burgundy);font-size:clamp(54px,5.6vw,85px);line-height:1}h2 em{color:var(--burgundy)}.essence-copy{max-width:400px;padding-top:7px}.essence-copy .lead{font-size:var(--text-lead);letter-spacing:-.2px;margin-bottom:23px;line-height:1.6}.essence-copy>p:not(.lead){font-size:var(--text-body);color:var(--muted);line-height:1.8}.essence-copy .text-link{margin-top:23px}.essence-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:65px;padding-top:24px;display:flex}.essence-bottom>span:not(.essence-flower){color:var(--muted);font-size:var(--text-caption);letter-spacing:1.8px}.essence-flower{font-family:var(--serif);color:var(--burgundy);font-size:38px}.flavors{padding-top:64px}.flavors .section-heading{margin-bottom:30px}.menu-top-link{font-size:var(--text-ui);padding-block:8px}.flavors-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}.flavors-heading h2{font-size:clamp(58px,5.7vw,86px)}.flavors-heading>p{color:var(--muted);font-size:var(--text-body);padding-bottom:9px;line-height:1.8}.category-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:26px;display:grid}.category-tab{color:var(--ink);text-align:left;font-size:var(--text-ui);background:0 0;border:none;align-items:center;gap:14px;padding:22px;font-weight:500;transition:color .25s,background .25s;display:flex}.category-tab+.category-tab{border-left:1px solid var(--line)}.category-tab:hover{background:#780f2c0a}.category-tab.is-active{color:var(--cream);background:var(--burgundy)}.tab-number{font-size:var(--text-caption);opacity:.65}.tab-arrow{margin-left:auto;font-size:19px}.menu-panel{background:#eee6da;grid-template-columns:1.17fr 1fr;min-height:540px;display:grid}.menu-photo{min-height:100%;position:relative;overflow:hidden}.menu-photo picture{position:absolute;inset:0}.menu-photo img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.menu-photo:hover img{transform:scale(1.035)}.photo-category{font-size:var(--text-ui);letter-spacing:.5px;color:var(--burgundy);background:#f7f3ebe8;justify-content:space-between;padding:11px 14px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.photo-category>span{font-size:var(--text-caption)}.menu-copy{padding:42px 40px 34px}.menu-copy .eyebrow{color:#6d5a50;font-size:var(--text-caption);letter-spacing:1.4px}.menu-copy h3{letter-spacing:-1px;color:var(--burgundy);margin-block:19px 18px;font-size:clamp(34px,3.3vw,47px);line-height:1.05}.menu-copy>p:not(.eyebrow):not(.menu-note){font-size:var(--text-body);color:#6d5a50;max-width:42ch;line-height:1.8}.product-list{margin:20px 0 24px;padding:0;list-style:none}.product-list li{font-size:var(--text-body);border-bottom:1px solid #d7cbbd}.product-list li a{justify-content:space-between;gap:20px;padding-block:10px;display:flex}.product-list li a:hover{color:var(--burgundy)}.product-list li a>span:last-child{color:#8a7165}.menu-copy .button{min-height:45px;font-size:var(--text-ui);gap:22px;padding:13px 18px}.menu-copy .menu-note{font-size:var(--text-small);color:#68564d;margin-top:17px;line-height:1.7}.menu-caption{color:var(--muted);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:20px;margin-top:15px;display:flex}.menu-caption>span:first-child{letter-spacing:1.3px}.menu-panel:not([hidden]){animation:panel-in .45s var(--ease) both}.sharing{isolation:isolate;min-height:740px;color:var(--cream);background:#2b1813;align-items:center;display:flex;position:relative;overflow:clip}.sharing-background img{object-position:42% 55%}.sharing-shade{z-index:-1;background:linear-gradient(90deg,#27140d12,#34171b55 38%,#2b111ce0 65%,#2b111de8);position:absolute;inset:0}.sharing-inner{grid-template-columns:1fr 1fr;gap:8%;padding-block:75px;display:grid}.sharing-intro{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.sharing .eyebrow{color:#f4e5d8;font-size:var(--text-caption)}.sharing .eyebrow>span:first-child{color:#d9bdad}.sharing-stamp{width:125px;height:125px;font-family:var(--serif);border:1px solid #f7f3eb99;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:25px;line-height:1;display:flex;transform:rotate(-12deg)}.sharing-stamp em{color:var(--rose)}.sharing-copy h2{color:var(--cream);font-size:clamp(64px,5.8vw,88px);line-height:.99}.sharing-copy h2 em{color:var(--rose)}.sharing-copy>p{max-width:420px;font-size:var(--text-body);color:#edddd8;margin-block:28px;line-height:1.8}.sharing-copy .button{font-size:var(--text-ui)}.sharing-tags{border-top:1px solid #f7f3eb35;gap:18px;margin-top:40px;padding-top:20px;display:flex}.sharing-tags span{font-size:var(--text-caption);letter-spacing:1.5px}.sharing-tags span+span:before{content:"·";color:var(--rose);margin-right:18px}.certification{background-color:var(--cream);background-image:linear-gradient(0deg, var(--cream), #f7f3eb60 22%, #f7f3eb60 78%, var(--cream)), url(/images/lino-natural.avif);background-position:50%;background-size:cover}.certification-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,90px);display:grid}.certificate-copy h2{font-size:clamp(52px,5.1vw,76px)}.certificate-copy>p{max-width:46ch;font-size:var(--text-body);color:var(--muted);line-height:1.8}.certificate-copy .certificate-lead{font-size:var(--text-lead);color:var(--ink);margin-block:30px 22px;line-height:1.6}.certificate-copy strong{color:var(--burgundy);font-weight:600}.certificate-conditions{border-top:1px solid var(--line);margin:28px 0;padding:0;list-style:none}.certificate-conditions li{border-bottom:1px solid var(--line);font-size:var(--text-body);align-items:baseline;gap:15px;padding-block:17px;line-height:1.8;display:flex}.certificate-conditions svg{width:18px;height:18px;color:var(--burgundy);align-self:flex-start;margin-top:6px}.certificate-copy .certificate-issuer{color:var(--burgundy);font-weight:600}.certificate-issuer span{color:var(--muted);font-size:var(--text-small);margin-top:4px;font-weight:400;display:block}.certificate-document{width:100%;max-width:520px;margin:0 0 0 auto}.certificate-photo{border:1px solid var(--line);background:#eee6da;padding:12px;transition:border-color .25s;display:block}.certificate-photo:hover{border-color:var(--burgundy)}.certificate-photo img{width:100%;height:auto}.certificate-document figcaption{font-size:var(--text-small);color:var(--muted);flex-direction:column;align-items:flex-start;gap:9px;padding-top:18px;display:flex}.certificate-document .text-link{font-size:var(--text-ui)}.visit{background-color:var(--cream);background-image:linear-gradient(#f7f3eb30,#f7f3eb65),url(/images/lino-natural.avif);background-position:50%;background-size:cover}.visit .section-heading{margin-bottom:55px}.visit-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:14%;display:grid}.visit-heading h2{font-size:clamp(57px,5.4vw,82px)}.visit-heading>p{color:var(--muted);font-size:var(--text-body);margin-block:25px;line-height:1.8}.visit-heading .button{font-size:var(--text-ui)}.visit-details{padding-top:7px}.address-link{border-bottom:1px solid var(--line);padding-bottom:26px;display:block}.visit-details .eyebrow{font-size:var(--text-caption);color:var(--burgundy);letter-spacing:1.5px;gap:10px}.visit-details .eyebrow svg{width:17px;height:18px}.address{font-family:var(--serif);color:var(--burgundy);letter-spacing:-1px;margin-block:22px 12px;font-size:clamp(32px,3.4vw,48px);line-height:1;display:block}.address-bottom{font-size:var(--text-ui);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.address-bottom .circle-arrow{color:var(--burgundy);width:34px;height:34px;margin-top:-20px}.address-bottom svg{width:15px;height:15px}.order-detail{padding-top:28px}.order-detail>p{margin-block:18px 10px;font-size:1.125rem}.order-detail>span:not(.eyebrow){font-size:var(--text-body);color:var(--muted);max-width:36ch;line-height:1.8;display:block}.order-detail .text-link{font-size:var(--text-ui);margin-top:13px}.questions{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:50px;margin-top:80px;padding-top:35px;display:grid}.questions>.eyebrow{color:var(--burgundy);font-size:var(--text-caption);align-self:start;padding-block:15px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-size:var(--text-body);justify-content:space-between;align-items:center;gap:24px;padding-block:20px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:17px;height:17px;color:var(--burgundy);transition:transform .25s var(--ease)}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-content{padding-bottom:22px}.faq-content p{max-width:620px;font-size:var(--text-body);color:var(--muted);line-height:1.8}.faq-content a{color:var(--burgundy);text-underline-offset:3px;text-decoration:underline}.site-footer{background-color:#ece3d7;background-image:linear-gradient(#ece3d7e8,#ece3d7e8),url(/images/lino-natural.avif);background-position:0 0;background-repeat:repeat;background-size:cover;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.footer-top{justify-content:space-between;align-items:center;gap:35px;padding-block:42px;display:flex}.footer-brand{align-items:center;gap:25px;display:flex}.footer-brand img{object-fit:contain;width:86px;height:86px}.footer-brand>span{font-family:var(--serif);color:var(--burgundy);letter-spacing:-.7px;font-size:32px;line-height:1}.footer-nav{align-items:center;gap:30px;display:flex}.footer-nav a{font-size:var(--text-ui);align-items:center;gap:10px;display:flex}.footer-nav a:hover{color:var(--burgundy)}.footer-nav svg{width:14px;height:14px}.footer-top-link{color:var(--burgundy);border:1px solid #bba997;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.footer-top-link svg{transform:rotate(180deg)}.footer-bottom{color:#746053;font-size:var(--text-caption);letter-spacing:.3px;border-top:1px solid #cfbead;justify-content:space-between;gap:20px;padding-block:22px;display:flex}.mobile-sticky-order{display:none}.reveal.will-reveal{opacity:0;transition:transform 1s var(--ease), opacity 1s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-enter{0%{opacity:.6;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes panel-in{0%{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes ribbon{to{transform:translate(-50%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sharing-background img{animation:linear both sharing-drift view();animation-range:entry exit}@keyframes sharing-drift{0%{transform:scale(1.08)translateY(-2%)}to{transform:scale(1.08)translateY(2%)}}}}@media (width>=1600px){.hero{min-height:800px}.hero-content{padding-bottom:140px}}@media (width<=1200px){.brand-caption{display:none}.site-header{padding-inline:28px}.container{width:calc(100% - 80px)}.menu-copy{padding:32px}.essence-grid{gap:8%}.visit-grid{gap:9%}}@media (width<=1050px){.site-header{min-height:82px;padding-block:8px}.brand img{width:64px;height:64px}.brand-caption{display:block}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav:not([hidden]){background:var(--cream);border-bottom:1px solid var(--line);padding:20px 36px 30px;display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 25px #402c2c10}.mobile-nav>a{border-bottom:1px solid var(--line);color:var(--burgundy);font-family:var(--serif);justify-content:space-between;align-items:center;padding-block:18px;font-size:30px;display:flex}.mobile-nav>a>span{font-family:var(--sans);font-size:var(--text-ui);color:var(--muted)}.mobile-nav>a.mobile-order-link{font-family:var(--sans);font-size:var(--text-body);border-bottom:0;padding-top:28px}.hero{min-height:min(760px,100svh - 82px)}.hero h1{letter-spacing:-3.6px;font-size:87px}.hero-shade{background:linear-gradient(90deg,#24120bde 0%,#2a160c9c 50%,#27180c25 100%),linear-gradient(#0000 70%,#24130d9c)}.category-tab{font-size:var(--text-ui);gap:10px;padding:18px 15px}.menu-panel{grid-template-columns:1.1fr 1fr;min-height:550px}.menu-copy{padding:30px 26px}.menu-copy h3{font-size:39px}.certification-grid{gap:34px}.certificate-copy h2{font-size:56px}.sharing{min-height:670px}.sharing-inner{gap:4%}.sharing-copy h2{font-size:67px}.footer-nav{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=760px){:root{--text-body:1rem;--text-lead:1.25rem;scroll-padding-top:88px}.container{width:calc(100% - 44px)}.section-padding{padding-block:68px}.site-header{gap:12px;min-height:76px;padding:7px 18px}.brand img{width:60px;height:60px}.brand{gap:9px}.brand-caption{display:none}.header-actions{gap:4px}.header-order{min-height:44px;font-size:var(--text-small);gap:10px;padding:12px}.header-order svg{width:14px;height:14px}.menu-toggle{flex-shrink:0;width:44px;padding:11px}.mobile-nav:not([hidden]){padding-inline:25px}.hero{justify-content:flex-start;min-height:min(780px,100svh - 76px)}.hero-background img{object-position:59% 60%}.hero-shade{background:linear-gradient(90deg,#24120bcf 0%,#2a160c66 65%,#27180c33),linear-gradient(#24130d30 0%,#24130d12 50%,#24130dc9 100%)}.hero-content{padding-top:50px;padding-bottom:38px}.hero .eyebrow{font-size:var(--text-caption);letter-spacing:1.3px;gap:10px}.tiny-flower{font-size:19px}.hero h1{letter-spacing:-2.9px;max-width:640px;margin-block:27px 25px;font-size:clamp(58px,12vw,88px)}.hero h1 em{display:block}.hero-description{font-size:var(--text-body);max-width:36ch;line-height:1.8}.hero-description .desktop-break{display:none}.hero-buttons{flex-direction:column;align-items:flex-start;gap:15px;margin-top:27px}.hero .button{min-height:49px;font-size:var(--text-ui);gap:35px;padding:15px 20px}.light-link{font-size:var(--text-ui);padding-block:10px}.hero-bottom{flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:20px;padding-bottom:96px;position:relative;inset:auto}.hero-location{font-size:var(--text-small);gap:10px}.hero-location small{font-size:var(--text-caption)}.hero-location svg{width:16px}.scroll-cue>span:first-child{display:none}.hero-signature{font-size:20px}.circle-arrow{width:34px;height:34px}.flavor-ribbon{padding-block:15px}.ribbon-track>span{font-size:var(--text-caption);letter-spacing:1.6px;gap:24px}.section-heading{flex-wrap:wrap;gap:12px 18px;margin-bottom:35px}.eyebrow{font-size:var(--text-caption);letter-spacing:1.4px;gap:10px}.small-label{font-size:var(--text-caption);letter-spacing:1px;max-width:180px;line-height:1.7}h2{letter-spacing:-2px;font-size:clamp(52px,9vw,68px)}.essence{padding-bottom:20px}.essence-grid{grid-template-columns:1fr;gap:30px}.essence-copy{border-left:1px solid var(--line);max-width:440px;margin-left:5px;padding-top:0;padding-left:30px}.essence-copy .lead{font-size:var(--text-lead);margin-bottom:20px}.essence-copy>p:not(.lead){font-size:var(--text-body);line-height:1.8}.essence-copy .text-link{font-size:var(--text-ui);margin-top:16px}.essence-bottom{gap:20px;margin-top:38px;padding-top:17px}.essence-bottom>span:not(.essence-flower){font-size:var(--text-caption);letter-spacing:.6px;max-width:140px;line-height:1.7}.essence-bottom>span:last-child{text-align:right}.essence-flower{font-size:32px}.flavors{padding-top:48px}.flavors-heading{margin-bottom:30px;display:block}.flavors-heading h2{font-size:62px}.flavors-heading>p{font-size:var(--text-body);margin-top:22px;padding:0}.menu-top-link{font-size:var(--text-ui);gap:12px}.menu-top-link svg{width:13px}.category-tabs{grid-template-columns:repeat(2,1fr);margin-bottom:18px}.category-tab{font-size:var(--text-ui);gap:8px;padding:17px 12px}.category-tab:nth-child(3){border-left:none}.category-tab:nth-child(n+3){border-top:1px solid var(--line)}.tab-number{font-size:var(--text-caption)}.tab-arrow{font-size:17px}.menu-panel{grid-template-columns:1fr}.menu-photo{aspect-ratio:1.25;min-height:0}.menu-copy{padding:29px 26px 30px}.menu-copy h3{max-width:360px;font-size:39px}.menu-copy>p:not(.eyebrow):not(.menu-note){max-width:none;font-size:var(--text-body)}.menu-copy .button{font-size:var(--text-ui)}.product-list{margin-block:20px 25px}.product-list li{font-size:var(--text-body)}.product-list li a{padding-block:12px}.menu-caption{flex-direction:column;align-items:flex-start;gap:8px;line-height:1.7}.menu-caption>span:first-child{max-width:none;font-size:var(--text-caption);letter-spacing:1px}.menu-caption>span:last-child{white-space:nowrap;font-size:var(--text-caption)}.sharing{align-items:stretch;min-height:780px}.sharing-background img{object-position:27% 50%}.sharing-shade{background:linear-gradient(#2b111d22,#2b111d55 20%,#2b111ddd 58%,#2b111df5 100%)}.sharing-inner{flex-direction:column;justify-content:space-between;gap:85px;padding-block:38px 45px;display:flex}.sharing-intro{flex-direction:row;align-items:flex-start;gap:20px}.sharing .eyebrow{font-size:var(--text-caption)}.sharing-stamp{flex-shrink:0;width:83px;height:83px;font-size:18px}.sharing-copy{max-width:480px}.sharing-copy h2{letter-spacing:-2px;font-size:clamp(60px,12vw,78px)}.sharing-copy>p{font-size:var(--text-body);max-width:36ch;margin-block:23px}.sharing-copy .button{font-size:var(--text-ui);padding:14px 20px}.sharing-tags{gap:15px;margin-top:30px}.sharing-tags span{font-size:var(--text-caption);letter-spacing:1.2px}.sharing-tags span+span:before{margin-right:15px}.certification-grid{grid-template-columns:1fr;gap:38px}.certificate-copy h2{letter-spacing:-2px;font-size:clamp(47px,9vw,64px)}.certificate-copy .certificate-lead{margin-block:24px 20px}.certificate-conditions{margin-block:24px}.certificate-conditions li{gap:12px;padding-block:16px}.certificate-document{margin-inline:auto}.certificate-photo{padding:8px}.visit .section-heading{margin-bottom:36px}.visit-grid{grid-template-columns:1fr;gap:45px}.visit-heading h2{font-size:62px}.visit-heading>p{font-size:var(--text-body);margin-block:23px}.visit-heading .button{font-size:var(--text-ui);padding:15px 20px}.visit-details{border-top:1px solid var(--line);grid-template-columns:1fr;gap:30px;padding-top:30px;display:grid}.visit-details .eyebrow{font-size:var(--text-caption);letter-spacing:1px;gap:8px}.visit-details .eyebrow svg{width:14px;height:15px}.address-link{border:none;padding:0}.address{letter-spacing:-.8px;margin-block:23px 15px;font-size:30px}.address-bottom{font-size:var(--text-ui);flex-wrap:wrap;gap:18px}.address-bottom .circle-arrow{width:30px;height:30px;margin:0}.order-detail{border-top:1px solid var(--line);padding-top:28px}.order-detail>p{font-size:var(--text-body);margin-block:20px 10px;line-height:1.5}.order-detail>span:not(.eyebrow){font-size:var(--text-body)}.order-detail .text-link{font-size:var(--text-ui);gap:12px}.questions{grid-template-columns:1fr;gap:10px;margin-top:50px;padding-top:20px}.questions>.eyebrow{padding-block:10px}.faq-list summary{font-size:var(--text-body);padding-block:18px}.faq-content p{font-size:var(--text-body)}.footer-top{flex-wrap:wrap;gap:20px;padding-block:30px}.footer-brand{gap:16px}.footer-brand img{width:70px;height:70px}.footer-brand>span{font-size:27px}.footer-top-link{margin-left:auto}.footer-nav{order:3;grid-template-columns:1fr 1fr;gap:16px;width:100%;padding-top:12px;display:grid}.footer-nav a{font-size:var(--text-ui);gap:5px}.footer-nav a:last-child{grid-column:1/-1}.footer-bottom{font-size:var(--text-caption);flex-wrap:wrap;gap:12px;padding-block:18px 98px}.footer-bottom>span:last-child{display:none}.mobile-sticky-order{bottom:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:40;background:var(--burgundy);min-height:55px;color:var(--cream);font-size:var(--text-ui);align-items:center;padding:15px 18px;display:flex;position:fixed;left:14px;right:14px;box-shadow:0 5px 25px #402c2c25}.mobile-sticky-order>svg{width:17px;height:19px;margin-right:11px}.mobile-sticky-order>span:last-child{font-size:var(--text-ui);align-items:center;gap:13px;margin-left:auto;padding-left:18px;display:flex}.mobile-sticky-order>span:last-child svg{width:16px;height:16px}}@media (width<=380px){.brand-caption{display:none}.hero-content{padding-top:45px}.hero{min-height:660px}.hero .eyebrow{font-size:var(--text-caption);letter-spacing:1px}.hero h1{font-size:57px}.hero-signature{display:none}.hero-buttons{gap:13px}.hero-description{font-size:var(--text-body)}.visit-details{grid-template-columns:1fr;gap:30px}.address-bottom{flex-wrap:nowrap}.visit .small-label{display:none}.footer-brand>span{font-size:24px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal.will-reveal{opacity:1;transform:none}}
