/* Bur Oak Hospice · shared styles */

:root {
  --ink: #1C1719;
  --plum: #4B1F31;
  --plum-deep: #33121F;
  --plum-ink: #6B2F47;
  --rose: #F3ECEE;
  --white: #FFFFFF;
  --text-mid: #5C4B53;
  --line: #DCD0D5;
  --line-strong: #94808A;
  --amber: #E3BF74;
  --serif: "Piazzolla", Georgia, "Times New Roman", serif;
  --sans: "Radio Canada", system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
  --wrap: 80rem;
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ease-reveal: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Base */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--ink);
  background: var(--white);
}
body.menu-open { overflow: hidden; }
@media (min-width: 768px) { body { font-size: 1.125rem; } }

h1, h2, h3, .statement, blockquote p {
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.1;
  margin: 0;
  text-wrap: balance;
}
h1 { font-size: clamp(2.5rem, 5.5vw, 4.5rem); letter-spacing: -0.01em; }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.75rem); }
h3 { font-size: 1.5rem; line-height: 1.2; }
p { margin: 0; text-wrap: pretty; }
p + p, ul + p, p + ul { margin-top: 1em; }
.lede { font-size: clamp(1.125rem, 1.5vw, 1.3125rem); color: var(--text-mid); line-height: 1.5; }
.meta { font-size: 0.875rem; color: var(--text-mid); max-width: 62ch; }
.prose { max-width: 40rem; }
.prose ul { padding-left: 1.25rem; margin: 0; }
.prose h3 { margin: 1.75rem 0 0.75rem; }
.prose h3:first-child { margin-top: 0; }
.prose li + li { margin-top: 0.5rem; }
strong { font-weight: 600; }

a {
  color: var(--plum-ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
a:hover { text-decoration-thickness: 2px; }
/* Inline links get a 24px tall target without changing line spacing */
a:not(.btn, .wordmark, .skip-link, .site-nav a, .menu-panel a, .footer-pages a) { padding-block: 0.25em; }
::selection { background: var(--plum); color: var(--white); }
:focus-visible { outline: 3px solid var(--plum); outline-offset: 3px; }
.site-footer :focus-visible { outline-color: var(--amber); }

.skip-link {
  position: absolute; left: var(--gutter); top: -100%;
  z-index: 100; padding: 0.75rem 1rem;
  background: var(--plum); color: var(--white); font-weight: 500;
}
.skip-link:focus { top: 0.5rem; }

/* Layout */
.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.grid { display: grid; gap: 2rem; }
@media (min-width: 900px) {
  .grid { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 2rem; }
  .g-head { grid-column: 1 / 5; }
  .g-body { grid-column: 6 / 13; }
  .g-wide { grid-column: 1 / 10; }
  .g-note { grid-column: 11 / 13; }
  .g-half-a { grid-column: 1 / 6; }
  .g-half-b { grid-column: 8 / 13; }
  .g-full { grid-column: 1 / 13; }
  .g-quote { grid-column: 2 / 9; }
  .g-quote-photo { grid-column: 10 / 13; }
  .g-start { align-self: start; }
  .g-center { align-self: center; }
}
.section { padding-block: clamp(3rem, 7vw, 6rem); }
.section.tight { padding-block: clamp(2rem, 4vw, 3rem); }
/* Loose is asymmetric so a loose-to-normal gap differs from normal-to-loose */
.section.loose { padding-block: clamp(4.5rem, 10vw, 9rem) clamp(3rem, 7vw, 6rem); }
.section.close { padding-top: clamp(1rem, 2vw, 1.5rem); }
.section.flush-top { padding-top: 0; }
section[id] { scroll-margin-top: 6rem; }
.band { background: var(--rose); }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: var(--white);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 72px; gap: 1rem;
}
.wordmark {
  display: inline-flex; align-items: center; gap: 0.6rem;
  font-family: var(--serif); font-weight: 500; font-size: 1.375rem;
  color: var(--ink); text-decoration: none; line-height: 1; min-height: 44px;
  white-space: nowrap;
}
.leaf { width: 28px; height: 28px; flex: none; color: var(--plum); }
.site-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 0.125rem; }
.site-nav a {
  position: relative; display: inline-flex; align-items: center;
  min-height: 44px; padding: 0 0.7rem;
  color: var(--ink); text-decoration: none; font-weight: 500; font-size: 0.9375rem;
}
.site-nav a::after {
  content: ""; position: absolute; left: 0.7rem; right: 0.7rem; bottom: 8px;
  height: 1px; background: var(--plum);
  transform: scaleX(0); transform-origin: left;
}
.site-nav a:hover::after { transform: scaleX(1); }
.site-nav a[aria-current="page"]::after { height: 2px; transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 1.25rem; }
.phone { white-space: nowrap; font-weight: 500; }
.phone .word { display: none; }
.menu-btn {
  display: none; align-items: center; justify-content: center;
  min-height: 44px; min-width: 44px; padding: 0 0.875rem;
  background: none; border: 1px solid var(--line-strong); border-radius: 4px;
  font: inherit; font-weight: 500; color: var(--ink); cursor: pointer;
}
.menu-panel { padding: 1rem var(--gutter) 2rem; background: var(--white); }
.menu-panel .menu-top { display: flex; justify-content: flex-end; }
.menu-close { display: none; }
.menu-panel ul { list-style: none; margin: 0 0 1.5rem; padding: 0; }
.menu-panel li a {
  display: block; padding: 0.8rem 0;
  font-family: var(--serif); font-size: 1.5rem; font-weight: 500;
  color: var(--ink); text-decoration: none;
  border-bottom: 1px solid var(--line);
}
.menu-panel li a[aria-current="page"] { color: var(--plum-ink); }
.menu-panel .phone { display: inline-block; padding: 0.5rem 0; margin-bottom: 1.25rem; }
.menu-panel .btn { width: 100%; }
.scrim { display: none; }
@media (max-width: 899.98px) {
  .site-nav, .header-actions .btn { display: none; }
  .site-header .wrap { gap: 0.5rem; }
  .header-actions { gap: 0.5rem; }
  /* Call is the one action a phone visitor needs from the header; Give lives in the menu */
  .header-actions .phone {
    display: inline-flex; align-items: center; min-height: 44px; padding: 0 0.75rem;
    border: 1px solid var(--plum); border-radius: 4px; color: var(--plum); text-decoration: none;
  }
  .header-actions .phone .word { display: inline; margin-right: 0.3em; }
  .js .menu-btn { display: inline-flex; }
  .js .menu-close { display: inline-flex; }
  .menu-panel { border-bottom: 1px solid var(--line); }
  .js .menu-panel {
    position: fixed; inset: 0 0 0 auto; width: min(22rem, 100%); z-index: 60;
    overflow-y: auto; border: 0; border-left: 1px solid var(--line);
    transform: translateX(100%); visibility: hidden;
  }
  .js .menu-panel.is-open { transform: none; visibility: visible; }
  .js .scrim {
    display: block; position: fixed; inset: 0; z-index: 55;
    background: var(--ink); opacity: 0; visibility: hidden;
  }
  .js .scrim.is-open { opacity: 0.4; visibility: visible; }
}
@media (min-width: 900px) {
  .menu-btn, .menu-panel, .scrim { display: none; }
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0.85rem 1.5rem;
  background: var(--plum); color: var(--white);
  font: inherit; font-weight: 500; text-decoration: none; text-align: center;
  border: 1px solid var(--plum); border-radius: 4px; cursor: pointer;
}
.btn:hover { background: var(--plum-deep); border-color: var(--plum-deep); }
.btn.secondary { background: transparent; color: var(--plum); }
.btn.secondary:hover { background: var(--rose); }
.btn:disabled { cursor: default; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; }

/* Hero */
.hero { padding-block: clamp(2.5rem, 7vw, 6rem) clamp(2.5rem, 6vw, 5rem); overflow-x: clip; }
.hero .grid { align-items: center; }
.hero h1 { max-width: 15ch; }
.hero .lede { margin-top: 1.5rem; max-width: 34rem; }
.hero .actions { margin-top: 2rem; }
.hero .actions .phone { font-size: 1.0625rem; }
.hero-photo { margin: 2.5rem 0 0; }
.hero-photo img { display: block; width: 100%; height: auto; object-fit: cover; }
.hero-photo.portrait img { aspect-ratio: 4 / 5; }
.hero-photo.landscape img { aspect-ratio: 4 / 3; }
@media (min-width: 900px) {
  .hero-text { grid-column: 1 / 7; }
  .hero-photo {
    grid-column: 8 / 13; margin: 0;
    margin-right: calc(-1 * (max(0px, (100vw - var(--wrap)) / 2) + var(--gutter)));
  }
  .hero.compact .hero-text { grid-column: 1 / 8; }
  .hero.compact .hero-photo { grid-column: 9 / 13; }
  .hero.wide .hero-text { grid-column: 1 / 9; }
  .hero.wide .hero-photo {
    grid-column: 1 / 13; margin: 2.5rem 0 0;
    margin-inline: calc(-1 * (max(0px, (100vw - var(--wrap)) / 2) + var(--gutter)));
  }
  .hero.wide .hero-photo img { aspect-ratio: 21 / 9; }
}
.hero.compact .lede, .hero.wide .lede { font-size: clamp(1.1875rem, 1.7vw, 1.5rem); }
.hero.wide .lede { max-width: 40rem; }

/* Statement and notes */
.statement {
  font-size: clamp(1.5rem, 2.6vw, 2.125rem);
  line-height: 1.3; font-weight: 400; max-width: 26em;
}
.note {
  font-size: 0.875rem; color: var(--text-mid);
  border-top: 1px solid var(--line); padding-top: 0.75rem;
}

/* Section heads with a drawn rule */
.section-head { margin-bottom: 2.5rem; }
/* A head with no deck spans the full width instead of holding an empty column */
@media (min-width: 900px) {
  .section-head.solo { grid-column: 1 / 13; margin-bottom: 2rem; }
  .section-head.solo + * { grid-column: 1 / 13; }
}
.section-head .rule {
  display: block; height: 1px; background: var(--plum);
  transform-origin: left; margin-bottom: 1.25rem;
}
.section-head p { margin-top: 1rem; max-width: 36rem; color: var(--text-mid); }

/* Hairline list */
.list { list-style: none; margin: 0; padding: 0; }
.list > li { border-top: 1px solid var(--line); padding-block: 1.75rem; }
.list > li:last-child { border-bottom: 1px solid var(--line); }
.list h3 { margin-bottom: 0.5rem; }
.list p + a, .list p + .actions { display: inline-block; margin-top: 0.75rem; }
@media (min-width: 900px) {
  .list > li { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 2rem; }
  .list h3 { margin-bottom: 0; }
  .list.stack > li { display: block; }
}

/* Fact lists */
.facts { margin: 0; }
.prose > .facts, p + .facts { margin-top: 1.75rem; }
.facts.two { margin-top: 2.5rem; }
.facts.two > div { grid-template-columns: minmax(6rem, 8rem) 1fr; }
.facts > div {
  display: grid; grid-template-columns: minmax(7rem, 10rem) 1fr; gap: 0.5rem 1.5rem;
  padding-block: 0.875rem; border-top: 1px solid var(--line);
}
.facts > div:last-child { border-bottom: 1px solid var(--line); }
.facts dt { font-weight: 500; color: var(--text-mid); }
.facts dd { margin: 0; }
.facts.ledger dt { font-family: var(--serif); font-size: 1.75rem; line-height: 1.1; color: var(--ink); }
.facts.ledger > div { grid-template-columns: minmax(8rem, 12rem) 1fr; align-items: baseline; }
.facts.years dt { font-family: var(--serif); font-size: 1.5rem; color: var(--ink); }
.facts.years > div { grid-template-columns: 5rem 1fr; break-inside: avoid; }
.people, .roles { display: grid; gap: 2rem 2.5rem; }
.people > div, .roles > div { border-top: 1px solid var(--line); padding-top: 1.25rem; }
.people h3, .roles h3 { margin-bottom: 0.35rem; }
.roles p { max-width: 30rem; }
@media (min-width: 900px) {
  /* Columns, not grid: a dated list must read down the first column, then down the second */
  .facts.years { column-count: 2; column-gap: 3rem; }
  .facts.years > div:last-child { border-bottom: 0; }
  .people { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .roles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 3rem; }
  .list.board { column-count: 2; column-gap: 3rem; }
  .list.board > li { break-inside: avoid; }
  .list.board > li:nth-child(4) { border-top: 0; }
  .facts.two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3rem; }
  .facts.two > div:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .g-body.grid .g-half-a { grid-column: 1 / 7; }
  .g-body.grid .g-half-b { grid-column: 7 / 13; }
}
@media (max-width: 479.98px) {
  .facts > div { grid-template-columns: 1fr; gap: 0.25rem; }
}

/* Steps */
.steps { list-style: none; margin: 0; padding: 0; position: relative; counter-reset: step; }
.steps::before {
  content: ""; position: absolute; left: 1rem; top: 0.75rem; bottom: 0.75rem;
  width: 1px; background: var(--plum); transform-origin: top;
}
.steps li { position: relative; padding-left: 3.5rem; padding-bottom: 2.5rem; }
.steps li:last-child { padding-bottom: 0; }
.steps li::before {
  counter-increment: step; content: counter(step);
  position: absolute; left: 0; top: 0;
  display: flex; align-items: center; justify-content: center;
  width: 2rem; height: 2rem; border-radius: 4px;
  background: var(--white); border: 1px solid var(--plum);
  font-family: var(--serif); font-size: 1rem; color: var(--plum);
}
.steps h3 { margin-bottom: 0.4rem; }
.steps p { max-width: 36rem; }
.after-steps { margin-top: 2.5rem; padding-left: 3.5rem; }
@media (max-width: 599.98px) {
  .after-steps { padding-left: 0; }
  .wordmark { font-size: 1.125rem; gap: 0.45rem; }
  .header-actions .phone .num { display: none; }
  .header-actions .phone .word { margin-right: 0; }
}
@media (max-width: 359.98px) {
  .wordmark { font-size: 1rem; }
  .wordmark .leaf { width: 22px; height: 22px; }
  .menu-btn, .header-actions .phone { padding: 0 0.6rem; }
}
.hero-note { margin-top: 1.25rem; max-width: 30rem; color: var(--text-mid); }

/* Pull quotes */
blockquote { margin: 0; }
blockquote p {
  font-size: clamp(1.375rem, 2.2vw, 1.875rem);
  line-height: 1.35; font-weight: 400; text-indent: -0.45em;
}
blockquote .cite {
  font-family: var(--sans); font-size: 0.9375rem; color: var(--text-mid);
  margin-top: 1.25rem; text-indent: 0;
}

/* Figures */
figure { margin: 0; }
figure img { display: block; width: 100%; height: auto; object-fit: cover; }
figure.ratio-4x3 img { aspect-ratio: 4 / 3; }
figure.ratio-3x2 img { aspect-ratio: 3 / 2; }
figure.ratio-4x5 img { aspect-ratio: 4 / 5; }
figcaption { font-size: 0.875rem; color: var(--text-mid); margin-top: 0.75rem; max-width: 32rem; }
figure.staff { max-width: 22rem; margin-top: 2.5rem; }
.essay { display: grid; gap: 2rem; }
@media (min-width: 900px) {
  .essay { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 2rem; row-gap: 3rem; }
  .essay .f1 { grid-column: 1 / 8; }
  .essay .f2 { grid-column: 9 / 13; margin-top: 5rem; }
  .essay .f3 { grid-column: 4 / 10; }
}

/* Split */
.split { display: grid; gap: 2.5rem; border-top: 1px solid var(--line); padding-top: 2.5rem; }
@media (min-width: 900px) {
  .split { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 2rem; }
  .split > div:first-child { grid-column: 1 / 6; }
  .split > div:last-child { grid-column: 7 / 12; }
}
.split h2 { margin-bottom: 1rem; }
.split p + a { display: inline-block; margin-top: 1rem; }

/* FAQ */
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary {
  cursor: pointer; padding: 1.125rem 0; list-style: none;
  display: flex; justify-content: space-between; gap: 1rem; align-items: baseline;
  font-family: var(--serif); font-size: 1.25rem; font-weight: 500; min-height: 44px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--sans); font-size: 1.5rem; line-height: 1; color: var(--plum-ink); flex: none; }
.faq details[open] summary::after { content: "\2212"; }
.faq .answer { padding: 0 0 1.5rem; max-width: 40rem; }

/* Forms */
.form { display: grid; gap: 1.25rem; max-width: 36rem; }
.form-note { font-size: 0.9375rem; color: var(--text-mid); max-width: 36rem; margin-bottom: 1.5rem; }
.form-status {
  margin: 0; padding: 1rem 1.25rem; max-width: 36rem;
  background: var(--rose); border-top: 2px solid var(--plum);
}
.form-status:empty { display: none; }
.field label { display: block; font-weight: 500; margin-bottom: 0.375rem; }
.field input, .field select, .field textarea {
  width: 100%; min-height: 48px; padding: 0.625rem 0.75rem;
  font: inherit; color: var(--ink); background: var(--white);
  border: 1px solid var(--line-strong); border-radius: 4px;
}
.field textarea { min-height: 8rem; resize: vertical; }
.field .hint { font-size: 0.875rem; color: var(--text-mid); margin-top: 0.375rem; }
.form .btn { justify-self: start; }

/* Contact block */
.contact-block { border-top: 1px solid var(--line); padding-top: 2rem; }
.contact-block h2 { margin-bottom: 1rem; }
.contact-block .big, .contact-big { font-family: var(--serif); font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.15; }
.contact-block .big a, .contact-big a { text-decoration-thickness: 2px; }
.contact-block .big { margin-bottom: 0.5rem; }
.contact-big { margin-bottom: 1.5rem; }
.leaf-mark { display: flex; align-items: center; gap: 0.75rem; margin-top: 1rem; }
.leaf-mark .leaf { width: 36px; height: 36px; }

/* Footer */
.site-footer {
  background: var(--plum); color: var(--white);
  padding-block: clamp(3rem, 6vw, 5rem) 2rem;
  margin-top: clamp(4rem, 9vw, 8rem);
}
.site-footer a { color: var(--white); }
.site-footer .leaf { color: var(--amber); width: 96px; height: 96px; margin-bottom: 1rem; }
.site-footer .footer-name { font-family: var(--serif); font-size: 1.75rem; font-weight: 500; line-height: 1.1; margin-bottom: 1rem; }
.site-footer .land { font-size: 0.9375rem; color: rgba(255, 255, 255, 0.85); margin-top: 1.25rem; max-width: 34rem; }
.footer-grid { display: grid; gap: 2.5rem; }
@media (min-width: 900px) { .footer-grid { grid-template-columns: 5fr 3fr 2fr 3fr; gap: 3rem; } }
.site-footer h2 { font-family: var(--sans); font-size: 0.9375rem; font-weight: 500; color: var(--amber); margin-bottom: 0.75rem; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li a { display: inline-block; padding-block: 0.3rem; }
.site-footer address { font-style: normal; }
.site-footer p, .site-footer address { font-size: 0.9375rem; }
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.25); margin-top: 3rem; padding-top: 1.5rem;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem 2rem;
  font-size: 0.875rem; color: rgba(255, 255, 255, 0.85);
}

/* Motion */
@media (prefers-reduced-motion: no-preference) {
  a { transition: text-decoration-thickness 150ms var(--ease-out), color 150ms var(--ease-out); }
  .btn { transition: background-color 180ms var(--ease-out), border-color 180ms var(--ease-out); }
  .site-nav a::after { transition: transform 250ms var(--ease-out); }
  .js .menu-panel { transition: transform 300ms var(--ease-out), visibility 0s linear 300ms; }
  .js .menu-panel.is-open { transition: transform 300ms var(--ease-out), visibility 0s; }
  .js .scrim { transition: opacity 300ms var(--ease-out), visibility 0s linear 300ms; }
  .js .scrim.is-open { transition: opacity 300ms var(--ease-out), visibility 0s; }

  .js .hero h1, .js .hero .lede, .js .hero .actions { opacity: 0; animation: rise 700ms var(--ease-out) forwards; }
  .js .hero .lede { animation-delay: 90ms; }
  .js .hero .actions { animation-delay: 180ms; }
  .js .hero-photo img {
    opacity: 0;
    animation: photo-in 900ms var(--ease-out) forwards, photo-settle 1600ms var(--ease-out) forwards;
  }

  /* Only elements below the first screen start hidden (site.js adds .pre) */
  .section-head.pre .rule { transform: scaleX(0); }
  .section-head.pre h2 { opacity: 0; }
  .section-head.pre.is-in .rule { animation: draw 800ms var(--ease-out) forwards; }
  .section-head.pre.is-in h2 { animation: fade 500ms var(--ease-out) 150ms both; }

  figure.reveal.pre img { clip-path: inset(0 0 100% 0); }
  figure.reveal.pre.is-in img { animation: unclip 900ms var(--ease-reveal) forwards; }

  .js .steps::before { transform: scaleY(0); }
  @supports (animation-timeline: view()) {
    .js .steps::before {
      animation: grow linear both;
      animation-timeline: view();
      animation-range: entry 10% entry 60%;
    }
  }
  @supports not (animation-timeline: view()) {
    .js .steps.is-in::before { animation: grow 1200ms var(--ease-out) forwards; }
  }

  .faq details[open] .answer { animation: fade 200ms var(--ease-out); }
}
@keyframes rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes draw { to { transform: scaleX(1); } }
@keyframes grow { to { transform: scaleY(1); } }
@keyframes unclip { to { clip-path: inset(0); } }
@keyframes photo-in { to { opacity: 1; } }
@keyframes photo-settle { from { transform: scale(1.03); } to { transform: none; } }

/* Print */
@media print {
  .section-head h2, .section-head .rule, figure.reveal img, .steps::before, .hero h1, .hero .lede, .hero .actions, .hero-photo img {
    opacity: 1 !important; transform: none !important; clip-path: none !important; animation: none !important;
  }
  .site-nav, .menu-btn, .menu-panel, .scrim, .header-actions, .footer-pages, .footer-give { display: none !important; }
  body { color: #000; background: #fff; }
  .site-footer, .band { background: none; color: #000; }
  .site-footer a, a { color: #000; }
  .site-header { position: static; }
}
