:root{--paper:#f7f3eb;--cream:#eee6d7;--ink:#302d27;--muted:#716a5e;--gold:#88703f;--line:#ded5c5;--white:#fdfbf7;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Tahoma,sans-serif;--header:93px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:166px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:#d8c9aa}button{border:0}button[hidden],[hidden]{display:none!important}.shell{max-width:1180px;margin-inline:auto;padding-inline:32px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:20;top:-100px;left:20px;padding:12px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:10;background:rgba(247,243,235,.97);border-bottom:1px solid var(--line)}.header-inner{max-width:1180px;margin:auto;padding:0 32px;height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;width:138px;height:78px}.brand img{width:138px;height:78px;object-fit:cover;mix-blend-mode:multiply}.header-location{display:flex;gap:8px;font-size:12px;letter-spacing:.08em;align-items:center;color:var(--muted)}.header-location svg{width:16px;height:16px}.languages{display:flex;align-items:center;gap:7px;font-size:12px}.languages button{background:none;min-width:34px;min-height:44px;font-weight:600;color:var(--muted)}.languages button[aria-pressed=true]{color:var(--ink)}.languages span{color:#b5ab98}
.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:410px;padding-block:45px 48px;gap:40px}.eyebrow{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.17em;margin:0 0 17px}.hero h1{font:normal clamp(34px,4.2vw,59px)/1.14 var(--serif);letter-spacing:-.035em;margin:0 0 22px}.hero h1 em{font-weight:normal;color:var(--gold);font-style:italic}.hero-description{color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 26px}.menu-cta{display:inline-flex;gap:22px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:6px}.menu-cta svg{width:16px;height:16px}.hero-art{height:330px;position:relative;display:flex;align-items:center;justify-content:center}.hero-orbit{width:305px;height:305px;border-radius:50%;position:absolute;background:#ece4d4}.hero-orbit.inner{width:284px;height:284px;border:1px solid #d3c1a0;background:none}.hero-dish{position:relative;width:345px;height:230px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-8deg);filter:drop-shadow(0 12px 6px rgba(45,33,15,.08))}.art-label{position:absolute;top:0;left:30px;z-index:1;font:italic 16px var(--serif);color:var(--gold)}.art-label strong{font-style:normal;font-size:22px;color:var(--ink);display:block;letter-spacing:.05em}.handwritten{position:absolute;bottom:5px;right:6px;transform:rotate(-9deg);font:italic 22px var(--serif);color:var(--gold)}.art-detail{position:absolute;bottom:3px;left:18px;font-size:8px;letter-spacing:.14em;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg)}
.menu-shell{padding-top:40px;border-top:1px solid var(--line)}.menu-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.menu-heading .eyebrow{margin-bottom:8px}h2{font:normal 38px/1.2 var(--serif);letter-spacing:-.035em;margin:0}.venue-switch{display:flex;background:var(--cream);padding:4px;border-radius:3px;gap:4px}.venue-switch button{font-size:12px;font-weight:600;padding:11px 20px;background:transparent;border-radius:2px;min-height:44px}.venue-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.menu-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.search-box{display:flex;align-items:center;gap:10px;max-width:430px;width:100%;border-bottom:1px solid var(--line);padding:7px 0}.search-box svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.search-box input{background:transparent;border:0;border-radius:0;width:100%;min-width:0;color:var(--ink);font-size:13px;min-height:33px;outline-offset:4px}.search-box input::placeholder{color:var(--muted)}.search-box input::-webkit-search-cancel-button{display:none}.search-box button{background:none;font-size:25px;line-height:1;width:32px;height:32px;flex-shrink:0}.menu-small-note{font-size:11px;color:var(--muted)}.category-nav{position:sticky;top:var(--header);z-index:9;background:var(--paper);display:flex;gap:8px;overflow:auto;scrollbar-width:thin;padding:13px 0 17px;border-bottom:1px solid var(--line);margin-bottom:33px;white-space:nowrap;scrollbar-color:#d7c7a7 transparent}.category-nav a{font-size:12px;padding:8px 16px;border:1px solid var(--line);border-radius:2px;min-height:40px;transition:background .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1)}.category-nav a:hover,.category-nav a[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.menu-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:46px}.menu-aside{align-self:start;position:sticky;top:178px}.aside-card{background:var(--cream);padding:26px 23px 25px;border:1px solid #e3d8c3}.small-flower{font-size:38px;line-height:1;color:var(--gold);display:block;margin-bottom:32px}.aside-card .eyebrow{font-size:9px;margin-bottom:10px}.aside-card h3{font:normal 27px/1.25 var(--serif);letter-spacing:-.025em;margin:0 0 15px}.aside-card p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9}.aside-rule{height:1px;background:#d4c6ac;margin:24px 0}.aside-card #service-note{font-size:11px;margin:0;line-height:2.1}.menu-aside details{font-size:13px;margin-top:22px;line-height:1.8}.menu-aside summary{cursor:pointer;color:var(--gold)}.menu-aside details p{color:var(--muted)}.results-status{font-size:12px;color:var(--muted);margin:0}.results-status:empty{display:none}.menu-section{margin:0 0 48px;scroll-margin-top:177px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:8px}.section-head h3{font:normal 30px/1.25 var(--serif);letter-spacing:-.025em;margin:0}.section-number{font-size:10px;letter-spacing:.09em;color:var(--gold)}.section-note{color:var(--gold);font-size:11px;margin:0 0 15px;line-height:1.8;white-space:pre-line}.item-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.menu-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:19px 0;min-width:0}.item-copy{flex:1;min-width:0}.item-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.item-top h4{font-size:14px;line-height:1.5;margin:0;font-weight:600;overflow-wrap:anywhere}.item-price{color:var(--gold);font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.item-price.ask{font-size:11px}.item-description{font-size:12px;line-height:1.75;color:var(--muted);margin:7px 0 0}.item-unit{font-size:10px;color:var(--muted);margin-top:2px}.item-image{width:80px;height:80px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.with-images .item-grid{grid-template-columns:1fr}.with-images .menu-item{padding:20px 0;gap:25px}.with-images .item-image{width:110px;height:88px}.with-images .item-top h4{font-size:16px}.with-images .item-description{font-size:13px;max-width:550px}.with-images .item-price{font-size:17px}.variants{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:11px;color:var(--muted)}.variant{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.variant-price{color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums}#empty-state{text-align:center;padding:35px 15px 70px;color:var(--muted)}#empty-state>span{font:normal 65px var(--serif);color:var(--gold)}#empty-state h3{font:normal 28px var(--serif);color:var(--ink);margin:10px}#empty-state p{font-size:13px}#reset-search{background:var(--ink);color:var(--paper);padding:10px 20px;border-radius:2px;font-size:12px}.allergy-note{padding:20px 22px;display:flex;gap:12px;align-items:center;background:var(--cream);margin:5px 0 55px}.allergy-note svg{flex-shrink:0;color:var(--gold)}.allergy-note p{font-size:12px;line-height:1.8;margin:0;color:var(--muted)}
.venue-photo{display:grid;grid-template-columns:1.45fr 1fr;gap:45px;align-items:center;padding-block:0 60px}.venue-photo img{width:100%;height:auto;border-radius:2px}.venue-photo .eyebrow{margin-bottom:15px}.venue-photo h2{font-size:34px;line-height:1.3;margin-bottom:17px}.venue-photo p:not(.eyebrow){font-size:12px;color:var(--muted)}.venue-photo a{display:inline-block;font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:5px;margin-top:8px}footer{border-top:1px solid var(--line);padding-block:23px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.04em;color:var(--muted)}footer p{margin:0}body[data-venue=tsipouradiko]{--gold:#54747c;--cream:#e6ece9;--line:#d1ddda}body[data-venue=tsipouradiko] .hero-art{display:none}body[data-venue=tsipouradiko] .hero{grid-template-columns:1fr;min-height:310px}body[data-venue=tsipouradiko] .hero h1{font-size:clamp(34px,4.2vw,59px)}body[data-venue=tsipouradiko] .aside-card{border-color:var(--line)}
html{scroll-behavior:auto;scroll-padding-top:0}#menu{scroll-margin-top:calc(var(--header) + 20px)}#top{scroll-margin-top:var(--header)}.hero-dish{filter:none}.hero-description,.aside-card h3,#service-note,.venue-photo h2{white-space:pre-line}.menu-signature{font-size:10px;letter-spacing:.12em;color:var(--gold);margin:0}
@media(min-width:1400px){.hero{min-height:440px}.hero-art{height:350px}.hero-orbit{width:330px;height:330px}.hero-orbit.inner{width:306px;height:306px}.hero-dish{width:370px;height:247px}}
@media(max-width:850px){.menu-layout{grid-template-columns:170px minmax(0,1fr);gap:28px}.item-grid{grid-template-columns:1fr}.aside-card{padding:22px 18px}.aside-card h3{font-size:23px}.aside-card .small-flower{margin-bottom:22px}.hero{gap:15px}.hero h1{font-size:42px}.hero-art{height:290px}.hero-orbit{width:245px;height:245px}.hero-orbit.inner{width:226px;height:226px}.hero-dish{width:285px;height:190px}.art-label{left:6px}.art-detail{display:none}.handwritten{font-size:18px;right:0}.venue-photo{gap:25px}.venue-photo h2{font-size:27px}}
@media(max-width:600px){:root{--header:77px}.shell{padding-inline:21px}.header-inner{padding-inline:21px;gap:15px}.brand,.brand img{width:110px;height:65px}.header-location{font-size:10px;letter-spacing:0;gap:4px}.header-location svg{display:none}.languages{gap:2px;font-size:11px}.languages button{min-width:30px}.hero{grid-template-columns:1fr;gap:0;padding-block:32px 24px;min-height:unset}.hero .eyebrow{font-size:9px;margin-bottom:15px}.hero h1{font-size:clamp(33px,9vw,47px);line-height:1.2;margin-bottom:16px}.hero-description{font-size:13px;margin-bottom:19px}.menu-cta{font-size:11px}.hero-art{height:205px;margin-top:20px}.hero-orbit{width:197px;height:197px}.hero-orbit.inner{width:181px;height:181px}.hero-dish{width:245px;height:164px}.art-label{left:16px;top:12px;font-size:14px}.art-label strong{font-size:18px}.handwritten{bottom:-9px;right:2px;font-size:17px}.menu-shell{padding-top:27px}.menu-heading{display:block;margin-bottom:19px}.menu-heading .eyebrow{font-size:9px}h2{font-size:32px}.venue-switch{display:inline-flex;margin-top:20px}.venue-switch button{font-size:11px;padding:9px 16px;min-height:42px}.menu-controls{margin-bottom:9px}.menu-small-note{display:none}.search-box{max-width:none}.category-nav{margin-bottom:23px;margin-inline:-21px;padding:12px 21px 14px;gap:7px;scrollbar-width:none}.category-nav a{font-size:11px;padding:8px 13px}.menu-layout{grid-template-columns:1fr;gap:0}.menu-aside{position:static;order:2}.aside-card{display:none}.menu-aside details{margin:0 0 27px}.menu-section{margin-bottom:35px}.section-head h3{font-size:27px}.section-note{font-size:10px;margin-bottom:7px}.menu-item{padding:17px 0}.with-images .menu-item{gap:13px;padding:18px 0}.with-images .item-image{width:78px;height:72px}.with-images .item-top h4{font-size:13px}.with-images .item-description{font-size:12px}.with-images .item-price{font-size:14px}.item-top h4{font-size:13px}.item-price{font-size:13px}.item-description{font-size:12px}.allergy-note{padding:17px 15px;align-items:flex-start;margin-bottom:35px}.allergy-note p{font-size:11px}.venue-photo{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.venue-photo h2{font-size:30px}.venue-photo .eyebrow{margin-bottom:10px}footer{font-size:9px;gap:15px;padding-block:20px}.results-status{font-size:11px;margin-bottom:15px}body[data-venue=tsipouradiko] .hero{min-height:unset;padding-block:32px}.hero-art{overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:600px){.menu-signature,.hero-art{display:none}.hero h1{font-size:clamp(31px,8.5vw,43px)}.hero{padding-bottom:29px}.item-top h4,.with-images .item-top h4{font-size:15px}.item-price,.with-images .item-price{font-size:15px}.item-description,.with-images .item-description{font-size:13px}.with-images .menu-item{align-items:flex-start}.with-images .item-image{margin-top:3px}}
.mobile-category-control{display:none}.category-picker-open{overflow:hidden}.category-dialog{width:calc(100% - 24px);max-width:450px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto auto 12px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 12px 40px #302d2726}.category-dialog[open]{display:flex;flex-direction:column}.category-dialog::backdrop{background:#302d2773}.category-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;flex-shrink:0}.category-dialog-header h2{font-size:26px}.category-dialog-header button{width:44px;height:44px;flex-shrink:0;font-size:28px;background:var(--cream);border-radius:50%;line-height:1}.category-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:4px 18px 18px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}.category-list a{display:flex;align-items:center;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:3px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.category-list a[aria-current=true],.category-list a:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
@media(hover:none){.category-list a:hover:not([aria-current=true]){background:var(--paper);border-color:var(--line);color:var(--ink)}}
@media(max-width:600px){.category-nav{display:none}.mobile-category-control{display:block;position:sticky;top:var(--header);z-index:9;margin:0 -21px 23px;padding:12px 21px 14px;background:var(--paper);border-bottom:1px solid var(--line)}#open-categories{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;width:100%;padding:9px 15px;border-radius:3px;background:var(--ink);color:var(--paper);text-align:left}.category-button-label{display:block;font-size:14px;font-weight:600}.current-category{display:block;font-size:11px;line-height:1.7;color:var(--cream)}.current-category:empty{display:none}#open-categories svg{flex-shrink:0}.category-list a:hover:not([aria-current=true]){background:var(--paper);border-color:var(--line);color:var(--ink)}}
@media print{.site-header,.hero,.venue-switch,.menu-controls,.category-nav,.mobile-category-control,.category-dialog,.menu-aside,.venue-photo,footer,.menu-cta{display:none!important}.shell{max-width:none;padding:0}.menu-shell{border:0}.menu-layout{display:block}.menu-item{break-inside:avoid}.menu-section{break-inside:auto;margin-bottom:20px}.item-grid{grid-template-columns:1fr 1fr}.with-images .item-grid{grid-template-columns:1fr 1fr}.item-image{display:none}body{font-size:12px;background:white}.allergy-note{background:none;margin:0;padding:10px 0}}
.header-actions{display:flex;align-items:center;gap:22px}.header-call{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:600;color:var(--gold)}.header-call svg{width:18px;height:18px}.hero-reservations{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;margin-top:22px}.hero-reservations>span,.visit-reservations>span{font-size:11px;color:var(--muted)}.reservation-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:18px;letter-spacing:.07em;color:var(--gold);font-variant-numeric:tabular-nums}.reservation-link svg{width:18px;height:18px}.visit-reservations{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:15px}.venue-photo .reservation-link{margin:0;font-size:18px;border:0;padding:0;display:inline-flex}
@media(max-width:600px){.header-location{display:none}.header-actions{gap:9px}.header-call{justify-content:center;width:44px;border:1px solid var(--line);border-radius:50%}.header-call span{display:none}.hero-reservations{display:block;margin-top:18px}.hero-reservations>span{display:block}.reservation-link{font-size:20px}.visit-reservations{display:block}.visit-reservations>span{display:block}}
