.phone-footer { display:none; }
@media(max-width:700px) {
 /* Editorial spacing carries hierarchy; rules and repeated icons are removed. */
 main a { text-decoration:none!important; border-bottom:0!important; }
 .mobile-arrow { display:none!important; }
 .room__gallery,.preparation__steps,.bar-counter__rail,.ritual-sheet,.guest-ledger__grid,.table-ritual__tabs { scrollbar-width:none; }
 .room__gallery::-webkit-scrollbar,.bar-counter__rail::-webkit-scrollbar,.ritual-sheet::-webkit-scrollbar,.guest-ledger__grid::-webkit-scrollbar { display:none; }
 .room__controls button,.hookah-menu__choices button,.table-ritual__tabs button { border:0!important; border-radius:30px; padding:10px 14px; }
 .room__controls button::after,.table-ritual__tabs button::after { display:none!important; }
 .room__controls button[aria-pressed="true"],.hookah-menu__choices button[aria-pressed="true"],.table-ritual__tabs button[aria-selected="true"] { background:var(--forest); color:var(--linen); }
 .room__controls { justify-content:center; gap:6px; }
 .room__source { display:none; }
 .room__bottom { margin-bottom:12px; }
 .hookah-menu__choices { border:0; gap:5px; }
 .hookah-menu__choices button { font-size:16px; text-align:center; min-width:0; }
 .hookah-menu__choices button span { font-size:10px; }
 .blend__illustration-note { font-size:10px; line-height:1.5; opacity:.6; }
 .hookah-menu__bottom { border:0; }
 .preparation__steps { display:block; overflow:visible; padding:0; }
 .preparation__steps li,.preparation__steps li:first-child,.preparation__steps li:last-child { display:grid; padding:12px 0; border:0; }
 .preparation h3 { margin:0; }
 .preparation h3 button { display:flex; width:100%; justify-content:space-between; align-items:center; gap:10px; text-align:left; border:0; background:none; color:inherit; padding:0; font:inherit; min-height:44px; }
 .preparation h3 button::after { content:'+'; font:400 22px var(--text); opacity:.6; }
 .preparation h3 button[aria-expanded="true"]::after { content:'−'; }
 .preparation__steps p { padding:4px 0 8px; }
 .preparation__footnote { border:0; padding-top:4px; }
 .wave-marquee { display:none; }
 .bar-counter { padding-top:36px; }
 .bar-counter__controls button { display:none; }
 .bar-counter__bottom { margin-top:12px; }
 .drink h3 { min-height:0; }
 .food-table__alternatives details,.food-table__alternatives summary { border:0; }
 .food-table__alternatives summary { padding-block:12px; }
 .food-table__option { font-size:12px; opacity:.8; }
 .table-ritual__header,.ritual-item,.guest-ledger__grid,.guest-voice,.guest-voice + .guest-voice { border:0; }
 .table-ritual__tabs { gap:4px; }
 .table-ritual__tabs button { font-size:11px; padding-inline:12px; }
 .ritual-item { padding-right:18px; }
 .guest-ledger__top { padding-bottom:4px; }
 .guest-ledger__link { font-size:12px; }
 .guest-voice { background:rgba(201,209,192,.3); padding:20px!important; border-radius:2px; }
 .visit-card__route { border-top:0; }
 .visit-card__coords { display:none; }
 .visit-fold__contact { gap:12px; }
 /* The phone footer has a separate composition, without the desktop letter portals. */
 .afterhours { background:var(--forest); color:var(--linen); padding:34px 24px 28px; }
 .afterhours > :not(.phone-footer):not(.sr-only) { display:none; }
 .afterhours > .phone-footer { display:block; }
 .phone-footer__identity { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:30px; }
 .phone-footer__identity .header-logo { width:108px; height:48px; }
 .phone-footer__identity p { margin:0; font-size:12px; line-height:1.6; text-align:right; opacity:.8; }
 .phone-footer__actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:28px; }
 .phone-footer__actions a { display:grid; place-items:center; min-height:48px; padding:10px; border-radius:30px; background:var(--linen); color:var(--forest); font-size:13px; text-align:center; }
 .phone-footer__actions a + a { background:rgba(243,241,232,.1); color:var(--linen); }
 .phone-footer__phone { display:block; font-size:clamp(28px,8vw,38px); letter-spacing:-.04em; line-height:1.2; }
 .phone-footer__email { display:inline-block; padding:12px 0; font-size:14px; opacity:.8; }
 .phone-footer__social { display:flex; gap:26px; margin:12px 0 28px; font-size:13px; }
 .phone-footer__social a { min-height:44px; display:flex; align-items:center; }
 .phone-footer__legal { display:flex; flex-direction:column; gap:6px; font-size:9px; opacity:.55; }
}
@media(min-width:701px) { .preparation h3 button { font:inherit; color:inherit; border:0; background:none; padding:0; text-align:left; opacity:1; } }
@media(max-width:700px) {
 .preparation__steps p[hidden] { display:none!important; }
 .campaign-header__bar { grid-template-columns:44px minmax(0,1fr) auto; }
 .campaign-header .explore-trigger__label { display:none!important; }
 .campaign-header__logo { width:80px; }
 .campaign-header .explore-trigger { width:44px; }
 .hookah-menu__choices::after,.hookah-menu__choices button::after { display:none!important; }
 .hookah-menu__choices button { padding-inline:8px; border-radius:14px; }
 .hookah-menu__choices button span { white-space:nowrap; font-size:9px; }
 .hookah-menu__foot,.hookah-menu__footer { border:0; }
 .phone-footer__identity p { font-weight:400; }
}
@media(max-width:700px) {
 .hookah-menu__note { border:0; }
 .visit-fold__contact { display:none; }
 .visit-fold__stage { margin-bottom:24px; }
 .phone-footer__actions a:focus-visible,.phone-footer a:focus-visible { outline:2px solid var(--linen); outline-offset:4px; }
}
