/* ============================================================================
   greenstemglobal.de — Chemeli tokens, dialled down for European B2B
   Source: RaDa/GreenStem design system (colors_and_type.css) + mockup 1b/1d
============================================================================ */

/* ----------------------------------------------------------------------------
   SELF-HOSTED WEBFONTS — do not reintroduce the Google Fonts <link>.

   Serving fonts from fonts.gstatic.com transmits the visitor's IP address to a
   US provider on every page load, with no consent and no legitimate-interest
   basis (LG München I, 3 O 17493/20, 20 Jan 2022, and the Abmahnung wave that
   followed). Self-hosting removes the third-party request entirely — which is
   why the privacy notice can now say there is none. Served same-origin.

   Both families are variable (400–700) and upright only; the site uses no
   italics. Both are under the SIL Open Font License 1.1 and the licence texts
   ship alongside the files in /fonts/, as the OFL requires.

   Family names deliberately match the plain Google names, so --font-display
   and --font-mono below need no change.
---------------------------------------------------------------------------- */

@font-face {
  font-family: 'Familjen Grotesk';
  font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('fonts/familjen-grotesk-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Familjen Grotesk';
  font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('fonts/familjen-grotesk-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('fonts/jetbrains-mono-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('fonts/jetbrains-mono-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root {
  /* Brand anchors */
  --forest:        #0B1B1A;
  --orange:        #DE994C;
  --orange-deep:   #B47432;
  --orange-soft:   #FBE4C2;
  --green:         #4A9E25;
  --green-soft:    #D8EBC9;
  --green-deep:    #356E1A;

  /* Surfaces */
  --bg-cream:      #F5EFE3;
  --bg-paper:      #FCF7EC;
  --bg-cream-dim:  #EFE8DA;

  /* Ink */
  --ink:           #16201E;
  --ink-soft:      #4A5856;
  --ink-mute:      #7A8682;
  --ink-on-dark:      #F5EFE3;
  --ink-on-dark-soft: #A8B8B5;

  /* Status */
  --red:   #C0492B; --red-soft:   #F4D6CB; --red-ink:   #6E2511;
  --amber: #D69020; --amber-soft: #F8E4BD; --amber-ink: #6E4710;
  --blue:  #3B6F8C; --blue-soft:  #CEDFE7; --blue-ink:  #1F4459;

  /* Lines */
  --line:      #E0D6C2;
  --line-soft: #EBE2CF;
  --line-dark: #27403D;

  /* Radii */
  --r-sm: 8px; --r-md: 14px; --r-lg: 22px; --r-xl: 28px; --r-pill: 999px;

  /* Shadows */
  --shadow-1: 0 2px 8px rgba(20,15,5,0.04);
  --shadow-2: 0 2px 6px rgba(20,15,5,0.06), 0 12px 28px rgba(20,15,5,0.08);
  --shadow-3: 0 4px 12px rgba(20,15,5,0.10), 0 24px 48px rgba(20,15,5,0.12);

  /* Type */
  --font-display: 'Familjen Grotesk', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg-cream);
  color: var(--ink);
  font-family: var(--font-display);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; }
a { color: var(--orange-deep); text-decoration: none; }
a:hover { color: var(--orange); }

.wrap { max-width: 1280px; margin: 0 auto; padding: 0 clamp(18px, 4vw, 32px); }

/* ── Shared atoms ─────────────────────────────────────────────────────── */
.eyebrow {
  font-family: var(--font-mono);
  font-size: 11px; font-weight: 500;
  letter-spacing: 1.4px; text-transform: uppercase;
  color: var(--ink-mute);
}
.kicker {
  display: inline-flex; align-items: center; gap: 9px;
}
.kicker::before {
  content: ""; width: 22px; height: 1px; background: var(--orange);
}
.kicker span {
  font-family: var(--font-mono); font-size: 11px; font-weight: 500;
  letter-spacing: 1.5px; text-transform: uppercase; color: var(--orange-deep);
}

.chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-mono); font-size: 9.5px; font-weight: 500;
  letter-spacing: .8px; text-transform: uppercase; white-space: nowrap;
  padding: 4px 9px; border-radius: var(--r-pill);
}
.chip::before { content: ""; width: 5px; height: 5px; border-radius: 999px; background: currentColor; }
.chip.verified    { background: var(--green-soft);    color: var(--green-deep); }
.chip.verified::before    { background: var(--green); }
.chip.validation  { background: var(--amber-soft);    color: var(--amber-ink); }
.chip.validation::before  { background: var(--amber); }
.chip.progress    { background: var(--amber-soft);    color: var(--amber-ink); }
.chip.progress::before    { background: var(--amber); }
.chip.request     { background: var(--blue-soft);     color: var(--blue-ink); }
.chip.request::before     { background: var(--blue); }
.chip.buyer       { background: var(--bg-cream-dim);  color: var(--ink-soft); }
.chip.buyer::before       { background: var(--ink-mute); }
.chip.research    { background: var(--bg-cream-dim);  color: var(--ink-soft); }
.chip.research::before    { background: var(--ink-mute); }
.chip.engagement  { background: var(--bg-cream-dim);  color: var(--ink-soft); }
.chip.engagement::before  { background: var(--ink-mute); }
.chip.development { background: #FBE4C2;              color: #7A4A14; }
.chip.development::before { background: var(--orange); }

.btn {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-display); font-size: 15px; font-weight: 600;
  padding: 15px 24px; border-radius: var(--r-md);
  border: 0; cursor: pointer; transition: background .15s, border-color .15s, color .15s;
}
.btn .arr { font-family: var(--font-mono); }
.btn-primary { background: var(--orange); color: var(--forest); }
.btn-primary:hover { background: var(--orange-deep); color: var(--bg-paper); }
.btn-ghost { background: var(--bg-paper); border: 1px solid var(--line); color: var(--ink); }
.btn-ghost:hover { background: var(--bg-cream-dim); color: var(--ink); }
.btn-forest { background: var(--forest); color: var(--ink-on-dark); }
.btn-forest:hover { background: #16302E; color: var(--ink-on-dark); }
.btn-sm { font-size: 13.5px; padding: 11px 18px; }

/* ── Top bar ──────────────────────────────────────────────────────────── */
.topbar { background: var(--forest); }
.topbar-in {
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px; min-height: 34px; padding: 4px clamp(18px, 4vw, 32px);
  max-width: 1280px; margin: 0 auto;
}
.topbar .tb-txt {
  font-family: var(--font-mono); font-size: 10px; font-weight: 500;
  letter-spacing: 1px; text-transform: uppercase; color: rgba(245,239,227,.62);
}
.topbar .tb-right { display: flex; align-items: center; gap: 14px; }
.lang-toggle {
  display: inline-flex; border: 1px solid rgba(245,239,227,.22);
  border-radius: var(--r-pill); overflow: hidden;
}
.lang-toggle button {
  font-family: var(--font-mono); font-size: 10px; font-weight: 500;
  letter-spacing: .8px; padding: 3px 9px; border: 0; cursor: pointer;
  background: transparent; color: rgba(245,239,227,.7);
}
.lang-toggle button.active { background: var(--orange); color: var(--forest); font-weight: 600; }

/* ── Nav ──────────────────────────────────────────────────────────────── */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: var(--bg-paper); border-bottom: 1px solid var(--line);
}
.nav-in {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  min-height: 76px; padding: 10px clamp(18px, 4vw, 32px);
  max-width: 1280px; margin: 0 auto;
}
.nav-logo img { height: 44px; width: auto; mix-blend-mode: multiply; display: block; }
.nav-links { display: flex; align-items: center; gap: 26px; }
.nav-links a { font-size: 14px; color: var(--ink-soft); }
.nav-links a:hover { color: var(--ink); }
.nav-links a.current { font-weight: 600; color: var(--ink); border-bottom: 2px solid var(--orange); padding-bottom: 3px; }
.nav-cta { white-space: nowrap; }
.nav-burger {
  display: none; background: none; border: 1px solid var(--line);
  border-radius: var(--r-sm); padding: 8px 12px; cursor: pointer;
  font-family: var(--font-mono); font-size: 14px; color: var(--ink);
}

/* ── Hero (1b) ────────────────────────────────────────────────────────── */
.hero { background: var(--bg-cream); }
.hero-grid {
  display: grid; grid-template-columns: 1fr 520px; gap: 56px;
  padding: 56px 0 44px; align-items: center;
}
.hero h1 {
  margin: 20px 0; font-size: clamp(34px, 4.6vw, 54px); font-weight: 600;
  letter-spacing: -1.5px; line-height: 1.06; color: var(--ink); text-wrap: pretty;
}
.hero .lede {
  margin: 0 0 28px; font-size: 17px; line-height: 1.6;
  color: var(--ink-soft); max-width: 560px; text-wrap: pretty;
}
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.hero-meta {
  display: flex; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 20px;
}
.hero-meta > div { padding: 0 32px; border-right: 1px solid var(--line); }
.hero-meta > div:first-child { padding-left: 0; }
.hero-meta > div:last-child { border-right: 0; }
.hero-meta .k {
  font-family: var(--font-mono); font-size: 9.5px; font-weight: 500;
  letter-spacing: 1.2px; text-transform: uppercase; color: var(--ink-mute);
  margin-bottom: 6px;
}
.hero-meta .v { font-size: 14.5px; font-weight: 600; color: var(--ink); }

/* Status card */
.status-card {
  background: var(--bg-paper); border: 1px solid var(--line);
  border-radius: var(--r-lg); box-shadow: var(--shadow-2); overflow: hidden;
}
.status-card .sc-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; border-bottom: 1px solid var(--line-soft);
}
.status-card .sc-head .eyebrow { font-size: 10px; letter-spacing: 1.3px; }
.sc-body { display: grid; grid-template-columns: 186px 1fr; gap: 18px; padding: 20px; }
.sc-map {
  background: var(--bg-cream-dim); border: 1px solid var(--line-soft);
  border-radius: var(--r-md); padding: 10px;
}
.sc-map svg { display: block; width: 100%; height: auto; }
.sc-stats { display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.sc-stats .k {
  font-family: var(--font-mono); font-size: 9.5px; font-weight: 500;
  letter-spacing: 1.1px; text-transform: uppercase; color: var(--ink-mute); margin-bottom: 4px;
}
.sc-stats .v {
  font-family: var(--font-mono); font-size: 22px; font-weight: 700;
  color: var(--ink); letter-spacing: -.5px;
}
.sc-stats .v small { font-size: 12px; font-weight: 500; color: var(--ink-mute); letter-spacing: 0; }
.sc-stats .v.mid { font-size: 15px; font-weight: 600; }
.sc-rows { padding: 0 20px 18px; }
.sc-row {
  display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center;
  padding: 11px 0; border-top: 1px solid var(--line-soft);
}
.sc-row .lbl { font-size: 13px; color: var(--ink); }
.sc-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding-top: 14px; border-top: 1px solid var(--line-soft); margin-top: 4px;
}
.sc-foot .stamp { font-family: var(--font-mono); font-size: 10px; letter-spacing: .6px; color: var(--ink-mute); }
.sc-foot a { font-size: 13px; font-weight: 600; color: var(--orange-deep); }

.hero-legal { padding: 0 0 30px; }
.hero-legal p { font-size: 12.5px; line-height: 1.5; color: var(--ink-mute); }

/* ── Sections ─────────────────────────────────────────────────────────── */
section.band { padding: 64px 0; }
section.band.paper { background: var(--bg-paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sect-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 26px; flex-wrap: wrap; }
.sect-head h2 {
  margin: 10px 0; font-size: clamp(26px, 3vw, 34px); font-weight: 600;
  letter-spacing: -.9px; color: var(--ink);
}
.sect-head .sub { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ink-soft); max-width: 640px; }

/* Pillars */
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pillar {
  background: var(--bg-paper); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 26px; box-shadow: var(--shadow-1);
}
section.band.paper .pillar { background: var(--bg-cream); }
.pillar .num {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 1px;
  color: var(--orange-deep); margin-bottom: 14px; display: block;
}
.pillar h3 { font-size: 19px; font-weight: 600; letter-spacing: -.3px; margin-bottom: 10px; color: var(--ink); }
.pillar p { font-size: 13.5px; line-height: 1.55; color: var(--ink-soft); }

/* Supply module (1d) */
.supply-grid { display: grid; grid-template-columns: 400px 1fr; gap: 20px; align-items: start; }
.county-card {
  background: var(--bg-cream); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 20px; box-shadow: var(--shadow-1);
}
.county-card .cc-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.county-card .cc-head .n { font-family: var(--font-mono); font-size: 10px; letter-spacing: .6px; color: var(--ink-mute); }
.county-map {
  background: var(--bg-cream-dim); border: 1px solid var(--line-soft);
  border-radius: var(--r-md); padding: 8px; margin-bottom: 16px;
}
.county-map svg { display: block; width: 100%; height: auto; }
.county-list { display: flex; flex-direction: column; gap: 2px; }
.county-row {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 12px; border-radius: var(--r-sm); border: 1px solid transparent;
  cursor: pointer; background: none; width: 100%; text-align: left;
  font-family: var(--font-display);
}
.county-row:hover { background: var(--bg-cream-dim); border-color: var(--line); }
.county-row.active { background: var(--orange-soft); border-color: var(--orange); }
.county-row .cn { font-size: 13.5px; color: var(--ink); }
.county-row.active .cn { font-weight: 600; }
.county-row .cs {
  font-family: var(--font-mono); font-size: 9.5px; font-weight: 500;
  letter-spacing: .8px; text-transform: uppercase; color: var(--ink-mute); text-align: right;
}
.county-row.active .cs { color: #7A4A14; }
.county-card .cc-note {
  margin: 14px 0 0; font-family: var(--font-mono); font-size: 9.5px;
  line-height: 1.6; letter-spacing: .4px; color: var(--ink-mute); text-transform: uppercase;
}

.avail-card {
  background: var(--bg-cream); border: 1px solid var(--line);
  border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-1);
}
.avail-head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 22px; border-bottom: 1px solid var(--line); flex-wrap: wrap;
}
.avail-head .eyebrow { font-size: 10px; letter-spacing: 1.3px; }
.mode-filter { display: flex; gap: 6px; }
.mode-filter button {
  font-family: var(--font-mono); font-size: 10px; font-weight: 500;
  letter-spacing: .7px; text-transform: uppercase; padding: 5px 11px;
  border-radius: var(--r-pill); border: 0; cursor: pointer;
  background: var(--bg-cream-dim); color: var(--ink-soft);
}
.mode-filter button.active { background: var(--forest); color: var(--ink-on-dark); }
.avail-scroll { overflow-x: auto; }
.avail-table { min-width: 860px; }
.avail-row {
  display: grid;
  grid-template-columns: 1.1fr .8fr 1fr 1fr .5fr .8fr .55fr 1.75fr;
  align-items: center; padding: 15px 22px; border-bottom: 1px solid var(--line-soft);
}
.avail-row.hdr {
  padding: 11px 22px; background: var(--bg-cream-dim); border-bottom: 1px solid var(--line);
}
.avail-row.hdr span {
  font-family: var(--font-mono); font-size: 9.5px; font-weight: 600;
  letter-spacing: .9px; text-transform: uppercase; color: var(--ink-soft);
}
.avail-row.hilite { background: var(--orange-soft); }
.avail-row:not(.hdr):not(.hilite):hover { background: var(--bg-cream-dim); }
.avail-row .variety { font-size: 13.5px; font-weight: 600; color: var(--ink); }
.avail-row .variety.na { font-weight: 400; color: var(--ink-mute); font-size: 12.5px; }
.avail-row .county { font-size: 13px; color: var(--ink); }
.avail-row .mono { font-family: var(--font-mono); font-size: 12.5px; font-weight: 600; color: var(--ink); }
.avail-row .mono.na { font-weight: 400; color: var(--ink-mute); }
.avail-row .soft { font-family: var(--font-mono); font-size: 11.5px; color: var(--ink-soft); }
.avail-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 16px 22px; background: var(--bg-cream-dim); flex-wrap: wrap;
}
.avail-foot .note { font-size: 12.5px; line-height: 1.5; color: var(--ink-soft); max-width: 640px; }
.avail-foot .note code { font-family: var(--font-mono); font-size: 11.5px; }

/* How we work list */
.how-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.how-card {
  background: var(--bg-cream); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 24px 26px; box-shadow: var(--shadow-1);
}
.how-card ol { list-style: none; counter-reset: how; }
.how-card ol li {
  counter-increment: how; display: flex; gap: 14px; align-items: baseline;
  padding: 9px 0; border-top: 1px solid var(--line-soft);
  font-size: 13.5px; line-height: 1.5; color: var(--ink);
}
.how-card ol li:first-child { border-top: 0; }
.how-card ol li::before {
  content: counter(how, decimal-leading-zero);
  font-family: var(--font-mono); font-size: 10px; color: var(--orange-deep); flex: none;
}
.how-card h3 { font-size: 17px; font-weight: 600; margin-bottom: 8px; color: var(--ink); }
.how-card .hc-sub { font-size: 13px; line-height: 1.55; color: var(--ink-soft); margin-bottom: 12px; }

/* Regulatory note */
.reg-note {
  background: var(--bg-paper); border: 1px solid var(--line);
  border-left: 3px solid var(--blue); border-radius: var(--r-md);
  padding: 22px 26px; max-width: 900px;
}
.reg-note .eyebrow { color: var(--blue-ink); margin-bottom: 10px; display: block; }
.reg-note p { font-size: 14px; line-height: 1.6; color: var(--ink-soft); }
.reg-note p strong { color: var(--ink); }

/* Contact */
.contact-card {
  background: var(--forest); border-radius: var(--r-lg); padding: 44px clamp(24px, 4vw, 48px);
  display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center;
}
.contact-card h2 {
  font-size: clamp(24px, 3vw, 32px); font-weight: 600; letter-spacing: -.8px;
  color: var(--ink-on-dark); margin-bottom: 10px;
}
.contact-card p { font-size: 14.5px; line-height: 1.6; color: var(--ink-on-dark-soft); max-width: 560px; }
.contact-card .cc-ctas { display: flex; flex-direction: column; gap: 12px; }
.contact-card .mail {
  font-family: var(--font-mono); font-size: 12px; color: var(--ink-on-dark-soft);
  text-align: center;
}
.contact-card .mail a { color: var(--orange); }

/* Footer */
footer { background: var(--bg-paper); border-top: 1px solid var(--line); padding: 36px 0 28px; }
.foot-in { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.foot-brand img { height: 36px; mix-blend-mode: multiply; }
.foot-brand p { margin-top: 10px; font-size: 12.5px; line-height: 1.55; color: var(--ink-soft); max-width: 380px; }
.foot-col .k {
  font-family: var(--font-mono); font-size: 9.5px; font-weight: 500;
  letter-spacing: 1.2px; text-transform: uppercase; color: var(--ink-mute); margin-bottom: 10px;
}
.foot-col a { display: block; font-size: 13px; color: var(--ink-soft); padding: 3px 0; }
.foot-col a:hover { color: var(--ink); }
.foot-base {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--line-soft); flex-wrap: wrap;
}
.foot-base span, .foot-base a { font-size: 12px; color: var(--ink-mute); }

/* ── Responsive ───────────────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: 1fr; gap: 36px; padding-top: 40px; }
  .supply-grid { grid-template-columns: 1fr; }
  .county-card { max-width: 520px; }
}
@media (max-width: 900px) {
  .nav-links {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: flex-start; gap: 0;
    background: var(--bg-paper); border-bottom: 1px solid var(--line);
    padding: 8px clamp(18px, 4vw, 32px) 16px;
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 10px 0; width: 100%; }
  .nav-links a.current { border-bottom: 0; color: var(--orange-deep); }
  .nav-burger { display: block; }
  .nav-cta { display: none; }
  .pillars { grid-template-columns: 1fr; }
  .how-grid { grid-template-columns: 1fr; }
  .contact-card { grid-template-columns: 1fr; }
  .topbar .tb-txt.hide-m { display: none; }
}
@media (max-width: 620px) {
  .sc-body { grid-template-columns: 1fr; }
  .sc-map { max-width: 240px; }
  .hero-meta > div { padding: 0 18px 0 0; border-right: 0; margin-bottom: 12px; }
  section.band { padding: 44px 0; }
}
