@font-face{font-family:Gotham;font-weight:300;font-style:normal;font-display:swap;src:url(../media/Gotham-Light.3l1ns6c523w0p.woff2)format("woff2")}@font-face{font-family:Gotham;font-weight:400;font-style:normal;font-display:swap;src:url(../media/Gotham-Book.25ycf15tx--fs.woff2)format("woff2")}@font-face{font-family:Gotham;font-weight:500;font-style:normal;font-display:swap;src:url(../media/Gotham-Medium.2b_fd9hp37qhh.woff2)format("woff2")}@font-face{font-family:Gotham;font-weight:700;font-style:normal;font-display:swap;src:url(../media/Gotham-Bold.09m6oz-wfsum_.woff2)format("woff2")}:root{--color-bg:#fff;--color-surface:#f4f3f1;--color-text:#252523;--color-accent:#252523;--color-accent-2:#fbd6da;--color-divider:#d9d7d2;--color-muted:#55524d;--color-ink-warm:#262217;--color-scarlet:#c8102e;--color-dark-bg:#121110;--color-dark-surface:#1b1a18;--color-dark-text:#f4f3f1;--color-dark-divider:#2e2c29;--color-dark-muted:#9b978f;--color-veg:#1e7a3a;--color-egg:#8a5a2b;--color-neutral-100:#f8f7f5;--color-neutral-200:#f0eeea;--color-neutral-300:#e2dfd9;--color-neutral-400:#c9c5bd;--color-neutral-500:#a39f97;--color-neutral-600:#7c7872;--color-neutral-700:#55524d;--color-neutral-800:#3a3835;--color-neutral-900:#252523;--font-heading:"Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading-weight:400;--font-body:"Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body-weight:300;--track-wide:.32em;--track:.2em;--track-tight:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--shadow-sm:0 0 0 1px var(--color-divider);--shadow-md:0 8px 24px #25252314;--shadow-lg:0 24px 60px #25252324;--logo-nav:180px;--logo-nav-mobile:150px;--logo-footer:200px;--container:1200px;--container-text:680px}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);text-wrap:pretty;--ls:0;margin:0;font-size:16px;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-transform:uppercase;--ls:var(--track-wide);letter-spacing:var(--ls);margin:0 0 var(--space-4);line-height:1.25}h1{font-size:40px}h2{font-size:28px}h3{--ls:.28em;font-size:20px}h4{--ls:.24em;font-size:15px}h5{--ls:var(--track);font-size:13px}h6{--ls:var(--track);color:var(--color-muted);font-size:11px}.display{font-family:var(--font-heading);text-transform:uppercase;--ls:.3em;letter-spacing:var(--ls);margin:0 0 var(--space-6);font-size:clamp(36px,6vw,72px);font-weight:300;line-height:1.15}.center,.center *,.hero-copy *,.footer *,.card-title.center{text-indent:var(--ls)}p{margin:0 0 var(--space-4)}.lede{max-width:58ch;font-size:18px;line-height:1.75}.eyebrow{--ls:var(--track-wide);letter-spacing:var(--ls);text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-4);font-size:11px;font-weight:400;display:block}.caption,figcaption{--ls:var(--track-tight);letter-spacing:var(--ls);text-transform:uppercase;color:var(--color-muted);font-size:12px}figcaption{margin-top:var(--space-3)}.text-muted{color:var(--color-muted)}.center{text-align:center}.center .lede,.center .hr-short{margin-left:auto;margin-right:auto}a{color:inherit;text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-divider);text-decoration-color:var(--color-divider);transition:text-decoration-color .2s}a:hover{text-decoration-color:currentColor}img{max-width:100%;height:auto;display:block}figure{margin:0}:focus{outline:none}:focus-visible{outline:1px solid var(--color-text);outline-offset:4px}::selection{background:var(--color-accent-2);color:var(--color-text)}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.dark{background:var(--color-dark-bg);color:var(--color-dark-text)}.dark .eyebrow,.dark .caption,.dark figcaption,.dark .text-muted,.dark h6{color:var(--color-dark-muted)}.dark a{-webkit-text-decoration-color:var(--color-dark-divider);text-decoration-color:var(--color-dark-divider)}.dark :focus-visible{outline-color:var(--color-dark-text)}.dark .hr,.dark .hr-short{background:var(--color-dark-divider)}.container{width:100%;max-width:var(--container);padding:0 var(--space-6);margin:0 auto}.container-text{width:100%;max-width:var(--container-text);padding:0 var(--space-6);margin:0 auto}.section{padding:var(--space-24) 0}.section-tight{padding:var(--space-16) 0}.grid-2,.grid-3,.grid-4{gap:var(--space-8) var(--space-6);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.section{padding:var(--space-16) 0}h1{font-size:28px}h2{font-size:22px}}.hr{background:var(--color-divider);height:1px;margin:var(--space-8) 0;border:0}.hr-short{background:var(--color-text);width:48px;height:1px;margin:var(--space-6) 0;border:0}.btn{justify-content:center;align-items:center;gap:var(--space-3);cursor:pointer;white-space:nowrap;font-family:var(--font-heading);--ls:var(--track);letter-spacing:var(--ls);text-indent:var(--ls);text-transform:uppercase;border-radius:var(--radius-md);border:1px solid #0000;padding:16px 32px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn-primary:hover{background:var(--color-neutral-800);border-color:var(--color-neutral-800)}.btn-primary:active{background:var(--color-neutral-700);border-color:var(--color-neutral-700)}.btn-secondary{color:var(--color-text);border-color:var(--color-text);background:0 0}.btn-secondary:hover{background:var(--color-text);color:var(--color-bg)}.btn-secondary:active{background:var(--color-neutral-800);border-color:var(--color-neutral-800);color:var(--color-bg)}.btn-ghost{color:var(--color-text);border:0;border-bottom:1px solid var(--color-text);background:0 0;border-radius:0;padding:8px 0}.btn-ghost:hover{color:var(--color-muted);border-color:var(--color-muted)}.btn-block{width:100%}.btn-sm{padding:12px 20px;font-size:11px}.dark .btn-primary{background:var(--color-dark-text);color:var(--color-dark-bg);border-color:var(--color-dark-text)}.dark .btn-primary:hover{background:var(--color-neutral-300);border-color:var(--color-neutral-300)}.dark .btn-secondary{color:var(--color-dark-text);border-color:var(--color-dark-text)}.dark .btn-secondary:hover{background:var(--color-dark-text);color:var(--color-dark-bg)}.dark .btn-ghost{color:var(--color-dark-text);border-color:var(--color-dark-text)}.dark .btn-ghost:hover{color:var(--color-dark-muted);border-color:var(--color-dark-muted)}.nav{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.nav-links{gap:var(--space-8);align-items:center;min-width:0;display:flex}.nav-links.right{justify-content:flex-end}.nav a{font-family:var(--font-heading);letter-spacing:var(--track);text-transform:uppercase;white-space:nowrap;opacity:.85;font-size:11px;font-weight:400;text-decoration:none;transition:opacity .2s}.nav a:hover,.nav a[aria-current=page]{opacity:1}.nav-logo{display:block}.nav-logo img{width:var(--logo-nav);max-width:none;height:auto}.nav-mobile{display:none}@media (max-width:960px){.nav{padding:var(--space-6)}.nav-links{gap:var(--space-6)}}@media (max-width:800px){.nav{padding:var(--space-4) var(--space-6);grid-template-columns:auto 1fr auto}.nav-links{display:none}.nav-mobile{display:block}.nav-logo{justify-self:center}.nav-logo img{width:var(--logo-nav-mobile)}}.menu-icon{flex-direction:column;justify-content:space-between;width:22px;height:10px;display:flex}.menu-icon i{background:currentColor;height:1px;display:block}.card{gap:var(--space-3);color:inherit;flex-direction:column;text-decoration:none;display:flex}.card-media{aspect-ratio:4/5;background:var(--color-surface);overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.card:hover .card-media img{transform:scale(1.03)}.card-media.square{aspect-ratio:1}.card-kicker{--ls:var(--track-wide);letter-spacing:var(--ls);text-transform:uppercase;color:var(--color-muted);margin-top:var(--space-2);font-size:10px}.card-title{font-family:var(--font-heading);--ls:var(--track);letter-spacing:var(--ls);text-transform:uppercase;font-size:13px;font-weight:400;line-height:1.4}.card-body{color:var(--color-muted);margin:0;font-size:13px;line-height:1.6}.card-price{letter-spacing:var(--track-tight);color:var(--color-text);margin-top:auto;font-size:12px}.card-frame .card-media{box-shadow:var(--shadow-sm);padding:var(--space-4);background:var(--color-bg)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.sugar-free{letter-spacing:var(--track);text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-divider);padding:2px 5px;font-size:8px}.diet{border:1px solid;flex:none;width:10px;height:10px;display:inline-block;position:relative}.diet:after{content:"";position:absolute;inset:2px}.diet-veg{color:var(--color-veg)}.diet-veg:after{background:currentColor;border-radius:50%}.diet-egg{color:var(--color-egg)}.diet-egg:after{clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor;inset:2px 2px 1px}.menu-tabs{gap:var(--space-6);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);scrollbar-width:none;display:flex;overflow-x:auto}.menu-tabs::-webkit-scrollbar{display:none}.menu-tabs>a:first-child{margin-left:auto}.menu-tabs>a:last-child{margin-right:auto}.menu-tabs a{font-family:var(--font-heading);letter-spacing:var(--track);text-transform:uppercase;padding:var(--space-1) 0;color:var(--color-muted);border-bottom:1px solid #0000;flex:none;font-size:11px;text-decoration:none}.menu-tabs a:hover,.menu-tabs a[aria-current=true]{color:var(--color-text);border-color:var(--color-text)}.menu-tabs a small{letter-spacing:.1em;color:var(--color-muted);margin-left:4px;font-size:10px}.search{align-items:center;gap:var(--space-3);display:flex}.search svg{width:16px;height:16px;color:var(--color-muted);flex:none}.search .input{letter-spacing:.04em;flex:1;min-height:44px;padding:10px 0;font-size:14px}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{font-family:var(--font-heading);letter-spacing:var(--track);text-transform:uppercase;border:1px solid var(--color-divider);color:var(--color-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:8px 14px;font-size:10px;font-weight:400;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.chip i{border:1px solid;width:8px;height:8px;display:inline-block}.chip:hover{color:var(--color-text)}.chip[aria-pressed=true]{border-color:var(--color-text);color:var(--color-text)}.chip[aria-pressed=true] i{background:var(--color-text)}.close-x{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-block;position:relative}.close-x:before,.close-x:after{content:"";background:currentColor;height:1px;position:absolute;top:50%;left:0;right:0}.close-x:before{transform:rotate(45deg)}.close-x:after{transform:rotate(-45deg)}.drawer{z-index:30;background:var(--color-dark-bg);color:var(--color-dark-text);text-align:center;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.drawer-top{padding:var(--space-4);grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.drawer-top img{width:var(--logo-nav-mobile);justify-self:center}.drawer-top .close-x{justify-self:end}.drawer-links{justify-content:center;gap:var(--space-8);flex-direction:column;display:flex}.drawer-links a{font-family:var(--font-heading);letter-spacing:var(--track-wide);text-indent:var(--track-wide);text-transform:uppercase;font-size:14px;text-decoration:none}.drawer-links a[aria-current]{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px}.drawer-foot{padding:var(--space-8) var(--space-6);color:var(--color-dark-muted);font-size:13px;line-height:1.9}.drawer-foot a{color:var(--color-dark-text);text-decoration:none}.film-modal{z-index:30;color:var(--color-dark-text);background:#121110eb;place-items:center;display:grid;position:fixed;inset:0}.film-player{aspect-ratio:16/9;background:#000;place-items:center;width:min(1120px,92%);display:grid;position:relative}.film-player video,.film-player img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film-modal-close{top:var(--space-6);right:var(--space-6);font-family:var(--font-heading);letter-spacing:var(--track);text-transform:uppercase;align-items:center;gap:var(--space-3);color:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:none;display:inline-flex;position:absolute}.film-modal-cap{bottom:var(--space-6);text-align:center;position:absolute;left:0;right:0}.play{width:72px;height:72px;color:inherit;cursor:pointer;background:0 0;border:1px solid;place-items:center;display:grid;position:relative}.play i{border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:14px solid;width:0;height:0;margin-left:4px;display:block}.stage{position:relative;overflow:hidden}.stage .drawer,.stage .film-modal{position:absolute}.photo{width:100%;display:block}.photo-dark{background:var(--color-dark-bg)}.photo-white{background:var(--color-bg)}.photo-frame{padding:var(--space-4);box-shadow:var(--shadow-sm);background:var(--color-bg)}.bleed{object-fit:cover;width:100%;height:min(80vh,720px)}.hero{place-items:center;min-height:80vh;display:grid;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-copy{text-align:center;padding:var(--space-24) var(--space-6);max-width:820px;position:relative}.footer{padding:var(--space-16) var(--space-6) var(--space-12);text-align:center}.footer-logo{display:inline-block}.footer-logo img{width:var(--logo-footer);height:auto;margin:0 auto var(--space-8)}.footer-cols{gap:var(--space-8);max-width:960px;margin:0 auto var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));font-size:13px;line-height:1.8;display:grid}.footer-cols h6{margin-bottom:var(--space-3)}.footer-cols a{text-decoration:none}.footer-cols a:hover{text-decoration:underline}.footer-fine{--ls:var(--track-tight);letter-spacing:var(--ls);text-transform:uppercase;color:var(--color-dark-muted);text-wrap:balance;font-size:11px}@media (max-width:720px){.footer-cols{grid-template-columns:minmax(0,1fr)}}.field>label{letter-spacing:var(--track);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2);font-size:11px;display:block}.input{width:100%;min-height:48px;font:inherit;color:inherit;border:0;border-bottom:1px solid var(--color-divider);background:0 0;border-radius:0;padding:12px 0;font-size:15px}.input::placeholder{color:var(--color-neutral-600)}.input:hover{border-color:var(--color-neutral-500)}.input:focus-visible{border-color:var(--color-text);outline:none}.dark .input{border-color:var(--color-dark-divider)}.dark .input:focus-visible{border-color:var(--color-dark-text)}.inline-form{gap:var(--space-6);align-items:flex-end;display:flex}.inline-form .field{flex:1}
.mpage{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);min-height:100svh;font-weight:300;position:relative}.mhead{padding:var(--space-4) var(--space-6);background:var(--color-bg);border-bottom:1px solid var(--color-divider);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.mhead .back{font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;font-size:11px;text-decoration:none;display:none}.mlogo{grid-column:2}.mlogo img{width:150px;height:auto;display:block}.mtiles{gap:var(--space-5,20px) var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mtile{gap:var(--space-2);text-align:center;color:var(--color-muted);min-width:0;animation:.5s cubic-bezier(.2,.7,.2,1) both tile-in;animation-delay:calc(var(--i,0) * 60ms);justify-items:center;text-decoration:none;display:grid}.mtile-media{aspect-ratio:1;background:var(--color-bg);width:100%;box-shadow:0 0 0 1px var(--color-divider);transition:box-shadow .2s;overflow:hidden}.mtile:hover .mtile-media,.mtile:focus-visible .mtile-media{box-shadow:0 0 0 1px var(--color-divider), var(--shadow-md)}.mtile-media img{object-fit:contain;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:block;transform:scale(1.12)}.mtile-media.cover img{object-fit:cover;transform:none}.mtile:hover .mtile-media img,.mtile:focus-visible .mtile-media img{transform:scale(1.18)}.mtile:hover .mtile-media.cover img,.mtile:focus-visible .mtile-media.cover img{transform:scale(1.05)}.mtile:active .mtile-media img{transition-duration:.15s;transform:scale(1.08)}.mtile-name{font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;padding-bottom:3px;font-size:10px;font-weight:400;line-height:1.4;position:relative}.mtile-name:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.mtile:hover .mtile-name:after,.mtile:focus-visible .mtile-name:after,.mtile[aria-current=true] .mtile-name:after{transform:scaleX(1)}.mtile small{letter-spacing:.1em;color:var(--color-neutral-500);margin-top:-4px;font-size:10px}.mtile[aria-current=true]{color:var(--color-text)}.mtile[aria-current=true] .mtile-media{box-shadow:0 0 0 1px var(--color-text)}.mtile:focus-visible{outline:1px solid var(--color-text);outline-offset:4px}@keyframes tile-in{0%{opacity:0;transform:translateY(12px)}}.mmain{padding-bottom:var(--space-16)}.mgroup{padding:0 var(--space-6) var(--space-8);scroll-margin-top:var(--space-4)}.mgroup-head{text-align:center;margin:var(--space-8) 0 var(--space-6)}.mgroup-head h3{letter-spacing:.3em;margin:0;font-size:15px}.mgroup-head .rule{margin:var(--space-4) auto 0}.rule{width:48px;height:1px;margin:var(--space-6) auto;background:currentColor}.tag{font-family:var(--font-heading);letter-spacing:.32em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:11px}.msub{font-family:var(--font-heading);letter-spacing:.3em;text-transform:uppercase;color:var(--color-muted);text-align:center;margin:var(--space-6) 0 var(--space-4);font-size:11px}.mlist{background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);margin:0;padding:0;list-style:none;display:grid}.mrow{gap:var(--space-1) var(--space-5,20px);color:inherit;padding:var(--space-4);border-top:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr);align-items:center;text-decoration:none;transition:background .2s;display:grid}.mlist li:first-child .mrow{border-top:0}.mrow:hover,.mrow:active{background:var(--color-neutral-100)}.mrow-name{font-family:var(--font-heading);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:12px;font-weight:400;line-height:1.5;display:flex}.mrow-desc{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:400;line-height:1.6;display:-webkit-box;overflow:hidden}.mrow-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--color-muted);order:-1;margin:0;font-size:10px}.mrow-cue{font-family:var(--font-heading);letter-spacing:.28em;text-transform:uppercase;color:var(--color-muted);margin:var(--space-1) 0 0;font-size:9px;transition:color .2s}.mrow:hover .mrow-cue,.mrow:focus-visible .mrow-cue{color:var(--color-text)}.sfcap{letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-divider);padding:2px 5px;font-size:9px}.mrow-photo{grid-template-columns:96px minmax(0,1fr)}.mrow-photo .thumb{grid-row:1/span 4;align-self:center;width:96px;height:96px;overflow:hidden}.mrow-photo .thumb img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:block;transform:scale(1.12)}.mrow-photo:hover .thumb img{transform:scale(1.17)}.mrow-photo .thumb-none{box-shadow:inset 0 0 0 1px var(--color-neutral-200);background:var(--color-neutral-100)}.mrow-photo .mrow-desc,.mrow-photo .mrow-cue,.mrow-photo .mrow-kicker{grid-column:2}.scrim{-webkit-backdrop-filter:blur(6px);z-index:20;background:#1211108c;animation:.25s ease-out fade-in;position:fixed;inset:0}.dialog{z-index:21;pointer-events:none;align-items:end;display:grid;position:fixed;inset:0}.sheet{pointer-events:auto;background:var(--color-bg);width:100%;max-height:calc(100svh - var(--space-6));flex-direction:column;animation:.32s cubic-bezier(.2,.7,.2,1) sheet-in;display:flex;position:relative;overflow:hidden}.sheet-grip{top:var(--space-3);background:var(--color-divider);z-index:2;width:36px;height:1px;position:absolute;left:50%;transform:translate(-50%)}.sheet-head{gap:var(--space-5,20px);padding:var(--space-8) 48px 0 var(--space-6);flex:none;grid-template-columns:120px minmax(0,1fr);align-items:center;display:grid}.sheet-media{aspect-ratio:1;background:var(--color-bg);cursor:zoom-in;width:120px;color:inherit;font:inherit;appearance:none;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.sheet-media img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.12)}.sheet-media .expand{opacity:.6;width:14px;height:14px;transition:opacity .2s;position:absolute;bottom:6px;right:6px}.sheet-media .expand:before,.sheet-media .expand:after{content:"";border:0 solid var(--color-text);width:5px;height:5px;position:absolute}.sheet-media .expand:before{border-width:1px 0 0 1px;top:0;left:0}.sheet-media .expand:after{border-width:0 1px 1px 0;bottom:0;right:0}.sheet-media:hover .expand,.sheet-media:focus-visible .expand{opacity:1}.sheet-title .tag{letter-spacing:.2em;font-size:9px}.sheet-from{letter-spacing:.08em;color:var(--color-muted);margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums;font-size:11px}.sheet-close{top:var(--space-3);right:var(--space-3);z-index:22;background:var(--color-bg);cursor:pointer;width:40px;height:40px;color:inherit;border:1px solid #0000;place-items:center;padding:0;transition:border-color .2s;display:grid;position:absolute}.sheet-close:hover{border-color:var(--color-divider)}.drawer-close{width:14px;height:14px;display:block;position:relative}.drawer-close:before,.drawer-close:after{content:"";background:currentColor;height:1px;position:absolute;top:50%;left:0;right:0}.drawer-close:before{transform:rotate(45deg)}.drawer-close:after{transform:rotate(-45deg)}.sheet-body{padding:0 var(--space-6) 0;overflow:auto}.sheet h4{letter-spacing:.24em;margin:var(--space-2) 0 0;font-size:14px;line-height:1.5}.sheet h4 .diet{vertical-align:1px;margin-right:var(--space-3)}.sheet h4 .sfcap{margin-left:var(--space-3);vertical-align:2px}.sheet-desc{color:var(--color-text);margin:var(--space-6) 0 0;font-size:15px;font-weight:300;line-height:1.75}.sheet-label{font-family:var(--font-heading);letter-spacing:.3em;text-transform:uppercase;color:var(--color-muted);margin:var(--space-6) 0 var(--space-1);align-items:center;gap:var(--space-3);white-space:nowrap;font-size:9px;display:flex}.sheet-label:after{content:"";background:var(--color-divider);flex:1;height:1px}.sheet-label.sf{margin-top:var(--space-6)}.sheet-sizes{margin:0;padding:0;list-style:none;display:grid}.sheet-sizes li{justify-content:space-between;align-items:baseline;gap:var(--space-6);letter-spacing:.04em;padding:var(--space-3) 0;border-bottom:1px solid var(--color-neutral-100);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400;display:flex}.sheet-sizes li .w{color:var(--color-muted);margin-left:var(--space-2);font-size:12px}.sheet-sizes li .p{letter-spacing:.06em;white-space:nowrap}.mnote{letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);font-size:10px}.sheet-note{text-align:left;margin:var(--space-4) 0 0}.sheet-acts{background:var(--color-bg);margin:var(--space-6) calc(-1 * var(--space-6)) 0;padding:var(--space-3) var(--space-6) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-divider);gap:var(--space-4);align-items:center;display:flex;position:sticky;bottom:0}.sheet-acts:before{content:"";background:linear-gradient(to bottom, #fff0, var(--color-bg));pointer-events:none;height:24px;position:absolute;bottom:100%;left:0;right:0}.sheet-acts .btn-primary{text-align:center;flex:1;justify-content:center;padding:15px 24px}.lightbox{z-index:30;-webkit-backdrop-filter:blur(8px);color:var(--color-dark-text);cursor:zoom-out;background:#121110eb;place-items:center;animation:.25s ease-out fade-in;display:grid;position:fixed;inset:0}.lb-fig{cursor:default;width:min(92vw,72svh);margin:0;animation:.3s cubic-bezier(.2,.7,.2,1) photo-in}.lb-fig img{aspect-ratio:1;object-fit:contain;background:var(--color-bg);width:100%;height:auto;display:block}.lb-cap{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-family:var(--font-heading);letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--color-dark-muted);font-size:11px;display:flex}.lb-close{top:var(--space-6);right:var(--space-6);font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:var(--space-3);color:inherit;padding:var(--space-2) 0;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:400;display:inline-flex;position:absolute}.lb-close:focus-visible{outline-color:var(--color-dark-text)}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(32px)}}@keyframes dialog-in{0%{opacity:0;transform:scale(.98)}}@keyframes photo-in{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.scrim,.sheet,.mrow,.mrow-photo .thumb img,.mtile,.mtile-media,.mtile-media img,.mtile-name:after,.lightbox,.lb-fig{transition:none;animation:none}.mtile{opacity:1;transform:none}}.mt4{margin-top:var(--space-4)}.mt8{margin-top:var(--space-8)}.totop{right:var(--space-4);bottom:var(--space-6);z-index:10;border:1px solid var(--color-text);background:var(--color-bg);cursor:pointer;width:44px;height:44px;color:inherit;place-items:center;display:grid;position:fixed}.totop i{border-top:1px solid;border-left:1px solid;width:8px;height:8px;display:block;transform:translateY(2px)rotate(45deg)}.pfoot{background:var(--color-dark-bg);color:var(--color-dark-text);padding:var(--space-12) var(--space-6);text-align:center;font-size:13px;line-height:1.8}.pfoot img{width:160px;height:auto;margin:0 auto var(--space-6);display:block}.pfoot a{text-decoration:none}.foot-fine{letter-spacing:.12em;text-transform:uppercase;color:var(--color-dark-muted);margin:0;font-size:11px}@media (min-width:960px){.mhead{padding:var(--space-6) var(--space-12)}.mhead .back{display:block}.mlogo img{width:180px}.mtiles{gap:var(--space-6) var(--space-4);max-width:1120px;padding:var(--space-6) var(--space-12) var(--space-12);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto}.mtile-name{font-size:11px}.mmain{max-width:720px;padding:0 var(--space-12) var(--space-24);margin:0 auto}.mgroup{padding:0 0 var(--space-16);scroll-margin-top:var(--space-8)}.mgroup-head{margin-top:0}.mrow{gap:var(--space-1) var(--space-8);padding:var(--space-5,20px)}.mrow-photo{grid-template-columns:120px minmax(0,1fr)}.mrow-photo .thumb{width:120px;height:120px}.mrow-desc{-webkit-line-clamp:3;font-size:14px}.dialog{place-items:center}.sheet{width:880px;max-height:90svh;box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:400px minmax(0,1fr);animation:.22s ease-out dialog-in;display:grid}.sheet-grip{display:none}.sheet-head{display:contents}.sheet-media{width:auto;padding:var(--space-8);border-right:1px solid var(--color-neutral-100);grid-row:1/-1;align-self:start}.sheet-media img{transform:none}.sheet-media .expand{right:var(--space-4);bottom:var(--space-4);opacity:0}.lb-fig{width:min(640px,72svh)}.sheet-title{padding:var(--space-8) var(--space-8) 0}.sheet-title .tag{letter-spacing:.32em;font-size:11px}.sheet h4{letter-spacing:.3em;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:15px;display:flex}.sheet h4 .diet,.sheet h4 .sfcap{vertical-align:baseline;margin:0}.sheet-body{padding:0 var(--space-8);max-height:none}.sheet-acts{margin:var(--space-8) calc(-1 * var(--space-8)) 0;padding:var(--space-6) var(--space-8);gap:var(--space-6);border-top:0}.sheet-acts .btn-primary{flex:none;padding:16px 32px}.pfoot{padding:var(--space-16) var(--space-12) var(--space-12)}.pfoot img{width:200px}}
