/* Belize Food Tours 2026 refresh
   Static HTML/CSS/JS. No build step required.
*/
:root {
  --turquoise: #079fa5;
  --turquoise-dark: #08747a;
  --orange: #f28b2c;
  --orange-dark: #cc691d;
  --night: #082f3a;
  --ink: #163137;
  --cream: #fffaf0;
  --sand: #f5e7cb;
  --paper: #ffffff;
  --muted: #68777a;
  --line: #dce6e3;
  --shadow: 0 18px 48px rgba(10, 48, 57, .12);
  --radius: 24px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
::selection { background: #c8f1ef; color: var(--night); }

.skip-link {
  position: absolute; left: -999px; top: 0; z-index: 9999;
  background: var(--night); color: #fff; padding: .8rem 1rem;
}
.skip-link:focus { left: 1rem; top: 1rem; }

.container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(820px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 86px 0; }
.section-sm { padding: 58px 0; }
.section-cream { background: var(--cream); }
.section-night { background: var(--night); color: #fff; }
.section-turquoise { background: var(--turquoise); color: #fff; }
.section-kicker {
  margin: 0 0 .65rem;
  color: var(--orange-dark);
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-size: .78rem;
}
.section-night .section-kicker, .section-turquoise .section-kicker { color: #ffd5a8; }
h1, h2, h3, .serif {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.08;
  letter-spacing: -.025em;
  margin-top: 0;
}
h1 { font-size: clamp(2.8rem, 7vw, 6.2rem); }
h2 { font-size: clamp(2.2rem, 4vw, 4.1rem); }
h3 { font-size: clamp(1.35rem, 2.2vw, 2rem); }
p { margin: 0 0 1rem; }
.lead { font-size: clamp(1.08rem, 1.5vw, 1.28rem); color: #40565a; max-width: 740px; }
.section-night .lead, .section-turquoise .lead { color: rgba(255,255,255,.86); }
.eyebrow {
  display: inline-flex; align-items: center; gap: .55rem;
  font-weight: 850; text-transform: uppercase; letter-spacing: .1em; font-size: .78rem;
}
.eyebrow:before { content: ""; width: 28px; height: 3px; border-radius: 8px; background: var(--orange); }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(22,49,55,.08);
}
.nav-wrap { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; min-width: 245px; }
.brand-logo {
  width: 62px; height: 62px; object-fit: contain; flex: 0 0 auto;
  border-radius: 14px; background: #fff;
}
.brand-text { line-height: 1; }
.brand-text strong { display: block; font-family: Georgia, serif; font-size: 1.17rem; }
.brand-text small { display: block; color: var(--turquoise-dark); margin-top: .25rem; font-size: .7rem; letter-spacing: .09em; text-transform: uppercase; font-weight: 800; }
.nav-toggle { display: none; border: 0; background: transparent; padding: .7rem; border-radius: 12px; cursor: pointer; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--ink); margin: 5px 0; }
.site-nav { display: flex; align-items: center; gap: .35rem; }
.site-nav a { text-decoration: none; font-weight: 750; font-size: .9rem; padding: .75rem .8rem; border-radius: 999px; }
.site-nav a:hover, .site-nav a[aria-current="page"] { background: var(--cream); color: var(--turquoise-dark); }
.site-nav .nav-book { color: #fff; background: var(--orange); padding-inline: 1.15rem; }
.site-nav .nav-book:hover { background: var(--orange-dark); color: #fff; }

.hero {
  position: relative; min-height: 710px; display: grid; align-items: end; overflow: hidden;
  background:
    linear-gradient(90deg, rgba(5,38,47,.82) 0%, rgba(5,38,47,.60) 43%, rgba(5,38,47,.18) 72%),
    url('../../images/bft-hero-home-2400.webp') center/cover no-repeat,
    var(--night);
  color: #fff;
}
.hero:after { content:""; position:absolute; inset:auto 0 0; height: 150px; background: linear-gradient(transparent, rgba(5,38,47,.24)); pointer-events:none; }
.hero-content { position: relative; z-index: 1; padding: 115px 0 88px; max-width: 800px; }
.hero h1 { margin-bottom: 1rem; }
.hero h1 span { color: #7ee1dd; }
.hero-copy { font-size: clamp(1.12rem, 2vw, 1.45rem); color: rgba(255,255,255,.9); max-width: 690px; }
.hero-actions, .button-row { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; margin-top: 1.8rem; }
.btn {
  display: inline-flex; justify-content: center; align-items: center; gap: .5rem;
  border: 2px solid transparent; border-radius: 999px; padding: .88rem 1.22rem;
  text-decoration: none; font-weight: 850; line-height: 1; min-height: 48px;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-orange { background: var(--orange); color: #fff; }
.btn-orange:hover { background: var(--orange-dark); }
.btn-turquoise { background: var(--turquoise); color: #fff; }
.btn-turquoise:hover { background: var(--turquoise-dark); }
.btn-outline-light { border-color: rgba(255,255,255,.6); color: #fff; background: rgba(255,255,255,.05); }
.btn-outline-light:hover { border-color: #fff; background: rgba(255,255,255,.12); }
.btn-outline { border-color: var(--turquoise); color: var(--turquoise-dark); background: transparent; }
.btn-outline:hover { background: #e9fbfa; }
.btn-white { background: #fff; color: var(--night); }
.btn-white:hover { background: var(--cream); }
.text-link { color: var(--turquoise-dark); font-weight: 850; text-underline-offset: 4px; }

.proof-bar { background: #fff; border-bottom: 1px solid var(--line); }
.proof-grid { min-height: 96px; display:grid; grid-template-columns: repeat(4,1fr); align-items:center; }
.proof-item { padding: 1rem 1.2rem; text-align:center; border-right:1px solid var(--line); }
.proof-item:last-child { border-right:0; }
.proof-item strong { display:block; color:var(--night); font-size:1.06rem; }
.proof-item span { color:var(--muted); font-size:.82rem; }
.stars { color: var(--orange); letter-spacing: .06em; }

.intro-grid { display:grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem,6vw,6rem); align-items:center; }
.photo-stack { position:relative; min-height:520px; }
.photo-main { width:82%; height:450px; object-fit:cover; border-radius: var(--radius); box-shadow:var(--shadow); }
.photo-accent { position:absolute; width:48%; height:250px; right:0; bottom:0; object-fit:cover; border:8px solid #fff; border-radius:22px; box-shadow:var(--shadow); }
.hand-note { font-family: Georgia, serif; font-style:italic; color:var(--orange-dark); font-size:1.05rem; }

.tour-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-top:2.2rem; }
.tour-card { border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:#fff; box-shadow:0 12px 34px rgba(10,48,57,.07); }
.tour-card-media { position:relative; height:330px; overflow:hidden; background:var(--sand); }
.tour-card-media img { width:100%; height:100%; object-fit:cover; transition: transform .35s ease; }
.tour-card:hover .tour-card-media img { transform:scale(1.025); }
.tour-badge { position:absolute; left:18px; top:18px; background:#fff; color:var(--night); border-radius:999px; padding:.55rem .8rem; font-weight:850; font-size:.78rem; box-shadow:0 8px 22px rgba(0,0,0,.12); }
.tour-card-body { padding:1.6rem; }
.tour-card h3 { margin-bottom:.45rem; }
.tour-subtitle { color:var(--orange-dark); font-weight:850; text-transform:uppercase; letter-spacing:.08em; font-size:.77rem; }
.meta-row { display:flex; flex-wrap:wrap; gap:.55rem; margin:1rem 0; }
.meta-pill { background:var(--cream); border:1px solid #f0dfbd; border-radius:999px; padding:.42rem .65rem; font-weight:750; font-size:.78rem; color:#42575b; }
.price-line { display:flex; align-items:baseline; gap:.4rem; margin-top:1.15rem; }
.price-line strong { font-family:Georgia,serif; font-size:2rem; color:var(--night); }
.price-line span { color:var(--muted); font-size:.82rem; }
.card-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1rem; }

.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; }
.feature-card { padding:1.55rem; border-radius:20px; border:1px solid var(--line); background:#fff; }
.feature-icon { width:45px; height:45px; display:grid; place-items:center; background:var(--cream); border-radius:14px; font-size:1.25rem; margin-bottom:1rem; }
.feature-card h3 { font-size:1.35rem; margin-bottom:.55rem; }
.feature-card p { color:#53676a; font-size:.94rem; margin:0; }

.first-bite { display:grid; grid-template-columns:1fr 1fr; min-height:500px; }
.first-bite-media { background:url('../../images/first-bite-highres.webp') center/cover no-repeat; min-height:420px; }
.first-bite-copy { background:var(--night); color:#fff; padding:clamp(2rem,6vw,5rem); display:flex; flex-direction:column; justify-content:center; }
.first-bite-copy p { color:rgba(255,255,255,.82); }
.tour-mood-section { padding:2.2rem 0 0; background:var(--cream); }
.tour-mood-photo { margin:0; position:relative; overflow:hidden; border-radius:24px; background:var(--night); }
.tour-mood-photo img { display:block; width:100%; height:clamp(340px,48vw,560px); object-fit:cover; object-position:center 48%; }
.tour-mood-photo figcaption { position:absolute; left:1rem; bottom:1rem; margin:0; padding:.55rem .8rem; border-radius:999px; background:rgba(9,31,50,.78); color:#fff; font-size:.78rem; font-weight:700; backdrop-filter:blur(5px); }

.taste-cloud { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.5rem; }
.taste-cloud span { background:#fff; border:1px solid var(--line); border-radius:999px; padding:.72rem .95rem; font-weight:780; box-shadow:0 6px 20px rgba(9,47,56,.04); }
.disclaimer { color:var(--muted); font-size:.82rem; margin-top:1rem; }

.gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:190px; gap:.7rem; margin-top:2rem; }
.gallery-grid figure { margin:0; overflow:hidden; border-radius:18px; position:relative; background:var(--sand); }
.gallery-grid figure:nth-child(1), .gallery-grid figure:nth-child(6) { grid-column:span 2; grid-row:span 2; }
.gallery-grid img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.gallery-grid figure:hover img { transform:scale(1.035); }
.gallery-grid figcaption { position:absolute; left:10px; right:10px; bottom:10px; color:#fff; font-size:.72rem; font-weight:700; text-shadow:0 2px 8px #000; opacity:0; transition:opacity .2s; }
.gallery-grid figure:hover figcaption { opacity:1; }

.reviews-band { text-align:center; }
.review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; text-align:left; }
.review-card { background:#fff; color:var(--ink); border-radius:20px; padding:1.5rem; }
.review-card .stars { font-size:.9rem; }
.review-card p { font-family:Georgia,serif; font-size:1.2rem; line-height:1.35; margin:.6rem 0 1rem; }
.review-card small { color:var(--muted); }

.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; }
.team-card { border:1px solid var(--line); border-radius:20px; padding:1.5rem; background:#fff; position:relative; overflow:hidden; }
.team-card:before { content:""; position:absolute; width:90px; height:90px; border-radius:50%; background:#dff6f4; top:-28px; right:-24px; }
.team-avatar { width:68px; height:68px; border-radius:50%; background:var(--night); color:#fff; display:grid; place-items:center; font-family:Georgia,serif; font-size:1.5rem; margin-bottom:1rem; }
.team-card h3 { margin-bottom:.3rem; }
.team-card p { color:#53676a; margin:0; }

.page-hero { padding:110px 0 72px; background:var(--cream); border-bottom:1px solid #f0e3c7; }
.page-hero.night { color:#fff; background:var(--night); }
.page-hero .lead { max-width:760px; }
.page-hero.night .lead { color:rgba(255,255,255,.8); }
.page-hero h1 { font-size:clamp(2.8rem,6vw,5.3rem); margin-bottom:1rem; }
.breadcrumb { font-size:.8rem; font-weight:800; margin-bottom:1.2rem; color:var(--turquoise-dark); }
.page-hero.night .breadcrumb { color:#8fe2df; }
.breadcrumb a { text-underline-offset:3px; }

.tour-hero { min-height:650px; display:grid; align-items:end; color:#fff; background-color:var(--night); background-position:center; background-size:cover; position:relative; }
.tour-hero:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(6,42,51,.88), rgba(6,42,51,.48) 58%, rgba(6,42,51,.17)); }
.tour-hero.lunch { background-image:url('../../images/bft-hero-lunch-2400.webp'); }
.tour-hero.dinner { background-image:url('../../images/bft-hero-dinner-2400.webp'); }
.tour-hero .container { position:relative; z-index:1; padding-top:130px; padding-bottom:70px; }
.tour-hero h1 { font-size:clamp(2.8rem,6vw,5.5rem); max-width:790px; margin-bottom:.35rem; }
.tour-hero .tour-label { color:#87e7e3; text-transform:uppercase; font-weight:900; letter-spacing:.12em; }
.tour-hero p { font-size:1.18rem; max-width:720px; color:rgba(255,255,255,.88); }
.quick-facts { margin-top:-40px; position:relative; z-index:2; }
.quick-facts-grid { display:grid; grid-template-columns:repeat(5,1fr); background:#fff; border-radius:20px; box-shadow:var(--shadow); overflow:hidden; }
.fact { padding:1.25rem; border-right:1px solid var(--line); }
.fact:last-child { border-right:0; }
.fact small { display:block; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); font-size:.69rem; font-weight:850; margin-bottom:.25rem; }
.fact strong { color:var(--night); font-size:1rem; }

.two-col { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:clamp(2rem,6vw,5rem); align-items:start; }
.sticky-card { position:sticky; top:105px; padding:1.55rem; background:var(--cream); border:1px solid #eadbbf; border-radius:20px; }
.sticky-card h3 { margin-bottom:.6rem; }
.sticky-card .btn { width:100%; margin-top:.5rem; }
.check-list { list-style:none; padding:0; margin:1.2rem 0; }
.check-list li { position:relative; padding-left:1.8rem; margin:.65rem 0; }
.check-list li:before { content:"✓"; position:absolute; left:0; top:0; width:1.25rem; height:1.25rem; border-radius:50%; background:#dff6f4; color:var(--turquoise-dark); display:grid; place-items:center; font-weight:900; font-size:.75rem; }
.info-box { border-left:4px solid var(--orange); padding:1rem 1.15rem; background:var(--cream); border-radius:0 14px 14px 0; margin:1.5rem 0; }

.stop-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:1.5rem; }
.stop-card { border:1px solid var(--line); border-radius:18px; padding:1.25rem; background:#fff; }
.stop-card strong { display:block; margin-bottom:.3rem; color:var(--night); }
.stop-card span { color:#5e7073; font-size:.9rem; }

.compare-table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid var(--line); border-radius:18px; margin-top:2rem; }
.compare-table th, .compare-table td { padding:1rem; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.compare-table tr:last-child th, .compare-table tr:last-child td { border-bottom:0; }
.compare-table thead th { background:var(--night); color:#fff; }
.compare-table tbody th { width:25%; background:var(--cream); }

.faq-groups { display:grid; gap:2.2rem; }
.faq-group h2 { font-size:2rem; margin-bottom:1rem; }
details { border:1px solid var(--line); border-radius:16px; background:#fff; margin:.65rem 0; overflow:hidden; }
summary { cursor:pointer; list-style:none; padding:1rem 3.3rem 1rem 1.15rem; font-weight:850; position:relative; }
summary::-webkit-details-marker { display:none; }
summary:after { content:"+"; position:absolute; right:1rem; top:.72rem; font-size:1.55rem; color:var(--turquoise-dark); }
details[open] summary:after { content:"−"; }
details[open] summary { background:var(--cream); }
details .answer { padding:1rem 1.15rem 1.2rem; color:#4e6265; }
details .answer p:last-child { margin-bottom:0; }

.contact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; }
.contact-card { border:1px solid var(--line); border-radius:20px; padding:1.5rem; }
.contact-card h3 { font-size:1.35rem; }
.contact-card a { color:var(--turquoise-dark); font-weight:850; }

.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; }
.blog-card { border:1px solid var(--line); border-radius:20px; overflow:hidden; background:#fff; }
.blog-card img { width:100%; height:210px; object-fit:cover; }
.blog-card-body { padding:1.25rem; }
.blog-card h3 { font-size:1.45rem; }
.article { width:min(790px,calc(100% - 40px)); margin:0 auto; }
.article h2 { font-size:2.2rem; margin-top:2.5rem; }
.article h3 { font-size:1.5rem; margin-top:2rem; }
.article p, .article li { color:#40565a; }
.article-cta { margin:2.8rem 0; padding:1.6rem; border-radius:20px; background:var(--night); color:#fff; }
.article-cta p { color:rgba(255,255,255,.82); }

.site-footer { background:#061f27; color:#fff; padding:58px 0 24px; }
.footer-grid { display:grid; grid-template-columns:1.3fr .7fr .7fr 1fr; gap:2rem; }
.site-footer a { color:rgba(255,255,255,.82); text-decoration:none; }
.site-footer a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.site-footer h3 { font-family:inherit; text-transform:uppercase; font-size:.78rem; letter-spacing:.1em; color:#8fe2df; margin-bottom:1rem; }
.footer-links { list-style:none; padding:0; margin:0; }
.footer-links li { margin:.45rem 0; }
.footer-brand { font-family:Georgia,serif; font-size:1.8rem; margin-bottom:.6rem; }
.footer-bottom { margin-top:2.5rem; padding-top:1.2rem; border-top:1px solid rgba(255,255,255,.12); display:flex; gap:1rem; justify-content:space-between; color:rgba(255,255,255,.55); font-size:.78rem; }
.whatsapp-float { position:fixed; right:20px; bottom:20px; z-index:40; background:#187f61; color:#fff; width:56px; height:56px; border-radius:50%; display:grid; place-items:center; text-decoration:none; box-shadow:0 12px 28px rgba(0,0,0,.2); font-size:1.4rem; }
.mobile-book-bar { display:none; }

.notice { padding:1rem 1.15rem; background:#fff5e8; border:1px solid #f1d5af; border-radius:14px; color:#664821; }
.badge { display:inline-flex; border-radius:999px; padding:.45rem .7rem; background:#dff6f4; color:var(--turquoise-dark); font-size:.75rem; font-weight:850; }
.center { text-align:center; }
.center .lead { margin-inline:auto; }
.spacer-top { margin-top:2rem; }

:focus-visible { outline:3px solid #ffb15e; outline-offset:3px; }

@media (max-width: 980px) {
  .nav-toggle { display:block; }
  .site-nav { display:none; position:absolute; top:88px; left:0; right:0; background:#fff; padding:1rem 20px 1.3rem; border-bottom:1px solid var(--line); box-shadow:0 12px 30px rgba(5,42,51,.1); flex-direction:column; align-items:stretch; }
  .site-nav.open { display:flex; }
  .site-nav a { padding:.85rem 1rem; }
  .proof-grid { grid-template-columns:repeat(2,1fr); }
  .proof-item:nth-child(2) { border-right:0; }
  .proof-item:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .intro-grid, .first-bite, .two-col { grid-template-columns:1fr; }
  .feature-grid, .team-grid, .review-grid, .blog-grid { grid-template-columns:repeat(2,1fr); }
  .gallery-grid { grid-template-columns:repeat(2,1fr); }
  .quick-facts-grid { grid-template-columns:repeat(3,1fr); }
  .fact:nth-child(3) { border-right:0; }
  .fact:nth-child(-n+3) { border-bottom:1px solid var(--line); }
  .sticky-card { position:static; }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 700px) {
  .brand { min-width: 0; gap: .55rem; }
  .brand-logo { width: 54px; height: 54px; }
  .brand-text strong { font-size: 1.02rem; }
  .brand-text small { font-size: .62rem; }
  .container, .narrow, .article { width:min(100% - 28px, var(--max)); }
  .section { padding:64px 0; }
  .hero { min-height:650px; background-position:58% center; }
  .hero-content { padding:100px 0 78px; }
  .hero-actions .btn { width:100%; }
  .tour-grid, .feature-grid, .team-grid, .review-grid, .blog-grid, .contact-grid, .stop-grid { grid-template-columns:1fr; }
  .tour-card-media { height:280px; }
  .photo-stack { min-height:410px; }
  .photo-main { height:350px; }
  .photo-accent { height:190px; }
  .gallery-grid { grid-auto-rows:150px; }
  .gallery-grid figure:nth-child(1), .gallery-grid figure:nth-child(6) { grid-column:span 2; grid-row:span 1; }
  .quick-facts { margin-top:0; }
  .quick-facts .container { width:100%; }
  .quick-facts-grid { grid-template-columns:repeat(2,1fr); border-radius:0; box-shadow:none; }
  .fact, .fact:nth-child(3) { border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
  .fact:nth-child(2n) { border-right:0; }
  .fact:last-child { grid-column:span 2; border-bottom:0; border-right:0; }
  .compare-table { display:block; overflow-x:auto; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; }
  .whatsapp-float { bottom:82px; }
  .mobile-book-bar { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; position:fixed; left:0; right:0; bottom:0; z-index:39; background:#fff; border-top:1px solid var(--line); padding:.65rem .8rem calc(.65rem + env(safe-area-inset-bottom)); box-shadow:0 -8px 24px rgba(5,42,51,.1); }
  .mobile-book-bar .btn { padding:.8rem .55rem; font-size:.84rem; }
  body { padding-bottom:70px; }
}


/* Responsive background image optimization */
@media (max-width: 700px) {
  .hero { background-image: linear-gradient(90deg, rgba(5,38,47,.82) 0%, rgba(5,38,47,.60) 43%, rgba(5,38,47,.18) 72%), url('../../images/bft-hero-home-mobile.webp'); }
  .first-bite-media { background-image: url('../../images/first-bite-highres-mobile.webp'); }
  .tour-hero.lunch { background-image: url('../../images/bft-hero-lunch-mobile.webp'); }
  .tour-hero.dinner { background-image: url('../../images/bft-hero-dinner-mobile.webp'); }
}

/* v4 image-quality safeguards */
img { image-rendering: auto; }
.tour-card-media img, .gallery-grid img, .photo-stack img { backface-visibility: hidden; }
