:root{--paper: #eee7d9;--paper-light: #f7f1e6;--paper-deep: #d8cdbb;--ink: #171510;--ink-soft: #4c463d;--night: #0d0d12;--night-soft: #17171f;--oxblood: #8f3527;--rose: #d5b8ae;--moss: #34433a;--marigold: #d6a33f;--display: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--ui: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;min-width:320px;background:var(--ink);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased}body,a{cursor:default}a{color:inherit;text-decoration:none}a[href]{cursor:pointer}h1,h2,h3,p{margin-top:0}::selection{background:var(--marigold);color:var(--ink)}.site-shell{min-width:320px;overflow-x:clip;background:var(--paper)}.skip-link{position:fixed;top:12px;left:12px;z-index:100;min-height:44px;padding:12px 16px;background:var(--paper-light);color:var(--ink);font-size:.82rem;font-weight:700;transform:translateY(-180%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.hero-section{position:relative;min-height:100svh;padding:24px clamp(20px,4.2vw,68px) 30px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;isolation:isolate;overflow:hidden;background:var(--night);color:var(--paper-light)}.hero-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--night) 0%,rgba(13,13,18,.98) 28%,rgba(13,13,18,.8) 43%,rgba(13,13,18,.12) 70%,rgba(13,13,18,.06) 100%)}.nav-bar{position:relative;z-index:4;min-height:48px;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:28px;border-bottom:1px solid rgba(247,241,230,.2);padding-bottom:16px;font-size:.72rem;font-weight:650;letter-spacing:.08em}.brand{width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid currentColor;font-family:var(--display);font-size:.67rem;font-weight:700;letter-spacing:.02em}.nav-note{color:#f7f1e694;font-weight:500}.nav-links{justify-self:end;display:flex;align-items:center;gap:clamp(18px,3vw,46px)}.nav-links a{min-height:44px;display:inline-flex;align-items:center;position:relative}.nav-links a:after{content:"";position:absolute;right:0;bottom:5px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.hero-copy{position:relative;z-index:3;align-self:center;width:min(700px,51vw);padding:clamp(62px,9vh,116px) 0 clamp(46px,7vh,82px)}.eyebrow{margin-bottom:18px;color:inherit;font-size:.7rem;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.hero-eyebrow{color:#d8a85e}.hero-copy h1{margin-bottom:28px;font-family:var(--display);font-size:clamp(4.25rem,6.6vw,6.7rem);font-weight:400;letter-spacing:-.055em;line-height:.84}.hero-copy h1 span{display:block;white-space:nowrap}.hero-text{max-width:510px;margin-bottom:34px;color:#f7f1e6c7;font-size:clamp(1.02rem,1.35vw,1.25rem);font-weight:450;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.primary-button,.text-button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:.77rem;font-weight:700;letter-spacing:.06em;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.primary-button{min-width:238px;padding:0 18px;background:var(--paper-light);border:1px solid var(--paper-light);color:var(--ink)}.primary-button:hover{background:#d8a85e;border-color:#d8a85e;transform:translateY(-2px)}.text-button{position:relative;padding:0;border-bottom:1px solid rgba(247,241,230,.48);color:var(--paper-light)}.text-button:hover{border-color:#d8a85e;color:#d8a85e}.hero-art{position:absolute;top:0;right:0;bottom:0;left:28%;z-index:-2;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 19%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 19%,#000 100%)}.hero-art:before{content:"";position:absolute;top:0;bottom:0;left:19%;z-index:2;width:1px;background:#f7f1e629}.hero-image{width:100%;height:100%;display:block;object-fit:cover;object-position:52% center;filter:saturate(.82) contrast(1.04);animation:hero-image-arrive .9s cubic-bezier(.2,.75,.2,1) both}@keyframes hero-image-arrive{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.cat-perch{position:absolute;right:clamp(22px,4vw,66px);bottom:clamp(64px,7vh,84px);z-index:4;width:clamp(190px,18vw,292px)}.cat-note{width:fit-content;margin:0 0 -6px auto;display:block;border-top:1px solid rgba(247,241,230,.46);padding-top:7px;color:#f7f1e6a8;font-family:var(--ui);font-size:.58rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.cat-layer{position:relative;width:100%;aspect-ratio:16 / 9;display:block;contain:layout paint;filter:drop-shadow(0 18px 18px rgba(0,0,0,.36))}.cat-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background-image:url(/assets/cat-video/cat-sprite.png);background-image:image-set(url(/assets/cat-video/cat-sprite.webp) type("image/webp"),url(/assets/cat-video/cat-sprite.png) type("image/png"));background-position:var(--cat-position-x, 71.428%) var(--cat-position-y, 75%);background-repeat:no-repeat;background-size:800% 500%}.hero-meta{position:relative;z-index:3;display:flex;justify-content:space-between;gap:24px;color:#f7f1e6ad;font-size:.66rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.directions-section{position:relative;padding:clamp(54px,4.6vw,66px) clamp(20px,6vw,96px) clamp(64px,5.2vw,78px);background:var(--paper);color:var(--ink)}.directions-intro{border-top:1px solid rgba(23,21,16,.72);padding-top:18px}.section-number{margin-bottom:0;color:var(--ink-soft);font-size:.65rem;font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.directions-kicker{margin-bottom:10px;color:var(--oxblood);font-size:.68rem;font-weight:750;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.directions-intro h2,.contact-heading h2{margin-bottom:0;font-family:var(--display);font-weight:400;text-wrap:balance}.directions-intro h2{max-width:none;font-size:clamp(2.8rem,4vw,3.75rem);letter-spacing:-.04em;line-height:.94}.directions-intro>p:last-child{max-width:1080px;margin:14px 0 0;color:var(--ink-soft);font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.6;text-wrap:pretty}.contact-section{padding:clamp(88px,10vw,154px) clamp(20px,6vw,96px) clamp(110px,14vw,210px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(18px,2vw,32px);background:var(--ink);color:var(--paper-light)}.contact-heading{grid-column:1 / span 6;padding-right:clamp(20px,5vw,80px)}.contact-heading .section-number{margin-bottom:clamp(64px,8vw,116px);color:#f7f1e680}.contact-heading .eyebrow{color:#d8a85e}.contact-heading h2{max-width:12ch;font-size:clamp(3.7rem,5.4vw,6.4rem);letter-spacing:-.04em;line-height:.96}.contact-details{grid-column:7 / -1;align-self:center}.contact-details>p{max-width:620px;margin-bottom:22px;color:#f7f1e6ad;font-family:var(--display);font-size:clamp(1.08rem,1.35vw,1.3rem);line-height:1.55;text-wrap:pretty}.contact-details>p:last-of-type{margin-bottom:clamp(44px,5vw,70px)}.contact-links{width:100%;max-width:620px;border-top:1px solid rgba(247,241,230,.38)}.contact-link{min-height:90px;display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1fr) auto;gap:20px;align-items:center;border-bottom:1px solid rgba(247,241,230,.38);transition:background-color .18s ease,color .18s ease,padding .18s ease}.contact-link span{color:#f7f1e67a;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-link strong{min-width:0;overflow-wrap:anywhere;font-family:var(--display);font-size:clamp(1.05rem,1.55vw,1.4rem);font-weight:400}.contact-link b{font-size:1.05rem;font-weight:400}.contact-link:hover{padding-right:14px;padding-left:14px;background:var(--paper-light);color:var(--ink)}.contact-link:hover span{color:var(--oxblood)}.contact-link-primary strong{color:#e0b06b}.contact-link-primary:hover strong{color:var(--oxblood)}.site-footer{width:100%;margin-top:0;min-height:62px;display:flex;align-items:end;justify-content:space-between;gap:24px;border-top:1px solid rgba(247,241,230,.22);padding:24px clamp(20px,6vw,96px) 30px;background:var(--ink);color:#f7f1e67a;font-size:.63rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.site-footer a{min-height:44px;display:inline-flex;align-items:center;color:var(--paper-light)}a:focus-visible{outline:3px solid #e0b06b;outline-offset:4px}@media (max-width: 1180px){.nav-bar{grid-template-columns:minmax(220px,1fr) auto}.nav-note{display:none}.hero-copy{width:min(610px,55vw)}.hero-copy h1{font-size:clamp(4.1rem,7vw,6.2rem)}}@media (max-width: 920px){.hero-section{min-height:820px}.hero-copy{width:60vw}.hero-art{left:32%}.cat-note{display:none}.contact-section{display:block}.contact-heading{max-width:780px;padding-right:0}.contact-details{max-width:680px;margin-top:56px}.contact-link{grid-template-columns:1fr auto;gap:8px 16px;padding:15px 0}.contact-link span{grid-column:1 / -1}}@media (max-width: 760px){html{scroll-padding-top:12px}.hero-section{min-height:auto;display:block;padding:18px 20px 0}.hero-section:after{display:none}.nav-bar{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-bottom:10px}.nav-links{gap:16px}.hero-copy{width:100%;max-width:620px;padding:clamp(72px,18vw,112px) 0 clamp(50px,12vw,76px)}.hero-copy h1{font-size:clamp(3.55rem,15vw,6rem);line-height:.86}.hero-text{max-width:480px}.hero-art{position:relative;inset:auto;z-index:1;width:calc(100% + 40px);aspect-ratio:16 / 10;margin-left:-20px;overflow:hidden;-webkit-mask-image:none;mask-image:none}.hero-art:before{display:none}.hero-image{object-position:50% center}.cat-perch{right:7vw;bottom:2px;width:clamp(128px,34vw,210px)}.hero-meta{min-height:66px;align-items:center;padding:0}.directions-section{padding:68px 20px 76px}.directions-intro h2{font-size:clamp(2.8rem,11vw,4.5rem)}.contact-section{display:block;padding-right:20px;padding-left:20px}.contact-heading{padding-right:0}.contact-heading .section-number{margin-bottom:72px}.contact-heading h2{font-size:clamp(3.4rem,11vw,5.4rem)}.contact-details{margin-top:48px}.contact-details>p{max-width:580px}.contact-link{min-height:84px;grid-template-columns:minmax(0,1fr) auto}.site-footer{margin-top:0}}@media (max-width: 520px){.brand>span:last-child{display:none}.nav-links{gap:12px;font-size:.66rem;letter-spacing:.04em}.hero-copy{padding-top:70px}.hero-copy h1{font-size:clamp(2.75rem,14vw,4.8rem)}.hero-actions{align-items:stretch;flex-direction:column;gap:12px}.primary-button,.text-button{width:100%;min-height:50px}.text-button{padding:0 4px}.hero-art{aspect-ratio:4 / 3}.hero-image{object-position:49% center}.hero-meta{display:block;min-height:76px;padding:18px 0;line-height:1.8}.hero-meta span{display:block}.hero-meta span:last-child{display:none}.directions-kicker{margin-bottom:14px}.directions-intro h2{font-size:clamp(2.65rem,13vw,3.9rem)}.directions-intro>p:last-child{margin-top:18px}.contact-heading h2{font-size:clamp(2.8rem,12.5vw,4rem)}.contact-link strong{font-size:1rem}.site-footer{display:block}.site-footer span{display:block;margin-top:10px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.directions-intro{position:relative}.directions-intro>p.directions-support{max-width:66ch;margin:14px 0 0;color:var(--ink-soft);font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.6;text-wrap:pretty}.directions-intro>p.directions-cue{position:absolute;right:0;bottom:2px;max-width:none;margin:0;color:var(--ink-soft);font-size:.64rem;font-weight:720;letter-spacing:.09em;text-transform:uppercase}.directions-cue-mobile{display:none}.storefront-stage{width:100%;height:clamp(580px,43vw,640px);margin-top:clamp(26px,2.8vw,40px);display:flex;overflow:hidden;border-top:1px solid rgba(23,21,16,.82);border-bottom:1px solid rgba(23,21,16,.82);background:#11110f;outline:none}.storefront{position:relative;min-width:0;height:100%;flex:1 1 0;overflow:hidden;isolation:isolate;border-right:1px solid rgba(247,246,240,.34);background:#161614;transition:flex-grow .54s cubic-bezier(.16,1,.3,1)}.storefront:last-child{border-right:0}.storefront-stage.has-active .storefront{flex-grow:1}.storefront-stage.has-active .storefront.is-active{flex-grow:4}.storefront>img,.storefront-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.storefront>img{z-index:-3;display:block;object-fit:cover;filter:saturate(.84) contrast(1.04);transform:scale(1.055);transition:transform .56s cubic-bezier(.16,1,.3,1),filter .56s cubic-bezier(.16,1,.3,1),object-position .56s cubic-bezier(.16,1,.3,1)}.storefront.is-active>img{filter:saturate(1) contrast(1);transform:scale(1.01)}.storefront-restaurant>img{object-position:69% center}.storefront-farm>img{object-position:68% center}.storefront-tattoo>img{object-position:28% center}.storefront-auto>img{object-position:29% center}.storefront-restaurant.is-active>img{object-position:57% center}.storefront-farm.is-active>img{object-position:62% center}.storefront-tattoo.is-active>img{object-position:39% center}.storefront-auto.is-active>img{object-position:38% center}.storefront-scrim{z-index:-2;pointer-events:none;background:linear-gradient(180deg,#0808072e,#08080714 48%,#080807eb),linear-gradient(90deg,rgba(8,8,7,.64),transparent 70%);transition:opacity .42s cubic-bezier(.16,1,.3,1)}.storefront.is-active .storefront-scrim{opacity:.44}.storefront-trigger{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;border:0;border-radius:0;padding:clamp(20px,2vw,30px);background:transparent;color:#f6f5ef;cursor:pointer;font:inherit;text-align:left}.storefront-trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #f0b164}.storefront:has(.storefront-trigger:focus-visible):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;box-shadow:inset 0 0 0 3px #f0b164}.storefront-trigger>*{transition:opacity .18s ease,transform .36s cubic-bezier(.16,1,.3,1)}.storefront.is-active .storefront-trigger>*{opacity:0;transform:translateY(8px)}.storefront-number{font-size:.64rem;font-weight:760;letter-spacing:.12em}.storefront-type{margin-top:13px;color:#f6f5efb8;font-size:.66rem;font-weight:680;letter-spacing:.08em;text-transform:uppercase}.storefront-trigger strong{max-width:11ch;margin-top:auto;font-family:var(--display);font-size:clamp(1.45rem,2.2vw,2.35rem);font-weight:500;letter-spacing:-.025em;line-height:.98;text-wrap:balance}.storefront-tattoo .storefront-trigger strong,.storefront-auto .storefront-trigger strong{font-family:Arial Narrow,Arial,Helvetica,sans-serif;font-weight:850;letter-spacing:-.02em}.storefront-open-cue{width:100%;margin-top:18px;display:flex;justify-content:space-between;border-top:1px solid rgba(246,245,239,.46);padding-top:12px;font-size:.58rem;font-weight:720;letter-spacing:.12em}.storefront-open-cue b{font-size:.78rem;font-weight:500}.storefront [role=region],.storefront-details{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.storefront [role=region]{z-index:3;pointer-events:none}.storefront-details{pointer-events:none;animation:storefront-details-enter .44s cubic-bezier(.16,1,.3,1) both}.storefront-details button,.storefront-details summary{pointer-events:auto}@keyframes storefront-details-enter{0%{opacity:0}to{opacity:1}}.merchant-header{position:absolute;top:0;right:0;left:0;z-index:4;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(18px,2vw,28px)}.merchant-header>strong{white-space:nowrap;font-size:clamp(.78rem,1.1vw,1rem);font-weight:780;letter-spacing:.08em}.merchant-nav{display:flex;align-items:center;gap:clamp(10px,1.5vw,22px)}.merchant-nav button,.storefront-close,.merchant-cta,.tattoo-filters button,.diagnostic-list button,.inspection-markers button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;cursor:pointer;font:inherit}.merchant-nav button{min-height:44px;border:0;padding:0;background:transparent;color:inherit;font-size:.57rem;font-weight:760;letter-spacing:.1em}.merchant-nav button:hover{text-decoration:underline;text-underline-offset:4px}.storefront-details button:focus-visible,.storefront-details summary:focus-visible{outline:3px solid #f0b164;outline-offset:3px}.storefront-close{position:absolute;top:82px;left:clamp(18px,2vw,28px);z-index:7;min-height:44px;display:inline-flex;align-items:center;gap:9px;border:0;border-bottom:1px solid currentColor;padding:0;background:transparent;color:inherit;font-size:.57rem;font-weight:740;letter-spacing:.09em;text-transform:uppercase}.storefront:not(.is-locked):not(.is-previewing) .storefront-close{display:none}.merchant-cta{min-height:46px;border:1px solid currentColor;padding:0 18px;white-space:nowrap;font-size:.62rem;font-weight:820;letter-spacing:.1em}.merchant-cta:active,.tattoo-filters button:active,.diagnostic-list button:active,.inspection-markers button:active{transform:translateY(2px)}.restaurant-details{color:#f0efea}.restaurant-details:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgba(13,13,12,.9),rgba(13,13,12,.16) 46%,transparent 72%),linear-gradient(0deg,rgba(13,13,12,.82),transparent 44%)}.restaurant-header{border-bottom:1px solid rgba(240,239,234,.32);background:#10100ff0}.restaurant-header>strong{color:#efebe1;font-family:var(--display);font-weight:520;letter-spacing:.14em}.reservation-ledger{position:absolute;top:134px;right:clamp(20px,2.5vw,34px);width:min(244px,42%);border-top:1px solid rgba(240,239,234,.72);border-bottom:1px solid rgba(240,239,234,.44);padding:20px;background:#111110e6}.reservation-ledger>p:first-child,.harvest-board>p,.diagnostic-rail>p{margin:0;font-size:.58rem;font-weight:760;letter-spacing:.13em}.restaurant-status{margin-top:36px;display:flex;align-items:center;gap:10px}.restaurant-status span{width:8px;height:8px;border-radius:50%;background:#d75538}.restaurant-status strong{font-size:clamp(.8rem,1vw,.94rem);letter-spacing:.05em}.reservation-note{margin:14px 0 22px;color:#f0efeaad;font-family:var(--display);font-size:.94rem}.restaurant-details .merchant-cta{width:100%;border-color:#d75538;background:#d75538;color:#111110}.restaurant-details .merchant-cta:hover{border-color:#f0efea;background:#f0efea}.tasting-drawer{position:absolute;right:0;bottom:0;left:0;z-index:5;background:#d9d9d4;color:#171715;animation:tasting-drawer-rise .52s cubic-bezier(.16,1,.3,1) both}@keyframes tasting-drawer-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tasting-drawer summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(18px,2vw,28px);cursor:pointer;list-style:none}.tasting-drawer summary::-webkit-details-marker{display:none}.tasting-drawer summary span{font-family:var(--display);font-size:clamp(1rem,1.5vw,1.3rem)}.tasting-drawer summary b{font-size:.57rem;letter-spacing:.1em}.tasting-drawer summary i{display:inline-block;margin-left:10px;font-size:1rem;font-style:normal;transition:transform .22s ease}.tasting-drawer[open] summary i{transform:rotate(45deg)}.tasting-courses{min-height:108px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(23,23,21,.28)}.tasting-courses>div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-content:center;padding:15px clamp(14px,2vw,24px)}.tasting-courses>div+div{border-left:1px solid rgba(23,23,21,.28)}.tasting-courses span,.tasting-courses small{font-size:.56rem;letter-spacing:.08em}.tasting-courses span{grid-row:1 / span 2;color:#9e3829}.tasting-courses strong{font-size:.68rem;letter-spacing:.08em}.tasting-courses small{color:#5a5852}.farm-details{color:#173f2b}.farm-details:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgba(245,245,240,.92),rgba(245,245,240,.2) 36%,transparent 64%)}.farm-header{border-bottom:1px solid rgba(23,63,43,.3);background:#f5f5f0f0}.farm-header>strong{font-family:var(--display);font-size:1rem}.season-rail{position:absolute;top:72px;bottom:0;left:0;width:clamp(118px,16%,156px);display:flex;flex-direction:column;padding:78px 20px 24px;background:#f5f5f0eb}.season-rail span{font-size:.56rem;font-weight:760;letter-spacing:.12em}.season-rail strong{max-width:8ch;margin-top:20px;font-family:var(--display);font-size:clamp(1.5rem,2.4vw,2.4rem);font-weight:500;line-height:.95}.season-rail i{width:100%;height:1px;margin-top:auto;display:block;background:#a74431;transform-origin:left;animation:season-line .7s .12s cubic-bezier(.16,1,.3,1) both}@keyframes season-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.farm-details .storefront-close{left:18px}.harvest-board{position:absolute;top:120px;right:clamp(18px,2.4vw,32px);width:min(250px,38%);padding:18px;background:#123d27f0;color:#f5f5f0}.harvest-board ul{margin:18px 0 0;padding:0;list-style:none}.harvest-board li{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(245,245,240,.36);font-size:.65rem;font-weight:760;letter-spacing:.08em;animation:harvest-row .42s cubic-bezier(.16,1,.3,1) both}.harvest-board li:nth-child(2){animation-delay:70ms}.harvest-board li:nth-child(3){animation-delay:.14s}@keyframes harvest-row{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.harvest-board li b{color:#ef9c83;font-size:.52rem;font-weight:760}.farm-action{position:absolute;bottom:28px;left:calc(clamp(118px,16%,156px) + 24px);display:flex;align-items:center;gap:14px;padding:12px;background:#f5f5f0f0}.farm-status{font-size:.58rem;font-weight:820;letter-spacing:.1em}.farm-details .merchant-cta{border-color:#173f2b;background:#173f2b;color:#f5f5f0}.farm-details .merchant-cta:hover{border-color:#a74431;background:#a74431}.tattoo-details{color:#f2f1ec}.tattoo-details:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,transparent 24%,rgba(16,16,16,.14) 42%,rgba(16,16,16,.96) 66%)}.tattoo-header{border-bottom:1px solid rgba(242,241,236,.38);background:#101010f0}.tattoo-header>strong{font-family:Arial Narrow,Arial,Helvetica,sans-serif;font-weight:900}.storefront-tattoo.is-active>img{animation:tattoo-image-reveal .52s cubic-bezier(.16,1,.3,1) both}@keyframes tattoo-image-reveal{0%{clip-path:inset(0 24% 0 0)}to{clip-path:inset(0)}}.tattoo-filter-block{position:absolute;top:132px;right:clamp(18px,2.4vw,32px);width:min(274px,44%);padding:18px;background:#f2f1ec;color:#151515}.tattoo-filter-block>span{font-size:.56rem;font-weight:840;letter-spacing:.12em}.tattoo-filters{margin-top:14px;display:grid}.tattoo-filters button{min-height:44px;border:0;border-top:1px solid rgba(21,21,21,.34);padding:0 10px;background:transparent;color:#151515;font-size:.62rem;font-weight:840;letter-spacing:.08em;text-align:left}.tattoo-filters button[aria-pressed=true]{background:#1857df;color:#f8f8f4}.tattoo-booking{position:absolute;right:clamp(18px,2.4vw,32px);bottom:28px;width:min(274px,44%);display:grid;gap:12px;border-top:3px solid #1857df;padding:16px;background:#151515}.tattoo-booking span,.tattoo-booking strong{font-size:.58rem;letter-spacing:.1em}.tattoo-booking span{color:#7ea5ff;font-weight:840}.tattoo-details .merchant-cta{width:100%;border-color:#f2f1ec;background:#f2f1ec;color:#151515}.tattoo-details .merchant-cta:hover{border-color:#1857df;background:#1857df;color:#f8f8f4}.pinned-sheet{position:absolute;top:178px;left:clamp(44%,50%,54%);width:112px;min-height:148px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #151515;padding:13px;background:#eeede8;color:#151515;box-shadow:5px 5px #1857df;transform:rotate(3deg);animation:pinned-sheet-lift .62s .1s cubic-bezier(.16,1,.3,1) both}@keyframes pinned-sheet-lift{0%{opacity:0;transform:translateY(18px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(3deg)}}.pinned-sheet span{font-size:.5rem;letter-spacing:.1em}.pinned-sheet b{font-size:.65rem;line-height:1.35}.auto-details{color:#edf0ed}.auto-details:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgba(16,19,21,.1),transparent 42%,rgba(16,19,21,.76) 72%)}.auto-header{border-bottom:1px solid #5e6568;background:#121517f2}.auto-header>strong{font-family:Arial Narrow,Arial,Helvetica,sans-serif;font-weight:900}.auto-details .storefront-close{color:#edf0ed}.diagnostic-rail{position:absolute;top:72px;right:0;bottom:74px;width:min(268px,43%);display:flex;flex-direction:column;padding:22px;background:#131719f2;color:#edf0ed}.diagnostic-rail>p{color:#f07835}.diagnostic-list{margin-top:24px;display:grid}.diagnostic-list button{min-height:54px;display:grid;grid-template-columns:34px 1fr;align-items:center;border:0;border-top:1px solid #596063;padding:0;background:transparent;color:#edf0ed;font-size:.66rem;font-weight:820;letter-spacing:.08em;text-align:left}.diagnostic-list button span{color:#899093;font-size:.54rem}.diagnostic-list button[aria-pressed=true],.diagnostic-list button[aria-pressed=true] span{color:#f07835}.auto-approval{margin-top:auto;display:grid;gap:13px}.auto-approval>span{color:#f07835;font-size:.54rem;font-weight:820;letter-spacing:.1em}.auto-details .merchant-cta{width:100%;border-color:#f07835;background:#f07835;color:#15191b}.auto-details .merchant-cta:hover{border-color:#edf0ed;background:#edf0ed}.inspection-markers button{position:absolute;z-index:4;width:44px;height:44px;border:1px solid #edf0ed;border-radius:50%;background:#131719e0;color:#edf0ed;font-size:.58rem;font-weight:820;animation:marker-activate .52s var(--marker-delay) cubic-bezier(.16,1,.3,1) both}.inspection-markers button:nth-child(1){top:36%;left:22%}.inspection-markers button:nth-child(2){top:22%;left:48%}.inspection-markers button:nth-child(3){top:64%;left:39%}@keyframes marker-activate{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.inspection-markers button.is-selected{border-color:#f07835;background:#f07835;color:#15191b}.report-filmstrip{position:absolute;right:min(268px,43%);bottom:0;left:0;z-index:4;height:74px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#dce0dc;color:#171b1d;animation:report-rail-enter .52s cubic-bezier(.16,1,.3,1) both}@keyframes report-rail-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.report-filmstrip span{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 14px;font-size:.5rem;font-weight:720;letter-spacing:.08em}.report-filmstrip span+span{border-left:1px solid rgba(23,27,29,.32)}.report-filmstrip b{font-size:.6rem}@media (max-width: 1000px) and (min-width: 761px){.storefront-stage.has-active .storefront.is-active{flex-grow:4.8}.merchant-nav{gap:10px}.merchant-nav button{font-size:.52rem}.pinned-sheet{display:none}}@media (max-width: 760px){.directions-intro>p.directions-support{padding-right:0}.directions-intro>p.directions-cue{position:static;margin-top:18px}.directions-cue-desktop{display:none}.directions-cue-mobile{display:inline}.storefront-stage{height:auto;margin-top:24px;display:flex;flex-direction:column;overflow:visible;background:#11110f}.storefront,.storefront-stage.has-active .storefront{width:100%;height:76px;min-height:76px;flex:0 0 76px;border-right:0;border-bottom:1px solid rgba(247,246,240,.42);transition:height .52s cubic-bezier(.16,1,.3,1),flex-basis .52s cubic-bezier(.16,1,.3,1)}.storefront:last-child{border-bottom:0}.storefront-stage.has-active .storefront.is-active{height:600px;flex:0 0 600px}.storefront-stage.has-active .storefront-farm.is-active{height:590px;flex-basis:590px}.storefront-stage.has-active .storefront-tattoo.is-active{height:620px;flex-basis:620px}.storefront-stage.has-active .storefront-auto.is-active{height:650px;flex-basis:650px}.storefront>img{transform:scale(1.03)}.storefront.is-active>img{transform:scale(1.01)}.storefront-scrim,.storefront.is-active .storefront-scrim{opacity:1;background:linear-gradient(90deg,#080807d1,#0808073d 68%,#08080799)}.storefront-trigger{display:grid;grid-template-columns:42px 68px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:0 14px}.storefront-number,.storefront-type,.storefront-trigger strong,.storefront-open-cue{margin:0}.storefront-type{font-size:.56rem}.storefront-trigger strong{max-width:none;overflow:hidden;font-family:var(--ui);font-size:.75rem;font-weight:780;letter-spacing:.02em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.storefront-open-cue{width:auto;display:block;overflow:hidden;border:0;padding:0;font-size:0;text-align:right}.storefront-open-cue b{font-size:.82rem}.merchant-header{min-height:70px;gap:12px;padding:0 14px}.merchant-header>strong{font-size:.68rem;letter-spacing:.05em}.merchant-nav{gap:10px}.merchant-nav button{font-size:.48rem}.storefront-close{top:76px;left:14px}.reservation-ledger{top:150px;right:14px;width:min(228px,68%)}.restaurant-status{margin-top:26px}.tasting-drawer summary{padding:0 14px}.tasting-courses>div{grid-template-columns:1fr;gap:4px;padding:12px 10px}.tasting-courses span{grid-row:auto}.season-rail{top:70px;width:98px;padding:76px 14px 20px}.season-rail strong{font-size:1.35rem}.farm-details .storefront-close{top:76px;left:112px}.harvest-board{top:158px;right:14px;width:calc(100% - 126px);padding:15px}.farm-action{right:14px;bottom:20px;left:112px;display:grid}.farm-details .merchant-cta{width:100%}.tattoo-filter-block{top:142px;right:14px;width:min(260px,78%)}.tattoo-booking{right:14px;bottom:22px;width:min(260px,78%)}.pinned-sheet{display:none}.diagnostic-rail{top:116px;bottom:76px;width:min(188px,56%);padding:18px}.diagnostic-list{margin-top:16px}.diagnostic-list button{min-height:50px}.inspection-markers button:nth-child(1){top:34%;left:14%}.inspection-markers button:nth-child(2){top:52%;left:20%}.inspection-markers button:nth-child(3){top:68%;left:12%}.report-filmstrip{right:0;height:76px}.report-filmstrip span{padding:0 8px}}@media (max-width: 420px){.merchant-header>strong{max-width:12ch;white-space:normal;line-height:1.1}.merchant-nav{gap:7px}.merchant-nav button{font-size:.44rem}.storefront-trigger{grid-template-columns:34px 58px minmax(0,1fr) 28px;gap:6px;padding:0 10px}.storefront-trigger strong{font-size:.68rem}.reservation-ledger{width:calc(100% - 28px)}.tasting-drawer summary b{font-size:.49rem}}@media (prefers-reduced-motion: no-preference){.storefront-restaurant.is-active>img{animation:restaurant-light-drift 9s ease-in-out infinite alternate}.storefront-farm.is-active>img{animation:farm-image-drift 10s ease-in-out infinite alternate}}@keyframes restaurant-light-drift{0%{transform:scale(1.01) translate3d(-.5%,0,0)}to{transform:scale(1.035) translate3d(.5%,-.35%,0)}}@keyframes farm-image-drift{0%{transform:scale(1.01) translate3d(-.4%,0,0)}to{transform:scale(1.03) translate3d(.5%,0,0)}}@media (prefers-reduced-motion: reduce){.storefront,.storefront>img,.storefront-trigger>*,.tasting-drawer,.report-filmstrip,.season-rail i,.harvest-board li,.pinned-sheet,.inspection-markers button{animation:none!important;transition:none!important}.storefront>img,.storefront.is-active>img,.pinned-sheet,.inspection-markers button{transform:none!important;clip-path:none!important}}
