/* Restaurant profile. Shared More Local navigation.js owns menu and scroll behaviour. */
.ml-restaurant-profile { background:#fbf7ef; color:#22372c; }
.ml-restaurant-profile::before { display:none; }
.ml-restaurant-profile .ml-brand strong { font:600 26px/1 Georgia,serif; letter-spacing:-.03em; white-space:nowrap; }
.ml-restaurant-profile .ml-brand img { width:46px; height:43px; }
.ml-restaurant-profile .ml-nav { justify-content:flex-end; }
.ml-restaurant-profile .ml-nav a { font-size:13.5px; font-weight:600; padding:8px 12px; border-radius:9px; }
.ml-restaurant-profile .ml-nav a:hover { background:#f2ebdd; color:#22301b; }
.ml-restaurant-profile .ml-owner-link { display:inline-flex; align-items:center; gap:14px; height:40px; padding:0 17px; border:0; border-radius:11px; background:#22301b; color:#f4eedf; font-size:13.5px; font-weight:700; }
.ml-restaurant-profile .ml-owner-link span { color:#c8ae6a; font-size:19px; }
.ml-profile-wrap { width:min(1240px,calc(100% - 94px)); margin-inline:auto; }
.ml-profile-wrap h1,.ml-profile-wrap h2,.ml-profile-wrap h3,.ml-profile-wrap p,.ml-profile-wrap figure,.ml-profile-wrap dl { margin:0; }
.ml-profile-wrap h1,.ml-profile-wrap h2,.ml-profile-wrap h3 { font-family:Georgia,"Times New Roman",serif; font-weight:500; letter-spacing:-.015em; }
.ml-profile-wrap h2 { font-size:clamp(36px,4.1vw,58px); line-height:1.06; }
.ml-profile-wrap h2 em { color:#96634e; font-weight:400; }
.ml-profile-wrap a { text-decoration:none; }
.ml-profile-wrap section[id] { scroll-margin-top:104px; }
.ml-profile-eyebrow { color:#8d6349; font-size:10px; line-height:1.5; font-weight:800; text-transform:uppercase; letter-spacing:.18em; }
.ml-profile-breadcrumb { display:flex; gap:12px; flex-wrap:wrap; padding:34px 0 30px; font-size:11px; color:#77776c; }
.ml-profile-breadcrumb a:hover { color:#a53863; }
.ml-profile-breadcrumb [aria-current] { color:#22372c; }
.ml-profile-intro { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; align-items:end; padding:8px 0 38px; }
.ml-profile-intro h1 { margin-top:16px; font-size:clamp(54px,5.8vw,82px); line-height:1.02; }
.ml-profile-intro h1 span { display:block; margin-top:3px; color:#96634e; font-weight:400; font-style:italic; }
.ml-profile-intro-copy p { max-width:48ch; color:#646a60; font-size:16px; line-height:1.8; }
.ml-profile-intro-aside { display:grid; grid-template-columns:minmax(0,1fr) 188px; min-height:326px; gap:32px; align-items:center; }
.ml-profile-review-stamp { display:flex; flex-direction:column; align-items:center; width:188px; color:#fff9eb; font-family:Manrope,Arial,sans-serif; text-align:center; }
.ml-profile-review-stamp[hidden] { display:none!important; }
.ml-profile-review-ribbon { position:relative; display:block; width:176px; height:326px; overflow:hidden; background:linear-gradient(115deg,#b33a6a 0%,#a52c5d 58%,#94264f 100%); clip-path:polygon(0 0,100% 0,100% 92%,50% 100%,0 92%); filter:drop-shadow(0 17px 15px rgba(61,34,39,.2)); }
.ml-profile-review-ribbon::before { position:absolute; inset:0; content:""; background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 30%,rgba(78,13,43,.08)); pointer-events:none; }
.ml-profile-review-ribbon-stitch { position:absolute; inset:0; display:block; width:100%; height:100%; fill:none; stroke:rgba(255,239,218,.58); stroke-width:1.35; stroke-dasharray:5 5; vector-effect:non-scaling-stroke; }
.ml-profile-review-ribbon-content { position:absolute; inset:38px 16px 48px; display:flex; flex-direction:column; align-items:center; }
.ml-profile-review-source,.ml-profile-review-label { font-size:13px; line-height:1; font-weight:800; text-transform:uppercase; letter-spacing:.2em; }
.ml-profile-review-source { color:#f3d56f; }
.ml-profile-review-value,.ml-profile-review-count { font-family:Georgia,"Times New Roman",serif; font-weight:400; line-height:.9; letter-spacing:-.04em; }
.ml-profile-review-value { margin-top:19px; font-size:67px; }
.ml-profile-review-stars { position:relative; display:block; width:120px; height:25px; margin-top:15px; overflow:hidden; color:rgba(255,245,218,.35); font:400 24px/1 Georgia,"Times New Roman",serif; letter-spacing:-1px; white-space:nowrap; }
.ml-profile-review-stars-fill { position:absolute; inset:0 auto 0 0; width:0; overflow:hidden; color:#f2cf60; }
.ml-profile-review-divider { width:45px; height:1px; margin:20px 0 15px; background:#e0bd5f; }
.ml-profile-review-count { font-size:48px; }
.ml-profile-review-label { margin-top:11px; color:#fff6e9; font-size:12px; }
.ml-profile-review-date { display:block; margin-top:12px; color:#746a61; font-size:11px; line-height:1.6; text-align:center; }
.ml-profile-review-stamp:hover .ml-profile-review-ribbon { background:linear-gradient(115deg,#b33a6a 0%,#a52c5d 58%,#94264f 100%); }
.ml-profile-review-stamp:focus-visible { outline:2px solid #2d3c25; outline-offset:7px; border-radius:4px; }
.ml-profile-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin-top:24px; }
.ml-profile-button { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; min-height:54px; padding:15px 22px; border-radius:12px; background:#a43b64; color:white; font-size:13px; font-weight:800; transition:background .18s; }
.ml-profile-button:hover { background:#88304f; }
.ml-profile-button > span { color:#efd9a5; font-size:20px; line-height:1; }
.ml-profile-text-link { display:inline-flex; align-items:center; gap:18px; color:#294336; font-size:12px; font-weight:800; padding-bottom:5px; border-bottom:1px solid #cbbda7; }
.ml-profile-text-link span { color:#ad7752; font-size:19px; }
.ml-profile-text-link:hover { color:#a43b64; }
.ml-profile-gallery { display:grid; grid-template-columns:1.65fr 1fr; grid-template-rows:235px 235px; gap:12px; }
.ml-profile-gallery figure { position:relative; min-width:0; overflow:hidden; background:#d4cec0; border-radius:14px; }
.ml-profile-gallery .ml-profile-gallery-main { grid-row:span 2; border-radius:24px 14px 14px 24px; }
.ml-profile-gallery figure:last-child { border-radius:14px 14px 24px 14px; }
.ml-profile-gallery figure:nth-child(2) { border-radius:14px 24px 14px 14px; }
.ml-profile-gallery picture,.ml-profile-gallery img { display:block; width:100%; height:100%; object-fit:cover; }
.ml-profile-gallery-main img { object-position:center 48%; }
.ml-profile-gallery figcaption { position:absolute; inset:auto 0 0; color:#fff9e9; padding:30px; background:linear-gradient(transparent,rgba(16,34,26,.78)); font:italic 400 25px/1.2 Georgia,"Times New Roman",serif; }
.ml-profile-gallery-main figcaption { padding:80px 36px 32px; }
.ml-profile-gallery-main figcaption > span { font:700 9px/1.4 Manrope,sans-serif; text-transform:uppercase; letter-spacing:.2em; color:#e6d5af; }
.ml-profile-gallery-main figcaption strong { display:block; margin:12px 0 20px; font:400 43px/1.05 Georgia,"Times New Roman",serif; letter-spacing:-.025em; }
.ml-profile-gallery-main figcaption a { display:inline-flex; align-items:center; gap:22px; font:650 11px/1.4 Manrope,sans-serif; border-bottom:1px solid #bcac8c; padding-bottom:6px; }
.ml-profile-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:29px 0; border-bottom:1px solid #dfd8c9; }
.ml-profile-facts > div { padding:0 24px; border-left:1px solid #dfd8c9; }
.ml-profile-facts > div:first-child { padding-left:0; border-left:0; }
.ml-profile-facts dt { margin-bottom:5px; color:#877b68; font-size:9px; text-transform:uppercase; font-weight:800; letter-spacing:.14em; }
.ml-profile-facts dd { margin:0; font-size:12px; font-weight:700; }
.ml-profile-sections { display:flex; gap:34px; padding:20px 0; font-size:11px; }
.ml-profile-sections a { display:flex; align-items:center; gap:16px; }
.ml-profile-sections span { color:#a49783; font-size:9px; }
.ml-profile-story { display:grid; grid-template-columns:1fr 1fr; gap:100px; padding:86px 0 95px; }
.ml-profile-story h2 { margin-top:20px; }
.ml-profile-story-copy { padding-top:4px; }
.ml-profile-story-copy p { color:#686d63; font-size:15px; line-height:1.95; margin-bottom:20px; }
.ml-profile-story-copy .ml-profile-lead { font:400 24px/1.45 Georgia,"Times New Roman",serif; color:#294336; }
.ml-profile-kitchen { padding:62px 0 68px; border-top:1px solid #dfd8c9; border-bottom:1px solid #dfd8c9; }
.ml-profile-section-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:32px; }
.ml-profile-section-heading h2 { margin-top:16px; }
.ml-profile-moments { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.ml-profile-moments article { min-width:0; }
.ml-profile-moments picture { display:block; aspect-ratio:1.35; overflow:hidden; border-radius:16px; background:#e8dfce; }
.ml-profile-moments img { width:100%; height:100%; display:block; object-fit:cover; }
.ml-profile-moments article > div { padding:24px 0 0; }
.ml-profile-moments h3 { font-size:30px; line-height:1.1; margin:12px 0; }
.ml-profile-moments p { font-size:15px; line-height:1.9; color:#686d63; }
.ml-profile-menu-note { margin-top:28px!important; font-size:11px; color:#787a70; }
.ml-profile-atmosphere { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:center; padding:90px 0; }
.ml-profile-atmosphere-image picture { display:block; aspect-ratio:1; border-radius:24px; overflow:hidden; background:#ded5c4; }
.ml-profile-atmosphere-image img { display:block; width:100%; height:100%; object-fit:cover; }
.ml-profile-atmosphere-copy h2 { margin:20px 0 24px; }
.ml-profile-atmosphere-copy p:not(.ml-profile-eyebrow) { color:#686d63; font-size:15px; line-height:1.9; }
.ml-profile-atmosphere-copy ul { list-style:none; margin:23px 0; padding:0; }
.ml-profile-atmosphere-copy li { display:flex; gap:12px; padding:12px 0; border-bottom:1px solid #dfd8c9; font-size:12px; }
.ml-profile-atmosphere-copy li::before { content:'✦'; color:#b28a51; }
.ml-profile-extra { display:grid; grid-template-columns:1fr 1fr; gap:100px; padding:40px 48px; border:1px solid #e1d5c8; border-radius:20px; background:#f3e9df; }
.ml-profile-extra h2 { font-size:38px; margin-top:14px; }
.ml-profile-extra > div:last-child { align-self:center; }
.ml-profile-extra p:not(.ml-profile-eyebrow) { color:#68635b; font-size:14px; margin-bottom:20px; }
.ml-profile-location { margin:0 0 80px; }
.ml-profile-location-address { color:#727568; font-size:13px; margin-top:16px!important; }
.ml-profile-map-frame { overflow:hidden; border:1px solid #d9d4c5; border-radius:24px; background:#e9e6dc; isolation:isolate; box-shadow:0 22px 48px -36px #22372c55; }
.ml-profile-map-viewport { --map-height:520px; --map-scale:1.2; height:var(--map-height); overflow:hidden; }
.ml-profile-map-frame iframe { display:block; width:calc(100% / var(--map-scale)); height:calc(var(--map-height) / var(--map-scale)); border:0; transform:scale(var(--map-scale)); transform-origin:top left; }
.ml-profile-map-address { display:flex; align-items:center; gap:18px; padding:22px 26px; border-top:1px solid #ded6c7; background:#fffdf8; }
.ml-profile-map-brand { display:grid; place-items:center; flex:none; width:62px; height:62px; border:1px solid #d9c99e; border-radius:50%; background:#223a2d; }
.ml-profile-map-address > div { display:grid; gap:5px; }
.ml-profile-map-address strong { font:500 25px/1.2 Georgia,"Times New Roman",serif; }
.ml-profile-map-address > div > span { color:#727568; font-size:12px; }
.ml-profile-map-address > a { display:inline-flex; justify-content:space-between; align-items:center; flex:none; gap:36px; margin-left:auto; padding:14px 20px; border:1px solid #d6c9b3; border-radius:10px; color:#294336; font-size:12px; font-weight:750; }
.ml-profile-map-address > a > span { font-size:20px; color:#a77830; }
.ml-profile-map-address > a:hover { background:#f4eddf; }
.ml-profile-map-caption { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 4px 0; color:#7b7b6e; font-size:11px; }
.ml-profile-map-caption a { display:inline-flex; align-items:center; gap:16px; color:#294336; font-weight:750; }
.ml-profile-map-caption a span { color:#ad7752; font-size:18px; }
.ml-profile-faq { display:grid; grid-template-columns:1fr 1.1fr; gap:100px; margin-bottom:70px; }
.ml-profile-faq h2 { margin:17px 0 25px; font-size:44px; }
.ml-profile-faq details { border-bottom:1px solid #dcd5c6; }
.ml-profile-faq summary { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:65px; padding:16px 0; list-style:none; cursor:pointer; font-size:14px; font-weight:750; }
.ml-profile-faq summary::-webkit-details-marker { display:none; }
.ml-profile-faq summary span { color:#a3794f; font-size:23px; font-weight:400; }
.ml-profile-faq details[open] summary span { transform:rotate(45deg); }
.ml-profile-faq details p { padding:0 26px 22px 0; font-size:14px; line-height:1.9; color:#686d63; }
.ml-profile-faq details p a { text-decoration:underline; }
.ml-profile-source { display:flex; align-items:center; gap:20px; margin-bottom:65px; padding:24px 0; border-top:1px solid #dfd8c9; border-bottom:1px solid #dfd8c9; }
.ml-profile-source img { flex:none; }
.ml-profile-source p { flex:1; }
.ml-profile-source strong { display:block; font-size:12px; }
.ml-profile-source p span { display:block; color:#787a70; font-size:10px; margin-top:4px; }
.ml-profile-source > a { font-size:11px; font-weight:700; flex:none; }
@media(min-width:841px) { .ml-restaurant-profile .ml-header { width:min(1286px,100%)!important; } }
@media(min-width:841px) and (max-width:1050px) { .ml-restaurant-profile .ml-header { grid-template-columns:auto minmax(0,1fr) auto; gap:10px; } .ml-restaurant-profile .ml-nav { grid-column:auto; grid-row:auto; overflow:visible; } .ml-restaurant-profile .ml-nav a { padding:8px; font-size:12px; } .ml-restaurant-profile .ml-brand strong { font-size:23px; } .ml-restaurant-profile .ml-owner-link { font-size:12px; padding:0 12px; } }
@media(max-width:1000px) { .ml-profile-intro { grid-template-columns:1fr; gap:25px; } .ml-profile-gallery { grid-template-rows:190px 190px; } .ml-profile-facts > div { padding:0 14px; } .ml-profile-facts dd { font-size:11px; } .ml-profile-story,.ml-profile-atmosphere,.ml-profile-faq { gap:45px; } .ml-profile-extra { gap:40px; } }
@media(max-width:700px) {
 .ml-profile-wrap { width:calc(100% - 36px); }
 .ml-profile-breadcrumb { padding:22px 0 26px; font-size:10px; gap:9px; }
 .ml-profile-intro { grid-template-columns:1fr; gap:22px; padding:0 0 28px; }
 .ml-profile-intro h1 { font-size:clamp(48px,12vw,70px); margin-top:13px; }
 .ml-profile-intro-copy p { font-size:14px; line-height:1.8; }
 .ml-profile-intro-aside { grid-template-columns:minmax(0,1fr) 134px; min-height:250px; gap:14px; }
 .ml-profile-review-stamp { width:134px; }
 .ml-profile-review-ribbon { width:128px; height:244px; }
 .ml-profile-review-ribbon-stitch { stroke-width:1.7; }
 .ml-profile-review-ribbon-content { inset:29px 10px 36px; }
 .ml-profile-review-source { font-size:9px; }
 .ml-profile-review-value { margin-top:13px; font-size:49px; }
 .ml-profile-review-stars { width:88px; height:18px; margin-top:11px; font-size:18px; }
 .ml-profile-review-divider { width:34px; margin:14px 0 11px; }
 .ml-profile-review-count { font-size:35px; }
 .ml-profile-review-label { margin-top:8px; font-size:8.5px; }
 .ml-profile-actions { gap:18px; margin-top:19px; }
 .ml-profile-button { min-height:52px; font-size:12px; padding:14px 18px; gap:18px; }
 .ml-profile-text-link { font-size:11px; gap:13px; }
 .ml-profile-gallery { grid-template-columns:1fr 1fr; grid-template-rows:340px 150px; gap:8px; }
 .ml-profile-gallery .ml-profile-gallery-main { grid-column:span 2; grid-row:auto; border-radius:18px 18px 10px 10px; }
 .ml-profile-gallery figure:nth-child(2) { border-radius:10px 10px 10px 18px; }
 .ml-profile-gallery figure:last-child { border-radius:10px 10px 18px 10px; }
 .ml-profile-gallery figcaption { padding:30px 16px 15px; font-size:21px; }
 .ml-profile-gallery-main figcaption { padding:60px 22px 24px; }
 .ml-profile-gallery-main figcaption strong { font-size:35px; }
 .ml-profile-facts { grid-template-columns:1fr 1fr; padding:8px 0; }
 .ml-profile-facts > div { padding:16px 0!important; border-left:0; }
 .ml-profile-facts > div:nth-child(-n+2) { border-bottom:1px solid #e4ddd0; }
 .ml-profile-facts > div:nth-child(even) { padding-left:12px!important; }
 .ml-profile-facts dt { font-size:8px; }
 .ml-profile-facts dd { font-size:11px; }
 .ml-profile-sections { gap:0; justify-content:space-between; font-size:11px; }
 .ml-profile-sections a { min-height:40px; }
 .ml-profile-sections span { display:none; }
 .ml-profile-story,.ml-profile-atmosphere,.ml-profile-faq { grid-template-columns:1fr; gap:28px; }
 .ml-profile-story { padding:48px 0 54px; }
 .ml-profile-story h2 { margin-top:16px; }
 .ml-profile-story-copy .ml-profile-lead { font-size:23px; }
 .ml-profile-kitchen { padding:44px 0; }
 .ml-profile-section-heading { display:block; }
 .ml-profile-section-heading > a { margin-top:23px; }
 .ml-profile-moments { grid-template-columns:1fr; gap:34px; }
 .ml-profile-moments picture { aspect-ratio:1.5; }
 .ml-profile-moments h3 { font-size:30px; }
 .ml-profile-moments article > div { padding-top:20px; }
 .ml-profile-atmosphere { padding:54px 0; }
 .ml-profile-atmosphere-image picture { aspect-ratio:1.15; }
 .ml-profile-extra { grid-template-columns:1fr; gap:22px; padding:28px 24px; }
 .ml-profile-extra h2 { font-size:35px; }
 .ml-profile-location { margin-bottom:54px; }
 .ml-profile-location-address { font-size:12px; line-height:1.8; }
 .ml-profile-map-frame { border-radius:18px; }
 .ml-profile-map-viewport { --map-height:380px; }
 .ml-profile-map-address { flex-wrap:wrap; gap:14px; padding:20px; }
 .ml-profile-map-brand { width:48px; height:48px; }
 .ml-profile-map-brand img { width:34px; height:32px; }
 .ml-profile-map-address strong { font-size:22px; }
 .ml-profile-map-address > div { flex:1; min-width:0; }
 .ml-profile-map-address > div > span { font-size:11px; line-height:1.7; }
 .ml-profile-map-address > a { width:100%; margin:2px 0 0; padding:12px 16px; }
 .ml-profile-map-caption { flex-direction:column; align-items:flex-start; gap:8px; padding:16px 0 0; }
 .ml-profile-map-caption a { min-height:36px; }
 .ml-profile-faq { gap:22px; margin-bottom:45px; }
 .ml-profile-faq h2 { font-size:36px; }
 .ml-profile-faq summary { font-size:14px; }
 .ml-profile-source { flex-wrap:wrap; gap:14px; margin-bottom:40px; }
 .ml-profile-source p { flex-basis:calc(100% - 60px); }
 .ml-profile-source > a { margin-left:56px; }
}
@media(prefers-reduced-motion:reduce) { .ml-profile-button { transition:none; } }

/* Direct inline Zenchef module; provider owns availability and confirmation. */
.ml-profile-booking-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr); gap:100px; align-items:start; padding:88px 0; }
.ml-profile-booking-intro { padding-top:24px; }
.ml-profile-booking-intro h2 { margin:20px 0 24px; font-size:64px; }
.ml-profile-booking-intro > p:not(.ml-profile-eyebrow) { max-width:38ch; font-size:15px; line-height:1.9; color:#686d63; }
.ml-profile-visit-info { margin-top:30px!important; }
.ml-profile-visit-info > div { padding:17px 0; border-bottom:1px solid #ded6c7; }
.ml-profile-visit-info dt { color:#8d6349; font-size:9px; text-transform:uppercase; letter-spacing:.13em; font-weight:800; margin-bottom:8px; }
.ml-profile-visit-info dd { margin:0; font-size:14px; line-height:1.7; }
.ml-profile-visit-info dd > span { display:block; font-size:11px; color:#727568; }
.ml-profile-visit-info a { color:#a43b64; font-weight:750; }
.ml-profile-visit-info dd > a[href="#locatie"] { display:block; margin-top:7px; font-size:11px; }
.ml-profile-booking-card { overflow:hidden; border:1px solid #dfd5c3; border-radius:26px; background:#fffefb; box-shadow:0 28px 54px -40px #45371955; scroll-margin-top:110px; }
.ml-profile-booking-header { padding:30px 32px 24px; border-bottom:1px solid #e6ddce; }
.ml-profile-booking-header h3 { margin:11px 0 9px; font-size:36px; }
.ml-profile-booking-header p { color:#727568; font-size:12px; }
.ml-profile-booking-provider { background:#fffefb; }
.ml-profile-booking-frame { display:block; width:100%; height:var(--zenchef-content-height,532px); border:0; background:white; }
.ml-profile-booking-provider > a { display:block; padding:16px 26px; font-size:11px; color:#a43b64; border-top:1px solid #e2d8c9; }
.ml-profile-nearby { padding:55px 0 68px; border-top:1px solid #dfd8c9; }
.ml-profile-nearby .ml-profile-section-heading > p { max-width:34ch; color:#727568; font-size:13px; line-height:1.9; }
.ml-profile-nearby h2 { font-size:48px; }
.ml-profile-nearby-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.ml-profile-nearby-card { min-width:0; overflow:hidden; border:1px solid #e0d7c8; border-radius:18px; background:#fffdf9; color:#294336; transition:transform .18s,box-shadow .18s; }
.ml-profile-nearby-card:hover { transform:translateY(-3px); box-shadow:0 18px 32px -25px #22372c66; }
.ml-profile-nearby-art { position:relative; display:flex; align-items:flex-end; justify-content:flex-end; height:160px; padding:24px; color:#ffffff65; background:var(--nearby-ink); }
.ml-profile-nearby-art > span { position:absolute; top:16px; left:16px; padding:6px 10px; border:1px solid #ffffff35; border-radius:20px; color:#fff7eb; font-size:8px; font-weight:650; }
.ml-profile-nearby-art svg { width:70px; height:70px; opacity:.65; }
.ml-nearby-bistro { --nearby-ink:#65404d; }.ml-nearby-fish { --nearby-ink:#355a51; }.ml-nearby-terrace { --nearby-ink:#8c6a30; }.ml-nearby-wine { --nearby-ink:#4e3e4a; }
.ml-profile-nearby-copy { padding:21px 20px; }
.ml-profile-nearby-copy > span { color:#8c7a64; font-size:8px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }
.ml-profile-nearby-copy h3 { font-size:24px; line-height:1.2; margin:9px 0; }
.ml-profile-nearby-copy p { min-height:40px; color:#727568; font-size:11px; line-height:1.8; }
.ml-profile-nearby-copy strong { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:17px; padding-top:15px; border-top:1px solid #e6dfd2; font-size:10px; color:#a43b64; }
@media(max-width:1050px) { .ml-profile-booking-layout { gap:45px; }.ml-profile-booking-header { padding-inline:24px; }.ml-profile-nearby-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .ml-profile-booking-layout { grid-template-columns:1fr; gap:30px; padding:54px 0; }.ml-profile-booking-intro { padding:0; }.ml-profile-booking-intro h2 { font-size:52px; }.ml-profile-booking-card { border-radius:20px; }.ml-profile-booking-header { padding:26px 22px 22px; }.ml-profile-booking-header h3 { font-size:31px; }.ml-profile-nearby { padding:40px 0 45px; }.ml-profile-nearby h2 { font-size:36px; }.ml-profile-nearby .ml-profile-section-heading > p { margin-top:20px; }.ml-profile-nearby-grid { gap:12px; }.ml-profile-nearby-art { height:130px; padding:18px; }.ml-profile-nearby-art > span { font-size:7px; left:10px; top:12px; padding:5px 8px; }.ml-profile-nearby-art svg { width:55px; height:55px; }.ml-profile-nearby-copy { padding:18px 14px; }.ml-profile-nearby-copy h3 { font-size:23px; }.ml-profile-nearby-copy > span { font-size:7px; }.ml-profile-nearby-copy strong { font-size:9px; line-height:1.6; }.ml-profile-nearby-copy p { min-height:60px; } }
@media(max-width:360px) { .ml-profile-booking-header { padding-inline:18px; }.ml-profile-nearby-grid { grid-template-columns:1fr; }.ml-profile-nearby-art { height:150px; }.ml-profile-nearby-copy p { min-height:0; } }
@media(prefers-reduced-motion:reduce) { .ml-profile-nearby-card { transition:none; } }
