.editorial-page {
  --page-rust: #bd6042;
  --page-amber: #d7a16c;
  min-height: 100vh;
  background: var(--espresso);
  color: var(--cream);
}

.editorial-header {
  min-height: 90px;
  padding: max(20px, env(safe-area-inset-top)) clamp(22px, 6.25vw, 92px);
  border-bottom: 1px solid rgba(243, 228, 203, .2);
}

.editorial-header .hero__brand {
  text-decoration: none;
}

.editorial-header .hero__navigation a[aria-current="page"] {
  color: var(--amber);
}

.editorial-main { overflow: clip; }
.page-content { width: min(100%, 1600px); margin: 0 auto; }
.page-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: rgba(243, 228, 203, .72);
  font: 500 9px/1.3 var(--utility);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.page-kicker span:first-child { color: var(--amber); }
.page-title { margin: 26px 0 0; font-family: "Fraunces", var(--display); font-size: clamp(70px, 9vw, 130px); font-weight: 800; letter-spacing: -.08em; line-height: .82; }
.page-title__line { display: block; width: fit-content; padding: .06em .08em .12em .02em; }
.page-title__line--accent { margin-left: clamp(20px, 5vw, 72px); color: var(--page-rust); }
.page-action {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 18px;
  border: 1px solid rgba(243, 228, 203, .58);
  color: var(--cream);
  font: 600 9px/1.2 var(--utility);
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
}
.page-action span:last-child { color: var(--amber); font-size: 15px; }
.page-action:focus-visible { outline: 2px solid var(--cream); outline-offset: 5px; }

@media (hover: hover) and (pointer: fine) {
  .page-action:hover { border-color: var(--cream); background: var(--cream); color: var(--espresso); }
  .page-action:hover span:last-child { color: var(--espresso); }
}

/* Drinks: a quiet introduction and a typographic cocktail menu. */
.drinks-intro { padding: 38px clamp(26px, 8vw, 118px) 45px; background: #22100e; }
.drinks-intro__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid rgba(243, 228, 203, .28); }
.drinks-intro__folio { flex: 0 0 auto; margin: 0; color: rgba(243, 228, 203, .58); font: 500 8px/1.2 var(--utility); letter-spacing: .16em; }
.drinks-intro__body { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 36px; padding-top: 27px; }
.drinks-intro__title { margin: 0; font-family: "Fraunces", var(--display); font-size: clamp(56px, 6vw, 76px); font-weight: 800; letter-spacing: -.09em; line-height: .92; }
.drinks-intro__title .page-title__line { width: auto; padding: 0; }
.drinks-intro__copy { max-width: 430px; margin: 0 0 5px; color: rgba(243, 228, 203, .82); font: 400 clamp(17px, 1.7vw, 21px)/1.48 var(--display); }

.drink-menu { padding: 72px clamp(26px, 8vw, 118px) 80px; background: #e8d6b8; color: #281311; }
.drink-menu__inner { width: min(100%, 1220px); margin: 0 auto; }
.drink-menu__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid rgba(40, 19, 17, .48); }
.drink-menu__heading .page-kicker { color: rgba(40, 19, 17, .68); }
.drink-menu__heading .page-kicker span:first-child { color: #8b3c2c; }
.drink-menu__heading h2 { margin: 17px 0 0; color: #281311; font-family: "Fraunces", var(--display); font-size: clamp(34px, 4vw, 48px); font-weight: 700; letter-spacing: -.06em; line-height: .95; }
.drink-menu__price { display: flex; align-items: baseline; gap: 12px; margin: 0 0 2px; color: #281311; }
.drink-menu__price span { font: 500 11px/1.2 var(--utility); letter-spacing: .12em; text-transform: uppercase; }
.drink-menu__price strong { color: #ad5339; font: 700 31px/1 var(--display); letter-spacing: -.04em; }
.drink-menu__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(34px, 6vw, 88px); margin: 0; padding: 0; list-style: none; }
.drink-menu__item { display: grid; min-width: 0; grid-template-columns: 26px minmax(0, 1fr); align-content: start; gap: 10px; padding: 21px 0 20px; border-bottom: 1px solid rgba(40, 19, 17, .27); }
.drink-menu__number { padding-top: 4px; color: #8b3c2c; font: 500 9px/1.2 var(--utility); letter-spacing: .08em; }
.drink-menu__item h3 { margin: 0; color: #281311; font-size: clamp(19px, 1.75vw, 23px); font-weight: 400; letter-spacing: -.035em; line-height: 1.2; }
.drink-menu__item p { margin: 7px 0 0; color: rgba(40, 19, 17, .76); font-size: 14px; line-height: 1.5; }

.drinks-visit { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 32px; padding: 57px clamp(26px, 8vw, 118px) 40px; background: #22100e; }
.editorial-page--drinks .global-footer { padding-top: 52px; }
.drinks-visit__copy h2 { margin: 19px 0 0; color: var(--cream); font-family: "Fraunces", var(--display); font-size: clamp(31px, 4vw, 48px); font-weight: 700; letter-spacing: -.065em; line-height: .98; }
.drinks-visit__copy h2 em { color: var(--page-rust); font-weight: 600; }
.drinks-visit__details { display: grid; justify-items: start; gap: 20px; }
.drinks-visit__details address { color: rgba(243, 228, 203, .8); font-size: 15px; font-style: normal; line-height: 1.55; }
.drinks-visit__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px 22px; }
.drinks-visit__actions .page-action { min-height: 48px; }
.drinks-visit__instagram { min-height: 44px; display: inline-flex; align-items: center; gap: 9px; color: rgba(243, 228, 203, .8); font: 500 9px/1.3 var(--utility); letter-spacing: .1em; text-decoration-color: rgba(243, 228, 203, .42); text-underline-offset: 5px; }
.drinks-visit__instagram span { color: var(--amber); font-size: 13px; }
.drinks-visit__instagram:focus-visible { outline: 2px solid var(--cream); outline-offset: 4px; }

/* Menu: a restrained digital list for dishes featured previously. */
.menu-intro { padding: 38px clamp(26px, 8vw, 118px) 39px; background: #22100e; }
.menu-intro__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid rgba(243, 228, 203, .28); }
.menu-intro__folio { flex: 0 0 auto; margin: 0; color: rgba(243, 228, 203, .58); font: 500 8px/1.2 var(--utility); letter-spacing: .16em; }
.menu-intro__title { margin: 23px 0 0; font-family: "Fraunces", var(--display); font-size: clamp(52px, 6vw, 76px); font-weight: 800; letter-spacing: -.09em; line-height: .94; }
.menu-intro__title .page-title__line { width: auto; padding: 0; }
.menu-listing { padding: 68px 26px 74px; background: #e8d6b8; color: #281311; }
.menu-listing__inner { width: min(100%, 870px); margin: 0 auto; }
.menu-listing__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 21px; border-bottom: 1px solid rgba(40, 19, 17, .48); }
.menu-listing__heading .page-kicker { color: rgba(40, 19, 17, .68); }
.menu-listing__heading .page-kicker span:first-child { color: #8b3c2c; }
.menu-listing__heading h2 { margin: 16px 0 0; color: #281311; font-family: "Fraunces", var(--display); font-size: clamp(33px, 4vw, 45px); font-weight: 700; letter-spacing: -.06em; line-height: .98; }
.menu-listing__status { flex: 0 0 auto; margin: 0 0 3px; color: rgba(40, 19, 17, .68); font: 500 9px/1.3 var(--utility); letter-spacing: .1em; }
.menu-listing__items { margin: 0; padding: 0; list-style: none; }
.menu-listing__items li { display: flex; min-height: 86px; align-items: center; padding: 18px 0; border-bottom: 1px solid rgba(40, 19, 17, .27); }
.menu-listing__items h3 { margin: 0; color: #281311; font-size: clamp(22px, 2.5vw, 29px); font-weight: 400; letter-spacing: -.035em; line-height: 1.25; }
.menu-listing__placeholder { min-height: 132px !important; justify-content: center; text-align: center; }
.menu-listing__placeholder p { margin: 0; color: rgba(40, 19, 17, .72); font: italic 400 18px/1.45 var(--display); }
.menu-listing__item { justify-content: space-between; gap: 20px; }
.menu-listing__item-copy { min-width: 0; }
.menu-listing__category { margin: 0 0 6px; color: #8b3c2c; font: 500 8px/1.3 var(--utility); letter-spacing: .13em; text-transform: uppercase; }
.menu-listing__items .menu-listing__description { margin: 7px 0 0; color: rgba(40, 19, 17, .76); font: 400 14px/1.5 var(--utility); }
.menu-listing__price { flex: 0 0 auto; margin: 0; color: #8b3c2c; font: 600 14px/1.3 var(--utility); white-space: nowrap; }
.menu-follow { display: flex; min-height: 84px; align-items: center; justify-content: center; padding: 22px clamp(22px, 6vw, 90px); border-top: 1px solid rgba(243, 228, 203, .16); background: #22100e; text-align: center; }
.menu-follow p { margin: 0; color: rgba(243, 228, 203, .82); font-size: 16px; line-height: 1.5; }
.menu-follow a { color: var(--amber); text-underline-offset: 4px; }
.menu-follow a:focus-visible { outline: 2px solid var(--cream); outline-offset: 4px; }
.editorial-page--menu .global-footer { padding-top: 52px; }

/* The Night: a quiet masthead above the existing posted lineup. */
.night-intro { padding: 38px clamp(26px, 8vw, 118px) 39px; background: #22100e; }
.night-intro__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid rgba(243, 228, 203, .28); }
.night-intro__folio { flex: 0 0 auto; margin: 0; color: rgba(243, 228, 203, .7); font: 500 10px/1.2 var(--utility); letter-spacing: .14em; }
.night-intro__title { margin: 23px 0 0; font-family: "Fraunces", var(--display); font-size: clamp(52px, 6vw, 76px); font-weight: 800; letter-spacing: -.04em; line-height: .94; }
.night-intro__title .page-title__line { width: auto; padding: 0; }
.program-list { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(38px, 8vw, 120px); padding: 106px clamp(26px, 9vw, 132px) 92px; background: var(--page-rust); color: #321310; }
.program-list__heading .page-kicker { color: rgba(50, 19, 16, .74); }
.program-list__heading .page-kicker span:first-child { color: #f1d2aa; }
.program-list__heading h2 { margin: 30px 0 0; color: var(--cream); font-family: "Fraunces", var(--display); font-size: clamp(72px, 9vw, 126px); font-weight: 800; letter-spacing: -.1em; line-height: .78; }
.program-list__heading > p:last-child { max-width: 340px; margin: 24px 0 0; color: rgba(50, 19, 16, .78); font-size: 14px; line-height: 1.45; }
.program__filters { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 23px; }
.program__filters button { min-height: 37px; padding: 0 11px; border: 1px solid rgba(50, 19, 16, .42); background: transparent; color: rgba(50, 19, 16, .86); font: 600 8px/1.2 var(--utility); letter-spacing: .1em; cursor: pointer; }
.program__filters button[aria-pressed="true"] { border-color: #321310; background: #321310; color: var(--cream); }
.program__filters button:hover { border-color: #321310; }
.program__filters button:focus-visible { outline: 2px solid var(--cream); outline-offset: 3px; }
.program__events { align-self: center; margin: 0; padding: 0; list-style: none; }
.program__event { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 8px 24px; padding: 21px 0; border-top: 1px solid rgba(50, 19, 16, .42); }
.program__event[hidden] { display: none !important; }
.program__event:last-child { border-bottom: 1px solid rgba(50, 19, 16, .42); }
.program__artist { grid-column: 1 / -1; margin: 0; color: var(--cream); font-size: clamp(25px, 3.3vw, 44px); font-weight: 400; letter-spacing: -.045em; }
.program__days, .program__time { margin: 0; color: rgba(50, 19, 16, .9); font: 600 12px/1.45 var(--utility); letter-spacing: .035em; }
.program__time { text-align: right; white-space: nowrap; }
.program-follow { display: flex; min-height: 84px; align-items: center; justify-content: center; padding: 22px clamp(22px, 6vw, 90px); border-top: 1px solid rgba(243, 228, 203, .16); background: #22100e; text-align: center; }
.program-follow p { margin: 0; color: rgba(243, 228, 203, .82); font-size: 16px; line-height: 1.5; }
.program-follow a { color: var(--amber); text-underline-offset: 4px; }
.program-follow a:focus-visible { outline: 2px solid var(--cream); outline-offset: 4px; }
.editorial-page--the-night .global-footer { padding-top: 52px; }

/* Visit: concise location details, one directions action, the live map and Instagram links. */
.visit-intro { padding: 38px clamp(26px, 8vw, 118px) 39px; background: #22100e; }
.visit-intro__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid rgba(243, 228, 203, .28); }
.visit-intro__folio { flex: 0 0 auto; margin: 0; color: rgba(243, 228, 203, .7); font: 500 10px/1.2 var(--utility); letter-spacing: .14em; }
.visit-intro__title { margin: 23px 0 0; font-family: "Fraunces", var(--display); font-size: clamp(52px, 6vw, 76px); font-weight: 800; letter-spacing: -.09em; line-height: .94; }
.visit-intro__title .page-title__line { width: auto; padding: 0; }
.visit-location { padding: 62px clamp(26px, 8vw, 118px) 64px; background: #311416; }
.visit-location__inner { display: grid; width: min(100%, 1100px); grid-template-columns: 1fr .85fr; align-items: center; gap: clamp(38px, 7vw, 96px); margin: 0 auto; }
.visit-location__address-block h2 { margin: 23px 0 10px; color: var(--cream); font-family: "Fraunces", var(--display); font-size: clamp(28px, 3.5vw, 42px); font-weight: 700; letter-spacing: -.06em; line-height: 1; }
.visit-location__address-block address { color: rgba(243, 228, 203, .84); font-size: clamp(19px, 2vw, 24px); font-style: normal; line-height: 1.5; }
.visit-location__hours-block { padding-left: clamp(25px, 4vw, 54px); border-left: 1px solid rgba(243, 228, 203, .26); }
.visit-location__hours { display: grid; gap: 0; margin-top: 15px; }
.visit-location__hours p { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 12px 0; border-bottom: 1px solid rgba(243, 228, 203, .2); color: rgba(243, 228, 203, .94); font: 500 16px/1.45 var(--utility); letter-spacing: .01em; }
.visit-location__hours p:first-child { border-top: 1px solid rgba(243, 228, 203, .2); }
.visit-location__hours p.is-today { padding-right: 10px; padding-left: 10px; border-color: var(--amber); background: rgba(215, 161, 108, .09); }
.visit-location__today { flex: 0 0 auto; color: var(--amber); font: 500 8px/1.2 var(--utility); letter-spacing: .11em; }
.visit-location__directions { width: min(100%, 340px); min-height: 56px; margin-top: 22px; }
.visit-map { padding: 0 clamp(26px, 8vw, 118px); background: #22100e; }
.visit-map__frame { height: clamp(330px, 42vw, 540px); overflow: hidden; border: 1px solid rgba(215, 161, 108, .48); background: #25110f; }
.visit-map__frame iframe { display: block; width: 100%; height: 100%; border: 0; background: #25110f; }
.visit-social { display: flex; min-height: 70px; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 28px; padding: 13px clamp(22px, 6vw, 90px) 18px; background: #22100e; }
.visit-social a { display: inline-flex; min-height: 44px; align-items: center; color: rgba(243, 228, 203, .84); font: 500 10px/1.3 var(--utility); letter-spacing: .12em; text-underline-offset: 5px; }
.visit-social a:hover { color: var(--amber); }
.visit-social a:focus-visible { outline: 2px solid var(--cream); outline-offset: 3px; }
.editorial-page--visit .global-footer { padding-top: 52px; }

.global-footer { margin-top: 0; padding: 90px clamp(26px, 8vw, 118px) 22px; background: #351218; }
.global-footer .visit__footer-main { grid-template-columns: minmax(230px, 1.15fr) minmax(150px, .7fr) minmax(320px, 1.5fr); }
.global-footer .visit__footer-links { justify-content: flex-end; gap: 7px 19px; }
.global-footer .visit__footer-links a { min-height: 36px; display: inline-flex; align-items: center; white-space: nowrap; }
.global-footer .visit__footer-address { text-transform: none; }

@media (max-width: 1000px) {
  .drinks-intro, .drink-menu, .drinks-visit { padding-right: 6vw; padding-left: 6vw; }
  .menu-intro { padding-right: 6vw; padding-left: 6vw; }
  .night-intro { padding-right: 6vw; padding-left: 6vw; }
  .program-list { grid-template-columns: .65fr 1.35fr; padding-right: 6vw; padding-left: 6vw; }
  .visit-intro, .visit-location, .visit-map { padding-right: 6vw; padding-left: 6vw; }
  .visit-location__inner { gap: 40px; }
  .global-footer .visit__footer-main { grid-template-columns: minmax(0, 1fr) auto; }
  .global-footer .visit__footer-address { grid-column: 1; grid-row: 2; }
  .global-footer .visit__footer-links { grid-column: 1 / -1; grid-row: 3; justify-content: flex-start; }
}

@media (max-width: 700px) {
  .editorial-header { min-height: 74px; padding: max(15px, env(safe-area-inset-top)) 21px; }
  .editorial-header .hero__brand { font-size: 18px; }
  .editorial-header .hero__location { margin-left: auto; }
  .editorial-header .hero__navigation { top: calc(100% + 7px); }
  .page-kicker { gap: 7px; font-size: 7px; letter-spacing: .12em; }

  .drinks-intro { padding: 27px 21px 32px; }
  .drinks-intro__top { gap: 10px; padding-bottom: 13px; }
  .drinks-intro__folio { font-size: 6px; letter-spacing: .1em; }
  .drinks-intro__body { grid-template-columns: 1fr; gap: 12px; padding-top: 20px; }
  .drinks-intro__title { font-size: clamp(49px, 13vw, 56px); }
  .drinks-intro__copy { max-width: 320px; margin: 0; font-size: 16px; line-height: 1.45; }
  .drink-menu { padding: 48px 22px 52px; }
  .drink-menu__heading { align-items: end; gap: 16px; padding-bottom: 17px; }
  .drink-menu__heading .page-kicker { gap: 6px; font-size: 7px; letter-spacing: .08em; }
  .drink-menu__heading h2 { margin-top: 13px; font-size: 35px; }
  .drink-menu__price { flex-direction: column; align-items: end; gap: 4px; margin-bottom: 0; }
  .drink-menu__price span { font-size: 8px; letter-spacing: .08em; }
  .drink-menu__price strong { font-size: 28px; }
  .drink-menu__list { grid-template-columns: 1fr; }
  .drink-menu__item { grid-template-columns: 24px minmax(0, 1fr); gap: 8px; padding: 17px 0 18px; }
  .drink-menu__number { font-size: 8px; }
  .drink-menu__item h3 { font-size: 20px; }
  .drink-menu__item p { margin-top: 6px; color: rgba(40, 19, 17, .84); font-size: 14.5px; line-height: 1.5; }
  .drinks-visit { grid-template-columns: 1fr; gap: 23px; padding: 45px 22px 28px; }
  .drinks-visit__copy h2 { margin-top: 15px; font-size: 34px; }
  .drinks-visit__details { width: 100%; gap: 13px; }
  .drinks-visit__details address { font-size: 14px; }
  .drinks-visit__actions { width: 100%; align-items: stretch; flex-direction: column; gap: 3px; }
  .drinks-visit__actions .page-action { width: 100%; min-height: 52px; }
  .drinks-visit__instagram { min-height: 45px; }
  .editorial-page--drinks .global-footer { padding-top: 28px; padding-bottom: 16px; }
  .editorial-page--drinks .global-footer .visit__footer-main { gap: 11px; }
  .editorial-page--drinks .global-footer .visit__footer-links { align-items: center; flex-flow: row wrap; justify-content: flex-start; gap: 0 14px; }
  .editorial-page--drinks .global-footer .visit__footer-links a { min-height: 36px; }

  .menu-intro { padding: 27px 21px 31px; }
  .menu-intro__top { gap: 10px; padding-bottom: 13px; }
  .menu-intro__folio { font-size: 6px; letter-spacing: .1em; }
  .menu-intro__title { margin-top: 20px; font-size: clamp(48px, 13vw, 57px); }
  .menu-listing { padding: 47px 22px 48px; }
  .menu-listing__heading { align-items: start; flex-direction: column; gap: 11px; padding-bottom: 17px; }
  .menu-listing__heading .page-kicker { gap: 6px; font-size: 7px; letter-spacing: .08em; }
  .menu-listing__heading h2 { margin-top: 13px; font-size: 35px; }
  .menu-listing__status { margin: 0; font-size: 8px; }
  .menu-listing__items li { min-height: 73px; padding: 15px 0; }
  .menu-listing__items h3 { font-size: clamp(20px, 6vw, 24px); }
  .menu-follow { min-height: 72px; padding: 18px 22px; }
  .menu-follow p { font-size: 15px; }
  .editorial-page--menu .global-footer { padding-top: 28px; padding-bottom: 16px; }
  .editorial-page--menu .global-footer .visit__footer-main { gap: 11px; }
  .editorial-page--menu .global-footer .visit__footer-links { align-items: center; flex-flow: row wrap; justify-content: flex-start; gap: 0 14px; }
  .editorial-page--menu .global-footer .visit__footer-links a { min-height: 36px; }

  .night-intro { padding: 27px 21px 31px; }
  .night-intro__top { gap: 10px; padding-bottom: 13px; }
  .night-intro__folio { font-size: 9px; letter-spacing: .1em; }
  .night-intro__title { margin-top: 20px; font-size: clamp(48px, 13vw, 57px); }
  .program-list { grid-template-columns: 1fr; gap: 32px; padding: 61px 22px 58px; }
  .program-list__heading .page-kicker { font-size: 9px; letter-spacing: .1em; }
  .program-list__heading h2 { margin-top: 20px; font-size: 77px; }
  .program-list__heading > p:last-child { max-width: 310px; margin-top: 17px; font-size: 15px; }
  .program__filters { gap: 6px; margin-top: 18px; }
  .program__filters button { min-height: 40px; padding: 0 10px; font-size: 8px; }
  .program__event { gap: 7px 9px; padding: 16px 0; }
  .program__artist { font-size: 26px; }
  .program__days, .program__time { font-size: 14px; line-height: 1.4; letter-spacing: 0; }
  .program-follow { min-height: 72px; padding: 18px 22px; }
  .program-follow p { font-size: 15px; }
  .editorial-page--the-night .global-footer { padding-top: 28px; padding-bottom: 16px; }
  .editorial-page--the-night .global-footer .visit__footer-main { gap: 11px; }
  .editorial-page--the-night .global-footer .visit__footer-links { align-items: center; flex-flow: row wrap; justify-content: flex-start; gap: 0 14px; }
  .editorial-page--the-night .global-footer .visit__footer-links a { min-height: 36px; }

  .visit-intro { padding: 27px 21px 31px; }
  .visit-intro__top { gap: 10px; padding-bottom: 13px; }
  .visit-intro__folio { font-size: 9px; letter-spacing: .1em; }
  .visit-intro__title { margin-top: 20px; font-size: clamp(48px, 13vw, 57px); }
  .visit-location { padding: 39px 22px 42px; }
  .visit-location__inner { grid-template-columns: 1fr; gap: 27px; }
  .visit-location__address-block h2 { margin: 17px 0 8px; font-size: 29px; }
  .visit-location__address-block address { font-size: 20px; }
  .visit-location__hours-block { padding: 22px 0 0; border-top: 1px solid rgba(243, 228, 203, .26); border-left: 0; }
  .visit-location__hours { margin-top: 13px; }
  .visit-location__hours p { padding: 13px 0; font-size: 16px; line-height: 1.5; }
  .visit-location__directions { width: 100%; margin-top: 20px; }
  .visit-map { padding: 0 21px; }
  .visit-map__frame { height: 330px; }
  .visit-social { justify-content: flex-start; gap: 5px 20px; padding: 10px 21px 17px; }
  .visit-social a { font-size: 10px; }
  .editorial-page--visit .global-footer { padding-top: 28px; padding-bottom: 16px; }
  .editorial-page--visit .global-footer .visit__footer-main { gap: 11px; }
  .editorial-page--visit .global-footer .visit__footer-links { align-items: center; flex-flow: row wrap; justify-content: flex-start; gap: 0 14px; }
  .editorial-page--visit .global-footer .visit__footer-links a { min-height: 36px; }
  .global-footer { padding: 28px 22px 16px; }
  .global-footer .visit__footer-main { grid-template-columns: 1fr; gap: 11px; padding-bottom: 16px; }
  .global-footer .visit__footer-address, .global-footer .visit__footer-links { grid-column: 1; grid-row: auto; }
  .global-footer .visit__footer-links { align-items: center; flex-flow: row wrap; gap: 0 14px; }
  .global-footer .visit__footer-links a { min-height: 36px; }
}

.editorial-page,
.editorial-page *,
.editorial-page *::before,
.editorial-page *::after {
  scroll-behavior: auto !important;
  animation: none !important;
  transition: none !important;
}

.editorial-page .night__follow:hover .night__follow-arrow,
.editorial-page .night__follow:active,
.editorial-page .visit__button:hover,
.editorial-page .visit__map-directions:hover,
.editorial-page .visit__button:hover .visit__arrow,
.editorial-page .visit__map-directions:hover .visit__arrow { transform: none !important; }
