/* Mountain King — inn-to-inn walking holidays, six walkers a departure.
 *
 * Idiom: the published day. A walking company is trusted or not on whether it
 * tells you honestly how hard tomorrow is, and this one publishes every day
 * in miles and metres — so each route is drawn as a strip of days, each day's
 * width its distance and its bar its ascent, with the hours underneath. The
 * other scarce thing is a place: six walkers a departure, so the departure
 * list says how many are left and when it is full it says full.
 *
 * Fog white and dark ink with one moss green — the colour of wet Blue
 * Mountain undergrowth, which is what you actually look at all day. Literata
 * for text and headings, because this site is mostly read; Jost for figures
 * and labels. Nothing here is shared with any other template.
 */

:root {
  --fog: #f1f3f2;
  --white: #ffffff;
  --ink: #16211f;
  --ink-2: #48574f;
  --mute: #8a978f;
  --line: #dde3df;
  --moss: #4a6b3f;
  --moss-deep: #375130;
  --moss-tint: #e8eee4;
  --flag: #a4552a;

  --gutter: clamp(1.25rem, 6vw, 7rem);
  --max: 76rem;
  --shell: min(100% - 2 * var(--gutter), var(--max));
  --serif: 'Literata', Georgia, serif;
  --sans: 'Jost', ui-sans-serif, system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fog); color: var(--ink); font: 400 clamp(1rem, 0.96rem + 0.16vw, 1.07rem)/1.65 var(--serif); }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.15; margin: 0; letter-spacing: -0.01em; }
h1 em, h2 em { font-style: italic; color: var(--moss); }

.mk-skip { position: absolute; left: -9999px; }
.mk-skip:focus { left: 1rem; top: 1rem; z-index: 99; background: var(--moss); color: #fff; padding: 0.6rem 1rem; }
.mk-shell { width: var(--shell); margin-inline: auto; }
.mk-eyebrow { margin: 0 0 0.9rem; font-family: var(--sans); font-size: 0.74rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--moss); }
.mk-lead { font-size: 1.12rem; color: var(--ink-2); max-width: 36rem; }
.mk-empty { color: var(--mute); font-style: italic; }

/* ── top ────────────────────────────────────────────────────────────── */

.mk-top { position: sticky; top: 0; z-index: 40; background: rgba(241, 243, 242, 0.96); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.mk-top__in { width: var(--shell); margin-inline: auto; display: grid; grid-template-columns: auto 1fr auto auto; gap: 1.4rem; align-items: center; padding-block: 0.8rem; }
.mk-mark { display: grid; text-decoration: none; font-family: var(--serif); font-weight: 600; font-size: 1.4rem; line-height: 1.05; }
.mk-mark small { font-family: var(--sans); font-size: 0.64rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); margin-top: 0.2rem; white-space: nowrap; }
.mk-nav { display: flex; justify-content: center; gap: clamp(0.9rem, 2.2vw, 1.8rem); font-family: var(--sans); }
.mk-nav a { text-decoration: none; font-size: 0.93rem; color: var(--ink-2); white-space: nowrap; padding-block: 0.3rem; border-bottom: 2px solid transparent; }
.mk-nav a:hover, .mk-nav a[aria-current] { color: var(--ink); border-bottom-color: var(--moss); }
.mk-next { display: grid; margin: 0; font-family: var(--sans); font-size: 0.76rem; line-height: 1.3; white-space: nowrap; padding-left: 0.65rem; border-left: 2px solid var(--moss); }
.mk-next span { color: var(--mute); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.64rem; }
.mk-next b { font-weight: 600; }
.mk-burger { display: none; }
.mk-cta-short { display: none; }
@media (max-width: 80rem) { .mk-next { display: none; } .mk-top__in { grid-template-columns: auto 1fr auto; } }
@media (max-width: 62rem) {
  .mk-top__in { gap: 0.8rem; grid-template-columns: auto 1fr auto; }
  .mk-top__cta { justify-self: end; }
  .mk-burger { display: grid; gap: 5px; place-content: center; width: 2.6rem; height: 2.6rem; background: none; border: 0; color: inherit; cursor: pointer; }
  .mk-burger span { display: block; width: 22px; height: 1.5px; background: currentColor; }
  .mk-burger em { display: none; }
  .mk-nav { grid-column: 1 / -1; grid-row: 2; flex-direction: column; gap: 0; max-height: 0; overflow: hidden; transition: max-height 0.3s; }
  .mk-nav a { padding: 0.85rem 0; border-top: 1px solid var(--line); border-bottom: 0; }
  .mk-top[data-menu] .mk-nav { max-height: 20rem; }
}
@media (max-width: 36rem) { .mk-cta-long { display: none; } .mk-cta-short { display: inline; } .mk-mark small { display: none; } .mk-mark { font-size: 1.2rem; } }

/* ── buttons ────────────────────────────────────────────────────────── */

.mk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; cursor: pointer; text-decoration: none; white-space: nowrap; font: 500 0.92rem/1 var(--sans); padding: 0.85rem 1.25rem; border-radius: 2px; border: 1.5px solid var(--ink); color: var(--ink); background: transparent; transition: background 0.18s, color 0.18s, border-color 0.18s; }
.mk-btn:hover { background: var(--ink); color: var(--fog); }
.mk-btn--moss { background: var(--moss); border-color: var(--moss); color: #fff; }
.mk-btn--moss:hover { background: var(--moss-deep); border-color: var(--moss-deep); }
.mk-btn--line-light { border-color: rgba(255, 255, 255, 0.5); color: #fff; }
.mk-btn--line-light:hover { background: #fff; color: var(--ink); }
.mk-btn--small { padding: 0.5rem 0.8rem; font-size: 0.82rem; }
.mk-btn[aria-busy="true"] { opacity: 0.7; cursor: progress; }
.mk-row { display: flex; flex-wrap: wrap; gap: 0.7rem; align-items: center; }
.mk-link { color: var(--moss); font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; }

/* ── sections ───────────────────────────────────────────────────────── */

.mk-section { padding-block: clamp(3.5rem, 7vw, 5.5rem); }
.mk-section--white { background: var(--white); border-block: 1px solid var(--line); }
.mk-section--ink { background: var(--ink); color: #dfe6e1; }
.mk-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr); gap: 1rem 4rem; align-items: end; margin-bottom: clamp(1.8rem, 4vw, 2.8rem); }
.mk-head h1, .mk-head h2 { font-size: clamp(2rem, 1.3rem + 2.8vw, 3.6rem); }
.mk-head p { margin: 0; color: var(--ink-2); }
.mk-section--ink .mk-head p { color: #a3b1a8; }
.mk-section--ink .mk-eyebrow { color: #a7c39a; }
.mk-section--ink h2 em { color: #a7c39a; }
@media (max-width: 52rem) { .mk-head { grid-template-columns: minmax(0, 1fr); } }

/* ── hero ───────────────────────────────────────────────────────────── */

.mk-hero { position: relative; border-bottom: 1px solid var(--line); }
.mk-hero img { width: 100%; height: clamp(20rem, 52vh, 34rem); object-fit: cover; }
.mk-hero__in { width: var(--shell); margin-inline: auto; padding-block: clamp(2rem, 4vw, 3rem); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.mk-hero h1 { font-size: clamp(2.2rem, 1.4rem + 3.4vw, 4rem); margin-bottom: 1rem; }
.mk-figures { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.6rem; font-family: var(--sans); }
.mk-figures div { border-top: 1px solid var(--ink); padding-top: 0.6rem; }
.mk-figures strong { display: block; font-family: var(--serif); font-weight: 600; font-size: 1.7rem; line-height: 1; }
.mk-figures span { font-size: 0.86rem; color: var(--ink-2); }
@media (max-width: 54rem) { .mk-hero__in { grid-template-columns: minmax(0, 1fr); } }

/* ── the day strip ──────────────────────────────────────────────────── */

.mk-route { background: var(--white); border: 1px solid var(--line); border-radius: 2px; margin-bottom: 1.2rem; }
.mk-route__top { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: baseline; padding: clamp(1rem, 2.4vw, 1.4rem); border-bottom: 1px solid var(--line); }
.mk-route__top h3 { font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.7rem); }
.mk-route__top p { margin: 0.25rem 0 0; color: var(--ink-2); font-size: 0.95rem; }
.mk-route__price { font-family: var(--sans); font-size: 0.95rem; text-align: right; white-space: nowrap; }
.mk-route__price b { display: block; font-family: var(--serif); font-size: 1.4rem; }
.mk-strip { display: flex; align-items: stretch; gap: 2px; height: 9rem; padding: clamp(0.8rem, 2vw, 1.2rem) clamp(1rem, 2.4vw, 1.4rem) 0; }
.mk-day { display: flex; flex-direction: column; justify-content: flex-end; min-width: 3.2rem; flex-basis: 0; height: 100%; }
.mk-day__bar { background: var(--moss); border-radius: 2px 2px 0 0; min-height: 6px; }
.mk-day:nth-child(even) .mk-day__bar { background: var(--moss-deep); }
.mk-day__label { font-family: var(--sans); padding: 0.4rem 0.2rem 0; border-top: 1px solid var(--ink); }
.mk-day__label b { display: block; font-size: 0.74rem; font-weight: 600; }
.mk-day__label span { display: block; font-size: 0.72rem; color: var(--ink-2); }
.mk-day__label em { display: block; font-size: 0.7rem; font-style: normal; color: var(--mute); }
.mk-route__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.6rem 1.4rem; padding: clamp(0.8rem, 2vw, 1.1rem) clamp(1rem, 2.4vw, 1.4rem); font-family: var(--sans); font-size: 0.88rem; color: var(--ink-2); border-top: 1px solid var(--line); background: var(--fog); }
@media (max-width: 46rem) { .mk-strip { overflow-x: auto; height: 10rem; } .mk-day { min-width: 4.4rem; flex: none; } }

/* ── the day table on a route page ──────────────────────────────────── */

.mk-days { width: 100%; border-collapse: collapse; background: var(--white); border: 1px solid var(--line); font-family: var(--sans); font-size: 0.95rem; }
.mk-days th, .mk-days td { text-align: left; padding: 0.8rem 1rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.mk-days thead th { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); background: var(--fog); }
.mk-days td.mk-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mk-days tbody th { font-weight: 600; white-space: nowrap; }
.mk-days tbody th small { display: block; font-weight: 400; color: var(--ink-2); }
.mk-days tr:last-child th, .mk-days tr:last-child td { border-bottom: 0; }
.mk-days-wrap { overflow-x: auto; }

/* ── departures ─────────────────────────────────────────────────────── */

.mk-departures { background: var(--white); border: 1px solid var(--line); }
.mk-departures__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0.5rem 1.4rem; padding: clamp(0.9rem, 2vw, 1.3rem); border-bottom: 1px solid var(--line); }
.mk-departures__top h2 { font-size: clamp(1.3rem, 1.1rem + 0.9vw, 1.8rem); }
.mk-departures__top p { margin: 0; font-family: var(--sans); font-size: 0.86rem; color: var(--mute); }
.mk-departures ul { list-style: none; margin: 0; padding: 0; }
.mk-dep { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr) 8rem auto; gap: 1rem; align-items: center; padding: 0.85rem clamp(0.9rem, 2vw, 1.3rem); border-bottom: 1px solid var(--line); }
.mk-dep:last-child { border-bottom: 0; }
.mk-dep time { font-family: var(--sans); font-size: 0.95rem; font-variant-numeric: tabular-nums; }
.mk-dep b { font-weight: 600; }
.mk-dep span { display: block; font-family: var(--sans); font-size: 0.84rem; color: var(--ink-2); }
.mk-dep em { font-family: var(--sans); font-style: normal; font-size: 0.86rem; color: var(--moss); font-weight: 600; }
.mk-dep.is-nearly em { color: var(--flag); }
.mk-dep.is-full { background: var(--fog); }
.mk-dep.is-full em { color: var(--mute); }
.mk-dep.is-full b { color: var(--ink-2); }
@media (max-width: 52rem) {
  .mk-dep { grid-template-columns: minmax(0, 1fr) auto; }
  .mk-dep time { grid-column: 1 / -1; color: var(--moss); }
  .mk-dep em { grid-column: 1; }
}

/* ── a day on the hill ──────────────────────────────────────────────── */

.mk-hours { list-style: none; margin: 0; padding: 0; }
.mk-hour { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: 1.4rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.mk-hour time { font-family: var(--sans); font-size: 1rem; color: var(--moss); font-weight: 600; }
.mk-hour h3 { font-size: 1.2rem; margin-bottom: 0.3rem; }
.mk-hour p { margin: 0; color: var(--ink-2); }
@media (max-width: 34rem) { .mk-hour { grid-template-columns: minmax(0, 1fr); gap: 0.2rem; } }

/* ── kit list ───────────────────────────────────────────────────────── */

.mk-kit { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: clamp(1.4rem, 3vw, 2.4rem); }
.mk-kit > div { border-top: 2px solid var(--moss); padding-top: 0.8rem; }
.mk-kit h3 { font-size: 1.2rem; margin-bottom: 0.6rem; }
.mk-kit ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; font-family: var(--sans); font-size: 0.93rem; color: var(--ink-2); }
.mk-kit li { padding-left: 1.1rem; position: relative; }
.mk-kit li::before { content: "·"; position: absolute; left: 0.2rem; color: var(--moss); font-weight: 700; }

/* ── quotes, questions, visit ───────────────────────────────────────── */

.mk-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: clamp(1.4rem, 3vw, 2.4rem); }
.mk-quotes figure { margin: 0; border-top: 1px solid var(--ink); padding-top: 1rem; }
.mk-quotes blockquote { margin: 0; font-size: 1.1rem; line-height: 1.5; }
.mk-quotes figcaption { margin-top: 0.8rem; font-family: var(--sans); font-size: 0.84rem; color: var(--mute); }

.mk-qa { max-width: 52rem; border-top: 1px solid var(--ink); }
.mk-qa details { border-bottom: 1px solid var(--line); }
.mk-qa summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1.2rem; padding: 1rem 0; font-weight: 600; font-size: 1.12rem; }
.mk-qa summary::-webkit-details-marker { display: none; }
.mk-qa summary::after { content: "+"; font-family: var(--sans); color: var(--moss); }
.mk-qa details[open] summary::after { content: "\2212"; }
.mk-qa p { margin: 0 0 1.1rem; color: var(--ink-2); max-width: 62ch; }

.mk-visit { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.4rem, 3vw, 2.4rem); }
.mk-visit > div { border-top: 1px solid var(--ink); padding-top: 0.9rem; }
.mk-visit h3 { font-size: 1.2rem; margin-bottom: 0.6rem; }
.mk-visit p { margin: 0 0 0.5rem; color: var(--ink-2); }
.mk-hours-dl { margin: 0; display: grid; grid-template-columns: auto auto; justify-content: space-between; gap: 0.3rem 1.2rem; font-family: var(--sans); font-size: 0.92rem; }
.mk-hours-dl dt { color: var(--ink-2); }
.mk-hours-dl dd { margin: 0; text-align: right; white-space: nowrap; }
.mk-big { font-family: var(--serif); font-weight: 600; font-size: 1.5rem; text-decoration: none; }
@media (max-width: 52rem) { .mk-visit { grid-template-columns: minmax(0, 1fr); } }

/* ── form ───────────────────────────────────────────────────────────── */

.mk-formwrap { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.mk-formwrap h1 { font-size: clamp(2rem, 1.3rem + 2.8vw, 3.6rem); margin-bottom: 1rem; }
.mk-formwrap aside p { color: var(--ink-2); }
.mk-chosen { margin: 1.1rem 0 0; padding: 0.85rem 1rem; background: var(--moss-tint); border-left: 3px solid var(--moss); font-family: var(--sans); font-size: 0.93rem; }
.mk-chosen strong { display: block; font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--moss-deep); margin-bottom: 0.2rem; }
@media (max-width: 58rem) { .mk-formwrap { grid-template-columns: minmax(0, 1fr); } }
.mk-form { background: var(--white); border: 1px solid var(--line); padding: clamp(1.3rem, 3vw, 2rem); font-family: var(--sans); }
.mk-field { display: grid; gap: 0.35rem; margin-bottom: 0.95rem; }
.mk-field label { font-size: 0.88rem; font-weight: 500; }
.mk-field input, .mk-field textarea { font: inherit; color: var(--ink); background: var(--fog); border: 1px solid var(--line); border-radius: 2px; padding: 0.75rem 0.85rem; }
.mk-field input:focus, .mk-field textarea:focus { outline: 2px solid var(--moss); outline-offset: -1px; background: var(--white); }
.mk-field small { font-size: 0.82rem; color: var(--mute); }
.mk-two { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
@media (max-width: 34rem) { .mk-two { grid-template-columns: 1fr; } }
.mk-hp { position: absolute; left: -9999px; }
.mk-send { display: grid; gap: 0.6rem; margin-top: 0.4rem; }
.mk-send .mk-btn { width: 100%; padding-block: 0.95rem; }
.mk-send small { color: var(--mute); font-size: 0.83rem; }
/* the answer that takes the form's place once the enquiry is sent */
.mk-thanks { background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--moss); padding: clamp(1.5rem, 3.5vw, 2.4rem); }
.mk-thanks:focus { outline: none; }
.mk-thanks:focus-visible { outline: 2px solid var(--moss); outline-offset: 3px; }
.mk-thanks h2 { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem); margin: 0 0 0.9rem; }
.mk-thanks p { color: var(--ink-2); }
.mk-thanks__what { margin: 0 0 1.1rem; padding: 0.85rem 1rem; background: var(--moss-tint); border-left: 3px solid var(--moss); font-family: var(--sans); font-size: 0.95rem; color: var(--ink) !important; }
.mk-thanks__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin: 1.6rem 0 0; }
.mk-again { font: 500 0.92rem/1 var(--sans); color: var(--moss); background: none; border: 0; border-bottom: 1px solid currentColor; padding: 0 0 2px; cursor: pointer; }
.mk-again:hover { color: var(--moss-deep); }
.mk-msg { margin: 0; font-size: 0.9rem; }
.mk-msg[data-state="err"] { color: var(--flag); }
.mk-msg[data-state="ok"] { color: var(--moss); font-weight: 600; }

.mk-dd { position: relative; }
.mk-dd__button { width: 100%; display: flex; align-items: center; min-height: 3.1rem; padding: 0.5rem 2.6rem 0.5rem 0.85rem; cursor: pointer; text-align: left; font: inherit; color: var(--ink); background: var(--fog); border: 1px solid var(--line); border-radius: 2px; position: relative; }
.mk-dd__button::after { content: ""; position: absolute; right: 1rem; top: 50%; width: 0.45rem; height: 0.45rem; margin-top: -0.3rem; border-right: 1.5px solid var(--moss); border-bottom: 1.5px solid var(--moss); transform: rotate(45deg); transition: transform 0.2s; }
.mk-dd.is-open .mk-dd__button::after { transform: rotate(-135deg); margin-top: -0.05rem; }
.mk-dd__button:focus-visible, .mk-dd.is-open .mk-dd__button { outline: 2px solid var(--moss); outline-offset: -1px; background: var(--white); }
.mk-dd__button.is-placeholder .mk-dd__title { color: var(--mute); }
.mk-dd__value, .mk-dd__option { display: flex; align-items: center; gap: 0.7rem; min-width: 0; }
.mk-dd__list { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 0.3rem); max-height: 22rem; overflow-y: auto; background: var(--white); border: 1px solid var(--line); padding: 0.3rem; box-shadow: 0 20px 44px -26px rgba(22, 33, 31, 0.4); }
.mk-dd__group { padding: 0.6rem 0.7rem 0.25rem; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--moss); }
.mk-dd__option { padding: 0.5rem 0.7rem; border-radius: 2px; cursor: pointer; }
.mk-dd__option.is-active { background: var(--fog); }
.mk-dd__option.is-selected { background: var(--moss-tint); }
.mk-dd__text { display: grid; min-width: 0; }
.mk-dd__title { font-weight: 500; }
.mk-dd__meta { font-size: 0.8rem; color: var(--ink-2); }
@media (max-width: 36rem) {
  .mk-dd__list { position: fixed; z-index: 60; left: 0.6rem; right: 0.6rem; top: auto; bottom: calc(0.6rem + env(safe-area-inset-bottom)); max-height: 70vh; }
  .mk-dd.is-open::before { content: ""; position: fixed; inset: 0; z-index: 59; background: rgba(22, 33, 31, 0.45); }
}

/* ── article ────────────────────────────────────────────────────────── */

.mk-article { width: min(100% - 2 * var(--gutter), 46rem); margin-inline: auto; }
.mk-crumbs { font-family: var(--sans); font-size: 0.84rem; color: var(--mute); margin-bottom: 1.2rem; }
.mk-crumbs a { text-decoration: none; }
.mk-crumbs a:hover { color: var(--moss); }
.mk-article h1 { font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3.2rem); margin-bottom: 0.7rem; }
.mk-article__meta { font-family: var(--sans); color: var(--moss); font-weight: 500; font-size: 0.92rem; margin: 0 0 1.5rem; }
.mk-article img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; margin-bottom: 1.8rem; }
.mk-article__body { color: var(--ink-2); }
.mk-article__body > * + * { margin-top: 1rem; }

/* ── footer ─────────────────────────────────────────────────────────── */

.mk-foot { background: var(--ink); color: #c9d4cd; padding-block: clamp(3rem, 6vw, 4.5rem) 2rem; }
.mk-foot__in { width: var(--shell); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 0.9fr); gap: clamp(1.6rem, 4vw, 3rem); padding-bottom: 2.2rem; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
.mk-foot h2 { font-family: var(--sans); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #a7c39a; margin-bottom: 0.9rem; }
.mk-foot p { margin: 0 0 0.5rem; font-size: 0.92rem; color: #a3b1a8; }
.mk-foot .mk-foot__mark { font-family: var(--serif); font-weight: 600; font-size: 1.7rem; color: #fff; margin-bottom: 0.6rem; }
.mk-foot .mk-hours { margin-top: 0.8rem; display: grid; grid-template-columns: auto auto; justify-content: start; gap: 0.25rem 1.2rem; font-family: var(--sans); font-size: 0.9rem; }
.mk-foot .mk-hours dt { color: #a3b1a8; }
.mk-foot .mk-hours dd { margin: 0; white-space: nowrap; }
.mk-foot a { text-decoration: none; }
.mk-foot a:hover { color: #fff; }
.mk-foot__nav { display: grid; gap: 0.45rem; font-family: var(--sans); font-size: 0.92rem; color: #a3b1a8; }
.mk-foot .mk-foot__fine { width: var(--shell); margin: 1.4rem auto 0; font-family: var(--sans); font-size: 0.8rem; color: #78867e; }
@media (max-width: 62rem) { .mk-foot__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 36rem) { .mk-foot__in { grid-template-columns: minmax(0, 1fr); } }
