
.dining-guide{max-width:1080px;margin:0 auto;padding-bottom:2rem;line-height:1.75}.guide-breadcrumb{max-width:1080px;margin:1.5rem auto;color:var(--muted,#afb2ca);font-size:.92rem}.guide-heading{padding:2.5rem 0 2rem}.guide-heading h1{font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.12;max-width:1000px;margin:.8rem 0 1.5rem;letter-spacing:-.035em}.guide-heading h1 em{font-style:normal;color:var(--accent,#00ddcd)}.guide-heading p,.guide-section p{max-width:78ch}.guide-lead{font-size:1.15rem}.dining-guide a{text-decoration:underline;text-underline-offset:.2em}.dining-guide h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;margin:.5rem 0 1.25rem}.dining-guide h3{font-size:1.2rem;line-height:1.4;margin:2rem 0 .5rem}.dining-guide h3+p{margin-top:.5rem}.guide-comparison{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border,#343454);border-radius:14px;overflow:hidden;text-align:left;font-size:.95rem;background:var(--card,#12132b)}.guide-comparison th,.guide-comparison td{padding:1rem;vertical-align:top;border-bottom:1px solid var(--border,#343454)}.guide-comparison thead{background:var(--panel,#292242)}.guide-comparison thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.guide-comparison tbody th{width:25%;font-weight:650}.guide-comparison tr:last-child>*{border-bottom:0}.guide-section{padding:2rem 0;border-bottom:1px solid var(--border,#343454)}.guide-next{border-bottom:0}.guide-checked{font-size:.82rem;color:var(--muted,#afb2ca);margin-top:2rem}.dining-guide li{margin:.5rem 0}.dining-guide .eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:750}.dining-guide :focus-visible{outline:3px solid #ff55b6;outline-offset:4px}
@media(max-width:650px){.guide-heading{padding:1.5rem 0}.guide-comparison,.guide-comparison tbody,.guide-comparison tr,.guide-comparison th,.guide-comparison td{display:block;width:auto}.guide-comparison thead{display:none}.guide-comparison tbody th{width:auto;font-size:1.08rem;background:var(--panel,#292242);padding:1rem}.guide-comparison td{padding:.65rem 1rem;border:0}.guide-comparison td:before{content:attr(data-label);display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#afb2ca);font-weight:700}.guide-comparison tr+tr{border-top:1px solid var(--border,#343454)}.guide-comparison td:last-child{padding-bottom:1.2rem}.guide-section{padding:1.75rem 0}.guide-heading h1{overflow-wrap:break-word}}
