/* Café continuity layer. Same Joud language; distinct food, visit and event journeys.
   Business data and the guided catering estimator remain in their existing modules. */
#siteCafe{--cf-pad:clamp(20px,4.4vw,80px);--cf-gap:clamp(22px,3vw,48px);--mh:100px;color:var(--ink)}
#siteCafe [hidden]{display:none!important}
#siteCafe .wrap{width:auto;max-width:1800px;margin-inline:auto;padding-inline:var(--cf-pad)}
#siteCafe #cafemain{outline:none}
#siteCafe :is(a,button,input,select,textarea,summary,[role=button]):where(:not(.joud-footer *)):focus-visible{outline:2px solid var(--cherry);outline-offset:4px}
#siteCafe :is(h1,h2)[tabindex="-1"]:focus{outline:none}
#siteCafe .cf-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
#siteCafe .cf-preview-note{font-size:var(--type-caption);line-height:1.65;color:var(--sub);max-width:85ch;padding:13px 0;border-top:1px solid var(--line);margin:0 0 24px}

/* A consistent family switcher, brand anchor and right-hand mobile controls. */
body.cafe-on #siteCafe .domainbar{display:flex!important}
#siteCafe .hdr{top:30px!important;z-index:90;background:var(--cream);backdrop-filter:none}
#siteCafe .hdr-in{display:flex;justify-content:flex-start;align-items:center;min-height:var(--mh);height:auto;padding-block:0;gap:36px}
#siteCafe .hdr .cf-brand{display:grid;justify-items:center;gap:1px;flex:0 0 111px;width:111px;color:var(--cherry);margin:0}
#siteCafe .cf-brand img{width:81px;height:49px;object-fit:contain;display:block}
#siteCafe .cf-brand>span{font:600 10px/1.3 var(--font-ui);letter-spacing:.13em;white-space:nowrap}
#siteCafe .hdr .nav-links{display:flex;flex:1;align-items:center;gap:27px}
#siteCafe .hdr .nav-links a{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;min-height:54px;padding:16px 0;border:0;position:relative}
#siteCafe .hdr .nav-links a:hover:after,#siteCafe .hdr .nav-links a[aria-current=page]:after{content:'';position:absolute;bottom:8px;inset-inline:0;height:1px;background:var(--cherry)}
#siteCafe .hdr-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
#siteCafe .hdr .icon-btn{width:44px;height:44px;color:var(--ink);padding:0;margin:0}
#siteCafe .hdr .burger{display:none}
#siteCafe .hdr .book-pill{display:inline-flex!important;white-space:nowrap;min-height:44px;padding:11px 17px}
#siteCafe .mmenu{top:calc(30px + var(--mh));padding:22px var(--cf-pad) max(28px,env(safe-area-inset-bottom));inset-inline:0;border:0;z-index:85;display:none;overflow-y:auto}
#siteCafe .mmenu nav a{padding:15px 0;min-height:54px;display:flex;justify-content:space-between;gap:15px;font-size:var(--type-card);font-weight:500;line-height:1.4;border-bottom:1px solid var(--line)}
#siteCafe .mmenu nav a:before{display:none}
#siteCafe .mm-sec{margin-top:24px;padding:12px 0 0;border:0}
#siteCafe .mm-sec a{font-size:var(--type-body)}
#siteCafe .mmenu-foot{padding:0;margin-top:28px}

/* One clear action hierarchy, with the same dimensions as the Coffee shop. */
#siteCafe .btn{font-family:var(--font-ui);font-size:.875rem;line-height:1.4;font-weight:600;min-height:48px;max-width:100%;padding:13px 24px;border-radius:4px!important;border-width:1px;white-space:normal;text-align:center;gap:14px;box-shadow:none;transition:background .15s,border-color .15s}
#siteCafe .btn:active{transform:none}
#siteCafe .btn-ink{background:var(--cherry);color:var(--cream);border-color:var(--cherry)}
#siteCafe .btn-ink:hover{background:var(--cherry-d);border-color:var(--cherry-d)}
#siteCafe .btn-line{background:transparent;color:var(--cherry);border:1px solid var(--cherry)!important}
#siteCafe .btn-line:hover{background:var(--cherry-t)}
#siteCafe .btn-cream{background:var(--cream);color:var(--cherry)!important;border-color:var(--cream)}
#siteCafe .btn-sm{min-height:44px;padding:11px 16px}
#siteCafe .chero-cta .btn-line,#siteCafe .fy-cta .btn-line{padding:8px 0;border:0!important;border-radius:0;background:transparent;color:var(--cherry);text-decoration:underline;text-underline-offset:5px}
#siteCafe .chero-cta .btn-line:after{content:'';display:block;width:17px;height:12px;background:currentColor;clip-path:polygon(0 42%,75% 42%,50% 0,65% 0,100% 50%,65% 100%,50% 100%,75% 58%,0 58%)}
#siteCafe .lc-link,#siteCafe .mcp-link,#siteCafe .ld-order{color:var(--cherry);font-size:.875rem;font-weight:600;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
#siteCafe :is(.winput,.wselect){font-size:1rem;min-height:48px;border:1px solid var(--line-strong);border-radius:4px;padding:12px 13px;background:transparent;color:var(--ink)}
#siteCafe .wlabel{font-size:.875rem;font-weight:600;text-transform:none;letter-spacing:0}
#siteCafe .kick{font-size:.75rem;line-height:1.5;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cherry)}
#siteCafe :is(.phead h1,.phead h2,.chero h1,.rw-banner h2,.hb-copy h2,.rw-copy h1){font-family:var(--font-display);font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:0;line-height:1.03;color:var(--cherry)}
#siteCafe .phead h1{font-size:clamp(2.7rem,5vw,5rem);margin:15px 0 18px}
#siteCafe .phead h2{font-size:clamp(2.3rem,3.6vw,4.2rem);margin:12px 0 0}
#siteCafe .phead p{font-size:1rem;line-height:1.7;max-width:58ch}
#siteCafe .phead{padding:55px 0 28px}

/* Food leads the Café, without copying the retail campaign. */
#siteCafe #page-home>.chero{width:100%;max-width:none;margin:0;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border:0;border-bottom:1px solid var(--line)}
#siteCafe .chero-copy{padding:clamp(38px,5vw,76px) var(--cf-pad);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
#siteCafe .chero h1{font-size:clamp(3.2rem,4.7vw,5.7rem);line-height:1.02;margin:22px 0 25px;max-width:100%;width:100%;text-wrap:balance}
#siteCafe .chero h1 .hl{display:block}
#siteCafe .chero h1 em{color:var(--cherry)}
#siteCafe .chero p{font-size:1rem;line-height:1.7;max-width:41ch;margin-bottom:28px}
#siteCafe .chero-cta{align-items:center;gap:24px}
#siteCafe .chero-proof{margin-top:32px;gap:7px 14px;line-height:1.7;color:var(--sub)}
#siteCafe .chero-proof span+span:before{content:none}
#siteCafe .hero-photo{min-height:580px;height:100%;aspect-ratio:auto;max-height:none;border:0;border-radius:0;background:var(--paper)}
#siteCafe .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
#siteCafe .hero-ph-tag{top:20px;left:auto;inset-inline-start:20px;background:var(--cream);color:var(--sub);font-weight:400;padding:5px 9px;border:0;border-radius:2px}
#siteCafe .hero-cap{left:auto;inset-inline-start:20px;bottom:20px;background:var(--cream);color:var(--cherry);border-radius:2px;font-size:.75rem;max-width:calc(100% - 40px);line-height:1.6;padding:6px 10px}
#siteCafe #page-home>.wrap:not(.chero){padding-top:65px}
#siteCafe #page-home .phead{padding:45px 0 28px}
#siteCafe #page-home .mhl-head{padding-top:0!important}
#siteCafe .mhl-grid{gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}
#siteCafe .mhl{border:0;background:transparent;border-radius:0;overflow:visible}
#siteCafe .mhl img,#siteCafe .mhl .mhl-ph{aspect-ratio:1.25;border:0;border-radius:4px;object-fit:cover}
#siteCafe .mhl-body{padding:18px 0 0}
#siteCafe .mhl .cat{font-size:.75rem;color:var(--sub);margin-bottom:8px}
#siteCafe .mhl h3{font-size:1.125rem;font-weight:600;line-height:1.35;margin-bottom:9px}
#siteCafe .mhl p{font-size:.875rem;line-height:1.7;max-width:43ch}
#siteCafe .cf-menu-art{display:flex!important;flex-direction:column;gap:25px;background:var(--paper)!important;color:var(--cherry)!important}
#siteCafe .cf-menu-art svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
#siteCafe .cf-menu-art span{font-size:.75rem;font-weight:500;letter-spacing:.08em}
#siteCafe .center-cta{padding:32px 0 45px}

/* Places feel intentional even before verified photography is available. */
#siteCafe .fy-grid{gap:28px}
#siteCafe .fy{border:1px solid var(--line);border-radius:4px;background:transparent}
#siteCafe .fy-img{aspect-ratio:1.6;background:var(--paper);border:0}
#siteCafe .fy-body{padding:24px}
#siteCafe .fy h3,#siteCafe .lc h3{font-size:1.25rem;line-height:1.35;margin:0 0 9px}
#siteCafe .fy-where,#siteCafe .lc-where{font-size:.875rem;color:var(--sub);line-height:1.6;margin-bottom:10px}
#siteCafe .fy-hours{margin-bottom:18px}
#siteCafe .fy-cta{align-items:center;gap:18px}
#siteCafe .fy-cta .btn{min-height:44px;font-size:.8125rem}
#siteCafe .fy-note{margin:0 0 30px;line-height:1.7}
#siteCafe .cf-location-art{position:absolute;inset:0;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--paper);color:var(--cherry);text-align:center}
#siteCafe .cf-location-art svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;margin-bottom:3px}
#siteCafe .cf-location-art>span{font-size:.75rem;line-height:1.5;color:var(--sub)}
#siteCafe .cf-location-art strong{font-size:1.125rem;line-height:1.3;font-weight:500}
#siteCafe #page-locations .loc-head{padding:55px 0 24px}
#siteCafe .loc-controls{margin:8px 0 28px;gap:17px}
#siteCafe .loc-search{max-width:460px;width:100%}
#siteCafe .loc-grid{gap:28px;padding-bottom:45px}
#siteCafe .lc{border:1px solid var(--line);border-radius:4px;background:transparent}
#siteCafe .lc-img{aspect-ratio:2.1;border:0}
#siteCafe .lc-body{padding:24px}
#siteCafe .lc-cta{gap:18px;flex-wrap:wrap;padding-top:15px}
#siteCafe .lc-dist,#siteCafe .lc-soon{font-size:.75rem;line-height:1.5;border-radius:2px;z-index:1}
#siteCafe .loc-geo{font-size:.875rem;color:var(--cherry);min-height:44px}
#siteCafe .ld-back{min-height:44px;display:inline-flex;align-items:center;margin:22px 0;color:var(--cherry);font-size:.875rem}
#siteCafe .ld-top{grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,75px);padding-bottom:30px;align-items:center}
#siteCafe .ld-top .ld-info{order:2;padding:20px 0}
#siteCafe .ld-top .ld-photo{order:1;aspect-ratio:1.7;height:auto;border:0;border-radius:4px}
#siteCafe .ld-info h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:0;font-size:clamp(2.7rem,4.3vw,4.5rem);line-height:1.05;color:var(--cherry);margin:18px 0}
#siteCafe .ld-photo .cf-location-art svg{width:58px;height:58px}
#siteCafe .ld-photo .cf-location-art strong{font-size:1.5rem}
#siteCafe .ld-mapwrap{border-radius:4px;overflow:hidden}
#siteCafe .ld-mapph{background:var(--paper);border-color:var(--line);border-radius:4px}
#siteCafe .ld-plan{padding-block:20px 50px}

/* Editorial bridges follow the same display scale, with one action per section. */
#siteCafe .rw-banner{background:var(--olive-d);border-radius:4px;padding:clamp(30px,5vw,65px);margin:25px 0 32px;gap:45px}
#siteCafe .rw-banner .kick{color:var(--cream)}
#siteCafe .rw-banner h2{font-size:clamp(2.4rem,3.7vw,4.2rem);line-height:1.05;max-width:100%;color:var(--cream);margin:16px 0 22px}
#siteCafe .rw-banner p{font-size:1rem;line-height:1.7;max-width:53ch}
#siteCafe .home-bridge{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1fr;align-items:stretch;gap:0;padding:0;margin:0 0 65px;border-radius:4px;overflow:hidden}
#siteCafe .hb-img{height:100%;min-height:440px;max-height:none;align-self:stretch;aspect-ratio:auto;border:0;border-radius:0}
#siteCafe .hb-img img{height:100%;object-fit:cover}
#siteCafe .hb-caption{position:absolute;bottom:15px;inset-inline-start:18px;background:var(--cream);color:var(--sub);font-size:.75rem;line-height:1.5;padding:5px 8px;border-radius:2px}
#siteCafe .hb-copy{padding:clamp(30px,4vw,58px)}
#siteCafe .hb-copy .kick{color:var(--cherry)}
#siteCafe .hb-copy h2{font-size:clamp(2.3rem,3.5vw,4rem);margin:18px 0 22px;max-width:100%}
#siteCafe .hb-copy p{color:var(--sub);font-size:1rem;line-height:1.7;margin-bottom:24px}
#siteCafe .hb-copy .btn{background:var(--cherry);color:var(--cream)!important;border-color:var(--cherry)}
#siteCafe .rw-hero{padding:65px 0;background:var(--paper)!important;border-bottom:1px solid var(--line)}
#siteCafe .rw-hero-in{gap:60px}
#siteCafe .rw-copy h1{font-size:clamp(3.4rem,5.5vw,6rem);max-width:100%;margin:22px 0}
#siteCafe .rw-copy p{font-size:1rem;line-height:1.7;max-width:49ch}
#siteCafe .rw-copy .cf-preview-note{font-size:.75rem;margin:24px 0;max-width:55ch}
#siteCafe .rw-card{border:1px solid var(--cherry);box-shadow:none;border-radius:8px;transform:rotate(-5deg);background:var(--cherry);color:var(--cream)}
#siteCafe .rw-steps{gap:32px;padding-bottom:32px}
#siteCafe .rw-step{border-radius:4px;border:1px solid var(--line);padding:28px;background:transparent}
#siteCafe .rw-num{font-family:var(--font-ui);font-size:.875rem;font-weight:600;letter-spacing:0;color:var(--cherry)}
#siteCafe .ev-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:8px 55px}
#siteCafe .ev-card{border:1px solid var(--line);border-radius:4px;background:transparent;padding:24px;gap:22px}
#siteCafe .ev-date{border:1px solid var(--line-strong);border-radius:4px;padding:13px 5px;color:var(--cherry)}
#siteCafe .ev-body h3{font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:12px}
#siteCafe .ev-body p{font-size:.875rem;line-height:1.7}
#siteCafe .ev-tag{display:inline-block;font-size:.75rem;line-height:1.5;border-radius:3px;margin-block:0 12px}

/* Browsing and dialogs are calm, readable UI rather than decorative type. */
#siteCafe .menu-top{align-items:end;padding:55px 0 0;gap:40px}
#siteCafe .menu-top .menu-head{padding:0 0 25px!important}
#siteCafe .menu-cafe-pick{margin:0 0 27px;min-width:260px}
#siteCafe .mcp-row .wselect{min-width:0;flex-basis:180px}
#siteCafe .menu-proof{font-size:.875rem;line-height:1.6}
#siteCafe .minfo{border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:18px 22px;margin-bottom:30px}
#siteCafe .minfo-row{gap:20px}
#siteCafe .minfo-note{font-size:.875rem;margin-top:7px}
#siteCafe .mnav{position:sticky;top:calc(30px + var(--mh));padding:12px 0 4px;z-index:40;background:var(--cream);box-shadow:0 8px 14px -12px #04050333}
#siteCafe #page-menus .fchips,#siteCafe #page-menus .msub{position:static;box-shadow:none;padding-top:12px}
#siteCafe .mmain{display:flex;width:100%;overflow-x:auto;gap:25px;border:0;border-bottom:1px solid var(--line);padding:0;scrollbar-width:none}
#siteCafe .mt{font-family:var(--font-ui);font-size:.875rem;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;min-height:48px;padding:10px 0;border:0;border-bottom:2px solid transparent;background:transparent;flex:0 0 auto;color:var(--sub)}
#siteCafe .mt.on{color:var(--cherry);border-bottom-color:var(--cherry);background:transparent}
#siteCafe .fchips{gap:9px}
#siteCafe .chip,#siteCafe .msub .chip{min-height:44px;border:1px solid var(--line-strong);border-radius:4px;padding:9px 14px;font-family:var(--font-ui);font-size:.875rem;line-height:1.4;text-transform:none;letter-spacing:0;background:transparent;color:var(--ink);flex-shrink:0}
#siteCafe .chip.on{color:var(--cream);background:var(--cherry);border-color:var(--cherry)}
#siteCafe .mcat-h{margin:28px 0 12px;padding-bottom:18px;border-color:var(--line);font-size:1.5rem;font-weight:600}
#siteCafe .menu-cols{column-gap:50px}
#siteCafe .mitem{padding:20px 0;border-bottom:1px solid var(--line);border-radius:0}
#siteCafe .mitem.tap{border-radius:4px}
#siteCafe .mthumb{width:82px;height:82px;border-radius:4px;border:0}
#siteCafe .mtop{align-items:start;gap:20px}
#siteCafe .mtop .nm{font-size:1rem;font-weight:600;line-height:1.5}
#siteCafe .mtop .pr{font-size:1rem;font-family:var(--font-ui);line-height:1.5;color:var(--cherry);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
#siteCafe .mds{font-size:.875rem;line-height:1.7;margin-top:7px}
#siteCafe .mal{font-size:.75rem;line-height:1.6;margin-top:8px}
#siteCafe .mlb,#siteCafe .rw-modal{background:#04050388;backdrop-filter:none;z-index:160}
#siteCafe .mlb-card,#siteCafe .rw-dialog{border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 24px 80px #04050333}
#siteCafe .mlb-card img,#siteCafe .mlb-ph{border-bottom:1px solid var(--line)}
#siteCafe .mlb-info{padding:25px}
#siteCafe .mlb-info h3{font-size:1.5rem;font-weight:600;line-height:1.35;margin-bottom:12px}
#siteCafe .mlb-x,#siteCafe .rw-close{width:44px;height:44px;border:1px solid var(--line);background:var(--cream);color:var(--cherry);border-radius:50%;font-size:1.5rem}
#siteCafe .rw-dialog{padding:32px}
#siteCafe .rw-dialog .winput{margin:7px 0 18px}
#siteCafe #page-catering .c2-btn{min-height:48px;border-radius:4px}
#siteCafe #page-catering :is(.ct-intro,.ct-questions){padding-inline:0}
#siteCafe #page-catering :is(#c2-app,#c2-catalog,#c2-focus){scroll-margin-top:calc(50px + var(--mh))}
#siteCafe #qrtop-anchor{scroll-margin-top:calc(50px + var(--mh))}

@media(max-width:1150px){
 #siteCafe{--mh:86px}
 #siteCafe .hdr-in{gap:25px}
 #siteCafe .hdr .nav-links{gap:17px}
 #siteCafe .hdr .nav-links a{font-size:.8125rem}
 #siteCafe .mhl-grid{gap:24px}
 #siteCafe .fy-body,#siteCafe .lc-body{padding:20px}
 #siteCafe .chero h1{font-size:clamp(3rem,4.7vw,4rem)}
 #siteCafe .chero-cta{gap:18px}
}
@media(max-width:900px){
 #siteCafe{--mh:80px}
 #siteCafe .hdr .nav-links{display:none}
 #siteCafe .hdr .cf-brand{flex-basis:95px;width:95px}
 #siteCafe .hdr .burger{display:inline-flex}
 #siteCafe .hdr .book-pill{display:none!important}
 #siteCafe .mmenu{display:block}
 #siteCafe #page-home>.chero{grid-template-columns:1fr}
 #siteCafe .hero-photo{order:0;min-height:0;height:clamp(310px,60vw,480px);aspect-ratio:auto}
 #siteCafe .chero-copy{order:1;padding:36px var(--cf-pad) 45px}
 #siteCafe .chero h1{font-size:clamp(3rem,7vw,4.5rem);max-width:100%;margin:18px 0 22px}
 #siteCafe .chero h1 .hl{display:inline}
 #siteCafe .chero-proof{margin-top:24px}
 #siteCafe .fy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #siteCafe .fy:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
 #siteCafe .fy:last-child .fy-img{height:100%;min-height:230px;aspect-ratio:auto}
 #siteCafe .home-bridge{grid-template-columns:1fr 1fr}
 #siteCafe .hb-img{min-height:380px}
 #siteCafe .menu-top{gap:25px}
 #siteCafe .menu-cafe-pick{min-width:220px}
 #siteCafe .rw-hero{padding:45px 0}
 #siteCafe .rw-hero-in{gap:35px}
 #siteCafe .ev-grid{grid-template-columns:1fr}
}
@media(max-width:699px){
 #siteCafe{--cf-pad:20px;--mh:72px}
 #siteCafe .hdr-in{gap:10px}
 #siteCafe .hdr .cf-brand{flex-basis:80px;width:80px}
 #siteCafe .cf-brand img{width:67px;height:41px}
 #siteCafe .cf-brand>span{font-size:8px}
 #siteCafe .hdr-actions{gap:1px}
 #siteCafe .mmenu nav a{font-size:1.25rem}
 #siteCafe .mm-sec a{font-size:1rem}
 #siteCafe .phead{padding:35px 0 22px}
 #siteCafe .phead h1{font-size:clamp(2.6rem,10.5vw,3.7rem);line-height:1.05}
 #siteCafe .phead h2{font-size:clamp(2.2rem,9vw,3rem)}
 #siteCafe .hero-photo{height:clamp(220px,58vw,240px)}
 #siteCafe .hero-ph-tag{top:14px;inset-inline-start:20px}
 #siteCafe .hero-cap{bottom:14px}
 #siteCafe .chero-copy{padding:22px var(--cf-pad) 38px}
 #siteCafe .chero h1{font-size:clamp(2.4rem,10.5vw,3.5rem);max-width:100%;margin:12px 0 18px;order:1}
 #siteCafe .chero h1 .hl{display:block}
 #siteCafe .chero-copy>.kick{order:0}
 #siteCafe .chero p{font-size:.9375rem;line-height:1.7;order:3;margin:20px 0 0}
 #siteCafe .chero-cta{width:100%;gap:16px;align-items:center;flex-wrap:wrap;order:2}
 #siteCafe .chero-cta .btn{flex:0 1 auto;padding-inline:19px;font-size:.8125rem}
 #siteCafe .chero-cta .btn-line{padding-inline:0;gap:10px}
 #siteCafe .chero-proof{font-size:.75rem;gap:7px 17px;order:4}
 #siteCafe #page-home>.wrap:not(.chero){padding-top:40px}
 #siteCafe #page-home .phead{padding:28px 0 22px}
 #siteCafe .mhl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}
 #siteCafe .mhl h3{font-size:1rem}
 #siteCafe .mhl p{font-size:.8125rem}
 #siteCafe .mhl img,#siteCafe .mhl .mhl-ph{aspect-ratio:1}
 #siteCafe .mhl-body{padding-top:14px}
 #siteCafe .cf-menu-art{gap:16px}
 #siteCafe .cf-menu-art svg{width:45px;height:45px}
 #siteCafe .cf-menu-art span{font-size:.75rem;letter-spacing:0}
 #siteCafe .center-cta{padding:28px 0 34px}
 #siteCafe .fy-grid{grid-template-columns:1fr;gap:24px}
 #siteCafe .fy:last-child{display:flex;grid-column:auto}
 #siteCafe .fy:last-child .fy-img{height:auto;aspect-ratio:1.8;min-height:0}
 #siteCafe .fy-img{aspect-ratio:1.8}
 #siteCafe .fy-cta{gap:22px}
 #siteCafe .fy-cta .btn{font-size:.875rem}
 #siteCafe .rw-banner{margin:24px 0;padding:30px 24px;gap:25px}
 #siteCafe .rw-banner h2{font-size:2.5rem;margin:15px 0 20px}
 #siteCafe .rw-banner p{font-size:.9375rem}
 #siteCafe .home-bridge{grid-template-columns:1fr;margin-bottom:40px}
 #siteCafe .hb-img{min-height:0;height:auto;aspect-ratio:1.3}
 #siteCafe .hb-copy{padding:30px 24px}
 #siteCafe .hb-copy h2{font-size:2.5rem}
 #siteCafe .hb-copy p{font-size:.9375rem}
 #siteCafe #page-locations .loc-head{padding:35px 0 22px}
 #siteCafe .loc-grid{gap:24px;grid-template-columns:1fr}
 #siteCafe .loc-search{max-width:none}
 #siteCafe .loc-filters{gap:12px}
 #siteCafe .loc-filters .fchips{width:100%;flex-wrap:wrap}
 #siteCafe .ld-top{grid-template-columns:1fr;gap:20px}
 #siteCafe .ld-top .ld-info{order:0;padding:0}
 #siteCafe .ld-top .ld-photo{order:1;aspect-ratio:1.8;height:auto}
 #siteCafe .ld-info h1{font-size:clamp(2.6rem,10.5vw,3.7rem)}
 #siteCafe .ld-plan-grid{grid-template-columns:1fr}
 #siteCafe .menu-top{display:block;padding:35px 0 0}
 #siteCafe .menu-top .menu-head{padding:0 0 20px!important}
 #siteCafe .menu-cafe-pick{margin-bottom:25px}
 #siteCafe .minfo{padding:16px;margin-bottom:20px}
 #siteCafe .minfo-row{align-items:flex-start;flex-wrap:wrap;gap:10px}
 #siteCafe .mnav{top:calc(30px + var(--mh));padding-top:8px}
 #siteCafe .mmain{gap:22px}
 #siteCafe .mmain .mt{font-size:.875rem;padding:10px 0;flex:0 0 auto;line-height:1.4}
 #siteCafe .msub{gap:8px}
 #siteCafe .chip,#siteCafe .msub .chip{font-size:.8125rem;padding:9px 12px}
 #siteCafe .mcat-h{font-size:1.35rem;margin-top:22px}
 #siteCafe .mitem{padding:18px 0}
 #siteCafe .mthumb{width:66px;height:66px}
 #siteCafe .mitem.has-th{gap:13px}
 #siteCafe .mtop{gap:12px}
 #siteCafe .mtop .nm,#siteCafe .mtop .pr{font-size:1rem}
 #siteCafe .rw-copy h1{font-size:clamp(3rem,12vw,4.5rem)}
 #siteCafe .rw-card{max-width:310px;margin:15px auto 5px}
 #siteCafe .rw-steps{gap:18px}
 #siteCafe .rw-dialog{padding:26px}
 #siteCafe .ev-card{padding:20px;gap:18px}
 #siteCafe .ev-date{width:54px}
 #siteCafe .ev-body h3{font-size:1rem}
 #siteCafe #page-catering .ct-intro{padding-top:35px}
}
@media(max-width:380px){
 #siteCafe .hdr .cf-brand{flex-basis:70px;width:70px}
 #siteCafe .chero-cta{flex-direction:column;align-items:stretch;gap:8px}
 #siteCafe .chero-cta .btn-line{align-self:flex-start}
 #siteCafe .mhl-grid{gap:28px 15px}
 #siteCafe .mhl p{font-size:.8125rem}
 #siteCafe .ev-card{gap:13px;padding:17px}
 #siteCafe .fy-cta{gap:15px}
 #siteCafe .fy-cta .btn{padding-inline:15px}
}
@media(prefers-reduced-motion:reduce){#siteCafe .page.active{animation:none}#siteCafe .mmenu,#siteCafe .btn{transition:none}}

/* Keep the programme steps on the same editorial section rhythm. */
#siteCafe .rw-how-h{padding:50px 0 22px!important}
@media(max-width:699px){#siteCafe .rw-how-h{padding:35px 0 20px!important}}
/* Font-independent SVG arrows for the retained catering help controls. */
#siteCafe #page-catering :is(.c2-btn,.c2-details>summary)>span[aria-hidden="true"]{display:inline-block;flex:0 0 20px;width:20px;height:20px;font-size:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}

#siteCafe .rw-copy h1{color:var(--cherry)!important}

#siteCafe .cf-language-note{padding:12px var(--cf-pad);margin:0;font-family:var(--font-arabic);font-size:1rem;line-height:1.6;color:var(--cherry);background:var(--paper);border-bottom:1px solid var(--line)}

/* B-004: long preview feedback must wrap within the mobile viewport. */
#siteCafe #toast{white-space:normal;max-width:calc(100% - 24px);width:max-content}
#siteCafe #toastMsg{min-width:0;overflow-wrap:anywhere}
/* QA029: only the activated Notify preview; ordinary toasts and default layouts are unchanged. */
#siteCafe .cf-opening-preview{margin-top:14px;padding:14px;border:1px solid var(--line);color:var(--ink);font:400 .875rem/1.65 var(--font-ui);max-width:48rem;white-space:normal;overflow-wrap:anywhere}
#siteCafe .cf-opening-preview[hidden]{display:none}
#siteCafe .cf-opening-preview p{margin:0 0 10px}

/* B-006: retain normal card columns for sparse wide location results. */
@media(min-width:1800px){#siteCafe .loc-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}

/* Current outlet directory and real-photo gallery. */
#siteCafe .lc-img{aspect-ratio:4/3;position:relative}
#siteCafe .cf-location-cover{display:block;width:100%;height:100%;padding:0;border:0;background:var(--cream);position:relative;text-align:left;cursor:pointer}
#siteCafe .cf-location-cover img{display:block;width:100%;height:100%;object-fit:cover}
#siteCafe .cf-location-cover>span{position:absolute;bottom:14px;right:14px;padding:9px 13px;background:var(--cream);color:var(--cherry);font:600 .8rem/1.4 Montserrat,sans-serif}
#siteCafe .cf-location-cover:focus-visible,#siteCafe .cf-location-thumbs button:focus-visible{outline:3px solid var(--cherry);outline-offset:3px}
#siteCafe .cf-photo-missing{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:24px;background:var(--cream);color:var(--cherry);text-align:center}
#siteCafe .cf-photo-missing small{font-size:.8rem}
#siteCafe .lc-body h3 a{color:inherit;text-decoration:none}
#siteCafe .ld-top .ld-photo{aspect-ratio:3/2;overflow:hidden}
#siteCafe .cf-location-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:0 0 24px}
#siteCafe .cf-location-thumbs[hidden]{display:none}
#siteCafe .cf-location-thumbs button{padding:0;border:1px solid var(--line);background:var(--cream);text-align:left;color:var(--cherry);cursor:pointer}
#siteCafe .cf-location-thumbs img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
#siteCafe .cf-location-thumbs span{display:block;padding:10px;font:500 .8rem/1.5 Montserrat,sans-serif}
#siteCafe .cf-weekly-hours{margin:12px 0;max-width:480px}
#siteCafe .cf-weekly-hours>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid var(--line)}
#siteCafe .cf-weekly-hours dd{margin:0;text-align:right}
#siteCafe .cf-map-help{padding:24px;line-height:1.7}
#siteCafe .cf-location-gallery{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(1000px,calc(100vw - 32px));max-width:none;height:min(850px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--cherry);background:var(--cream);color:var(--cherry);overflow:hidden}
#siteCafe .cf-location-gallery[open]{display:flex;flex-direction:column}
#siteCafe .cf-location-gallery::backdrop{background:rgba(20,10,10,.8)}
#siteCafe .cf-location-gallery header,#siteCafe .cf-location-gallery footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;flex-shrink:0}
#siteCafe .cf-location-gallery h2{font:400 clamp(1.3rem,3vw,2rem)/1.15 var(--font-display);margin:0}
#siteCafe .cf-location-gallery button{min-height:44px;min-width:44px;border:1px solid var(--cherry);background:transparent;color:var(--cherry);font:600 .8rem/1.4 Montserrat,sans-serif;padding:8px 12px;cursor:pointer}
#siteCafe .cf-location-gallery button:disabled{opacity:.4;cursor:default}
#siteCafe .cf-location-gallery figure{display:flex;flex:1;min-height:0;flex-direction:column;margin:0;padding:0 20px}
#siteCafe .cf-location-gallery figure img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;flex:1;touch-action:pan-y}
#siteCafe .cf-location-gallery figcaption{padding:10px 0;font:.8rem/1.5 Montserrat,sans-serif;flex-shrink:0}
@media(max-width:600px){#siteCafe .cf-location-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}#siteCafe .cf-location-gallery{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}#siteCafe .cf-location-gallery header,#siteCafe .cf-location-gallery footer{padding:10px;gap:8px}#siteCafe .cf-location-gallery figure{padding:0 10px}#siteCafe .cf-location-gallery footer span{font-size:.75rem}#siteCafe .cf-location-gallery footer button{padding:8px}}

/* Source160: editorial locations, native source-aspect photo rail, compact visit information. */
#siteCafe #page-locations .loc-head{padding-top:clamp(36px,5vw,72px);padding-bottom:24px;max-width:780px}
#siteCafe #page-locations .loc-head h1{font-size:clamp(3rem,5vw,6rem);line-height:1.04}
#siteCafe #page-locations .loc-controls{display:grid;grid-template-columns:minmax(220px,460px) 1fr;gap:20px 32px;align-items:end;padding:18px 0 28px;border-bottom:1px solid var(--line);margin-bottom:32px}
#siteCafe #page-locations .loc-count{grid-column:1/-1;margin:0;font-size:.8rem}
#siteCafe #page-locations .loc-filters{justify-content:flex-end}
#siteCafe #page-locations .loc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
#siteCafe .lc{border:0;background:transparent;box-shadow:none;overflow:visible}
#siteCafe .lc .lc-img{aspect-ratio:4/3;border-radius:4px;overflow:hidden;height:auto}
#siteCafe .lc .lc-body{padding:18px 0 0}
#siteCafe .lc .lc-where{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;color:var(--cherry)}
#siteCafe .lc h3{font:400 clamp(1.8rem,2.1vw,2.6rem)/1.1 var(--font-display);margin:0 0 12px}
#siteCafe .lc h3 a{color:inherit;text-decoration:none}
#siteCafe .lc-description{font:.875rem/1.65 Montserrat,sans-serif;max-width:45ch;margin-bottom:16px;color:var(--sub)}
#siteCafe .lc .lc-link{font-size:.8rem;display:inline-flex;align-items:center;gap:16px;min-height:44px;color:var(--cherry)}
#siteCafe #page-location .ld-back{display:inline-flex;align-items:center;min-height:44px;margin:20px 0 14px;font-size:.8rem}
#siteCafe .cf-location-slider{min-width:0;width:100%;position:relative;--rail-height:clamp(360px,29vw,600px)}
#siteCafe .cf-location-track{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--cherry) transparent;padding:0 0 8px;touch-action:pan-x pan-y}
#siteCafe .cf-location-slide{display:block;flex:0 0 auto;width:calc(var(--rail-height) * var(--photo-ratio));height:var(--rail-height);border:0;padding:0;background:none;overflow:hidden;border-radius:3px;scroll-snap-align:start;cursor:zoom-in}
#siteCafe .cf-location-slide img{display:block;width:100%;height:100%;object-fit:contain}
#siteCafe .cf-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px;color:var(--cherry)}
#siteCafe .cf-slider-controls button{width:44px;height:44px;border:1px solid var(--cherry);border-radius:50%;background:transparent;color:var(--cherry);font-size:1.25rem;cursor:pointer}
#siteCafe .cf-slider-controls button:disabled{opacity:.35;cursor:default}
#siteCafe .cf-slider-controls span{font:.75rem/1 Montserrat,sans-serif;min-width:45px;text-align:center}
#siteCafe .ld-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(32px,6vw,128px);padding:30px 0 72px}
#siteCafe .ld-overview .ld-info{padding:0;max-width:780px}
#siteCafe .ld-overview .ld-info h1{font-size:clamp(2.8rem,4.5vw,5.5rem);margin:12px 0 20px;line-height:1.06}
#siteCafe .ld-overview .ld-blurb{font:.9375rem/1.8 Montserrat,sans-serif;max-width:58ch;margin-bottom:24px}
#siteCafe .ld-overview .ld-plan{padding:0;margin:0;border:0;max-width:580px;width:100%;justify-self:end}
#siteCafe .ld-overview .ld-plan h2{font:400 1.8rem/1.2 var(--font-display);margin:0 0 20px}
#siteCafe .ld-overview .ld-visit{display:block}
#siteCafe .ld-overview .vi{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--line)}
#siteCafe .ld-overview .vi-l{font-size:.75rem;margin-bottom:8px;display:block}
#siteCafe .ld-overview .vi p{font-size:.875rem;line-height:1.7;margin:0}
#siteCafe .cf-hours-detail summary{min-height:44px;cursor:pointer;font-size:.875rem;font-weight:600}
#siteCafe .cf-hours-detail summary span{display:inline-block;font-size:.7rem;font-weight:400;margin-left:10px;color:var(--sub)}
#siteCafe .cf-hours-detail .cf-weekly-hours{margin-top:12px;font-size:.8rem}
#siteCafe .ld-sources{font:.7rem/1.7 Montserrat,sans-serif;color:var(--sub)}
#siteCafe .ld-sources summary{min-height:44px;cursor:pointer}
#siteCafe .ld-sources a{text-decoration:underline;color:inherit}
#siteCafe .cf-gallery-dark{width:100vw;height:100dvh;max-width:none;max-height:none;position:fixed;inset:0;margin:auto;padding:0;border:0;background:#161414;color:#fff}
#siteCafe .cf-gallery-dark::backdrop{background:#161414}
#siteCafe .cf-gallery-dark figure{position:absolute;inset:58px 16px 80px;margin:0;padding:0;display:block}
#siteCafe .cf-gallery-dark figure img{width:100%;height:100%;object-fit:contain;display:block}
#siteCafe .cf-gallery-dark [data-gallery-close]{position:absolute;right:16px;top:12px;z-index:2;width:44px;height:44px;border:1px solid #fff6;border-radius:50%;color:white;background:#161414;font-size:1.5rem;padding:0}
#siteCafe .cf-gallery-dark footer{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);padding:0;gap:20px;min-width:210px}
#siteCafe .cf-gallery-dark footer button{width:44px;height:44px;border:1px solid #fff6;border-radius:50%;color:white;padding:0;font-size:1.25rem}
#siteCafe .cf-gallery-dark footer span{font:.8rem/1 Montserrat,sans-serif;color:#fff;white-space:nowrap}
@media(min-width:1800px){#siteCafe #page-locations .loc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:999px){#siteCafe #page-locations .loc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#siteCafe #page-locations .loc-controls{grid-template-columns:1fr}#siteCafe #page-locations .loc-filters{justify-content:flex-start}#siteCafe .ld-overview{grid-template-columns:1fr;gap:32px}#siteCafe .ld-overview .ld-plan{max-width:none;justify-self:stretch}}
@media(max-width:600px){#siteCafe #page-locations .loc-grid{grid-template-columns:1fr;gap:36px}#siteCafe .cf-location-slider{--rail-height:300px}#siteCafe .cf-location-track{gap:12px}#siteCafe .cf-location-slide{width:min(calc(300px * var(--photo-ratio)),calc(100vw - 52px));height:auto;aspect-ratio:var(--photo-ratio)}#siteCafe .cf-location-slide img{height:auto}#siteCafe .ld-overview{padding-top:24px;padding-bottom:48px}#siteCafe .ld-overview .ld-info h1{font-size:clamp(2.5rem,11vw,3.8rem)}#siteCafe .ld-cta .btn{min-height:44px}#siteCafe .cf-gallery-dark figure{inset:64px 8px 80px}}
@media(prefers-reduced-motion:reduce){#siteCafe .cf-location-track{scroll-behavior:auto}}

#siteCafe .cf-location-slide:focus-visible{outline:3px solid #fff;outline-offset:-6px;box-shadow:0 0 0 3px var(--cherry)}

#siteCafe .ld-occasions{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:disc;padding-left:16px;margin:0 0 24px;font:.75rem/1.6 Montserrat,sans-serif;color:var(--cherry)}

/* Source161: mobile viewport follows only the active photograph, not off-screen portraits. */
@media(max-width:600px){#siteCafe .cf-location-track{padding:0;gap:12px;scrollbar-width:none;transition:height .18s ease;align-items:flex-start}#siteCafe .cf-location-track::-webkit-scrollbar{display:none}#siteCafe .cf-location-slide{width:100%;flex:0 0 100%;height:auto;aspect-ratio:var(--photo-ratio)}#siteCafe .cf-location-slide img{width:100%;height:auto;object-fit:contain}}
@media(prefers-reduced-motion:reduce){#siteCafe .cf-location-track{transition:none}}

/* Source162: Montserrat outlet hierarchy and one complete, always-visible visit panel. */
#siteCafe .lc{display:flex;flex-direction:column;height:100%}
#siteCafe .lc .lc-img{flex:0 0 auto}
#siteCafe .lc .lc-body{display:flex;flex-direction:column;flex:1;padding-top:20px}
#siteCafe .lc h3{font:600 clamp(1.5rem,1.5vw,1.75rem)/1.3 Montserrat,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 8px;color:var(--cherry)}
#siteCafe .lc .lc-where{font:400 .75rem/1.6 Montserrat,sans-serif;text-transform:none;letter-spacing:0;color:var(--sub);margin:0 0 14px}
#siteCafe .lc-description{margin:0 0 18px;max-width:48ch}
#siteCafe .lc .lc-link{margin-top:auto;align-self:flex-start;text-decoration:none;border-bottom:1px solid currentColor;min-height:44px}
#siteCafe .lc .lc-link span{text-decoration:none}
#siteCafe .ld-heading{margin:4px 0 28px}
#siteCafe .ld-heading h1{font:600 clamp(2rem,2.5vw,2.5rem)/1.2 Montserrat,sans-serif;text-transform:none;letter-spacing:-.02em;color:var(--cherry);margin:0 0 10px}
#siteCafe .ld-heading p{font:400 .875rem/1.6 Montserrat,sans-serif;color:var(--sub);margin:0}
#siteCafe .ld-overview{grid-template-columns:minmax(0,700px) minmax(0,680px);justify-content:center;gap:clamp(32px,4vw,72px);padding-top:28px}
#siteCafe .ld-overview .ld-info{max-width:700px}
#siteCafe .ld-overview .ld-blurb{max-width:55ch;margin:0 0 20px}
#siteCafe .ld-occasions{gap:6px 24px;margin-bottom:0;font-size:.75rem}
#siteCafe .ld-overview .ld-plan{max-width:680px;justify-self:start;border-top:1px solid var(--line);padding-top:22px}
#siteCafe .ld-overview .ld-plan h2{font:600 1.25rem/1.35 Montserrat,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 18px;color:var(--cherry)}
#siteCafe .ld-plan .ld-cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}
#siteCafe .ld-plan .ld-cta .btn{font-size:.8rem;min-height:48px;padding:12px 18px}
#siteCafe .ld-overview .ld-visit .vi{border:0;padding:0;margin:0}
#siteCafe .ld-contact{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:26px}
#siteCafe .ld-plan h3{font:600 .875rem/1.5 Montserrat,sans-serif;text-transform:none;letter-spacing:0;color:var(--cherry);margin:0 0 6px}
#siteCafe .ld-contact p,#siteCafe .ld-contact a{font:.875rem/1.65 Montserrat,sans-serif;overflow-wrap:anywhere}
#siteCafe .ld-contact a{color:var(--cherry);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
#siteCafe .cf-hours-visible h3 span{font-weight:400;font-size:.7rem;color:var(--sub);margin-left:8px;white-space:nowrap}
#siteCafe .cf-hours-visible .cf-weekly-hours{max-width:none;margin:8px 0 0;font:.8125rem/1.6 Montserrat,sans-serif}
#siteCafe .cf-hours-visible .cf-weekly-hours>div{display:grid;grid-template-columns:minmax(88px,1fr) auto;align-items:baseline;gap:12px;border:0;padding:5px 0}
#siteCafe .cf-hours-visible .cf-weekly-hours dt{color:var(--sub)}
#siteCafe .cf-hours-visible .cf-weekly-hours dd{color:var(--cherry);white-space:nowrap;font-variant-numeric:tabular-nums}
#siteCafe .ld-hours-note{font:.7rem/1.6 Montserrat,sans-serif;color:var(--sub);margin:12px 0 0}
@media(max-width:999px){#siteCafe .ld-overview{grid-template-columns:1fr;gap:28px}#siteCafe .ld-overview .ld-plan,#siteCafe .ld-overview .ld-info{max-width:none;justify-self:stretch}}
@media(max-width:600px){#siteCafe .ld-heading{margin-bottom:22px}#siteCafe .ld-heading h1{font-size:clamp(1.625rem,7.5vw,1.875rem)}#siteCafe .ld-heading p{font-size:.8125rem}#siteCafe .lc h3{font-size:1.5rem}#siteCafe .ld-overview{padding-top:24px}#siteCafe .ld-plan .ld-cta{flex-direction:column;align-items:stretch}#siteCafe .ld-plan .ld-cta .btn{flex:0 0 auto;width:100%;justify-content:center;line-height:1.5}#siteCafe .cf-hours-visible .cf-weekly-hours{font-size:.75rem}#siteCafe .cf-hours-visible .cf-weekly-hours>div{grid-template-columns:minmax(74px,1fr) auto;gap:8px}}

/* v168: honest photo-free menu items and details; no substitute imagery. */
#siteCafe .mitem.no-photo{grid-template-columns:minmax(0,1fr)}
#siteCafe #mlb.no-photo .mlb-ph{display:none}
#siteCafe #mlb.no-photo .mlb-card{grid-template-columns:minmax(0,1fr)}
#siteCafe .cf-menu-discovery{max-width:680px;padding:24px 0 48px}
#siteCafe .cf-menu-discovery .btn{margin-top:20px}
#siteCafe .cf-menu-search{max-width:560px;margin:20px 0 24px}
#siteCafe .cf-menu-search label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
#siteCafe .cf-menu-search>div{display:flex;gap:8px}
#siteCafe .cf-menu-search input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:#580929;font:inherit}
#siteCafe .cf-menu-search button{min-height:44px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:4px;background:transparent;color:#580929;font:inherit}
#siteCafe .menu-proof a{margin-left:12px;text-underline-offset:3px}
#siteCafe #mlb .mlb-card img{aspect-ratio:auto;height:auto;object-fit:contain}
