[data-concept=a]{--dot:color-mix(in oklab, var(--color-gold) 55%, transparent);color-scheme:dark}.display-xl{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(2.75rem,7.4vw,5.4rem);font-weight:500;line-height:.97}.display-lg{font-family:var(--f-display);letter-spacing:-.012em;text-wrap:balance;font-size:clamp(2rem,4.4vw,3.3rem);font-weight:500;line-height:1.04}.display-md{font-family:var(--f-display);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600;line-height:1.16}.prose-a{max-width:62ch;font-size:clamp(1rem,1.05vw,1.0625rem);line-height:1.68}.script{font-family:var(--font-script);font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600;line-height:1.2}.skip-link{z-index:100;background:var(--color-goldlite);color:var(--color-forest);border-radius:999px;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.site-header{inset-inline:0;z-index:50;border-bottom:1px solid #0000;transition:background-color .35s,backdrop-filter .35s,border-color .35s;position:fixed;top:0}.site-header[data-scrolled]{background:color-mix(in oklab, var(--color-night) 86%, transparent);backdrop-filter:blur(12px)saturate(1.1);border-bottom-color:color-mix(in oklab, var(--color-gold) 22%, transparent)}.brand{color:var(--color-goldlite);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-mark{flex:none;block-size:2rem;inline-size:2rem}.brand-word{font-family:var(--f-body);letter-spacing:.01em;font-size:1.15rem;font-weight:600}.nav-link{color:color-mix(in oklab, var(--color-cream) 82%, transparent);padding-block:.35rem;text-decoration:none;transition:color .2s;position:relative}.nav-link:after{content:"";inset-inline:0;background:var(--color-gold);transform-origin:0;block-size:1px;transition:transform .35s var(--ease-out-expo);position:absolute;bottom:0;transform:scaleX(0)}.nav-link:hover,.nav-link:focus-visible{color:var(--color-goldlite)}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.nav-disclosure summary{border:1px solid color-mix(in oklab, var(--color-goldlite) 32%, transparent);cursor:pointer;border-radius:999px;place-content:center;gap:5px;block-size:2.35rem;inline-size:2.35rem;list-style:none;display:grid}.nav-disclosure summary::-webkit-details-marker{display:none}.nav-disclosure .bar{background:var(--color-goldlite);block-size:1.5px;inline-size:1rem;transition:transform .25s;display:block}.nav-disclosure[open] .bar:first-of-type{transform:translateY(3.25px)rotate(45deg)}.nav-disclosure[open] .bar:last-of-type{transform:translateY(-3.25px)rotate(-45deg)}.nav-panel{inset-inline:1rem;background:color-mix(in oklab, var(--color-forest-deep) 96%, transparent);border:1px solid color-mix(in oklab, var(--color-gold) 26%, transparent);backdrop-filter:blur(14px);border-radius:1rem;padding:.75rem;position:absolute;top:calc(100% + .5rem);box-shadow:0 22px 50px -24px #000000d9}.nav-panel ul{display:grid}.nav-panel a{color:var(--color-cream);border-radius:.65rem;padding:.7rem .85rem;font-size:.95rem;text-decoration:none;display:block}.nav-panel a:hover{background:color-mix(in oklab, var(--color-gold) 16%, transparent)}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section-cream{background:var(--color-cream);color:var(--color-forest-deep)}.section-dark{background:var(--color-night);color:var(--color-cream)}.section-forest{background:var(--color-forest);color:var(--color-cream)}.section-head{gap:.9rem;margin-bottom:clamp(2rem,4vw,3.25rem);display:grid}.rule-gold{background:var(--color-gold);block-size:1px;inline-size:min(9rem,40%)}.btn{letter-spacing:.005em;transition:background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s var(--ease-out-expo);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-goldlite);color:var(--color-forest-deep)}.btn-primary:hover{background:#f2e9c2}.btn-ghost{border:1px solid color-mix(in oklab, currentColor 38%, transparent);color:inherit}.btn-ghost:hover{background:color-mix(in oklab, currentColor 8%, transparent);border-color:currentColor}.hero{isolation:isolate;align-items:end;min-block-size:100svh;display:grid;position:relative;overflow:clip}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center 62%;block-size:100%;inline-size:100%}.js .hero-media img{animation:hero-in 1.2s var(--ease-out-expo) both, hero-drift 32s ease-in-out 1.2s infinite alternate}@keyframes hero-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1.02)}}@keyframes hero-drift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.09)translate(-1.2%,-1.6%)}}.hero-veil{z-index:-1;background:repeating-linear-gradient(90deg, #00000029 0 1px, transparent 1px 7px), linear-gradient(to top, var(--color-night) 2%, color-mix(in oklab, var(--color-night) 72%, transparent) 38%, color-mix(in oklab, var(--color-night) 28%, transparent) 72%, color-mix(in oklab, var(--color-night) 45%, transparent) 100%);position:absolute;inset:0}.hero-inner{padding-block:clamp(6rem,14vh,9rem) clamp(3.5rem,8vh,5.5rem)}.hero-mark{block-size:clamp(3.4rem,7vw,5rem);inline-size:clamp(3.4rem,7vw,5rem);color:var(--color-goldlite);margin-bottom:clamp(1.25rem,3vw,2rem)}.hero-title{color:var(--color-cream);max-width:16ch}.hero-title>span{display:block}.hero-scroll{letter-spacing:.08em;color:color-mix(in oklab, var(--color-goldlite) 78%, transparent);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.hero-scroll svg{animation:2.4s ease-in-out infinite nudge}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.pillar{border-top:1px solid color-mix(in oklab, var(--color-forest) 20%, transparent);gap:.85rem;padding-block:1.75rem;display:grid}.pillar-icon{color:var(--color-forest);opacity:.85}.juice-card{border-top:1px solid color-mix(in oklab, var(--color-forest) 16%, transparent);grid-template-columns:minmax(0,8rem) 1fr;align-items:center;gap:1rem;padding-block:1.5rem;display:grid}@media (width>=48rem){.juice-card{grid-template-columns:minmax(0,11rem) 1fr auto;gap:2rem}}.juice-card img{border-radius:2px}.juice-name{font-family:var(--f-display);letter-spacing:.01em;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600}.juice-benefits{opacity:.78;flex-wrap:wrap;gap:.35rem 1rem;font-size:.85rem;display:flex}.juice-benefits li{padding-inline-start:.85rem;position:relative}.juice-benefits li:before{content:"";inset-inline-start:0;background:var(--color-gold);border-radius:999px;block-size:4px;inline-size:4px;position:absolute;top:.55em}.juice-prices{font-variant-numeric:tabular-nums;gap:1.25rem;display:flex}.juice-prices dt{opacity:.6;font-size:.72rem}.juice-prices dd{margin:0;font-size:1.05rem;font-weight:600}.fn-card{border-top:1px solid color-mix(in oklab, var(--color-gold) 55%, transparent);align-content:start;gap:.7rem;padding-top:1.1rem;display:grid}.fn-card img{aspect-ratio:5/4;object-fit:contain;object-position:center bottom;block-size:auto;inline-size:100%}.fn-title{font-family:var(--f-display);align-items:center;gap:.5rem;font-size:1.3rem;font-weight:600;display:flex}.menu-columns{columns:1;column-gap:3.5rem}@media (width>=56rem){.menu-columns{columns:2}}.menu-group{break-inside:avoid;margin-bottom:2.5rem}.menu-group h3{font-family:var(--f-display);color:var(--color-goldlite);border-bottom:1px solid color-mix(in oklab, var(--color-gold) 45%, transparent);margin-bottom:.9rem;padding-bottom:.5rem;font-size:1.35rem;font-weight:600}.menu-item{margin-bottom:.95rem}.menu-row{align-items:baseline;gap:.45rem;display:flex}.menu-name{flex:0 auto;font-size:.97rem;font-weight:600}.menu-dots{border-bottom:1px dotted var(--dot);flex:auto;min-inline-size:1.5rem;translate:0 -.3em}.menu-price{font-variant-numeric:tabular-nums;flex:none;font-size:.97rem;font-weight:600}.menu-price small{opacity:.6;margin-inline-end:.3rem;font-size:.7rem;font-weight:500}.menu-note{opacity:.68;max-width:44ch;margin-top:.15rem;font-size:.82rem;line-height:1.5}.quality-item{border-top:1px solid color-mix(in oklab, var(--color-gold) 26%, transparent);grid-template-columns:auto 1fr;gap:1rem;padding-block:1.35rem;display:grid}.quality-item svg{color:var(--color-gold)}.ikat-band{background-color:var(--color-forest-deep);background-image:repeating-linear-gradient(45deg, var(--color-ikat) 0 5px, transparent 5px 10px), repeating-linear-gradient(-45deg, color-mix(in oklab, var(--color-gold) 80%, transparent) 0 5px, transparent 5px 10px), repeating-linear-gradient(90deg, color-mix(in oklab, var(--color-cream) 22%, transparent) 0 1px, transparent 1px 16px);block-size:16px}.map-link{border:1px solid color-mix(in oklab, var(--color-goldlite) 34%, transparent);color:inherit;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1.05rem;font-size:.85rem;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.map-link:hover{background:color-mix(in oklab, var(--color-goldlite) 12%, transparent);border-color:var(--color-goldlite)}.site-footer{background:var(--color-night);color:var(--color-cream);border-top:1px solid color-mix(in oklab, var(--color-gold) 22%, transparent);padding-block:clamp(3rem,6vw,4.5rem)}.footer-top{text-align:center;justify-items:center;gap:1rem;padding-bottom:2.5rem;display:grid}.footer-mark{block-size:3.25rem;inline-size:3.25rem;color:var(--color-goldlite)}.footer-script{font-family:var(--font-script);color:var(--color-goldlite);font-size:clamp(1.5rem,3vw,2.15rem)}.footer-grid{border-top:1px solid color-mix(in oklab, var(--color-gold) 18%, transparent);gap:1.5rem;padding-block:2rem;font-size:.9rem;line-height:1.6;display:grid}@media (width>=48rem){.footer-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.footer-follow a{color:var(--color-goldlite);margin-top:.15rem;text-decoration:none;display:block}.footer-follow a:hover{text-decoration:underline}.footer-copy{opacity:.55;padding-top:1.5rem;font-size:.78rem}.gallery-a{columns:2;column-gap:.75rem}@media (width>=48rem){.gallery-a{columns:3;column-gap:1rem}}.gallery-a button{break-inside:avoid;cursor:zoom-in;background:0 0;border:0;border-radius:4px;inline-size:100%;margin-bottom:.75rem;padding:0;display:block;overflow:hidden}@media (width>=48rem){.gallery-a button{margin-bottom:1rem}}.gallery-a img{block-size:auto;inline-size:100%;transition:transform .7s var(--ease-out-expo);display:block}.gallery-a button:hover img,.gallery-a button:focus-visible img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.js .hero-media img{animation:none;transform:none}.hero-scroll svg{animation:none}}
