:root{
  --mbf-ink:#102a2b;
  --mbf-ink-2:#183d3d;
  --mbf-reef:#0f7a68;
  --mbf-reef-dark:#075c50;
  --mbf-mint:#dff3ec;
  --mbf-coral:#ff795f;
  --mbf-gold:#f2b84b;
  --mbf-cream:#fbf8f1;
  --mbf-paper:#fffefa;
  --mbf-muted:#667675;
  --mbf-line:rgba(16,42,43,.11);
  --mbf-shadow:0 18px 50px rgba(16,42,43,.11);
  --mbf-shadow-lg:0 32px 80px rgba(8,43,41,.18);
}

html{scroll-behavior:smooth}
body.mbf-public{font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--mbf-ink);background:var(--mbf-cream);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
.mbf-public h1,.mbf-public h2,.mbf-public h3,.mbf-public h4,.mbf-public h5,.mbf-public h6{font-family:"Manrope",system-ui,sans-serif;color:var(--mbf-ink);letter-spacing:-.035em}
.mbf-public a{color:var(--mbf-reef)}
.mbf-public a:hover{color:var(--mbf-reef-dark)}
.mbf-public .container-fluid{max-width:1480px;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}
.mbf-public .container{max-width:1240px}

/* Navigation */
.mbf-public #navbar-main{top:14px;left:clamp(12px,2vw,28px);right:clamp(12px,2vw,28px);width:auto;padding:10px 18px;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:rgba(255,255,255,.9)!important;box-shadow:0 12px 40px rgba(16,42,43,.12);backdrop-filter:blur(18px);transition:top .25s ease,box-shadow .25s ease,background .25s ease;z-index:1040}
.mbf-public #navbar-main.mbf-nav-scrolled{top:7px;background:rgba(255,255,255,.97)!important;box-shadow:0 10px 34px rgba(16,42,43,.17)}
.mbf-public #navbar-main .navbar-brand{padding:0;margin-right:28px!important}
.mbf-public #navbar-main .theProjectLogo{height:46px;max-width:164px;width:auto;object-fit:contain}
.mbf-public #navbar-main .nav-link{font-size:.82rem;font-weight:700;color:var(--mbf-ink)!important;padding:.68rem .72rem;letter-spacing:-.01em;white-space:nowrap}
.mbf-public #navbar-main .nav-link i{color:var(--mbf-reef)}
.mbf-public #navbar-main .nav-link:hover{color:var(--mbf-reef)!important}
.mbf-public #navbar-main .btn-primary{background:var(--mbf-ink)!important;border-color:var(--mbf-ink)!important;color:#fff!important;border-radius:12px;padding:.75rem 1rem;box-shadow:none}
.mbf-public .navbar-toggler{border:0;border-radius:10px;background:var(--mbf-mint);padding:9px 11px}

/* Buttons and forms */
.mbf-public .btn{font-family:"Manrope",sans-serif;font-weight:750;letter-spacing:-.02em;border-radius:12px;padding:.72rem 1.1rem;box-shadow:none;text-transform:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.mbf-public .btn:hover{transform:translateY(-2px)}
.mbf-public .btn-primary{background:var(--mbf-reef);border-color:var(--mbf-reef);box-shadow:0 10px 25px rgba(15,122,104,.2)}
.mbf-public .btn-primary:hover{background:var(--mbf-reef-dark);border-color:var(--mbf-reef-dark);box-shadow:0 14px 28px rgba(15,122,104,.26)}
.mbf-public .btn-outline-primary{color:var(--mbf-reef);border-color:rgba(15,122,104,.38);background:#fff}
.mbf-public .btn-outline-primary:hover{color:#fff;background:var(--mbf-reef);border-color:var(--mbf-reef)}
.mbf-public .form-control,.mbf-public .custom-select{border:1px solid var(--mbf-line);border-radius:12px;background:#fff;color:var(--mbf-ink);box-shadow:none;transition:border-color .2s,box-shadow .2s}
.mbf-public .form-control:focus,.mbf-public .custom-select:focus{border-color:var(--mbf-reef);box-shadow:0 0 0 4px rgba(15,122,104,.1)}

/* Home hero */
.mbf-public .hub-home{background:var(--mbf-cream)!important}
.mbf-public .hub-hero{position:relative;min-height:720px!important;padding:145px 0 78px!important;background:linear-gradient(112deg,rgba(7,49,48,.97) 0%,rgba(8,72,66,.92) 48%,rgba(9,78,67,.63) 100%),var(--mbf-hero-image)!important;overflow:hidden;isolation:isolate}
.mbf-public .hub-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-210px;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.025);z-index:-1}
.mbf-public .hub-hero:after{content:"";position:absolute;left:-80px;bottom:-170px;width:360px;height:360px;border-radius:50%;background:rgba(255,121,95,.12);filter:blur(4px);z-index:-1}
.mbf-public .hero-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(8px)}
.mbf-public .hero-eyebrow i{color:var(--mbf-gold)}
.mbf-public .hub-hero h1{max-width:760px;font-size:clamp(2.75rem,5.2vw,5.15rem)!important;line-height:.98!important;letter-spacing:-.06em!important;color:#fff!important;text-shadow:0 12px 40px rgba(0,0,0,.24)!important}
.mbf-public .hub-hero p{max-width:650px!important;font-size:1.12rem!important;line-height:1.7;color:rgba(255,255,255,.78)!important}
.mbf-public .hub-search{max-width:780px!important;padding:8px!important;border:1px solid rgba(255,255,255,.32);border-radius:18px!important;box-shadow:0 24px 60px rgba(0,0,0,.25)!important}
.mbf-public .hub-search .form-control,.mbf-public .hub-search .custom-select{height:58px!important;border:0!important;border-radius:12px!important;padding-left:42px!important;font-weight:600!important;box-shadow:none!important}
.mbf-public .hero-field{position:relative}
.mbf-public .hero-field>i{position:absolute;left:17px;top:21px;color:var(--mbf-reef);z-index:4}
.mbf-public .hero-field+.hero-field>i{left:17px}
.mbf-public .hub-search .btn{height:58px;border-radius:12px;background:var(--mbf-coral);border-color:var(--mbf-coral);box-shadow:none}
.mbf-public .hub-search .btn:hover{background:#f3654c;border-color:#f3654c}
.mbf-public .hero-stats{display:flex;gap:12px;flex-wrap:wrap}
.mbf-public .hub-stat{margin:0!important;padding:7px 12px;border-left:1px solid rgba(255,255,255,.22);font-size:.8rem;color:rgba(255,255,255,.68)!important}
.mbf-public .hub-stat:first-child{padding-left:0;border-left:0}
.mbf-public .hub-stat strong{font-size:1.1rem!important}

.mbf-public .hero-discovery-card{position:relative;margin-left:auto;max-width:440px;padding:22px;border:1px solid rgba(255,255,255,.25);border-radius:28px;background:rgba(255,255,255,.12);box-shadow:var(--mbf-shadow-lg);backdrop-filter:blur(20px);transform:rotate(1.5deg)}
.mbf-public .hero-discovery-card:before{content:"";position:absolute;inset:10px -10px -10px 10px;border:1px solid rgba(255,255,255,.12);border-radius:28px;z-index:-1}
.mbf-public .hero-discovery-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}
.mbf-public .hero-discovery-heading small{color:var(--mbf-gold);font-weight:800;letter-spacing:.1em}
.mbf-public .hero-discovery-heading h2{color:#fff;font-size:1.4rem;margin:2px 0 0}
.mbf-public .live-dot{color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:6px}
.mbf-public .live-dot i{width:8px;height:8px;border-radius:50%;background:#59e4ad;box-shadow:0 0 0 5px rgba(89,228,173,.13)}
.mbf-public .hero-mini-list{display:grid;gap:10px}
.mbf-public .hero-mini-card{display:grid;grid-template-columns:58px 1fr 24px;align-items:center;gap:13px;padding:9px;border-radius:16px;background:rgba(255,255,255,.95);color:var(--mbf-ink)!important;transition:transform .18s ease,background .18s ease}
.mbf-public .hero-mini-card:hover{transform:translateX(4px);background:#fff}
.mbf-public .hero-mini-card img{width:58px;height:58px;object-fit:cover;border-radius:12px}
.mbf-public .hero-mini-card span{min-width:0}
.mbf-public .hero-mini-card strong,.mbf-public .hero-mini-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mbf-public .hero-mini-card strong{font-family:"Manrope",sans-serif;font-size:.9rem}
.mbf-public .hero-mini-card small{color:var(--mbf-muted);font-size:.72rem;margin-top:3px}
.mbf-public .hero-mini-card small i{color:var(--mbf-coral)}
.mbf-public .hero-mini-arrow{color:var(--mbf-reef)}
.mbf-public .hero-view-all{display:flex;justify-content:space-between;align-items:center;margin-top:16px;color:#fff!important;font-size:.84rem;font-weight:700}

/* Sections and cards */
.mbf-public .hub-section{padding:78px 0!important}
.mbf-public .hub-section.alt{background:var(--mbf-paper)!important}
.mbf-public .section-kicker{color:var(--mbf-coral)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.12em!important}
.mbf-public .section-title{font-size:clamp(1.75rem,3vw,2.65rem);letter-spacing:-.045em!important}
.mbf-public .listing-card,.mbf-public .restaurant-card,.mbf-public .category-card,.mbf-public .service-card,.mbf-public .story-card{border:1px solid var(--mbf-line)!important;border-radius:22px!important;background:var(--mbf-paper)!important;box-shadow:0 8px 24px rgba(16,42,43,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.mbf-public .listing-card:hover,.mbf-public .restaurant-card:hover,.mbf-public .category-card:hover,.mbf-public .service-card:hover,.mbf-public .story-card:hover{transform:translateY(-7px)!important;box-shadow:var(--mbf-shadow)!important;border-color:rgba(15,122,104,.28)!important}
.mbf-public .listing-photo,.mbf-public .restaurant-photo{overflow:hidden}
.mbf-public .listing-photo{height:230px!important}
.mbf-public .restaurant-photo{height:195px!important}
.mbf-public .listing-photo img,.mbf-public .restaurant-photo img{transition:transform .55s cubic-bezier(.2,.65,.3,1)}
.mbf-public .listing-card:hover img,.mbf-public .restaurant-card:hover img{transform:scale(1.055)}
.mbf-public .listing-body,.mbf-public .restaurant-body,.mbf-public .story-body{padding:21px!important}
.mbf-public .listing-title,.mbf-public .restaurant-title,.mbf-public .story-title{font-family:"Manrope",sans-serif!important;font-weight:800!important;letter-spacing:-.03em!important}
.mbf-public .badge-featured,.mbf-public .restaurant-badge{top:14px!important;left:14px!important;border:1px solid rgba(255,255,255,.4);border-radius:999px!important;background:rgba(255,255,255,.9)!important;color:var(--mbf-ink)!important;box-shadow:0 5px 16px rgba(0,0,0,.12);backdrop-filter:blur(8px)}
.mbf-public .rating-pill,.mbf-public .badge-warning{background:#fff5d9!important;color:#8b5e00!important;border:0!important;padding:7px 10px!important}
.mbf-public .listing-actions{gap:7px!important}
.mbf-public .listing-actions .btn,.mbf-public .restaurant-actions .btn{border-radius:10px;padding:.5rem .72rem;font-size:.72rem}
.mbf-public .muted-copy,.mbf-public .restaurant-description,.mbf-public .listing-meta,.mbf-public .restaurant-detail{color:var(--mbf-muted)!important}
.mbf-public .category-card{min-height:190px!important}
.mbf-public .category-card:after{background:linear-gradient(180deg,transparent 10%,rgba(8,48,46,.88))!important}
.mbf-public .hub-cta{border-radius:28px!important;padding:clamp(28px,5vw,58px)!important;background:linear-gradient(125deg,var(--mbf-ink),var(--mbf-reef-dark))!important;position:relative}
.mbf-public .managed-ad,.mbf-public .directory-ad,.mbf-public .right-ad{border-radius:20px!important}

/* Directory */
.mbf-public .restaurants-page{background:var(--mbf-cream)!important}
.mbf-public .directory-hero{padding:150px 0 70px!important;background:radial-gradient(circle at 85% 20%,rgba(242,184,75,.35),transparent 25%),linear-gradient(125deg,var(--mbf-ink),var(--mbf-reef))!important}
.mbf-public .directory-hero h1{font-size:clamp(2.5rem,5vw,4.3rem)!important;letter-spacing:-.055em!important}
.mbf-public .directory-search{border-radius:18px!important;padding:9px!important;box-shadow:var(--mbf-shadow-lg)!important}
.mbf-public .directory-search .form-control,.mbf-public .directory-search .custom-select,.mbf-public .directory-search .btn{height:56px!important;border-radius:12px!important}
.mbf-public .district-chip{border-radius:999px!important;padding:10px 16px!important;border-color:var(--mbf-line)!important}
.mbf-public .district-chip.active,.mbf-public .district-chip:hover{background:var(--mbf-ink)!important;border-color:var(--mbf-ink)!important}

/* Restaurant detail */
.mbf-public .section-profile-cover{height:520px;min-height:520px;overflow:hidden}
.mbf-public .section-profile-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,38,37,.12),rgba(8,38,37,.75))}
.mbf-public .section-profile-cover .bg-image{height:100%;object-fit:cover}
.mbf-public .section-profile-cover .separator{display:none}
.mbf-public .section-profile-cover+.section{position:relative;margin-top:-250px!important;margin-bottom:30px!important;z-index:2}
.mbf-public .section-profile-cover+.section .title.white{padding:32px;border:1px solid rgba(255,255,255,.2)!important;border-radius:24px;background:rgba(9,48,46,.66);box-shadow:var(--mbf-shadow-lg);backdrop-filter:blur(18px)}
.mbf-public .section-profile-cover+.section .title.white h1{font-size:clamp(2.2rem,5vw,4.5rem)!important;margin:0!important}
.mbf-public .section-profile-cover+.section .title.white .display-4{margin-top:15px!important;color:rgba(255,255,255,.78);font-size:1rem;font-weight:500}
.mbf-public .section-profile-cover+.section .title.white p:last-child{color:rgba(255,255,255,.8)}
.mbf-public .section-profile-cover+.section .title.white p:last-child a{color:#fff}
.mbf-public .container-restorant{max-width:1240px}
.mbf-public .listing-support-card{border-radius:20px!important;border-color:var(--mbf-line)!important;box-shadow:var(--mbf-shadow)!important;padding:24px!important}
.mbf-public .listing-property-map{border-radius:20px!important;border:0!important;box-shadow:var(--mbf-shadow)!important}
.mbf-public .tabbable.sticky{border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(16,42,43,.1)}
.mbf-public .nav-pills .nav-link{border-radius:999px!important;font-weight:700}
.mbf-public .nav-pills .nav-link.active{background:var(--mbf-reef)!important}

/* Footer */
.mbf-public .mbf-footer{padding:76px 0 0!important;background:var(--mbf-ink)!important;color:rgba(255,255,255,.68)}
.mbf-public .mbf-footer-main{padding-bottom:56px}
.mbf-public .mbf-footer-brand{display:flex;align-items:center;gap:14px;color:#fff!important;font-family:"Manrope",sans-serif;font-size:1.25rem;font-weight:800}
.mbf-public .mbf-footer-brand img{width:56px;height:56px;object-fit:contain;border-radius:14px;background:#fff;padding:7px}
.mbf-public .mbf-footer-main>div:first-child p{max-width:440px;margin:20px 0;color:rgba(255,255,255,.62)}
.mbf-public .mbf-footer h3{color:#fff;font-size:.9rem;letter-spacing:-.02em;margin-bottom:18px}
.mbf-public .mbf-footer-main .col-lg-2>a{display:block;color:rgba(255,255,255,.62);padding:5px 0;font-size:.88rem}
.mbf-public .mbf-footer-main .col-lg-2>a:hover{color:#fff;transform:translateX(3px)}
.mbf-public .mbf-footer-social{display:flex;gap:9px}
.mbf-public .mbf-footer-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.09);color:#fff}
.mbf-public .mbf-footer-cta{padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.06)}
.mbf-public .mbf-footer-cta span{color:var(--mbf-gold);font-size:.7rem;font-weight:800;letter-spacing:.1em}
.mbf-public .mbf-footer-cta h3{font-size:1.15rem;margin:9px 0 17px}
.mbf-public .mbf-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem}
.mbf-public .mbf-footer .nav-link{color:rgba(255,255,255,.55)!important;padding:.25rem .55rem}

/* Utility motion */
.mbf-reveal{opacity:1;transform:translateY(18px);transition:transform .6s ease}
.mbf-reveal.mbf-visible{opacity:1;transform:none}

@media(max-width:1199px){
  .mbf-public #navbar-main .nav-link{font-size:.76rem;padding:.62rem .48rem}
  .mbf-public .hero-discovery-card{transform:none}
}
@media(max-width:991.98px){
  .mbf-public #navbar-main{top:8px;border-radius:16px}
  .mbf-public #navbar-main .navbar-collapse{margin:12px -8px -3px;padding:14px;background:#fff;border-radius:14px;box-shadow:0 18px 35px rgba(16,42,43,.12);max-height:75vh;overflow:auto}
  .mbf-public #navbar-main .nav-link{font-size:.9rem;padding:.7rem .65rem}
  .mbf-public .hub-hero{min-height:auto!important;padding:125px 0 68px!important}
  .mbf-public .hub-hero h1{font-size:clamp(2.6rem,9vw,4.3rem)!important}
  .mbf-public .hero-discovery-card{max-width:none}
  .mbf-public .section-profile-cover{height:390px;min-height:390px}
  .mbf-public .section-profile-cover+.section{margin-top:-180px!important}
}
@media(max-width:767.98px){
  .mbf-public .container-fluid{padding-left:18px;padding-right:18px}
  .mbf-public .hub-hero{padding-top:118px!important}
  .mbf-public .hub-hero h1{font-size:2.85rem!important}
  .mbf-public .hub-search{padding:8px!important}
  .mbf-public .hub-search .btn{height:54px}
  .mbf-public .hero-stats{gap:4px}
  .mbf-public .hub-stat{padding:5px 8px;font-size:.72rem}
  .mbf-public .hero-discovery-card{padding:16px;border-radius:22px}
  .mbf-public .hub-section{padding:56px 0!important}
  .mbf-public .section-title{font-size:1.85rem}
  .mbf-public .listing-photo{height:205px!important}
  .mbf-public .mbf-footer{padding-top:56px!important}
  .mbf-public .mbf-footer-bottom{display:block;text-align:center}
  .mbf-public .mbf-footer-bottom .nav{justify-content:center;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mbf-public *{animation:none!important;transition:none!important}.mbf-reveal{opacity:1;transform:none}}

/* Home — editorial discovery experience */
.mbf-home{overflow:hidden;background:#f8f5ef;color:var(--mbf-ink)}
.mbf-home .container-fluid{max-width:1380px;padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}
.mbf-home-hero{position:relative;min-height:780px;padding:170px 0 0;background:#073b39;color:#fff;isolation:isolate}
.mbf-home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 7% 15%,rgba(242,184,75,.16),transparent 28%),linear-gradient(90deg,rgba(5,45,43,.98) 0%,rgba(5,55,52,.93) 52%,rgba(5,55,52,.5) 100%);z-index:-1}
.mbf-home-hero-art{position:absolute;inset:0 0 0 52%;z-index:-2;background-image:var(--home-photo);background-size:cover;background-position:center;filter:saturate(.86)}
.mbf-home-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#073b39 0%,transparent 45%),linear-gradient(0deg,#073b39 0%,transparent 28%)}
.mbf-home-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:rgba(255,255,255,.08);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.mbf-home-badge span{width:8px;height:8px;border-radius:50%;background:var(--mbf-coral);box-shadow:0 0 0 5px rgba(255,121,95,.16)}
.mbf-home-hero h1{margin:27px 0 22px;max-width:810px;color:#fff;font-size:clamp(3.5rem,6.4vw,6.5rem);line-height:.91;letter-spacing:-.075em}
.mbf-home-hero h1 em{color:#ffc96a;font-family:"DM Sans",sans-serif;font-style:normal;font-weight:400}
.mbf-home-intro{max-width:640px;color:rgba(255,255,255,.76);font-size:1.08rem;line-height:1.75}
.mbf-home-search{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(190px,.8fr) 66px;gap:0;max-width:800px;margin-top:34px;padding:8px;background:#fff;border-radius:20px;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.mbf-home-search-field{display:flex;flex-direction:column;margin:0;padding:7px 19px;border-right:1px solid #e6e4de}
.mbf-home-search-field>span{color:#47706d;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.mbf-home-search-field>span i{width:18px;color:var(--mbf-coral)}
.mbf-home-search-field input,.mbf-home-search-field select{width:100%;height:30px;padding:0;border:0!important;outline:0;background:transparent!important;color:var(--mbf-ink);font-size:.94rem;font-weight:700;box-shadow:none!important}
.mbf-home-search-button{border:0;border-radius:14px;background:var(--mbf-coral);color:#fff;font-size:1.1rem;transition:.2s ease}
.mbf-home-search-button:hover{background:#ed684f;transform:translateX(2px)}
.mbf-home-quicklinks{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px;color:rgba(255,255,255,.58);font-size:.78rem}
.mbf-home-quicklinks a{padding:7px 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#fff;font-weight:700}
.mbf-home-quicklinks a:hover{background:#fff;color:var(--mbf-ink)}
.mbf-home-pick{display:block;margin-left:auto;max-width:410px;padding:11px;border:1px solid rgba(255,255,255,.25);border-radius:30px;background:rgba(255,255,255,.12);color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.23);backdrop-filter:blur(16px);transform:rotate(2deg);transition:.3s ease}
.mbf-home-pick:hover{color:#fff;text-decoration:none;transform:rotate(0) translateY(-6px)}
.mbf-home-pick-photo{position:relative;height:300px;overflow:hidden;border-radius:21px}
.mbf-home-pick-photo img{width:100%;height:100%;object-fit:cover}
.mbf-home-pick-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,45,43,.48),transparent 50%)}
.mbf-home-pick-photo>span{position:absolute;top:14px;left:14px;z-index:1;padding:8px 12px;border-radius:999px;background:#fff;color:var(--mbf-ink);font-size:.68rem;font-weight:800;text-transform:uppercase}
.mbf-home-pick-body{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 13px 11px}
.mbf-home-pick-body small,.mbf-owner-copy>span{color:#ffc96a;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.mbf-home-pick-body h2{margin:3px 0;color:#fff;font-size:1.35rem;letter-spacing:-.04em}
.mbf-home-pick-body p{margin:0;color:rgba(255,255,255,.6);font-size:.76rem}
.mbf-round-arrow{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--mbf-coral);color:#fff!important}
.mbf-home-proof{display:grid;grid-template-columns:repeat(3,auto) 1fr;align-items:center;gap:35px;margin-top:64px;padding:26px 0;border-top:1px solid rgba(255,255,255,.16)}
.mbf-home-proof>div{display:flex;align-items:center;gap:9px}.mbf-home-proof strong{font-size:1.42rem}.mbf-home-proof span{max-width:90px;color:rgba(255,255,255,.58);font-size:.68rem;line-height:1.25}.mbf-home-proof>a{justify-self:end;color:#fff;font-size:.8rem;font-weight:800}
.mbf-home-section{padding:100px 0}
.mbf-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}
.mbf-section-head h2,.mbf-explore-intro h2{max-width:780px;margin:7px 0 0;color:var(--mbf-ink);font-size:clamp(2.25rem,4vw,4rem);line-height:1;letter-spacing:-.06em}
.mbf-section-head>p{max-width:390px;margin:0;color:var(--mbf-muted);line-height:1.65}
.mbf-feature-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:18px}
.mbf-feature-card{overflow:hidden;border:1px solid var(--mbf-line);border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(18,50,48,.06);transition:.25s ease}
.mbf-feature-card:hover{transform:translateY(-5px);box-shadow:var(--mbf-shadow)}
.mbf-feature-lead{grid-row:span 2}.mbf-feature-image{position:relative;display:block;height:175px;overflow:hidden}.mbf-feature-lead .mbf-feature-image{height:400px}
.mbf-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.mbf-feature-card:hover img{transform:scale(1.035)}
.mbf-feature-number{position:absolute;right:14px;bottom:5px;color:rgba(255,255,255,.86);font-family:"Manrope",sans-serif;font-size:2.5rem;font-weight:800;text-shadow:0 4px 20px rgba(0,0,0,.4)}
.mbf-feature-label{position:absolute;top:13px;left:13px;padding:7px 10px;border-radius:999px;background:#ffc96a;color:var(--mbf-ink);font-size:.62rem;font-weight:800;text-transform:uppercase}
.mbf-feature-copy{padding:18px}.mbf-feature-lead .mbf-feature-copy{padding:25px}
.mbf-feature-meta{display:flex;justify-content:space-between;gap:10px;color:var(--mbf-muted);font-size:.68rem}.mbf-feature-meta strong{color:#997000}
.mbf-feature-copy h3{margin:8px 0 0;font-size:1.25rem;letter-spacing:-.04em}.mbf-feature-lead h3{font-size:1.8rem}.mbf-feature-copy h3 a{color:var(--mbf-ink)}
.mbf-feature-copy>p{margin:9px 0;color:var(--mbf-muted);font-size:.88rem;line-height:1.6}
.mbf-feature-actions{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.mbf-feature-actions>a:first-child{color:var(--mbf-reef);font-size:.73rem;font-weight:800}.mbf-whatsapp-link{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;background:#e8fbf0;color:#179f50!important}
.mbf-pill-button{padding:13px 22px!important;border-radius:999px!important}
.mbf-cravings{background:var(--mbf-ink);color:#fff}.mbf-section-head-light h2{color:#fff}.mbf-section-head-light>p{color:rgba(255,255,255,.56)}
.mbf-craving-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mbf-craving-card{position:relative;display:flex;align-items:center;gap:14px;min-height:110px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.06);color:#fff;transition:.25s ease}
.mbf-craving-card:hover{background:#fff;color:var(--mbf-ink);text-decoration:none;transform:translateY(-4px)}
.mbf-craving-card img{width:72px;height:72px;border-radius:15px;object-fit:cover}.mbf-craving-card span{display:flex;flex:1;flex-direction:column}.mbf-craving-card strong{font-size:.94rem}.mbf-craving-card small{margin-top:4px;opacity:.58;font-size:.69rem}.mbf-craving-card>i{align-self:flex-start;transform:rotate(45deg);opacity:.55}
.mbf-update-card,.mbf-story-card{height:100%;overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--mbf-line)}.mbf-update-card img,.mbf-story-card img{width:100%;height:200px;object-fit:cover}.mbf-update-card>div,.mbf-story-card>div{padding:21px}.mbf-update-card small,.mbf-story-card small,.mbf-new-card small{color:var(--mbf-coral);font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.mbf-update-card h3,.mbf-story-card h3{margin:7px 0;font-size:1.14rem}.mbf-update-card p,.mbf-story-card p{margin:0;color:var(--mbf-muted);font-size:.8rem;line-height:1.55}.mbf-text-link{color:var(--mbf-reef);font-size:.8rem;font-weight:800}
.mbf-home-explore{background:#eee8dc}.mbf-explore-intro{position:sticky;top:130px;max-width:470px}.mbf-explore-intro p{margin:22px 0;color:var(--mbf-muted);line-height:1.7}
.mbf-area-list{border-top:1px solid rgba(8,48,46,.18)}.mbf-area-list a{display:grid;grid-template-columns:50px 1fr auto 30px;align-items:center;gap:15px;padding:22px 5px;border-bottom:1px solid rgba(8,48,46,.18);color:var(--mbf-ink);transition:.2s ease}.mbf-area-list a:hover{padding-left:13px;color:var(--mbf-reef);text-decoration:none}.mbf-area-list span{color:var(--mbf-coral);font-size:.7rem;font-weight:800}.mbf-area-list strong{font-size:1.3rem;letter-spacing:-.03em}.mbf-area-list small{color:var(--mbf-muted)}
.mbf-new-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mbf-new-card{display:grid;grid-template-columns:110px 1fr 46px;align-items:center;gap:18px;padding:11px;border:1px solid var(--mbf-line);border-radius:21px;background:#fff}.mbf-new-card img{width:110px;height:92px;border-radius:14px;object-fit:cover}.mbf-new-card h3{margin:5px 0;font-size:1.1rem}.mbf-new-card h3 a{color:var(--mbf-ink)}.mbf-new-card p{margin:0;color:var(--mbf-muted);font-size:.75rem}.mbf-new-card>.mbf-round-arrow{margin-right:8px;background:#e5f4ef;color:var(--mbf-reef)!important}
.mbf-owner-wrap{padding:0 0 100px;background:#f8f5ef}.mbf-owner-panel{position:relative;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:34px;overflow:hidden;padding:55px;border-radius:32px;background:linear-gradient(125deg,#0b4743,#07302f);color:#fff;box-shadow:var(--mbf-shadow-lg)}.mbf-owner-panel:after{content:"";position:absolute;width:360px;height:360px;right:-100px;top:-220px;border:60px solid rgba(255,255,255,.04);border-radius:50%}.mbf-owner-mark{display:grid;width:90px;height:90px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:rgba(255,255,255,.08);color:#ffc96a;font-size:2rem}.mbf-owner-copy h2{margin:7px 0;color:#fff;font-size:clamp(2rem,3.3vw,3.3rem);letter-spacing:-.055em}.mbf-owner-copy p{max-width:660px;margin:0;color:rgba(255,255,255,.61)}.mbf-owner-action{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:13px}.mbf-owner-action strong{font-size:1.65rem}.mbf-owner-action small{font-size:.75rem;font-weight:500;opacity:.6}
.mbf-stories-section{padding-top:0}

@media(max-width:1199.98px){
  .mbf-home-hero h1{font-size:4.7rem}.mbf-home-pick-photo{height:260px}.mbf-feature-grid{grid-template-columns:1fr 1fr}.mbf-feature-lead{grid-row:span 2}.mbf-craving-row{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:991.98px){
  .mbf-home-hero{padding-top:135px}.mbf-home-hero-art{inset:0;opacity:.3}.mbf-home-pick{margin:0;max-width:100%;transform:none}.mbf-home-pick-photo{height:260px}.mbf-home-proof{grid-template-columns:repeat(3,1fr)}.mbf-home-proof>a{grid-column:1/-1;justify-self:start}.mbf-feature-grid{grid-template-columns:1fr 1fr}.mbf-feature-lead{grid-column:1/-1;grid-row:auto}.mbf-craving-row{grid-template-columns:1fr 1fr}.mbf-owner-panel{grid-template-columns:70px 1fr}.mbf-owner-mark{width:70px;height:70px}.mbf-owner-action{grid-column:2;align-items:flex-start}.mbf-explore-intro{position:static}
}
@media(max-width:767.98px){
  .mbf-home-hero{padding:118px 0 0}.mbf-home-hero h1{font-size:3.45rem}.mbf-home-intro{font-size:.96rem}.mbf-home-search{grid-template-columns:1fr;padding:10px;border-radius:18px}.mbf-home-search-field{padding:9px 11px;border-right:0;border-bottom:1px solid #e6e4de}.mbf-home-search-button{height:50px;margin-top:7px}.mbf-home-pick{display:none}.mbf-home-proof{gap:12px;margin-top:42px}.mbf-home-proof>div{display:block}.mbf-home-proof span{display:block;margin-top:3px}.mbf-home-section{padding:68px 0}.mbf-section-head{display:block;margin-bottom:28px}.mbf-section-head h2,.mbf-explore-intro h2{font-size:2.55rem}.mbf-section-head>p{margin-top:15px}.mbf-feature-grid,.mbf-craving-row,.mbf-new-list{grid-template-columns:1fr}.mbf-feature-lead{grid-column:auto}.mbf-feature-lead .mbf-feature-image,.mbf-feature-image{height:240px}.mbf-craving-card{min-height:96px}.mbf-area-list a{grid-template-columns:34px 1fr 25px}.mbf-area-list small{display:none}.mbf-owner-panel{display:block;padding:32px 25px}.mbf-owner-mark{margin-bottom:26px}.mbf-owner-action{align-items:flex-start;margin-top:25px}.mbf-new-card{grid-template-columns:88px 1fr 42px}.mbf-new-card img{width:88px;height:82px}.mbf-home-quicklinks>span{width:100%}
}
@media(max-width:420px){
  .mbf-home-hero h1{font-size:3.05rem}.mbf-home-proof strong{font-size:1.14rem}.mbf-home-proof span{font-size:.58rem}.mbf-feature-lead .mbf-feature-image,.mbf-feature-image{height:220px}
}

/* Restaurant owner registration */
.mbf-register-page{position:relative;overflow:hidden;min-height:100vh;padding:150px 0 100px;background:linear-gradient(135deg,#f7f3ea 0%,#edf5f1 100%);color:var(--mbf-ink)}
.mbf-register-page:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(8,78,71,.08) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(to bottom,black,transparent 65%)}
.mbf-register-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.mbf-register-orb-one{width:420px;height:420px;left:-260px;top:260px;background:rgba(255,121,95,.13)}.mbf-register-orb-two{width:520px;height:520px;right:-320px;top:80px;border:75px solid rgba(8,117,104,.07)}
.mbf-register-page>.container{position:relative;max-width:1240px}
.mbf-register-steps{display:flex;align-items:center;justify-content:center;max-width:780px;margin:0 auto 58px;padding:13px 20px;border:1px solid rgba(8,78,71,.1);border-radius:999px;background:rgba(255,255,255,.65);box-shadow:0 12px 35px rgba(8,48,46,.05);backdrop-filter:blur(12px)}
.mbf-register-steps>span{display:flex;align-items:center;gap:8px;color:#82908f;font-size:.72rem;font-weight:800}.mbf-register-steps>span.active{color:var(--mbf-reef)}.mbf-register-steps b{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#e8eeeb;font-size:.68rem}.mbf-register-steps .active b{background:var(--mbf-reef);color:#fff}.mbf-register-steps>i{width:70px;height:1px;margin:0 14px;background:#d7dfdc}
.mbf-register-intro{position:sticky;top:135px;padding:24px 45px 20px 5px}
.mbf-register-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--mbf-coral);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.mbf-register-intro h1{margin:20px 0;color:var(--mbf-ink);font-size:clamp(3rem,4.7vw,5rem);line-height:.93;letter-spacing:-.07em}.mbf-register-intro h1 em{display:block;color:var(--mbf-reef);font-family:"DM Sans",sans-serif;font-style:normal;font-weight:400}
.mbf-register-intro>p{max-width:500px;color:var(--mbf-muted);font-size:1rem;line-height:1.7}
.mbf-register-price{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;margin:30px 0 26px;padding:20px 22px;border:1px solid rgba(8,78,71,.13);border-radius:19px;background:rgba(255,255,255,.62)}
.mbf-register-price>span{width:100%;margin-bottom:7px;color:var(--mbf-muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mbf-register-price strong{font-size:1.8rem;letter-spacing:-.04em}.mbf-register-price small{color:var(--mbf-muted);font-weight:600}.mbf-register-price p{max-width:210px;margin:0;color:var(--mbf-muted);font-size:.72rem;line-height:1.45}
.mbf-register-benefits{margin:0;padding:0;list-style:none}.mbf-register-benefits li{display:flex;gap:13px;margin:18px 0}.mbf-register-benefits li>i{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:9px;background:#dff3e9;color:var(--mbf-reef);font-size:.7rem}.mbf-register-benefits span{display:flex;flex-direction:column;color:var(--mbf-muted);font-size:.76rem;line-height:1.45}.mbf-register-benefits strong{margin-bottom:2px;color:var(--mbf-ink);font-size:.88rem}
.mbf-register-note{display:flex;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(8,78,71,.14);color:var(--mbf-muted)}.mbf-register-note>i{color:var(--mbf-coral)}.mbf-register-note span{display:flex;flex-direction:column;font-size:.72rem}.mbf-register-note strong{margin-bottom:2px;color:var(--mbf-ink);font-size:.8rem}
.mbf-register-card{padding:clamp(25px,4vw,48px);border:1px solid rgba(8,78,71,.12);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 30px 80px rgba(8,48,46,.12)}
.mbf-register-card-head{display:flex;align-items:start;justify-content:space-between;gap:25px;padding-bottom:26px;border-bottom:1px solid #e7ebe8}.mbf-register-card-head span{color:var(--mbf-coral);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mbf-register-card-head h2{margin:5px 0 0;color:var(--mbf-ink);font-size:2rem;letter-spacing:-.05em}.mbf-register-card-head>small{padding:7px 10px;border-radius:999px;background:#edf6f2;color:var(--mbf-reef);font-size:.65rem;font-weight:800;white-space:nowrap}
.mbf-register-alert{margin:24px 0 0;border:0;border-radius:14px;background:#e3f7ec;color:#17653f}
.mbf-register-form fieldset{margin:0;padding:30px 0;border:0;border-bottom:1px solid #e7ebe8}.mbf-register-form legend{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--mbf-ink);font-size:.95rem;font-weight:800}.mbf-register-form legend>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--mbf-ink);color:#fff;font-size:.65rem}.mbf-register-form legend>div{display:flex;flex-direction:column}.mbf-register-form legend small{margin-top:2px;color:var(--mbf-muted);font-size:.68rem;font-weight:500}
.mbf-register-field{margin-bottom:20px}.mbf-register-field label{display:block;margin-bottom:8px;color:#315351;font-size:.72rem;font-weight:800}.mbf-register-field label b{color:var(--mbf-coral)}
.mbf-register-input{position:relative}.mbf-register-input>i{position:absolute;left:16px;top:50%;z-index:1;color:#7d9996;transform:translateY(-50%)}.mbf-register-input input{width:100%;height:54px;padding:0 16px 0 44px;border:1px solid #d9e2df;border-radius:13px;background:#fafcfb;color:var(--mbf-ink);font-family:"DM Sans",sans-serif;font-size:.88rem;font-weight:600;outline:none;transition:.2s ease}.mbf-register-input input::placeholder{color:#aab8b6;font-weight:500}.mbf-register-input input:focus{border-color:var(--mbf-reef);background:#fff;box-shadow:0 0 0 4px rgba(10,129,112,.1)}.mbf-register-input input.is-invalid{border-color:#e76359}.mbf-register-field .invalid-feedback{margin-top:7px;color:#c5453d;font-size:.72rem}
.mbf-register-submit{padding-top:28px}.mbf-register-submit>p{margin-bottom:18px;color:var(--mbf-muted);font-size:.71rem}.mbf-register-submit>p i{margin-right:6px;color:var(--mbf-reef)}.mbf-register-button{width:100%;height:56px;border:0!important;border-radius:14px!important;background:var(--mbf-coral)!important;color:#fff!important;font-size:.86rem!important;font-weight:800!important;box-shadow:0 12px 25px rgba(255,121,95,.22)!important}.mbf-register-button:hover{background:#ed684f!important;transform:translateY(-2px)}.mbf-register-submit>small{display:block;margin-top:17px;text-align:center;color:var(--mbf-muted)}.mbf-register-submit>small a{color:var(--mbf-reef);font-weight:800}

@media(max-width:991.98px){
  .mbf-register-page{padding-top:130px}.mbf-register-intro{position:static;padding:0}.mbf-register-intro h1{font-size:4rem}.mbf-register-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mbf-register-benefits li{display:block;padding:16px;border-radius:16px;background:rgba(255,255,255,.62)}.mbf-register-benefits li>i{margin-bottom:11px}.mbf-register-note{margin-bottom:10px}
}
@media(max-width:767.98px){
  .mbf-register-page{padding:112px 0 65px}.mbf-register-steps{justify-content:flex-start;margin-bottom:38px;padding:10px 13px;overflow:hidden}.mbf-register-steps>span{font-size:0}.mbf-register-steps>span.active{font-size:.66rem}.mbf-register-steps>i{width:28px;margin:0 7px}.mbf-register-intro h1{font-size:3.15rem}.mbf-register-price{display:block}.mbf-register-price p{max-width:none;margin-top:9px}.mbf-register-benefits{grid-template-columns:1fr}.mbf-register-benefits li{display:flex;margin:0}.mbf-register-card{padding:25px 18px;border-radius:23px}.mbf-register-card-head{display:block}.mbf-register-card-head>small{display:inline-block;margin-top:12px}.mbf-register-card-head h2{font-size:1.65rem}.mbf-register-form fieldset{padding:25px 0}
}
/* Authenticated users can always move from the public directory back into their workspace. */
.mbf-dashboard-link{border:1px solid rgba(15,82,73,.16)!important;box-shadow:0 8px 22px rgba(15,82,73,.10)!important;white-space:nowrap}
.mbf-dashboard-link .fa{color:#087f6a}
@media(max-width:991.98px){.mbf-dashboard-link{display:flex!important;align-items:center;justify-content:flex-start;width:100%;margin:.35rem 0;padding:.7rem 1rem!important}}
