/* Hallmark · MCM Eleganté Odessa
   content: S2 Management & Investment LLC (per request)
   genre: literal-replica — matches mcmeleganteodessa.com's live SiteMinder
   template: white nav, light-grey page, single-family Lato, brand-green
   square-cornered buttons, dark slate footer, room-rail card pattern reused
   for Services/Portfolio. No dark editorial bands, no serif display, no
   glassmorphism — the source site has none of those. */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  font-family: var(--font-body);
  background: var(--color-paper);
  color: var(--color-ink);
  font-size: var(--text-base);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4 { margin: 0; font-family: var(--font-display); font-weight: 700; }
p { margin: 0; }
button { font: inherit; cursor: pointer; }

.wrap { max-width: var(--wrap-max); margin-inline: auto; padding-inline: var(--page-gutter); }
.skip {
  position: absolute; left: -999px; top: 0; z-index: var(--z-top);
  background: var(--color-brand); color: #fff; padding: var(--space-sm) var(--space-md);
}
.skip:focus { left: var(--space-sm); top: var(--space-sm); }

/* ── Reveal (JS-scoped so content stays visible without JS) ── */
.js .reveal { opacity: 0; transform: translateY(14px); transition: opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out); }
.js .reveal.is-in { opacity: 1; transform: none; }

/* ══════════ Nav — literal: white bar, logo left, phone + Book Now right, menu row below ══════════ */
.nav {
  position: sticky; top: 0; z-index: var(--z-sticky);
  background: var(--color-surface);
  box-shadow: var(--shadow-nav);
}
.nav__top {
  max-width: var(--wrap-max); margin-inline: auto; padding: var(--space-md) var(--page-gutter);
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm);
}
.wordmark { min-width: 0; flex: 1 1 auto; overflow: hidden; }
.wordmark__full { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav__actions { flex: none; }
.wordmark { display: flex; align-items: baseline; gap: var(--space-2xs); font-weight: 900; letter-spacing: var(--track-tight); color: var(--color-ink); }
.wordmark__mark {
  display: inline-grid; place-items: center; width: 2.1rem; height: 2.1rem;
  background: var(--color-brand); color: #fff; font-weight: 900; font-size: 0.95rem;
}
.wordmark__full { font-size: 1.05rem; text-transform: uppercase; letter-spacing: 0.04em; }

.nav__actions { display: flex; align-items: center; gap: var(--space-sm); }
.nav__phone {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2.5rem; height: 2.5rem; border-radius: 50%;
  background: var(--color-brand); color: #fff;
}
.nav__toggle {
  display: none; border: 0; background: none; width: 2.25rem; height: 2.25rem;
  position: relative;
}
.nav__bars, .nav__bars::before, .nav__bars::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 1.4rem; height: 2px;
  background: var(--color-ink); transform: translate(-50%, -50%);
}
.nav__bars::before { transform: translate(-50%, -0.5rem); }
.nav__bars::after { transform: translate(-50%, 0.5rem); }

.nav__row {
  border-top: 1px solid var(--color-rule);
  max-width: var(--wrap-max); margin-inline: auto;
}
.nav__links {
  display: flex; flex-wrap: wrap; gap: var(--space-lg);
  padding: var(--space-sm) var(--page-gutter);
}
.nav__links a {
  font-size: 0.85rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--color-ink-2); padding-block: var(--space-2xs);
  border-bottom: 2px solid transparent;
  transition: color var(--dur-micro), border-color var(--dur-micro);
}
.nav__links a:hover, .nav__links a:focus-visible { color: var(--color-brand); border-color: var(--color-brand); }

.nav__drop { position: relative; }
.nav__caret { display: inline-block; width: 0.5em; height: 0.5em; margin-left: 0.35em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.nav__menu {
  position: absolute; top: calc(100% + 0.75rem); left: 0; min-width: 20rem;
  background: var(--color-surface); box-shadow: var(--shadow-lg); border: 1px solid var(--color-rule);
  padding: var(--space-sm); display: grid; gap: 2px;
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity var(--dur-short), transform var(--dur-short), visibility var(--dur-short);
}
.nav__drop:hover .nav__menu, .nav__drop:focus-within .nav__menu { opacity: 1; visibility: visible; transform: none; }
.nav__menu a { display: block; padding: var(--space-xs) var(--space-sm); text-transform: none; letter-spacing: 0; border: 0; }
.nav__menu a:hover { background: var(--color-brand-wash); }
.nav__menu strong { display: block; font-size: 0.92rem; font-weight: 800; }
.nav__menu span { display: block; font-size: 0.78rem; color: var(--color-muted); font-weight: 400; }
.nav__menu-all { color: var(--color-brand); font-weight: 800; text-transform: uppercase; font-size: 0.78rem; letter-spacing: 0.05em; border-top: 1px solid var(--color-rule); margin-top: 2px; padding-top: var(--space-xs); }

/* ── Buttons — literal: 0 radius, uppercase, heavy weight, green fill ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5em;
  padding: 0.85em 1.6em; font-weight: 900; font-size: 0.9rem; text-transform: uppercase;
  letter-spacing: 0.03em; border: 2px solid transparent; border-radius: var(--radius-sm);
  transition: background var(--dur-micro), color var(--dur-micro), border-color var(--dur-micro), transform var(--dur-micro);
  cursor: pointer;
}
.btn--brand { background: var(--color-brand); color: #fff; }
.btn--brand:hover { background: var(--color-brand-2); }
.btn--pill { border-radius: var(--radius-pill); }
.btn--outline { background: transparent; color: var(--color-brand); border-color: var(--color-brand); }
.btn--outline:hover { background: var(--color-brand-wash); }
.btn--ghost { background: rgba(255,255,255,0.14); color: #fff; border-color: rgba(255,255,255,0.55); }
.btn--ghost:hover { background: rgba(255,255,255,0.24); }
.btn--lg { padding: 1em 2em; font-size: 0.95rem; }
.btn--block { width: 100%; }

.nav__cta { display: inline-flex; }
.sheet__cta { margin-top: var(--space-md); }

@media (max-width: 62rem) {
  .nav__row { display: none; }
  .nav__toggle { display: block; }
}
@media (max-width: 30rem) {
  .nav__phone { display: none; }
  .nav__cta { padding-inline: 1.1em; font-size: 0.8rem; }
}

/* ── Mobile sheet ── */
.sheet {
  position: fixed; inset: 0; z-index: var(--z-top);
  background: var(--color-surface); padding: var(--space-xl) var(--page-gutter);
  display: flex; flex-direction: column;
}
.sheet[hidden] { display: none; }
.sheet__links { display: grid; gap: var(--space-sm); }
.sheet__links a { font-size: 1.1rem; font-weight: 800; text-transform: uppercase; color: var(--color-ink); }
.sheet__close { align-self: flex-end; border: 0; background: none; font-size: 1.5rem; padding: var(--space-xs); }

/* ══════════ Hero — literal: full-bleed dusk photo, dark green scrim, centered white heading, overlay highlight card ══════════ */
.hero {
  position: relative; overflow: clip;
  min-height: min(88vh, 46rem);
  display: grid; place-items: center;
  color: #fff; text-align: center;
}
.hero__media { position: absolute; inset: 0; z-index: 0; }
.hero__photo { width: 100%; height: 100%; object-fit: cover; }
.hero__veil {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(3,20,10,0.72) 0%, rgba(3,20,10,0.45) 45%, rgba(3,20,10,0.78) 100%);
}
.hero__inner { position: relative; z-index: 1; max-width: 46rem; padding: var(--space-3xl) var(--page-gutter); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 0.5em;
  font-size: 0.78rem; font-weight: 800; letter-spacing: var(--track-eyebrow); text-transform: uppercase;
  color: var(--color-brand-2); margin-bottom: var(--space-sm);
}
.eyebrow--onDark { color: #d7ecdf; }
.eyebrow__dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }

.hero__title {
  font-size: var(--text-display); line-height: 1.08; letter-spacing: var(--track-tight);
  text-transform: uppercase; margin-bottom: var(--space-md);
}
.hero__sub { font-size: var(--text-md); color: #eef3ef; max-width: 38ch; margin-inline: auto; margin-bottom: var(--space-lg); }
.hero__ctas { display: flex; flex-wrap: wrap; gap: var(--space-sm); justify-content: center; margin-bottom: var(--space-xl); }

.hero__stats { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-sm); }
.stat {
  background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.28);
  padding: var(--space-sm) var(--space-lg); min-width: 8rem;
}
.stat__value { display: block; font-size: 1.5rem; font-weight: 900; }
.stat__label { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em; color: #d7ecdf; }

/* Highlight card — literal analogue of the live site's "BOOK TODAY & RECEIVE" overlay card */
.hero__card {
  position: absolute; left: var(--page-gutter); top: var(--space-xl); z-index: 2;
  background: #fff; color: var(--color-ink); width: 19rem; max-width: calc(100vw - 2 * var(--page-gutter));
  box-shadow: var(--shadow-lg); padding: var(--space-lg);
}
.hero__card h3 { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.03em; margin-bottom: var(--space-sm); }
.hero__card ol { list-style: none; margin: 0 0 var(--space-md); padding: 0; display: grid; gap: var(--space-xs); }
.hero__card li { display: flex; gap: var(--space-xs); font-size: 0.88rem; color: var(--color-ink-2); }
.hero__card b { color: var(--color-ink); }
.hero__card .num {
  flex: none; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--color-brand);
  color: #fff; font-size: 0.75rem; font-weight: 900; display: grid; place-items: center;
}
@media (max-width: 80rem) { .hero__card { display: none; } }

/* ══════════ Brand marquee ══════════ */
.marquee { background: var(--color-surface); border-block: 1px solid var(--color-rule); overflow: hidden; padding-block: var(--space-md); }
.marquee__track { display: flex; width: max-content; animation: marquee 28s linear infinite; }
@media (prefers-reduced-motion: reduce) { .marquee__track { animation: none; overflow-x: auto; } }
.marquee__group { display: flex; align-items: center; gap: var(--space-xl); padding-right: var(--space-xl); }
.marquee__group li { font-weight: 800; letter-spacing: 0.03em; text-transform: uppercase; color: var(--color-muted); font-size: 0.95rem; white-space: nowrap; }
.marquee__sep { width: 5px; height: 5px; border-radius: 50%; background: var(--color-rule); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ══════════ Bands ══════════ */
.band { padding-block: var(--band-y); }
.band--tint { background: var(--color-surface); border-block: 1px solid var(--color-rule); }
.band--dark { background: var(--color-footer); color: var(--color-footer-ink); }
.band--dark .eyebrow { color: #8fd6ab; }

.head { max-width: 42rem; margin-bottom: var(--space-xl); }
.head--onDark h2 { color: #fff; }
.h-section { font-size: var(--text-section); line-height: 1.15; letter-spacing: var(--track-tight); margin-bottom: var(--space-sm); }
.lede { color: var(--color-ink-2); font-size: var(--text-md); }

/* ── About ── */
.about__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-2xl); align-items: start; margin-bottom: var(--space-xl); }
.about__lead p { color: var(--color-ink-2); margin-top: var(--space-md); }
.about__lead p:first-of-type { margin-top: var(--space-sm); }
.about__panel { background: var(--color-surface); border: 1px solid var(--color-rule); padding: var(--space-lg); }
.about__panel h3 { font-size: 1.1rem; margin-bottom: var(--space-md); }
.ticks { display: grid; gap: var(--space-sm); }
.ticks li { position: relative; padding-left: 1.6em; font-size: 0.95rem; color: var(--color-ink-2); }
.ticks li::before { content: "✓"; position: absolute; left: 0; color: var(--color-brand); font-weight: 900; }
.pullquote { border-left: 4px solid var(--color-brand); padding-left: var(--space-lg); }
.pullquote blockquote { margin: 0; font-size: 1.2rem; font-weight: 700; line-height: 1.4; color: var(--color-ink); }
@media (max-width: 56rem) { .about__grid { grid-template-columns: 1fr; } }

/* ── Rail (Services) — literal analogue of the live site's Guest Rooms swiper rail ── */
.rail-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-md); margin-bottom: var(--space-lg); }
.rail-head .see-all { font-weight: 800; text-transform: uppercase; font-size: 0.82rem; letter-spacing: 0.04em; color: var(--color-brand); border-bottom: 2px solid var(--color-brand); }
.svc-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg);
}
.svc {
  background: var(--color-surface); border: 1px solid var(--color-rule); box-shadow: var(--shadow-sm);
  padding: var(--space-lg);
}
.svc__num { display: block; font-size: 0.8rem; font-weight: 900; color: var(--color-brand); letter-spacing: 0.05em; margin-bottom: var(--space-sm); }
.svc h3 { font-size: 1.1rem; margin-bottom: var(--space-xs); }
.svc p { color: var(--color-ink-2); font-size: 0.92rem; }
@media (max-width: 62rem) { .svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 40rem) { .svc-grid { grid-template-columns: 1fr; } }

/* ── Metrics ── */
.metrics__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); text-align: center; }
.metric__value { display: block; font-size: var(--text-numeral); font-weight: 900; color: #8fd6ab; }
.metric__label { display: block; font-size: 0.85rem; color: var(--color-footer-ink-2); margin-top: var(--space-2xs); }
@media (max-width: 48rem) { .metrics__grid { grid-template-columns: repeat(2, 1fr); } }

/* ── Portfolio (room-card pattern) ── */
.pf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }
.pf { background: var(--color-surface); border: 1px solid var(--color-rule); box-shadow: var(--shadow-sm); transition: box-shadow var(--dur-short), transform var(--dur-short); }
.pf:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.pf--lead { grid-column: span 2; grid-row: span 2; }
.pf--lead .pf__fig { aspect-ratio: 3/2; }
.pf__link { display: block; color: inherit; }
.pf__fig { aspect-ratio: 4/3; overflow: hidden; }
.pf__fig img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-long) var(--ease-out); }
.pf:hover .pf__fig img { transform: scale(1.05); }
.pf__body { padding: var(--space-md); }
.chip { display: inline-block; background: var(--color-brand-wash); color: var(--color-brand); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; padding: 0.3em 0.7em; margin-bottom: var(--space-xs); }
.pf__body h3 { font-size: 1.05rem; margin-bottom: var(--space-2xs); }
.pf__meta { color: var(--color-muted); font-size: 0.85rem; }
.pf__meta b { color: var(--color-ink-2); }
.pf__cta { display: block; margin-top: var(--space-sm); font-size: 0.82rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.03em; color: var(--color-brand); }
@media (max-width: 62rem) { .pf-grid { grid-template-columns: repeat(2, 1fr); } .pf--lead { grid-column: span 2; } }
@media (max-width: 40rem) { .pf-grid { grid-template-columns: 1fr; } .pf--lead { grid-column: span 1; } }

/* ── Map / Where We Operate ── */
.map__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2xl); align-items: center; }
.map__svg { width: 100%; height: auto; }
.map__state { fill: #2c3947; stroke: #43535f; stroke-width: 1.5; }
.map__abbr { fill: var(--color-footer-ink-2); font-size: 11px; font-weight: 800; text-anchor: middle; letter-spacing: 0.05em; }
.map__dot { fill: #8fd6ab; }
.map__ping { fill: none; stroke: #8fd6ab; stroke-width: 1.5; opacity: 0; animation: ping 2.4s ease-out infinite; }
@keyframes ping { 0% { opacity: 0.6; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .map__ping { animation: none; opacity: 0; } }
.map__list { display: grid; gap: var(--space-lg); }
.state h3 { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; color: #8fd6ab; margin-bottom: var(--space-sm); }
.state ul { display: grid; gap: var(--space-sm); }
.state li { border-bottom: 1px solid var(--color-footer-rule); padding-bottom: var(--space-sm); }
.state b { display: block; font-size: 0.98rem; }
.state span { display: block; color: var(--color-footer-ink-2); font-size: 0.85rem; margin-top: 2px; }
@media (max-width: 56rem) { .map__grid { grid-template-columns: 1fr; } }

/* ── Team ── */
.team__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }
.person { background: var(--color-surface); border: 1px solid var(--color-rule); padding: var(--space-lg); text-align: center; }
.person__av {
  display: grid; place-items: center; width: 3.4rem; height: 3.4rem; border-radius: 50%;
  background: var(--color-brand); color: #fff; font-weight: 900; margin-inline: auto var(--space-sm);
}
.person h3 { font-size: 1rem; margin-bottom: 2px; }
.person p { color: var(--color-muted); font-size: 0.85rem; }
.person__at { display: block; color: var(--color-ink-2); font-size: 0.78rem; margin-top: 2px; }
@media (max-width: 62rem) { .team__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 40rem) { .team__grid { grid-template-columns: 1fr; } }

/* ── CTA band ── */
.cta { background: var(--color-brand); color: #fff; padding-block: var(--space-2xl); text-align: center; }
.cta__inner { max-width: 42rem; margin-inline: auto; }
.cta h2 { font-size: var(--text-section); margin-bottom: var(--space-sm); text-transform: uppercase; }
.cta p { color: #d7ecdf; margin-bottom: var(--space-lg); }
.cta__actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); justify-content: center; }
.cta .btn--outline { background: #fff; color: var(--color-brand); border-color: #fff; }
.cta .btn--outline:hover { background: var(--color-brand-wash); }

/* ── Contact ── */
.contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2xl); }
.contact__meta { margin-top: var(--space-lg); display: grid; gap: var(--space-md); }
.contact__meta dt { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-muted); }
.contact__meta dd { margin: 2px 0 0; font-weight: 700; }
.form { background: var(--color-surface); border: 1px solid var(--color-rule); padding: var(--space-lg); display: grid; gap: var(--space-md); }
.field { display: grid; gap: var(--space-2xs); }
.field label { font-size: 0.82rem; font-weight: 700; color: var(--color-ink-2); }
.field input, .field textarea {
  border: 1px solid var(--color-rule); padding: 0.75em; font: inherit; background: var(--color-paper); color: var(--color-ink);
}
.field input:focus, .field textarea:focus { outline: 2px solid var(--color-focus); outline-offset: 1px; }
.form__note { font-size: 0.78rem; color: var(--color-muted); margin-top: var(--space-2xs); }
@media (max-width: 56rem) { .contact__grid { grid-template-columns: 1fr; } }

/* ── Hotel profile page ── */
.profile__hero { position: relative; height: min(50vh, 24rem); overflow: hidden; }
.profile__hero img { width: 100%; height: 100%; object-fit: cover; }
.profile__hero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(3,20,10,0.1) 0%, rgba(3,20,10,0.65) 100%);
}
.profile__hero-copy { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; color: #fff; padding: var(--space-xl) var(--page-gutter); }
.profile__hero-copy .chip { background: rgba(255,255,255,0.16); color: #fff; }
.profile__hero-copy h1 { font-size: var(--text-display); margin-block: var(--space-xs); }
.profile__hero-copy p { color: #e6ece8; font-size: var(--text-md); }

.crumb { font-size: 0.82rem; color: var(--color-muted); margin-bottom: var(--space-lg); }
.crumb a { color: var(--color-brand); font-weight: 700; }

.profile__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--space-2xl); align-items: start; }
.profile__grid h2 { font-size: var(--text-xl); margin-bottom: var(--space-md); }
.profile__grid p { color: var(--color-ink-2); margin-bottom: var(--space-md); }
.profile__amenities { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-sm); margin-top: var(--space-lg); }
.profile__amenities li { position: relative; padding-left: 1.6em; font-size: 0.92rem; color: var(--color-ink-2); }
.profile__amenities li::before { content: "✓"; position: absolute; left: 0; color: var(--color-brand); font-weight: 900; }

.profile__card { background: var(--color-surface); border: 1px solid var(--color-rule); box-shadow: var(--shadow-md); padding: var(--space-lg); position: sticky; top: 7rem; }
.profile__card h3 { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.03em; margin-bottom: var(--space-md); }
.profile__card dl { display: grid; gap: var(--space-sm); margin: 0 0 var(--space-lg); }
.profile__card dt { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-muted); }
.profile__card dd { margin: 2px 0 0; font-weight: 700; }
.profile__card .btn { margin-bottom: var(--space-sm); }
.profile__note { font-size: 0.78rem; color: var(--color-muted); margin-top: var(--space-sm); }
@media (max-width: 56rem) { .profile__grid { grid-template-columns: 1fr; } .profile__card { position: static; } }

/* ══════════ Footer ══════════ */
.foot { background: var(--color-footer-2); color: var(--color-footer-ink); padding-block: var(--space-2xl) var(--space-lg); }
.foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: var(--space-xl); padding-bottom: var(--space-xl); border-bottom: 1px solid var(--color-footer-rule); }
.wordmark--foot .wordmark__mark { background: #8fd6ab; color: var(--color-footer-2); }
.wordmark--foot { color: #fff; margin-bottom: var(--space-sm); }
.foot__brand p { color: var(--color-footer-ink-2); font-size: 0.9rem; max-width: 26ch; }
.foot__col h3 { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.05em; color: #8fd6ab; margin-bottom: var(--space-sm); }
.foot__col ul { display: grid; gap: var(--space-xs); }
.foot__col a, .foot__col address { color: var(--color-footer-ink-2); font-size: 0.9rem; font-style: normal; }
.foot__col a:hover { color: #fff; }
.foot__meta { color: var(--color-footer-ink-2); font-size: 0.82rem; padding-top: var(--space-lg); text-align: center; }
@media (max-width: 56rem) { .foot__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 34rem) { .foot__grid { grid-template-columns: 1fr; } }
