:root{--bg:#050505;--surface:rgba(255,255,255,0.065);--surface-strong:rgba(255,255,255,0.105);--border:rgba(255,255,255,0.14);--text:#f7f1e8;--muted:rgba(247,241,232,0.68);--soft:rgba(247,241,232,0.46);--gold:#d8b46a;--blue:#6dd7ff;--danger:#ff8f8f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 12%,rgba(216,180,106,.16),transparent 32rem),radial-gradient(circle at 85% 18%,rgba(109,215,255,.12),transparent 30rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;padding:.75rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--border);background:rgba(5,5,5,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center}.brand img{object-fit:contain}nav{display:flex;align-items:center;gap:clamp(.7rem,2vw,1.4rem);color:var(--muted);font-size:.92rem;font-weight:700}nav a:hover{color:var(--gold)}.hero{position:relative;min-height:min(680px,calc(86vh - 76px));display:flex;align-items:end;overflow:hidden;padding:clamp(4.25rem,9vw,7rem) clamp(1rem,5vw,5rem)}.hero-bg{object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.05)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.42) 52%,rgba(0,0,0,.7)),linear-gradient(0deg,#050505,transparent 42%)}.hero-content{position:relative;z-index:1;width:min(760px,100%)}.eyebrow{margin:0 0 .8rem;color:var(--gold);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.22em}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:clamp(3.2rem,13vw,8rem);line-height:.88;letter-spacing:0}h1,h2{margin:0}h2{font-size:clamp(2rem,6vw,4.2rem);line-height:.96}h3{margin:0;font-size:1.32rem;line-height:1.08}.hero-copy,.page-hero p,.section-grid p,.vip-section p{color:var(--muted);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.6}.hero-copy{width:min(650px,100%);margin:1.25rem 0 0}.hero-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.primary-button,.secondary-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.25rem;font-weight:900;line-height:1;transition:transform .18s ease,background .18s ease,border-color .18s ease}.primary-button{border:0;background:var(--gold);color:#070707;cursor:pointer}.secondary-button{border:1px solid var(--border);background:rgba(255,255,255,.08);color:var(--text)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.68}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.quick-info{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-block:1px solid var(--border);background:var(--border)}.quick-info div{min-height:126px;padding:clamp(1rem,3vw,2rem);background:rgba(255,255,255,.045)}.muted,.quick-info span,.section-list small,.section-list span{color:var(--muted)}.quick-info strong{display:block;margin-top:.45rem;font-size:clamp(1rem,2vw,1.25rem)}.content-band,.legal-page,.page-hero,.section-grid,.vip-section{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(4rem,9vw,7rem) 0}.section-grid,.vip-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(2rem,6vw,5rem);align-items:center}.rounded-media{width:100%;height:auto;border-radius:22px;border:1px solid var(--border);object-fit:cover;box-shadow:0 30px 90px rgba(0,0,0,.35)}.content-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-panel{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:0 0 clamp(4rem,8vw,6rem)}.calendar-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.calendar-toolbar h2{font-size:clamp(2rem,6vw,3.8rem)}.calendar-controls{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:end}.calendar-controls button,.calendar-controls input,.calendar-controls select{width:auto;min-height:44px}.calendar-controls button{min-width:44px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);color:var(--text);font:inherit;font-weight:900;cursor:pointer}.calendar-controls button:disabled{cursor:not-allowed;opacity:.42}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.44fr);gap:1rem;align-items:start}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--border)}.calendar-day,.weekday{background:rgba(255,255,255,.045)}.weekday{padding:.75rem .5rem;color:var(--soft);font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.calendar-day{position:relative;min-height:104px;padding:.6rem}.calendar-day>span{color:var(--muted);font-size:.86rem;font-weight:900}.calendar-day a{display:grid;gap:.16rem;margin-top:.55rem;border-radius:12px;background:rgba(216,180,106,.14);padding:.55rem}.calendar-day a strong{font-size:.78rem;line-height:1.15}.calendar-day a small,.month-list small{color:var(--muted)}.month-list{display:grid;gap:.65rem;max-height:650px;overflow:auto;border:1px solid var(--border);border-radius:22px;background:var(--surface);padding:1rem}.month-list h3{margin-bottom:.35rem}.month-list a{display:grid;gap:.16rem;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.045);padding:.85rem}.month-list span{color:var(--gold);font-size:.76rem;font-weight:900;text-transform:uppercase}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-heading a{color:var(--blue);font-weight:800}.home-event-band{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}.home-event-band .section-heading{align-items:center}.home-event-band .section-heading h2{margin-top:.35rem}.home-event-band .section-heading .muted{margin:.55rem 0 0}.event-rail{display:flex;align-items:stretch;gap:1rem;margin-inline:-.25rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.25rem .25rem 1rem;scroll-padding-inline:.25rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.event-rail::-webkit-scrollbar{height:9px}.event-rail::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}.event-rail::-webkit-scrollbar-thumb{background:rgba(216,180,106,.55);border-radius:999px}.home-event-card{display:flex;flex-direction:column;flex:0 0 min(340px,82vw);border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 24px 72px rgba(0,0,0,.22);scroll-snap-align:start}.home-event-art,.home-event-card{position:relative;overflow:hidden}.home-event-art{display:block;flex:none;aspect-ratio:4/5;background:#111}.home-event-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-event-copy{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:1rem}.home-event-copy h3{min-height:4.35rem;font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.12}.home-event-copy p{margin:0;color:var(--muted);font-weight:800}.home-event-copy .primary-button{margin-top:auto;width:100%}.event-grid,.event-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.event-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.empty-state,.event-card,.form-card{overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 24px 72px rgba(0,0,0,.22)}.event-card{display:flex;flex-direction:column;height:100%}.event-image{position:relative;display:block;flex:none;aspect-ratio:4/5;background:#111;overflow:hidden}.event-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.date-badge{position:absolute;left:1rem;top:1rem;display:grid;gap:.2rem;max-width:calc(100% - 2rem);border-radius:14px;border:1px solid var(--border);background:rgba(0,0,0,.72);padding:.75rem .85rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.date-badge small{color:var(--muted)}.event-card-body{display:flex;flex:1 1;flex-direction:column;gap:.85rem;padding:1.15rem}.event-card-body h3{min-height:3.8rem;line-height:1.16}.event-card-body .secondary-button{margin-top:auto;width:100%}.event-card-body p{margin:0;color:var(--muted);line-height:1.5}.event-card-body .talent-line{color:var(--gold);font-size:.9rem;font-weight:900}.vip-section{align-items:start;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);gap:clamp(2rem,4vw,3.25rem)}.section-list{display:grid;gap:.75rem;margin-top:1.5rem}.section-list div{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.055);padding:1rem}.section-list small{grid-column:1/-1}.section-list.large{margin:0}.form-card{position:relative;display:grid;gap:1rem;overflow:hidden;padding:clamp(1rem,3vw,1.6rem);border-color:rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.045) 48%,rgba(216,180,106,.09)),rgba(12,12,13,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(255,255,255,.05),0 28px 90px rgba(0,0,0,.38);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25)}.form-card:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(115deg,rgba(255,255,255,.28),transparent 28%),linear-gradient(295deg,rgba(109,215,255,.12),transparent 34%);opacity:.64}.form-card>*{position:relative;z-index:1}.form-card .field-block,.form-card label{display:grid;gap:.4rem;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sms-consent-fields{min-inline-size:0;display:grid;gap:.8rem;margin:0;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.045);padding:1rem}.sms-consent-fields legend{padding:0 .35rem;color:var(--text);font-size:.88rem;font-weight:900}.form-card .sms-consent-fields label{grid-template-columns:22px minmax(0,1fr);align-items:start;min-height:44px;color:var(--soft);font-size:.78rem;font-weight:600;line-height:1.5;text-transform:none;letter-spacing:0;cursor:pointer}.sms-consent-fields input[type=checkbox]{width:20px;height:20px;margin-top:.1rem;padding:0;accent-color:var(--gold)}.sms-consent-fields a{color:var(--gold);font-weight:800}.phone-split{display:grid;grid-template-columns:minmax(104px,.42fr) minmax(0,1fr);gap:.5rem;min-width:0}input,select,textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--border);border-radius:14px;background:rgba(4,4,5,.54);color:var(--text);font:inherit;letter-spacing:0;padding:.9rem 1rem;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 0 rgba(255,255,255,.04)}input[type=date]{min-height:48px;appearance:none;-webkit-appearance:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(216,180,106,.8);box-shadow:0 0 0 4px rgba(216,180,106,.12)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-items:start}.form-grid-date-guests{grid-template-columns:minmax(150px,.66fr) minmax(300px,1.34fr)}.guest-counter-wrap{display:grid;gap:.55rem;min-width:0}.guest-counter-head{display:flex;align-items:center;justify-content:space-between;min-height:18px;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.guest-counter-head strong{color:var(--gold);font-size:.82rem}.guest-counter-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:.65rem}.guest-stepper{display:grid;gap:.5rem;min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(4,4,5,.42);padding:.7rem}.guest-stepper>span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.guest-stepper>div{display:grid;grid-template-columns:32px minmax(24px,1fr) 32px;align-items:center;gap:.3rem}.guest-stepper button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.1);color:var(--text);cursor:pointer;font:inherit;font-size:1.05rem;font-weight:900;line-height:1}.guest-stepper button:disabled{cursor:not-allowed;opacity:.42}.guest-stepper strong{min-width:24px;color:var(--text);font-size:1.05rem;text-align:center}.bot-field{position:absolute;left:-10000px;height:0;overflow:hidden}.form-error{margin:0;color:var(--danger);font-size:.9rem}.success-card{text-align:center}.success-icon{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:999px;background:rgba(40,210,120,.16);color:#7dffa8;font-weight:900}.page-hero.compact{padding-bottom:2rem}.page-hero.menu-hero{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(1rem,3vw,1.5rem)}.page-hero h1{font-size:clamp(3rem,10vw,6rem)}.event-form-slot{margin-top:1rem}.event-detail{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.08fr);gap:clamp(2rem,4.5vw,3.25rem);align-items:center;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(3rem,8vw,6rem) 0}.event-detail-media{overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 30px 90px rgba(0,0,0,.35)}.event-detail-media img{display:block;width:100%;height:auto}.event-detail-copy{min-width:0}.event-detail-copy h1{font-size:clamp(2.9rem,6vw,5.35rem)}.date-context{margin:.85rem 0 0;color:var(--soft);font-size:.95rem;font-weight:700;line-height:1.55}.breadcrumb-link{display:inline-flex;margin-bottom:1.25rem;color:var(--blue);font-weight:900}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.detail-facts div{min-height:104px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.055);padding:1rem}.detail-facts span{display:block;margin-bottom:.45rem;color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.detail-facts strong{display:block;line-height:1.25}.event-quickbar{display:grid;grid-template-columns:max-content max-content repeat(3,minmax(86px,1fr));gap:.45rem;margin-top:1.5rem}.event-quickbar a,.event-quickbar span,.event-quickbar strong{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.07);padding:.62rem .78rem;font-size:.84rem;font-weight:900;white-space:nowrap}.event-quickbar strong{background:rgba(216,180,106,.16);color:var(--gold)}.event-quickbar a{color:var(--blue)}.related-date-band{padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(2.5rem,6vw,4rem)}.related-date-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.related-date-list a{display:grid;gap:.3rem;min-height:118px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.055);padding:1rem}.related-date-list span{color:var(--gold);font-size:.76rem;font-weight:900;text-transform:uppercase}.related-date-list strong{font-size:1rem;line-height:1.2}.related-date-list small{color:var(--muted)}.share-panel{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem}.share-label{min-height:40px;background:rgba(255,255,255,.06);color:var(--muted);padding:.55rem .85rem;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.share-button,.share-label{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px}.share-button{width:42px;height:42px;justify-content:center;background:rgba(255,255,255,.08);color:var(--text);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.share-button:hover{border-color:rgba(216,180,106,.55);background:rgba(216,180,106,.14);transform:translateY(-1px)}.share-button svg{width:18px;height:18px}.share-toast{position:absolute;right:0;bottom:calc(100% + .5rem);border:1px solid var(--border);border-radius:999px;background:rgba(0,0,0,.82);color:var(--text);opacity:0;padding:.48rem .7rem;font-size:.78rem;font-weight:900;pointer-events:none;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.share-toast.is-visible{opacity:1;transform:translateY(0)}@media (max-width:980px){.event-detail,.vip-section{grid-template-columns:1fr}.event-detail{padding-top:2rem}.event-detail-copy{order:-1}.form-grid-date-guests{grid-template-columns:1fr}}.policy-note{margin:.95rem 0 0;border-left:3px solid var(--gold);color:var(--muted);line-height:1.55;padding-left:.85rem}.talent-panel{display:grid;gap:.6rem;margin-top:1.25rem;border:1px solid rgba(216,180,106,.32);border-radius:18px;background:linear-gradient(135deg,rgba(216,180,106,.16),rgba(255,255,255,.045)),var(--surface);padding:1.1rem}.talent-panel h2{font-size:clamp(1.5rem,4vw,2.4rem)}.talent-panel p{margin:0;color:var(--muted);line-height:1.5}.talent-panel a{width:fit-content;color:var(--blue);font-weight:900}.talent-panel.is-tba{border-color:var(--border);background:rgba(255,255,255,.055)}.sold-out-panel{display:grid;gap:.65rem;margin-top:1.25rem;border:1px solid rgba(216,180,106,.45);border-radius:18px;background:linear-gradient(135deg,rgba(216,180,106,.18),rgba(255,255,255,.045)),var(--surface);padding:1.1rem}.sold-out-panel h2{font-size:clamp(1.45rem,3vw,2rem)}.sold-out-panel p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.5}.sold-out-panel .secondary-button{margin-top:.3rem;width:fit-content}.event-detail-form{border-top:1px solid var(--border)}.faq-section{width:min(980px,calc(100% - 2rem));margin:0 auto;padding:clamp(3rem,7vw,5rem) 0 clamp(4rem,8vw,6rem)}.faq-list{display:grid;gap:.75rem}.faq-list details{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:1rem 1.1rem}.faq-list summary{cursor:pointer;font-weight:900}.faq-list p{margin:.85rem 0 0;color:var(--muted);line-height:1.55}.menu-list{display:grid;gap:1rem}.menu-list div{border-bottom:1px solid var(--border);padding-bottom:1rem}.menu-list h2{font-size:clamp(1.4rem,4vw,2.4rem)}.menu-official-section,.menu-page-section{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:0 0 clamp(1.5rem,4vw,2.75rem);align-items:start}.menu-image-toolbar,.menu-official-section .section-heading{align-items:center}.menu-image-toolbar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.menu-image-toolbar .eyebrow{margin-bottom:.35rem}.menu-image-toolbar strong{display:block;font-size:clamp(1.25rem,4vw,2rem)}.menu-page-copy{display:grid;gap:1rem}.menu-card,.menu-page-copy>div{border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.055);padding:1.15rem}.menu-page-copy h2{font-size:clamp(1.35rem,3vw,2.2rem)}.menu-card p,.menu-note,.menu-page-copy p{margin:.6rem 0 0;color:var(--muted);line-height:1.55}.menu-image{display:block;background:#f7f7f2;object-fit:contain}.menu-structured-section{display:block;padding-top:clamp(2rem,5vw,3rem)}.anchor-offset{display:block;height:0;scroll-margin-top:92px}.menu-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.menu-section-card{border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.055);padding:clamp(1rem,3vw,1.35rem)}.menu-section-card h3{color:var(--gold)}.menu-item-list{display:grid;gap:.65rem;margin-top:1rem}.menu-item-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;border-top:1px solid rgba(255,255,255,.1);padding-top:.65rem}.menu-item-list span{color:var(--text);font-weight:800}.menu-item-list strong{color:var(--muted);font-size:.92rem;text-align:right}.menu-subheading{margin-top:clamp(2rem,5vw,3.5rem)}.menu-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:2rem}.menu-card span{color:var(--gold);font-weight:950;font-size:.95rem}.menu-card h3{margin-top:.35rem}.legal-page{max-width:780px}.legal-page h1{font-size:clamp(2.5rem,8vw,5rem)}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;border-top:1px solid var(--border);padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,5rem);background:rgba(255,255,255,.035)}.site-footer h2{max-width:650px}.footer-links{display:grid;gap:.65rem;color:var(--muted);font-weight:800}@media (max-width:860px){.site-header{align-items:start;flex-direction:column}nav{width:100%;overflow-x:auto;padding-bottom:.25rem}.hero{min-height:620px}.calendar-layout,.calendar-toolbar,.event-detail,.event-row,.form-grid,.form-grid-date-guests,.quick-info,.section-grid,.site-footer,.vip-section{grid-template-columns:1fr}.calendar-toolbar{align-items:start;flex-direction:column}.calendar-controls{justify-content:start}.calendar-controls input,.calendar-controls select{flex:1 1 180px}.event-detail{padding-top:2rem}.event-quickbar{grid-template-columns:repeat(3,minmax(0,1fr))}.related-date-list{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start;flex-direction:column}.menu-card-grid,.menu-item-list div,.menu-section-grid{grid-template-columns:1fr}.menu-item-list div{gap:.2rem}.menu-item-list strong{text-align:left}}@media (max-width:520px){.primary-button,.secondary-button{width:100%}.hero{min-height:560px}.detail-facts,.event-quickbar,.guest-counter-grid,.related-date-list{grid-template-columns:1fr}.month-grid{display:block}.calendar-day,.weekday{display:none}.calendar-day.has-event{display:grid;min-height:auto;grid-template-columns:42px minmax(0,1fr);gap:.6rem;align-items:center;border-bottom:1px solid var(--border)}.calendar-day.has-event a{margin:0}}