/* Order & Grace - restrained mid-century modern */

:root {
  --cream: #f2e6ce;
  --paper: #fbf5e8;
  --paper-deep: #ead8b8;
  --ink: #2c2924;
  --brown: #4b3327;
  --rust: #b85136;
  --ochre: #d99a2b;
  --moss: #66704a;
  --petrol: #2f6262;
  --blue: #6f91a3;
  --pink: #d99a8d;
  --line: rgba(44, 41, 36, 0.28);

  --display: "DM Sans", "Futura", "Avenir Next", sans-serif;
  --body: "Newsreader", "Iowan Old Style", Georgia, serif;
  --gutter: clamp(20px, 4vw, 48px);
  --section-y: clamp(72px, 10vw, 132px);
  --measure: 62ch;
}

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

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: 4px; }
a:hover { color: var(--rust); }

:focus-visible {
  outline: 3px solid var(--ochre);
  outline-offset: 4px;
}

.skip {
  position: absolute;
  left: -9999px;
  top: 8px;
  z-index: 100;
  padding: 10px 14px;
  background: var(--ink);
  color: var(--paper);
}
.skip:focus { left: 8px; }

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Layout */
.wrap {
  width: min(1180px, 100%);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.narrow { max-width: 800px; }
.center { text-align: center; }
.section { padding-block: var(--section-y); }
.section--quiet { padding-block: clamp(52px, 7vw, 84px); }
.section--close { padding-block: clamp(84px, 12vw, 156px); }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 2px solid var(--ink);
  background: color-mix(in srgb, var(--cream) 94%, transparent);
  backdrop-filter: blur(10px);
}

.nav-wrap {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: var(--ink);
  text-decoration: none;
}

.wordmark__logo {
  display: block;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
}
.wordmark__name {
  font-family: var(--display);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.wordmark__name span { color: var(--rust); }

.nav { position: relative; }
.nav__toggle {
  display: inline-flex;
  flex-direction: column;
  gap: 5px;
  padding: 10px;
  cursor: pointer;
  border: 0;
  background: transparent;
}
.nav__toggle-line { display: block; width: 24px; height: 2px; background: var(--ink); }
.nav nav ul {
  display: flex;
  gap: clamp(16px, 2.8vw, 34px);
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav nav a {
  position: relative;
  padding-block: 8px;
  font-family: var(--display);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-decoration: none;
  text-transform: uppercase;
}
.nav nav a::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 3px;
  background: var(--rust);
  content: "";
  transform: scaleX(0);
  transition: transform 180ms ease;
}
.nav nav a:hover::after { transform: scaleX(1); }

/* Type */
.eyebrow, .chapter {
  margin: 0 0 20px;
  font-family: var(--display);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  line-height: 1.35;
  text-transform: uppercase;
}
.eyebrow { color: var(--rust); }
.chapter { color: var(--petrol); }

.display {
  max-width: 12ch;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(2.75rem, 6.2vw, 5.8rem);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.91;
  text-wrap: balance;
}
.display em {
  display: block;
  max-width: 22ch;
  margin-top: 0.75em;
  color: var(--brown);
  font-family: var(--body);
  font-size: 0.28em;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25;
}

.h2 {
  max-width: 18ch;
  margin: 0 auto 26px;
  font-family: var(--display);
  font-size: clamp(2rem, 4.2vw, 3.65rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1;
  text-wrap: balance;
}
.h2 em { font-family: var(--body); font-weight: 400; }
.h2--small { font-size: clamp(1.5rem, 3vw, 2.25rem); }

.lede {
  max-width: var(--measure);
  margin: 0 auto 1.1em;
  font-size: clamp(1.16rem, 2vw, 1.42rem);
  line-height: 1.55;
}
.lede--quiet, .muted { color: color-mix(in srgb, var(--ink) 72%, var(--cream)); }
.lede--center { text-align: center; }
.dropcap {
  float: left;
  margin: 0.03em 0.12em 0 0;
  color: var(--rust);
  font-family: var(--display);
  font-size: 4.2em;
  font-weight: 700;
  line-height: 0.8;
}

/* Hero */
.hero {
  position: relative;
  isolation: isolate;
  min-height: min(850px, calc(100svh - 76px));
  overflow: hidden;
  border-bottom: 2px solid var(--ink);
  background: var(--paper-deep);
}
.hero::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, transparent 49.85%, rgba(44, 41, 36, 0.1) 50%, transparent 50.15%),
    linear-gradient(rgba(255,255,255,0.12) 1px, transparent 1px);
  background-size: 100% 100%, 100% 12px;
  content: "";
  opacity: 0.35;
}
.hero__decor { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero__sun {
  position: absolute;
  top: 8%;
  right: 3%;
  width: clamp(130px, 20vw, 290px);
  aspect-ratio: 1;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: var(--ochre);
}
.hero__stripe {
  position: absolute;
  bottom: -45px;
  left: -30px;
  width: clamp(150px, 23vw, 310px);
  height: clamp(180px, 28vw, 360px);
  border: 2px solid var(--ink);
  border-radius: 50% 50% 0 0;
  background: repeating-linear-gradient(90deg, var(--petrol) 0 22px, var(--paper) 22px 42px);
  transform: rotate(8deg);
}
.hero__dot {
  position: absolute;
  width: 22px;
  height: 22px;
  border: 2px solid var(--ink);
  border-radius: 50%;
}
.hero__dot--one { top: 12%; left: 4%; background: var(--rust); }
.hero__dot--two { right: 35%; bottom: 8%; background: var(--pink); }

.hero__wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.78fr);
  gap: clamp(48px, 8vw, 110px);
  align-items: center;
  min-height: inherit;
  padding-block: clamp(70px, 10vw, 120px);
}
.hero__copy { position: relative; z-index: 2; }
.hero__sub {
  max-width: 48ch;
  margin: 1.65em 0 1.75em;
  color: var(--brown);
  font-size: clamp(1.08rem, 1.7vw, 1.28rem);
  line-height: 1.5;
}
.hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 20px; margin: 0; }
.hero__helper { max-width: 24ch; color: var(--brown); font-size: 0.9rem; font-style: italic; line-height: 1.35; }
.trust-mark {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  margin: 24px 0 0;
  padding: 7px 12px;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--display);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.trust-mark span {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: var(--petrol);
  color: var(--paper);
  font-size: 0.72rem;
}

.hero__picture { position: relative; z-index: 1; margin: 0; }
.hero__picture::before {
  position: absolute;
  top: -24px;
  right: -25px;
  bottom: 48px;
  left: 28px;
  z-index: -1;
  border: 2px solid var(--ink);
  border-radius: 220px 220px 0 0;
  background: var(--rust);
  content: "";
}
.hero__image-frame {
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border: 2px solid var(--ink);
  border-radius: 220px 220px 0 0;
  background: var(--brown);
}
.hero__image-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 48% center; filter: saturate(0.82) contrast(1.04); }
.hero__picture figcaption {
  display: flex;
  justify-content: space-between;
  padding: 11px 2px 0;
  font-family: var(--display);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.btn {
  display: inline-flex;
  gap: 14px;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 22px;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--display);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 5px 5px 0 var(--rust);
  transition: box-shadow 180ms ease, transform 180ms ease, background 180ms ease;
}
.btn:hover { background: var(--petrol); color: var(--paper); box-shadow: 2px 2px 0 var(--rust); transform: translate(3px, 3px); }

/* Geometric section markers */
.divider {
  position: relative;
  width: min(190px, 45vw);
  height: 30px;
  margin: clamp(52px, 7vw, 86px) auto 0;
}
.divider::before {
  position: absolute;
  top: 14px;
  right: 0;
  left: 0;
  height: 2px;
  background: var(--ink);
  content: "";
}
.divider::after {
  position: absolute;
  top: 3px;
  left: calc(50% - 12px);
  width: 20px;
  height: 20px;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: var(--ochre);
  content: "";
}
.divider svg { display: none; }

/* Intro */
.section--intro {
  position: relative;
  border-bottom: 2px solid var(--ink);
  background: var(--paper);
}
.section--intro::after {
  position: absolute;
  right: max(24px, 7vw);
  bottom: 0;
  width: 72px;
  height: 38px;
  border: 2px solid var(--ink);
  border-bottom: 0;
  border-radius: 70px 70px 0 0;
  background: var(--blue);
  content: "";
}

/* Services */
#help { background: var(--cream); }
.services {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 1000px;
  margin: 48px auto 0;
  padding: 0;
  list-style: none;
}
.service {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  min-height: 240px;
  align-content: start;
  padding: clamp(28px, 4vw, 44px);
  overflow: hidden;
  border: 2px solid var(--ink);
  background: var(--paper);
}
.service:nth-child(1) { background: #dde0ca; }
.service:nth-child(2) { background: #eeb59e; }
.service:nth-child(3) { background: #d4e0df; }
.service:nth-child(4) { background: #edcf87; }
.service__num {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 2px solid var(--ink);
  border-radius: 50%;
  font-family: var(--display);
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}
.service__title, .step__title, .note__title {
  margin: 3px 0 9px;
  font-family: var(--display);
  font-size: 1.18rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.1;
}
.service p { max-width: 42ch; margin: 0; color: var(--brown); }

/* Process */
.section--beige {
  border-block: 2px solid var(--ink);
  background: var(--petrol);
  color: var(--paper);
}
.section--beige .chapter { color: var(--paper-deep); }
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 50px auto 0;
  padding: 0;
  border: 2px solid var(--paper);
  list-style: none;
}
.step { position: relative; min-height: 250px; padding: 38px 28px; text-align: left; }
.step + .step { border-left: 2px solid var(--paper); }
.step__num {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  margin-bottom: 42px;
  border: 2px solid var(--paper);
  border-radius: 50%;
  background: var(--ochre);
  color: var(--ink);
  font-family: var(--display);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.step__title { font-size: 1.34rem; }
.step p { max-width: 30ch; margin: 0; color: color-mix(in srgb, var(--paper) 83%, var(--petrol)); }

/* Notes */
.section--notes { border-bottom: 2px solid var(--ink); background: var(--pink); }
.notes__intro { max-width: 45ch; margin: -8px auto 0; color: var(--brown); }
.notes__figure { max-width: 520px; margin: 44px auto 0; }
.notes__frame { padding: 10px; border: 2px solid var(--ink); background: var(--paper); box-shadow: 12px 12px 0 var(--rust); }
.notes__frame img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; filter: saturate(0.88) contrast(1.04); }
.notes {
  max-width: 900px;
  margin: 64px auto 0;
  padding: 0;
  border-top: 2px solid var(--ink);
  list-style: none;
}
.note {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 40px 8px;
  border-bottom: 2px solid var(--ink);
}
.note__title { margin: 0 0 9px; font-size: clamp(1.35rem, 2.4vw, 1.85rem); }
.note__body p { max-width: 60ch; margin: 0 0 0.8em; }
.note__cta { margin: 8px 0 0; }
.note__cta a {
  font-family: var(--display);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-decoration-thickness: 2px;
  text-transform: uppercase;
}
.note__cta a span { display: inline-block; transition: transform 180ms ease; }
.note__cta a:hover span { transform: translateX(4px); }

/* About */
#about { position: relative; overflow: hidden; border-bottom: 2px solid var(--ink); background: var(--paper); }
#about::before {
  position: absolute;
  top: 12%;
  left: -55px;
  width: 120px;
  height: 210px;
  border: 2px solid var(--ink);
  border-radius: 0 100px 100px 0;
  background: var(--ochre);
  content: "";
}
.about {
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(40px, 8vw, 100px);
  align-items: start;
  margin-top: 48px;
}
.about__portrait { margin: 0; }
.about__frame { position: relative; padding: 10px; border: 2px solid var(--ink); border-radius: 160px 160px 0 0; background: var(--blue); }
.about__frame img { width: 100%; aspect-ratio: 1; border-radius: 150px 150px 0 0; object-fit: cover; filter: saturate(0.86); }
.about__portrait figcaption {
  padding: 13px 4px 0;
  font-family: var(--display);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
}
.about__body { padding-top: 4px; }
.about__body p { max-width: var(--measure); margin: 0 0 1em; }
.about__body p:first-child { font-size: 1.18rem; }
.about__close {
  margin-top: 1.6em !important;
  padding: 22px 26px;
  border-left: 8px solid var(--rust);
  background: var(--cream);
  color: var(--brown);
  font-size: 1.08rem;
}

/* Testimonial */
.section--testimonial { border-bottom: 2px solid var(--ink); background: var(--cream); }
.testimonial-wrap {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(40px, 7vw, 88px);
  align-items: center;
  margin-top: 48px;
}
.testimonial__figure { margin: 0; }
.testimonial__frame { padding: 10px; border: 2px solid var(--ink); background: var(--moss); box-shadow: -12px 12px 0 var(--ochre); }
.testimonial__frame img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; filter: saturate(0.88); }
.quote-mark { width: 44px; height: 36px; margin-bottom: 18px; fill: var(--rust); }
.testimonial {
  max-width: 58ch;
  margin: 0;
  font-size: clamp(1.12rem, 1.8vw, 1.32rem);
  font-style: italic;
  line-height: 1.55;
}
.testimonial p { margin: 0 0 1em; }
.testimonial__attr { margin-top: 24px; }
.testimonial__attr cite {
  font-family: var(--display);
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.reviews {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(54px, 7vw, 88px);
}
.review-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin: 0;
  padding: clamp(28px, 3vw, 40px);
  border: 2px solid var(--ink);
  background: var(--paper);
  box-shadow: 7px 7px 0 var(--moss);
}
.review-card:nth-child(3) { box-shadow: 7px 7px 0 var(--rust); }
.review-card:nth-child(4) { box-shadow: 7px 7px 0 var(--ochre); }
.review-card:last-child {
  grid-column: 1 / -1;
  min-height: auto;
}
.review-card:last-child .review-card__body { max-width: 76ch; }
.review-card--wide {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(20px, 4vw, 52px);
  align-items: start;
  min-height: auto;
  box-shadow: 10px 10px 0 var(--blue);
}
.review-card__mark {
  color: var(--rust);
  font-family: var(--display);
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 0.75;
}
.review-card__body { flex: 1; }
.review-card__body p { margin: 0 0 0.9em; }
.review-card__body p:last-child { margin-bottom: 0; }
.review-card footer { margin-top: 28px; }
.review-card--wide footer { margin-top: 3px; }
.review-card cite {
  font-family: var(--display);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* Contact and footer */
.section--close { position: relative; overflow: hidden; background: var(--ochre); }
.section--close::before, .section--close::after {
  position: absolute;
  top: 50%;
  width: clamp(100px, 17vw, 230px);
  aspect-ratio: 1;
  border: 2px solid var(--ink);
  border-radius: 50%;
  content: "";
  transform: translateY(-50%);
}
.section--close::before { left: calc(clamp(100px, 17vw, 230px) * -0.55); background: var(--petrol); }
.section--close::after { right: calc(clamp(100px, 17vw, 230px) * -0.55); background: var(--rust); }
.section--close .chapter { color: var(--ink); }
.section--close .hero__cta { flex-direction: column; justify-content: center; }
.section--close .hero__helper { max-width: none; text-align: center; }
.contact-details { margin: 24px 0 0; font-size: 1rem; }
.contact-details a { font-family: var(--display); font-weight: 700; text-decoration-thickness: 2px; }

.site-footer { padding-block: 58px 44px; border-top: 2px solid var(--ink); background: var(--brown); color: var(--paper); text-align: center; }
.colophon { margin: 0 0 22px; }
.colophon__logo {
  display: block;
  width: 72px;
  height: 72px;
  margin-inline: auto;
}
.areas {
  max-width: 700px;
  margin: 0 auto 16px;
  font-family: var(--display);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.8;
  text-transform: uppercase;
}
.areas span { margin-inline: 7px; color: var(--ochre); }
.tagline { margin: 0 0 26px; color: var(--paper-deep); }
.meta { margin: 0; color: var(--paper-deep); font-size: 0.85rem; }
.meta a { color: var(--paper); }
.meta span[aria-hidden="true"] { margin-inline: 10px; color: var(--ochre); }

/* Content stays visible if JavaScript does not run. */
.service, .step, .note, .about__body p { transition: transform 350ms ease; }
.service:hover { transform: translateY(-4px); }

@media (min-width: 720px) {
  .nav { width: min(440px, 48vw); }
  .nav__toggle { display: none; }
  .nav nav, .nav nav ul { width: 100%; }
  .nav nav { display: block; }
  .nav nav ul { justify-content: space-between; }
}

@media (max-width: 900px) {
  .hero { min-height: auto; }
  .hero__wrap { grid-template-columns: 1fr; }
  .hero__copy { text-align: center; }
  .display, .display em, .hero__sub { margin-inline: auto; }
  .hero__cta { justify-content: center; }
  .hero__picture { width: min(480px, 86%); margin-inline: auto; }
  .hero__dot--two { display: none; }
  .testimonial-wrap { grid-template-columns: 1fr; }
  .testimonial__figure { width: min(520px, 90%); margin-inline: auto; }
  .reviews { grid-template-columns: 1fr 1fr; }
  .review-card--wide, .review-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 719px) {
  body { font-size: 17px; }
  .nav-wrap { min-height: 66px; }
  .nav { width: auto; }
  .wordmark__logo { width: 38px; height: 38px; }
  .wordmark__name { font-size: 0.72rem; }
  .nav nav { display: none; }
  .nav.is-open nav {
    display: block;
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    min-width: 230px;
    padding: 22px;
    border: 2px solid var(--ink);
    background: var(--paper);
    box-shadow: 7px 7px 0 var(--rust);
  }
  .nav.is-open nav ul { width: auto; flex-direction: column; align-items: flex-start; gap: 10px; }
  .services { grid-template-columns: 1fr; }
  .service, .service:nth-child(n) { min-height: auto; border-radius: 0; }
  .steps { grid-template-columns: 1fr; }
  .step { min-height: auto; }
  .step + .step { border-top: 2px solid var(--paper); border-left: 0; }
  .step__num { margin-bottom: 24px; }
  .note { grid-template-columns: 1fr; gap: 8px; }
  .about { grid-template-columns: 1fr; }
  .about__portrait { width: min(320px, 84%); margin-inline: auto; }
  .reviews { grid-template-columns: 1fr; }
  .review-card, .review-card--wide, .review-card:last-child {
    display: flex;
    grid-column: auto;
    gap: 0;
  }
  .review-card--wide footer { margin-top: 28px; }
  .section--close::before, .section--close::after { opacity: 0.45; }
}

@media (max-width: 460px) {
  .wordmark__name { display: none; }
  .display { font-size: clamp(2.55rem, 13vw, 4.4rem); }
  .hero__picture { width: 88%; }
  .hero__picture::before { right: -15px; left: 17px; }
  .meta span[aria-hidden="true"] { display: block; height: 6px; font-size: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

@media print {
  .site-header, .divider, .btn, .hero__decor { display: none; }
  body { background: #fff; color: #000; }
  .hero, .section, .site-footer { border: 0; background: #fff; color: #000; }
}
