 :root{--navy:#08182f;--navy-2:#0d2749;--espresso:#352319;--brown:#6d4a35;--cream:#f6f0e6;--offwhite:#fffdf8;--gold:#d7a84f;--gold-2:#f1cc7c;--ink:#16202d;--muted:#6f7782;--shadow:0 24px 70px rgba(8,24,47,.14);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--offwhite);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;text-rendering:optimizeLegibility}h1,h2,h3,.brand-lockup strong{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.02em}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:9999;background:#fff;color:#000;padding:.7rem 1rem;border-radius:.6rem}.skip-link:focus{top:1rem}.topbar{background:#041225;color:#dbe4ef;font-size:.85rem}.topbar a{color:var(--gold-2);text-decoration:none}.site-header{background:rgba(255,253,248,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,24,47,.08)}.navbar{min-height:82px}.brand-lockup{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--navy)}.brand-lockup strong{display:block;font-size:1.45rem;line-height:1}.brand-lockup small{display:block;margin-top:.2rem;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brown)}.brand-moon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--gold-2);font-size:1.6rem;box-shadow:0 10px 30px rgba(8,24,47,.16)}.nav-link{font-weight:650;color:#233248!important;padding:.65rem .8rem!important;border-radius:999px}.nav-link:hover,.nav-link.active{color:var(--navy)!important;background:#eef2f6}.btn{border-radius:999px;font-weight:750;padding:.75rem 1.2rem}.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));border-color:var(--gold);color:#24170b}.btn-gold:hover{background:#e6b958;border-color:#e6b958;color:#24170b;transform:translateY(-1px)}.hero-section{position:relative;color:white;background:radial-gradient(circle at 78% 22%,rgba(215,168,79,.20),transparent 24%),linear-gradient(135deg,#061328 0%,#0a2140 52%,#132c4c 100%)}.min-vh-75{min-height:75vh}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.19em;font-weight:800;font-size:.74rem;color:var(--gold-2);margin-bottom:1rem}.eyebrow.dark{color:#9a6b20}.display-hero{font-size:clamp(3rem,7vw,6.4rem);line-height:.93;max-width:10ch;margin:0}.display-hero span{color:var(--gold-2)}.hero-copy{max-width:650px;color:#d7e0ea;font-size:clamp(1rem,1.5vw,1.18rem);margin-top:1.5rem}.hero-meta>div{display:flex;flex-direction:column}.hero-meta strong{font-size:.92rem;color:white}.hero-meta span{font-size:.83rem;color:#9fb0c6}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.orbit-one{width:420px;height:420px;right:-100px;top:20px}.orbit-two{width:620px;height:620px;right:-190px;top:-80px}.coffee-visual{min-height:470px;border-radius:40px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.18);box-shadow:0 40px 100px rgba(0,0,0,.28)}.moon-badge{position:absolute;right:28px;top:24px;color:var(--gold-2);font-size:3.2rem}.cup{position:absolute;width:230px;height:170px;left:50%;top:48%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#fff9ea,#ead8b7);border-radius:15px 15px 88px 88px;box-shadow:0 30px 60px rgba(0,0,0,.25)}.coffee{position:absolute;left:13px;right:13px;top:10px;height:36px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#7f4e2a,#2a160d 65%)}.cup-handle{position:absolute;width:82px;height:92px;right:-55px;top:36px;border:20px solid #e9d7b6;border-left:0;border-radius:0 50px 50px 0}.saucer{position:absolute;width:320px;height:48px;left:50%;top:65%;transform:translateX(-50%);border-radius:50%;background:rgba(242,225,194,.84);filter:drop-shadow(0 20px 20px rgba(0,0,0,.25))}.steam{position:absolute;top:105px;width:25px;height:105px;border-left:4px solid rgba(255,255,255,.58);border-radius:50%;filter:blur(.5px)}.steam-a{left:46%;transform:rotate(6deg)}.steam-b{left:55%;top:85px;transform:rotate(-8deg)}.visual-note{position:absolute;left:28px;bottom:24px;background:rgba(4,18,37,.72);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.13);padding:14px 18px;border-radius:18px;color:#cfdae8}.visual-note strong{color:white}.promo-ribbon{background:var(--gold-2);color:#2b1b0c;font-weight:750}.section-space{padding:clamp(4rem,8vw,7rem) 0}.section-heading{max-width:760px}.section-heading h2,.section-title{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;color:var(--navy)}.section-heading p,.lead-soft{color:var(--muted)}.feature-card{padding:2rem;border-radius:var(--radius);background:white;border:1px solid #e7e8ea;position:relative;transition:.25s ease;box-shadow:0 10px 30px rgba(8,24,47,.04)}.feature-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#e2cfaa}.feature-card h3{font-size:1.65rem;color:var(--navy);margin-top:2rem}.feature-card p{color:var(--muted);margin-bottom:2.4rem}.feature-number{font-weight:850;color:#9c6b1f}.feature-arrow{position:absolute;right:1.5rem;bottom:1.25rem;font-size:1.5rem;color:#9c6b1f}.section-cream{background:var(--cream)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.metric{background:var(--offwhite);border-radius:24px;padding:2rem;border:1px solid rgba(8,24,47,.07)}.metric strong{display:block;color:var(--navy);font-size:1.35rem}.metric span{color:var(--muted);font-size:.9rem}.text-link{font-weight:800;color:#92651f;text-decoration:none}.cta-panel{padding:clamp(2rem,5vw,4rem);border-radius:36px;display:flex;gap:2rem;align-items:center;justify-content:space-between;color:white;background:linear-gradient(135deg,var(--navy),#15375e);box-shadow:var(--shadow)}.cta-panel h2{font-size:clamp(2rem,4vw,3.5rem)}.cta-panel p{color:#c7d3e0;max-width:720px}.inner-page{min-height:58vh;background:var(--navy)}.inner-hero{color:white;background:radial-gradient(circle at 80% 10%,rgba(215,168,79,.2),transparent 28%)}.inner-hero h1{font-size:clamp(3rem,7vw,6rem);color:white}.inner-hero p{max-width:740px;color:#cfdae7;font-size:1.1rem}.site-footer{background:#051326;color:white}.footer-brand{color:white}.text-footer{color:#9fb0c3}.footer-heading{font-size:1rem;font-family:inherit;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-2);font-weight:800}.footer-links{list-style:none;padding:0;margin:0}.footer-links li+li{margin-top:.5rem}.footer-links a{color:#cbd5e1;text-decoration:none}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);color:#879ab1;font-size:.85rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:991.98px){.coffee-visual{min-height:390px}.hero-section .row{padding-top:4rem!important}.cta-panel{align-items:flex-start;flex-direction:column}.navbar-collapse{padding:1rem 0 1.3rem}}@media(max-width:575.98px){.metric-grid{grid-template-columns:1fr}.coffee-visual{min-height:330px}.cup{width:180px;height:140px}.cup-handle{width:66px;height:76px;right:-46px;border-width:16px}.saucer{width:250px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Phase 2 public-site system */
.py-lg-6{padding-top:5rem!important;padding-bottom:5rem!important}.btn-link-light{color:#fff;text-decoration:none;font-weight:750;padding:.75rem .25rem}.btn-link-light:hover{color:var(--gold-2)}.image-story{position:relative;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:#d9cab2}.image-story img{display:block;width:100%;height:auto;aspect-ratio:9/7;object-fit:cover}.image-label{position:absolute;left:1.25rem;bottom:1.25rem;background:rgba(5,19,38,.84);color:white;padding:.8rem 1rem;border-radius:14px;font-weight:700;backdrop-filter:blur(8px)}.mini-points{display:grid;gap:1rem;margin:1.7rem 0}.mini-points>div{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e4e7}.mini-points strong{color:var(--navy)}.mini-points span{color:var(--muted)}.menu-preview-card{height:100%;overflow:hidden;border-radius:28px;background:var(--offwhite);border:1px solid rgba(8,24,47,.08);box-shadow:0 12px 34px rgba(8,24,47,.06);transition:transform .25s ease,box-shadow .25s ease}.menu-preview-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.menu-preview-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.menu-preview-card h3{color:var(--navy);font-size:1.45rem;margin:0}.menu-preview-card p{color:var(--muted);margin:.45rem 0 1rem}.pill{display:inline-block;border-radius:999px;background:#efe3ce;color:#77521e;padding:.35rem .7rem;font-size:.78rem;font-weight:800}.signature-panel,.offer-teaser{height:100%;padding:clamp(2rem,5vw,4rem);border-radius:34px}.signature-panel{background:linear-gradient(135deg,#07182f,#173d69);color:white;box-shadow:var(--shadow)}.signature-panel h2{font-size:clamp(2.3rem,4vw,4rem);max-width:10ch}.signature-panel p{color:#ccdae8;max-width:650px}.signature-meta{display:flex;flex-wrap:wrap;gap:2rem;margin:2rem 0}.signature-meta span{display:flex;flex-direction:column}.signature-meta small{color:#93a8c0;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.signature-meta strong{color:white}.offer-teaser{background:#f0e1c9;border:1px solid #e0c79d;display:flex;flex-direction:column;justify-content:center}.offer-teaser h2{font-size:clamp(2rem,3vw,3rem);color:var(--navy)}.offer-teaser p{color:#675a4f}.section-navy{background:linear-gradient(135deg,#061328,#102d50);color:white}.section-heading.light h2{color:white}.section-heading.light p,.text-light-soft{color:#c5d1de}.dark-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none}.dark-card h3{color:white}.dark-card p{color:#c7d2df}.dark-card:hover{border-color:rgba(241,204,124,.38);box-shadow:0 22px 55px rgba(0,0,0,.18)}.home-gallery{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:1rem}.home-gallery a{border-radius:26px;overflow:hidden;background:#ddd;display:block}.home-gallery-main{grid-row:1/3}.home-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.home-gallery a:hover img{transform:scale(1.025)}.contact-inline{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.contact-inline>div{padding:1.2rem;border-radius:18px;background:white;border:1px solid #e3dfd5}.contact-inline small{display:block;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#907043;font-size:.7rem}.contact-inline strong{display:block;color:var(--navy);margin-top:.35rem}.cta-panel.compact{padding:2.4rem}.value-card{height:100%;padding:2rem;border-radius:26px;background:var(--offwhite);border:1px solid rgba(8,24,47,.08)}.value-card h3{font-size:1.9rem;color:var(--navy)}.value-card p{margin:0;color:var(--muted)}.story-number{padding:1.5rem 0}.story-number>span{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--navy);color:var(--gold-2);font-weight:900;margin-bottom:1.2rem}.story-number h3{font-size:1.6rem;color:var(--navy)}.story-number p{color:var(--muted)}.quote-card{padding:2.2rem;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(255,255,255,.06)}.quote-card blockquote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;color:var(--gold-2);margin-bottom:1rem}.quote-card p{color:#aebfd1}.gallery-toolbar{display:flex;flex-wrap:wrap;gap:.7rem}.gallery-filter{border:1px solid #d7dce2;background:white;color:var(--navy);border-radius:999px;padding:.65rem 1rem;font-weight:800}.gallery-filter.active,.gallery-filter:hover{background:var(--navy);color:white;border-color:var(--navy)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-card{margin:0;min-height:290px}.gallery-card[hidden]{display:none}.gallery-featured{grid-column:span 2;grid-row:span 2}.gallery-open{border:0;padding:0;background:none;width:100%;height:100%;position:relative;border-radius:26px;overflow:hidden;text-align:left;display:block}.gallery-open img{width:100%;height:100%;min-height:290px;object-fit:cover;display:block;transition:transform .35s ease}.gallery-open:hover img,.gallery-open:focus-visible img{transform:scale(1.025)}.gallery-open figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:1rem;border-radius:16px;background:rgba(5,19,38,.8);color:white;display:flex;flex-direction:column;backdrop-filter:blur(8px)}.gallery-open figcaption span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);font-weight:800}.gallery-open figcaption strong{font-size:1.05rem}.gallery-modal{position:fixed;inset:0;background:rgba(2,8,18,.88);z-index:9999;display:grid;place-items:center;padding:2rem}.gallery-modal[hidden]{display:none}.gallery-modal-dialog{max-width:min(1100px,90vw);max-height:86vh}.gallery-modal-dialog img{max-width:100%;max-height:86vh;border-radius:22px;box-shadow:0 35px 90px rgba(0,0,0,.45)}.gallery-modal-close{position:absolute;right:1.5rem;top:1.2rem;border:0;background:white;color:#111;width:46px;height:46px;border-radius:50%;font-size:1.8rem;line-height:1}.modal-open{overflow:hidden}.btn-dark-blue{background:var(--navy);color:white;border-color:var(--navy)}.btn-dark-blue:hover{background:#12365e;color:white;border-color:#12365e}.contact-card{height:100%;padding:2rem;border-radius:26px;background:white;border:1px solid #e2e4e8;box-shadow:0 10px 30px rgba(8,24,47,.04)}.contact-card h2{font-size:1.45rem;color:var(--navy);margin:1rem 0 .5rem}.contact-card p{color:var(--muted);min-height:52px}.contact-card a,.contact-card strong{color:#8c6327;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.contact-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#efe2c9;color:#7e581d;font-size:1.25rem}.map-placeholder{min-height:520px;position:relative;overflow:hidden;border-radius:34px;background:#d9dddf;box-shadow:var(--shadow)}.map-grid{position:absolute;inset:-40px;background-image:linear-gradient(rgba(8,24,47,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(8,24,47,.08) 1px,transparent 1px);background-size:48px 48px;transform:rotate(-7deg) scale(1.2)}.map-placeholder::before,.map-placeholder::after{content:"";position:absolute;background:#f6f0e6;border-radius:999px;transform:rotate(-18deg)}.map-placeholder::before{width:130%;height:80px;left:-15%;top:28%}.map-placeholder::after{width:120%;height:64px;left:-5%;top:60%;transform:rotate(24deg)}.map-pin{position:absolute;z-index:2;left:55%;top:42%;display:grid;place-items:center;width:68px;height:68px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:var(--navy);color:var(--gold-2);font-size:2rem;box-shadow:0 18px 34px rgba(8,24,47,.28)}.map-pin::first-letter{transform:rotate(45deg)}.map-card{position:absolute;z-index:3;left:1.5rem;right:1.5rem;bottom:1.5rem;background:rgba(255,255,255,.93);padding:1rem 1.2rem;border-radius:18px;display:flex;flex-direction:column;backdrop-filter:blur(10px)}.map-card small{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#9b712f}.map-card strong{color:var(--navy);font-size:1.05rem}.map-card span{color:var(--muted);font-size:.85rem;margin-top:.25rem}.visit-panel{width:100%;padding:clamp(2rem,5vw,4rem);background:white;border:1px solid #dfded9;border-radius:34px}.visit-list{list-style:none;padding:0;margin:2rem 0 0}.visit-list li{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:1rem;padding:1rem 0;border-top:1px solid #e7e6e2}.visit-list strong{color:var(--navy)}.visit-list span{color:var(--muted)}.contact-action-list{display:grid;gap:.8rem}.contact-action-list a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.3rem;border-radius:18px;background:white;border:1px solid #e1e4e8;text-decoration:none}.contact-action-list a:hover{border-color:#d9b978;box-shadow:0 12px 30px rgba(8,24,47,.07)}.contact-action-list span{color:var(--muted)}.contact-action-list strong{color:var(--navy);overflow-wrap:anywhere}.footer-contact{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.footer-contact li{display:flex;flex-direction:column}.footer-contact span{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:#7f95ad;font-weight:800}.footer-contact strong,.footer-contact a{color:#cbd5e1;text-decoration:none;font-weight:600}.inner-page{min-height:auto}.inner-hero{background:radial-gradient(circle at 83% 13%,rgba(215,168,79,.2),transparent 25%),linear-gradient(135deg,#061328,#102d50)}.inner-hero h1{max-width:12ch;margin-bottom:1rem}.inner-hero p{font-size:1.13rem}
@media(max-width:991.98px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-featured{grid-column:span 2;grid-row:auto}.home-gallery{grid-template-columns:1fr 1fr}.home-gallery-main{grid-column:1/3;grid-row:auto}.mini-points>div,.visit-list li{grid-template-columns:1fr}.map-placeholder{min-height:430px}}
@media(max-width:575.98px){.gallery-grid{grid-template-columns:1fr}.gallery-featured{grid-column:auto}.home-gallery{display:grid;grid-template-columns:1fr}.home-gallery-main{grid-column:auto}.contact-inline{grid-template-columns:1fr}.signature-meta{flex-direction:column;gap:.8rem}.gallery-modal{padding:1rem}.gallery-modal-close{right:.8rem;top:.8rem}.map-placeholder{min-height:390px}}


/* Phase 3 — Menu system */
.menu-toolbar{display:flex;gap:1.5rem;justify-content:space-between;align-items:end;margin-bottom:1.4rem}.menu-result-count{min-width:86px;text-align:center;background:#08182f;color:#fff;border-radius:18px;padding:.8rem 1rem;box-shadow:0 12px 30px rgba(8,24,47,.12)}.menu-result-count strong{display:block;font-size:1.55rem;line-height:1}.menu-result-count span{font-size:.75rem;opacity:.75;text-transform:uppercase;letter-spacing:.1em}.menu-filter-panel{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(2,minmax(160px,.75fr)) minmax(140px,.65fr) auto;gap:.75rem;padding:1rem;background:#fff;border:1px solid rgba(8,24,47,.09);border-radius:20px;box-shadow:0 16px 45px rgba(8,24,47,.07)}.menu-filter-panel .form-control,.menu-filter-panel .form-select{min-height:48px;border-radius:12px;border-color:rgba(8,24,47,.14)}.menu-search{position:relative}.menu-search>span[aria-hidden]{position:absolute;right:16px;top:8px;font-size:1.5rem;color:#7b684f}.menu-search input{padding-right:48px}.menu-quick-filters{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0 .5rem}.menu-quick-filters button{border:1px solid rgba(8,24,47,.12);background:#fff;border-radius:999px;padding:.48rem .95rem;color:#26354a;transition:.2s}.menu-quick-filters button:hover,.menu-quick-filters button.active{background:#08182f;color:#fff;border-color:#08182f}.menu-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid rgba(8,24,47,.08);box-shadow:0 18px 46px rgba(8,24,47,.07);transition:transform .25s ease,box-shadow .25s ease}.menu-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(8,24,47,.12)}.menu-card-image{display:block;position:relative;aspect-ratio:19/14;overflow:hidden;background:#e9dfd2}.menu-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.menu-card:hover .menu-card-image img{transform:scale(1.035)}.menu-category-chip,.menu-new-chip{position:absolute;top:14px;border-radius:999px;padding:.38rem .72rem;font-size:.73rem;font-weight:700}.menu-category-chip{left:14px;background:rgba(255,255,255,.92);color:#08182f}.menu-new-chip{right:14px;background:#d7ad65;color:#08182f}.menu-card-body{padding:1.35rem}.menu-card h3{font-size:1.3rem;margin:0 0 .5rem}.menu-card h3 a{text-decoration:none;color:#08182f}.menu-card-desc{color:#667085;line-height:1.65;min-height:3.3em}.menu-price{display:flex;flex-direction:column;align-items:end}.menu-price strong{font-size:1.1rem;color:#7c4a25}.menu-price del{font-size:.78rem;color:#8b919b}.menu-card-meta{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0}.menu-card-meta span{font-size:.72rem;padding:.3rem .55rem;border-radius:999px;background:#f3eee7;color:#625341}.menu-empty{text-align:center;padding:4rem 1rem;background:#f8f4ee;border-radius:20px}.menu-empty-icon{font-size:2rem}.menu-detail-image{overflow:hidden;border-radius:28px;background:#efe5d8;box-shadow:0 24px 60px rgba(8,24,47,.12)}.menu-detail-image img{width:100%;height:auto;display:block}.menu-detail h1{font-size:clamp(2.5rem,6vw,5rem)}.menu-detail-price{display:flex;gap:.8rem;align-items:center;margin:1.5rem 0}.menu-detail-price strong{font-size:2rem;color:#7c4a25}.menu-detail-price del{color:#8b919b}.menu-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.menu-detail-facts>div{padding:1rem;border-radius:14px;background:#f7f3ed}.menu-detail-facts span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#7b756e}.menu-detail-facts strong{display:block;margin-top:.25rem;color:#162337}.menu-status{min-height:1px}.menu-browser #menuGrid.is-loading{opacity:.45;pointer-events:none;transition:opacity .15s ease}
@media(max-width:991.98px){.menu-filter-panel{grid-template-columns:1fr 1fr}.menu-search{grid-column:1/-1}.menu-filter-panel .btn{grid-column:1/-1}.menu-toolbar{align-items:center}}@media(max-width:575.98px){.menu-filter-panel{grid-template-columns:1fr}.menu-search,.menu-filter-panel .btn{grid-column:auto}.menu-toolbar{align-items:flex-start}.menu-detail-facts{grid-template-columns:1fr}}

/* Phase 4 — Offers & reviews */
.offer-intro{max-width:560px}.offer-card{overflow:hidden;background:#fff;border:1px solid rgba(8,24,47,.08);border-radius:24px;box-shadow:0 18px 48px rgba(8,24,47,.08);display:flex;flex-direction:column}.offer-image{position:relative;aspect-ratio:18/13;overflow:hidden;background:#e7dccd}.offer-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.offer-card:hover .offer-image img{transform:scale(1.035)}.offer-featured{position:absolute;left:16px;top:16px;background:#d7a84f;color:#07172d;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;border-radius:999px;padding:.4rem .72rem}.offer-body{padding:1.4rem;display:flex;flex-direction:column;flex:1}.offer-topline{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#89572f;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.offer-topline small{font-weight:700;color:#677386;text-transform:none;letter-spacing:0}.offer-card h2{font-size:1.55rem;margin:.8rem 0 .6rem}.offer-card p{color:#667085;line-height:1.7}.coupon-line{display:flex;justify-content:space-between;gap:1rem;padding:.72rem .9rem;background:#f4eee5;border-radius:12px;margin:.35rem 0 1rem}.coupon-line span{color:#6e6254}.coupon-line strong{letter-spacing:.08em;color:#0b2949}.offer-terms{border-top:1px solid rgba(8,24,47,.08);padding-top:.9rem;margin-top:auto}.offer-terms summary{cursor:pointer;font-weight:700;color:#26384f}.offer-terms p{margin:.7rem 0 .25rem;font-size:.9rem}.offer-terms small{color:#7b8390}.offer-empty{text-align:center;padding:4.5rem 1.25rem;background:#fff;border-radius:24px;border:1px solid rgba(8,24,47,.08)}.offer-empty-icon{font-size:2.4rem;color:#a77333}.review-summary{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.review-summary strong{font-family:Georgia,serif;font-size:2.2rem;color:#f8f1e8}.review-summary span,.review-stars{color:#e4b55c;letter-spacing:.08em}.review-summary small{color:#cbd5e1}.review-card{background:#fff;border:1px solid rgba(8,24,47,.08);border-radius:20px;padding:1.5rem;box-shadow:0 16px 42px rgba(8,24,47,.06)}.review-card blockquote{font-family:Georgia,serif;font-size:1.08rem;line-height:1.75;color:#26354a;margin:1rem 0 1.25rem}.review-card footer{display:flex;justify-content:space-between;gap:1rem;color:#738094;font-size:.86rem}.review-card footer strong{color:#0d2947}.review-policy{margin-top:1.5rem;padding:1.2rem 1.3rem;background:#f6f0e8;border-radius:16px}.review-policy ul{padding-left:1.15rem;margin:.7rem 0 0;color:#657083}.review-form{background:#fff;border:1px solid rgba(8,24,47,.09);box-shadow:0 18px 50px rgba(8,24,47,.08);padding:1.5rem;border-radius:22px}.review-form .form-control,.review-form .form-select{min-height:49px;border-radius:12px;border-color:rgba(8,24,47,.14)}.review-form textarea.form-control{min-height:155px}.form-status{display:none;border-radius:12px;padding:.8rem 1rem;margin-bottom:1rem}.form-status.is-success{display:block;background:#eaf7ef;color:#176237}.form-status.is-error{display:block;background:#fff0ef;color:#932b27}.is-invalid-field{border-color:#b83c38!important;box-shadow:0 0 0 .2rem rgba(184,60,56,.08)!important}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.btn-navy{background:#0a2440;color:#fff;border-color:#0a2440}.btn-navy:hover{background:#153758;color:#fff;border-color:#153758}


/* Phase 5 — Enquiries & chatbot */
.enquiry-form{background:#fff;border:1px solid rgba(8,24,47,.09);box-shadow:0 20px 60px rgba(8,24,47,.09);padding:clamp(1.25rem,3vw,2rem);border-radius:24px}.enquiry-form .form-control,.enquiry-form .form-select{min-height:50px;border-radius:12px;border-color:rgba(8,24,47,.14)}.enquiry-form textarea.form-control{min-height:180px}.enquiry-benefits{display:grid;gap:.8rem;margin:1.5rem 0}.enquiry-benefits>div{display:grid;grid-template-columns:48px 1fr;gap:.9rem;align-items:center;padding:.9rem 1rem;background:#f6f1e9;border-radius:14px}.enquiry-benefits strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0a2440;color:#fff}.enquiry-benefits span{font-weight:700;color:#334155}.chatbot{position:fixed;right:22px;bottom:22px;z-index:1085}.chatbot-toggle{border:0;border-radius:999px;background:#0a2440;color:#fff;box-shadow:0 18px 46px rgba(5,20,38,.28);padding:.78rem 1rem;display:flex;align-items:center;gap:.55rem;font-weight:800}.chatbot-toggle:hover{background:#153758}.chatbot-panel{position:absolute;right:0;bottom:62px;width:min(370px,calc(100vw - 28px));background:#fff;border:1px solid rgba(8,24,47,.12);border-radius:22px;box-shadow:0 24px 75px rgba(5,20,38,.25);overflow:hidden}.chatbot-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;background:#08182f;color:#fff}.chatbot-head strong,.chatbot-head small{display:block}.chatbot-head small{color:#b8c6d8;font-size:.76rem;margin-top:.15rem}.chatbot-head button{border:0;background:transparent;color:#fff;font-size:1.7rem;line-height:1}.chatbot-messages{height:290px;overflow:auto;padding:1rem;background:#f7f3ed;display:flex;flex-direction:column;gap:.7rem}.chat-message{max-width:86%;padding:.72rem .85rem;border-radius:14px;line-height:1.45;font-size:.9rem;white-space:pre-wrap}.chat-message.bot{align-self:flex-start;background:#fff;color:#26354a;border:1px solid rgba(8,24,47,.08);border-bottom-left-radius:5px}.chat-message.user{align-self:flex-end;background:#0a2440;color:#fff;border-bottom-right-radius:5px}.chat-message.is-typing{opacity:.65;font-style:italic}.chatbot-quick{display:flex;gap:.4rem;overflow:auto;padding:.65rem .8rem .25rem;background:#fff}.chatbot-quick button{white-space:nowrap;border:1px solid rgba(8,24,47,.12);background:#fff;border-radius:999px;padding:.35rem .62rem;font-size:.75rem;color:#334155}.chatbot-quick button:hover{background:#f3eee7}.chatbot-form{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.7rem .8rem;background:#fff}.chatbot-form input{min-width:0;border:1px solid rgba(8,24,47,.16);border-radius:12px;padding:.65rem .75rem}.chatbot-form button{border:0;border-radius:12px;background:#d7a84f;color:#08182f;font-weight:800;padding:.6rem .8rem}.chatbot-enquiry-link{display:block;text-align:center;padding:.15rem .8rem .85rem;font-size:.78rem;color:#0a477d;background:#fff}.chatbot-enquiry-link.is-prominent{font-weight:800}.chatbot-panel[hidden]{display:none!important}@media(max-width:575.98px){.chatbot{right:14px;bottom:14px}.chatbot-toggle span:last-child{display:none}.chatbot-toggle{width:50px;height:50px;justify-content:center;padding:0}.chatbot-panel{right:0;bottom:58px}.chatbot-messages{height:min(330px,48vh)}}

/* 2026 Modern Blue + White UI refresh */
:root{
  --navy:#071a3a;--navy-2:#0a2d62;--blue:#0b63f6;--blue-2:#3b82f6;--sky:#38bdf8;--ice:#eef7ff;
  --cream:#f5f9ff;--offwhite:#ffffff;--gold:#2f80ed;--gold-2:#7dd3fc;--ink:#0d1b32;--muted:#65758b;
  --shadow:0 28px 80px rgba(15,86,190,.16);--radius:30px;
}
body{background:linear-gradient(180deg,#fff 0%,#f7fbff 48%,#fff 100%);color:var(--ink)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 10% 10%,rgba(56,189,248,.08),transparent 24%),radial-gradient(circle at 92% 18%,rgba(59,130,246,.08),transparent 24%)}
.topbar{background:linear-gradient(90deg,#061a3d,#0b3d91,#0b63f6);color:#eaf4ff}.topbar a{color:#fff}
.site-header{background:rgba(255,255,255,.84);border-bottom:1px solid rgba(11,99,246,.11);box-shadow:0 8px 30px rgba(16,74,150,.05)}
.brand-moon{background:linear-gradient(135deg,#0b63f6,#38bdf8);color:#fff;box-shadow:0 12px 35px rgba(11,99,246,.28)}
.brand-lockup small{color:#3976bd}.nav-link{color:#244264!important;transition:background .25s ease,color .25s ease,transform .25s ease}.nav-link:hover,.nav-link.active{background:linear-gradient(135deg,#eaf4ff,#f4f9ff);color:#0b63f6!important;transform:translateY(-1px)}
.btn{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.btn:hover{transform:translateY(-2px)}
.btn-gold,.btn-navy,.btn-dark-blue{background:linear-gradient(135deg,#0b63f6,#38bdf8)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 28px rgba(11,99,246,.24)}
.btn-gold:hover,.btn-navy:hover,.btn-dark-blue:hover{background:linear-gradient(135deg,#0756da,#22aee9)!important;box-shadow:0 18px 38px rgba(11,99,246,.32)}
.btn-glass{color:#fff;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.12);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}.btn-glass:hover{color:#fff;background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.58)}
.hero-section{position:relative;isolation:isolate;background:linear-gradient(130deg,#041a41 0%,#0b52c5 48%,#43bff3 100%);min-height:calc(100vh - 118px)}
.hero-section::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(4,20,55,.78) 0%,rgba(5,49,126,.46) 45%,rgba(17,143,209,.14) 100%)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(4px);opacity:.55;pointer-events:none;animation:blueFloat 8s ease-in-out infinite}.hero-glow-a{width:330px;height:330px;background:rgba(255,255,255,.16);right:8%;top:6%}.hero-glow-b{width:220px;height:220px;background:rgba(125,211,252,.22);left:42%;bottom:6%;animation-delay:-3s}
@keyframes blueFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.06)}}
.eyebrow{color:#d9f2ff}.eyebrow.dark{color:#0b63f6}.display-hero{max-width:11ch;text-shadow:0 16px 45px rgba(3,20,55,.22)}.display-hero span{color:#b9eaff}.hero-copy{color:#eff8ff}.hero-meta{padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(14px)}.hero-meta span{color:#d0e9ff}
.hero-photo-wrap{position:relative;min-height:560px;padding:22px}.hero-photo-card{height:540px;border-radius:42px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.42);box-shadow:0 45px 100px rgba(2,33,88,.38);transform:rotate(1.2deg);transition:transform .5s ease,box-shadow .5s ease}.hero-photo-card:hover{transform:rotate(0) translateY(-6px);box-shadow:0 55px 115px rgba(2,33,88,.42)}.hero-photo-card img{width:100%;height:100%;object-fit:cover}.hero-photo-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(4,24,57,.68))}.hero-photo-overlay{position:absolute;z-index:2;left:26px;bottom:24px;right:26px;display:flex;align-items:center;gap:.7rem;color:#fff;font-weight:700}.hero-live-dot{width:11px;height:11px;border-radius:50%;background:#7dd3fc;box-shadow:0 0 0 7px rgba(125,211,252,.18);animation:pulseBlue 1.7s ease-out infinite}@keyframes pulseBlue{0%{box-shadow:0 0 0 0 rgba(125,211,252,.4)}100%{box-shadow:0 0 0 12px rgba(125,211,252,0)}}
.hero-float-card{position:absolute;z-index:3;padding:1rem 1.2rem;border-radius:20px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);color:#0b2e62;box-shadow:0 20px 45px rgba(4,35,90,.22);border:1px solid rgba(255,255,255,.75);animation:cardFloat 5s ease-in-out infinite}.hero-float-card strong,.hero-float-card span{display:block}.hero-float-card strong{font-size:1.2rem;color:#0b63f6}.hero-float-card span{font-size:.78rem;color:#60718a}.hero-float-one{left:-10px;top:60px}.hero-float-two{right:-8px;bottom:70px;animation-delay:-2.3s}@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.promo-ribbon{background:linear-gradient(90deg,#eaf5ff,#fff,#eaf5ff);color:#0b4fa9;border-bottom:1px solid #d9ecff;box-shadow:0 10px 28px rgba(11,99,246,.05)}
.section-cream{background:linear-gradient(135deg,#f7fbff,#edf6ff)}.section-navy{background:linear-gradient(135deg,#061d46 0%,#0b52c5 68%,#179fe0 100%)}
.section-heading h2,.section-title,.feature-card h3,.menu-preview-card h3,.offer-teaser h2{color:#0a2d62}
.text-link{color:#0b63f6}.text-link:hover{color:#0756da}
.image-story{border:1px solid rgba(11,99,246,.12);box-shadow:0 30px 80px rgba(15,86,190,.16);background:#d9edff}.image-story::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 62%,rgba(5,36,86,.22));pointer-events:none}.image-label{z-index:2;background:rgba(5,47,113,.82);border:1px solid rgba(255,255,255,.18)}
.feature-card,.menu-preview-card,.review-card,.contact-card,.offer-card,.enquiry-form,.review-form{border-color:rgba(11,99,246,.10);box-shadow:0 16px 48px rgba(26,91,173,.08);background:linear-gradient(180deg,#fff,#fbfdff)}
.feature-card:hover,.menu-preview-card:hover,.review-card:hover,.contact-card:hover,.offer-card:hover{border-color:rgba(11,99,246,.24);box-shadow:0 28px 70px rgba(17,92,190,.16)}
.pill,.menu-card-meta span{background:#e8f4ff;color:#0b63f6}.signature-panel{background:linear-gradient(135deg,#061d46,#0b63f6 68%,#38bdf8);position:relative;overflow:hidden}.signature-panel::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-80px;background:rgba(255,255,255,.12)}.offer-teaser{background:linear-gradient(135deg,#fff,#eaf5ff);border-color:#cfe7ff}.coupon-line{background:#e9f4ff}.menu-quick-filters button:hover,.menu-quick-filters button.active{background:linear-gradient(135deg,#0b63f6,#38bdf8);border-color:transparent}.menu-card{border-color:rgba(11,99,246,.1);box-shadow:0 18px 48px rgba(17,92,190,.08)}.menu-card:hover{box-shadow:0 28px 70px rgba(17,92,190,.16)}.menu-new-chip{background:#38bdf8;color:#fff}.menu-detail-price strong,.menu-price strong{color:#0b63f6}
.cta-panel{background:linear-gradient(135deg,#062153,#0b63f6 70%,#38bdf8);position:relative;overflow:hidden}.cta-panel::after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-80px;top:-110px}.inner-page{background:#fff}.inner-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#061d46,#0b63f6 65%,#38bdf8)}.inner-hero::after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-100px;top:-180px;background:rgba(255,255,255,.12);filter:blur(2px)}
.home-gallery img,.gallery-card img{filter:saturate(1.02) contrast(1.02);transition:transform .55s ease,filter .55s ease}.home-gallery a:hover img,.gallery-card:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.04)}
.gallery-filter{transition:.25s ease}.gallery-filter:hover,.gallery-filter.active{background:linear-gradient(135deg,#0b63f6,#38bdf8)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 25px rgba(11,99,246,.2)}
.contact-icon{background:linear-gradient(135deg,#eaf5ff,#dff2ff)!important;color:#0b63f6!important}.map-placeholder{background:linear-gradient(135deg,#dff1ff,#f8fcff)!important;border-color:#cce7ff!important}.map-pin{background:linear-gradient(135deg,#0b63f6,#38bdf8)!important;color:#fff!important}.visit-panel{background:linear-gradient(180deg,#fff,#f6fbff)!important;border-color:#d9ecff!important}
.site-footer{background:linear-gradient(135deg,#04142f,#082a61 65%,#0b4ca4);position:relative;overflow:hidden}.site-footer::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-140px;top:-180px;background:rgba(56,189,248,.09)}.footer-heading{color:#8fdcff}.footer-links a:hover{color:#8fdcff}
.chatbot-toggle{background:linear-gradient(135deg,#0b63f6,#38bdf8);box-shadow:0 18px 46px rgba(11,99,246,.3)}.chatbot-toggle:hover{background:linear-gradient(135deg,#0756da,#22aee9)}.chatbot-head{background:linear-gradient(135deg,#061d46,#0b63f6)}.chatbot-messages{background:linear-gradient(180deg,#f5faff,#edf6ff)}.chat-message.user{background:linear-gradient(135deg,#0b63f6,#38bdf8)}.chatbot-form button{background:linear-gradient(135deg,#0b63f6,#38bdf8);color:#fff}.chatbot-quick button:hover{background:#eaf5ff;color:#0b63f6}
.reveal{transform:translateY(26px) scale(.99);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{transform:none}
@media(max-width:991.98px){.hero-photo-wrap{min-height:470px}.hero-photo-card{height:450px}.hero-float-one{left:8px}.hero-float-two{right:8px}.hero-section{min-height:auto}}
@media(max-width:575.98px){.hero-photo-wrap{min-height:390px;padding:8px}.hero-photo-card{height:380px;border-radius:30px}.hero-float-card{padding:.75rem .9rem}.hero-float-one{top:42px}.hero-float-two{bottom:36px}.hero-meta{padding:.85rem}.display-hero{font-size:clamp(3rem,15vw,4.6rem)}}
@media(prefers-reduced-motion:reduce){.hero-glow,.hero-float-card,.hero-live-dot{animation:none!important}.hero-photo-card:hover,.home-gallery a:hover img,.gallery-card:hover img{transform:none!important}}

/* Menu real-photo refresh */
.menu-visual-showcase{padding:3rem 0 1rem;background:linear-gradient(180deg,#f6fbff 0%,#fff 100%)}
.menu-showcase-grid{display:grid;grid-template-columns:1.1fr .9fr .62fr;grid-template-rows:220px 220px;gap:1rem;align-items:stretch;background:linear-gradient(135deg,#eaf6ff,#fff 56%,#e4f3ff);border:1px solid rgba(11,99,246,.1);border-radius:32px;padding:1rem;box-shadow:0 24px 70px rgba(17,92,190,.10);overflow:hidden}
.menu-showcase-copy{grid-row:1/3;padding:2.5rem;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.menu-showcase-copy h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;max-width:650px;color:#082d66;margin:.5rem 0 1rem}.menu-showcase-copy p{max-width:620px;color:#5c6f86;font-size:1.05rem;line-height:1.75;margin-bottom:1.6rem}.menu-showcase-copy .btn{align-self:flex-start;background:linear-gradient(135deg,#0b63f6,#38bdf8);border:0;box-shadow:0 12px 28px rgba(11,99,246,.25)}
.menu-showcase-photo{margin:0;border-radius:22px;overflow:hidden;position:relative;min-height:0;box-shadow:0 14px 34px rgba(8,45,102,.12)}.menu-showcase-main{grid-row:1/3}.menu-showcase-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}.menu-showcase-photo:hover img{transform:scale(1.055);filter:saturate(1.05)}
.menu-filter-panel{background:linear-gradient(135deg,#fff,#f7fbff);border-color:rgba(11,99,246,.12)}.menu-filter-panel .form-control:focus,.menu-filter-panel .form-select:focus{border-color:#5eb8ff;box-shadow:0 0 0 .22rem rgba(11,99,246,.12)}
.menu-card{border-radius:26px;transform:translateZ(0)}.menu-card-image{aspect-ratio:4/3;background:#dbeeff}.menu-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,22,52,.22));pointer-events:none}.menu-image-shade{position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,99,246,.08),transparent 40%);z-index:1;pointer-events:none}.menu-category-chip,.menu-new-chip,.menu-popular-chip{z-index:2;box-shadow:0 8px 20px rgba(8,24,47,.12);backdrop-filter:blur(10px)}.menu-category-chip{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.7)}.menu-new-chip{background:linear-gradient(135deg,#0b63f6,#38bdf8)}.menu-popular-chip{position:absolute;right:14px;bottom:14px;border-radius:999px;padding:.38rem .72rem;font-size:.73rem;font-weight:800;background:rgba(8,24,47,.82);color:#fff}.menu-card-body{padding:1.45rem 1.5rem 1.55rem}.menu-card h3{font-size:1.38rem}.menu-card-desc{min-height:4.9em}.menu-card-meta span{background:#eaf6ff;border:1px solid #d6edff}.menu-card-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:800;color:#0b63f6}.menu-card-link span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f4ff;transition:transform .25s ease,background .25s ease}.menu-card-link:hover span{transform:translateX(4px);background:#d6ebff}
@media(max-width:991.98px){.menu-showcase-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto 230px}.menu-showcase-copy{grid-column:1/-1;grid-row:auto;padding:1.5rem}.menu-showcase-main{grid-row:auto}.menu-showcase-photo{min-height:230px}}
@media(max-width:575.98px){.menu-visual-showcase{padding-top:1.5rem}.menu-showcase-grid{grid-template-columns:1fr;grid-template-rows:auto 250px 180px 180px;border-radius:24px}.menu-showcase-copy{grid-column:auto}.menu-showcase-main{grid-row:auto}.menu-showcase-photo{min-height:0}.menu-card-desc{min-height:0}}
