/* Batch 01 — restaurant visit strip, self-contained */
.bistro-visit-strip{background:#f6f3ed;color:#242723;padding:clamp(34px,5vw,70px) max(22px,calc((100vw - 1200px)/2)) clamp(28px,4vw,54px)}
.bistro-visit-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}
.bistro-visit-intro{max-width:670px}.bistro-visit-intro h2{font-family:inherit;font-weight:400;font-size:clamp(30px,3.3vw,49px);line-height:1.14;margin:9px 0 16px}.bistro-visit-intro>p:not(.eyebrow){font-size:16px;line-height:1.65;margin:0 0 14px}.bistro-visit-intro .eyebrow{letter-spacing:.14em;font-size:12px;text-transform:uppercase}
.bistro-visit-intro .bistro-visit-hours{font-size:14px!important;margin-top:16px!important}.bistro-visit-hours strong{font-weight:650}.bistro-visit-sep{margin:0 6px;color:#999}
.bistro-visit-actions{display:flex;flex-direction:column;gap:10px;flex:0 0 205px}.bistro-visit-btn{display:block;text-align:center;padding:15px 18px;border:1px solid #363d38;text-decoration:none!important;color:#26302b!important;font-size:13px;font-weight:600;letter-spacing:.04em;transition:background .15s,color .15s}.bistro-visit-btn:hover,.bistro-visit-btn:focus-visible{background:#d9dfd9}.bistro-visit-btn-main{background:#253b30;color:#fff!important}.bistro-visit-btn-main:hover,.bistro-visit-btn-main:focus-visible{background:#3e5a48;color:#fff!important}
.bistro-visit-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.bistro-visit-photos img{width:100%;height:clamp(110px,15vw,220px);object-fit:cover;display:block}
@media(max-width:780px){.bistro-visit-inner{display:block}.bistro-visit-actions{flex-direction:row;flex-wrap:wrap;margin-top:23px;gap:8px}.bistro-visit-btn{flex:1 1 140px;padding:13px 10px}.bistro-visit-intro .bistro-visit-hours{line-height:1.75}.bistro-visit-photos{gap:7px;margin-top:22px}.bistro-visit-photos img{height:clamp(85px,27vw,160px)}}
@media(max-width:390px){.bistro-visit-btn{flex-basis:100%}.bistro-visit-sep{display:none}}
