.vision-access{background:#eadbc3;border-bottom:1px solid #b49b75}.vision-access .wrap{display:flex;justify-content:flex-end;padding-top:0;padding-bottom:0}.vision-toggle{font:500 13px/1.4 var(--sans);background:transparent;color:#30291e;min-height:44px;border:0;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.vision-panel{background:#fff;color:#111;border-bottom:3px solid #333;padding:22px 0}.vision-options{display:flex;gap:22px;flex-wrap:wrap}.vision-options>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.vision-options span{font:18px/1.5 Arial,sans-serif;margin-right:6px}.vision-panel button{font:18px/1.4 Arial,sans-serif;border:2px solid #333;padding:9px 13px;min-height:44px;background:#fff;color:#111}.vision-panel button[aria-pressed=true]{background:#111;color:#fff}.vision-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.vision-panel p{font:16px/1.6 Arial,sans-serif;margin-top:10px}.vision-panel[hidden]{display:none!important}.contact-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.footer .contact-buttons .btn{color:#f2dfc0;border-color:#bda075}.menu-source{font-size:12px;color:var(--muted);margin:-5px 0 25px}.menu-subgroup{margin-bottom:28px}.menu-group-title{font:500 22px/1.3 var(--serif);margin:25px 0 8px;color:var(--clay)}
:root[data-vision=on]{--vision-bg:#fff;--vision-ink:#111;--vision-link:#123e85;--paper:var(--vision-bg);--ink:var(--vision-ink);--muted:var(--vision-ink);--clay:var(--vision-ink)}
:root[data-vision=on][data-vision-theme=dark]{--vision-bg:#111;--vision-ink:#fff;--vision-link:#ffdf73}
:root[data-vision=on][data-vision-theme=warm]{--vision-bg:#f8edcc;--vision-ink:#302214;--vision-link:#493313}
[data-vision=on] body{background:var(--vision-bg)!important;color:var(--vision-ink)!important;font:var(--vision-size)/1.65 Arial,sans-serif!important;overflow-wrap:anywhere}
[data-vision=on] :is(h1,h2,h3,p,strong,button,span){min-width:0;max-width:100%;overflow-wrap:anywhere!important}
[data-vision=on] body:before,[data-vision=on] .hero:after,[data-vision=on] .page-cover:after,[data-vision=on] .intro-photo:before,[data-vision=on] .photo-stamp,[data-vision=on] .hero-caption,[data-vision=on] .cover-note,[data-vision=on] .hero>img,[data-vision=on] .page-cover-photo{display:none!important}
[data-vision=on] *{background-image:none!important;box-shadow:none!important;text-shadow:none!important;letter-spacing:normal!important;animation:none!important;transition:none!important;font-family:Arial,sans-serif!important;font-style:normal!important;scroll-behavior:auto!important}
[data-vision=on] *{color:var(--vision-ink)!important}
[data-vision=on] body :is(header,footer,section,article,div,nav,p,span,small,cite,blockquote,address,label,h1,h2,h3,ul,li,details,summary,figcaption){color:var(--vision-ink)!important;background-color:transparent!important;border-color:var(--vision-ink)!important;font-size:var(--vision-size)!important;line-height:1.65!important}
[data-vision=on] body :is(.vision-panel,.vision-access,.header,.footer,.section,.reasons,.credits-strip,.banquet-banner,.story-teaser,.mobile-bar,.planner,.page-cover,.hero){background:var(--vision-bg)!important;color:var(--vision-ink)!important}
[data-vision=on] body :is(h1,h2,h3){font-size:calc(var(--vision-size)*1.45)!important;line-height:1.4!important;font-weight:700!important;letter-spacing:0!important}
[data-vision=on] body h1{font-size:calc(var(--vision-size)*1.7)!important}
[data-vision=on] body :is(h1,h2,h3) span{font-size:inherit!important}
[data-vision=on] body a{color:var(--vision-link)!important;text-decoration:underline!important;text-underline-offset:4px;font-size:var(--vision-size)!important;overflow-wrap:anywhere}
[data-vision=on] body :is(button,input,select,.btn){background:var(--vision-bg)!important;color:var(--vision-ink)!important;border:2px solid var(--vision-ink)!important;border-radius:0!important;font-size:var(--vision-size)!important;line-height:1.5!important;min-height:48px;white-space:normal!important}
[data-vision=on] body button[aria-pressed=true]{color:var(--vision-bg)!important;background:var(--vision-ink)!important}
[data-vision=on] body :focus-visible{outline:3px solid var(--vision-link)!important;outline-offset:4px!important}
[data-vision=on] .header{position:static!important;backdrop-filter:none!important}
[data-vision=on] .header-inner{height:auto!important;padding-top:20px;padding-bottom:20px;min-height:90px;flex-wrap:wrap;gap:20px}
[data-vision=on] .nav{gap:15px;flex-wrap:wrap}
[data-vision=on] .head-call{display:block!important}
[data-vision=on] :is(.hero,.page-cover){height:auto!important;max-height:none!important;min-height:0!important;padding:30px 0!important}
[data-vision=on] .hero>.wrap{padding-top:15px!important;padding-bottom:15px!important}
[data-vision=on] .hero-content{transform:none!important}
[data-vision=on] .hero{display:block!important}
[data-vision=on] .hero-bottom{position:static!important;backdrop-filter:none!important;margin-top:20px}
[data-vision=on] .hero-bottom .wrap{flex-wrap:wrap!important}
[data-vision=on] .page-cover>.wrap{min-height:0!important;height:auto!important}
[data-vision=on] .page-heading{padding:10px 0!important}
[data-vision=on] .page-heading :is(h1,p){max-width:none!important}
[data-vision=on] :is(.intro-grid,.menu-preview,.info-grid,.map-contact,.review-grid,.reason-grid,.gallery,.ways-grid,.banquet-banner,.story-teaser-grid,.dish-grid){display:block!important}
[data-vision=on] :is(.reason,.way,.review,.dish,.intro-copy,.info-grid>div){margin-bottom:26px!important}
[data-vision=on] .section{padding-top:45px!important;padding-bottom:45px!important}
[data-vision=on] img{max-width:100%!important;height:auto!important;max-height:none!important}
[data-vision=on] .brand>img{width:75px!important}
[data-vision=on] .ivanov-crop img{width:416px!important;max-width:none!important}
[data-vision=on] .banquet-banner .banquet-copy{padding:30px 24px!important}
[data-vision=on] .mobile-bar{position:static!important;display:flex!important;flex-wrap:wrap!important;padding:15px!important;gap:15px!important}
[data-vision=on] .mobile-bar a{padding:10px!important;border:2px solid var(--vision-ink)!important}
[data-vision=on] .section-head{align-items:start!important;flex-wrap:wrap!important}
[data-vision=on] :is(.eyebrow,.number,.photo-caption,.crumbs){text-transform:none!important}
[data-vision=on] .dish-title{gap:20px!important;flex-wrap:wrap}
[data-vision=on] .menu-row h3{display:block!important}
[data-vision=on] .menu-row h3 span{display:block!important;white-space:normal!important;margin-top:8px}
[data-vision=on] .text-link{display:inline-block!important;white-space:normal!important}
[data-vision=on] .tabs button{padding:12px!important}
[data-vision=on] .menu-controls{display:block!important}
[data-vision=on] .menu-search{width:100%!important;margin-top:20px}
[data-vision=on][data-vision-images=hide] :is(img,iframe,video,[data-photo],.reason-photo,.intro-photo,.photo-caption,.page-wide-photo){display:none!important}
[data-vision=on] .footer-main{grid-template-columns:1fr!important;gap:24px!important}
[data-vision=on] .credits-strip{padding-bottom:25px!important}
[data-vision=on] .footer-bottom{flex-wrap:wrap!important}
@media(max-width:720px){.vision-toggle{font-size:13px}.vision-access .wrap{justify-content:center}.vision-options{display:block}.vision-options>div{margin-bottom:20px}.vision-actions{display:grid}.vision-options span{width:100%}.contact-buttons .btn{flex:1 1 140px}.menu-source{font-size:12px}[data-vision=on] .wrap{padding-left:18px!important;padding-right:18px!important}[data-vision=on] .brand{max-width:100%}[data-vision=on] .nav.open{position:static!important;width:100%!important}[data-vision=on] .header-inner{gap:14px!important}[data-vision=on] .hero-bottom .wrap>span{max-width:none!important}[data-vision=on] .hero .actions{align-items:stretch!important}[data-vision=on] .hero .btn{min-width:0!important;width:100%!important}[data-vision=on] .intro-grid{gap:0!important}[data-vision=on] .credits-inner{gap:25px!important}[data-vision=on] .contact-number{font-size:var(--vision-size)!important}}
