/* Back on the Map, design v2 (DESIGN.md). Plain CSS, mobile first, no scripts.
   Warm night ground, cream accents, light display type, self-hosted photographs. */

@font-face {
  font-family: "Urbanist";
  src: url("fonts/urbanist-var-7981ef90.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --night: oklch(15% 0.012 60);
  --night-2: oklch(19.5% 0.014 60);
  --night-line: oklch(31% 0.016 60);
  --text: oklch(94.5% 0.018 82);
  --text-soft: oklch(80% 0.022 78);
  --cream: oklch(92.5% 0.03 82);
  --cream-deep: oklch(88% 0.036 80);
  --on-cream: oklch(18% 0.014 60);
  --amber: oklch(80% 0.12 75);
  --paper: oklch(96% 0.012 82);
  --paper-2: oklch(93% 0.018 80);
  --ink: oklch(19% 0.014 60);
  --ink-soft: oklch(41% 0.02 62);
  --amber-ink: oklch(47% 0.11 58);
  --rule: oklch(86% 0.016 80);

  --font: "Urbanist", "Helvetica Neue", Arial, sans-serif;
  --wrap: 1240px;
  --pad: clamp(20px, 4.5vw, 56px);
  --gap: clamp(16px, 2vw, 24px);
  --section: clamp(4.5rem, 9vw, 8rem);
  --measure: 66ch;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --fast: 160ms;
  --med: 320ms;
}

@supports not (color: oklch(50% 0.1 200)) {
  :root {
    --night: #120e0a; --night-2: #1b1611; --night-line: #3a332b;
    --text: #f3ece0; --text-soft: #cbbfae; --cream: #efe4d0; --cream-deep: #e6d7bd;
    --on-cream: #17120d; --amber: #e9b766; --paper: #f7f3ec; --paper-2: #efe8dc;
    --ink: #19140f; --ink-soft: #5a5046; --amber-ink: #8a5a16; --rule: #dcd3c4;
  }
}

/* Base */

*, *::before, *::after { box-sizing: border-box; }

html {
  background: var(--night);
  color: var(--text);
  font-family: var(--font);
  font-size: 100%;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  font-kerning: normal;
}

body { margin: 0; font-size: 1.0625rem; font-weight: 400; }

h1, h2, h3 { margin: 0; font-weight: 300; line-height: 1.05; letter-spacing: -0.025em; text-wrap: balance; }
h3 { font-weight: 600; font-size: 1.125rem; letter-spacing: -0.01em; line-height: 1.25; }
p { margin: 0; }
p + p { margin-top: 0.9em; }
ol, ul { margin: 0; padding: 0; list-style: none; }
img { display: block; max-width: 100%; height: auto; }
time { white-space: nowrap; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }

:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 4px; }
.paper :focus-visible, .doc :focus-visible { outline-color: var(--amber-ink); }
.tile--card :focus-visible { outline-color: var(--on-cream); }

.skip {
  position: absolute; left: var(--pad); top: -4rem; z-index: 10;
  padding: 0.7rem 1rem; background: var(--cream); color: var(--on-cream);
  border-radius: 999px; text-decoration: none; font-weight: 600;
  transition: top var(--fast) var(--ease);
}
.skip:focus-visible { top: 0.75rem; }

.wrap { width: min(100% - 2 * var(--pad), var(--wrap)); margin-inline: auto; }

.label {
  font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--text-soft);
}
.paper .label { color: var(--ink-soft); }

.fine { font-size: 0.8125rem; line-height: 1.55; color: var(--text-soft); max-width: 60ch; }
.paper .fine { color: var(--ink-soft); }

/* Icons */

.arrow { width: 14px; height: 14px; flex: none; }
.mark { width: 30px; height: 30px; flex: none; }

/* Pill button: cream with an arrow in an ink circle */

.btn {
  display: inline-flex; align-items: center; gap: 0.85rem;
  min-height: 52px; padding: 0.4rem 0.45rem 0.4rem 1.35rem;
  background: var(--cream); color: var(--on-cream);
  border-radius: 999px; text-decoration: none;
  font-weight: 600; font-size: 1rem; letter-spacing: 0.005em;
  transition: background-color var(--med) var(--ease), transform var(--fast) var(--ease);
}
.btn__dot {
  display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  background: var(--on-cream); color: var(--cream);
  transition: transform var(--med) var(--ease);
}
.btn:hover { background: var(--cream-deep); }
.btn:hover .btn__dot { transform: translate(2px, -2px); }
.btn:active { transform: scale(0.98); }

/* Text link with drawn underline */

.link {
  display: inline-flex; align-items: center; gap: 0.45rem; min-height: 44px;
  font-weight: 600; text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 100% 1px; background-repeat: no-repeat; background-position: 0 calc(50% + 0.75em);
  transition: background-size var(--med) var(--ease);
}
.link:hover { background-size: 0% 1px; }
.link .arrow { transition: transform var(--med) var(--ease); }
.link:hover .arrow { transform: translate(2px, -2px); }

/* Top bar, over the hero photo */

.bar {
  position: absolute; inset: 0 0 auto 0; z-index: 3;
}
.bar__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding-top: clamp(1rem, 2.5vw, 1.75rem);
}
.brand {
  display: inline-flex; align-items: center; gap: 0.8rem; min-height: 44px;
  color: var(--text); text-decoration: none;
}
.brand__name { font-size: 0.95rem; line-height: 1.15; font-weight: 500; letter-spacing: 0.01em; }
.bar .btn { min-height: 46px; font-size: 0.9375rem; padding-left: 1.1rem; }
.bar .btn__dot { width: 34px; height: 34px; }
@media (max-width: 420px) {
  .bar .btn { padding-left: 0.95rem; gap: 0.6rem; }
}

/* Hero */

.hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: min(100svh, 940px);
  display: grid; align-items: end;
  background: var(--night);
}
.hero__pic { position: absolute; inset: 0; z-index: -2; }
.hero__img {
  position: absolute; inset: 0; z-index: -2;
  width: 100%; height: 100%; object-fit: cover; object-position: 58% 42%;
  transform-origin: 60% 40%;
  animation: settle 1600ms var(--ease) both;
}
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(0deg, rgb(18 14 10) 0%, rgb(18 14 10 / 0.88) 26%, rgb(18 14 10 / 0.68) 48%, rgb(18 14 10 / 0.66) 80%, rgb(18 14 10 / 0.6) 100%);
}
.hero__inner {
  display: grid; gap: 2.5rem;
  padding: 8.5rem 0 clamp(2.5rem, 5vw, 4rem);
}
.hero__copy > * { animation: rise 700ms var(--ease) both; }
.hero__copy > *:nth-child(2) { animation-delay: 70ms; }
.hero__copy > *:nth-child(3) { animation-delay: 140ms; }
.hero__copy > *:nth-child(4) { animation-delay: 210ms; }
.hero__copy > *:nth-child(5) { animation-delay: 260ms; }
.hero__label { max-width: 46ch; margin-bottom: 1.4rem; line-height: 1.5; }

.hero h1 { color: var(--text); }
.hero h1 .kicker {
  display: block; margin-bottom: 1.1rem;
  font-size: clamp(1.05rem, 0.95rem + 0.6vw, 1.4rem); font-weight: 400; letter-spacing: 0;
  line-height: 1.3; color: var(--text-soft); text-wrap: balance;
}
.hero h1 .display {
  display: block; max-width: 13ch;
  font-size: clamp(2.6rem, 1.2rem + 4.6vw, 5.1rem); font-weight: 300;
  letter-spacing: -0.035em; line-height: 0.98;
}
.br-wide { display: none; }
@media (min-width: 1000px) {
  .hero h1 .display { max-width: none; }
  .br-wide { display: inline; }
}
.hero .lead {
  margin-top: 1.5rem; max-width: 48ch;
  font-size: clamp(1.0625rem, 0.98rem + 0.4vw, 1.25rem); font-weight: 300; line-height: 1.5;
  color: var(--text);
}
.hero .lead a { color: var(--amber); }
.hero__cta { margin-top: 2rem; }
.hero__cta + .fine { margin-top: 0.9rem; }

.hero__nav { display: none; }
@media (max-width: 999px) {
  .hero__label, .hero h1 .kicker { color: var(--text); }
}

@media (min-width: 1000px) {
  .hero::before {
    background:
      linear-gradient(90deg, rgb(18 14 10 / 0.86) 0%, rgb(18 14 10 / 0.62) 44%, rgb(18 14 10 / 0.05) 78%),
      linear-gradient(0deg, rgb(18 14 10) 0%, rgb(18 14 10 / 0) 30%);
  }
  .hero { min-height: min(92svh, 900px); }
  .hero__inner { grid-template-columns: minmax(0, 1fr) auto; align-items: end; padding-top: 7rem; padding-bottom: 2.75rem; }
  .hero__label { max-width: 70ch; margin-bottom: 1rem; }
  .hero h1 .kicker { margin-bottom: 0.75rem; }
  .hero .lead { margin-top: 1.25rem; max-width: 54ch; font-size: clamp(1.0625rem, 0.95rem + 0.3vw, 1.2rem); }
  .hero__cta { margin-top: 1.6rem; }
  .hero__nav {
    display: grid; justify-items: end; gap: 0.15rem; padding-bottom: 0.5rem;
  }
  .hero__nav a {
    display: inline-flex; align-items: center; min-height: 44px;
    color: var(--text-soft); text-decoration: none; font-size: 1rem;
    transition: color var(--fast) var(--ease);
  }
  .hero__nav a:hover { color: var(--text); }
}

@keyframes settle { from { transform: scale(1.05); } to { transform: scale(1); } }
@keyframes rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* Tile row under the hero */

.strip { background: var(--night); padding-bottom: var(--section); }
.strip__grid {
  display: grid; gap: var(--gap);
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "quote quote" "a b" "card card";
}
.tile { margin: 0; min-height: 220px; position: relative; overflow: hidden; }
.tile--a { grid-area: a; }
.tile--b { grid-area: b; }
.tile img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.tile--a img { object-position: 60% 50%; }
.tile--b img { object-position: 55% 60%; }

.tile--quote {
  grid-area: quote; background: var(--night-2);
  padding: 1.75rem 1.75rem 1.6rem; display: grid; align-content: space-between; gap: 1.5rem;
}
.tile__mark { font-size: 3.5rem; line-height: 0.6; color: var(--amber); font-weight: 600; height: 1.6rem; }
.tile--quote p { font-size: clamp(1.15rem, 1rem + 0.6vw, 1.45rem); font-weight: 300; line-height: 1.38; color: var(--text); max-width: 36ch; }
.tile--quote footer { font-size: 0.875rem; color: var(--text-soft); line-height: 1.5; max-width: 46ch; }

.tile--card {
  grid-area: card; background: var(--cream); color: var(--on-cream);
  padding: 1.75rem; display: grid; align-content: space-between; gap: 1.25rem;
}
.tile--card h2 { font-size: clamp(1.9rem, 1.4rem + 1.4vw, 2.5rem); font-weight: 400; letter-spacing: -0.03em; line-height: 1; }
.tile--card .meta { margin-top: 0.6rem; color: oklch(38% 0.02 62); font-size: 0.95rem; }
.tile--card .row { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.tile--card .mark { width: 40px; height: 40px; color: var(--on-cream); }

@media (min-width: 1000px) {
  .strip__grid {
    grid-template-columns: 0.9fr 1.55fr 1.15fr 1.15fr;
    grid-template-areas: "a quote b card";
  }
  .tile { min-height: 300px; }
}

/* Dark route band */

.route { background: var(--night-2); padding: var(--section) 0; border-top: 1px solid var(--night-line); }
.route h2 { max-width: 18ch; margin-top: 0.9rem; font-size: clamp(2rem, 1.2rem + 2.4vw, 3.25rem); }
.route__intro { margin-top: 1.1rem; max-width: 56ch; color: var(--text-soft); }

.route__grid { margin-top: clamp(2.75rem, 5vw, 4rem); display: grid; gap: 2rem var(--gap); }
.track, .branch { display: grid; gap: 1.75rem; }
.stop { position: relative; padding: 0 0 0 3rem; min-height: 28px; }
.stop h3 { color: var(--text); font-weight: 600; font-size: 1.0625rem; }
.stop p { margin-top: 0.35rem; font-size: 0.9375rem; line-height: 1.5; color: var(--text-soft); max-width: 30ch; }
.stop p a { color: var(--amber); }
.stop__n {
  position: absolute; top: 0; left: 0; z-index: 1;
  width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--cream); color: var(--on-cream); font-size: 0.8rem; font-weight: 700;
}
.stop--hollow .stop__n { background: var(--night-2); box-shadow: inset 0 0 0 3px var(--cream); }
.stop--tint .stop__n { background: var(--amber); }
.stop::after {
  content: ""; position: absolute; top: 28px; left: 12px; width: 4px;
  height: calc(100% + 1.75rem - 28px); background: var(--cream);
}
.track .stop:last-child::after,
.branch .stop:first-child::after,
.branch .stop:last-child::after { display: none; }
.branch { margin-top: 0.5rem; padding-left: 1.5rem; }
.branch .stop:first-child { margin-bottom: 1rem; }
.route__after { color: var(--text-soft); max-width: 56ch; }

@media (min-width: 1040px) {
  .route__grid { grid-template-columns: repeat(5, 1fr); row-gap: 3.25rem; }
  .track { grid-column: 1 / -1; grid-template-columns: repeat(5, 1fr); gap: 0 var(--gap); }
  .track .stop { padding: 2.75rem 1.25rem 0 0; }
  .track .stop::after { top: 12px; left: 28px; width: calc(100% + var(--gap) - 28px); height: 4px; }
  .route__after { grid-column: 1 / 4; align-self: start; max-width: 48ch; }
  .branch { grid-column: 4 / -1; margin-top: 0; padding-left: 0; gap: 1.5rem; }
  .branch .stop::after { height: calc(100% + 1.5rem - 28px); }
}

/* Paper sections */

.paper { background: var(--paper); color: var(--ink); }
.paper section { padding: var(--section) 0 0; }
.paper section:last-child { padding-bottom: var(--section); }
.paper h2 { font-size: clamp(2rem, 1.2rem + 2.4vw, 3.25rem); color: var(--ink); max-width: 20ch; }
.paper a { color: var(--ink); }

.two { display: grid; gap: 3rem var(--gap); }
@media (min-width: 960px) { .two { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(2rem, 5vw, 5rem); } }

.numbered { margin-top: 2rem; counter-reset: n; border-top: 1px solid var(--rule); }
.numbered li {
  counter-increment: n; display: grid; grid-template-columns: 3.25rem 1fr; gap: 0.5rem;
  padding: 1.05rem 0; border-bottom: 1px solid var(--rule); text-wrap: pretty;
}
.numbered li::before { content: counter(n, decimal-leading-zero); color: var(--amber-ink); font-weight: 600; font-size: 0.95rem; padding-top: 0.1rem; }
.numbered + .fine { margin-top: 0.9rem; }

.why h2 { font-size: clamp(1.6rem, 1.1rem + 1.4vw, 2.25rem); margin-bottom: 1.25rem; }
.why p { color: var(--ink-soft); max-width: 52ch; text-wrap: pretty; }

.steps { margin-top: 2.5rem; display: grid; gap: 2.5rem var(--gap); }
@media (min-width: 860px) { .steps { grid-template-columns: repeat(3, 1fr); } }
.step { border-top: 1px solid var(--ink); padding-top: 1.25rem; }
.step__n { display: block; font-size: clamp(3rem, 2.4rem + 2.4vw, 4.5rem); font-weight: 200; line-height: 1; letter-spacing: -0.04em; color: var(--amber-ink); }
.step h3 { margin-top: 1.1rem; color: var(--ink); }
.step p { margin-top: 0.6rem; color: var(--ink-soft); text-wrap: pretty; }

.order__list { margin-top: 2rem; border-top: 1px solid var(--rule); }
.order__list li { display: grid; grid-template-columns: 3.25rem 1fr; gap: 0.25rem; padding: 1rem 0; border-bottom: 1px solid var(--rule); }
.order__list .n { color: var(--amber-ink); font-weight: 600; font-size: 0.95rem; padding-top: 0.15rem; }
.order__list strong { display: block; font-weight: 600; }
.order__list .d { display: block; color: var(--ink-soft); margin-top: 0.15rem; text-wrap: pretty; }

/* The appeal statement sheet: a format illustration, decorative */
.sheet-wrap { position: relative; padding: 0 0 14px 14px; align-self: start; max-width: 460px; margin-top: 2rem; }
.sheet {
  position: relative; background: oklch(98.5% 0.008 82); border: 1px solid var(--rule);
  padding: 1.75rem 1.6rem 1.9rem;
}
.sheet--under { position: absolute; inset: 14px 14px 0 0; z-index: -1; background: var(--paper-2); }
.sheet-wrap { isolation: isolate; }
.sheet__kicker { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--amber-ink); }
.sheet__rows { margin-top: 1.25rem; display: grid; gap: 1.1rem; }
.sheet__row { display: grid; gap: 0.45rem; }
.sheet__row b { font-size: 0.8125rem; font-weight: 600; color: var(--ink); }
.bar-line { height: 8px; border-radius: 4px; background: var(--paper-2); }
.bar-line.w-90 { width: 90%; } .bar-line.w-75 { width: 75%; } .bar-line.w-60 { width: 60%; } .bar-line.w-45 { width: 45%; }

.fit__cols { margin-top: 2.25rem; display: grid; gap: 2rem var(--gap); }
@media (min-width: 860px) { .fit__cols { grid-template-columns: 1fr 1fr; } }
.fit__col { border-top: 1px solid var(--ink); padding-top: 1.25rem; }
.fit__col h3 { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--amber-ink); }
.fit__col p { margin-top: 0.9rem; text-wrap: pretty; }
.fit__col ul { margin-top: 0.9rem; }
.fit__col ul li { position: relative; padding: 0.5rem 0 0.5rem 1.25rem; border-top: 1px solid var(--rule); }
.fit__col ul li::before { content: ""; position: absolute; left: 0; top: 1.15rem; width: 6px; height: 6px; border-radius: 50%; background: var(--amber-ink); }

/* Price: dark panel and cream panel */

.price { display: grid; }
.price__dark { background: var(--night); color: var(--text); padding: clamp(2rem, 4vw, 3rem); display: grid; align-content: space-between; gap: 2rem; }
.paper .price__dark h2.label { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; color: var(--text-soft); max-width: none; }
.price__amount { font-size: clamp(4rem, 2.6rem + 6vw, 7.5rem); font-weight: 200; letter-spacing: -0.05em; line-height: 0.9; }
.price__dark p { color: var(--text-soft); max-width: 40ch; }
.price__cream { background: var(--cream); color: var(--on-cream); padding: clamp(2rem, 4vw, 3rem); }
.price__cream h3 { font-size: 1.25rem; font-weight: 600; }
.price__cream h3 + p { margin-top: 0.45rem; }
.price__cream ol { margin-top: 0.85rem; counter-reset: r; }
.price__cream ol li { counter-increment: r; display: grid; grid-template-columns: 2rem 1fr; padding: 0.7rem 0; border-top: 1px solid oklch(80% 0.03 80); text-wrap: pretty; }
.price__cream ol li:last-child { border-bottom: 1px solid oklch(80% 0.03 80); }
.price__cream ol li::before { content: counter(r); font-weight: 700; color: var(--amber-ink); }
.price__cream .conditions { margin-top: 1rem; font-size: 0.95rem; line-height: 1.55; color: oklch(30% 0.02 62); }
.price__cream .conditions a { color: var(--on-cream); }
.price__cream .btn { background: var(--on-cream); color: var(--cream); margin-top: 1.75rem; }
.price__cream .btn .btn__dot { background: var(--cream); color: var(--on-cream); }
.price__cream .btn:hover { background: oklch(28% 0.016 60); }
.price__cream .fine { margin-top: 0.9rem; color: oklch(36% 0.02 62); }
@media (min-width: 960px) { .price { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }

/* FAQ */

.faq__list { margin-top: 2rem; border-top: 1px solid var(--rule); max-width: 820px; }
.faq details { border-bottom: 1px solid var(--rule); }
.faq summary {
  list-style: none; cursor: pointer;
  display: grid; grid-template-columns: 1fr 32px; align-items: center; gap: 1rem;
  padding: 1.05rem 0; min-height: 56px; font-weight: 600; font-size: 1.0625rem;
}
.faq summary::-webkit-details-marker { display: none; }
.plus { position: relative; width: 32px; height: 32px; border-radius: 50%; background: var(--paper-2); }
.plus::before, .plus::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px;
  background: var(--ink); transform: translate(-50%, -50%); transition: transform var(--med) var(--ease);
}
.plus::after { transform: translate(-50%, -50%) rotate(90deg); }
details[open] .plus::after { transform: translate(-50%, -50%) rotate(0deg); }
.faq details p { padding: 0 3rem 1.25rem 0; max-width: var(--measure); color: var(--ink-soft); text-wrap: pretty; }

/* Footer */

.site-foot { background: var(--night); color: var(--text-soft); padding: clamp(3rem, 6vw, 4.5rem) 0 3rem; }
.site-foot .brand { color: var(--text); }
.site-foot p { margin-top: 1.25rem; font-size: 0.875rem; line-height: 1.6; max-width: 82ch; }
.site-foot nav { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: 0 1.5rem; }
.site-foot nav a { color: var(--text); font-size: 0.875rem; }
.site-foot .credit { font-size: 0.8125rem; }

/* Terms page */

.doc-head { background: var(--night); }
.doc-head .bar__inner { padding: 1.1rem 0; }
.doc { background: var(--paper); color: var(--ink); padding: clamp(2.5rem, 6vw, 4.5rem) 0 var(--section); }
.doc__body { max-width: var(--measure); }
.doc h1 { font-size: clamp(2.4rem, 1.4rem + 3vw, 3.75rem); font-weight: 300; letter-spacing: -0.035em; }
.doc h2 { font-size: 1.35rem; font-weight: 500; letter-spacing: -0.015em; margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--rule); }
.doc p { margin-top: 0.85rem; text-wrap: pretty; }
.doc ol, .doc ul { margin-top: 0.85rem; padding-left: 1.4rem; list-style: decimal; }
.doc ul { list-style: disc; }
.doc li { margin-top: 0.5rem; text-wrap: pretty; }
.doc a { color: var(--ink); }
.doc .fine { margin-top: 0.75rem; color: var(--ink-soft); }
.doc__back { margin-bottom: 1rem; }

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .hero__img, .hero__copy > * { animation: none; }
  .btn, .btn__dot, .link, .link .arrow, .plus::before, .plus::after, .skip, .hero__nav a { transition-duration: 0.01ms; }
}

@media print {
  .hero { min-height: 0; } .hero__img, .hero::before { display: none; }
  .hero, .strip, .route, .price__dark, .site-foot { background: none; color: #000; }
  .btn { display: none; }
}
