@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;750;800&display=swap');
:root{--coral:#fa4c49;--coral-dark:#ce302e;--plum:#482340;--cream:#fbf9f5;--ink:#30252e;--muted:#766e74;--line:#e9e3df;--peach:#f7ede3;--heading:#45233d}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.6}
a{color:var(--plum)}a:hover{color:var(--coral-dark)}
:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
h1,h2,h3{font-family:Manrope,sans-serif;color:var(--heading);letter-spacing:-.3px;line-height:1.2}
.seo-container{width:calc(100% - 32px);max-width:1250px;margin:0 auto}
.announcement{display:flex;justify-content:space-between;gap:12px;background:var(--plum);color:#fff;font-size:12px;padding:8px max(16px,calc((100% - 1250px)/2))}
.seo-header{border-bottom:1px solid var(--line)}
.seo-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;flex-wrap:wrap}
.seo-logo img{height:40px;width:auto;display:block}
.seo-header nav{display:flex;gap:20px;flex-wrap:wrap}.seo-header nav a{text-decoration:none;font-weight:600;font-size:14px}
.seo-main{padding:24px 0 56px}
.seo-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 18px;font-size:13px;color:var(--muted)}
.seo-breadcrumbs li+li::before{content:"›";margin-right:6px}
.seo-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.3px;color:#b3493a}
.seo-guide-hero{background:var(--peach);border:1px solid #eddfd2;border-radius:28px;padding:36px clamp(20px,4vw,48px);margin-bottom:22px}
.seo-guide-hero h1{font-size:clamp(30px,4.5vw,52px);font-weight:800;margin:8px 0 10px}
.seo-lead{font-size:17px;max-width:760px;margin:0}
.seo-stats{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:18px 0 0}
.seo-stats li{background:#fff;border:1px solid #ead9cd;border-radius:999px;padding:6px 14px;font-size:13px}.seo-stats strong{color:var(--coral-dark)}
.seo-rank-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.seo-rank-bar p{margin:0;color:var(--muted);font-size:14px}
.seo-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9c9c1;background:#fff;color:var(--plum);border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;font-family:inherit}
.seo-btn:hover{border-color:var(--plum)}
.seo-btn-primary{background:var(--plum);border-color:var(--plum);color:#fff}.seo-btn-primary:hover{background:var(--coral-dark);border-color:var(--coral-dark);color:#fff}
.seo-btn[disabled]{opacity:.6;cursor:progress}
.seo-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.seo-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.seo-card-image img{width:100%;height:190px;object-fit:cover;display:block;background:#f3e6dc}
.seo-card-body{padding:14px 16px 16px;position:relative}
.seo-card h3{margin:0 0 2px;font-size:18px;font-weight:800}.seo-card h3 a{text-decoration:none;color:var(--ink)}.seo-card h3 a:hover{color:var(--coral-dark)}
.seo-rank{position:absolute;top:-22px;right:14px;width:40px;height:40px;border-radius:50%;background:var(--coral);color:#fff;font:800 16px/40px Manrope,sans-serif;text-align:center;box-shadow:0 6px 14px #ce302e44}
.seo-meta{color:var(--muted);font-size:13px;margin:0 0 8px}
.seo-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:8px 0}
.seo-chips li{background:#f4eff0;border-radius:6px;padding:2px 8px;font-size:12px;color:#5b4a56}
.seo-offer{background:#fff0eb;border-radius:8px;padding:8px 10px;font-size:13px;margin:8px 0 0}
.seo-rating:empty{display:none}
.seo-chip-rating{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;background:#f7f7f7;border:1px solid #ececec;border-radius:8px;padding:4px 9px;font-size:12px;color:#424242;text-decoration:none}
.seo-chip-rating strong{font-size:14px}.seo-star{color:#9a6400}.seo-gmaps{font-family:Arial,sans-serif;color:#5e5e5e}
.seo-closed{display:block;font-size:12px;font-weight:600;color:#a0332f;margin-top:4px}
.seo-restaurant-head{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:start}
.seo-restaurant h1{font-size:clamp(30px,4vw,46px);font-weight:800;margin:6px 0 4px}
.seo-rating-large .seo-chip-rating{font-size:14px;padding:6px 12px}.seo-rating-large .seo-chip-rating strong{font-size:17px}
.seo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.seo-restaurant-photo{margin:0;background:#fffaf4;border:1px solid #e8d2c3;border-radius:28px;padding:10px;box-shadow:0 22px 40px -24px #54302755}
.seo-restaurant-photo>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:20px;display:block}
.seo-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.seo-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}
.seo-restaurant-photo figcaption{font-size:12px;color:var(--muted);padding:6px 6px 0}
.seo-section{margin-top:40px}.seo-section h2{font-size:26px;font-weight:800;margin:0 0 14px}
.seo-offers{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.seo-offers li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.seo-offers p{margin:6px 0}
.seo-price{color:var(--coral-dark);font-weight:700}
.seo-small{font-size:12px;color:var(--muted)}
.seo-review{border-top:1px solid #eee;padding:14px 0}.seo-review p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.seo-review-head a{font-weight:700}.seo-review-head span{color:#9a6400}
.seo-branches{list-style:none;padding:0;margin:0 0 14px;max-width:560px}.seo-branches li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid #eee;font-size:14px}.seo-branches span{color:var(--muted)}
.seo-faq h3{font-size:17px;margin:20px 0 4px}.seo-faq p{margin:0;max-width:860px}
.seo-links{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.seo-links a{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;text-decoration:none;font-weight:600}
.seo-links a span{color:var(--coral-dark)}
.seo-az{columns:3 260px;padding-left:18px}.seo-az li{break-inside:avoid;margin-bottom:4px}.seo-az span{color:var(--muted);font-size:13px}
.seo-footer{background:var(--plum);color:#f3e7ee;padding:36px 0 28px}
.seo-footer a{color:#fff}
.seo-footer-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.seo-footer-brand{font:800 32px Manrope,sans-serif;color:#fff;text-decoration:none}.seo-footer-brand span{color:var(--coral)}
.seo-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px;max-width:700px;font-size:14px}
.seo-footer-note{font-size:12px;opacity:.85;margin:24px 0 0;max-width:860px}
@media(max-width:1000px){.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-restaurant-head{grid-template-columns:1fr}}
@media(max-width:620px){.seo-grid{grid-template-columns:1fr}.announcement-right{display:none}.seo-header nav{gap:14px}.seo-guide-hero{border-radius:20px;padding:26px 18px}}
/* Blog */
.blog-body{max-width:860px}
.blog-body>p{font-size:17px;line-height:1.75;margin:0 0 16px}
.blog-toc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:14px;line-height:2;margin:22px 0}
.blog-group{margin-top:34px}.blog-group h2{font-size:24px;font-weight:800;display:flex;align-items:center;gap:10px}
.blog-group h2 span{font:700 13px 'DM Sans',sans-serif;color:#fff;background:var(--coral);border-radius:999px;padding:2px 9px}
.blog-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.blog-item{display:grid;grid-template-columns:120px 1fr;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;align-items:start}
.blog-thumb img{width:120px;height:90px;object-fit:cover;border-radius:8px;display:block;background:#f3e6dc}
.blog-item h3{margin:0 0 2px;font-size:18px;font-weight:800}.blog-item h3 a{text-decoration:none;color:var(--ink)}.blog-item h3 a:hover{color:var(--coral-dark)}
.blog-item .seo-meta{margin-bottom:6px}
.blog-offer{font-size:13px;background:#fff0eb;border-radius:8px;padding:5px 9px;margin:6px 0 0;display:inline-block}
.blog-details{margin:6px 0 0;padding-left:18px;font-size:13px;color:#4c3f49}.blog-details li{margin-bottom:4px}
.blog-method{margin-top:40px;background:var(--peach);border-radius:16px;padding:18px 22px}.blog-method h2{font-size:20px;margin:0 0 6px}.blog-method p{margin:0 0 10px}
.blog-cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.blog-cards a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink)}
.blog-cards a:hover{border-color:var(--plum)}.blog-cards img{width:100%;height:170px;object-fit:cover;display:block;background:#f3e6dc}
.blog-card-body{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.blog-card-body strong{font:800 17px/1.3 Manrope,sans-serif;color:var(--heading)}.blog-card-body span{font-size:14px;color:var(--muted)}
@media(max-width:1000px){.blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.blog-cards{grid-template-columns:1fr}.blog-item{grid-template-columns:84px 1fr;gap:12px}.blog-thumb img{width:84px;height:70px}}
/* Dining style tags */
.seo-style{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#482340;background:#fbf4f7;border:1px solid #e3d3da;border-radius:999px;padding:2px 10px 2px 8px;margin:2px 0 8px}
.seo-style::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--style-dot,#482340)}
.style-fine-dining{--style-dot:#482340;background:#f6eef4}.style-casual-dining{--style-dot:#fa4c49}.style-takeaway{--style-dot:#d98a1f}.style-qsr{--style-dot:#e0662b}.style-caf-{--style-dot:#8a5a3c}.style-bar-pub{--style-dot:#2f7d6d}
.seo-restaurant .seo-style{margin:4px 8px 8px 0}
/* Final audit fixes */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.seo-rank{background:#ce302e}
.seo-btn[aria-disabled="true"]{opacity:.75;cursor:default}
/* Closure badge */
.seo-closed-badge{display:inline-flex;align-items:center;margin:2px 0 8px 6px;background:#30252e;color:#fff;font:700 11px 'DM Sans',sans-serif;letter-spacing:.3px;padding:3px 10px;border-radius:999px;vertical-align:middle}
.seo-closed-badge[hidden]{display:none}
/* Powered by Postree */
.seo-footer .powered-by{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#f3e7ee;text-decoration:none;font-size:12px}
.seo-footer .powered-by img{height:28px;width:auto;display:block}
.seo-footer .powered-by:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:4px}
