@font-face{font-family:Archivo Black;src:url(/fonts/ArchivoBlack-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Share Tech Mono;src:url(/fonts/ShareTechMono-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--color-background:#000;--color-surface:#393e41;--color-surface-light:#ffffff1a;--color-text:#fff;--color-text-muted:#ffffffb3;--color-accent:#f58014;--color-accent-soft:#f580148c;--color-border:#ffffff2e;--color-light-bg:#fff;--color-light-text:#000;--color-light-muted:#000000ad;--font-heading:"Archivo Black", Impact, sans-serif;--font-body:"Montserrat", Arial, sans-serif;--font-digital:"Share Tech Mono", "Courier New", monospace;--max-width:76rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:3.5rem;--space-xl:6rem;--radius:.375rem;--radius-sm:.25rem;--radius-pill:.375rem;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 12px 32px #00000059;--focus-ring:0 0 0 3px var(--color-accent-soft);--transition-fast:.16s ease;--transition-normal:.28s ease;--transition-slow:.5s ease;--transition:var(--transition-normal);--header-height:3.75rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.info-strip__track{animation:none!important}}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a:not(.btn){color:var(--color-text);transition:color var(--transition-fast)}a:not(.btn):hover{color:var(--color-accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--focus-ring);outline:none}h1,h2,h3{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.04em;font-weight:400;line-height:1.05}h1{font-size:clamp(2.25rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.75rem)}h3{font-size:clamp(1.125rem,2vw,1.5rem)}.container{width:min(100% - 2.5rem, var(--max-width));margin-inline:auto}.btn{border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;min-width:44px;min-height:48px;transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.375rem;padding:.9375rem 1.625rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-accent);color:var(--color-light-text)}.btn-primary:hover{color:var(--color-light-text);background:var(--color-text);box-shadow:inset 0 0 0 2px var(--color-accent)}.btn-secondary{background:var(--color-surface-light);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{color:var(--color-text);background:var(--color-surface)}.btn-ghost{color:var(--color-text);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fff3}.btn-ghost:hover{color:var(--color-text);background:#ffffff24;border-color:#ffffff59}.btn-block{width:100%}.section{padding-block:var(--space-lg)}.section-light{background:var(--color-light-bg);color:var(--color-light-text)}.section-light h2,.section-light h3,.section-light a:not(.btn){color:var(--color-light-text)}.section-light a:not(.btn):hover{color:var(--color-accent)}.section-open{padding-block:var(--space-lg)}.section-header{margin-bottom:var(--space-md);max-width:40rem}.section-label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.625rem;font-size:.6875rem;font-weight:600;display:block}.section-light .section-label{color:var(--color-accent)}.alcohol-notice{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.skip-link{z-index:100;padding:var(--space-sm);background:var(--color-accent);color:var(--color-light-text);border-radius:var(--radius-sm);position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-sm)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(12px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.site-header{z-index:50;color:var(--color-text);transition:background var(--transition-normal), backdrop-filter var(--transition-normal), border-color var(--transition-normal);position:fixed;top:0;left:0;right:0}.site-header--over-hero{background:0 0;border-bottom:1px solid #0000}.site-header--over-hero.is-scrolled,.site-header--over-hero.is-nav-open,.site-header--over-hero:has(.nav-list.is-open){-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);background:#000000e0}.site-header:not(.site-header--over-hero){-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);background:#000000eb}.site-header a{color:inherit}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:var(--header-height);flex-wrap:wrap;display:flex}.logo img{width:auto;height:2.5rem;transition:opacity var(--transition-fast);display:block}.logo:hover img{opacity:.85}.nav-toggle{border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast);background:#ffffff0f;justify-content:center;align-items:center;margin-left:auto;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;display:flex}.nav-toggle:hover{background:#ffffff1a}.nav-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:none}.nav-list.is-open{display:flex}.nav-list a{border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);padding:.625rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:block}.nav-list a:not(.btn):hover,.nav-list a:not(.btn)[aria-current=page]{color:var(--color-accent);background:#ffffff0d}.nav-list .btn-primary{width:100%;margin-top:.5rem}.nav-list .btn-secondary{width:100%;margin-top:.25rem}.nav-list a.btn-primary,.nav-list a.btn-primary:hover{color:var(--color-light-text)}@media (width<=47.999rem){.header-inner{grid-template-columns:1fr auto;grid-template-rows:var(--header-height) auto;align-items:center;column-gap:var(--space-sm);min-height:unset;grid-template-areas:"logo toggle""nav nav";row-gap:0;display:grid}.logo{grid-area:logo}.nav-toggle{grid-area:toggle;margin-left:0}#main-nav{grid-area:nav;align-self:stretch}#main-nav:has(.nav-list.is-open){padding-block:var(--space-sm);border-top:1px solid var(--color-border)}}@media (width>=48rem){.header-inner{min-height:var(--header-height);flex-wrap:nowrap;display:flex}.nav-toggle{margin-left:0;display:none}.nav-list{flex-direction:row;align-items:center;gap:.25rem;padding-block:0;display:flex}.nav-list .btn-primary{width:auto;margin-top:0;margin-left:.75rem;padding-inline:1.25rem}.nav-list .btn-secondary{width:auto;margin-top:0;margin-left:.5rem;padding-inline:.875rem}}.mobile-bar{z-index:49;background:var(--color-surface);border-top:1px solid var(--color-border);padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar .btn{border-radius:var(--radius-sm);min-height:44px;font-size:.875rem}.mobile-bar .btn-secondary{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none}.mobile-bar .btn-primary{border-radius:0 var(--radius-sm) var(--radius-sm) 0}@media (width>=48rem){.mobile-bar{display:none}}body.has-mobile-bar{padding-bottom:4.5rem}@media (width>=48rem){body.has-mobile-bar{padding-bottom:0}}main{padding-top:var(--header-height)}main.main--flush{padding-top:0}.site-footer{background:var(--color-surface);color:var(--color-text);padding-block:var(--space-lg);border-top:1px solid var(--color-border)}.site-footer a{color:#ffffffd9;transition:color var(--transition-fast);text-decoration:none}.site-footer a:hover{color:var(--color-accent)}.footer-grid{gap:var(--space-md);display:grid}.footer-logo{width:min(15rem,100%);margin-bottom:var(--space-sm);display:inline-block}.footer-logo img{width:100%;height:auto}@media (width>=48rem){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-block:.375rem}.footer-bottom{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.footer-bottom p{color:var(--color-text-muted);margin:.25rem 0;font-size:.875rem}.hero{min-height:clamp(32rem,90vh,52rem);color:var(--color-text);margin-top:calc(-1 * var(--header-height));align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(#00000040 0%,#00000073 40%,#000000eb 100%),radial-gradient(70% 50% at 20% 100%,#f5801429 0%,#0000 60%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;padding:calc(var(--header-height) + var(--space-md)) var(--space-sm) var(--space-lg);position:relative}.hero-logo{width:clamp(17rem,44vw,37rem);height:auto;margin:0 0 var(--space-sm)}.hero h1{letter-spacing:-.03em;max-width:24ch;margin:0 0 var(--space-sm);color:#fffffff2;font-size:clamp(1.375rem,3vw,2rem);font-weight:600;line-height:1.15}.hero-title{letter-spacing:-.06em;max-width:11ch;margin:0 0 var(--space-sm);text-wrap:balance;font-size:clamp(3.8rem,9vw,8.5rem);line-height:.88}.hero-tagline{color:#ffffffd1;max-width:32rem;margin:0;font-size:clamp(1.0625rem,2.2vw,1.375rem);line-height:1.45}.hero-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.info-strip{--info-strip-gap:2.5rem;--info-strip-groups:2;background:var(--color-surface);border-block:1px solid var(--color-border);padding-block:.875rem}@media (width>=48rem){.info-strip{--info-strip-groups:4}}.info-strip__viewport{overflow:hidden}.info-strip__track{width:max-content;font-family:var(--font-digital);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);animation:info-scroll var(--info-strip-duration,30s) linear infinite;will-change:transform;font-size:.8125rem;font-weight:400;display:flex}.info-strip__group{gap:var(--info-strip-gap);white-space:nowrap;flex-shrink:0;padding-inline-end:var(--info-strip-gap);display:flex}.info-strip__group--desktop{display:none}@media (width>=48rem){.info-strip__group--desktop{display:flex}}.info-strip__item{flex-shrink:0}.info-strip__item:before{content:"·";color:var(--color-accent);margin-inline-end:.75em}@keyframes info-scroll{to{transform:translateX(calc(-100% / var(--info-strip-groups)))}}.event-featured{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);transition:transform var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.event-featured:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.event-featured__inner{color:inherit;text-decoration:none;display:grid}@media (width>=56rem){.event-featured__inner{grid-template-columns:1.15fr 1fr;min-height:22rem}}.event-featured__media{aspect-ratio:1;position:relative;overflow:hidden}.event-featured__media img{object-fit:cover;width:100%;height:100%;transition:scale var(--transition-slow)}.event-featured:hover .event-featured__media img{scale:1.03}.event-featured__date{top:var(--space-md);left:var(--space-md);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#000000e0;flex-direction:column;align-items:center;padding:.75rem 1rem;line-height:1;display:flex;position:absolute}.event-featured__date strong{font-family:var(--font-digital);letter-spacing:-.04em;color:var(--color-accent);font-size:2.25rem;font-weight:400}.event-featured__date span{font-family:var(--font-digital);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem;font-weight:600}.event-featured__content{padding:var(--space-md);flex-direction:column;justify-content:center;gap:.75rem;display:flex}@media (width>=56rem){.event-featured__content{padding:var(--space-lg)}}.event-featured__category{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-size:.6875rem;font-weight:600}.event-featured h2{text-wrap:balance;margin:0;font-size:clamp(1.5rem,3vw,2.25rem)}.event-featured__summary{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.event-featured__footer{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);margin-top:auto;display:flex}.event-featured__time{color:var(--color-text-muted);margin:0;font-size:.9375rem;font-weight:500}.event-featured__cta{white-space:nowrap;transition:color var(--transition-fast);font-size:.9375rem;font-weight:600}.event-featured:hover .event-featured__cta{color:var(--color-accent)}.event-featured__inner:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.events-compact{gap:var(--space-md);margin-top:var(--space-md);display:grid}@media (width>=40rem){.events-compact{grid-template-columns:repeat(2,1fr)}}.bar-editorial{gap:var(--space-lg);align-items:center;display:grid}@media (width>=56rem){.bar-editorial{grid-template-columns:.9fr 1.1fr}}.bar-editorial__photo{border-radius:var(--radius);aspect-ratio:3/4;max-height:36rem;position:relative;overflow:hidden}.bar-editorial__photo img{object-fit:cover;width:100%;height:100%;transition:scale var(--transition-slow)}.bar-editorial__photo:hover img{scale:1.02}.bar-editorial__text p{color:var(--color-text-muted);margin:0 0 var(--space-md);max-width:36rem;font-size:1.125rem;line-height:1.7}.instagram-callout{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(135deg,#f580141f,#ffffff0a);grid-template-columns:auto minmax(0,1fr);display:grid}.instagram-callout__icon{width:3rem;height:3rem;color:var(--color-accent);border-radius:var(--radius-sm);background:#f580141f;place-items:center;display:grid}.instagram-callout__content h2{margin:0 0 .375rem;font-size:clamp(1.25rem,2.5vw,1.75rem)}.instagram-callout__content p{max-width:44rem;color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.6}.instagram-callout__link{grid-column:1/-1;width:100%}@media (width>=56rem){.instagram-callout{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto}.instagram-callout__link{white-space:nowrap;grid-column:auto;width:auto}}.menu-preview{gap:var(--space-lg);align-items:center;display:grid}@media (width>=56rem){.menu-preview{grid-template-columns:1fr 1fr}}.menu-preview__list{margin:0;padding:0;list-style:none}.menu-preview__item{border-bottom:1px solid #0000001f;grid-template-columns:1fr auto;gap:.25rem 1rem;padding-block:1.125rem;display:grid}.menu-preview__item:last-child{border-bottom:none}.menu-preview__name{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.menu-preview__price{font-family:var(--font-digital);letter-spacing:-.03em;white-space:nowrap;font-size:1.375rem;font-weight:400}.menu-preview__photo{margin-right:0;position:relative}@media (width>=40rem){.menu-preview__photo{margin-right:-1.25rem}}@media (width>=56rem){.menu-preview__photo{margin-right:-3rem}}.menu-preview__photo img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--shadow-md)}.groups-banner{border-radius:var(--radius);align-items:flex-end;min-height:clamp(20rem,50vh,28rem);display:flex;position:relative;overflow:hidden}.groups-banner__bg{object-fit:cover;width:100%;height:100%;transition:scale var(--transition-slow);position:absolute;inset:0}.groups-banner:hover .groups-banner__bg{scale:1.02}.groups-banner__overlay{background:linear-gradient(#0000 0%,#00000059 40%,#000000f2 100%);position:absolute;inset:0}.groups-banner__content{z-index:1;padding:var(--space-lg) var(--space-md);max-width:32rem;position:relative}.groups-banner h2{margin:0 0 .5rem}.groups-banner p{margin:0 0 var(--space-md);color:var(--color-text-muted)}.visit-grid{gap:var(--space-lg);align-items:center;display:grid}@media (width>=56rem){.visit-grid{grid-template-columns:1fr 1fr}}.visit-info p{margin:0 0 var(--space-sm);color:var(--color-text-muted)}.visit-info strong{color:var(--color-text);font-size:1.125rem}.visit-hours{margin:var(--space-sm) 0;padding:0;list-style:none}.visit-hours li{font-family:var(--font-digital);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-block:.375rem}.hours-list,.event-date{font-family:var(--font-digital)}.visit-photo{border-radius:var(--radius);overflow:hidden}.visit-photo img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:scale var(--transition-slow)}.visit-photo:hover img{scale:1.02}.map-links{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.event-card{transition:transform var(--transition-fast);overflow:hidden}.event-card:hover{transform:translateY(-2px)}.event-card a{color:inherit;text-decoration:none;display:block}.event-card a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.event-card__media{border-radius:var(--radius);aspect-ratio:1;position:relative;overflow:hidden}.event-card__media img{object-fit:cover;width:100%;height:100%;transition:scale var(--transition-normal)}.event-card:hover .event-card__media img{scale:1.03}.event-card__date{top:var(--space-sm);left:var(--space-sm);backdrop-filter:blur(8px);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#000000e0;flex-direction:column;justify-content:center;align-items:center;min-width:3.5rem;padding:.5rem .625rem;line-height:1;display:flex;position:absolute}.event-card__date strong{font-family:var(--font-digital);letter-spacing:-.03em;color:var(--color-accent);font-size:1.5rem;font-weight:400}.event-card__date span{font-family:var(--font-digital);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.125rem;font-size:.6875rem;font-weight:600}.event-card__content{padding:var(--space-sm) 0 0}.event-card__category{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.event-card h3{margin:0 0 .375rem;font-size:1.25rem}.event-card__content>p{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.9375rem}.event-card__link{color:var(--color-text);transition:color var(--transition-fast);font-size:.9375rem;font-weight:600}.event-card:hover .event-card__link{color:var(--color-accent)}.card-grid{gap:var(--space-md);display:grid}@media (width>=40rem){.card-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}.menu-page{padding-bottom:var(--space-xl)}.menu-page>h1{max-width:52rem;margin-bottom:var(--space-sm)}.menu-page>.page-intro{max-width:52rem}.menu-hero{margin-block:var(--space-md);border-radius:var(--radius);position:relative;overflow:hidden}.menu-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#000000e0);position:absolute;inset:0}.menu-hero img{aspect-ratio:16/7;object-fit:cover;width:100%}.menu-hero p{z-index:1;right:var(--space-md);bottom:var(--space-md);left:var(--space-md);justify-content:flex-end;align-items:baseline;gap:var(--space-sm);margin:0;display:flex;position:absolute}.menu-hero span{color:var(--color-text-muted);text-align:right}.menu-groups{margin-top:var(--space-lg);gap:.75rem;display:grid}.menu-group{scroll-margin-top:calc(var(--header-height) + var(--space-sm));border:1px solid var(--color-border);border-radius:var(--radius);transition:background var(--transition-fast), border-color var(--transition-fast);background:#ffffff09;overflow:hidden}.menu-group[open]{background:#ffffff0e;border-color:#f5801499}.menu-group__summary{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:4.5rem;padding:1.125rem var(--space-md);cursor:pointer;transition:background var(--transition-fast);list-style:none;display:flex}.menu-group__summary::-webkit-details-marker{display:none}.menu-group__summary:hover{background:#ffffff0b}.menu-group__summary:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.menu-group__summary:after{content:"+";width:2rem;height:2rem;font-family:var(--font-digital);color:var(--color-accent);background:#f580141f;border-radius:50%;flex:0 0 2rem;place-items:center;font-size:1.5rem;line-height:1;display:grid}.menu-group[open]>.menu-group__summary:after{content:"−";color:var(--color-light-text);background:var(--color-accent)}.menu-group__summary h2{margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem)}.menu-group__content{padding:var(--space-md);border-top:1px solid var(--color-border)}.menu-group__description{max-width:42rem;margin:0 0 var(--space-md);color:var(--color-text-muted)}.menu-columns{gap:var(--space-md);display:grid}.menu-photo-grid{gap:var(--space-md);margin-block:var(--space-lg);display:grid}.menu-wide-photo{margin-top:var(--space-lg);border-radius:var(--radius);overflow:hidden}.menu-wide-photo img{aspect-ratio:12/5;object-fit:cover;width:100%;display:block}.menu-photo-grid img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%;height:100%}@media (width>=40rem){.menu-photo-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=39.99rem){.menu-hero img{aspect-ratio:4/3}.menu-hero p{flex-direction:column;align-items:flex-start}.menu-hero span{text-align:left}.menu-wide-photo img{aspect-ratio:16/10}}@media (width>=56rem){.menu-columns{columns:2;column-gap:var(--space-md);display:block}.menu-columns .menu-section{width:100%;margin-bottom:var(--space-md);display:inline-block}}.menu-section{break-inside:avoid;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff12,#ffffff06);align-self:start}.menu-section h2,.menu-section h3{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-sm);border:none;padding-bottom:0;font-size:.8125rem;font-weight:600}.menu-list{margin:0;padding:0;list-style:none}.menu-format-notice,.menu-section-note{margin:0 0 var(--space-sm);color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}.menu-section-note{margin:var(--space-sm) 0 0}.menu-item{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;gap:.25rem 1rem;padding-block:.875rem;display:grid}.menu-item:last-child{border-bottom:0}.menu-item-name{min-width:0;font-size:1rem;font-weight:600}.menu-item-meta{color:var(--color-text-muted);grid-column:1/-1;font-size:.9375rem;line-height:1.5}.menu-item-price{max-width:18rem;font-weight:400;font-family:var(--font-digital);color:var(--color-text);text-align:right;white-space:pre-line;font-size:1rem;line-height:1.45}.menu-item--servings{grid-template-columns:1fr;gap:.5rem}.menu-serving-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.menu-serving-price{border:1px solid var(--color-border);border-radius:calc(var(--radius) / 2);font-family:var(--font-digital);text-align:center;gap:.125rem;padding:.5rem .25rem;display:grid}.menu-serving-price b{color:var(--color-text-muted);font-family:var(--font-body);font-size:.6875rem;font-weight:500;line-height:1.25}.menu-item-format{color:var(--color-text-muted);grid-column:1/-1;font-size:.875rem}.menu-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}@media (width<=31.25rem){.menu-section{padding:var(--space-sm)}.menu-item{grid-template-columns:1fr}.menu-item-price,.menu-item-meta,.menu-item-format{text-align:left;grid-column:1}.menu-item--servings{text-align:left}.menu-actions .btn{width:100%}}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--color-accent);vertical-align:middle;background:#f5801426;margin-inline-end:.375rem;padding:.15rem .45rem;font-size:.625rem;font-weight:600;display:inline-block}.form-group{margin-bottom:var(--space-sm)}.form-group label{letter-spacing:.02em;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-group label:has(input[type=checkbox]),.form-group label:has(input[type=radio]){letter-spacing:normal;cursor:pointer;align-items:flex-start;gap:.625rem;min-height:44px;margin-bottom:0;font-size:.9375rem;font-weight:400;line-height:1.5;display:flex}.form-group input:not([type=checkbox]):not([type=radio]),.form-group textarea,.form-group select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.9375rem 1rem}.form-group input[type=checkbox],.form-group input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin:.2em 0 0;padding:0}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #f5801426}.form-group input[type=checkbox]:focus,.form-group input[type=radio]:focus{box-shadow:var(--focus-ring)}.form-row{gap:var(--space-sm);display:grid}@media (width>=40rem){.form-row{grid-template-columns:1fr 1fr}}.reservation-form [hidden]{display:none}.reservation-form,.reservation-form__steps{min-width:0}.reservation-form__steps{gap:var(--space-md);display:grid}.reservation-form :is(a,button,input,select,textarea):focus-visible,.reservation-choice-card:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:2px}.reservation-choice-card>input:focus-visible{box-shadow:none;outline:0}.reservation-step,.reservation-professional{border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;margin:0}.reservation-step{padding:var(--space-md);background:var(--color-surface)}.reservation-step>legend,.reservation-professional>legend{color:var(--color-text);padding-inline:.5rem;font-weight:700}.reservation-step>legend{font-family:var(--font-heading);letter-spacing:-.025em;font-size:clamp(1.25rem,3vw,1.75rem)}.reservation-step>legend small,.reservation-professional>legend small,.form-group>label small{font-family:var(--font-body);letter-spacing:0;color:var(--color-text-muted);font-size:.75rem;font-weight:400}.reservation-step>p,.reservation-step .form-group>small{color:var(--color-text-muted)}.reservation-choice-grid,.reservation-formula-grid{gap:var(--space-sm);display:grid}@media (width>=44rem){.reservation-choice-grid,.reservation-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reservation-choice-card{min-height:44px;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);background:#ffffff0a;gap:.75rem;display:flex}.reservation-choice-card:has(input:checked){border-color:var(--color-accent);background:#f580141f}.reservation-choice-card:has(input:disabled){cursor:not-allowed;opacity:.5}.reservation-choice-card>input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex:none;margin:.2rem 0 0}.reservation-choice-card>span{align-content:start;gap:.35rem;display:grid}.reservation-choice-card strong,.reservation-choice-card b{color:var(--color-text)}.reservation-choice-card small{color:var(--color-text-muted);line-height:1.45}.reservation-choice-card__badge{border-radius:var(--radius-pill);background:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;width:fit-content;padding:.15rem .4rem;font-size:.625rem;font-weight:700;color:var(--color-light-text)!important}.reservation-late-note{border-left:3px solid var(--color-accent);background:#f5801414;margin-bottom:0;padding:.75rem}.reservation-inline-action,.reservation-summary button{min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem;font-weight:600;text-decoration:underline}.reservation-option-list{gap:.75rem;display:grid}.reservation-option{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.reservation-option p,.reservation-option small{color:var(--color-text-muted);margin:0}.reservation-option__check,.reservation-professional label{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:flex}.reservation-option__check input,.reservation-professional input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent)}.reservation-quantity{grid-template-columns:44px 3.5rem 44px;align-items:center;display:grid}.reservation-quantity button,.reservation-quantity input{border:1px solid var(--color-border);background:var(--color-background);min-height:44px;color:var(--color-text);font:inherit;text-align:center}.reservation-quantity button{cursor:pointer;font-size:1.25rem}.reservation-quantity input{appearance:textfield;border-inline:0;width:100%}.reservation-quantity input::-webkit-inner-spin-button{appearance:none}.reservation-quantity input::-webkit-outer-spin-button{appearance:none}.reservation-professional{padding:var(--space-sm);margin-bottom:var(--space-sm)}.reservation-professional .form-row{margin-bottom:var(--space-sm)}.reservation-confirmation{font-size:.875rem}.reservation-confirmation strong{color:var(--color-text)}.reservation-stop,.reservation-fallback-note{padding:var(--space-md);border:1px solid var(--color-accent);border-radius:var(--radius);background:#f580141a}.reservation-stop h2,.reservation-fallback-note p{margin-top:0}.reservation-stop__contacts{gap:var(--space-sm);flex-wrap:wrap;margin-bottom:0;display:flex}.reservation-stop__contacts a,.apero-contact-links a{align-items:center;min-height:44px;display:inline-flex}.section-light .apero-contact-links a:hover{color:var(--color-light-text)}.apero-contact-links a:focus-visible{outline:3px solid var(--color-light-text);outline-offset:2px;box-shadow:none}.reservation-summary{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.reservation-summary h2{margin-top:0;font-size:1.5rem}.reservation-summary dl{margin:0}.reservation-summary dl>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;padding-block:.75rem;display:grid}.reservation-summary dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.reservation-summary dd{overflow-wrap:anywhere;grid-column:1;margin:0}.reservation-summary button{grid-area:1/2/span 2}.reservation-summary__total{justify-content:space-between;gap:var(--space-sm);margin-bottom:.25rem;font-weight:700;display:flex}.reservation-summary__total strong{color:var(--color-accent);font-size:1.25rem}.reservation-summary>small{color:var(--color-text-muted);display:block}.reservation-summary-bar{top:calc(var(--header-height) + .5rem);z-index:2;min-height:48px;margin-bottom:var(--space-sm);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;text-decoration:none;display:flex;position:sticky}.reservation-summary-bar>:last-child{font-size:.75rem;text-decoration:underline}@media (width<=35rem){.reservation-option{grid-template-columns:1fr}}.form-hp{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.form-status{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.form-status--error{color:#fecaca;background:#991b1b26;border:1px solid #fecaca4d}.form-status--success{color:#bbf7d0;background:#16653426;border:1px solid #bbf7d04d}.reservation-layout{gap:var(--space-lg);display:grid}@media (width>=56rem){.reservation-layout{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:start}.reservation-summary{top:calc(var(--header-height) + var(--space-sm));position:sticky}.reservation-summary-bar{display:none}}.reservation-aside{margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.reservation-aside h2{margin:0 0 var(--space-sm);font-size:1.125rem}.reservation-aside p{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.9375rem}.reservation-aside ul{margin:0;padding:0;list-style:none}.reservation-aside li{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-block:.375rem;font-size:.9375rem}.reservation-form.is-submitting .btn-primary{opacity:.7;pointer-events:none}.reservation-form.is-submitting .btn-primary:after{content:"…"}.prose{max-width:42rem}.prose p{color:var(--color-text-muted);margin-top:0;line-height:1.7}.page-intro{color:var(--color-text-muted);max-width:38rem;margin-bottom:var(--space-md);font-size:1.125rem}.info-list{padding:0;list-style:none}.info-list li{border-left:2px solid var(--color-accent);margin-bottom:.625rem;padding-left:1rem}.event-detail-hero img{object-fit:cover;border-radius:var(--radius);width:100%;max-height:28rem}.event-meta{gap:var(--space-sm);margin-block:var(--space-sm);flex-wrap:wrap;display:flex}.not-found{text-align:center;padding-block:var(--space-xl)}.events-page-header{margin-bottom:var(--space-md);max-width:40rem}.content-block{max-width:42rem;margin-bottom:var(--space-lg)}.content-block h2{margin:0 0 .75rem;font-size:clamp(1.25rem,2.5vw,1.75rem)}.content-block p{color:var(--color-text-muted);margin:0 0 .75rem;line-height:1.7}.event-details{margin-top:var(--space-md)}.event-card--past .event-card__media:after{content:"Terminé";top:var(--space-sm);right:var(--space-sm);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:#000000e0;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;position:absolute}.apero-intro__logo{width:clamp(5.5rem,18vw,8rem);height:auto;margin-bottom:var(--space-sm);display:block}.bar-editorial__text .apero-intro__distinction{padding-left:var(--space-sm);border-left:2px solid var(--color-accent);font-size:1rem}.apero-groups-hero{min-height:clamp(40rem,88vh,48rem);margin-top:calc(-1 * var(--header-height));align-items:flex-end;display:flex;position:relative;overflow:hidden}.apero-groups-hero__bg,.apero-groups-hero__overlay{width:100%;height:100%;position:absolute;inset:0}.apero-groups-hero__bg{object-fit:cover}.apero-groups-hero__overlay{background:linear-gradient(90deg,#000000f5,#0000009e 65%,#00000040),linear-gradient(#0000 45%,#000000b8)}.apero-groups-hero__content{z-index:1;gap:var(--space-md);padding-top:calc(var(--header-height) + var(--space-lg));padding-bottom:var(--space-lg);display:grid;position:relative}.apero-groups-hero__logo{width:5.5rem;height:auto}.apero-groups-hero__content>div{min-width:0}.apero-groups-hero h1{max-width:16ch;margin-bottom:var(--space-sm);text-wrap:balance;font-size:clamp(2.25rem,7vw,5rem);line-height:.95}.apero-groups-hero p{max-width:38rem;color:var(--color-text-muted);margin:0;font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.6}.apero-groups-hero .btn{margin-top:var(--space-md)}.apero-concept,.apero-validation{max-width:56rem}.apero-concept>p,.apero-wide-formats p,.apero-validation>p,.apero-composition p,.apero-details-grid p{color:var(--color-text-muted);margin:0;font-size:1.0625rem;line-height:1.7}.apero-wide-formats .container{max-width:56rem}.apero-wide-formats p,.apero-details-grid p{color:var(--color-light-muted)}.apero-paths__grid,.apero-card-grid,.apero-option-grid,.apero-details-grid{gap:var(--space-md);display:grid}.apero-path-card,.apero-offer-card{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;display:flex}.apero-path-card--featured,.apero-offer-card--signature{border-color:var(--color-accent);box-shadow:0 0 0 1px #f5801440}.apero-path-card>span{margin-bottom:var(--space-sm);color:var(--color-accent);font-family:var(--font-digital);font-size:1.25rem}.apero-path-card h3,.apero-offer-card h3,.apero-option-card h3,.apero-details-grid h2{margin:0 0 .625rem}.apero-path-card p,.apero-offer-card p,.apero-offer-card ul{color:var(--color-text-muted);line-height:1.6}.apero-path-card .btn{width:100%;margin-top:auto}.apero-formulas .section-header p,.apero-options .section-header p{color:var(--color-text-muted)}.apero-offer-card__badge{margin-bottom:var(--space-sm);color:var(--color-light-text);background:var(--color-accent);border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.apero-offer-card__tagline{min-height:3.2em;margin:0}.apero-offer-card .apero-offer-card__price{margin:var(--space-sm) 0 0;align-items:baseline;gap:.5rem;display:flex}.apero-offer-card__price strong{color:var(--color-text);font-family:var(--font-digital);font-size:2rem;font-weight:400}.apero-offer-card__price span{font-size:.8125rem}.apero-offer-card ul{padding:var(--space-sm) 0 0 1.1rem;margin:auto 0 0}.apero-option-card{padding:var(--space-md);border-radius:var(--radius);background:#0000000a;border:1px solid #0000001f}.apero-option-card>strong{color:var(--color-light-text);font-family:var(--font-digital);font-weight:400}.apero-option-card p{margin:var(--space-sm) 0 0;color:var(--color-light-muted);line-height:1.6}.apero-option-card small{color:var(--color-light-muted);margin-top:.5rem;line-height:1.5;display:block}.apero-composition{gap:var(--space-md);padding-block:var(--space-lg);align-items:center;display:grid}.apero-composition h2,.apero-validation h2,.apero-final-cta h2{margin-bottom:var(--space-sm)}.apero-details-grid article{padding:var(--space-md);border-left:3px solid var(--color-accent)}.apero-contact-links{flex-direction:column;gap:.5rem;display:flex;margin-top:var(--space-sm)!important}.apero-contact-links a{width:fit-content;font-weight:700}.apero-final-cta,.menu-apero-callout{padding:var(--space-lg);border-radius:var(--radius);background:linear-gradient(135deg,#f580142e,#ffffff0a);border:1px solid #f5801473}.apero-final-cta{margin-block:var(--space-lg);text-align:center}.apero-final-cta p{margin:0 auto var(--space-md);color:var(--color-text-muted)}.menu-apero-callout{gap:var(--space-md);margin-top:var(--space-lg);align-items:center;display:grid}.menu-apero-callout h2,.menu-apero-callout p{margin:0}.menu-apero-callout p{color:var(--color-text-muted);margin-top:.5rem}@media (width>=48rem){.apero-groups-hero{min-height:clamp(34rem,76vh,44rem)}.apero-groups-hero__content{align-items:end;gap:var(--space-lg);grid-template-columns:9rem minmax(0,1fr)}.apero-groups-hero__logo{width:9rem}.apero-paths__grid,.apero-card-grid,.apero-option-grid,.apero-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apero-composition,.menu-apero-callout{grid-template-columns:minmax(0,1fr) auto}}@media (width>=70rem){.apero-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
