:root{--bg:#1f1d1a;--bg-alt:#2a2622;--surface:#2f2a25;--ink:#f2ebdf;--muted:#bdb2a1;--muted-hi:#ccc2b2;--gold:#c8a46a;--gold-hi:#e6cc98;--line:rgb(200 164 106/0.32);--line-strong:rgb(200 164 106/0.75);--on-gold:#1f1d1a;--danger:#ef9a8a;--ok:#a9cf9f;--hdr-bg:rgb(31 29 26/0.96);--hdr-ink:#f2ebdf;--hdr-gold:#c8a46a;--dark:#181614;--swatch:#24211d;--photo-ink:#f6efe3;--photo-gold:#d7b67c;--hero-bg:#171513;--hero-shade:linear-gradient(rgb(18 16 14/0.55),rgb(18 16 14/0.62));--overlay-bg:rgb(20 18 16/0.97);--overlay-ink:var(--photo-ink);--overlay-on:var(--photo-gold);--frame-line:rgb(215 182 124/0.25);--footer-ink:#d9cfbf;--footer-soft:#cbbfab;--footer-link:#e2c48e;--footer-link-hi:#fff;--footer-icon:var(--photo-gold);--social-line:rgb(215 182 124/0.6);--display:var(--font-josefin),"Josefin Sans","Century Gothic","Avenir Next","Segoe UI",sans-serif;--sans:var(--font-raleway),"Raleway","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--shell:min(1120px,100% - 2.5rem);--bar-h:4.25rem;--notice-h:0rem;--hdr-h:calc(var(--bar-h) + var(--notice-h))}:root:has(.site-header .site-notice){--notice-h:2.5rem}@media (max-width:600px){:root:has(.site-header .site-notice){--notice-h:3.4rem}}*,:after,:before{box-sizing:border-box}html{font-size:106.25%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:1rem;line-height:1.7;font-feature-settings:"lnum";font-variant-numeric:lining-nums;transition:background-color .3s,color .3s}body.no-scroll{overflow:hidden}img,svg{display:block;max-width:100%}a{color:var(--gold);text-underline-offset:3px}a:hover{color:var(--gold-hi)}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.25;letter-spacing:normal;margin:0}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.17em}p{margin:0 0 1em}strong{font-weight:600}.shell{width:var(--shell);margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;background:var(--gold);color:var(--on-gold);padding:.5rem 1rem}.skip-link:focus{top:1rem}section[id]{scroll-margin-top:var(--hdr-h)}.caps{font-weight:500}.caps,.title{font-family:var(--display);text-transform:uppercase;letter-spacing:.28em}.title{font-weight:600;font-size:clamp(.98rem,2.2vw,1.19rem);color:var(--gold);margin:0 0 1.25rem;padding-left:.28em}.rule{width:4.5rem;height:1px;background:var(--gold);border:0;margin:0 auto 1.75rem;opacity:.8}.intro{text-align:center;max-width:44rem;margin-inline:auto}.intro p{font-weight:500;font-size:1.05rem;line-height:1.7;color:var(--muted)}.icon-mark{margin:0 auto 1.5rem;width:3.75rem;height:auto}.btn,.icon-mark{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.8rem 1.6rem;border:1px solid var(--line-strong);background:transparent;font-family:var(--display);font-weight:500;font-size:.87rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:0;transition:border-color .2s,color .2s,background-color .2s}.btn:hover{border-color:var(--gold-hi);color:var(--gold-hi)}.btn--solid{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.btn--solid:hover{background:var(--gold-hi);border-color:var(--gold-hi);color:var(--on-gold)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn svg{width:1.05rem;height:1.05rem;flex:none}.btn-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem}@media (max-width:520px){.btn-row .btn{flex:1 1 100%}}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:var(--hdr-bg);color:var(--hdr-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .3s,color .3s}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--bar-h)}.site-notice{height:var(--notice-h);display:grid;place-items:center;padding:0 1rem;background:var(--gold);color:var(--on-gold);text-align:center}.site-notice p{margin:0;font-weight:600;font-size:.95rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-notice--flow{height:auto;padding:.7rem 1rem}.logo{display:block;flex:none}.logo img{width:3.4rem;height:3.4rem}.main-nav{--nav-on:var(--hdr-gold)}.main-nav ul{display:flex;align-items:center;gap:clamp(1.25rem,2.6vw,2.5rem);list-style:none;margin:0;padding:0}.main-nav a:not(.btn){font-family:var(--display);font-weight:500;font-size:.89rem;letter-spacing:.14em;text-transform:uppercase;color:inherit;text-decoration:none;transition:color .2s}.main-nav .btn,.main-nav a:not(.btn):hover,.main-nav a:not(.btn)[aria-current=true]{color:var(--nav-on)}.main-nav .btn{min-height:2.5rem;padding:.5rem 1.05rem;font-size:.85rem;border-color:currentColor}@media (max-width:1100px){.main-nav ul{gap:1rem}.main-nav a:not(.btn){letter-spacing:.08em}.main-nav .btn{padding-inline:.8rem;letter-spacing:.12em}}@media (min-width:901px){.burger{display:none!important}}@media (max-width:900px){.main-nav{display:none}}.burger{width:2.9rem;height:2.9rem;display:grid;place-content:center;grid-gap:6px;gap:6px;background:none;border:0;color:inherit;cursor:pointer;padding:0}.burger span{display:block;width:1.7rem;height:1px;background:currentColor}.overlay-nav{position:fixed;inset:0;z-index:70;background:var(--overlay-bg);color:var(--overlay-ink);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.overlay-nav[data-open=true]{opacity:1;visibility:visible}.overlay-nav__close{position:absolute;top:.7rem;right:max(1.25rem,(100% - 1120px)/2);width:2.9rem;height:2.9rem;background:none;border:0;color:inherit;cursor:pointer;padding:0}.overlay-nav__close svg{width:1.6rem;height:1.6rem;margin:auto}.overlay-nav ul{list-style:none;margin:0;padding:0;text-align:center;display:grid;grid-gap:clamp(1.1rem,3.5vh,2rem);gap:clamp(1.1rem,3.5vh,2rem)}.overlay-nav a:not(.btn){font-family:var(--display);font-weight:500;font-size:clamp(1.25rem,3.4vw,1.75rem);letter-spacing:.24em;padding-left:.24em;text-transform:uppercase;color:var(--overlay-ink);text-decoration:none;transition:color .2s}.overlay-nav a:not(.btn):hover{color:var(--overlay-on)}.overlay-nav__foot{margin-top:clamp(2rem,6vh,3.5rem);padding-top:1.5rem;border-top:1px solid var(--frame-line);font-size:.95rem;letter-spacing:.08em;color:#cfc4b2}.overlay-nav__foot a{font-family:var(--sans);font-size:.95rem;letter-spacing:.08em;padding:0;color:var(--photo-gold)}.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:var(--hero-bg);color:var(--photo-ink);text-align:center}.hero__slide{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transform:scale(1.04);transition:opacity 1.6s ease,transform 7s ease-out}.hero__slide[data-active=true]{opacity:1;transform:scale(1)}.hero:after{content:"";position:absolute;inset:0;background:var(--hero-shade)}.hero__content{position:relative;z-index:1;padding:6rem 1.25rem 5rem;width:var(--shell)}.hero__logo{margin:0}.hero__logo img{width:clamp(11rem,22vw,16rem);height:auto;margin-inline:auto}.hero__cta{margin-top:2.25rem}.hero .btn{color:var(--photo-gold);border-color:var(--photo-gold)}.hero .btn:hover{color:var(--photo-ink);border-color:var(--photo-ink)}.hero__line{display:flex;align-items:center;justify-content:center;gap:1.1rem;margin:1.4rem auto 0;max-width:34rem;color:var(--photo-gold)}.hero__line:after,.hero__line:before{content:"";flex:1 1;height:1px;background:currentColor;opacity:.85}.hero__sub{font-family:var(--display);font-weight:500;font-size:clamp(.84rem,1.6vw,.95rem);letter-spacing:.4em;padding-left:.4em;text-transform:uppercase;white-space:nowrap}.hero__tagline{margin:2rem auto 0;font-size:clamp(1rem,2.2vw,1.3rem);font-weight:500;letter-spacing:.04em;max-width:34rem}.hero__dots{position:absolute;z-index:2;left:50%;bottom:1.75rem;transform:translateX(-50%);display:flex;gap:.15rem}.hero__dots button{width:1.75rem;height:1.75rem;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.hero__dots button:before{content:"";width:.55rem;height:.55rem;border-radius:50%;border:1px solid var(--photo-ink);background:transparent;transition:background-color .3s}.hero__dots button[aria-current=true]:before{background:var(--photo-ink)}.section{padding:clamp(4rem,10vw,7rem) 0}.section--alt{background:var(--bg-alt)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;max-width:70rem;margin:clamp(3rem,7vw,5rem) auto 0}.tile{display:grid;place-items:center;height:150px;padding:0 .5rem 0 calc(.5rem + .12em);border:1px solid var(--line);color:var(--gold);text-decoration:none;font-family:var(--display);font-weight:500;font-size:clamp(.95rem,calc(2vw - 2px),1.2rem);letter-spacing:.12em;text-transform:uppercase;text-align:center;position:relative;transition:border-color .25s,color .25s}.tile:after{content:"";position:absolute;inset:7px;border:1px solid transparent;transition:border-color .25s;pointer-events:none}.tile:focus-visible,.tile:hover{color:var(--gold-hi);border-color:var(--gold-hi)}.tile:focus-visible:after,.tile:hover:after{border-color:var(--line)}@media (max-width:900px){.tiles{grid-template-columns:repeat(2,1fr)}.tile{height:120px;font-size:1.2rem}}@media (max-width:520px){.tiles{grid-template-columns:1fr;gap:14px}.tile{height:96px}}.ayce-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:70rem;margin:clamp(2.5rem,6vw,4rem) auto 0;padding:0;list-style:none}.ayce-card{padding:clamp(1.75rem,4vw,2.5rem) 1.25rem;text-align:center;position:relative}.ayce-card,.ayce-card:after{border:1px solid var(--line)}.ayce-card:after{content:"";position:absolute;inset:7px;opacity:.5;pointer-events:none}.ayce-card h3{font-family:var(--display);font-weight:600;font-size:1.1rem;letter-spacing:.26em;padding-left:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 .5rem}.ayce-card__days{color:var(--muted);font-weight:500;font-size:1rem;letter-spacing:.08em;margin:0}.ayce-card__price{font-family:var(--display);font-weight:600;font-size:clamp(2.4rem,5vw,3.2rem);line-height:1;letter-spacing:.04em;font-feature-settings:"lnum";font-variant-numeric:lining-nums;color:var(--gold);margin:1.4rem 0 1.1rem}.ayce-card__price small{font-size:.5em;margin-left:.15em}.ayce-card__extra{display:inline-block;border-top:1px solid var(--line);padding-top:.7rem;color:var(--muted);font-weight:500;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;margin:0}.ayce-features{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;max-width:70rem;margin:clamp(2.25rem,5vw,3rem) auto 0;padding:0;list-style:none}.ayce-features li{display:flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--display);font-weight:500;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.ayce-features svg{flex:none;width:2.6rem;height:2.6rem;color:var(--gold)}@media (max-width:900px){.ayce-features{grid-template-columns:repeat(2,1fr);row-gap:1.5rem}.ayce-features li{justify-content:flex-start}}@media (max-width:680px){.ayce-cards{grid-template-columns:1fr;gap:14px}}.overlay-nav__cta{margin:clamp(1.75rem,5vh,2.75rem) 0 0;text-align:center}.overlay-nav__cta .btn{color:var(--photo-gold);border-color:var(--photo-gold)}.about-photo{margin:clamp(2.5rem,6vw,4rem) auto 0;max-width:62rem;position:relative}.about-photo img{width:100%;aspect-ratio:16/7;height:auto;object-fit:cover}.about-photo:before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid var(--line);pointer-events:none}.menu-hero{display:grid;place-items:center;grid-gap:1rem;gap:1rem;width:100%;max-width:46rem;margin:0 auto;padding:clamp(2.5rem,7vw,4.5rem) 1.25rem;border:1px solid var(--line-strong);background:none;color:inherit;font:inherit;text-align:center;text-decoration:none;cursor:pointer;position:relative;transition:border-color .25s}.menu-hero:after{content:"";position:absolute;inset:8px;border:1px solid var(--line);pointer-events:none}.menu-hero:hover{border-color:var(--gold-hi)}.menu-hero__title{font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,5vw,2.6rem);letter-spacing:.26em;padding-left:.26em;text-transform:uppercase;color:var(--gold)}.menu-hero__offer{font-size:clamp(.85rem,2vw,1rem);letter-spacing:.14em;padding-left:.14em;text-wrap:balance;color:var(--ink)}.menu-hero__hint,.menu-hero__offer{font-family:var(--display);font-weight:500;text-transform:uppercase}.menu-hero__hint{display:inline-flex;align-items:center;gap:.55rem;margin-top:.4rem;font-size:.84rem;letter-spacing:.24em;padding-left:.24em;color:var(--muted);transition:color .25s}.menu-hero__hint svg{width:.95rem;height:.95rem;transition:transform .3s ease}.menu-hero:hover .menu-hero__hint{color:var(--gold)}.menu-hero[aria-expanded=true] .menu-hero__hint svg{transform:rotate(180deg)}.menu-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;opacity:0;visibility:hidden;scroll-margin-top:var(--hdr-h);transition:grid-template-rows .3s ease,opacity .3s ease,visibility 0s linear .3s}.menu-panel[data-open=true]{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .3s ease,opacity .3s ease,visibility 0s}.menu-panel.no-anim{transition:none}.menu-panel__inner{min-height:0;overflow:hidden}.menu-panel[data-settled=true] .menu-panel__inner{overflow:visible}.how-order{text-align:center;max-width:40rem;margin:2.5rem auto 0}.menu-nav{position:-webkit-sticky;position:sticky;top:var(--hdr-h);z-index:40;margin-top:clamp(2rem,5vw,3rem);background:var(--bg);border-block:1px solid var(--line)}.menu-nav ul{display:flex;list-style:none;margin:0 auto;padding:0 1rem;max-width:76rem;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.25rem,#000 calc(100% - 1.25rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 1.25rem,#000 calc(100% - 1.25rem),transparent)}.menu-nav ul::-webkit-scrollbar{display:none}.menu-nav a{display:block;padding:.95rem .9rem .85rem;border-bottom:1px solid transparent;font-family:var(--display);font-weight:500;font-size:.95rem;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-decoration:none;color:var(--muted);transition:color .2s,border-color .2s}.menu-nav a:hover,.menu-nav a[aria-current=true]{color:var(--gold-hi)}.menu-nav a[aria-current=true]{border-bottom-color:var(--gold-hi)}.menu-body{max-width:44rem;margin-inline:auto}section.menu-category{padding-top:clamp(3rem,7vw,4.5rem);scroll-margin-top:calc(var(--hdr-h) + 3.4rem)}.menu-category__head{text-align:center;margin-bottom:1.25rem}.menu-category__head h3{font-weight:600;font-size:clamp(1.2rem,3vw,1.5rem);letter-spacing:.26em;padding-left:.26em;text-transform:uppercase;color:var(--gold)}.menu-category__head .rule{width:2.5rem;margin:.9rem auto .6rem}.menu-category__head p{color:var(--muted);font-weight:500;margin:0;font-size:.95rem;letter-spacing:.06em}.dish-list{display:grid;grid-template-columns:minmax(0,1fr);grid-column-gap:3.5rem;column-gap:3.5rem;list-style:none;margin:0;padding:0}.dish{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;grid-gap:1rem;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.dish__thumb{width:88px;height:88px;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.dish__thumb img{display:block;width:100%;height:100%;object-fit:cover}.dish__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .6rem}.dish__name{margin:0;font-family:var(--display);font-weight:500;font-size:1.1rem;line-height:1.35;letter-spacing:.04em;text-transform:uppercase}.dish__title{font-weight:600}.dish__code{display:block;margin-bottom:.1rem;font-family:var(--sans);font-weight:500;font-size:.85rem;letter-spacing:.1em;color:var(--gold)}.dish__frozen{margin-left:.15em;text-decoration:none;color:var(--gold-hi);cursor:help}.dish__spicy{display:inline-flex;gap:1px;margin-left:.45rem;vertical-align:-.05em;color:var(--gold-hi)}.chili{width:.85em;height:.85em}.dish__dots{flex:1 1;border-bottom:1px dotted var(--line-strong);transform:translateY(-.3em);min-width:1.5rem}.dish__price{font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:.03em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;margin-left:auto;color:var(--gold-hi)}.dish--sold-out .dish__thumb img{filter:grayscale(1);opacity:.55}.dish--sold-out .dish__allergens,.dish--sold-out .dish__desc,.dish--sold-out .dish__name{color:var(--muted)}.dish__price.dish__sold-out{font-family:var(--sans);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--muted);border-radius:999px;padding:.15rem .6rem}.dish__desc{color:var(--muted-hi);font-size:1rem;line-height:1.5}.dish__allergens,.dish__desc{font-weight:500;margin:.3rem 0 0}.dish__allergens{color:var(--muted);font-size:.88rem;letter-spacing:.02em}@media (min-width:960px){.menu-body{max-width:72rem}.dish-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dish{grid-template-columns:72px minmax(0,1fr);gap:.85rem}.dish__thumb{width:72px;height:72px}.dish__name{font-size:1.05rem;letter-spacing:.03em}.dish__price{font-size:1.3rem}.menu-nav a{padding-inline:.7rem;letter-spacing:.06em}}.tag{display:inline-block;font-family:var(--sans);font-size:.84rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:0 .35rem;margin-left:.5rem;vertical-align:.1em;line-height:1.4}.tag--piccante{color:var(--danger)}.tag--vegetariano{color:var(--ok)}.menu-foot{margin:clamp(3.5rem,8vw,5rem) auto 0;max-width:44rem;border:1px solid var(--line);padding:clamp(1.75rem,5vw,2.75rem) clamp(1.25rem,4vw,2.5rem);text-align:center}.menu-foot ul{list-style:none;padding:0;margin:1.75rem 0 0;color:var(--muted);font-weight:500;font-size:1rem}.menu-foot p{font-size:1.05rem}.center,.info-cols{text-align:center}.info-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));grid-gap:2.5rem;gap:2.5rem;max-width:62rem;margin:clamp(2.5rem,6vw,3.5rem) auto 0}.info-cols h3{font-weight:600;font-size:.92rem;letter-spacing:.24em;padding-left:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.info-cols p{color:var(--muted);font-weight:500;font-size:1.05rem}.hours{margin:0;display:grid;grid-gap:.35rem;gap:.35rem;font-size:1.05rem}.hours dt{font-weight:600;color:var(--ink)}.hours dd{margin:0 0 .6rem;color:var(--muted);font-weight:500}.site-footer{background:var(--dark);color:var(--footer-ink);text-align:center;padding:clamp(3.5rem,9vw,5.5rem) 0 0;border-top:1px solid var(--frame-line)}.site-footer a{color:var(--footer-link);text-decoration:none}.site-footer a:hover{color:var(--footer-link-hi)}.footer-logo{margin:0}.footer-logo img{width:8.5rem;height:8.5rem;margin-inline:auto}.footer-line{width:min(22rem,70%);height:1px;background:var(--photo-gold);margin:1.1rem auto .9rem;opacity:.8}.footer-tags{font-size:.95rem;letter-spacing:.08em;color:var(--footer-soft);margin:0}.footer-contacts{list-style:none;padding:0;margin:2.75rem 0 0;display:grid;grid-gap:.6rem;gap:.6rem;justify-items:center;font-size:1.05rem;letter-spacing:.06em}.footer-contacts a{display:inline-flex;align-items:center;gap:.6rem}.footer-contacts svg{width:1rem;height:1rem;color:var(--footer-icon)}.footer-follow{margin-top:3rem}.footer-follow h2{font-weight:600;font-size:1.05rem;letter-spacing:.34em;padding-left:.34em;text-transform:uppercase;color:var(--photo-gold);margin-bottom:.6rem}.footer-follow p{font-size:.95rem;color:var(--footer-soft)}.socials{display:flex;justify-content:center;gap:.75rem}.socials a{width:2.9rem;height:2.9rem;display:grid;place-items:center;border:1px solid var(--social-line);color:var(--footer-link);transition:border-color .2s,color .2s}.socials a:hover{border-color:var(--footer-link-hi);color:var(--footer-link-hi)}.socials svg{width:1.2rem;height:1.2rem}.footer-address{margin:3rem 0 0;font-size:.95rem;color:var(--footer-soft)}.footer-legal{margin-top:2rem;padding:1.1rem 1.25rem 4.5rem;border-top:1px solid rgb(255 255 255/.08);font-size:.84rem;letter-spacing:.03em;color:var(--footer-soft)}.footer-credit{margin:.5rem 0 0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__slide{transition:opacity .01s;transform:none}.menu-hero__hint svg,.menu-panel,.menu-panel[data-open=true]{transition:none}}[hidden]{display:none!important}.booking-page{min-height:100vh;display:flex;flex-direction:column;line-height:1.6}.booking-page main{flex:1 1}.booking-page :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.booking-page .btn{gap:.5rem}.booking-page .btn[disabled]{opacity:1}.btn--solid[disabled]{background:transparent;border-color:var(--line);color:var(--muted);cursor:not-allowed}.link-btn{background:none;border:0;padding:.25rem 0;color:var(--gold);font:inherit;font-size:.94rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-btn:hover{color:var(--gold-hi)}.brand{text-align:center;padding:clamp(2.25rem,6vw,3rem) 1rem 0}.brand__logo{display:inline-block}.brand__logo img{width:clamp(5rem,16vw,6.5rem);height:auto;margin-inline:auto}.brand h1{margin-top:1.1rem;font-weight:600;font-size:clamp(1.3rem,4.5vw,1.75rem);letter-spacing:.16em;padding-left:.16em;color:var(--gold)}.brand h1,.brand__name{text-transform:uppercase}.brand__name{margin:.5rem 0 0;font-family:var(--display);font-weight:500;font-size:1.05rem;letter-spacing:.22em;padding-left:.22em}.brand__address{margin:.15rem 0 0;font-size:.94rem;color:var(--muted)}.card{width:min(640px,100% - 1.5rem);margin:clamp(1.5rem,4vw,2.25rem) auto clamp(2rem,5vw,3rem);background:var(--surface);border:1px solid var(--line)}.progress{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:1.25rem .5rem 1rem;background:var(--bg-alt);border-bottom:1px solid var(--line)}.progress li{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding-inline:.25rem;text-align:center;font-size:14px;line-height:1.3;color:var(--muted)}.progress li+li:before{content:"";position:absolute;top:1.05rem;right:50%;width:100%;height:1px;background:var(--line-strong);z-index:0}.progress__dot{position:relative;z-index:1;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid var(--line-strong);background:var(--bg-alt);color:var(--muted);font-family:var(--display);font-weight:600;font-size:.94rem;line-height:1}.progress li.is-done,.progress li[aria-current=step]{color:var(--ink)}.progress li.is-done .progress__dot{border-color:var(--gold);color:var(--gold)}.progress li[aria-current=step] .progress__dot{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.progress li[aria-current=step]{font-weight:600}.step{padding:clamp(1.5rem,5vw,2.25rem) clamp(1.1rem,5vw,2.5rem)}.step__title{margin:0 0 1.75rem;text-align:center;font-weight:600;font-size:clamp(1rem,3.2vw,1.15rem);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.step__title:focus{outline:none}.field{margin:0 0 1.5rem}.field-label{display:block;margin:0 0 .5rem;font-weight:600;font-size:.94rem;color:var(--ink)}.req{color:var(--gold)}.field-hint{color:var(--muted)}.field-error,.field-hint{margin:.4rem 0 0;font-size:.88rem}.field-error{font-weight:500;color:var(--danger)}.row-2{display:grid;grid-gap:0 1.25rem;gap:0 1.25rem}@media (min-width:600px){.row-2{grid-template-columns:1fr 1fr}}.stepper{display:flex;align-items:stretch;border:1px solid var(--line-strong);background:var(--bg);min-height:3.1rem}.stepper button{flex:none;width:3.1rem;border:0;background:var(--bg-alt);color:var(--gold);font:500 1.4rem/1 var(--display);cursor:pointer}.stepper button:hover:not([disabled]){color:var(--gold-hi)}.stepper button[disabled]{color:var(--muted);cursor:not-allowed}.stepper output{flex:1 1;display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:1.25rem}.date-wrap{position:relative}.date-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:3.1rem;padding:.5rem .9rem;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font:inherit;font-weight:500;text-align:left;cursor:pointer}.date-toggle:hover{border-color:var(--gold)}.date-toggle svg{width:1.2rem;height:1.2rem;flex:none;color:var(--gold)}.date-toggle__text:first-letter{text-transform:uppercase}.calendar{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;width:max(100%,19.5rem);max-width:calc(100vw - 2rem);padding:.75rem;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 12px 32px rgb(0 0 0/.45)}@media (min-width:600px){.date-wrap .calendar{left:auto;right:0}}.calendar__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;background:var(--gold);color:var(--on-gold)}.calendar__title{font-family:var(--display);font-weight:600;font-size:1rem;letter-spacing:.08em;text-transform:capitalize}.calendar__nav{width:2.6rem;height:2.6rem;border:0;background:none;color:inherit;font:600 1.2rem/1 var(--display);cursor:pointer}.calendar__nav[disabled]{visibility:hidden}.calendar__nav:focus-visible{outline-color:var(--on-gold);outline-offset:-4px}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.2rem;gap:.2rem}.calendar__dow{padding:.2rem 0;text-align:center;font-size:14px;font-weight:600;color:var(--muted)}.calendar__day{aspect-ratio:1;min-height:2.4rem;border:1px solid transparent;background:var(--bg-alt);color:var(--ink);font:inherit;font-size:.94rem;font-weight:500;cursor:pointer}.calendar__day:hover:not([disabled]){border-color:var(--gold)}.calendar__day[aria-current=date]{border-color:var(--line-strong)}.calendar__day[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:700}.calendar__day[disabled]{background:none;color:var(--muted);cursor:default}.calendar__day.is-closed{text-decoration:line-through}.slots-head{margin:.5rem 0 .25rem}.slot-group h3{margin:1rem 0 .6rem;font-weight:600;font-size:.94rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem}@media (min-width:600px){.slot-grid{grid-template-columns:repeat(6,1fr)}}.slot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:3rem;padding:.3rem .2rem;border:1px solid var(--line-strong);background:var(--bg-alt);color:var(--ink);font:inherit;font-weight:600;font-size:1rem;line-height:1.15;cursor:pointer}.slot:hover:not([disabled]){border-color:var(--gold-hi)}.slot[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.slot[disabled]{background:none;border-style:dashed;border-color:var(--line);color:var(--muted);font-weight:400;cursor:default}.slot__note{font-size:14px;font-weight:500}.notice{margin:1rem 0 0;padding:.85rem 1rem;border-left:2px solid var(--gold);background:var(--bg-alt);font-size:.94rem}.notice a{white-space:nowrap}.input,.textarea{width:100%;min-height:3.1rem;padding:.6rem .9rem;border:1px solid var(--line-strong);border-radius:0;background:var(--bg);color:var(--ink);font:inherit}.textarea{min-height:6.5rem;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--muted);opacity:1}.input:focus,.textarea:focus{border-color:var(--gold)}.input[aria-invalid=true]{border-color:var(--danger)}.tel{display:flex}.tel__prefix{display:grid;place-items:center;padding:0 .85rem;border:1px solid var(--line-strong);border-right:0;background:var(--bg-alt);font-weight:600;color:var(--ink)}.error-box{margin:0 0 1.5rem;padding:.85rem 1rem;border:1px solid var(--danger);color:var(--ink);font-size:.94rem}.error-box:focus{outline:none}.error-box p{margin:0 0 .3rem;font-weight:600}.error-box ul{margin:0;padding-left:1.1rem;color:var(--danger)}.recap{margin:0 0 1.5rem;padding:.25rem 0 .25rem 1rem;border-left:1px solid var(--line-strong)}.recap__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.recap__head h3{font-weight:600;font-size:.94rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.recap dl{margin:0;display:grid;grid-gap:.6rem;gap:.6rem}.recap dl div{display:grid;grid-template-columns:9.5rem 1fr;grid-gap:.75rem;gap:.75rem}.recap dt{font-size:.94rem;color:var(--muted)}.recap dd{margin:0;font-weight:600;overflow-wrap:anywhere}.recap--big dl{grid-template-columns:auto auto 1fr;gap:1rem 1.75rem}.recap--big dl div{display:block}.recap--big dd{font-family:var(--display);font-size:1.3rem;line-height:1.3}.recap--big .recap__date:first-letter{text-transform:uppercase}@media (max-width:599px){.recap dl div{grid-template-columns:1fr;gap:0}.recap--big dl{grid-template-columns:1fr 1fr}.recap--big dl div:nth-child(2){grid-column:1/-1;order:3}}.check{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;margin:0 0 1rem;font-size:.94rem;line-height:1.5;cursor:pointer}.check input{width:1.3rem;height:1.3rem;margin:.05rem 0 0;accent-color:var(--gold);cursor:pointer}.check .field-error{grid-column:2;margin-top:-.4rem}.success{text-align:center}.success__mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}.success__mark svg{width:1.6rem;height:1.6rem}.success__code{display:inline-block;margin:.4rem 0 1.25rem;padding:.55rem 1.4rem .55rem 1.62rem;border:1px solid var(--line-strong);font-family:var(--display);font-weight:700;font-size:1.6rem;letter-spacing:.22em;color:var(--gold-hi)}.success__when{font-weight:600}.success__when:first-letter{text-transform:uppercase}.success p{color:var(--ink)}.success .muted{color:var(--muted);font-size:.94rem}.success__links{flex-wrap:wrap;margin-top:1.75rem}.actions,.success__links{display:flex;justify-content:center;gap:.75rem}.actions{padding:0 clamp(1.1rem,5vw,2.5rem) clamp(1.5rem,5vw,2.25rem)}.actions .btn{min-width:10rem}@media (max-width:640px){.booking-page.has-bar{padding-bottom:calc(4.6rem + env(safe-area-inset-bottom))}.actions{position:fixed;inset:auto 0 0;z-index:30;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line-strong);box-shadow:0 -8px 24px rgb(0 0 0/.35)}.actions .btn{min-width:0;padding-inline:.75rem}.actions .btn--solid{flex:1 1}}.booking-footer{padding:1.25rem 1rem 1.5rem;background:var(--dark);border-top:1px solid var(--frame-line);color:var(--footer-ink);text-align:center;font-size:14px;line-height:1.7}.booking-footer p{margin:0}.booking-footer a{color:var(--footer-link)}.booking-footer a:hover{color:var(--footer-link-hi)}@media (prefers-reduced-motion:reduce){.booking-page *{transition:none!important}}.legal{padding:calc(var(--hdr-h) + clamp(3rem, 8vw, 5rem)) 0 clamp(4rem,10vw,6rem)}.legal__body{max-width:44rem;margin-inline:auto}.legal h1{font-size:clamp(1.3rem,4vw,1.75rem);letter-spacing:.16em;text-align:center;margin-bottom:1.25rem}.legal h1,.legal h2{font-weight:600;text-transform:uppercase;color:var(--gold)}.legal h2{font-size:1rem;letter-spacing:.18em;margin:2.25rem 0 .75rem}.legal li,.legal p{color:var(--muted-hi)}.legal ul{padding-left:1.2rem;margin:0 0 1em}.legal .notice{margin:0 0 2rem;padding:.85rem 1rem;border-left:2px solid var(--gold);background:var(--bg-alt);font-size:.94rem;color:var(--ink)}.not-found{min-height:70vh;display:grid;place-items:center;text-align:center}.hero__slide img{object-fit:cover;object-position:center}.hero__slide--dim:after{content:"";position:absolute;inset:0;background:rgb(0 0 0/.22)}