:root{--wine:#744733;--wine2:#3d271f;--cream:#f4ead8;--ink:#161513;--paper:#fffaf3;--line:#dacfc4;--content:1180px;--narrow:860px}
*{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:hidden;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 25% 10%,rgba(116,71,51,.045),transparent 32%),repeating-linear-gradient(135deg,rgba(99,63,43,.022) 0 1px,transparent 1px 9px),var(--paper)}a{color:inherit}img,video,svg,picture,figure{max-width:100%;min-width:0}img,video{display:block;height:auto}main{flex:1 0 auto;width:100%;max-width:100%;overflow-x:hidden}.theme-ocean_blue{--wine:#315d78;--wine2:#183446;--cream:#eaf2f5;--ink:#11191e;--paper:#f8fcfd}.theme-forest_green{--wine:#486343;--wine2:#263a25;--cream:#edf0e6;--ink:#151914;--paper:#fafcf8}.theme-royal_plum{--wine:#6a4167;--wine2:#3b263a;--cream:#f2e9f0;--ink:#191418;--paper:#fdf9fc}
.site-header{position:sticky;top:0;z-index:80;width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:13px max(20px,calc((100vw - var(--content))/2));background:var(--wine2);color:#fff;box-shadow:0 8px 26px rgba(0,0,0,.2)}.brand,.footer-brand{font:italic 700 34px Georgia,serif;text-decoration:none;white-space:nowrap}.site-header nav{display:flex;justify-content:flex-end;align-items:center;gap:18px;min-width:0}.site-header nav a{text-decoration:none;font-weight:800;font-size:.9rem;white-space:nowrap}.nav-toggle{display:none;border:0;background:transparent;color:#fff;font-size:26px;line-height:1;padding:7px;cursor:pointer}.header-tools,.call-chip{display:none!important}
.hero{position:relative;display:grid;align-items:end;width:100%;min-height:clamp(470px,var(--hero-desktop),720px);padding:clamp(56px,8vw,96px) max(22px,calc((100vw - var(--content))/2));color:#fff;background:linear-gradient(90deg,rgba(35,23,18,var(--hero-overlay)),rgba(35,23,18,.35)),var(--hero-image) center/cover;overflow:hidden}.hero-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focal)}.hero-inner{position:relative;z-index:1;width:min(720px,100%)}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.76rem;color:var(--wine)}.hero .kicker{color:#f4d8bb}.hero h1{font:700 clamp(44px,6vw,82px)/.98 Georgia,serif;margin:.18em 0}.hero p{font-size:clamp(18px,1.8vw,24px);max-width:640px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn,.primary,.order-item-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:11px 18px;background:var(--cream);color:var(--wine2);font:800 14px/1.2 system-ui;text-decoration:none;cursor:pointer}.btn.dark,.primary,.order-item-btn{background:var(--wine);color:#fff}.order-item-btn.added{background:#3d6b43}.hero-sound{position:absolute;right:24px;bottom:24px;border:1px solid #fff7;background:#151515d9;color:#fff;border-radius:999px;padding:10px 15px;font-weight:800;z-index:2}
.section{width:100%;padding:64px max(22px,calc((100vw - var(--content))/2));overflow-x:hidden}.section.dark{background:#151515;color:#fff}.section>h2,.section>.lede,.section>.eyebrow{text-align:center;margin-left:auto;margin-right:auto}.section h2{font:700 clamp(34px,4vw,54px)/1.08 Georgia,serif;margin-top:0;margin-bottom:18px}.lede{font-size:1.15rem;max-width:820px}.content-shell{width:min(100%,var(--content));margin-inline:auto;min-width:0}.card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 9px 28px rgba(65,42,28,.08)}.dark .card{background:#202020;border-color:#333}.card-link{text-decoration:none;color:inherit}.card-body{padding:22px}.card h3{margin:.15em 0;font-size:1.28rem}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.experience-grid>*{min-width:0}.experience-grid .card img{width:100%;height:230px;object-fit:cover}.card-link .more{display:inline-block;margin-top:8px;font-weight:900;color:var(--wine)}
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:var(--content);margin:28px auto 0}.feature-dish{display:grid;grid-template-columns:116px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #343434;border-radius:18px;background:#202020;color:#fff}.feature-dish img{width:116px;height:100%;min-height:150px;object-fit:cover}.feature-dish-body{padding:16px}.feature-dish .top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.feature-dish p{margin:9px 0 0;color:#d8d2cc;font-size:.92rem}.price{font-weight:900;color:#f0c79a}.section.dark>.featured-grid+p{text-align:center;margin-top:22px}
.story-preview{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;align-items:center}.story-preview .story-copy{text-align:center}.story-mark{width:280px;height:220px;display:grid;place-items:center;align-content:center;text-align:center;border-radius:28px;background:linear-gradient(145deg,var(--wine),var(--wine2));color:#fff;box-shadow:0 18px 40px rgba(61,39,31,.22)}.story-mark strong{font:700 64px/1 Georgia,serif}.story-mark span{max-width:190px;margin-top:10px}.reviews-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,var(--content));margin-inline:auto;overflow:visible}.review-card{min-width:0;padding:24px;border-radius:18px;background:#202020;color:#fff}.stars{letter-spacing:.13em;color:#f1c36d}.section:not(.dark) .review-card{background:#202020;color:#fff}.section>.reviews-strip+p{text-align:center}
.page-hero{width:min(calc(100% - 36px),var(--content));min-height:300px;margin:26px auto 0;display:grid;align-items:end;padding:48px clamp(24px,5vw,58px);border-radius:28px;color:#fff;overflow:hidden;background:linear-gradient(90deg,rgba(42,28,21,.93),rgba(42,28,21,.45)),url('../uploads/neon-palms-diner-hero.jpg') center/cover}.page-hero-inner{width:min(100%,720px);margin-inline:auto;text-align:center}.page-hero .eyebrow{color:#f2d0b0}.page-hero h1{font:700 clamp(40px,5vw,64px)/1 Georgia,serif;margin:.22em 0}.page-hero p{font-size:1.08rem;margin-inline:auto;max-width:640px}.story-section,.coffee-section,.faq-block,.contact-page{background:rgba(255,252,247,.54)}.story-split,.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:42px;align-items:center;width:min(100%,var(--content));margin-inline:auto}.story-split>div,.split>div{text-align:center}.story-media{width:100%;max-width:420px;margin:0 auto}.story-media img{width:100%;height:280px;object-fit:cover;border-radius:22px}.coffee-media img{height:auto;aspect-ratio:12/7;object-fit:cover;background:#e9d6b8}.story-media figcaption{text-align:center;margin-top:9px;color:#71665e;font-size:.84rem}.story-band{padding-top:54px;padding-bottom:54px}.story-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;width:min(100%,var(--content));margin-inline:auto;text-align:center}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:min(100%,var(--narrow));margin:28px auto 0}.faq-grid details{min-width:0;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.9);padding:0 18px}.faq-grid summary{cursor:pointer;padding:16px 0;font-weight:900}.faq-grid p{padding-bottom:15px;text-align:left}
.menu-select-wrap{display:none;width:min(100%,520px);margin:22px auto 10px;font-weight:800}.menu-select{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}.menu-filter{position:sticky;top:65px;z-index:25;display:flex;gap:7px;overflow-x:auto;max-width:100%;padding:12px 0;background:rgba(255,250,243,.97);scrollbar-width:thin}.menu-filter button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:800}.menu-filter button.active{background:var(--wine);color:#fff}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.menu-item{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.92)}.menu-item .top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.menu-item h3{margin:.15em 0}.menu-item-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:14px}.badge{display:inline-block;border-radius:999px;padding:3px 8px;font-size:.72rem;background:#eee;color:#222}.sold{opacity:.6}.sold .price:after{content:' · SOLD OUT';color:#e98a7e}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:5px;min-width:0}.field.full{grid-column:1/-1}input,select,textarea{width:100%;max-width:100%;min-width:0;padding:11px 13px;border:1px solid #cfc6bc;border-radius:10px;font:inherit;background:#fff}textarea{min-height:125px;resize:vertical}.notice{padding:13px 15px;border-radius:11px;background:#f8e8c9}.contact-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,900px);margin:26px auto}.contact-mini{text-align:center;padding:18px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.82)}.contact-layout{display:grid;grid-template-columns:minmax(0,620px) minmax(260px,380px);justify-content:center;gap:28px;align-items:stretch}.contact-form-card{width:100%;max-width:620px;padding:22px}.contact-visual{overflow:hidden;border-radius:20px;background:var(--wine2);color:#fff}.contact-visual img{width:100%;height:235px;object-fit:cover}.contact-visual>div{padding:20px;text-align:center}.form-note{font-size:.9rem;color:#625a54}.section form.card.card-body{width:min(100%,720px);margin:24px auto;padding:22px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(100%,var(--content));margin:28px auto}.gallery-grid figure{margin:0;min-width:0}.gallery-grid img,.gallery-grid svg{width:100%;height:230px;object-fit:cover;border-radius:16px}.gallery-grid figcaption{text-align:center;margin-top:8px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,var(--content));margin:28px auto}.section.dark>.review-grid{color:#fff}
footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;width:100%;margin-top:auto;padding:46px max(22px,calc((100vw - var(--content))/2));background:var(--wine2);color:#fff}footer a{text-decoration:none}.socials{display:flex;gap:10px;flex-wrap:wrap}.credit{margin-top:20px;font-size:.84rem;opacity:.84}.quick{position:fixed;right:16px;bottom:16px;z-index:65}.quick button{border:0;border-radius:999px;padding:13px 18px;background:#151515;color:#fff;font-weight:900}.quick #quickPanel{display:none;position:absolute;right:0;bottom:54px;min-width:190px;padding:9px;background:#fff;color:#171412;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.25)}.quick.open #quickPanel{display:grid}.quick a{padding:9px 11px;text-decoration:none;border-radius:9px}.quick a:hover{background:#f4eee7}.mobile-bar{display:none}.announcement{position:fixed;z-index:100;right:20px;bottom:20px;width:min(390px,calc(100vw - 40px));padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 25px 70px rgba(0,0,0,.35)}.announcement strong{font:700 27px Georgia,serif}.close-ann{float:right;border:0;background:#eee;border-radius:99px;width:32px;height:32px;font-size:18px}.music-player{position:fixed;left:16px;bottom:16px;z-index:62}.music-toggle{border:0;border-radius:999px;background:var(--wine2);color:#fff;padding:12px 16px;font-weight:900}.music-panel{display:none;position:absolute;left:0;bottom:52px;width:min(330px,calc(100vw - 32px));padding:14px;background:#fff;color:#171412;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.3)}.music-player.open .music-panel{display:grid;gap:8px}.music-panel audio,.music-track{width:100%}
.cart-chip{position:fixed;right:16px;bottom:76px;z-index:70;border:0;border-radius:999px;padding:12px 17px;background:var(--wine);color:#fff;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.25)}.cart-drawer{position:fixed;right:0;top:0;bottom:0;z-index:100;width:min(390px,100vw);padding:18px;background:#fff;transform:translateX(105%);transition:transform .2s ease;box-shadow:-15px 0 45px rgba(0,0,0,.25);overflow:auto}.cart-drawer.open{transform:translateX(0)}.cart-head,.cart-total,.cart-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.cart-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.cart-head button,.cart-row-controls button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px 10px}.cart-row{padding:13px 0;border-bottom:1px solid #eee}.cart-row-controls{display:flex;gap:8px;align-items:center}.cart-foot{position:sticky;bottom:0;margin-top:20px;padding-top:14px;background:#fff}.cart-checkout{width:100%;margin-top:12px}.order-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;width:min(100%,1000px);margin:22px auto}.order-summary{align-self:start;position:sticky;top:90px}.payment-choice{grid-column:1/-1;border:1px solid var(--line);border-radius:14px;padding:13px 15px;display:grid;gap:8px}.error-note{border:1px solid #a43f32}.empty-state{text-align:center;padding:26px}.mobile-bar{font-size:.8rem}
@media(max-width:1000px){.site-header{grid-template-columns:auto 1fr;gap:14px;padding:11px 18px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 18px 16px;background:var(--wine2);box-shadow:0 15px 30px rgba(0,0,0,.25)}.site-header nav.open{display:flex}.site-header nav a{padding:10px;border-bottom:1px solid rgba(255,255,255,.1)}.nav-toggle{display:block;justify-self:end}.hero{min-height:min(var(--hero-mobile),560px);padding-left:22px;padding-right:22px}.experience-grid{grid-template-columns:1fr}.experience-grid .card{display:grid;grid-template-columns:220px minmax(0,1fr)}.experience-grid .card img{height:100%;min-height:190px}.featured-grid{grid-template-columns:1fr}.feature-dish{grid-template-columns:130px minmax(0,1fr);max-width:720px;margin-inline:auto}.story-preview{grid-template-columns:1fr}.story-mark{margin-inline:auto}.reviews-strip{grid-template-columns:1fr}.story-split,.split{grid-template-columns:1fr}.story-media{max-width:480px}.story-columns,.faq-grid{grid-template-columns:1fr}.menu-filter{display:none}.menu-select-wrap{display:grid}.menu-grid{grid-template-columns:1fr}.contact-top{grid-template-columns:1fr 1fr}.contact-top .contact-mini:last-child{grid-column:1/-1}.contact-layout{grid-template-columns:1fr}.contact-form-card,.contact-visual{max-width:680px;margin-inline:auto}.gallery-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-bar{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:60;grid-template-columns:repeat(4,1fr);padding:7px;background:#221712;color:#fff;box-shadow:0 -5px 20px rgba(0,0,0,.25)}.mobile-bar a{text-align:center;text-decoration:none;padding:6px 3px;font-weight:800}.mobile-bar b{display:block;font-size:1rem}.quick{bottom:72px}.music-player{bottom:72px}.cart-chip{bottom:128px}footer{padding-bottom:82px}}
@media(max-width:600px){.brand{font-size:28px}.section{padding:46px 16px}.hero{min-height:min(var(--hero-mobile),500px);padding:60px 17px 44px}.hero h1{font-size:clamp(39px,12vw,52px)}.experience-grid .card{display:block}.experience-grid .card img{height:190px;min-height:0}.feature-dish{grid-template-columns:96px minmax(0,1fr);border-radius:15px}.feature-dish img{width:96px;min-height:145px}.feature-dish-body{padding:13px}.feature-dish p{font-size:.86rem}.story-mark{width:min(100%,270px);height:190px}.page-hero{width:calc(100% - 24px);min-height:230px;margin-top:12px;padding:32px 18px;border-radius:20px}.page-hero h1{font-size:clamp(36px,10vw,46px)}.story-media{max-width:100%}.story-media img{height:210px}.coffee-media img{height:auto}.faq-grid{width:100%}.form-grid{grid-template-columns:1fr}.field.full,.payment-choice{grid-column:auto}.contact-top{grid-template-columns:1fr}.contact-top .contact-mini:last-child{grid-column:auto}.contact-form-card{padding:17px}.contact-visual img{height:200px}.gallery-grid,.review-grid{grid-template-columns:1fr}.gallery-grid img,.gallery-grid svg{height:210px}.order-shell{grid-template-columns:1fr}.order-summary{position:static}.menu-item .top{gap:7px}.menu-item-actions{align-items:stretch;flex-direction:column}.order-item-btn{width:100%;min-height:44px}.quick{display:none}.announcement{right:12px;left:12px;bottom:76px;width:auto}.music-player{left:10px}.cart-chip{right:10px}footer{grid-template-columns:1fr;text-align:center;gap:24px;padding-left:18px;padding-right:18px}.socials{justify-content:center}}

.order-fallback-form{margin:0!important;padding:0!important;border:0!important;background:transparent!important;width:auto!important}.order-added-notice{width:min(100%,720px);margin:14px auto;text-align:center}


/* Build 0011: portable preview + tablet/mobile polish */
:root{--paper:#ead8b3;--cream:#e7c98d;--panel:#fff8e9}
body{background:linear-gradient(180deg,#edddb9 0%,#e8d1a4 100%);font-size:17px}
.site-header{padding-left:max(32px,calc((100vw - var(--content))/2));padding-right:max(32px,calc((100vw - var(--content))/2))}
.story-section,.coffee-section,.faq-block,.contact-page{background:transparent}
.page-hero{margin-top:34px}
.story-split>div{background:rgba(255,248,233,.88);border:1px solid rgba(116,71,51,.20);border-radius:22px;padding:32px;box-shadow:0 12px 32px rgba(74,45,25,.08);text-align:left}
.story-split>div .eyebrow,.story-split>div h2{text-align:left}.story-split>div p{font-size:1.04rem;line-height:1.75}.story-split>div h2{font-size:clamp(36px,4.2vw,56px)}
.story-media{background:rgba(255,248,233,.72);padding:12px;border-radius:24px;box-shadow:0 12px 32px rgba(74,45,25,.08)}
.story-columns>div{padding:28px;border:1px solid #ffffff1f;border-radius:20px;background:#1d1b18}.story-columns p{font-size:1.03rem;line-height:1.75}
.faq-grid details,.contact-mini,.card,.menu-item{background:rgba(255,248,233,.9)}
.contact-page>.content-shell>.eyebrow{display:block;text-align:center;font-size:1rem}.contact-page>.content-shell>h2{text-align:center}
.contact-top{width:min(100%,1050px);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-mini{padding:22px}.contact-mini h3{font-size:1.25rem;margin:.1em 0 .5em}.contact-mini p{font-size:1rem}
.contact-layout{grid-template-columns:minmax(0,560px) minmax(260px,360px);gap:36px;align-items:center}.contact-form-card{padding:28px;max-width:560px}.contact-form-card>h3{text-align:center;font-size:1.45rem;margin-top:0}.contact-form-card .form-note{text-align:center;margin:0 auto 20px;max-width:480px;line-height:1.55}.compact-form{grid-template-columns:repeat(2,minmax(0,250px));justify-content:center;gap:16px}.compact-form .field.full{grid-column:1/-1}.compact-form textarea{width:100%}.contact-visual{max-width:360px;margin-inline:auto}.contact-visual img{height:250px}.contact-visual>div{padding:24px}
footer{min-height:300px;align-content:start}

@media (max-width:1100px){
 .site-header{padding-left:30px;padding-right:30px;gap:20px}.brand{font-size:32px}.site-header nav{gap:14px}.site-header nav a{font-size:.88rem}
 .section{padding-left:32px;padding-right:32px;padding-top:58px;padding-bottom:58px}
 .page-hero{width:calc(100% - 64px)}
 .story-split,.split{gap:30px}.story-split>div{padding:28px}.story-media{max-width:390px}.story-media img{height:260px}
 .contact-top{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-top .contact-mini:last-child{grid-column:auto}
 .contact-layout{grid-template-columns:minmax(0,540px) minmax(230px,320px)}
 footer{grid-template-columns:1.1fr 1fr 1fr;padding-left:32px;padding-right:32px}
}
@media (max-width:820px){
 .site-header{padding:12px 24px}.site-header nav{display:none}.nav-toggle{display:block;justify-self:end}.site-header{grid-template-columns:auto 1fr}.site-header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 24px 18px;background:var(--wine2)}
 .section{padding:48px 24px}.page-hero{width:calc(100% - 48px);margin-top:28px}.page-hero h1{font-size:clamp(40px,7vw,56px)}
 .story-split,.split{grid-template-columns:1fr}.story-split>div{padding:30px;max-width:680px;margin-inline:auto}.story-split>div .eyebrow,.story-split>div h2,.story-split>div p{text-align:center}.story-media{max-width:560px}.story-media img{height:auto;max-height:340px}.story-columns{grid-template-columns:1fr}.story-columns>div{max-width:680px;margin-inline:auto}
 .contact-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-mini{padding:18px 12px}.contact-mini p{font-size:.94rem}
 .contact-layout{grid-template-columns:1fr;gap:42px}.contact-form-card{max-width:600px}.compact-form{grid-template-columns:repeat(2,minmax(0,240px))}.contact-visual{max-width:520px;width:100%}.contact-visual img{height:280px}
 footer{grid-template-columns:1fr 1fr;min-height:360px}footer>div:last-child{grid-column:1/-1}
}
@media (max-width:560px){
 body{font-size:16px}.site-header{padding-left:18px;padding-right:18px}.section{padding:42px 18px}.page-hero{width:calc(100% - 36px)}
 .story-split>div{padding:24px 20px}.story-split>div h2{font-size:34px}.story-split>div p{font-size:1rem}.story-media{padding:9px}.story-media figcaption{font-size:.78rem}
 .contact-top{grid-template-columns:1fr}.contact-mini{padding:20px}.contact-layout{gap:34px}.contact-form-card{padding:22px 18px}.compact-form{grid-template-columns:1fr}.compact-form .field.full{grid-column:auto}.contact-visual img{height:220px}
 footer{grid-template-columns:1fr;min-height:0}footer>div:last-child{grid-column:auto}
}

/* BUILD 0013 FULL — portable fine-dining presentation, editable themes, imagery, menu lightbox */
:root{--panel:#fff8e9;--surface-alt:#f5e7cf;--muted:#6e6159;--header-bg:#3d271f;--header-text:#fff;--footer-bg:#3d271f;--footer-text:#fff;--button-bg:#744733;--button-text:#fff;--price:#000;--dark-bg:#151515;--dark-text:#fff;--menu-thumb-size:96px;--lightbox-max:500px;--page-bg-opacity:.12;--page-bg-position:center center;--page-bg-size:cover;--page-bg-repeat:no-repeat;--page-bg-color:var(--paper)}
body{position:relative;background:var(--page-bg-color,var(--paper));color:var(--ink);font-family:Georgia,Cambria,"Times New Roman",serif}
body::before{content:"";position:fixed;z-index:-2;inset:0;background:var(--page-bg-color,var(--paper))}
body.has-page-bg::after{content:"";position:fixed;z-index:-1;inset:0;background-image:var(--page-bg-image);background-position:var(--page-bg-position);background-size:var(--page-bg-size);background-repeat:var(--page-bg-repeat);opacity:var(--page-bg-opacity);pointer-events:none}
body.bodyfont-clean_sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.bodyfont-elegant_serif{font-family:Georgia,Cambria,"Times New Roman",serif}
.site-header{background:var(--header-bg);color:var(--header-text);grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;min-height:72px}.site-header nav{color:var(--header-text)}.site-header nav a{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.site-header nav a:hover,.site-header nav a:focus-visible{opacity:.8}.brand{display:flex;align-items:center;min-width:0;max-width:min(40vw,420px)}.brand-script,.footer-brand{font-family:"Snell Roundhand","Apple Chancery","URW Chancery L","Segoe Script","Brush Script MT",cursive;font-style:normal;font-weight:700;letter-spacing:.01em}.brand-script{font-size:clamp(30px,3vw,44px);line-height:1}.header-logo{display:block;width:auto;max-width:min(var(--logo-w,360px),40vw);max-height:var(--logo-h,52px);object-fit:contain;object-position:left center}
.admin-nav-link{font-size:.72rem!important;padding:5px 9px!important;border:1px solid color-mix(in srgb,var(--header-text) 35%,transparent);border-radius:999px;opacity:.78}.admin-nav-link:hover{opacity:1!important}
.hero{background:linear-gradient(90deg,rgba(25,15,10,var(--hero-overlay)),rgba(25,15,10,.22)),var(--hero-image) center/cover;color:#fff}.hero h1,.page-hero h1,.section>h2,.section .content-shell>h2,.story-split h2,.coffee-grid h2,.catering-sales h3,.story-preview h2{font-family:"Snell Roundhand","Apple Chancery","URW Chancery L","Segoe Script","Brush Script MT",Georgia,cursive;font-style:normal;font-weight:700;letter-spacing:.005em}.menu-page h2,.menu-category h2,.menu-item h3,.feature-dish strong,.card h3,.review-card strong,.contact-page h2,.contact-mini h3,.order-page h2{font-family:Georgia,Cambria,"Times New Roman",serif;font-style:normal;font-weight:700;letter-spacing:normal}.hero h1{font-size:clamp(50px,6.7vw,92px)}.page-hero h1{font-size:clamp(48px,6vw,76px)}.section>h2{font-size:clamp(44px,5vw,68px);line-height:1.04}.menu-page>h2,.contact-page h2,.order-page h2{font-size:clamp(38px,4.4vw,58px)}
.section{background:transparent}.card,.menu-item,.contact-mini,.info-panel,.story-split>div,.faq-grid details{background:color-mix(in srgb,var(--panel) 93%,transparent);border-color:var(--line);color:var(--ink)}.btn,.primary,.order-item-btn{background:var(--button-bg);color:var(--button-text)}.btn.dark{background:var(--dark-bg);color:var(--dark-text)}.eyebrow,.kicker{color:var(--wine)}.section.dark{background:var(--dark-bg);color:var(--dark-text)}.section.dark .eyebrow{color:color-mix(in srgb,var(--wine) 70%,#fff)}
.price{color:var(--price)!important;font-family:Georgia,Cambria,"Times New Roman",serif;font-weight:900;text-shadow:none}.menu-item .price{font-size:1.08rem}
.menu-page{max-width:1500px;margin-inline:auto}.menu-filter{position:sticky;top:78px;z-index:20;display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 28px;padding:10px;background:color-mix(in srgb,var(--paper) 88%,transparent);border:1px solid var(--line);border-radius:15px;backdrop-filter:blur(9px)}.menu-filter button,.menu-filter-link{border:1px solid var(--line);border-radius:999px;padding:8px 13px;background:var(--panel);color:var(--ink);font:800 .82rem/1 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer}.menu-filter button.active,.menu-filter-link.active{background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}.menu-category{scroll-margin-top:150px;margin:46px 0}.menu-category>h2{font-size:clamp(30px,3vw,42px);border-bottom:2px solid var(--wine);padding-bottom:9px;margin-bottom:20px}.menu-grid{align-items:stretch}.menu-item{position:relative;display:block;min-height:180px;padding:24px}.menu-item.has-menu-image{display:grid;grid-template-columns:var(--menu-thumb-size) minmax(0,1fr);gap:18px;align-items:stretch}.menu-thumb{display:block;width:var(--menu-thumb-size);min-width:var(--menu-thumb-size);height:100%;min-height:132px;padding:0;border:0;border-radius:14px;overflow:hidden;background:transparent;cursor:zoom-in}.menu-thumb img{width:100%;height:100%;object-fit:cover}.menu-item-copy{min-width:0}.menu-item .top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.menu-item h3{margin:.1em 0;font-size:1.34rem}.menu-item p{margin:.75em 0 1em;color:var(--ink);opacity:.84}.menu-item-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.menu-disclaimer{color:var(--muted)}
.dish-image-button{border:0;padding:0;background:transparent;cursor:zoom-in}.feature-dish{border-color:color-mix(in srgb,var(--dark-text) 16%,transparent)}.feature-dish img{object-fit:cover}.featured-grid .price{color:#fff!important;background:rgba(0,0,0,.55);border-radius:999px;padding:2px 9px}
.image-lightbox[hidden]{display:none!important}.image-lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:26px;background:rgba(0,0,0,.78);backdrop-filter:blur(4px);cursor:zoom-out}.image-lightbox img{width:auto;height:auto;max-width:min(var(--lightbox-max),calc(100vw - 54px));max-height:78vh;border-radius:16px;box-shadow:0 24px 80px #000;object-fit:contain;background:#fff}.lightbox-close{position:fixed;top:20px;right:24px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font-size:28px;line-height:1;cursor:pointer}.lightbox-caption{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:min(700px,90vw);padding:7px 13px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;text-align:center;font:700 .9rem system-ui,-apple-system,"Segoe UI",sans-serif}
.catering-sales{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1180px;margin:0 auto 34px}.catering-card{overflow:hidden}.catering-card img{width:100%;height:290px;object-fit:cover}.catering-card .card-body{padding:26px}.catering-card h3{font-size:2.1rem;margin:.1em 0 .4em}.hours-feature,.info-panel{padding:24px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 94%,transparent)}
.coffee-grid{align-items:center}.coffee-media{max-width:560px}.coffee-media img{width:100%;border-radius:20px}.story-columns>div{background:color-mix(in srgb,var(--dark-bg) 96%,transparent);color:var(--dark-text)}
.gallery-card{position:relative;display:block;text-decoration:none;border-radius:18px;overflow:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.08);transition:transform .16s ease,box-shadow .16s ease}.gallery-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.14)}.gallery-card img,.gallery-card svg{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-caption{padding:13px 15px;font-weight:800}.gallery-caption::after{content:"  →";color:var(--wine)}
footer{min-height:0!important;background:var(--footer-bg);color:var(--footer-text);padding-top:44px;padding-bottom:46px}.footer-brand{font-size:32px}.social-icons{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.social-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;text-decoration:none;transition:transform .14s ease}.social-icon:hover{transform:translateY(-2px)}.social-icon img{width:21px;height:21px;object-fit:contain}.footer-admin{display:inline-flex;padding:5px 10px;border:1px solid color-mix(in srgb,var(--footer-text) 30%,transparent);border-radius:999px;text-decoration:none;font:700 .74rem system-ui,-apple-system,"Segoe UI",sans-serif;opacity:.72}.footer-admin:hover{opacity:1}
.music-player{z-index:90}.music-panel{background:var(--panel);color:var(--ink);border:1px solid var(--line)}
@media(max-width:1000px){.site-header{grid-template-columns:minmax(110px,1fr) auto}.brand{max-width:65vw}.header-logo{max-width:min(var(--logo-w,360px),62vw)}.site-header nav{background:var(--header-bg);color:var(--header-text)}.menu-filter{display:none}.catering-sales{grid-template-columns:1fr}.catering-card{max-width:760px;margin-inline:auto;width:100%}.menu-item.has-menu-image{grid-template-columns:var(--menu-thumb-size) minmax(0,1fr)}}
@media(max-width:820px){.site-header{padding:11px 22px}.header-logo{max-height:min(var(--logo-h,52px),48px)}.section{padding-left:24px;padding-right:24px}.menu-category{scroll-margin-top:90px}.menu-item{padding:20px}.menu-item.has-menu-image{grid-template-columns:min(var(--menu-thumb-size),120px) minmax(0,1fr)}.catering-card img{height:250px}.hero h1{font-size:clamp(46px,9vw,70px)}.page-hero h1{font-size:clamp(42px,8vw,60px)}footer{padding-bottom:92px!important}}
@media(max-width:560px){.brand{max-width:72vw}.header-logo{max-width:min(var(--logo-w,360px),70vw);max-height:min(var(--logo-h,52px),42px)}.brand-script{font-size:31px}.menu-item{min-height:0;padding:17px}.menu-item.has-menu-image{grid-template-columns:84px minmax(0,1fr);gap:13px}.menu-thumb{width:84px;min-width:84px;min-height:112px}.menu-item .top{gap:8px}.menu-item h3{font-size:1.15rem}.menu-item .price{font-size:1rem}.menu-item p{font-size:.92rem}.image-lightbox{padding:16px}.image-lightbox img{max-width:calc(100vw - 32px)}.catering-card img{height:210px}.catering-card .card-body{padding:20px}.section>h2{font-size:clamp(38px,11vw,50px)}.menu-page>h2,.contact-page h2,.order-page h2{font-size:clamp(32px,9vw,42px)}}
.menu-thumb.no-lightbox{cursor:default}
.heading-classic_serif .hero h1,.heading-classic_serif .page-hero h1,.heading-classic_serif .section>h2,.heading-classic_serif .story-split h2,.heading-classic_serif .coffee-grid h2,.heading-classic_serif .story-preview h2{font-family:Georgia,Cambria,"Times New Roman",serif;font-style:normal}.heading-modern_serif .hero h1,.heading-modern_serif .page-hero h1,.heading-modern_serif .section>h2,.heading-modern_serif .story-split h2,.heading-modern_serif .coffee-grid h2,.heading-modern_serif .story-preview h2{font-family:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,serif;font-style:normal}.heading-italian_script .hero h1,.heading-italian_script .page-hero h1,.heading-italian_script .section>h2,.heading-italian_script .story-split h2,.heading-italian_script .coffee-grid h2,.heading-italian_script .story-preview h2{font-family:"Snell Roundhand","Apple Chancery","URW Chancery L","Segoe Script","Brush Script MT",Georgia,cursive}.menufont-clean_sans .menu-item,.menufont-clean_sans .menu-item h3,.menufont-clean_sans .menu-item .price,.menufont-clean_sans .menu-category h2{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.menufont-elegant_serif .menu-item,.menufont-elegant_serif .menu-item h3,.menufont-elegant_serif .menu-item .price,.menufont-elegant_serif .menu-category h2{font-family:Georgia,Cambria,"Times New Roman",serif}
body{isolation:isolate}
