main{scroll-margin-top:5rem}.hero-menu .hero-title{max-width:30rem}.hero-menu .hero-subtitle{max-width:34rem}.hero-menu .hero-badges{flex-wrap:wrap}.menu-intro{padding-top:2.5rem;padding-bottom:1rem}.menu-intro-header{display:flex;flex-direction:column;gap:1.75rem;align-items:flex-start}.menu-intro-heading-wrap{max-width:40rem}.menu-section{padding-top:4.5rem;padding-bottom:4.5rem}.menu-section-card{display:flex;flex-direction:column;gap:2.5rem}.menu-section-card_split{display:grid;grid-template-columns:minmax(0,3fr)minmax(0,2.4fr);gap:2.5rem;align-items:start}.menu-section-card_reverse{grid-template-columns:minmax(0,2.4fr)minmax(0,3fr)}.menu-section-card_info{gap:2.5rem}.menu-section-header{display:flex;flex-direction:column;gap:0.75rem}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}.menu-grid_two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-grid_compact{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-grid_info{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-item,.menu-itinerary,.menu-info-block{border-radius:var(--radius-lg);border:1px solid var(--color-border-soft);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:1.5rem;display:flex;flex-direction:column;gap:0.65rem}.menu-item-header{display:flex;flex-direction:column;gap:0.2rem}.menu-item-title,.menu-itinerary-title,.menu-info-title{font-family:var(--font-display);font-size:1.1rem;line-height:var(--leading-snug)}.menu-item-meta{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.menu-item-desc{font-size:var(--text-sm);color:var(--color-text-soft)}.menu-media{align-self:stretch}.menu-media-figure{height:100%;display:flex;flex-direction:column;gap:0.9rem;border-radius:var(--radius-xl);border:1px solid var(--color-border-soft);background:linear-gradient(150deg,#ffffff,#fdf6ec);box-shadow:var(--shadow-soft-lg);overflow:hidden}.menu-media-figure img{width:100%;height:100%;object-fit:cover;max-height:360px}.menu-media-caption{font-size:var(--text-xs);color:var(--color-muted);padding:0 1.25rem 1.15rem}.menu-itinerary-list{display:flex;flex-direction:column;gap:0.7rem;margin-top:0.5rem}.menu-itinerary-list li{border-radius:var(--radius-md);border:1px dashed var(--color-border-soft);padding:0.8rem 1rem}.menu-itinerary-step{display:block;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:0.1rem}.menu-itinerary-list p{font-size:var(--text-sm);color:var(--color-text-soft);margin:0}.menu-cta-inline{display:flex;flex-wrap:wrap;gap:0.9rem;margin-top:1.6rem;align-items:center}.menu-cta-inline_stack{flex-direction:row;flex-wrap:wrap}.menu-info-block{background:linear-gradient(180deg,#ffffff,#fffbeb)}.menu-crosslinks{padding-top:3.5rem;padding-bottom:4.5rem}.menu-crosslinks-card{display:flex;flex-direction:column;gap:2.25rem}.menu-crosslinks-header{max-width:34rem}.menu-crosslinks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem}.menu-crosslink{border-radius:var(--radius-lg);border:1px solid var(--color-border-soft);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:1.4rem;transition:transform var(--transition-fast),box-shadow var(--transition-base),border-color var(--transition-base)}.menu-crosslink:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft-lg);border-color:var(--color-border-strong)}.menu-crosslink-title{font-size:1.02rem;margin-bottom:0.3rem}.menu-crosslink-text{font-size:var(--text-sm);color:var(--color-text-soft);margin:0}.hero-menu .pill-nav a{font-weight:500}@media (max-width:1080px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-grid_info{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-crosslinks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.menu-section-card_split,.menu-section-card_reverse{grid-template-columns:minmax(0,1fr);gap:2rem}.menu-media-figure img{max-height:320px}}@media (max-width:768px){.menu-grid,.menu-grid_two-col,.menu-grid_compact,.menu-grid_info{grid-template-columns:minmax(0,1fr)}.menu-section{padding-top:3.2rem;padding-bottom:3.2rem}.menu-crosslinks{padding-top:2.4rem;padding-bottom:3.2rem}.menu-cta-inline,.menu-cta-inline_stack{flex-direction:column;align-items:stretch}.menu-crosslinks-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.menu-item,.menu-itinerary,.menu-info-block{padding:1.25rem}.menu-media-caption{padding:0 1rem 1rem}.menu-crosslink{padding:1.15rem}}