.ct-menu-page{background:var(--ct-ground);padding:clamp(2.5rem, 6vw, 5rem) 0 clamp(3.5rem, 8vw, 6rem)}.ct-menu-hero{max-width:60ch;margin:0 0 clamp(2rem, 4vw, 3.25rem)}.ct-menu-hero__eyebrow{color:var(--ct-brass);margin:0 0 1rem}.ct-menu-hero__eyebrow span{color:var(--ct-brass);margin-right:.35rem;letter-spacing:-.05em}.ct-menu-hero__title{font-family:var(--ct-font-display);font-weight:400;font-size:clamp(2.6rem, 7vw, 5rem);line-height:.92;letter-spacing:-.01em;text-transform:uppercase;color:var(--ct-cream);margin:0}.ct-menu-hero__title em{font-style:normal;color:var(--ct-ember)}.ct-menu-hero__sub{font-family:var(--ct-font-body);font-size:clamp(1rem, 1.4vw, 1.15rem);line-height:1.5;color:var(--ct-ash);margin:1rem 0 0}.ct-menu-jump{position:sticky;top:76px;z-index:20;margin:0 0 clamp(1.5rem, 3vw, 2.5rem);background:rgb(10 7 6 / .9);backdrop-filter:blur(12px);border-top:1px solid var(--ct-hairline);border-bottom:1px solid var(--ct-hairline)}.ct-menu-jump__inner{display:flex;align-items:center;gap:.5rem;padding-top:.7rem;padding-bottom:.7rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ct-menu-jump__inner::-webkit-scrollbar{display:none}.ct-menu-jump__label{flex:none;color:var(--ct-brass);padding-right:.4rem;border-right:1px solid var(--ct-hairline);align-self:stretch;display:flex;align-items:center}.ct-menu-jump__chip{flex:none;display:inline-flex;align-items:baseline;gap:.45rem;padding:.5rem .85rem;border:1px solid var(--ct-hairline);border-radius:var(--ct-radius-pill);color:var(--ct-ash);font-family:var(--ct-font-body);font-size:.85rem;font-weight:500;white-space:nowrap;transition:color var(--ct-dur-fast) var(--ct-ease),border-color var(--ct-dur-fast) var(--ct-ease),background-color var(--ct-dur-fast) var(--ct-ease)}.ct-menu-jump__num{font-family:var(--ct-font-label);font-weight:700;letter-spacing:.04em;color:var(--ct-brass)}.ct-menu-jump__chip:hover{color:var(--ct-cream);border-color:var(--ct-ash)}.ct-menu-jump__chip.is-current{color:var(--ct-cream);background:var(--ct-surface-raised);border-color:var(--ct-brass)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.ct-menu-grid{columns:2;column-gap:clamp(1rem, 2vw, 1.75rem)}@media (max-width:860px){.ct-menu-grid{columns:1}}.ct-menu-card{scroll-margin-top:140px}@media (max-width:720px){.ct-menu-jump{top:64px}.ct-menu-card{scroll-margin-top:118px}.ct-menu-cta__inner{flex-direction:column;align-items:flex-start}.ct-menu-cta__actions{width:100%}.ct-menu-cta__actions .ct-btn{flex:1 1 auto;justify-content:center}}.ct-menu-card{break-inside:avoid;margin:0 0 clamp(1rem, 2vw, 1.75rem);padding:clamp(1.5rem, 2.6vw, 2.25rem);border-radius:var(--ct-radius-md);border:1px solid #fff0}.ct-menu-card--light{background:linear-gradient(180deg,#f3eee4,#ece4d6);border-color:#d8cfbe;--card-ink:#191512;--card-muted:#635746;--card-line:#cfc5b3;--card-brass:#6f5220}.ct-menu-card--dark{background:linear-gradient(180deg,var(--ct-surface-raised),var(--ct-surface));border-color:var(--ct-hairline);--card-ink:var(--ct-cream);--card-muted:var(--ct-ash);--card-line:#40342f;--card-brass:var(--ct-brass)}.ct-menu-card__head{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 .75rem;margin:0 0 1.4rem;padding-bottom:1rem;border-bottom:2px solid var(--card-line)}.ct-menu-card__num{font-family:var(--ct-font-display);font-size:clamp(1.5rem, 2.4vw, 2rem);line-height:1;color:var(--card-brass)}.ct-menu-card__name{font-family:var(--ct-font-heading);font-weight:800;font-size:clamp(1.25rem, 2vw, 1.6rem);line-height:1.05;text-transform:uppercase;letter-spacing:.01em;color:var(--card-ink);margin:0}.ct-menu-card__kind{grid-column:2;color:var(--card-muted);margin:.35rem 0 0}.ct-menu-list{list-style:none;margin:0;padding:0}.ct-menu-item{display:flex;align-items:baseline;gap:.75rem;padding:.5rem 0;font-family:var(--ct-font-body)}.ct-menu-item+.ct-menu-item{border-top:1px solid color-mix(in srgb,var(--card-line) 55%,transparent)}.ct-menu-item__name{flex:1 1 auto;font-size:1rem;font-weight:500;color:var(--card-ink)}.ct-menu-item__readout{flex:none;display:flex;align-items:center;gap:.6rem}.ct-menu-item__gauge{display:none;position:relative;width:clamp(48px, 8vw, 84px);height:5px;border-radius:2px;background:var(--card-line);overflow:hidden}.ct-js .ct-menu-item__gauge{display:block}.ct-menu-item__gauge-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:2px;background:var(--card-brass)}.ct-menu-item__gauge.is-redline .ct-menu-item__gauge-fill{background:linear-gradient(90deg,var(--card-brass),var(--card-brass) var(--rl,70%),var(--ct-ember) var(--rl,70%))}.ct-menu-item__cal{flex:none;min-width:4.6ch;text-align:right;font-family:var(--ct-font-label);font-weight:600;font-size:.95rem;letter-spacing:.02em;color:var(--card-brass);white-space:nowrap}.ct-menu-item__unit{color:var(--card-muted);font-size:.82em;text-transform:uppercase}.ct-menu-item__star{color:var(--card-brass);font-size:.7em;margin-left:1px}.ct-menu-foot{display:flex;align-items:baseline;gap:.5rem;margin:clamp(1.5rem, 3vw, 2.5rem) 0 0;color:var(--ct-ash)}.ct-menu-foot__star{color:var(--ct-brass);font-weight:700}.ct-menu-cta{background:var(--ct-surface);border-top:1px solid var(--ct-hairline)}.ct-menu-cta__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(1.5rem, 3vw, 2.5rem);padding-top:clamp(2.5rem, 5vw, 4rem);padding-bottom:clamp(2.5rem, 5vw, 4rem)}.ct-menu-cta__eyebrow{color:var(--ct-brass);margin:0 0 .9rem}.ct-menu-cta__title{font-family:var(--ct-font-heading);font-weight:800;font-size:clamp(1.6rem, 3.2vw, 2.4rem);line-height:1.05;letter-spacing:-.01em;color:var(--ct-cream);margin:0}.ct-menu-cta__meta{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.5rem}.ct-menu-cta__meta li{display:flex;align-items:center;gap:.55rem;color:var(--ct-ash)}.ct-menu-cta__meta svg{flex:none;color:var(--ct-brass)}.ct-menu-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (prefers-reduced-motion:no-preference){html.ct-js [data-menu-card]{opacity:0;transform:translateY(20px);transition:opacity var(--ct-dur) var(--ct-ease),transform var(--ct-dur) var(--ct-ease)}html.ct-js [data-menu-card].is-in{opacity:1;transform:none}html.ct-js .ct-menu-item__gauge-fill{transition:width var(--ct-dur-slow) var(--ct-ease)}}