/* One clear visit plan for each downtown kitchen. */
.branch-page main{padding-top:var(--header-h,100px)}
.branch-page .seo-breadcrumb{padding-top:16px;font-size:.75rem}
.branch-page .loc-hero{padding-top:28px;padding-bottom:38px}
.branch-page .loc-hero .container{grid-template-columns:1.08fr .92fr;gap:clamp(28px,5vw,70px);align-items:center}
.branch-page .loc-hero h1{font-size:clamp(3rem,5.4vw,4.8rem);line-height:1.02;margin:14px 0 18px!important}
.branch-page .loc-hero h1>span[style]{display:block;white-space:nowrap}
.branch-page .loc-hero .lead{font-size:1rem;line-height:1.75;max-width:43ch;margin-bottom:18px}
.branch-page .hero-photo{width:100%;max-width:460px}
.branch-page .hero-photo .ph-main{width:100%;aspect-ratio:1.18;border:0;border-radius:28px;box-shadow:none;transform:none}
.branch-page .hero-photo .ph-main:hover{transform:none}
.branch-page .hero-photo .ph-main img{object-fit:cover;object-position:50% 48%}
.branch-page .hero-photo .sticker{top:-12px;right:14px;font-size:.72rem;max-width:80%;padding:12px 17px}
.branch-live{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;line-height:1.5;font-weight:700;margin:0 0 12px}
.branch-live[hidden]{display:none}
.branch-live::before{content:"";width:7px;height:7px;border-radius:50%;flex:none;background:#65747a}
.branch-live.is-open::before{background:#247648}
.branch-hero-address{font-style:normal;font-size:.86rem;line-height:1.65;font-weight:700;max-width:40ch}
.branch-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.branch-page .branch-hero-actions .btn{min-height:46px;font-size:.8rem;padding:12px 18px}
.branch-hero-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:9px}
.branch-hero-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.79rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.branch-order-note{font-size:.69rem;line-height:1.6;margin-top:3px;max-width:44ch}
.branch-visit{padding-block:48px;background:var(--paper);color:var(--navy);scroll-margin-top:calc(var(--header-h,100px) + 14px)}
.branch-visit__heading{margin-bottom:24px}
.branch-visit__heading h2{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3rem);font-weight:800;line-height:1.1;margin-top:12px}
.branch-visit__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.branch-visit__card{min-width:0;border:1px solid #0e3a5230;border-radius:24px;padding:26px;background:white}
.branch-visit__card h3{font-family:var(--font-display);font-size:1.65rem;line-height:1.2;margin-bottom:14px}
.branch-visit__card .branch-live{margin-bottom:14px}
.branch-page .hours-table{font-size:.88rem;margin:0}
.branch-page .hours-table th,.branch-page .hours-table td{padding:12px 0;border-bottom:1px solid #0e3a5220;opacity:1}
.branch-page .hours-table th{text-align:left;font-weight:500}
.branch-page .hours-table td{text-align:right;font-weight:700}
.branch-visit__note{font-size:.75rem;line-height:1.7;margin-top:14px;max-width:52ch}
.branch-visit__card address{font-style:normal;font-weight:700;line-height:1.7;font-size:.95rem}
.branch-visit__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:17px}
.branch-visit__actions a,.branch-visit__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--navy);border-radius:999px;background:var(--sun);color:var(--navy);font:inherit;font-size:.76rem;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer}
.branch-visit__actions button{background:transparent}
.branch-visit__actions button[hidden],.branch-copy-fallback[hidden]{display:none}
.branch-visit__actions button:disabled{opacity:.6;cursor:wait}
.branch-copy-status{font-size:.72rem;min-height:1.5em;line-height:1.5;margin-top:10px}
.branch-copy-fallback{margin:12px 0}.branch-copy-fallback label{display:block;font-size:.75rem;margin-bottom:5px}.branch-copy-fallback input{display:block;width:100%;min-width:0;padding:10px;border:1px solid var(--navy);border-radius:8px;font:inherit;font-size:16px;color:var(--navy);background:var(--paper)}
.branch-contact-link{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:700;margin-top:12px;text-underline-offset:4px}
.branch-visit__secondary{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #0e3a5225;margin-top:12px;padding-top:6px}
.branch-visit__secondary a{display:inline-flex;align-items:center;min-height:44px;font-size:.76rem;font-weight:700;text-underline-offset:4px}
.branch-page .branch-highlights{padding-block:48px;background:var(--sky);color:var(--navy)}
.branch-highlights .section-head{margin-bottom:24px}
.branch-highlights .section-head h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.1;margin-top:12px;font-weight:800}
.branch-highlights .dish-grid{gap:20px}
.branch-highlights .dish-card{border:1px solid #0e3a5225;box-shadow:none;border-radius:24px;overflow:hidden;background:var(--paper);color:var(--navy);aspect-ratio:auto;justify-content:start}
.branch-highlights .dish-card::after{display:none}
.branch-highlights .dish-card>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.25;object-fit:contain;padding:22px;background:var(--sky);flex:none}
.branch-highlights .dish-body{padding:22px;border-top:3px solid var(--sun);flex:1;gap:0}
.branch-highlights .dish-body h3{font-family:var(--font-display);font-size:1.6rem;margin:0 0 10px;line-height:1.15;text-transform:none}
.branch-highlights .dish-body p{font-size:.83rem;line-height:1.7;min-height:3.4em;opacity:1}
.branch-highlights .dish-body>a{display:inline-flex;align-items:center;min-height:44px;font-size:.78rem;font-weight:700;margin-top:10px;text-underline-offset:4px}
.branch-page .visit-guide{padding-block:42px}
.branch-page .visit-guide .visit-grid{gap:24px}
.branch-page .visit-guide .visit-grid article{min-width:0}
.branch-page .visit-guide h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.branch-page .visit-guide p{font-size:.85rem;line-height:1.8}
.branch-page .branch-hero-links a:focus-visible,.branch-page .branch-visit a:focus-visible,.branch-page .branch-visit button:focus-visible,.branch-page .branch-highlights a:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:900px){.branch-page .loc-hero .container{grid-template-columns:1.1fr .9fr;gap:26px}.branch-page .hero-photo .ph-main{width:100%}.branch-page .loc-hero h1{font-size:3.1rem}.branch-visit__grid{gap:18px}.branch-visit__card{padding:22px}}
@media(max-width:640px){
  .branch-page .loc-hero{padding-top:18px;padding-bottom:28px}
  .branch-page .loc-hero .container{grid-template-columns:1fr;gap:26px}
  .branch-page .loc-hero .eyebrow{font-size:.6rem;letter-spacing:.08em}
  .branch-page .loc-hero h1{font-size:clamp(2.6rem,11.2vw,3.4rem);margin:12px 0 14px!important}
  .branch-page .loc-hero .lead{font-size:.85rem;line-height:1.65;margin-bottom:14px}
  .branch-live{font-size:.72rem}.branch-hero-address{font-size:.8rem}
  .branch-hero-actions{gap:8px;margin-top:15px}.branch-page .branch-hero-actions .btn{font-size:.75rem;padding:11px 16px}
  .branch-hero-links{gap:16px;margin-top:7px}.branch-hero-links a{font-size:.75rem}
  .branch-order-note{font-size:.66rem}
  .branch-page .hero-photo{max-width:none}.branch-page .hero-photo .ph-main{aspect-ratio:1.7;border-radius:22px}.branch-page .hero-photo .sticker{font-size:.62rem;padding:9px 13px}
  .branch-visit{padding-block:32px}.branch-visit__heading h2{font-size:2rem}.branch-visit__grid{grid-template-columns:1fr;gap:18px}.branch-visit__card{padding:22px 20px;border-radius:22px}.branch-visit__card h3{font-size:1.5rem}
  .branch-page .hours-table{font-size:.82rem}.branch-visit__note{font-size:.72rem}.branch-visit__card address{font-size:.86rem}.branch-visit__actions a,.branch-visit__actions button{font-size:.73rem;padding-inline:13px}
  .branch-contact-link{font-size:.86rem}.branch-visit__secondary{gap:14px}.branch-visit__secondary a{font-size:.74rem}
  .branch-page .branch-highlights{padding-block:32px}.branch-highlights .section-head h2{font-size:2rem}.branch-highlights .dish-grid{grid-template-columns:1fr;gap:18px}.branch-highlights .dish-card{display:grid;grid-template-columns:40% minmax(0,1fr);border-radius:22px}.branch-highlights .dish-card>img{height:100%;min-height:180px;aspect-ratio:auto;padding:14px}.branch-highlights .dish-body{padding:18px 16px;border-top:0;border-left:3px solid var(--sun)}.branch-highlights .dish-body h3{font-size:1.35rem}.branch-highlights .dish-body p{font-size:.76rem;line-height:1.65;min-height:0}.branch-highlights .dish-body>a{font-size:.72rem;margin-top:5px}
}
@media(max-width:360px){.branch-page .header-cta .open-pill{display:none}}
@media print{.branch-page main,.branch-page .loc-hero{padding-top:0}.branch-visit__grid{grid-template-columns:1fr 1fr}.branch-visit__card{break-inside:avoid}.branch-visit__actions button,.branch-copy-status,.branch-copy-fallback{display:none!important}.branch-page .hero-photo .ph-main{transform:none}}
