@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#18232b;--muted:#607078;--line:#e3e8e7;--paper:#fff;--canvas:#f7f8f6;--accent:#e96522;--accent-dark:#c94b11;--accent-soft:#fff1e8;--green:#3a765d;--shadow:0 18px 48px rgba(28,49,45,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font:18.9px/1.6 'DM Sans',Inter,system-ui,-apple-system,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.topline{padding:8px 18px;background:#183c32;color:white;text-align:center;font-size:14.07px;letter-spacing:.02em}.topline strong{font-weight:800}.site-header{background:#fff;border-bottom:1px solid var(--line)}.nav{max-width:1160px;margin:auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:24.68px;font-weight:850;letter-spacing:-.05em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--accent);color:#fff;font-weight:800}.nav-links{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:15.33px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border-radius:12px;background:var(--accent);color:#fff;font-size:16.48px;font-weight:800;box-shadow:0 7px 16px rgba(233,101,34,.18)}.button:hover{background:var(--accent-dark)}.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center;padding:70px 0 66px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);text-transform:uppercase;letter-spacing:.11em;font-size:12.92px;font-weight:850}.eyebrow:before{content:'';width:20px;height:2px;background:var(--accent)}h1{max-width:650px;margin:15px 0 17px;font-size:clamp(44.73px,5.88vw,70.56px);line-height:1.03;letter-spacing:-.065em;font-weight:850}.hero-copy{max-width:600px;margin:0;color:var(--muted);font-size:21.21px;line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-note{margin:12px 0 0;color:var(--muted);font-size:14.07px}.hero-card{padding:27px;border:1px solid #e1e8e3;border-radius:25px;background:#fff;box-shadow:var(--shadow)}.hero-card-kicker{color:var(--green);font-size:12.92px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.hero-card h2{margin:9px 0 8px;font-size:29.4px;line-height:1.18;letter-spacing:-.045em}.hero-card p{margin:0;color:var(--muted);font-size:16.48px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}.stat{padding:13px;border-radius:14px;background:#f5f7f5;border:1px solid #e9eeeb}.stat strong{display:block;font-size:22.37px;letter-spacing:-.04em}.stat span{color:var(--muted);font-size:12.92px;line-height:1.4}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.tag{display:inline-flex;padding:7px 11px;border:1px solid #e1e7e3;border-radius:99px;background:#fff;color:#43524d;font-size:14.07px;font-weight:650}.section{padding:74px 0}.section.white{background:#fff;border-block:1px solid var(--line)}.section-head{max-width:700px;margin:0 auto 32px;text-align:center}.section-head .eyebrow{justify-content:center}.section-head h2{margin:12px 0 10px;font-size:clamp(34.12px,4.73vw,49.35px);line-height:1.1;letter-spacing:-.055em}.section-head p{margin:0;color:var(--muted);font-size:17.64px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:none;margin:0 auto}.plan-card{display:flex;flex-direction:column;min-height:350px;padding:23px;border:1px solid #dfe6e2;border-radius:20px;background:#fff;box-shadow:0 5px 18px rgba(29,55,45,.035)}.plan-card.featured{border:2px solid var(--accent);padding:22px;box-shadow:0 12px 28px rgba(233,101,34,.1)}.plan-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.plan-badge{display:inline-block;margin:0 0 10px;color:var(--green);font-size:11.76px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.plan-badge.orange{color:var(--accent-dark)}.plan-name{margin:0;font-size:22.37px;font-weight:820;letter-spacing:-.025em}.plan-desc{margin:4px 0 0;color:var(--muted);font-size:14.07px}.price{text-align:right;white-space:nowrap}.price strong{display:block;font-size:34.12px;line-height:1;letter-spacing:-.06em}.price span{color:var(--muted);font-size:12.92px}.plan-list{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none;color:#43524d;font-size:14.07px}.plan-list li{display:flex;gap:8px;align-items:flex-start}.plan-list li:before{content:'✓';color:var(--green);font-weight:900}.plan-card .button{width:100%;margin-top:auto;min-height:41px;padding:9px 13px;font-size:15.33px}.note{margin:18px 0 0;color:var(--muted);text-align:center;font-size:14.07px}.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start}.two-col h2{margin:0 0 12px;font-size:clamp(31.71px,4.09vw,44.73px);line-height:1.1;letter-spacing:-.05em}.two-col p{margin:0;color:var(--muted)}.idea-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.idea{padding:18px;border:1px solid #e2e8e4;border-radius:16px;background:#fff}.idea h3{margin:0 0 5px;font-size:17.64px}.idea p{font-size:14.07px;line-height:1.5}.orderspace-callout{display:flex;align-items:flex-start;gap:15px;margin:28px auto 0;padding:22px 25px;border:1px solid #e1e7e3;border-radius:19px;background:#fff;box-shadow:0 6px 20px rgba(29,55,45,.035)}.orderspace-mark{flex:0 0 38px;display:grid;place-items:center;height:38px;border-radius:12px;color:var(--accent-dark);background:var(--accent-soft);font-size:23.52px;font-weight:800}.orderspace-callout h2{margin:0 0 4px;font-size:21.21px;letter-spacing:-.025em}.orderspace-callout p{margin:0;max-width:900px;color:var(--muted);font-size:15.33px;line-height:1.6}.orderspace-callout a{color:var(--accent-dark);font-weight:800;text-decoration:underline;text-underline-offset:2px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.step{padding:18px;border:1px solid #e2e8e4;border-radius:16px;background:#fff}.step strong{display:block;margin-bottom:4px}.step p{margin:0;color:var(--muted);font-size:14.07px}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}.faq{padding:18px;border:1px solid #e2e8e4;border-radius:16px;background:#fff}.faq h3{margin:0 0 7px;font-size:16.48px}.faq p{margin:0;color:var(--muted);font-size:14.07px;line-height:1.55}.cta{padding:52px 20px;background:#183c32;color:#fff;text-align:center}.cta h2{margin:0 0 8px;font-size:clamp(31.71px,4.73vw,47.04px);line-height:1.08;letter-spacing:-.05em}.cta p{margin:0 0 20px;color:#dce9e2}.cta .button{background:#fff;color:#183c32;box-shadow:none}.market-nav{padding:24px 24px 27px;border-top:1px solid var(--line);background:#fff}.market-nav-inner{max-width:1160px;margin:auto}.market-nav-title{margin:0 0 13px;color:var(--muted);font-size:14.07px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.market-links{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.market-links a{display:inline-flex;align-items:center;min-height:36px;padding:7px 13px;border:1px solid #dfe6e2;border-radius:999px;color:#34443d;background:#f8faf8;font-size:14.07px;font-weight:700}.market-links a:hover{border-color:#e5a17e;color:var(--accent-dark);background:var(--accent-soft)}footer{padding:20px 24px;background:#fff;border-top:1px solid var(--line);color:var(--muted);font-size:14.07px}.footer-inner{max-width:1160px;margin:auto;display:flex;justify-content:space-between;gap:18px}.footer-inner strong{color:var(--ink)}
@media(max-width:850px){.hero{gap:25px}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.plan-card{padding:18px}.plan-card.featured{padding:17px}.plan-top{display:block}.price{display:flex;align-items:baseline;gap:5px;margin-top:14px;text-align:left}.price strong{font-size:30.56px}.two-col{grid-template-columns:1fr;gap:22px}}
@media(max-width:650px){.topline{font-size:11.76px;padding:8px}.nav{padding:12px 18px}.nav-links{display:none}.brand{font-size:22.37px}.nav>.button{min-height:40px;padding:8px 12px;font-size:14.07px}.wrap{width:min(100% - 36px,520px)}.hero{grid-template-columns:1fr;gap:25px;padding:43px 0}.hero-copy{font-size:18.79px}.hero-card{padding:21px}.section{padding:55px 0}.plans{grid-template-columns:1fr}.plan-card{min-height:0}.plan-top{display:flex}.price{display:block;margin:0;text-align:right}.idea-grid,.faq-list,.steps{grid-template-columns:1fr}.orderspace-callout{gap:12px;padding:18px}.footer-inner{flex-direction:column;gap:5px}}



/* Search-result hero shared across advertising markets */
.hero-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:19px}
.hero-benefit{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e0e8e2;border-radius:14px;background:rgba(255,255,255,.72)}
.benefit-icon{flex:0 0 44px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #c8e4d2;border-radius:50%;background:#e8f4ed;color:#176349;box-shadow:inset 0 0 0 3px #fff}
.benefit-icon svg{display:block;width:24px;height:24px}
.hero-benefit strong{display:block;font-size:15.33px;line-height:1.3}
.hero-benefit span:not(.benefit-icon){display:block;margin-top:3px;color:var(--muted);font-size:12.92px;line-height:1.45}
.hero-search-showcase{justify-self:stretch;width:100%;min-width:0;padding:22px;border:1px solid #e2e9e5;border-radius:27px;background:#fff;box-shadow:var(--shadow)}
.hero-search-showcase h2{margin:0 auto 16px;text-align:center;font-size:clamp(22.37px,2.52vw,28.25px);line-height:1.2;letter-spacing:-.045em}
.hero-search-frame{width:100%;height:450px;margin:0;overflow:hidden;border:1px solid #dce2df;border-radius:15px;background:#f1f2f3;box-shadow:0 8px 22px rgba(24,35,43,.12)}
.hero-search-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.hero-search-caption{margin:13px 0 0;color:var(--muted);text-align:center;font-size:12.92px}
@media(max-width:650px){.hero-benefits{grid-template-columns:1fr}.hero-search-showcase{padding:17px 14px 13px}.hero-search-showcase h2{font-size:22.37px;margin-bottom:12px}.hero-search-frame{height:390px}}

/* Premium value and real campaign samples */
.plan-list li.support-note:before{content:'•';color:var(--accent-dark);font-size:24.68px;line-height:.65}
.premium-spotlight{background:#f8f6f2}
.premium-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:28px;align-items:center;padding:30px;border:1px solid #f0cfbb;border-radius:24px;background:linear-gradient(130deg,#fff8f3,#fff);box-shadow:0 12px 28px rgba(68,48,35,.055)}
.premium-card .eyebrow{color:var(--accent-dark)}
.premium-card h2{margin:11px 0 10px;font-size:clamp(31.71px,3.99vw,44.73px);line-height:1.08;letter-spacing:-.05em}
.premium-card p{max-width:620px;margin:0;color:var(--muted);font-size:16.48px;line-height:1.6}
.premium-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.premium-benefits{display:grid;gap:11px;margin:0;padding:20px;border:1px solid #f0e3da;border-radius:17px;background:#fff;list-style:none}
.premium-benefits li{display:flex;gap:10px;align-items:flex-start;color:#34443d;font-size:15.33px;font-weight:700;line-height:1.45}
.premium-benefits li:before{content:'✦';flex:0 0 auto;color:var(--accent);font-size:15.33px}
.ad-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:960px;margin-inline:auto}
.ad-gallery.cards-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-inline:auto}
.ad-sample{overflow:hidden;border:1px solid #e0e7e2;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(29,55,45,.045)}
.ad-sample-media{display:grid;place-items:center;aspect-ratio:16/9;margin:0;background:#f1f4f2}
.ad-sample-media img{display:block;width:100%;height:100%;object-fit:contain}
.ad-sample-meta{padding:14px 16px 16px}
.ad-sample-kicker{color:var(--green);font-size:11.76px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.ad-sample-meta h3{margin:5px 0 3px;font-size:17.64px;line-height:1.3;letter-spacing:-.015em}
.ad-sample-meta p{margin:0;color:var(--muted);font-size:14.07px}
.ad-gallery-note{max-width:800px;margin:20px auto 0;color:var(--muted);font-size:14.07px;line-height:1.55;text-align:center}
@media(max-width:900px){.ad-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-card{grid-template-columns:1fr;gap:18px}}
@media(max-width:650px){.premium-card{padding:22px;border-radius:20px}.premium-benefits{padding:16px}.ad-gallery,.ad-gallery.cards-2{grid-template-columns:1fr}.ad-gallery{gap:12px}.ad-sample-meta{padding:13px 14px 15px}}

@media(max-width:650px){.ad-gallery,.ad-gallery.cards-2{grid-template-columns:1fr;max-width:560px}}

/* Refined restaurant-owner header and easier desktop reading */
body { font-size:18.9px; }
.site-header {
  position: relative;
  z-index: 2;
  background: linear-gradient(180deg, #fff 0%, #fff 72%, #fbfcfa 100%);
  border-bottom: 1px solid #d8e0dc;
  box-shadow: 0 7px 24px rgba(28, 49, 45, .07);
}
.site-header::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #e8ad91 22%, var(--accent) 50%, #e8ad91 78%, transparent);
  opacity: .72;
}
.nav {
  max-width: 1240px;
  min-height: 86px;
  padding: 14px 30px 17px;
  gap: 24px;
}
.brand {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  font-size:inherit;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}
.brand-logo { display:block; width:270px; max-width:100%; height:auto; object-fit:contain; object-position:left center; }
.brand-caption {
  color: #68756f;
  font-size:12.6px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .105em;
  text-transform: uppercase;
}
.brand-caption::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 7px 1px 1px;
  border-radius: 50%;
  background: var(--accent);
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  color: #4b5b54;
  font-size:16.8px;
  font-weight: 700;
}
.nav-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  transition: color .18s ease, background .18s ease;
}
.nav-links a:hover { color: var(--accent-dark); background: var(--accent-soft); }
.nav .button {
  min-height: 50px;
  margin-left: 9px;
  padding: 13px 21px;
  border-radius: 14px;
  font-size:16.8px;
  box-shadow: 0 8px 20px rgba(233, 101, 34, .22);
}
@media (max-width: 900px) {
  .nav { min-height: 80px; gap: 13px; padding-inline: 21px; }
  .brand-logo { width:230px; }
  .brand-caption { font-size:11.55px; }
  .nav-links { gap: 2px; font-size:15.75px; }
  .nav-links a { padding-inline: 10px; }
  .nav .button { margin-left: 3px; padding-inline: 16px; font-size:15.75px; }
}
@media (max-width: 680px) {
  .site-header { box-shadow: 0 4px 14px rgba(28, 49, 45, .06); }
  .nav { min-height: 68px; padding: 10px 18px; gap: 10px; }
  .brand { gap: 4px; }
  .brand-logo { width:188px; }
  .brand-caption { font-size:9.45px; letter-spacing: .09em; }
  .nav-links { display: none; }
  .nav .button { min-height: 44px; margin: 0; padding: 9px 12px; font-size:13.65px; white-space: nowrap; }
}

  