@font-face{font-family:Helvetica Now;src:url(/fonts/Helvetica-Now-Var.ttf) format("truetype");font-display:swap;font-weight:400 900;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}:root{--ink: #171412;--muted: #615c55;--paper: #f8f5ef;--cream: #fffdf8;--red: #c54b42;--red-dark: #9f362f;--coral: #ff6c6c;--gold: #b29a4e;--yellow: #ffd773;--silver: #bcbcbc;--charcoal: #25211e;--line: rgba(23, 20, 18, .13);--shadow: 0 24px 70px rgba(23, 20, 18, .16);--radius: 24px;--pill: 999px;--display-font: "Poppins", "Helvetica Now", system-ui, sans-serif;--body-font: "Helvetica Now", "Poppins", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#ffd77324,#fff0 440px),var(--paper);font-family:var(--body-font);-webkit-user-select:none;user-select:none}body.has-modal,body.is-access-locked{overflow:hidden}body::selection{background:var(--red);color:#fff}a{color:inherit;text-decoration:none}a,button,input,textarea,select,[role=button]{-webkit-tap-highlight-color:rgba(0,0,0,0)}@media(hover:none)and (pointer:coarse){*,*:before,*:after{-webkit-tap-highlight-color:rgba(0,0,0,0)}a:focus,button:focus,input:focus,textarea:focus,select:focus,[role=button]:focus{outline:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid rgba(197,75,66,.34);outline-offset:3px}}img{display:block;max-width:100%}@keyframes headerEntrance{0%{opacity:0;transform:translate(-50%,-16px) scale(.985)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes heroImageBreath{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes softPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.08;transform:scale(2.45)}}@keyframes imageSwap{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes cafeGalleryPan{0%{opacity:.9;transform:scale(1.06) translate3d(-1.4%,0,0)}8%{opacity:1}to{opacity:1;transform:scale(1.1) translate3d(1.4%,0,0)}}@keyframes dialogEnter{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loadingGlow{0%{transform:translate(-100%)}to{transform:translate(220%)}}.access-gate{position:relative;display:grid;min-height:100vh;min-height:100dvh;place-items:center;overflow:hidden;padding:clamp(20px,4vw,48px);background:radial-gradient(circle at 18% 15%,rgba(255,215,115,.52),transparent 28rem),radial-gradient(circle at 84% 82%,rgba(197,75,66,.22),transparent 32rem),linear-gradient(145deg,#fffdf8,#f8f1e5 54%,#f5e8d7)}.access-gate:before{position:absolute;inset:0;background-image:linear-gradient(rgba(23,20,18,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,20,18,.035) 1px,transparent 1px);background-size:56px 56px;content:"";-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 80%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 80%);pointer-events:none}.access-gate-accent{position:absolute;width:clamp(180px,25vw,360px);aspect-ratio:1;border:1px solid rgba(197,75,66,.16);border-radius:50%;pointer-events:none}.access-gate-accent:before,.access-gate-accent:after{position:absolute;border:inherit;border-radius:inherit;content:""}.access-gate-accent:before{inset:14%}.access-gate-accent:after{inset:30%}.access-gate-accent-left{top:-8%;left:-7%}.access-gate-accent-right{right:-8%;bottom:-10%;border-color:#b29a4e33}.access-card{position:relative;z-index:1;display:grid;width:min(100%,470px);justify-items:center;padding:clamp(30px,6vw,48px);border:1px solid rgba(23,20,18,.1);border-radius:34px;background:linear-gradient(145deg,#ffffffd1,#fffdf894),#fffdf8d1;box-shadow:0 34px 90px #452d1c2e,inset 0 1px #fffffff0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:dialogEnter .42s cubic-bezier(.2,.8,.2,1) both}.access-logo{width:min(235px,68vw);height:82px;object-fit:contain}.access-heading{margin-top:24px;text-align:center}.access-heading h1{margin:0;font-family:var(--display-font);font-size:clamp(1.65rem,5vw,2.15rem);line-height:1.1}.access-heading>span{display:block;margin-top:10px;color:var(--muted);font-size:.96rem}.access-form{width:100%;margin-top:30px}.access-form>label{display:block;margin:0 0 8px 4px;color:var(--charcoal);font-family:var(--display-font);font-size:.78rem;font-weight:700}.access-field{display:flex;height:58px;align-items:center;padding:0 7px 0 18px;border:1px solid rgba(23,20,18,.15);border-radius:17px;background:#ffffffbf;box-shadow:inset 0 1px 2px #1714120a;transition:border-color .18s ease,box-shadow .18s ease}.access-field:focus-within{border-color:#c54b4294;box-shadow:0 0 0 4px #c54b421a}.access-field.has-error{border-color:#9f362fb8}.access-field input{min-width:0;height:100%;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:600 1rem/1 var(--body-font);-webkit-user-select:text;user-select:text}.access-field button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:13px;background:transparent;color:var(--muted);cursor:pointer}.access-field button:hover,.access-field button:focus-visible{background:#1714120f;color:var(--ink)}.access-error{min-height:20px;margin:7px 4px 10px;color:var(--red-dark);font-size:.82rem}.access-submit{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:17px;background:linear-gradient(135deg,var(--red-dark),var(--red));box-shadow:0 15px 32px #9f362f40;color:#fff;cursor:pointer;font-family:var(--display-font);font-size:.9rem;font-weight:700;transition:box-shadow .18s ease,transform .18s ease}.access-submit:hover,.access-submit:focus-visible{box-shadow:0 18px 38px #9f362f57;transform:translateY(-2px)}.access-submit:active{transform:translateY(0)}.access-card-loading{min-height:260px;align-content:center;gap:28px}.access-config-loader{width:34px;height:34px;border:3px solid rgba(197,75,66,.16);border-top-color:var(--red);border-radius:50%;animation:accessLoaderSpin .75s linear infinite}@keyframes accessLoaderSpin{to{transform:rotate(360deg)}}html.reveal-ready [data-reveal]{opacity:0;filter:blur(8px);transform:translateY(26px);transition:opacity .68s ease,filter .68s ease,transform .68s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay, 0ms)}html.reveal-ready [data-reveal].is-visible{opacity:1;filter:blur(0);transform:translateY(0)}body.is-loading-assets{overflow:hidden}.loading-screen{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 38%,rgba(255,215,115,.22),transparent 34%),linear-gradient(145deg,#fffdf8f5,#f8f5effa);color:var(--charcoal)}.loading-card{display:grid;width:min(100%,420px);gap:22px;justify-items:center;padding:clamp(28px,7vw,44px);border:1px solid rgba(23,20,18,.1);border-radius:calc(var(--radius) + 10px);background:linear-gradient(135deg,#ffd7732e,#fff0 42%),#fffdf8e6;box-shadow:0 32px 92px #1714122e;animation:dialogEnter .36s cubic-bezier(.2,.8,.2,1) both}.loading-card img{width:min(230px,72vw);height:auto}.loading-copy{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;font-family:var(--display-font);font-size:.82rem;font-weight:700;text-transform:uppercase}.loading-copy span{color:var(--red)}.loading-copy strong{color:var(--ink);font-size:.95rem}.loading-track{position:relative;width:100%;height:11px;overflow:hidden;border-radius:var(--pill);background:#1714121f}.loading-track:after{content:"";position:absolute;inset:0;width:36%;background:linear-gradient(90deg,transparent,rgba(255,253,248,.72),transparent);animation:loadingGlow 1.45s ease-in-out infinite}.loading-track span{position:relative;z-index:1;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red-dark),var(--red),var(--yellow));transition:width .22s ease}.site-header{position:fixed;top:18px;left:50%;z-index:20;display:flex;width:min(calc(100% - 32px),1180px);min-height:74px;align-items:center;justify-content:space-between;gap:20px;padding:8px 10px 8px 6px;border:1px solid rgba(255,255,255,.45);border-radius:var(--pill);background:#fffdf8e0;box-shadow:0 18px 54px #17141229;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:headerEntrance .68s cubic-bezier(.2,.8,.2,1) both}.brand{display:inline-flex;width:218px;height:58px;align-items:center;justify-content:flex-start;overflow:visible}.brand img{width:178px;height:100%;object-fit:contain;object-position:left center}.nav{position:relative;isolation:isolate;display:flex;align-items:center;gap:2px;color:var(--charcoal);font-family:var(--display-font);font-size:.8rem;font-weight:700;text-transform:uppercase}.nav a,.nav button{position:relative;z-index:1;display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 11px;border:0;border-radius:var(--pill);background:transparent;color:inherit;cursor:pointer;font:inherit;text-transform:inherit}.nav a{isolation:isolate}.nav a:before{content:"";position:absolute;top:50%;left:0;z-index:-1;width:100%;height:36px;border:1px solid transparent;border-radius:var(--pill);background:transparent;box-shadow:none;opacity:0;pointer-events:none;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.nav-active-pill{position:absolute;top:50%;left:0;z-index:0;display:block;width:0;height:36px;border:1px solid rgba(197,75,66,.18);border-radius:var(--pill);background:#c54b421c;box-shadow:inset 0 1px #ffffff9e,0 6px 16px #c54b4214;opacity:0;pointer-events:none;transform:translate3d(0,-50%,0);transition:width .32s cubic-bezier(.22,.84,.3,1),transform .32s cubic-bezier(.22,.84,.3,1),opacity .16s ease;will-change:width,transform}.nav-active-pill[data-ready=true]{opacity:1}.nav a[aria-current=page]{color:var(--red-dark)}.nav a:hover,.nav a:focus-visible{background:transparent;outline:0}.nav a:hover:before,.nav a:focus-visible:before{border-color:#c54b422e;background:#c54b421c;box-shadow:inset 0 1px #ffffff9e,0 6px 16px #c54b4214;opacity:1}.nav button:hover,.nav button:focus-visible{background:#c54b421a}.nav .reserve-link{position:relative;min-width:112px;justify-content:center;border:1px solid transparent;background:var(--red);color:#fff;box-shadow:inset 0 0 0 1px #ffffff24,0 10px 24px #c54b4247;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}@media(max-width:900px){.nav-active-pill{display:none}}.nav .reserve-link svg{color:currentColor}.nav .reserve-link:hover,.nav .reserve-link:focus-visible{background:var(--red-dark);box-shadow:inset 0 0 0 1px #ffffff29,0 14px 30px #c54b4257;transform:translateY(-1px)}.icon-button{display:none;width:48px;height:48px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:var(--pill);background:var(--red);color:#fff;cursor:pointer;box-shadow:inset 0 1px #ffffff38,0 10px 24px #c54b423d}.menu-toggle{position:relative;isolation:isolate;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.menu-toggle:before{content:"";position:absolute;inset:5px;z-index:0;border:1px solid rgba(255,255,255,.2);border-radius:inherit;pointer-events:none;transition:border-color .18s ease,transform .22s ease}.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--charcoal);box-shadow:0 12px 28px #17141238;outline:2px solid rgba(255,215,115,.78);outline-offset:3px}.menu-toggle[aria-expanded=true]{background:var(--charcoal)}.menu-toggle[aria-expanded=true]:before{border-color:#ffd77394;transform:rotate(90deg) scale(.9)}.menu-toggle:active{transform:scale(.96)}.menu-toggle span{position:absolute;top:50%;left:50%;z-index:1;width:20px;height:2px;border-radius:var(--pill);background:currentColor;transform-origin:center;transition:transform .22s ease,opacity .16s ease}.menu-toggle span:nth-child(1){transform:translate(-50%,calc(-50% - 7px))}.menu-toggle span:nth-child(2){transform:translate(-50%,-50%)}.menu-toggle span:nth-child(3){transform:translate(-50%,calc(-50% + 7px))}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(.35)}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}.hero{position:relative;min-height:92vh;display:grid;align-items:end;padding:150px max(24px,calc((100vw - 1180px)/2)) 68px;overflow:hidden;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{width:100%;height:100%;object-fit:cover;transform-origin:center;animation:heroImageBreath 15s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,#171412e0,#17141280 48%,#c54b4238),linear-gradient(180deg,#1714121f,#171412ad)}.hero-content{position:relative;z-index:1;width:min(780px,100%)}.hero-content>*,.hero-note{animation:fadeSlideUp .76s cubic-bezier(.2,.8,.2,1) both}.hero-content>:nth-child(1){animation-delay:.12s}.hero-content>:nth-child(2){animation-delay:.2s}.hero-content>:nth-child(3){animation-delay:.28s}.hero-content>:nth-child(4){animation-delay:.36s}.hero-content>:nth-child(5){animation-delay:.44s}.hero-note{animation-delay:.56s}.eyebrow{margin:0 0 14px;color:var(--yellow);font-family:var(--display-font);font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.eyebrow.dark{color:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display-font);letter-spacing:0}h1{max-width:760px;margin-bottom:18px;font-size:clamp(3.75rem,9vw,7.8rem);font-weight:700;line-height:.9;text-transform:uppercase}h2{margin-bottom:18px;font-size:clamp(2.1rem,4.8vw,4.45rem);font-weight:700;line-height:.98;text-transform:uppercase}h3{margin-bottom:10px;font-size:1.05rem}.open-status{--status-color: var(--coral);--status-contrast: #fff1ef;--status-soft: rgba(255, 108, 108, .24);--status-panel: rgba(197, 75, 66, .28);position:relative;display:inline-grid;grid-template-columns:auto minmax(0,auto);gap:4px 14px;align-items:center;margin:0 0 22px;min-height:62px;padding:10px 18px 10px 10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--status-color),white 42%);border-radius:var(--pill);background:linear-gradient(135deg,#fffdf83d,#fffdf814),linear-gradient(90deg,var(--status-panel),rgba(23,20,18,.36) 58%),#17141261;color:#fff;box-shadow:inset 0 1px #ffffff38,0 0 0 6px color-mix(in srgb,var(--status-color),transparent 84%),0 22px 52px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.open-status:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(circle at 13% 50%,var(--status-soft),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.14),transparent 44%);pointer-events:none}.open-status.is-open{--status-color: #68e27f;--status-contrast: #0f3b20;--status-soft: rgba(104, 226, 127, .25);--status-panel: rgba(38, 154, 80, .34)}.open-status.is-closed{--status-color: #ff7168;--status-contrast: #5b1713;--status-soft: rgba(255, 113, 104, .28);--status-panel: rgba(197, 75, 66, .38)}.open-status strong{position:relative;z-index:1;grid-column:2;color:#fff;font-family:var(--display-font);font-size:1rem;font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap}.open-status small{position:relative;z-index:1;grid-column:2;color:#fffc;font-size:.82rem;font-weight:600;line-height:1;white-space:nowrap}.open-status em{position:relative;z-index:1;grid-column:1;grid-row:1 / span 2;display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 16px;border-radius:var(--pill);background:var(--status-color);color:var(--status-contrast);box-shadow:inset 0 1px #ffffff5c,0 10px 24px color-mix(in srgb,var(--status-color),transparent 70%);font-family:var(--display-font);font-size:.76rem;font-style:normal;font-weight:700;line-height:1;text-transform:uppercase}.hero-copy{max-width:650px;margin-bottom:28px;color:#ffffffe0;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.58}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid transparent;border-radius:var(--pill);cursor:pointer;font-family:var(--display-font);font-size:.86rem;font-weight:700;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.button svg{transition:transform .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button:hover svg,.button:focus-visible svg{transform:translate(2px,-2px)}.button.primary{background:var(--red);color:#fff}.button.primary:hover,.button.primary:focus-visible{background:var(--red-dark)}.button.ghost{border-color:#ffffff6b;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.button.full{width:100%}.hero-note{position:absolute;right:max(24px,calc((100vw - 1180px)/2));bottom:38px;z-index:1;display:grid;gap:8px;max-width:330px;padding-left:20px;border-left:3px solid var(--yellow);color:#ffffffd6;font-family:var(--display-font);font-size:.86rem;font-weight:700;text-transform:uppercase}.section{padding:104px max(24px,calc((100vw - 1180px)/2))}section[id],#contatti{scroll-margin-top:170px}@media(min-width:901px)and (max-height:1000px){.section{padding-top:60px;padding-bottom:60px}section[id],#contatti{scroll-margin-top:120px}}.section-heading{max-width:800px}.section-heading p:not(.eyebrow){color:var(--muted);font-size:1.06rem;line-height:1.72}.cuisine{position:relative;overflow:hidden;border-bottom:1px solid rgba(23,20,18,.1);background:linear-gradient(180deg,#fffdf8b8,#f8f5eff0),var(--paper)}.cuisine-intro{display:grid;gap:22px}.copy-block>p{max-width:700px;margin-bottom:0;color:var(--muted);font-size:1.1rem;line-height:1.78}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:10px;overflow:hidden;border:1px solid rgba(23,20,18,.1);border-radius:var(--radius);background:linear-gradient(135deg,#ffd77333,#fff0 36%),var(--cream);box-shadow:0 24px 70px #17141217}.feature{position:relative;display:grid;min-height:184px;align-content:start;gap:12px;padding:28px 28px 26px;overflow:hidden;border-right:1px solid rgba(23,20,18,.1);background:transparent;transition:background .18s ease,transform .18s ease}html.reveal-ready .cuisine-intro[data-reveal] .feature{opacity:0;transform:translateY(16px)}html.reveal-ready .cuisine-intro[data-reveal].is-visible .feature{opacity:1;transform:translateY(0);transition:opacity .52s ease,background .18s ease,transform .52s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay, 0ms)}html.reveal-ready .cuisine-intro[data-reveal].is-visible .feature:hover{transform:translateY(-2px);transition-delay:0ms}.feature:last-child{border-right:0}.feature:before{content:"";position:absolute;top:28px;left:0;width:5px;height:46px;border-radius:0 var(--pill) var(--pill) 0;background:var(--red);box-shadow:0 0 0 8px #c54b4214}.feature:after{content:"";position:absolute;right:22px;bottom:20px;width:44px;height:44px;border:1px solid rgba(178,154,78,.2);border-radius:var(--pill);opacity:.38}.feature:hover{background:#ffd77324;transform:translateY(-2px)}.feature h3,.specialty h3{margin:0;color:var(--charcoal);font-size:1.18rem;line-height:1.16;text-transform:uppercase}.feature p,.specialty p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.7}.menu-section{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(112,38,33,.28) 0 34%,transparent 34% 100%),linear-gradient(135deg,#b33f37 0%,var(--red) 46%,#9f362f 100%);color:#fff}.menu-section:before,.menu-section:after{content:"";position:absolute;right:0;left:0;height:1px;background:#fffdf83d}.menu-section:before{top:0}.menu-section:after{bottom:0}.menu-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,.82fr);gap:clamp(34px,5vw,68px);align-items:center}.menu-section .section-heading{max-width:620px}.menu-section .section-heading p:not(.eyebrow){max-width:560px;color:#ffffffd1}.specialty-list{display:grid;gap:0;margin-top:30px;border-top:1px solid rgba(255,253,248,.24);border-bottom:1px solid rgba(255,253,248,.24)}.specialty{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid rgba(255,253,248,.18)}html.reveal-ready .section-heading[data-reveal] .specialty{opacity:0;transform:translate(-14px)}html.reveal-ready .section-heading[data-reveal].is-visible .specialty{opacity:1;transform:translate(0);transition:opacity .52s ease,transform .52s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay, 0ms)}.specialty:last-child{border-bottom:0}.specialty>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,215,115,.5);border-radius:var(--pill);color:var(--yellow);font-family:var(--display-font);font-size:.72rem;font-weight:700;transition:background .18s ease,color .18s ease,transform .18s ease}.specialty:hover>span{background:var(--yellow);color:var(--red-dark);transform:scale(1.06)}.specialty h3{margin-bottom:4px;color:#fff}.specialty p{color:#ffffffc7}.specialty-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.specialty-tags span{display:inline-flex;min-height:36px;align-items:center;padding:0 14px;border:1px solid rgba(255,253,248,.24);border-radius:var(--pill);background:#fffdf81a;color:#ffffffdb;font-family:var(--display-font);font-size:.74rem;font-weight:700;text-transform:uppercase}.menu-carousel{display:grid;grid-template-rows:minmax(118px,auto) auto auto auto;gap:16px;min-width:0;padding:clamp(18px,2.4vw,28px);border:1px solid rgba(255,253,248,.36);border-radius:calc(var(--radius) + 8px);background:#fffdf8f5;color:var(--charcoal);box-shadow:0 32px 88px #41181347;transition:box-shadow .22s ease,transform .22s ease}.menu-carousel:hover{box-shadow:0 38px 96px #41181357;transform:translateY(-2px)}.menu-carousel-head{display:flex;gap:16px;min-height:118px;align-items:flex-end;justify-content:space-between;animation:fadeSlideUp .3s ease both}.menu-carousel-head span{display:inline-flex;margin-bottom:8px;color:var(--red);font-family:var(--display-font);font-size:.82rem;font-weight:700}.menu-carousel-head h3{margin-bottom:6px;color:var(--ink);font-size:clamp(1.55rem,3vw,2.6rem);line-height:.96;text-transform:uppercase}.menu-carousel-head p{max-width:410px;margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}.menu-carousel-controls{display:flex;flex:0 0 auto;gap:8px}.menu-carousel-controls button{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(23,20,18,.12);border-radius:var(--pill);background:var(--cream);color:var(--charcoal);cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.menu-carousel-controls button:hover,.menu-carousel-controls button:focus-visible{background:var(--yellow);outline:2px solid rgba(197,75,66,.22);outline-offset:3px;box-shadow:0 12px 26px #1714121f;transform:translateY(-2px)}.menu-text-preview{min-width:0;padding:14px;border:1px solid rgba(23,20,18,.1);border-radius:var(--radius);background:#f2ede3;box-shadow:inset 0 0 0 1px #fffdf8b8;-webkit-user-select:text;user-select:text;animation:fadeSlideUp .3s ease both}.menu-text-preview-head{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 12px;border-bottom:1px solid rgba(23,20,18,.12);color:var(--red);font-family:var(--display-font);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.menu-text-preview-head span:last-child{color:#1714129e;text-align:right}.menu-text-list{display:grid;gap:8px 12px;margin:0;padding:14px 0 0;list-style:none}.menu-text-list li{display:grid;min-width:0;min-height:44px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;border:1px solid rgba(23,20,18,.1);border-radius:12px;background:#fffdf8d1;box-shadow:0 4px 12px #17141209}.menu-text-list li>span{min-width:0;color:var(--charcoal);font-family:var(--display-font);font-size:.84rem;font-weight:700;line-height:1.16;text-transform:uppercase}.menu-text-list strong{align-self:center;color:var(--red);font-family:var(--display-font);font-size:.78rem;font-weight:700;white-space:nowrap}.menu-text-list li.is-pizza{padding:0}.menu-pizza-button{display:grid;width:100%;min-height:42px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .16s ease}.menu-pizza-button:hover,.menu-pizza-button:focus-visible{background:#c54b4217;outline:2px solid rgba(197,75,66,.45);outline-offset:-2px}.menu-pizza-name{display:grid;min-width:0;gap:3px;color:var(--charcoal);font-family:var(--display-font);font-size:.84rem;font-weight:700;line-height:1.16;text-transform:uppercase}.menu-pizza-name small{color:var(--red);font-family:inherit;font-size:.61rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.menu-pizza-button strong{align-self:center;color:var(--red);font-family:var(--display-font);font-size:.78rem;font-weight:700;white-space:nowrap}@media(min-width:540px){.menu-text-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-carousel-tabs{display:flex;flex-wrap:wrap;gap:8px}.menu-carousel-tabs button{min-height:38px;padding:0 13px;border:1px solid rgba(23,20,18,.12);border-radius:var(--pill);background:var(--cream);color:#171412b3;cursor:pointer;font-family:var(--display-font);font-size:.74rem;font-weight:700;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.menu-carousel-tabs button:hover,.menu-carousel-tabs button:focus-visible,.menu-carousel-tabs button.is-active{border-color:#c54b4242;background:var(--red);color:#fff;outline:0;transform:translateY(-1px)}.menu-full-button{justify-self:start;margin-top:2px;border-color:transparent;background:var(--charcoal);color:#fff}.menu-full-button:hover,.menu-full-button:focus-visible{background:var(--red);color:#fff;outline:2px solid rgba(197,75,66,.22);outline-offset:3px}.menu-document-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:2px}.menu-document-actions .button{margin-top:0}.menu-brochure-button{border-color:#17141229;background:transparent;color:var(--charcoal)}.menu-brochure-button:hover,.menu-brochure-button:focus-visible{border-color:#c54b4252;background:#fffdf8bd;color:var(--red);outline:2px solid rgba(197,75,66,.18);outline-offset:3px}@media(min-width:901px){.menu-carousel-head{height:118px}.menu-text-preview{min-height:554px}}@media(min-width:901px)and (max-height:1000px){.menu-grid{gap:clamp(24px,3vw,42px)}.menu-section .section-heading h2{font-size:clamp(2.1rem,3.7vw,3.05rem)}.menu-section .section-heading p:not(.eyebrow){font-size:.94rem;line-height:1.5}.specialty-list{margin-top:20px}.specialty{grid-template-columns:34px minmax(0,1fr);gap:12px;padding-block:12px}.specialty>span{width:32px;height:32px;font-size:.66rem}.specialty h3{font-size:1.05rem}.specialty p{font-size:.86rem;line-height:1.45}.specialty-tags{margin-top:14px}.specialty-tags span{min-height:32px;padding-inline:12px;font-size:.68rem}.menu-carousel{gap:10px;padding:14px}.menu-carousel-head{min-height:82px}.menu-carousel-head span{margin-bottom:4px;font-size:.74rem}.menu-carousel-head h3{font-size:clamp(1.5rem,2.6vw,2.2rem)}.menu-carousel-head p{font-size:.84rem;line-height:1.35}.menu-carousel-controls button{width:40px;height:40px}.menu-text-preview{min-height:415px;padding:8px}.menu-text-preview-head{min-height:26px;padding-bottom:6px;font-size:.62rem}.menu-text-list{gap:5px 7px;padding-top:8px}.menu-text-list li{min-height:36px;gap:7px;padding:4px 7px;border-radius:10px}.menu-text-list li>span{font-size:.73rem;line-height:1.08}.menu-text-list strong{font-size:.68rem}.menu-carousel-tabs{flex-wrap:nowrap;gap:5px}.menu-carousel-tabs button{min-height:32px;padding-inline:8px;font-size:.65rem;white-space:nowrap}.menu-full-button,.menu-brochure-button{min-height:42px;padding-inline:18px;font-size:.74rem}}.menu-lightbox{position:fixed;inset:0;z-index:50;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;background:#171412d6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fadeSlideUp .22s ease both}.menu-lightbox-toolbar{display:grid;grid-template-columns:auto 38px minmax(180px,300px) 38px 54px auto;gap:10px;width:min(100%,940px);min-height:56px;align-items:center;justify-self:center;padding:8px 16px;border:1px solid rgba(255,255,255,.24);border-radius:var(--pill);background:#fffdf8f5;color:var(--charcoal);box-shadow:0 18px 50px #00000042}.menu-lightbox-toolbar label,.menu-lightbox-toolbar span{font-family:var(--display-font);font-size:.9rem;font-weight:700}.menu-lightbox-toolbar span{text-align:right}.menu-lightbox-zoom-button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid rgba(23,20,18,.12);border-radius:50%;background:var(--cream);color:var(--charcoal);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.menu-lightbox-zoom-button:hover:not(:disabled),.menu-lightbox-zoom-button:focus-visible:not(:disabled){background:var(--yellow);outline:2px solid rgba(197,75,66,.2);outline-offset:2px;transform:translateY(-1px)}.menu-lightbox-zoom-button:disabled{cursor:default;opacity:.42}.menu-lightbox-toolbar input,.brochure-lightbox-zoom input,.price-board-lightbox-zoom input{width:100%;height:10px;border-radius:var(--pill);background:linear-gradient(90deg,var(--red) var(--menu-zoom-progress),rgba(23,20,18,.14) 0);cursor:pointer;appearance:none}.menu-lightbox-toolbar input::-webkit-slider-thumb,.brochure-lightbox-zoom input::-webkit-slider-thumb,.price-board-lightbox-zoom input::-webkit-slider-thumb{width:24px;height:24px;border:3px solid var(--cream);border-radius:var(--pill);background:var(--charcoal);box-shadow:0 5px 15px #1714123d;appearance:none}.menu-lightbox-toolbar input::-moz-range-thumb,.brochure-lightbox-zoom input::-moz-range-thumb,.price-board-lightbox-zoom input::-moz-range-thumb{width:20px;height:20px;border:3px solid var(--cream);border-radius:var(--pill);background:var(--charcoal);box-shadow:0 5px 15px #1714123d}.menu-lightbox-meta{position:fixed;top:22px;left:22px;z-index:51;display:grid;min-height:56px;align-content:center;gap:2px;padding:8px 18px;border:1px solid rgba(255,255,255,.34);border-radius:var(--pill);background:#fffdf8f5;color:var(--charcoal);box-shadow:0 18px 44px #00000047}.menu-lightbox-meta span,.menu-lightbox-meta strong{font-family:var(--display-font);line-height:1}.menu-lightbox-meta span{color:var(--red);font-size:.72rem;font-weight:700;text-transform:uppercase}.menu-lightbox-meta strong{font-size:.98rem;font-weight:700}.menu-lightbox-frame{width:100%;height:100%;overflow:auto;padding:10px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);background:#fffdf8f5;box-shadow:0 34px 110px #00000080;overscroll-behavior:contain;touch-action:none;-webkit-overflow-scrolling:touch;animation:dialogEnter .26s cubic-bezier(.2,.8,.2,1) both}.menu-lightbox-frame:not(.is-zoomed){overflow:hidden}.menu-lightbox-frame.is-zoomed,.menu-lightbox-frame.is-zoomed .menu-lightbox-stage,.menu-lightbox-frame.is-zoomed .menu-lightbox-stage iframe{cursor:grab;-webkit-user-select:none;user-select:none}.menu-lightbox-frame.is-zoomed .menu-lightbox-stage iframe{pointer-events:none}.menu-lightbox-frame.is-panning,.menu-lightbox-frame.is-panning .menu-lightbox-stage,.menu-lightbox-frame.is-panning .menu-lightbox-stage iframe{cursor:grabbing}.menu-lightbox-stage{display:grid;width:max(100%,calc(var(--menu-fit-width, 1px) * var(--menu-zoom)));min-width:max(100%,calc(var(--menu-fit-width, 1px) * var(--menu-zoom)));height:max(100%,calc(var(--menu-fit-height, 1px) * var(--menu-zoom)));min-height:max(100%,calc(var(--menu-fit-height, 1px) * var(--menu-zoom)));place-items:center}.menu-lightbox-document{width:calc(var(--menu-fit-width, 1px) * var(--menu-zoom));height:calc(var(--menu-fit-height, 1px) * var(--menu-zoom));overflow:hidden;background:var(--cream);box-shadow:0 12px 36px #17141224}.menu-lightbox-frame iframe{display:block;width:1123px;height:1588px;max-width:none;max-height:none;border:0;background:var(--cream);transform:scale(calc(var(--menu-fit-scale, 1) * var(--menu-zoom))) translateY(var(--menu-page-offset, 0px));transform-origin:top left}.brochure-lightbox{position:fixed;inset:0;z-index:50;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;background:#171412d6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fadeSlideUp .22s ease both}.brochure-lightbox-toolbar{display:grid;grid-template-columns:minmax(110px,1fr) minmax(220px,300px) auto auto;width:min(100%,1040px);min-height:56px;align-items:center;justify-self:center;gap:18px;padding:8px 14px 8px 18px;border:1px solid rgba(255,255,255,.24);border-radius:var(--pill);background:#fffdf8f5;color:var(--charcoal);box-shadow:0 18px 50px #00000042}.brochure-lightbox-title{display:grid;flex:1 1 auto;gap:2px}.brochure-lightbox-title span,.brochure-lightbox-title strong{font-family:var(--display-font);line-height:1}.brochure-lightbox-title span{color:var(--red);font-size:.68rem;font-weight:700;text-transform:uppercase}.brochure-lightbox-title strong{font-size:.94rem}.brochure-lightbox-zoom{display:grid;grid-template-columns:auto 38px minmax(100px,1fr) 38px 44px;gap:8px;align-items:center}.brochure-lightbox-zoom label,.brochure-lightbox-zoom span{font-family:var(--display-font);font-size:.76rem;font-weight:700}.brochure-lightbox-zoom span{text-align:right}.menu-open-page,.brochure-open-page,.price-board-open-page{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(23,20,18,.13);border-radius:var(--pill);background:var(--charcoal);color:#fff;cursor:pointer;font-family:var(--display-font);font-size:.7rem;font-weight:700;text-transform:uppercase;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.menu-open-page:hover,.menu-open-page:focus-visible,.brochure-open-page:hover,.brochure-open-page:focus-visible,.price-board-open-page:hover,.price-board-open-page:focus-visible{background:var(--red);box-shadow:0 10px 24px #c54b423d;outline:0;transform:translateY(-1px)}.brochure-lightbox-frame{width:100%;height:100%;overflow:auto;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);background:#fffdf8f5;box-shadow:0 34px 110px #00000080;overscroll-behavior:contain;touch-action:none;-webkit-overflow-scrolling:touch;animation:dialogEnter .26s cubic-bezier(.2,.8,.2,1) both}.brochure-lightbox-stage{display:grid;width:max(100%,calc(var(--brochure-fit-width, 1px) * var(--brochure-zoom)));min-width:max(100%,calc(var(--brochure-fit-width, 1px) * var(--brochure-zoom)));height:max(100%,calc(var(--brochure-fit-height, 1px) * var(--brochure-zoom)));min-height:max(100%,calc(var(--brochure-fit-height, 1px) * var(--brochure-zoom)));place-items:center}.brochure-lightbox-document{width:calc(var(--brochure-fit-width, 1px) * var(--brochure-zoom));height:calc(var(--brochure-fit-height, 1px) * var(--brochure-zoom));overflow:hidden;background:var(--cream);box-shadow:0 12px 36px #17141224}.brochure-lightbox-frame iframe{display:block;width:1123px;height:1588px;max-width:none;max-height:none;border:0;background:var(--cream);transform:scale(calc(var(--brochure-fit-scale, 1) * var(--brochure-zoom))) translateY(var(--brochure-page-offset, 0px));transform-origin:top left}.brochure-lightbox-frame.is-zoomed,.brochure-lightbox-frame.is-zoomed .brochure-lightbox-stage,.brochure-lightbox-frame.is-zoomed .brochure-lightbox-stage iframe{cursor:grab;-webkit-user-select:none;user-select:none}.brochure-lightbox-frame.is-zoomed .brochure-lightbox-stage iframe{pointer-events:none}.brochure-lightbox-frame.is-panning,.brochure-lightbox-frame.is-panning .brochure-lightbox-stage,.brochure-lightbox-frame.is-panning .brochure-lightbox-stage iframe{cursor:grabbing}.price-board-lightbox{position:fixed;inset:0;z-index:50;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;background:#171412d6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fadeSlideUp .22s ease both}.price-board-lightbox-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,300px) auto;width:min(100%,970px);min-height:56px;align-items:center;justify-self:center;gap:18px;padding:8px 14px 8px 18px;border:1px solid rgba(255,255,255,.24);border-radius:var(--pill);background:#fffdf8f5;color:var(--charcoal);box-shadow:0 18px 50px #00000042}.price-board-lightbox-title{display:grid;gap:2px}.price-board-lightbox-title span,.price-board-lightbox-title strong{font-family:var(--display-font);line-height:1}.price-board-lightbox-title span{color:var(--red);font-size:.68rem;font-weight:700;text-transform:uppercase}.price-board-lightbox-title strong{font-size:.94rem}.price-board-lightbox-zoom{display:grid;grid-template-columns:auto 38px minmax(100px,1fr) 38px 44px;gap:8px;align-items:center}.price-board-lightbox-zoom label,.price-board-lightbox-zoom span{font-family:var(--display-font);font-size:.76rem;font-weight:700}.price-board-lightbox-zoom span{text-align:right}.price-board-lightbox-zoom input{background:linear-gradient(90deg,var(--red) var(--price-board-zoom-progress),rgba(23,20,18,.14) 0)}.price-board-lightbox-frame{width:100%;height:100%;overflow:auto;padding:10px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);background:#fffdf8f5;box-shadow:0 34px 110px #00000080;overscroll-behavior:contain;touch-action:none;-webkit-overflow-scrolling:touch;animation:dialogEnter .26s cubic-bezier(.2,.8,.2,1) both}.price-board-lightbox-stage{display:grid;width:max(100%,calc(var(--price-board-fit-width, 1px) * var(--price-board-zoom)));min-width:max(100%,calc(var(--price-board-fit-width, 1px) * var(--price-board-zoom)));height:max(100%,calc(var(--price-board-fit-height, 1px) * var(--price-board-zoom)));min-height:max(100%,calc(var(--price-board-fit-height, 1px) * var(--price-board-zoom)));place-items:center}.price-board-lightbox-document{width:calc(var(--price-board-fit-width, 1px) * var(--price-board-zoom));height:calc(var(--price-board-fit-height, 1px) * var(--price-board-zoom));overflow:hidden;background:var(--cream);box-shadow:0 12px 36px #17141224}.price-board-lightbox-frame iframe{display:block;width:5291px;height:3024px;max-width:none;max-height:none;border:0;background:var(--cream);transform:scale(calc(var(--price-board-fit-scale, 1) * var(--price-board-zoom)));transform-origin:top left}.price-board-lightbox-frame.is-zoomed,.price-board-lightbox-frame.is-zoomed .price-board-lightbox-stage,.price-board-lightbox-frame.is-zoomed .price-board-lightbox-stage iframe{cursor:grab;-webkit-user-select:none;user-select:none}.price-board-lightbox-frame.is-zoomed .price-board-lightbox-stage iframe{pointer-events:none}.price-board-lightbox-frame.is-panning,.price-board-lightbox-frame.is-panning .price-board-lightbox-stage,.price-board-lightbox-frame.is-panning .price-board-lightbox-stage iframe{cursor:grabbing}.lightbox-close{position:fixed;top:22px;right:22px;z-index:51;display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:var(--pill);background:var(--cream);color:var(--charcoal);cursor:pointer;box-shadow:0 18px 44px #00000047}.lightbox-close:hover,.lightbox-close:focus-visible{background:#fff;outline:2px solid var(--yellow);outline-offset:3px}.lightbox-nav{position:fixed;top:50%;z-index:51;display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:var(--pill);background:#fffdf8f5;color:var(--charcoal);cursor:pointer;box-shadow:0 18px 44px #00000047;transform:translateY(-50%);transition:background .18s ease,transform .18s ease}.lightbox-nav:hover,.lightbox-nav:focus-visible{background:#fff;outline:2px solid var(--yellow);outline-offset:3px;transform:translateY(-50%) scale(1.04)}.lightbox-nav:disabled{cursor:default;opacity:.34;pointer-events:none}.lightbox-nav-prev{left:22px}.lightbox-nav-next{right:22px}.document-page-counter{position:fixed;bottom:22px;left:50%;z-index:51;display:grid;min-height:36px;place-items:center;padding:0 14px;border:1px solid rgba(255,255,255,.34);border-radius:var(--pill);background:#fffdf8f5;color:var(--charcoal);box-shadow:0 18px 44px #00000047;font-family:var(--display-font);font-size:.76rem;font-weight:700;transform:translate(-50%)}.order-dialog-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;background:#171412b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.order-dialog{width:min(100%,560px);padding:clamp(20px,4vw,32px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,215,115,.22),transparent 38%),var(--cream);box-shadow:0 34px 110px #0000006b;animation:dialogEnter .26s cubic-bezier(.2,.8,.2,1) both}.order-dialog-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.order-dialog-head .eyebrow{margin-bottom:8px}.order-dialog-head h2{margin:0;font-size:clamp(2rem,7vw,3.4rem);line-height:.95}.order-dialog-close{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:var(--pill);background:#fff;color:var(--charcoal);cursor:pointer}.order-dialog-close:hover,.order-dialog-close:focus-visible{background:var(--red);color:#fff;outline:2px solid var(--yellow);outline-offset:3px}.teglia-day-sunday-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#171412bd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.teglia-day-sunday-dialog{position:relative;width:min(100%,560px);overflow:hidden;padding:clamp(30px,6vw,54px);border:2px solid var(--red);border-radius:calc(var(--radius) + 8px);background:var(--paper);box-shadow:0 34px 100px #0000006b;animation:dialogEnter .26s cubic-bezier(.2,.8,.2,1) both}.teglia-day-sunday-dialog:before,.teglia-day-sunday-dialog:after{position:absolute;width:170px;height:170px;border:1px solid rgba(212,175,55,.55);border-radius:50%;content:"";pointer-events:none}.teglia-day-sunday-dialog:before{top:-112px;right:-76px}.teglia-day-sunday-dialog:after{bottom:-132px;left:-96px}.teglia-day-sunday-close{position:absolute;top:16px;right:16px;z-index:1;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--red);border-radius:50%;background:var(--red);color:#fff;cursor:pointer}.teglia-day-sunday-close:hover,.teglia-day-sunday-close:focus-visible{border-color:var(--red-dark);background:var(--red-dark);color:#fff;outline:2px solid rgba(212,175,55,.72);outline-offset:3px}.teglia-day-sunday-stamp{position:relative;z-index:1;display:inline-flex;margin-bottom:18px;padding:7px 11px;border:1px solid var(--red);border-radius:var(--pill);background:var(--red);color:#fff;font-family:var(--display-font);font-size:.72rem;font-weight:700;letter-spacing:.13em}.teglia-day-sunday-dialog .eyebrow,.teglia-day-sunday-dialog h2,.teglia-day-sunday-dialog>p:not(.eyebrow),.teglia-day-sunday-actions{position:relative;z-index:1}.teglia-day-sunday-dialog .eyebrow{margin-bottom:10px;color:var(--gold)}.teglia-day-sunday-dialog h2{margin:0;color:var(--red);font-size:clamp(2.5rem,8vw,4.6rem);line-height:.92}.teglia-day-sunday-dialog>p:not(.eyebrow){max-width:39ch;margin:20px 0 0;color:var(--muted);font-size:clamp(1rem,2.4vw,1.13rem);line-height:1.55}.teglia-day-sunday-actions{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:30px}.teglia-day-sunday-dismiss{min-height:42px;padding:0 16px;border-color:#1714122e;background:var(--white);color:var(--charcoal);font-size:.88rem}.teglia-day-sunday-dismiss:hover,.teglia-day-sunday-dismiss:focus-visible{border-color:var(--red);background:var(--paper);color:var(--red)}.pizza-ingredients-overlay{position:fixed;inset:0;z-index:92;display:grid;place-items:center;padding:20px;background:#171412bd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pizza-ingredients-dialog{position:relative;width:min(100%,540px);padding:clamp(30px,6vw,54px);border:2px solid var(--red);border-radius:calc(var(--radius) + 8px);background:var(--paper);box-shadow:0 34px 100px #0000006b;animation:dialogEnter .26s cubic-bezier(.2,.8,.2,1) both}.pizza-ingredients-close{position:absolute;top:16px;right:16px;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--red);border-radius:50%;background:var(--red);color:#fff;cursor:pointer}.pizza-ingredients-close:hover,.pizza-ingredients-close:focus-visible{border-color:var(--red-dark);background:var(--red-dark);outline:2px solid rgba(212,175,55,.72);outline-offset:3px}.pizza-ingredients-dialog .eyebrow{margin-bottom:10px;color:var(--gold)}.pizza-ingredients-dialog h2{max-width:11ch;margin:0;color:var(--red);font-size:clamp(2.35rem,7vw,4.2rem);line-height:.92}.pizza-ingredients-detail{display:grid;gap:18px;margin:28px 0 0}.pizza-ingredients-detail div{display:grid;gap:7px;padding-top:16px;border-top:1px solid var(--line)}.pizza-ingredients-detail dt{color:var(--red);font-family:var(--display-font);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pizza-ingredients-detail dd{margin:0;color:var(--charcoal);font-size:1rem;font-weight:600;line-height:1.5}.order-options{display:grid;gap:10px}.order-option{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;min-height:74px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--charcoal);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.order-option:hover,.order-option:focus-visible{border-color:#c54b4261;box-shadow:0 16px 34px #1714121f;outline:0;transform:translateY(-2px)}.order-option-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:var(--radius);background:#c54b421a;color:var(--red)}.order-option span:not(.order-option-icon){display:grid;gap:4px}.order-option strong{font-family:var(--display-font);font-size:1rem;font-weight:700;text-transform:uppercase}.order-option small{color:var(--muted);font-size:.82rem}.gallery-carousel{border-bottom:1px solid rgba(23,20,18,.1);background:linear-gradient(180deg,var(--cream),rgba(255,253,248,.72)),var(--cream)}.visit{border-bottom:1px solid rgba(23,20,18,.1);background:linear-gradient(180deg,#f8f5efb8,#ffd7731f),var(--paper)}.carousel-shell{display:grid;gap:16px;margin-top:28px}.carousel-stage{position:relative;height:clamp(560px,72vh,760px);min-height:0;overflow:hidden;padding:14px;border:1px solid rgba(23,20,18,.14);border-radius:var(--radius);background:linear-gradient(135deg,#c54b4229,#ffd7731a),var(--ink);box-shadow:0 30px 90px #1714122e;touch-action:pan-y;transition:box-shadow .22s ease,transform .22s ease}.carousel-stage:hover{box-shadow:0 36px 96px #17141238;transform:translateY(-2px)}.carousel-stage>img{width:100%;height:100%;min-height:0;border-radius:calc(var(--radius) - 8px);object-fit:contain;object-position:center;background:#171412eb;pointer-events:none;-webkit-user-drag:none;animation:imageSwap .34s ease both}.carousel-stage>img{cursor:zoom-in;pointer-events:auto}body.has-gallery-lightbox{overflow:hidden}.gallery-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:32px 86px;background:#0b0907f0}.gallery-lightbox-content{display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(100%,1440px);height:min(940px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);margin:0}.gallery-lightbox-content img{width:100%;height:100%;min-height:0;object-fit:contain}.gallery-lightbox-content figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:14px;color:#fff;font-size:.95rem}.gallery-lightbox-content figcaption span{color:var(--gold);font-weight:800;letter-spacing:.08em}.gallery-lightbox-close,.gallery-lightbox-nav{position:absolute;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:#14110ebd;color:#fff;cursor:pointer;transition:background .18s ease,transform .18s ease}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{background:var(--red);transform:scale(1.06)}.gallery-lightbox-close{top:24px;right:24px}.gallery-lightbox-nav{top:50%;transform:translateY(-50%)}.gallery-lightbox-nav:hover{transform:translateY(-50%) scale(1.06)}.gallery-lightbox-nav-prev{left:22px}.gallery-lightbox-nav-next{right:22px}.gallery-lightbox-cafe .gallery-lightbox-close:hover,.gallery-lightbox-cafe .gallery-lightbox-nav:hover{background:var(--gold);color:#0c0b09}.carousel-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(23,20,18,.18));pointer-events:none}.carousel-caption{position:absolute;left:clamp(24px,4vw,44px);bottom:clamp(24px,4vw,42px);z-index:1;max-width:min(340px,calc(100% - 150px));padding:14px 16px;border:1px solid rgba(255,253,248,.2);border-radius:calc(var(--radius) - 6px);background:#17141294;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fadeSlideUp .36s ease both}.carousel-caption span{display:inline-flex;margin-bottom:8px;color:var(--yellow);font-family:var(--display-font);font-size:.78rem;font-weight:700}.carousel-caption h3{margin-bottom:6px;font-size:clamp(1.35rem,2.4vw,2.35rem);font-weight:700;line-height:.98;text-transform:uppercase}.carousel-caption p{margin:0;color:#ffffffd6;font-size:.88rem;line-height:1.42}.carousel-controls{position:absolute;top:clamp(26px,4vw,42px);right:clamp(26px,4vw,42px);z-index:2;display:flex;gap:10px}.carousel-controls button,.carousel-thumbs button{border:0;cursor:pointer}.carousel-controls button{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(255,253,248,.34);border-radius:var(--pill);background:#fffdf8f0;color:var(--charcoal);box-shadow:0 14px 38px #17141233;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.carousel-controls button:hover,.carousel-controls button:focus-visible{background:#fff;box-shadow:0 18px 42px #1714123d;transform:translateY(-2px)}.carousel-thumbs{display:grid;grid-auto-columns:clamp(104px,12vw,164px);grid-auto-flow:column;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:6px;scroll-snap-type:inline mandatory;scrollbar-color:rgba(197,75,66,.66) rgba(23,20,18,.08)}.carousel-thumbs button{position:relative;height:104px;overflow:hidden;padding:0;border:2px solid rgba(23,20,18,.08);border-radius:calc(var(--radius) - 6px);background:var(--cream);opacity:.78;scroll-snap-align:start;transition:border-color .18s ease,opacity .18s ease,transform .18s ease}.carousel-thumbs button:hover,.carousel-thumbs button:focus-visible,.carousel-thumbs button.is-active{border-color:var(--red);opacity:1;transform:translateY(-2px)}.carousel-thumbs button.is-active{transform:none}.carousel-thumbs img{width:100%;height:100%;object-fit:cover}.carousel-thumbs::-webkit-scrollbar{height:5px}.carousel-thumbs::-webkit-scrollbar-thumb{border-radius:var(--pill);background:#c54b42a8}@media(min-width:901px)and (max-height:1000px){.carousel-shell{gap:12px;margin-top:20px}.carousel-stage{height:clamp(400px,48vh,450px);padding:10px}.carousel-caption{padding:10px 12px}.carousel-caption span{margin-bottom:5px}.carousel-caption p{font-size:.82rem}.carousel-controls button{width:44px;height:44px}.carousel-thumbs button{height:64px}}.cafe-gallery-carousel{border-color:#d8c27729;background:radial-gradient(circle at 82% 8%,rgba(178,154,78,.13),transparent 34rem),linear-gradient(180deg,#0c0b09,#15120d)}.cafe-gallery-carousel .carousel-stage{border-color:#d8c27747;background:#080706;box-shadow:0 30px 90px #00000075}.cafe-gallery-carousel .carousel-stage:hover{box-shadow:0 36px 96px #0000008f}.cafe-gallery-carousel .carousel-stage>img{object-fit:contain;object-position:center;background:#080706}.cafe-gallery-carousel .carousel-stage:after{background:linear-gradient(180deg,#0706050a 38%,#070605bd)}.cafe-gallery-carousel .carousel-controls button{border-color:#d8c27757;background:#0d0c09e6;color:var(--gold);box-shadow:0 14px 38px #00000052}.cafe-gallery-carousel .carousel-controls button:hover,.cafe-gallery-carousel .carousel-controls button:focus-visible{background:var(--gold);color:#0c0b09;box-shadow:0 18px 42px #0000006b}.cafe-gallery-carousel .carousel-thumbs button{border-color:#d8c27724;background:#0c0b09}.cafe-gallery-carousel .carousel-thumbs button:hover,.cafe-gallery-carousel .carousel-thumbs button:focus-visible,.cafe-gallery-carousel .carousel-thumbs button.is-active{border-color:var(--gold)}.visit-grid{display:grid;grid-template-columns:1fr .72fr;gap:22px;align-items:stretch}.panel{padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);box-shadow:0 20px 60px #17141214;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.panel:hover{border-color:#c54b422e;box-shadow:0 28px 76px #1714121c;transform:translateY(-2px)}.contact-panel{display:flex;flex-direction:column}.panel-title{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--red)}.panel-title h3{margin:0;font-size:1.25rem;text-transform:uppercase}.hours-list{display:grid;gap:8px}.hours-row{display:grid;grid-template-columns:minmax(104px,.78fr) minmax(140px,1fr);gap:12px;align-items:center;padding:9px 12px;border:1px solid rgba(23,20,18,.08);border-radius:calc(var(--radius) - 10px);background:#fffdf89e}.hours-head{padding-top:0;padding-bottom:4px;border:0;background:transparent;color:var(--red);font-size:.82rem;text-transform:uppercase}.hours-row span{font-family:var(--display-font);font-weight:700;text-transform:uppercase}.hours-times{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.hours-row strong{display:inline-flex;width:fit-content;min-height:34px;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(23,20,18,.1);border-radius:var(--pill);background:var(--cream);color:var(--charcoal);font-size:.92rem;font-style:normal;font-weight:600;white-space:nowrap}.hours-head strong{min-height:0;padding:0;border:0;background:transparent;color:var(--red);font-size:.82rem;font-weight:700}@media(min-width:1101px){.hours-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-row>span,.hours-head strong{justify-self:center;text-align:center}.hours-times{justify-content:center}}.hours-row.is-closed strong{border-color:#c54b4238;background:#c54b4217;color:var(--red)}.hours-row.is-today{border-color:#c54b429e;background:#c54b421f;box-shadow:0 0 0 2px #c54b4226,0 8px 22px #c54b4217}.hours-row.is-today>.hours-day{color:var(--red)}.hours-row.is-today .hours-times strong{border-color:#c54b4261}.hours-day{display:inline-flex;align-items:center}address{display:grid;gap:7px;margin-bottom:24px;color:var(--muted);font-style:normal;line-height:1.55}.contact-panel address{margin-bottom:18px}.contact-panel address strong{margin-bottom:2px;color:var(--charcoal);font-family:var(--display-font);font-size:1.04rem;font-style:normal;text-transform:uppercase}.contact-availability{--availability-color: #e06259;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;min-height:66px;align-items:center;margin-bottom:14px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--availability-color),transparent 64%);border-radius:calc(var(--radius) - 8px);background:color-mix(in srgb,var(--availability-color),transparent 91%)}.contact-availability.is-open{--availability-color: #42b966}.contact-availability-dot{width:11px;height:11px;border-radius:50%;background:var(--availability-color);box-shadow:0 0 0 6px color-mix(in srgb,var(--availability-color),transparent 84%)}.contact-availability>div{display:grid;gap:3px}.contact-availability small{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.contact-availability strong{color:var(--charcoal);font-family:var(--display-font);font-size:.88rem;line-height:1.1;text-transform:uppercase}.contact-availability>span:last-child{color:var(--muted);font-size:.76rem;font-weight:700;text-align:right}.contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.contact-actions a{display:grid;grid-template-columns:38px minmax(0,1fr);min-width:0;min-height:70px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:calc(var(--radius) - 7px);background:color-mix(in srgb,var(--cream),transparent 18%);color:var(--charcoal);line-height:1.15;overflow-wrap:anywhere;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.contact-actions a:hover,.contact-actions a:focus-visible{border-color:#c54b4247;background:color-mix(in srgb,var(--red),transparent 91%);box-shadow:0 14px 30px #1714121a;color:var(--red);outline:0;transform:translateY(-2px)}.contact-action-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--red),transparent 88%);color:var(--red)}.contact-actions a>span:not(.contact-action-icon){display:grid;min-width:0;gap:4px}.contact-actions a small{color:var(--muted);font-size:.64rem;font-weight:700;text-transform:uppercase}.contact-actions a strong{min-width:0;overflow:hidden;color:var(--charcoal);font-family:var(--display-font);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.contact-highlights{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.contact-highlights span{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:var(--pill);color:var(--muted);font-family:var(--display-font);font-size:.66rem;font-weight:700;text-transform:uppercase}.contact-highlights span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red)}.contact-panel .button{margin-top:auto}@media(min-width:901px)and (max-height:1000px){.visit .section-heading h2{font-size:clamp(2rem,3.7vw,3rem)}.panel{padding:26px}.panel-title{margin-bottom:16px}.panel-title h3{font-size:1.1rem}.hours-list{gap:6px}.hours-row{padding:7px 10px}.hours-row strong{min-height:30px;padding-inline:11px;font-size:.84rem}.contact-panel address{margin-bottom:14px}.contact-availability{min-height:56px;margin-bottom:10px;padding:9px 12px}.contact-actions{gap:8px;margin-bottom:12px}.contact-actions a{min-height:62px;padding:8px}.contact-highlights{margin-bottom:16px}.contact-highlights span{min-height:30px;padding-inline:10px}}@media(max-width:1100px){.visit-grid{grid-template-columns:1fr}.hours-panel{padding:clamp(24px,3vw,30px)}.hours-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hours-row.hours-head{display:none}.hours-row{grid-template-columns:max-content minmax(0,1fr);justify-content:start;gap:12px;padding:10px 12px;border-color:#1714121f;background:#fffdf8b8}.hours-row span,.hours-row strong{font-size:.86rem}.hours-row strong{justify-self:start}}.location-section{padding-top:96px;background:linear-gradient(180deg,#fffdf8bd,#f8f5efeb),var(--paper)}.location-panel{display:grid;grid-template-columns:minmax(380px,.42fr) minmax(0,1fr);gap:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,215,115,.28),transparent 36%),var(--cream);box-shadow:0 24px 70px #1714121a;transition:box-shadow .22s ease,transform .22s ease}.location-panel:hover{box-shadow:0 30px 82px #17141221;transform:translateY(-2px)}.location-copy{position:relative;z-index:1;display:flex;min-height:430px;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px)}.location-copy h2{max-width:12ch;margin:0 0 22px;font-size:clamp(2.5rem,4.1vw,4.05rem);line-height:.96}.location-copy address{margin-bottom:28px;font-size:1.05rem}@media(min-width:901px){.location-copy h2{max-width:100%;font-size:clamp(2.65rem,3vw,3.15rem)}}.map-frame{display:grid;min-height:430px;padding:10px}.map-frame iframe{display:block;width:100%;height:100%;min-height:410px;border:0;border-radius:var(--radius);filter:saturate(.82) contrast(1.04);transition:filter .24s ease}.location-panel:hover .map-frame iframe{filter:saturate(.94) contrast(1.04)}.footer{display:grid;gap:12px;min-width:0;padding:44px max(24px,calc((100vw - 1180px)/2)) 22px;background:linear-gradient(145deg,#25211ef5,#171412 56%),var(--ink);color:#ffffffb8}.footer-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:clamp(28px,6vw,82px);min-width:0;align-items:center;padding:clamp(18px,3vw,28px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#fffdf80f;box-shadow:0 30px 90px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .22s ease,background .22s ease,transform .22s ease}.footer-card:hover{border-color:#ffffff2e;background:#fffdf813;transform:translateY(-2px)}.footer-brand{display:grid;gap:10px;min-width:0}.footer-brand img{width:min(210px,100%);height:auto}.footer-brand p{max-width:330px;margin:0;color:#ffffffd1;font-size:.98rem;line-height:1.45}.footer-info{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:11px 26px;justify-self:end;width:min(100%,560px);min-width:0;color:#ffffffc7;font-size:.96rem;line-height:1.5}.footer-info>*{min-width:0;overflow-wrap:anywhere}.footer-info a{color:#fff}.footer-bottom{display:flex;justify-content:flex-end;gap:16px;min-width:0;padding-inline:6px;color:#ffffff80;font-size:.82rem}.footer-bottom a{color:#fff;font-weight:700}.footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--yellow)}@media(max-width:900px){.site-header{top:14px;width:calc(100% - 24px);min-height:76px;padding-left:4px}.brand{width:min(230px,calc(100vw - 116px));height:62px}.icon-button{display:grid}.nav{position:absolute;top:calc(100% + 10px);right:0;left:0;display:grid;max-height:0;overflow:hidden;padding:10px;border:1px solid var(--line);border-radius:18px;background:#fffdf8f7;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-10px) scale(.98);transform-origin:top center;visibility:hidden;transition:max-height .34s cubic-bezier(.2,.8,.2,1),opacity .22s ease,transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .34s}.nav.is-open{max-height:390px;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible;transition:max-height .36s cubic-bezier(.2,.8,.2,1),opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear}.nav a,.nav button{border-radius:var(--pill);opacity:0;transform:translateY(-4px);transition:background .18s ease,opacity .18s ease,transform .22s ease}.nav.is-open a,.nav.is-open button{opacity:1;transform:translateY(0)}.nav.is-open a:nth-child(1){transition-delay:40ms}.nav.is-open a:nth-child(2){transition-delay:70ms}.nav.is-open a:nth-child(3){transition-delay:.1s}.nav.is-open a:nth-child(4){transition-delay:.13s}.nav.is-open a:nth-child(5){transition-delay:.16s}.nav.is-open a:nth-child(6){transition-delay:.19s}.nav.is-open a:nth-child(7){transition-delay:.22s}.nav .reserve-link{justify-content:center;margin-top:14px}.hero{min-height:88vh;padding-top:130px;padding-bottom:36px}.hero-note{position:relative;right:auto;bottom:auto;margin-top:44px}.menu-grid,.visit-grid,.location-panel,.footer-card{grid-template-columns:1fr}.location-copy{min-height:auto;padding-bottom:8px}.location-copy h2{max-width:10ch}.map-frame{min-height:360px}.map-frame iframe{min-height:340px}.footer-card{align-items:start}.footer-info{justify-self:stretch}.feature-list{grid-template-columns:1fr}.feature{min-height:auto;border-right:0;border-bottom:1px solid rgba(23,20,18,.1)}.feature:last-child{border-bottom:0}.menu-carousel-head{min-height:0;align-items:flex-start}.menu-carousel{grid-template-rows:auto auto auto auto}.carousel-stage{height:clamp(500px,76vh,680px)}.carousel-stage>img{min-height:0}.carousel-thumbs{grid-auto-columns:92px}}@media(max-width:620px){.brand{width:min(210px,calc(100vw - 112px));height:58px}.site-header{min-height:76px;padding:7px 9px 7px 3px}.hero{min-height:91vh;padding-inline:18px}h1{font-size:clamp(3.1rem,16vw,5.1rem)}h2{font-size:clamp(2rem,11vw,3.25rem)}.open-status{grid-template-columns:auto minmax(0,1fr);max-width:100%;min-height:58px;padding:9px 12px 9px 9px;gap:4px 10px}.open-status strong{font-size:.9rem;white-space:normal}.open-status small{font-size:.76rem}.open-status em{min-height:38px;padding-inline:12px;font-size:.7rem}.section{padding:72px 18px}.location-section{padding-top:72px}.hero-actions,.button{width:100%}.specialty-list{grid-template-columns:1fr;margin-top:22px}.specialty{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:14px 0}.specialty>span{width:32px;height:32px}.specialty-tags{margin-top:16px}.specialty-tags span{min-height:32px;padding-inline:12px;font-size:.7rem}.menu-carousel{grid-template-rows:auto auto auto auto;gap:12px;margin-top:8px;padding:14px;border-radius:var(--radius)}.menu-carousel-head{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;align-items:stretch;justify-items:stretch;padding:14px;border:1px solid rgba(23,20,18,.1);border-radius:var(--radius);background:#f2ede3}.menu-carousel-head>*{min-width:0}.menu-carousel-controls{display:flex;flex:none;width:100%;max-width:none;justify-self:stretch;justify-content:space-between}.menu-carousel-controls button{width:46px;height:46px}.menu-text-preview{padding:12px}.menu-carousel-tabs{display:grid;grid-auto-columns:minmax(132px,46vw);grid-auto-flow:column;grid-template-columns:none;width:100%;max-width:100%;margin-inline:0;padding:0 2px 4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory}.menu-carousel-tabs::-webkit-scrollbar{display:none}.menu-carousel-tabs button{width:100%;min-height:42px;padding-inline:12px;white-space:normal;scroll-snap-align:start}.menu-document-actions{display:grid;width:100%}.menu-document-actions .button{width:100%}.menu-lightbox{grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px 10px 10px}.menu-lightbox-toolbar{display:grid;grid-template-columns:auto 34px minmax(50px,1fr) 34px 40px;gap:6px;width:100%;min-height:60px;padding:12px 62px 12px 14px;border-radius:24px}.menu-lightbox-toolbar .menu-lightbox-zoom-button{width:34px;height:34px}.menu-lightbox-toolbar .menu-open-page{grid-column:1 / -1;width:100%;min-height:38px}.menu-lightbox .lightbox-close{top:18px;right:18px;width:42px;height:42px}.menu-lightbox-meta{top:12px;right:76px;left:12px;min-height:52px;padding:8px 14px}.menu-lightbox-meta strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.menu-lightbox-frame{padding:10px}.brochure-lightbox{grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px 10px 10px}.brochure-lightbox-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-height:0;padding:12px 62px 12px 14px;border-radius:24px}.brochure-lightbox-zoom{grid-column:auto;grid-template-columns:auto 34px minmax(50px,1fr) 34px 40px;gap:6px}.brochure-lightbox-title span{display:none}.brochure-lightbox-title strong{display:block;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.price-board-lightbox{grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px 10px 10px}.price-board-lightbox-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-height:0;padding:12px 62px 12px 14px;border-radius:24px}.price-board-lightbox-zoom{grid-template-columns:auto 34px minmax(50px,1fr) 34px 40px;gap:6px}.price-board-lightbox-title span{display:none}.price-board-lightbox-title strong{display:block;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.menu-open-page,.brochure-open-page,.price-board-open-page{width:100%;min-height:38px}.brochure-lightbox .lightbox-close{top:18px;right:18px;width:42px;height:42px}.brochure-lightbox-frame{border-radius:18px}.price-board-lightbox .lightbox-close{top:18px;right:18px;width:42px;height:42px}.price-board-lightbox-frame{border-radius:18px}.menu-lightbox-stage{width:max(100%,calc(var(--menu-fit-width, 1px) * var(--menu-zoom)));min-width:max(100%,calc(var(--menu-fit-width, 1px) * var(--menu-zoom)));align-items:center;justify-content:center}.order-dialog-overlay{align-items:end;padding:10px}.order-dialog{max-height:calc(100vh - 20px);overflow:auto}.order-option{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;min-height:68px}.order-option-icon{width:42px;height:42px}.lightbox-close{top:12px;right:12px;width:52px;height:52px}.lightbox-nav{top:auto;bottom:18px;width:52px;height:52px;background:#fffdf8fa;transform:none}.lightbox-nav:hover,.lightbox-nav:focus-visible{transform:scale(1.04)}.lightbox-nav-prev{left:22px}.lightbox-nav-next{right:22px}.carousel-stage{height:520px;min-height:0;padding:10px}.carousel-stage>img{height:100%;min-height:0;border-radius:calc(var(--radius) - 10px)}.carousel-caption{right:14px;bottom:14px;left:14px;max-width:none;padding:14px 16px}.carousel-caption h3{font-size:1.55rem}.carousel-controls{inset:20px 20px auto auto;justify-content:flex-end}.carousel-controls button{width:46px;height:46px}.carousel-thumbs button{height:74px}.hours-panel{padding:22px}.hours-list{grid-template-columns:1fr;gap:7px}.hours-row.hours-head{display:none}.hours-row{grid-template-columns:max-content minmax(0,1fr);justify-content:start;gap:12px;padding:9px 10px;border:1px solid rgba(23,20,18,.12);border-radius:calc(var(--radius) - 10px);background:#fffdf8b8}.hours-row span{font-size:.82rem}.hours-row strong{min-height:32px;justify-self:start;padding:0 10px;border:1px solid rgba(23,20,18,.1);border-radius:var(--pill);background:var(--cream);color:var(--charcoal);font-size:.82rem;line-height:1.2;text-align:right}.hours-row strong:before{content:none}.contact-actions{grid-template-columns:1fr}.contact-actions a{min-height:64px;padding:9px 10px}.contact-availability{grid-template-columns:auto minmax(0,1fr)}.contact-availability>span:last-child{grid-column:2;text-align:left}.footer{overflow:hidden;padding:36px 14px 22px}.footer-card{gap:18px;padding:16px;border-radius:calc(var(--radius) - 4px)}.footer-brand img{width:min(180px,100%)}.footer-brand p{max-width:100%;font-size:.92rem}.footer-info{grid-template-columns:1fr;gap:7px;width:100%;font-size:.9rem}.footer-bottom{display:grid;gap:8px;justify-content:start;padding-inline:2px;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}html.reveal-ready [data-reveal],html.reveal-ready [data-reveal].is-visible,html.reveal-ready .cuisine-intro[data-reveal] .feature,html.reveal-ready .section-heading[data-reveal] .specialty{opacity:1;filter:none;transform:none}.menu-toggle,.menu-toggle span,.nav,.nav a{transition:none}}@keyframes brandViewEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cafePatternFloat{0%{transform:rotate(-8deg) translate3d(-1%,-1%,0) scale(1.12)}to{transform:rotate(-8deg) translate3d(1.5%,1%,0) scale(1.12)}}.brand-view{animation:brandViewEnter .48s cubic-bezier(.2,.8,.2,1) both}.brand-switch-position{position:fixed;top:108px;left:50%;z-index:24;transform:translate(-50%);transition:opacity .18s ease,transform .22s ease,visibility 0s linear}.brand-switch-position .brand-switch{margin:0;background:#fffdf8f0;box-shadow:inset 0 1px 2px #17141214,0 12px 34px #17141233;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-switch{position:relative;display:grid;width:154px;height:46px;flex:0 0 auto;grid-template-columns:repeat(2,1fr);align-items:center;padding:4px;border:1px solid rgba(23,20,18,.12);border-radius:var(--pill);background:#1714120f;box-shadow:inset 0 1px 2px #17141214}.brand-switch-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:var(--pill);background:var(--red);box-shadow:0 7px 18px #c54b4242;transform:translate(0);transition:background .3s ease,box-shadow .3s ease,transform .36s cubic-bezier(.22,1,.36,1)}.brand-switch.is-cafe .brand-switch-indicator{transform:translate(100%)}.brand-switch button{position:relative;z-index:1;height:38px;padding:0 9px;border:0;border-radius:var(--pill);background:transparent;color:var(--muted);cursor:pointer;font-family:var(--display-font);font-size:.7rem;font-weight:700;text-transform:uppercase;transition:color .22s ease,transform .18s ease}.brand-switch button:active{transform:scale(.96)}.brand-switch button[aria-pressed=true]{color:#fff}.brand-switch button:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.cafe-brand-mark{position:relative;display:grid;width:178px;height:58px;flex:0 0 auto;overflow:hidden;place-items:center start}.cafe-brand-mark .cafe-brand-logo{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;margin:0;object-fit:contain;object-position:left center}.site-header.is-cafe .brand{height:58px;overflow:hidden}.site-header.is-cafe .cafe-brand-logo{inset:-12px auto auto 0;width:126px!important;height:auto!important;max-width:none;max-height:none;object-fit:fill}body[data-brand=cafe]{--ink: #f7f0e3;--muted: #bcb19e;--paper: #0c0b09;--cream: #171510;--red: #b29a4e;--red-dark: #8e7735;--coral: #d9bd68;--gold: #b29a4e;--yellow: #d8c277;--silver: #847d70;--charcoal: #f8f1e5;--line: rgba(216, 194, 119, .2);--shadow: 0 28px 80px rgba(0, 0, 0, .46);color:var(--ink);background:radial-gradient(circle at 50% 0,rgba(178,154,78,.13),transparent 32rem),var(--paper)}body[data-brand=cafe]::selection{background:var(--gold);color:#0c0b09}body[data-brand=cafe] .site-header{border-color:#d8c2773d;background:#0c0b09e6;box-shadow:inset 0 1px #ffffff0a,0 20px 62px #0000007a}body[data-brand=cafe] .brand-switch{border-color:#d8c27738;background:#ffffff0f;box-shadow:inset 0 1px 3px #00000070}body[data-brand=cafe] .brand-switch-indicator{background:linear-gradient(135deg,#d8c277,var(--gold));box-shadow:0 8px 22px #b29a4e47}body[data-brand=cafe] .brand-switch button{color:#ffffff8c}body[data-brand=cafe] .brand-switch button[aria-pressed=true]{color:#100f0c}body[data-brand=cafe] .nav{color:#f7f0e3}body[data-brand=cafe] .nav a:hover,body[data-brand=cafe] .nav a:focus-visible{background:transparent}body[data-brand=cafe] .nav a:hover:before,body[data-brand=cafe] .nav a:focus-visible:before{border-color:#d8c2775c;background:#d8c27726;box-shadow:inset 0 1px #ffffff1a,0 6px 16px #0003}body[data-brand=cafe] .nav button:hover,body[data-brand=cafe] .nav button:focus-visible{background:#b29a4e24}body[data-brand=cafe] .nav-active-pill{border-color:#d8c2775c;background:#d8c27726;box-shadow:inset 0 1px #ffffff1a,0 6px 16px #0003}body[data-brand=cafe] .nav a[aria-current=page]{color:#f3d978}body[data-brand=cafe] .nav .reserve-link,body[data-brand=cafe] .icon-button{background:linear-gradient(135deg,#d8c277,var(--gold));color:#100f0c;box-shadow:0 12px 28px #b29a4e3d}body[data-brand=cafe] .nav .reserve-link:hover,body[data-brand=cafe] .nav .reserve-link:focus-visible,body[data-brand=cafe] .icon-button:hover,body[data-brand=cafe] .icon-button:focus-visible{background:#e3cc7b;color:#100f0c}.cafe-hero{min-height:94vh}.cafe-hero .hero-image{object-position:center center}.cafe-hero .hero-shade{background:linear-gradient(90deg,#080706f5,#080706c7 42%,#0807062e 72%),linear-gradient(180deg,#08070629,#080706b8)}.cafe-hero h1{display:grid;gap:3px;max-width:820px}.cafe-hero h1 span{color:var(--gold);font-size:.46em;letter-spacing:.26em;line-height:1}.cafe-hero .eyebrow,.cafe-hero .hero-note{color:#e4cc7d}.cafe-hero .hero-note{border-left-color:var(--gold)}body[data-brand=cafe] .cafe-hero .button.primary,body[data-brand=cafe] .visit .button.primary,body[data-brand=cafe] .location-section .button.primary{background-color:#c9af59;background-image:none;color:#100f0c;box-shadow:inset 0 1px #ffffff38,0 10px 24px #b29a4e24;transform:none;backface-visibility:hidden;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}body[data-brand=cafe] .cafe-hero .button.primary:hover,body[data-brand=cafe] .cafe-hero .button.primary:focus-visible,body[data-brand=cafe] .visit .button.primary:hover,body[data-brand=cafe] .visit .button.primary:focus-visible,body[data-brand=cafe] .location-section .button.primary:hover,body[data-brand=cafe] .location-section .button.primary:focus-visible{background-color:#e0ca79;background-image:none;color:#100f0c;box-shadow:inset 0 1px #ffffff4d,0 14px 30px #b29a4e38;transform:none}body[data-brand=cafe] .button:hover,body[data-brand=cafe] .button:focus-visible,body[data-brand=cafe] .nav .reserve-link:hover,body[data-brand=cafe] .nav .reserve-link:focus-visible,body[data-brand=cafe] .contact-actions a:hover,body[data-brand=cafe] .contact-actions a:focus-visible{transform:none}.cafe-story{position:relative;overflow:hidden;border-bottom:1px solid rgba(216,194,119,.16);background:radial-gradient(circle at 76% 42%,rgba(178,154,78,.15),transparent 30rem),#0c0b09}.cafe-story-content{position:relative;z-index:1}.cafe-pattern{position:absolute;inset:-18%;display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:36px 24px;align-content:center;opacity:.085;pointer-events:none;transform:rotate(-8deg) scale(1.12);animation:cafePatternFloat 18s ease-in-out infinite alternate}.cafe-pattern span{display:grid;color:var(--gold);font-family:var(--display-font);font-size:clamp(1.25rem,2.3vw,2.25rem);font-weight:700;line-height:.9;text-transform:uppercase;white-space:nowrap}.cafe-pattern strong{color:#f0db92;font-size:.58em;letter-spacing:.3em}.cafe-story .section-heading{max-width:880px}.cafe-story .section-heading h2{max-width:13ch}.cafe-story .feature-list{border-color:#d8c27733;background:linear-gradient(135deg,rgba(178,154,78,.12),transparent 42%),#14120ee0;box-shadow:0 28px 90px #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cafe-story .feature{border-color:#d8c27729}.cafe-story .feature:before{background:var(--gold);box-shadow:0 0 0 8px #b29a4e14}.cafe-story .feature:after{border-color:#d8c27752}.cafe-story .feature:hover{background:#b29a4e14}.cafe-story .feature h3,.cafe-story .copy-block p{color:#f7f0e3}.cafe-story .feature p{color:var(--muted)}.cafe-moments{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(178,154,78,.23) 0 24%,transparent 24%),linear-gradient(145deg,#17140e,#0d0c09 72%);color:#f7f0e3}.cafe-moments:after{content:"";position:absolute;right:-180px;bottom:-220px;width:480px;height:480px;border:1px solid rgba(216,194,119,.18);border-radius:50%;box-shadow:0 0 0 52px #d8c27706,0 0 0 104px #d8c27705;pointer-events:none}.cafe-moments .section-heading{position:relative;z-index:1}.cafe-moments .section-heading p:not(.eyebrow){color:#f7f0e3b3}.cafe-moments-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:20px;margin-top:34px}.cafe-moments-layout.is-cards-only{grid-template-columns:1fr}.cafe-moments-visual{position:relative;min-height:620px;overflow:hidden;border:1px solid rgba(216,194,119,.26);border-radius:calc(var(--radius) + 8px);box-shadow:0 34px 98px #0000006b}.cafe-moments-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(7,6,5,.9))}.cafe-moments-visual img{width:100%;height:100%;object-fit:cover;object-position:68% center;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.cafe-moments-visual:hover img{transform:scale(1.035)}.cafe-moments-visual>div{position:absolute;right:28px;bottom:28px;left:28px;z-index:1;display:grid;gap:8px}.cafe-moments-visual span{color:var(--gold);font-family:var(--display-font);font-size:.74rem;font-weight:700;text-transform:uppercase}.cafe-moments-visual strong{max-width:15ch;color:#fff;font-family:var(--display-font);font-size:clamp(1.7rem,3.4vw,3.2rem);line-height:.98;text-transform:uppercase}.cafe-moments-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cafe-moment-card{position:relative;display:grid;min-height:304px;align-content:end;padding:clamp(22px,3vw,32px);overflow:hidden;border:1px solid rgba(216,194,119,.18);border-radius:var(--radius);background:linear-gradient(145deg,rgba(178,154,78,.08),transparent 42%),#ffffff09;transition:background .22s ease,border-color .22s ease,transform .22s ease}.cafe-moment-card:hover{border-color:#d8c27761;background:linear-gradient(145deg,rgba(178,154,78,.14),transparent 48%),#ffffff0d;transform:translateY(-3px)}.cafe-moment-card>span{position:absolute;top:22px;right:24px;color:#d8c2773d;font-family:var(--display-font);font-size:clamp(3rem,6vw,5.8rem);font-weight:700;line-height:1}.cafe-moment-card p{margin-bottom:7px;color:var(--gold);font-family:var(--display-font);font-size:.72rem;font-weight:700;text-transform:uppercase}.cafe-moment-card h3{margin-bottom:10px;color:#f7f0e3;font-size:clamp(1.55rem,2.8vw,2.6rem);line-height:.96;text-transform:uppercase}.cafe-moment-card small{color:#f7f0e3a8;font-size:.94rem;line-height:1.55}@media(min-width:901px)and (max-height:1000px){.cafe-moments .section-heading h2{font-size:clamp(2rem,3.8vw,3rem)}.cafe-moments .section-heading p:not(.eyebrow){font-size:.96rem;line-height:1.55}.cafe-moments-layout{margin-top:24px}.cafe-moment-card{min-height:240px;padding:20px}.cafe-moment-card>span{top:16px;right:18px;font-size:clamp(2.6rem,4.6vw,4rem)}.cafe-moment-card p{margin-bottom:5px;font-size:.66rem}.cafe-moment-card h3{margin-bottom:7px;font-size:clamp(1.3rem,2.2vw,2rem)}.cafe-moment-card small{font-size:.82rem;line-height:1.42}}body[data-brand=cafe] .visit{border-color:#d8c27729;background:radial-gradient(circle at 14% 8%,rgba(178,154,78,.11),transparent 30rem),#0c0b09}body[data-brand=cafe] .panel{border-color:#d8c27733;background:linear-gradient(145deg,rgba(178,154,78,.07),transparent 42%),#171510;box-shadow:0 26px 76px #0000004d}body[data-brand=cafe] .panel:hover{border-color:#d8c27757;box-shadow:0 32px 86px #0006}body[data-brand=cafe] .hours-row{border-color:#d8c2771f;background:#ffffff09}body[data-brand=cafe] .hours-row strong{border-color:#d8c27757;background:#d8c2771a;color:var(--gold)}body[data-brand=cafe] .hours-row.is-today{border-color:#d8c277a8;background:#d8c27721;box-shadow:0 0 0 2px #d8c27724,0 8px 24px #b29a4e1a}body[data-brand=cafe] .hours-row.is-today>.hours-day{color:var(--gold)}body[data-brand=cafe] .hours-head,body[data-brand=cafe] .hours-head strong{border:0;background:transparent;color:var(--gold)}body[data-brand=cafe] .contact-actions a{border-color:#d8c27729;color:#f7f0e3}body[data-brand=cafe] .contact-actions a:hover,body[data-brand=cafe] .contact-actions a:focus-visible{border-color:#d8c2775c;background:#b29a4e14;box-shadow:0 16px 34px #00000047}body[data-brand=cafe] .contact-actions a strong,body[data-brand=cafe] .contact-availability strong{color:#f7f0e3}body[data-brand=cafe] .contact-highlights span{border-color:#d8c27729}body[data-brand=cafe] .location-section{background:linear-gradient(180deg,#0c0b09,#12100c),var(--paper)}body[data-brand=cafe] .location-panel{border-color:#d8c27733;background:radial-gradient(circle at 12% 24%,rgba(178,154,78,.15),transparent 24rem),#171510;box-shadow:0 28px 82px #0000005c}body[data-brand=cafe] .map-frame iframe,body[data-brand=cafe] .location-panel:hover .map-frame iframe{filter:none}body[data-brand=cafe] .footer{border-top:1px solid rgba(216,194,119,.16);background:radial-gradient(circle at 22% 18%,rgba(178,154,78,.13),transparent 30rem),#080706}.footer .cafe-brand-mark.is-footer{width:210px;height:78px}body[data-brand=cafe] .order-dialog{border-color:#d8c2773d;background:radial-gradient(circle at 18% 12%,rgba(178,154,78,.16),transparent 18rem),#171510}body[data-brand=cafe] .order-dialog-close,body[data-brand=cafe] .order-option{border-color:#d8c27729;background:#07060580;color:#f7f0e3}body[data-brand=cafe] .order-option-icon{background:#b29a4e21;color:var(--gold)}body[data-brand=cafe] .order-option:hover,body[data-brand=cafe] .order-option:focus-visible{border-color:#d8c27761;box-shadow:0 18px 38px #00000047}@media(max-width:1100px)and (min-width:901px){.site-header{gap:10px}body[data-brand=forno] .hero-content{width:min(680px,calc(100% - 310px))}body[data-brand=forno] .hero-note{max-width:270px}.brand{width:180px}.nav{font-size:.72rem}.nav a,.nav button{padding-inline:8px}.brand-switch{width:138px}}@media(max-width:900px){.site-header{gap:8px}.brand-switch-position{top:102px}.brand-switch-position.is-menu-open{opacity:0;pointer-events:none;transform:translate(-50%,-10px);visibility:hidden}.brand{width:160px;height:58px;flex:0 0 auto}.brand img{width:150px}.brand-switch{width:132px;margin-left:auto}.cafe-brand-mark{width:150px;height:56px}body[data-brand=cafe] .nav{border-color:#d8c27733;background:#0c0b09fa}.cafe-moments-layout{grid-template-columns:1fr}.cafe-moments-visual{min-height:560px}.cafe-moments-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.access-gate{padding:14px}.access-card{padding:28px 22px;border-radius:28px}.access-logo{height:70px}.access-form{margin-top:25px}.site-header{top:14px;gap:6px}.brand{width:124px;height:54px}.site-header.is-cafe .brand{height:54px}.site-header.is-cafe .cafe-brand-logo{top:-12px;width:118px!important}.brand img{width:122px}.brand-switch{width:112px;height:42px;padding:3px}.brand-switch-indicator{top:3px;bottom:3px;left:3px;width:calc(50% - 3px)}.brand-switch button{height:36px;padding-inline:5px;font-size:.63rem}.cafe-brand-mark{width:122px;height:52px}.icon-button{width:44px;height:44px;flex:0 0 auto}.cafe-hero{min-height:94vh}.cafe-hero .hero-image{object-position:62% center}.cafe-hero h1 span{letter-spacing:.18em}.cafe-pattern{grid-template-columns:repeat(2,minmax(190px,1fr));gap:28px 18px}.cafe-story .section-heading h2{max-width:none}.cafe-moments-layout{margin-top:24px}.cafe-moments-visual{min-height:460px}.cafe-moments-visual>div{right:20px;bottom:22px;left:20px}.cafe-moments-grid{grid-template-columns:1fr}.cafe-moment-card{min-height:245px}body[data-brand=cafe] .hours-row{border-color:#d8c27724;background:#ffffff09}body[data-brand=cafe] .hours-row strong{border-color:#d8c27757;background:#d8c2771a;color:var(--gold)}.footer .cafe-brand-mark.is-footer{width:180px;height:70px}}@media(prefers-reduced-motion:reduce){.brand-view,.cafe-pattern{animation:none}}
