.sr-only[data-astro-cid-37rnsu4g]{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-reels[data-astro-cid-37rnsu4g]{aspect-ratio:9/16;border-radius:var(--edge-radius,3px);background:#15120f;width:100%;height:auto;min-height:0;position:relative;overflow:hidden}.hero-reel-video[data-astro-cid-37rnsu4g]{object-fit:cover;width:100%;height:100%;display:block}.hero-reel-transition-frame[data-astro-cid-37rnsu4g]{object-fit:cover;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-reel-controls[data-astro-cid-37rnsu4g]{color:var(--cream);z-index:2;background:linear-gradient(#0000 0,#15120f3d 30%,#15120fd1 100%);padding:30px 16px 12px;position:absolute;bottom:0;left:0;right:0}.hero-reel-timeline[data-astro-cid-37rnsu4g]{padding:8px 0 7px;display:block}.hero-reel-timeline[data-astro-cid-37rnsu4g] input[data-astro-cid-37rnsu4g]{--timeline-progress:0%;appearance:none;background:linear-gradient(to right,var(--cream) 0 var(--timeline-progress),#f6f1e857 var(--timeline-progress) 100%);cursor:pointer;border:0;width:100%;height:2px;margin:0;display:block}.hero-reel-timeline[data-astro-cid-37rnsu4g] input[data-astro-cid-37rnsu4g]::-webkit-slider-thumb{appearance:none;background:var(--cream);opacity:0;border:0;border-radius:50%;width:10px;height:10px;transition:opacity .16s,transform .16s;transform:scale(.7);box-shadow:0 1px 8px #15120f8c}.hero-reel-timeline[data-astro-cid-37rnsu4g] input[data-astro-cid-37rnsu4g]::-moz-range-thumb{background:var(--cream);opacity:0;border:0;border-radius:50%;width:10px;height:10px;transition:opacity .16s,transform .16s;transform:scale(.7);box-shadow:0 1px 8px #15120f8c}.hero-reel-timeline[data-astro-cid-37rnsu4g]:hover input[data-astro-cid-37rnsu4g]::-webkit-slider-thumb,.hero-reel-timeline[data-astro-cid-37rnsu4g] input[data-astro-cid-37rnsu4g]:focus-visible::-webkit-slider-thumb{opacity:1;transform:scale(1)}.hero-reel-timeline[data-astro-cid-37rnsu4g]:hover input[data-astro-cid-37rnsu4g]::-moz-range-thumb,.hero-reel-timeline[data-astro-cid-37rnsu4g] input[data-astro-cid-37rnsu4g]:focus-visible::-moz-range-thumb{opacity:1;transform:scale(1)}.hero-reel-timeline[data-astro-cid-37rnsu4g] input[data-astro-cid-37rnsu4g]:focus-visible{outline-offset:5px;outline:2px solid #d7bd91}.hero-reel-control-row[data-astro-cid-37rnsu4g]{grid-template-columns:1fr auto 1fr;align-items:center;min-height:36px;display:grid}.hero-reel-controls[data-astro-cid-37rnsu4g] button[data-astro-cid-37rnsu4g]{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .16s,color .16s,transform .16s;display:inline-flex}.hero-reel-controls[data-astro-cid-37rnsu4g] button[data-astro-cid-37rnsu4g]:hover,.hero-reel-controls[data-astro-cid-37rnsu4g] button[data-astro-cid-37rnsu4g]:focus-visible{color:#fff;background:#f6f1e82b;transform:scale(1.06)}.hero-reel-controls[data-astro-cid-37rnsu4g] button[data-astro-cid-37rnsu4g]:focus-visible{outline-offset:2px;outline:2px solid #d7bd91}.hero-reel-controls[data-astro-cid-37rnsu4g] svg[data-astro-cid-37rnsu4g][hidden]{display:none}.hero-reel-time[data-astro-cid-37rnsu4g]{font:500 9px/1 var(--font-sans);letter-spacing:.04em;text-shadow:0 1px 7px #15120fcc;font-variant-numeric:tabular-nums;white-space:nowrap}.hero-reel-nav[data-astro-cid-37rnsu4g]{justify-self:center;align-items:center;display:flex}[data-astro-cid-37rnsu4g][data-toggle-sound]{justify-self:end}@media (width>=721px){.hero-reels[data-astro-cid-37rnsu4g]{aspect-ratio:auto;place-self:center;width:min(100%,400px);height:auto}.hero-reel-video[data-astro-cid-37rnsu4g]{aspect-ratio:9/16;height:auto}.hero-reel-controls[data-astro-cid-37rnsu4g]{padding-inline:18px}.hero-reel-time[data-astro-cid-37rnsu4g]{font-size:10px}}@media (width<=360px){.hero-reel-controls[data-astro-cid-37rnsu4g]{padding-inline:12px}.hero-reel-time[data-astro-cid-37rnsu4g]{font-size:8px}}@media (prefers-reduced-motion:reduce){.hero-reel-controls[data-astro-cid-37rnsu4g] button[data-astro-cid-37rnsu4g],.hero-reel-timeline[data-astro-cid-37rnsu4g] input[data-astro-cid-37rnsu4g]::-webkit-slider-thumb{transition:none}}.photos-dialog[data-astro-cid-ce2rqorq],.photos-dialog[data-astro-cid-ce2rqorq] [data-astro-cid-ce2rqorq]{box-sizing:border-box}.photo-archive[data-astro-cid-ce2rqorq]{background:var(--latte-soft);padding:var(--space-section) max(var(--gutter,1.5rem),(100% - var(--page-max,84rem)) / 2)}.photo-archive__heading[data-astro-cid-ce2rqorq]{align-items:end;gap:var(--flow-heading) 3rem;flex-wrap:wrap;justify-content:space-between;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.photo-archive[data-astro-cid-ce2rqorq] h2[data-astro-cid-ce2rqorq]{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(2.5rem,1.5rem + 3.6vw,4.75rem);font-weight:500;line-height:var(--leading-display);margin:0}.photo-archive[data-astro-cid-ce2rqorq] h2[data-astro-cid-ce2rqorq] em[data-astro-cid-ce2rqorq]{color:var(--accent);font-weight:400;display:block}.photo-archive__grid[data-astro-cid-ce2rqorq]{grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,1.6vw,1.5rem);display:grid}.photo-archive__grid[data-astro-cid-ce2rqorq] button[data-astro-cid-ce2rqorq]{aspect-ratio:4/5;background:var(--latte);border-radius:var(--radius-panel);cursor:zoom-in;border:0;padding:0;overflow:hidden}.photo-archive__grid[data-astro-cid-ce2rqorq] img[data-astro-cid-ce2rqorq]{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block}.photo-archive__grid[data-astro-cid-ce2rqorq] button[data-astro-cid-ce2rqorq]:hover img[data-astro-cid-ce2rqorq],.photo-archive__grid[data-astro-cid-ce2rqorq] button[data-astro-cid-ce2rqorq]:focus-visible img[data-astro-cid-ce2rqorq]{transform:scale(1.04)}.photo-archive__grid[data-astro-cid-ce2rqorq] button[data-astro-cid-ce2rqorq]:focus-visible{outline:var(--focus-ring);outline-offset:3px}.photos-dialog[data-astro-cid-ce2rqorq]{color:var(--cream);background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.photos-dialog[data-astro-cid-ce2rqorq]::backdrop{background:#1c13106b}.photos-dialog__stage[data-astro-cid-ce2rqorq]{place-items:center;height:100%;padding:clamp(24px,4.5vh,40px) clamp(18px,2.2vw,30px);display:grid;position:relative}.photos-dialog__figure[data-astro-cid-ce2rqorq]{place-items:center;max-width:100%;max-height:100%;margin:0;display:inline-grid;position:relative}.photos-dialog[data-astro-cid-ce2rqorq] img[data-astro-cid-ce2rqorq]{border-radius:var(--edge-radius,3px);object-fit:contain;width:auto;max-width:calc(100vw - clamp(36px,4.4vw,60px));height:auto;max-height:calc(100dvh - clamp(48px,9vh,80px));display:block;box-shadow:0 24px 70px #120c0a4d}.photos-dialog__count[data-astro-cid-ce2rqorq]{font:.8125rem var(--font-sans);text-shadow:0 1px 10px #120c0ad9;z-index:4;align-items:center;min-height:42px;display:flex;position:absolute;top:clamp(8px,1.8vw,24px);left:clamp(8px,1.8vw,24px)}.photos-dialog__close[data-astro-cid-ce2rqorq],.photos-dialog__nav[data-astro-cid-ce2rqorq]{color:inherit;cursor:pointer;filter:drop-shadow(0 2px 9px #120c0ac7);background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);display:flex}.photos-dialog__close[data-astro-cid-ce2rqorq]{z-index:4;width:42px;height:42px;position:absolute;top:clamp(8px,1.8vw,24px);right:clamp(8px,1.8vw,24px)}.photos-dialog__nav[data-astro-cid-ce2rqorq]{z-index:4;width:48px;height:56px;position:absolute;top:50%;transform:translateY(-50%)}.photos-dialog__nav--prev[data-astro-cid-ce2rqorq]{left:clamp(8px,1.8vw,24px)}.photos-dialog__nav--next[data-astro-cid-ce2rqorq]{right:clamp(8px,1.8vw,24px)}.photos-dialog__close[data-astro-cid-ce2rqorq]:hover,.photos-dialog__close[data-astro-cid-ce2rqorq]:focus-visible,.photos-dialog__nav[data-astro-cid-ce2rqorq]:hover,.photos-dialog__nav[data-astro-cid-ce2rqorq]:focus-visible{color:#fff;background:#f6f1e81f}.photos-dialog__nav[data-astro-cid-ce2rqorq]:hover,.photos-dialog__nav[data-astro-cid-ce2rqorq]:focus-visible{transform:translateY(-50%)}.photos-dialog[data-astro-cid-ce2rqorq] button[data-astro-cid-ce2rqorq]:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.photos-dialog__hint[data-astro-cid-ce2rqorq]{color:#f6f1e8c7;font:.8125rem var(--font-sans);bottom:0;text-align:center;text-shadow:0 1px 10px #120c0ad9;z-index:2;margin:0;padding:32px 18px 14px;position:absolute;inset-inline:0}.photos-dialog__hint[data-astro-cid-ce2rqorq]:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000,#120c0a75);position:absolute;inset:0}.photos-dialog__hint-mobile[data-astro-cid-ce2rqorq]{display:none}.photos-dialog[data-astro-cid-ce2rqorq]{position:fixed;inset:0}@media (width<=720px){.photo-archive__grid[data-astro-cid-ce2rqorq]{grid-template-columns:repeat(2,1fr)}.photos-dialog__stage[data-astro-cid-ce2rqorq]{padding:14px}.photos-dialog[data-astro-cid-ce2rqorq] img[data-astro-cid-ce2rqorq]{max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.photos-dialog__count[data-astro-cid-ce2rqorq]{left:max(8px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top))}.photos-dialog__close[data-astro-cid-ce2rqorq]{right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top))}.photos-dialog__nav[data-astro-cid-ce2rqorq]{width:44px;height:50px}.photos-dialog__nav--prev[data-astro-cid-ce2rqorq]{left:2px}.photos-dialog__nav--next[data-astro-cid-ce2rqorq]{right:2px}.photos-dialog__hint[data-astro-cid-ce2rqorq]{padding:28px 12px 10px}.photos-dialog__hint-desktop[data-astro-cid-ce2rqorq]{display:none}.photos-dialog__hint-mobile[data-astro-cid-ce2rqorq]{display:inline}}@media (prefers-reduced-motion:reduce){.photo-archive__grid[data-astro-cid-ce2rqorq] img[data-astro-cid-ce2rqorq],.photos-dialog__close[data-astro-cid-ce2rqorq],.photos-dialog__nav[data-astro-cid-ce2rqorq]{transition:none}}:root{--edge-radius:var(--radius-panel);--gutter:clamp(1.25rem, 5vw, 6rem);--page-max:84rem}@layer base{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}body{background:var(--porcelain);color:var(--text);font:400 1.0625rem/var(--leading-body) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}img,video{height:auto}h1,h2,h3,p,dl,dd,figure,address{margin:0}address{font-style:normal}h1,h2{font-family:var(--font-display);font-weight:500;line-height:var(--leading-display);letter-spacing:-.025em;text-wrap:balance}h1 em,h2 em{color:var(--accent);font-style:italic;font-weight:400;display:block}:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}@layer page{.skip-link{z-index:20;border-radius:var(--radius-control);background:var(--ganache);color:var(--porcelain);padding:.6rem 1rem;position:absolute;top:.75rem;left:.75rem;translate:0 -200%}.skip-link:focus-visible{translate:0}.site-header{z-index:10;padding:.75rem max(var(--gutter), (100% - var(--page-max)) / 2);backdrop-filter:blur(14px)saturate(1.2);background:#faf6f4db;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;transition:border-color .3s;display:grid;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line)}.site-logo img{width:5.5rem;height:auto}.site-header nav{gap:clamp(1.25rem,3vw,2.75rem);font-size:.95rem;display:flex}.site-header nav a,.header-instagram{border-bottom:1px solid #0000;padding-block:.35rem;transition:border-color .2s,color .2s}.site-header nav a:hover,.header-instagram:hover{border-bottom-color:var(--accent);color:var(--accent-text)}.header-instagram{justify-self:end;align-items:center;gap:.5rem;font-size:.95rem;display:inline-flex}.instagram-icon{fill:currentColor;width:1.1rem;height:1.1rem}.hero{max-width:calc(var(--page-max) + 2 * var(--gutter));padding:clamp(2.5rem, 6vh, 5rem) var(--gutter) var(--space-section);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);margin-inline:auto;display:grid}.hero-place{color:var(--accent-text);font-size:.95rem;font-weight:500}.hero h1{margin-top:var(--flow-text);font-size:clamp(3.25rem,1.4rem + 5vw,7rem)}.hero-intro{max-width:var(--measure);margin-top:var(--flow-heading);color:var(--text-muted);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.5}.hero-actions{margin-top:var(--flow-action);flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.open-status{margin-top:var(--flow-text);color:var(--text-muted);align-items:center;gap:.6rem;font-size:.95rem;display:inline-flex}.open-status[hidden]{display:none}.open-status__dot{background:var(--line-strong);border-radius:50%;width:.55rem;height:.55rem}.open-status[data-state=open] .open-status__dot{background:#4f7a52;box-shadow:0 0 0 4px #4f7a5229}.open-status[data-state=open]{color:var(--text)}.hero-media{justify-self:end;width:min(100%,26rem)}.hero-media>*{box-shadow:0 2.5rem 5rem -2.5rem #2a181373}.section-heading{align-items:end;gap:var(--flow-heading) 3rem;grid-template-columns:minmax(0,1fr) minmax(0,22rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.section-heading h2,.story h2,.visit h2{font-size:clamp(2.5rem,1.5rem + 3.6vw,4.75rem)}.section-heading p{color:var(--text-muted)}.favorites{padding:var(--space-section) var(--gutter);background:var(--latte)}.favorites>*{max-width:var(--page-max);margin-inline:auto}.case{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:0 auto;padding:0;list-style:none;display:grid}.case-shelf{aspect-ratio:5/4;border-bottom:1px solid var(--line-strong);margin-bottom:1.5rem;position:relative}.case-shelf img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 1.1rem .9rem #2a18132e);width:100%;height:calc(100% - .75rem);transition:translate .5s cubic-bezier(.2,.7,.1,1);position:absolute;inset:0 0 .75rem}.case-item:hover .case-shelf img{translate:0 -.4rem}.case h3{font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + .9vw,2.1rem);font-weight:500;line-height:var(--leading-title);letter-spacing:-.015em}.case p{margin-top:var(--flow-title);color:var(--text-muted)}.case-link{color:var(--text);white-space:nowrap;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.25em;font-weight:500;transition:color .2s,text-decoration-color .2s}.case-link:hover{color:var(--accent-text);text-decoration-color:var(--accent)}.case-link svg{vertical-align:-.1em;margin-left:.15em;display:inline}.story{max-width:calc(var(--page-max) + 2 * var(--gutter));padding:var(--space-section) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);margin-inline:auto;display:grid}.story-photo img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-panel);width:100%}.story-copy>p{max-width:var(--measure);margin-top:var(--flow-heading);color:var(--text-muted);font-size:1.125rem}.story-inset{width:min(100%,17rem);margin-top:var(--flow-action)}.story-inset img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-panel);width:100%}.visit{padding:var(--space-section) max(var(--gutter), (100% - var(--page-max)) / 2);background:var(--ganache);color:var(--porcelain);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(3rem,6vw,7rem);display:grid}.visit h2 em{color:var(--caramel-light)}.visit address{margin-top:var(--flow-heading);color:var(--latte);font-size:1.2rem;line-height:var(--leading-body)}.visit-actions{margin-top:var(--flow-action);flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.visit-instagram{color:var(--latte);border-bottom:1px solid #f4ece259;align-items:center;gap:.55rem;padding-block:.15rem;transition:border-color .2s,color .2s;display:inline-flex}.visit-instagram:hover{border-color:var(--caramel-light);color:var(--caramel-light)}.visit :focus-visible{outline-color:var(--caramel-light)}.visit-hours{align-self:end}.visit-hours h3{color:var(--caramel-light);border-bottom:1px solid #f4ece233;padding-bottom:1rem;font-size:.95rem;font-weight:500}.visit-hours dl>div{color:#f4ece2b8;font-variant-numeric:lining-nums;border-bottom:1px solid #f4ece233;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-size:1.1rem;display:flex}.visit-hours dl>div[data-today]{color:var(--porcelain)}.visit-hours dl>div[data-today] dt:after{content:"Today";border-radius:var(--radius-control);color:var(--caramel-light);vertical-align:.1em;border:1px solid #d7bd9199;margin-left:.75rem;padding:.1rem .55rem;font-size:.8rem}.site-footer{padding:1.75rem max(var(--gutter), (100% - var(--page-max)) / 2);background:var(--ganache);color:#f4ece2b3;border-top:1px solid #f4ece21f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;font-size:.875rem;display:flex}.footer-brand{align-items:center;gap:1rem;display:inline-flex}.footer-brand img{width:4.5rem;height:auto}.footer-legal{gap:1.5rem;display:flex}.site-footer a:hover{color:var(--porcelain)}.made-by strong{color:var(--latte);font-weight:500}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.9s cubic-bezier(.2,.7,.1,1) both rise}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}@keyframes rise{0%{opacity:0;translate:0 1.25rem}}}@media (prefers-reduced-motion:reduce){.case-shelf img{transition:none}}@media (width<=1080px){.case{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3.5rem}}@media (width<=820px){.site-header{grid-template-columns:auto 1fr auto}.site-header nav{justify-content:center;gap:1.1rem;font-size:.875rem}.header-instagram span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-instagram{padding:.5rem}.hero,.story,.visit{grid-template-columns:minmax(0,1fr)}.hero{padding-top:2rem}.hero-media{justify-self:center;width:min(100%,24rem)}.section-heading{grid-template-columns:minmax(0,1fr)}.story-inset{display:none}.visit-hours{align-self:auto}}@media (width<=520px){.site-logo img{width:4.25rem}.site-header{gap:.5rem}.site-header nav{gap:.85rem}.case{gap:2.5rem 1rem}.case h3{font-size:1.4rem}.case p{font-size:.95rem}}}
