.wb-extras-page main { padding-top:var(--top-offset); }
.wb-kicker { font-size:.72rem; text-transform:uppercase; letter-spacing:.18em; font-weight:600; margin:1.5rem 0; }
.wb-back { display:inline-block; font-size:.85rem; text-decoration:none; border-bottom:1px solid var(--brass); padding-bottom:.2rem; }
.wb-menu-intro { text-align:center; padding:2rem 0 2.5rem; background:var(--blush); }
.wb-menu-intro .wb-back { margin-bottom:1rem; }
.wb-menu-intro h1 { font-size:clamp(3rem,5vw,5rem); margin-bottom:1rem; }
.wb-download { display:inline-block; margin-top:1.2rem; font-size:.85rem; text-underline-offset:.3rem; }
.drinks-nav { position:sticky; top:var(--menu-header-height, var(--top-offset)); z-index:15; background:var(--ink); color:var(--linen); }
.drinks-nav .container { display:flex; justify-content:center; gap:2rem; padding-block:1rem; }
.drinks-nav a { font-size:.85rem; text-decoration:none; white-space:nowrap; }
.drinks-nav a:hover { text-decoration:underline; text-underline-offset:.3rem; }
.drinks-nav a:focus-visible { outline-color:var(--linen); }
.drinks-search { max-width:660px; padding-block:2rem 0; }
.drinks-search label { display:block; font-size:.8rem; margin-bottom:.5rem; }
.drinks-search input { width:100%; border:1px solid var(--brass); border-radius:0; background:white; padding:.85rem 1rem; color:var(--ink); font:inherit; }
#drinks-result { font-size:.85rem; min-height:1.5rem; margin-top:.5rem; }
.drinks-section { padding:3rem 0; scroll-margin-top:calc(var(--top-offset) + 5rem); }
.drinks-section:nth-child(even) { background:var(--blush); }
.drinks-heading { text-align:center; margin-bottom:3rem; }
.drinks-heading>span { color:var(--brass-ink); font-family:var(--serif); font-style:italic; }
.drinks-heading h2 { font-size:clamp(2.1rem,3.5vw,3.5rem); margin:.6rem 0 1rem; }
.drinks-heading p { max-width:65ch; margin:auto; font-size:.93rem; }
.drink-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.5rem 5rem; align-items:start; }
.drink-group h3 { font-size:1.55rem; padding-bottom:.9rem; border-bottom:1px solid var(--brass); }
.drink-item { display:flex; justify-content:space-between; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--brass-soft); line-height:1.5; }
.drink-name { font-size:1rem; min-width:0; }
.drink-name small { display:block; color:var(--ink-soft); font-size:.8rem; margin-top:.3rem; }
.drink-prices { font-variant-numeric:tabular-nums; font-size:1rem; flex-shrink:0; display:flex; gap:.75rem; text-align:right; }
.drink-prices small { display:block; font-size:.67rem; color:var(--ink-soft); }
.menu-footnote { padding-block:2rem 3rem; text-align:center; font-size:.8rem; max-width:850px; }
.menu-footnote a { display:inline-block; margin-top:1.5rem; }
[hidden] { display:none!important; }
.bike-intro { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:4rem; padding-block:3rem 5rem; }
.bike-intro h1 { font-size:clamp(2.8rem,4.5vw,5rem); margin-bottom:1.5rem; }
.bike-lede { max-width:40ch; font-size:1.15rem; }
.bike-intro .btn { margin-top:1.5rem; }
.bike-intro>img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.bike-packages { background:var(--stone); padding:4rem 0; scroll-margin-top:calc(var(--top-offset) + 1rem); }
.bike-packages h2,.bike-moments h2,.bike-cta h2 { font-size:clamp(2.5rem,4vw,4.3rem); }
.bike-package-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; margin-top:2rem; }
.bike-package-grid article { border-top:1px solid var(--brass); }
.bike-package-grid h3 { font-size:2rem; }
.bike-package-grid p { margin:1.2rem 0; }
.bike-price { font:2.4rem var(--serif); }
.bike-price span { display:block; font:.8rem var(--sans); margin-top:.5rem; }
.bike-inclusion { padding-top:1rem; border-top:1px solid var(--brass); font-size:.9rem; }
.bike-moments { padding-block:4rem; }
.bike-moments>div:first-child { text-align:center; margin-bottom:2.5rem; }
.bike-moments h2 { margin-bottom:1.5rem; }
.bike-photo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.bike-photo-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.bike-cta { background:var(--ink); color:var(--linen); text-align:center; padding:4rem 0; }
.bike-cta p { margin:1.5rem auto; }
.bike-cta .wb-back { display:table; margin:1.5rem auto 0; }
@media(max-width:760px){
.wb-menu-intro { padding-top:1.2rem; }.wb-menu-intro h1 { font-size:3.2rem; }
.drinks-nav .container { display:grid; grid-template-columns:1fr 1fr; gap:.6rem 1rem; text-align:center; padding-block:.8rem; }
.drinks-section { scroll-margin-top:calc(var(--top-offset) + 7rem); padding-block:2rem; }
.drink-groups { grid-template-columns:1fr; gap:2rem; }
.drinks-heading { text-align:left; margin-bottom:2rem; }
.drink-item { flex-wrap:wrap; gap:.4rem; }
.drink-name { flex:1 1 55%; }
.drink-prices { margin-left:auto; }
.bike-intro,.bike-package-grid { grid-template-columns:1fr; gap:2rem; }
.bike-intro { padding-block:2rem 3rem; }.bike-intro>img { aspect-ratio:4/3; }
.bike-photo-grid { grid-template-columns:1fr; }.bike-photo-grid img { aspect-ratio:auto; }
.bike-packages,.bike-moments,.bike-cta { padding-block:3rem; }
}
@media print { .site-header,.site-footer,.drinks-nav,.drinks-search,.wb-download,.wb-back { display:none!important; } .wb-extras-page main { padding:0; } .drinks-section { break-before:page; } .drink-item { break-inside:avoid; } }
/* Keep the complete bike visible, including both wheels and the sign. */
.bike-intro>img { aspect-ratio:auto; height:auto; object-fit:contain; }
@media(max-width:760px) {
 .wb-menu-intro { padding-block:1rem 1.4rem; }
 .wb-menu-intro .wb-back { margin-bottom:.3rem; }
 .wb-menu-intro .wb-kicker { margin:.9rem 0; font-size:.65rem; }
 .wb-menu-intro h1 { font-size:2.5rem; margin-bottom:.8rem; }
 .wb-menu-intro p:not(.wb-kicker) { font-size:.9rem; }
 .wb-download { margin-top:.8rem; font-size:.8rem; }
 .drinks-search { padding-top:1.3rem; }
}
