/* Keep the existing warm bar identity; reduce visual and interaction friction. */
.hero{padding-top:2.5rem;padding-bottom:2rem}
.hero__title{font-size:clamp(2.4rem,5vw,4.5rem);max-width:18ch}
.hero__subtitle{max-width:60ch}
.hero__kicker,.hero-mode__head,.hero-mode__foot,.section__index,.bar-order-header__meta{display:none}
.hero-mode__title{font-size:clamp(1.2rem,2vw,1.7rem)}
.hero-mode{padding:1.4rem;min-height:0;gap:.7rem;justify-content:flex-start}
.section{margin-top:2rem}
.journey-adjustments{margin:1.5rem 0 2rem;padding:1.2rem;background:var(--panel);border-radius:14px}
summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center}
.journey-adjustments summary span{display:block;font-size:.9rem;font-weight:400;color:var(--text-dim);margin-top:.3rem}
.journey-adjustments[open] .form-grid{margin-top:1.5rem}
.journey-assumptions{font-size:.95rem;color:var(--text-dim);line-height:1.65;max-width:75ch;margin:.8rem 0}
.journey-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.5rem}
.journey-presets>span,.journey-presets>small{flex-basis:100%;color:var(--text-dim)}
.journey-presets .btn-secondary{font-size:.9rem;padding:.65rem .9rem;min-height:44px}
.qty-stepper input{width:90px;min-height:44px;border:1px solid var(--line-strong);border-radius:6px;background:var(--ink);color:var(--paper);text-align:center;font:600 1.2rem var(--font-ui);appearance:textfield}
.qty-stepper input::-webkit-inner-spin-button,.qty-stepper input::-webkit-outer-spin-button{appearance:none}
.qty-stepper button{min-width:44px;min-height:44px}
.menu-card__eyebrow,.menu-card__service{display:none}
.menu-card__recipe{color:var(--text-dim);font-size:.85rem;min-height:2.7em}
.journey-order-summary{margin:0 0 1.5rem}
.journey-order-summary .card{padding:0;border:0!important;background:none;box-shadow:none}
.journey-order-summary .section__title{font-family:var(--font-ui);font-size:1rem}
.journey-order-summary .section__head{margin-bottom:.5rem}
.journey-purchase-note{color:#57432e;font-size:.95rem;line-height:1.6;margin:1rem 0 1.5rem;max-width:75ch}
.journey-explanation{color:#493420;padding:1rem 0;border-top:1px solid #c8b593;margin-top:1.5rem}
.journey-explanation .kpi-row{margin-top:1rem}
.journey-explanation .per-person{margin-top:1rem}
.result-row__value{font-size:1.35rem}
.result-row__metric-label,.result-category__meta{color:#65503a}
.result-row__metrics>.result-row__metric:nth-child(2){display:none}
.result-row{gap:1rem}
.results{scroll-margin-top:110px}
.ticket__actions{flex-wrap:wrap}
.ticket__actions button{min-height:44px}
.journey-edit{background:transparent;color:#493420;border:1px solid #947653;border-radius:6px;padding:.8rem 1rem;font:600 .9rem var(--font-ui);cursor:pointer}
:focus-visible{outline:3px solid var(--copper-bright);outline-offset:4px}
.ticket :focus-visible{outline-color:var(--wine)}
input{caret-color:var(--copper-bright)}
[hidden]{display:none!important}
@media(max-width:600px){
  .hero{padding-top:1.5rem}
  .hero__modes{gap:.75rem}
  .card{padding:1.1rem}
  .journey-adjustments{padding:1rem}
  .journey-adjustments .form-grid{grid-template-columns:1fr}
  .result-row__label{font-size:.95rem}
  .ticket{padding:1.2rem}
  .ticket__actions{display:grid;grid-template-columns:1fr}
  .ticket__actions button{width:100%;justify-content:center}
}
@media print{.journey-edit{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
