/* Momo Delights V18 — customer-first Find Us refinements.
   Internal image and admin terminology stays in WordPress, not the experience. */
.md16{color:#263C32}
.md16-hero{padding:29px 0 21px!important}
.md16-hero h1{font-size:clamp(30px,3.05vw,36px)!important;line-height:1.16!important;letter-spacing:-.047em!important;font-weight:800!important;margin:8px 0!important}
.md16-hero p{font-size:14px!important;line-height:1.65!important;max-width:585px!important;color:#6A7B70}
.md16-eyebrow{font-size:10px!important;letter-spacing:.105em!important}
.md16-controls{gap:10px}
.md16-search{min-height:51px!important}
.md16-search input{font-size:14px!important}
.md16-filter-row{padding:12px 0 18px!important}
.md16-filter{font-size:12px!important;min-height:36px!important}
.md16-results{font-size:12px!important}
.md16-locator-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:18px}
.md16-results-list{gap:12px!important;max-height:648px!important}
.md16-location{grid-template-columns:minmax(125px,34%) minmax(0,1fr)!important;min-height:178px!important;border-radius:15px!important;box-shadow:0 3px 14px rgba(28,60,46,.026)}
.md16-location-image,.md16-image-placeholder{min-height:178px!important}
.md16-location-body{padding:15px 16px!important;gap:6px}
.md16-location-area{font-size:10px!important;letter-spacing:.075em!important}
.md16-location h2{font-size:17px!important;line-height:1.25!important;letter-spacing:-.033em!important;font-weight:790!important}
.md16-location-body>p{font-size:12px!important;line-height:1.55!important;max-width:42ch}
.md16-location-tags span{font-size:10px!important}
.md16-location-cta .md16-primary,.md16-location-cta .md16-secondary{font-size:11.5px!important;min-height:39px!important}
.md16-map-pane{top:76px!important;border-radius:16px!important}
.md16-map-head{padding:13px 17px!important;font-size:10px}
.md16-map{min-height:290px!important}
.md16-map-permission{padding:20px!important;gap:9px!important}
.md16-map-permission h2{font-size:20px!important;line-height:1.25!important;font-weight:800!important}
.md16-map-permission p{font-size:13px!important;line-height:1.65!important;color:#73877B}
.md16-map-permission .md16-primary{font-size:12px;min-height:42px}
.md16-brand-note{margin-top:26px!important;padding:22px 28px!important}
.md16-brand-note h2{font-size:22px!important;line-height:1.25}
.md16-brand-note p{font-size:13px!important;line-height:1.55!important}
.md17-crumbs{margin:17px 0 18px!important;font-size:11.5px!important}
.md17-hero{min-height:295px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;border-radius:18px!important}
.md17-hero-copy{padding:clamp(23px,3.2vw,40px)!important}
.md17-hero-copy h1{font-size:clamp(30px,3.1vw,36px)!important;line-height:1.16!important;letter-spacing:-.047em!important;margin:10px 0!important;font-weight:800!important}
.md17-location{font-size:13.5px!important;line-height:1.6!important;max-width:460px}
.md17-tagline{font-size:14px!important;line-height:1.67!important;max-width:460px}
.md17-hero-media{min-height:295px!important}
.md17-hero-actions{gap:8px!important}
.md17-action-primary,.md17-action-outline{font-size:12.5px!important;min-height:44px!important;border-radius:10px!important}
.md17-hero-micro{font-size:12px!important;line-height:1.5}
.md17-grid{margin:31px 0 25px!important;gap:clamp(24px,4.2vw,50px)!important}
.md17-section{padding-bottom:25px!important;margin-bottom:26px!important}
.md17-section h2{font-size:clamp(21px,2.25vw,25px)!important;letter-spacing:-.039em!important;line-height:1.3!important}
.md17-prose{font-size:14px!important;line-height:1.77!important}
.md17-prose p{margin-bottom:10px!important}
.md17-highlights span{font-size:12px!important;line-height:1.4!important}
.md17-visit{padding:22px!important}
.md17-visit h2{font-size:21px!important;letter-spacing:-.035em!important}
.md17-visit-entry{padding:14px 0!important}
.md17-visit-entry strong{font-size:12.5px!important}
.md17-visit-entry p,.md17-visit-entry a{font-size:13px!important;line-height:1.6!important}
.md17-maps iframe{height:245px!important}
.md17-maps-bottom{font-size:11px!important}
.md17-maps-bottom a{font-size:12px!important}
.md17-social-links a{font-size:12px!important}
.md17-platform-link{font-size:12.5px!important}
.md17-back{margin-top:8px!important}
@media(min-width:786px) and (max-width:1040px){
 .md16-locator-layout{grid-template-columns:minmax(0,1fr) minmax(0,.88fr)!important}
 .md16-location{grid-template-columns:minmax(110px,32%) minmax(0,1fr)!important}
 .md16-location-body{padding:12px!important}
 .md17-grid{grid-template-columns:minmax(0,1.12fr) minmax(275px,.88fr)!important}
 .md17-hero-copy h1{font-size:31px!important}
}
@media(max-width:785px){
 .md16-hero{padding:21px 0 15px!important}
 .md16-hero h1{font-size:clamp(27px,7.1vw,30px)!important;line-height:1.18!important}
 .md16-hero p{font-size:13.5px!important;line-height:1.6!important}
 .md16-search{min-height:50px!important}
 .md16-search input{font-size:16px!important}
 .md16-filter-row{padding:10px 16px 13px 0!important}
 .md16-locator-layout{display:block!important}
 .md16-results-list{max-height:none!important;overflow:visible!important}
 .md16-location{grid-template-columns:minmax(106px,35%) minmax(0,1fr)!important;min-height:172px!important}
 .md16-location-image,.md16-image-placeholder{min-height:172px!important}
 .md16-location-body{padding:12px 12px!important}
 .md16-location h2{font-size:15px!important}
 .md16-location-body>p{font-size:11.5px!important}
 .md16-map{min-height:280px!important}
 .md16-brand-note{margin-top:23px!important;padding:19px 20px!important}
 .md16-brand-note h2{font-size:20px!important}
 .md16-brand-note p{font-size:12.5px!important}
 .md17-crumbs{margin:13px 0!important}
 .md17-hero{display:flex!important;flex-direction:column-reverse!important;min-height:0!important}
 .md17-hero-media{height:195px!important;min-height:195px!important}
 .md17-hero-copy{padding:19px 19px 22px!important}
 .md17-hero-copy h1{font-size:clamp(26px,7vw,30px)!important;line-height:1.2!important;margin:8px 0!important}
 .md17-location{font-size:12.5px!important}
 .md17-tagline{font-size:13px!important}
 .md17-hero-micro{font-size:11.5px!important;margin-top:10px}
 .md17-grid{display:flex!important;flex-direction:column!important;gap:18px!important;margin:24px 0!important}
 .md17-section{padding-bottom:21px!important;margin-bottom:22px!important}
 .md17-section h2{font-size:21px!important}
 .md17-prose{font-size:13.5px!important;line-height:1.72!important}
 .md17-visit{padding:19px!important}
 .md17-visit h2{font-size:20px!important}
 .md17-maps iframe{height:230px!important}
 .md17-profile{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}
 .md17-mobile-actions{bottom:calc(74px + env(safe-area-inset-bottom))!important;padding:6px 10px!important}
 .md17-mobile-actions a{height:43px!important;min-height:43px!important;font-size:11.5px!important}
}
@media(max-width:375px){
 .md16-location{grid-template-columns:34% minmax(0,1fr)!important}
 .md16-location h2{font-size:14.5px!important}
 .md16-location-body{padding:11px 10px!important}
 .md17-hero-media{min-height:177px!important;height:177px!important}
 .md17-hero-copy h1{font-size:26px!important}
}
