@layer site{:root{--color-bg:#fffaf5;--color-surface:#fff;--color-surface-soft:#fff1e8;--color-text:#1b1212;--color-muted:#6b5a56;--color-border:#ead6cc;--color-accent:#b20628;--color-accent-strong:#8f0520;--color-accent-text:#fff;--shadow-soft:0 1rem 3rem #4b1d1112;--container:72rem;--text-base:clamp(1rem,.96rem + .16vw,1.08rem);--text-md:clamp(1.08rem,1rem + .35vw,1.28rem);--text-lg:clamp(1.45rem,1.2rem + .95vw,2.05rem);--text-xl:clamp(2.15rem,1.55rem + 2.4vw,4.1rem)}body{background:var(--color-bg)}h1,h2,h3{letter-spacing:0}p{line-height:1.58}.site-header{padding-block:.7rem;border-bottom:1px solid var(--color-border);background:#fffaf5}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.75rem}.site-logo{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font:inherit;font-weight:800;line-height:1;text-decoration:none}.site-logo img{width:2rem;height:2rem;flex:0 0 auto}.site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem 1.35rem}.site-nav a{color:var(--color-muted);font-size:var(--text-sm);font-weight:750;text-decoration:none}.site-nav a:hover{color:var(--color-text)}.eyebrow{color:var(--color-accent);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lede{font-size:var(--text-md)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.72rem 1rem;border:1px solid #fff0;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-text);font-weight:800;line-height:1;text-decoration:none}.button:hover{background:var(--color-accent-strong)}.button[data-variant="secondary"]{background:#fff0;border-color:var(--color-border);color:var(--color-text)}.button[data-variant="secondary"]:hover{background:var(--color-surface-soft)}.section{padding-block:clamp(2.75rem,5vw,4.5rem)}.section-soft{background:var(--color-surface-soft)}.section-intro{max-width:60rem}.hero-section{padding-block:clamp(3rem,6vw,5rem) clamp(2rem,4vw,3rem)}.hero-grid,.content-split,.feature-lede{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr);gap:clamp(2rem,5vw,4rem)}.hero-grid,.content-split{align-items:center}.feature-lede{align-items:start;margin-top:.25rem}.feature-lede>.stack{--stack-gap:var(--space-3)}.hero-copy{--stack-gap:var(--space-4);max-width:43rem}.hero-copy h1{font-size:var(--text-xl);line-height:1.04}.hero-media,.feature-image,.lede-media,.media{overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-soft)}.hero-media{aspect-ratio:4/5;box-shadow:var(--shadow-soft)}.hero-media img,.feature-image img,.lede-media img,.feature-card .media img,.dish-card .media img{width:100%;height:100%;object-fit:cover}.feature-image,.feature-card .media{aspect-ratio:16/10}.lede-media{aspect-ratio:16/9;max-height:18rem;align-self:start}.feature-image{box-shadow:var(--shadow-soft)}.overview-section{padding-block:0 clamp(2.75rem,5vw,4rem)}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.overview-card,.feature-card,.card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.overview-card{box-shadow:0 .5rem 2rem #4b1d110a}.overview-card h2{font-size:var(--text-md)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-4);align-items:start;margin-top:clamp(1.25rem,3vw,2.25rem)}.feature-card.stack{--stack-gap:var(--space-3);align-content:start}.feature-card{box-shadow:0 .5rem 2rem #4b1d110c}.dish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:var(--space-4);align-items:start}.card.stack{--stack-gap:var(--space-3)}.dish-card{align-self:start;align-content:start;padding:1.25rem}.dish-card .media{aspect-ratio:16/10;border-radius:var(--radius-sm)}.dish-card h3{font-size:1.1rem;line-height:1.2}.dish-card .stack{--stack-gap:.85rem}.section-copy{--stack-gap:var(--space-3)}.faq-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-3);align-items:start}.faq-item{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.faq-item h3{font-size:var(--text-base);line-height:1.25}.faq-item p{margin-top:var(--space-2);color:var(--color-muted)}.suggest-section{padding-block:clamp(3rem,6vw,5rem)}.suggest-panel{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-text);color:#fff;box-shadow:var(--shadow-soft)}.suggest-panel .eyebrow{color:#ffb3c0}.suggest-panel .u-muted{color:#f4ddd8}.site-footer{padding-block:var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface)}@media (max-width:760px){:root{--text-base:1rem;--text-md:1.12rem;--text-lg:1.55rem;--text-xl:clamp(2.05rem,9vw,2.75rem)}p{line-height:1.55}.site-header{padding-block:.55rem}.site-header__inner{justify-content:center;gap:.65rem}.site-logo{width:100%;justify-content:center}.site-nav{width:100%;justify-content:center;gap:.35rem 1rem}.site-nav a{font-size:.9rem}.section{padding-block:2.5rem}.hero-grid,.content-split,.feature-lede,.overview-grid{grid-template-columns:1fr}.hero-section{padding-block:2.35rem}.hero-copy{--stack-gap:var(--space-3)}.hero-media,.feature-image{aspect-ratio:4/3}.lede-media{display:none}.feature-grid{margin-top:1.35rem}.overview-card,.feature-card,.card{padding:1rem}.feature-card .media,.dish-card .media{aspect-ratio:16/10}.dish-grid{grid-template-columns:1fr;gap:1rem}.dish-card{padding:1rem}.suggest-panel{padding:var(--space-4)}}}
@layer site{@media (min-width:761px){#restaurants>.container{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);column-gap:clamp(2rem,5vw,4rem);row-gap:var(--space-3);align-items:start}#restaurants>.container>.eyebrow,#restaurants>.container>h2{grid-column:1}#restaurants .feature-lede{display:contents}#restaurants .feature-lede>.stack{grid-column:1;--stack-gap:var(--space-3);max-width:62ch}#restaurants .lede-media{grid-column:2;grid-row:1 / span 3;aspect-ratio:4/3;max-height:none;width:100%}#restaurants .feature-grid{grid-column:1 / -1;margin-top:var(--space-5)}}.overview-card,.feature-card,.dish-card,.faq-item{border-radius:.75rem}.feature-card,.dish-card{display:grid;align-content:start}.feature-card>.stack,.dish-card>.stack{--stack-gap:var(--space-3)}.feature-card .media,.dish-card .media{margin-bottom:.1rem}.dish-grid{gap:clamp(1rem,2vw,1.5rem)}.dish-card{--stack-gap:var(--space-3);grid-template-rows:auto auto auto}.dish-card h3{max-width:24ch;margin:0;font-size:1.05rem;line-height:1.22}.dish-card p{font-size:1rem;line-height:1.62;text-wrap:pretty}@media (max-width:760px){#restaurants>.container{--stack-gap:var(--space-3)}.feature-card,.dish-card{--stack-gap:var(--space-3)}.feature-card .media,.dish-card .media{aspect-ratio:3/2}.dish-card h3{font-size:1.02rem}.dish-card p{font-size:.98rem;line-height:1.58}}}
@layer site{:root{--color-bg:#fdf8f9;--color-surface:#fff;--color-surface-soft:#fbeef1;--color-text:#1b1212;--color-muted:#6b5658;--color-border:#ecd9dd;--color-accent:#b20628;--color-accent-strong:#8f0520;--color-accent-text:#fff;--shadow-soft:0 1rem 3rem #4b1d1a14}.site-header{background:var(--color-bg)}.feature-grid .media{border-radius:.5rem}.suggest-panel{box-shadow:var(--shadow-soft)}#contact-reveal{min-width:12.5rem}#contact-output{min-height:1.75rem;margin:0}.site-footer{background:var(--color-text);border-top:0;color:#fff}.site-footer .container{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.site-footer p{max-width:42rem}.site-footer .u-muted{color:#ead8dc}.faq-list{grid-template-columns:1fr;max-width:58rem}.faq-item{overflow:hidden;padding:0}.faq-item summary{cursor:pointer;list-style:none;padding:1.1rem 1.25rem;font-weight:800;line-height:1.25}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";float:right;margin-left:1rem;color:var(--color-accent)}.faq-item[open] summary::after{content:"-"}.faq-item p{margin:0;padding:0 1.25rem 1.25rem}@media (max-width:760px){.site-header__inner{justify-content:flex-start;align-items:flex-start}.site-logo{width:auto;justify-content:flex-start}.site-nav{justify-content:flex-start}.site-footer .container{display:grid}.faq-item summary{padding:1rem}.faq-item p{padding:0 1rem 1rem}}}
@layer site{#faq>.container{--stack-gap:0;display:grid;grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:clamp(2rem,5vw,5rem);row-gap:.7rem;align-items:start}#faq>.container>.eyebrow{grid-column:1;grid-row:1;margin-top:.35rem}#faq>.container>h2{grid-column:1;grid-row:2;max-width:10ch;font-size:clamp(1.8rem,1.45rem + 1vw,2.5rem);line-height:1.08;text-wrap:balance}#faq .faq-list{grid-column:2;grid-row:1 / span 3;width:100%;max-width:none;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 .8rem 2.5rem #4b1d1a0b}.faq-list[data-accordion]{display:block}.faq-list[data-accordion] .faq-item{border:0;border-radius:0;background:transparent}.faq-list[data-accordion] .faq-item+.faq-item{border-top:1px solid var(--color-border)}.faq-question{margin:0;font-size:inherit;line-height:inherit}.faq-trigger{display:grid;grid-template-columns:minmax(0,1fr) 2rem;gap:1rem;align-items:center;width:100%;padding:1.2rem 1.35rem;border:0;background:transparent;color:var(--color-text);font:inherit;font-weight:800;line-height:1.3;text-align:left;cursor:pointer;transition:background-color 160ms ease}.faq-trigger:hover{background:var(--color-surface-soft)}.faq-trigger:focus-visible{position:relative;z-index:1;outline:3px solid color-mix(in srgb,var(--color-accent) 36%,transparent);outline-offset:-3px}.faq-icon{position:relative;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg);color:var(--color-accent)}.faq-icon::before,.faq-icon::after{content:"";position:absolute;width:.75rem;height:2px;border-radius:999px;background:currentColor;transition:transform 220ms ease,opacity 180ms ease}.faq-icon::after{transform:rotate(90deg)}.faq-trigger[aria-expanded="true"] .faq-icon::after{transform:rotate(90deg) scaleX(0);opacity:0}.faq-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .16s ease}.faq-panel.is-open{grid-template-rows:1fr;opacity:1}.faq-panel__inner{min-height:0;overflow:hidden}.faq-panel p{max-width:64ch;margin:0;padding:0 4.7rem 1.35rem 1.35rem;color:var(--color-muted);line-height:1.65}.suggest-panel{overflow:hidden}.email-link{min-height:0;overflow:hidden;color:#fff;text-decoration:none}.email-link__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #ffffff38;border-radius:var(--radius-sm);background:#ffffff12;font-weight:800;line-height:1.25;transition:background-color 160ms ease,border-color 160ms ease}.email-link:hover .email-link__inner{border-color:#ffffff70;background:#ffffff1f}.email-link:focus-visible{outline:3px solid #ffffff90;outline-offset:3px}#contact-reveal{min-width:12.5rem}#contact-output{display:grid;grid-template-rows:0fr;min-height:0;margin:0;opacity:0;transform:translateY(-.35rem);transition:grid-template-rows 260ms cubic-bezier(.22,1,.36,1),opacity 180ms ease,transform 260ms ease}#contact-output.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}@media (min-width:761px){.suggest-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.55fr);grid-template-rows:auto auto auto;column-gap:clamp(2rem,5vw,5rem);align-items:start}.suggest-panel>.eyebrow{grid-column:1;grid-row:1}.suggest-panel>h2{grid-column:1;grid-row:2}.suggest-panel>p.u-muted:not(#contact-output){grid-column:1;grid-row:3;max-width:62ch}.suggest-panel>.cluster{grid-column:2;grid-row:2;align-self:end}#contact-output{grid-column:2;grid-row:3;align-self:start}}@media (max-width:760px){#faq>.container{display:grid;grid-template-columns:1fr;grid-template-rows:auto;row-gap:.65rem}#faq>.container>.eyebrow,#faq>.container>h2,#faq .faq-list{grid-column:1;grid-row:auto}#faq>.container>h2{max-width:none}#faq .faq-list{margin-top:1rem}.faq-trigger{grid-template-columns:minmax(0,1fr) 1.85rem;padding:1rem;gap:.8rem}.faq-icon{width:1.85rem;height:1.85rem}.faq-panel p{padding:0 3.7rem 1.1rem 1rem}.suggest-panel>.cluster{margin-top:.25rem}}@media (prefers-reduced-motion:reduce){.faq-trigger,.email-link__inner,#contact-output{transition:none}}}
@layer site{.compact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-auto-rows:min-content;align-content:start;gap:.35rem 1rem;margin:0;padding-left:1.15rem;color:var(--color-muted)}.compact-list-single{grid-template-columns:1fr}.compact-list li{max-width:none;line-height:1.45}}
@layer site{html[lang^="ka"]{--color-muted:#5f4d50}html[lang^="ka"] h1,html[lang^="ka"] h2,html[lang^="ka"] h3{line-height:1.2;text-wrap:pretty}html[lang^="ka"] .hero-copy h1{max-width:none;font-size:clamp(2.25rem,1.85rem + 1.1vw,2.75rem);line-height:1.15}html[lang^="ka"] .eyebrow{font-size:.8rem;letter-spacing:.02em;text-transform:none}html[lang^="ka"] .section{padding-block:clamp(2.5rem,4vw,3.75rem)}html[lang^="ka"] .lede{line-height:1.65}html[lang^="ka"] .site-nav{gap:.55rem 1rem}html[lang^="ka"] .site-nav a{font-size:.9rem;font-weight:700}html[lang^="ka"] .button{padding:.7rem .9rem;font-size:.9rem;font-weight:750;line-height:1.25}html[lang^="ka"] .dish-card>.stack,html[lang^="ka"] .feature-card>.stack,html[lang^="ka"] .section-intro.stack{--stack-gap:.6rem}html[lang^="ka"] .dish-card h3{line-height:1.35}html[lang^="ka"] .faq-trigger{font-weight:700;line-height:1.45}html[lang^="ka"] #faq>.container>h2{max-width:18ch;font-size:clamp(1.6rem,1.3rem + .8vw,2.1rem);line-height:1.2}@media (max-width:760px){html[lang^="ka"] .hero-copy h1{max-width:none;font-size:clamp(1.9rem,8vw,2.35rem);line-height:1.18}html[lang^="ka"] .hero-copy .cluster{display:grid;grid-template-columns:1fr}html[lang^="ka"] .hero-copy .button{width:100%}html[lang^="ka"] .site-nav{gap:.4rem .8rem}html[lang^="ka"] .site-nav a{font-size:.84rem}html[lang^="ka"] .section{padding-block:2.25rem}}}
@layer site{@media (min-width:761px){html[lang^="ka"] #dishes .dish-card:last-child{grid-column:1/-1;grid-template-columns:minmax(16rem,.65fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:1.25rem}html[lang^="ka"] #dishes .dish-card:last-child .media{grid-column:1;grid-row:1/span 3;height:21rem;margin:0;aspect-ratio:auto}html[lang^="ka"] #dishes .dish-card:last-child>h3,html[lang^="ka"] #dishes .dish-card:last-child>.stack,html[lang^="ka"] #dishes .dish-card:last-child>.compact-list{grid-column:2}}}
