.guide-page{background:#f4f4ef;color:var(--ink)}.guide-page .nav-wrap{background:rgba(244,244,239,.9)}.guide-hero{position:relative;overflow:hidden;padding:170px 0 95px;background:radial-gradient(circle at 76% 30%,rgba(185,250,97,.28),transparent 28%),linear-gradient(135deg,#f7f6f1,#e4f5ef)}.guide-hero-grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:11px;color:#5c7278;margin-bottom:38px}.breadcrumbs b{color:var(--ink)}.guide-kicker{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--coral)}.guide-copy h1{font-size:clamp(52px,7vw,94px);line-height:.94;margin:18px 0 0;letter-spacing:-4px}.guide-copy h1 span{color:var(--teal)}.guide-seal{width:155px;height:155px;border-radius:50%;background:var(--deep);color:white;display:grid;place-content:center;text-align:center;box-shadow:0 25px 55px rgba(8,44,56,.22);transform:rotate(5deg)}.guide-seal:before{content:"";position:absolute}.guide-seal small,.guide-seal span{font-size:8px;letter-spacing:1.6px;color:var(--lime)}.guide-seal strong{font:800 55px Manrope;line-height:1}.guide-content{padding:65px 0 110px}.guide-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 4px 24px;border-bottom:1px solid #cedad6;margin-bottom:25px;font-size:12px;color:#61757b}.guide-toolbar>div{display:flex;align-items:center;gap:10px;color:var(--ink)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px rgba(255,111,97,.12)}.restaurant-grid{display:grid;gap:13px}.restaurant-card{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:24px;background:white;border:1px solid #e0e7e3;border-radius:23px;padding:20px 22px;box-shadow:0 10px 35px rgba(8,44,56,.045);transition:.25s}.restaurant-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(8,44,56,.09);border-color:#c4dbd4}.rank{width:64px;height:64px;border-radius:18px;background:#e3f7f2;display:grid;place-content:center;text-align:center}.rank small{font-size:7px;letter-spacing:1px;color:var(--teal)}.rank strong{font:800 27px Manrope;line-height:1;color:var(--ink)}.restaurant-top{display:flex;align-items:center;gap:12px}.category{font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--teal)}.open-state,.closed-state,.neutral-state{font-size:9px}.open-state{color:#16835d}.closed-state{color:#bf564c}.neutral-state{color:var(--muted)}.restaurant-main h2{font-size:21px;letter-spacing:-.7px;margin:6px 0 5px}.address{font-size:11px;color:var(--muted);margin:0}.restaurant-meta{display:flex;align-items:center;gap:15px;margin-top:12px}.rating{display:flex;align-items:center;gap:8px}.rating b{font-size:13px;color:#df9d00}.rating small{font-size:10px;color:var(--muted)}.price{font-size:10px;font-weight:800;padding:5px 8px;border-radius:8px;background:#f0f1eb}.restaurant-actions{display:flex;align-items:center;gap:9px}.restaurant-actions a{display:flex;align-items:center;gap:14px;padding:11px 14px;border:1px solid #cedad6;border-radius:11px;font-size:11px;font-weight:700}.restaurant-actions .map-button{background:var(--deep);color:white;border-color:var(--deep)}.restaurant-loading{min-height:360px;display:grid;place-content:center;text-align:center;color:var(--muted);grid-template-columns:repeat(3,10px);gap:7px}.restaurant-loading span{width:10px;height:10px;background:var(--teal);border-radius:50%;animation:guidePulse 1s infinite alternate}.restaurant-loading span:nth-child(2){animation-delay:.2s}.restaurant-loading span:nth-child(3){animation-delay:.4s}.restaurant-loading p{grid-column:1/-1;font-size:11px;margin-top:13px}@keyframes guidePulse{to{opacity:.25;transform:translateY(-5px)}}.guide-error{text-align:center;background:white;border-radius:24px;padding:55px 20px}.guide-error strong{font:700 22px Manrope}.guide-error p{color:var(--muted)}.guide-error .button{margin-top:10px}.guide-page footer{margin-top:0}
@media(max-width:800px){.guide-hero{padding:125px 0 65px}.guide-hero-grid{grid-template-columns:1fr}.guide-seal{display:none}.guide-copy h1{font-size:52px;letter-spacing:-2.7px}.breadcrumbs{margin-bottom:28px}.guide-content{padding:35px 0 80px}.restaurant-card{grid-template-columns:58px 1fr;gap:14px;padding:16px}.rank{width:52px;height:52px;border-radius:15px}.rank strong{font-size:22px}.restaurant-main h2{font-size:18px}.restaurant-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid #edf0ed;padding-top:13px}.restaurant-actions a{flex:1;justify-content:center}.restaurant-top{flex-wrap:wrap}.rating{align-items:flex-start;flex-direction:column;gap:1px}.restaurant-meta{align-items:flex-end}}

.guide-copy h1{max-width:980px}.guide-intro{max-width:900px;margin:0 0 58px}.guide-intro p{font-size:17px;line-height:1.8;color:#465d64;margin:0 0 20px}.guide-intro .guide-lead{font-size:21px;line-height:1.65;color:var(--ink)}.guide-intro strong{font-weight:800}.restaurant-main h3{font-size:21px;letter-spacing:-.7px;margin:6px 0 5px}.seo-guide{margin-top:100px;border-top:1px solid #cedad6}.seo-guide>section{display:grid;grid-template-columns:100px minmax(0,780px);justify-content:center;gap:38px;padding:75px 0;border-bottom:1px solid #cedad6}.section-number{font:800 13px Manrope;color:var(--coral);letter-spacing:1px;padding-top:9px}.seo-guide h2{font-size:clamp(32px,4vw,51px);line-height:1.08;letter-spacing:-2px;margin:0 0 28px;max-width:760px}.seo-guide h3{font-size:22px;letter-spacing:-.6px;margin:36px 0 10px}.seo-guide h4{display:inline-flex;align-items:center;gap:10px;font-size:16px;margin:34px 0 8px;padding:9px 14px;border-radius:999px;background:#e3f7f2;color:var(--teal)}.seo-guide p{font-size:16px;line-height:1.85;color:#50666c;margin:0 0 18px;max-width:760px}.seo-guide h2+p{font-size:18px;color:#354c53}
@media(max-width:800px){.guide-copy h1{font-size:48px;line-height:1;letter-spacing:-2.4px}.guide-intro{margin-bottom:40px}.guide-intro p{font-size:15px;line-height:1.75}.guide-intro .guide-lead{font-size:18px}.restaurant-main h3{font-size:18px}.seo-guide{margin-top:70px}.seo-guide>section{grid-template-columns:1fr;gap:12px;padding:52px 0}.section-number{padding:0}.seo-guide h2{font-size:33px;letter-spacing:-1.4px}.seo-guide h3{font-size:20px}.seo-guide p,.seo-guide h2+p{font-size:15px;line-height:1.75}}

.guide-seal span{max-width:95px;margin:4px auto 0;line-height:1.15}.restaurant-editorial{margin-top:105px;padding:82px 0 25px;border-top:1px solid #cedad6}.editorial-heading{max-width:820px;margin-bottom:55px}.editorial-heading>span{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--coral)}.editorial-heading h2{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-2.7px;margin:13px 0 20px}.editorial-heading p{font-size:18px;line-height:1.7;color:#50666c}.restaurant-stories{display:grid;grid-template-columns:1fr 1fr;gap:15px}.restaurant-story{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:32px;border:1px solid #dce5e1;border-radius:25px;background:rgba(255,255,255,.72)}.story-rank{font:800 13px Manrope;color:var(--coral);padding-top:4px}.story-category{font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--teal)}.restaurant-story h3{font-size:24px;line-height:1.15;letter-spacing:-.8px;margin:8px 0 14px}.restaurant-story p{font-size:14px;line-height:1.75;color:#50666c;margin:0}.restaurant-story p strong{color:var(--ink)}.story-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.story-links a{font-size:11px;font-weight:800;color:var(--teal);border-bottom:1px solid #9dcfc2;padding-bottom:3px}
@media(max-width:800px){.restaurant-editorial{margin-top:70px;padding-top:55px}.editorial-heading{margin-bottom:35px}.editorial-heading h2{font-size:36px;letter-spacing:-1.8px}.editorial-heading p{font-size:15px}.restaurant-stories{grid-template-columns:1fr}.restaurant-story{grid-template-columns:38px 1fr;padding:23px 19px;gap:10px}.restaurant-story h3{font-size:21px}.restaurant-story p{font-size:13px}}

.restaurant-story{display:block;padding:0;overflow:hidden}.story-image{position:relative;display:block;width:100%;aspect-ratio:16/10;margin:0;overflow:hidden;background:linear-gradient(135deg,#0b3946,#0b8f88)}.story-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}.restaurant-story:hover .story-image img{transform:scale(1.035)}.story-image>span{position:absolute;top:18px;left:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(8,44,56,.88);color:white;font:800 12px Manrope;backdrop-filter:blur(8px)}.story-image-fallback{display:grid;place-content:center;text-align:center;color:white}.story-image-fallback:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:rgba(185,250,97,.14);right:-50px;top:-75px}.story-image-fallback b{font-size:11px;letter-spacing:2px;color:var(--lime)}.story-body{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:30px 32px 34px}
@media(max-width:800px){.story-image{aspect-ratio:16/9}.story-body{grid-template-columns:38px 1fr;padding:23px 19px;gap:10px}.story-image>span{top:13px;left:13px;width:38px;height:38px}}

.destination-cover-section{position:relative;margin-top:-48px;z-index:2}.destination-cover{position:relative;margin:0;overflow:hidden;border-radius:32px;box-shadow:0 28px 70px rgba(8,44,56,.18);background:var(--deep);aspect-ratio:2/1}.destination-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,26,34,.42) 100%);pointer-events:none}.destination-cover>img{display:block;width:100%;height:100%;object-fit:cover}.cover-signature{position:absolute;right:24px;bottom:22px;z-index:2;display:flex;align-items:center;gap:11px;padding:10px 15px 10px 10px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(8,44,56,.78);color:white;box-shadow:0 12px 30px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.cover-signature .brand-mark{width:34px;height:34px;flex:0 0 34px}.cover-signature>span:last-child{display:grid;gap:1px}.cover-signature b{font:800 13px Manrope;letter-spacing:-.2px}.cover-signature small{font-size:8px;letter-spacing:.8px;text-transform:uppercase;color:var(--lime)}
@media(max-width:800px){.destination-cover-section{margin-top:-24px}.destination-cover{border-radius:20px;aspect-ratio:4/3}.destination-cover>img{object-position:48% center}.cover-signature{right:12px;bottom:12px;padding:8px 11px 8px 8px;border-radius:13px}.cover-signature .brand-mark{width:29px;height:29px;flex-basis:29px}.cover-signature b{font-size:11px}.cover-signature small{font-size:7px}}
