/* Lead Belt Pump & Supply
   The look comes off the door of the first truck: sign red, hand-lettered
   condensed caps on a cream panel, a black band with white lettering.
   One distinctive move: the phone number is the headline. */

:root {
  --red: #B5222A;
  --red-deep: #8C1A20;
  --panel: #F3EFE6;
  --panel-deep: #E9E3D5;
  --asphalt: #141414;
  --ink: #1C1A17;
  --steel: #5F6469;
  --rule: #D5CEBF;

  --display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
  --body: "Source Sans 3", "Segoe UI", Arial, sans-serif;

  --gutter: clamp(16px, 5vw, 72px);
  --measure: 34rem;

  --ease: cubic-bezier(.2, .7, .2, 1);
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--panel);
  color: var(--ink);
  font-family: var(--body);
  font-size: 1.125rem;
  line-height: 1.5;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
a:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }

h1, h2, h3 {
  font-family: var(--display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 0.95;
  margin: 0;
}

h1 { font-size: clamp(3rem, 8vw, 6.5rem); }
h2 { font-size: clamp(2.6rem, 6vw, 4.5rem); }
h3 { font-size: 1.35rem; letter-spacing: 0.06em; color: var(--red); }

p { margin: 0; }

figure { margin: 0; }
figcaption {
  font-size: 0.95rem;
  color: var(--steel);
  margin-top: 0.6rem;
  transition: transform .4s var(--ease);
}
figure:hover figcaption { transform: translateX(4px); }

/* text links: underline draws in */
.prose a, .more, .call__details a, .foot a, .page__lede a, .fix a {
  text-decoration: none;
  background-image: linear-gradient(var(--red), var(--red));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 1px;
  transition: background-size .3s var(--ease), color .3s var(--ease);
}
.prose a:hover, .more:hover, .call__details a:hover, .foot a:hover, .page__lede a:hover, .fix a:hover {
  background-size: 100% 3px;
  color: var(--red);
}

.more {
  display: inline-block;
  justify-self: start;
  margin-top: 1.5rem;
  font-family: var(--display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 1.05rem;
}

/* ---------- top bar ---------- */

.top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.25rem 2.5rem;
  padding: 1.1rem var(--gutter) 0.9rem;
  border-bottom: 3px solid var(--asphalt);
}

.top__name {
  font-family: var(--display);
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 1;
  color: var(--red);
  display: flex;
  gap: 0.4em;
  flex-wrap: wrap;
}
.top__rest { color: var(--ink); }

.top__where {
  grid-column: 1;
  grid-row: 2;
  font-size: 0.95rem;
  color: var(--steel);
  letter-spacing: 0.02em;
}

.nav {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: flex;
  gap: clamp(1rem, 2.5vw, 2.2rem);
  align-self: center;
  font-family: var(--display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 1.1rem;
}
.nav a {
  text-decoration: none;
  padding: 0.2em 0;
  background-image: linear-gradient(var(--red), var(--red));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 3px;
  transition: background-size .3s var(--ease), color .3s var(--ease);
}
.nav a:hover { background-size: 100% 3px; }
.nav a[aria-current="page"] { background-size: 100% 3px; color: var(--red); }

.top__phone {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  font-family: var(--display);
  font-weight: 800;
  font-size: 1.5rem;
  text-decoration: none;
  color: var(--ink);
  white-space: nowrap;
  padding: 0.35em 0.7em;
  border: 3px solid var(--asphalt);
  transition: background .25s var(--ease), color .25s var(--ease);
}
.top__phone:hover { background: var(--asphalt); color: var(--panel); }

/* ---------- home hero ---------- */

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding: clamp(2rem, 4vw, 3.5rem) var(--gutter) clamp(2rem, 5vw, 4rem);
}

.hero__kicker {
  font-family: var(--display);
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(2rem, 5vw, 3.6rem);
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--ink);
}

.hero__phone {
  display: block;
  text-decoration: none;
  color: var(--red);
  margin: 0.15em 0 0.3em;
  line-height: 0.82;
  transition: color .3s var(--ease);
}
.hero__area {
  display: block;
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(2.4rem, 7vw, 5.4rem);
  letter-spacing: 0.04em;
}
.hero__number {
  display: block;
  font-family: var(--display);
  font-weight: 900;
  font-size: clamp(5.5rem, 17.5vw, 15rem);
  letter-spacing: -0.01em;
}
.hero__phone:hover { color: var(--red-deep); }

.hero__plaque, .plaque {
  display: inline-block;
  background: var(--red);
  color: var(--panel);
  font-family: var(--display);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.25rem;
  letter-spacing: 0.12em;
  padding: 0.28em 0.8em 0.22em;
  border-radius: 3px;
  margin-bottom: 1.6rem;
}

.hero__lede {
  max-width: var(--measure);
  font-size: clamp(1.15rem, 1.6vw, 1.35rem);
  line-height: 1.45;
}

.hero__hours {
  margin-top: 1rem;
  font-family: var(--display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 1.05rem;
  color: var(--steel);
}

.hero__photo img {
  width: 100%;
  height: min(72vh, 720px);
  object-fit: cover;
  object-position: 50% 60%;
  border: 1px solid var(--rule);
}

/* load sequence: lettering going on the door, one piece at a time */
@keyframes rise {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}
@keyframes wipe {
  from { clip-path: inset(0 100% 0 0); }
  to   { clip-path: inset(0 0 0 0); }
}
.hero__kicker, .hero__phone, .hero__plaque, .hero__lede, .hero__hours {
  animation: rise .7s var(--ease) both;
}
.hero__phone  { animation-delay: .12s; }
.hero__plaque { animation-delay: .26s; }
.hero__lede   { animation-delay: .36s; }
.hero__hours  { animation-delay: .44s; }
.hero__photo  { animation: wipe 1s var(--ease) .15s both; }

/* ---------- inner page head ---------- */

.page {
  padding: clamp(2.5rem, 5vw, 4.5rem) var(--gutter) clamp(2rem, 4vw, 3rem);
  border-bottom: 3px solid var(--asphalt);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 2rem clamp(2rem, 5vw, 5rem);
  align-items: end;
}
.page__kicker {
  font-family: var(--display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 1.05rem;
  color: var(--red);
  margin-bottom: 0.6rem;
}
.page h1 { max-width: 12ch; }
.page__lede {
  max-width: var(--measure);
  font-size: clamp(1.15rem, 1.6vw, 1.35rem);
  line-height: 1.45;
  margin-top: 1.2rem;
}
.page__aside {
  font-family: var(--display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 1.1rem;
  color: var(--steel);
  justify-self: end;
  text-align: right;
}
.page__aside a {
  display: block;
  color: var(--red);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  letter-spacing: 0;
  text-decoration: none;
  line-height: 1;
  margin-top: 0.2em;
  transition: color .3s var(--ease);
}
.page__aside a:hover { color: var(--red-deep); }

.page__kicker, .page h1, .page__lede { animation: rise .7s var(--ease) both; }
.page h1 { animation-delay: .1s; }
.page__lede { animation-delay: .22s; }
.page__aside { animation: rise .7s var(--ease) .3s both; }

/* ---------- generic prose section ---------- */

.prose {
  padding: clamp(3rem, 7vw, 6rem) var(--gutter);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 1.5rem clamp(2rem, 6vw, 6rem);
  border-bottom: 1px solid var(--rule);
}
.prose > h2 { max-width: 9ch; }
.prose__body { max-width: 40rem; }
.prose__body p { margin-bottom: 1rem; }
.prose__body p:last-child { margin-bottom: 0; }
.prose__body ul { margin: 0 0 1rem; padding-left: 1.2rem; }
.prose__body li { margin-bottom: 0.35rem; }
.prose__body h3 { margin: 1.8rem 0 0.5rem; }
.prose__body h3:first-child { margin-top: 0; }
.prose__note {
  font-size: 1rem;
  color: var(--steel);
  border-left: 3px solid var(--red);
  padding-left: 1rem;
  margin: 1.5rem 0 0;
}
.prose--dark {
  background: var(--asphalt);
  color: var(--panel);
  border-bottom: 0;
}
.prose--dark h2 { color: #fff; }
.prose--dark .prose__note { color: #B9B3A5; }
.prose--photo {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 0.9fr);
}
.prose--photo figure { align-self: start; }
.prose--photo figure img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* ---------- black band, like the door ---------- */

.band {
  background: var(--asphalt);
  color: var(--panel);
  font-family: var(--display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: clamp(0.95rem, 1.4vw, 1.2rem);
  padding: 0.9rem var(--gutter);
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 2.2rem;
  justify-content: space-between;
}
.band span:first-child { color: #fff; }
.band span:last-child { color: #B9B3A5; }

/* ---------- what we do (home) ---------- */

.work {
  padding: clamp(3rem, 7vw, 6rem) var(--gutter);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 2rem clamp(2rem, 6vw, 6rem);
  border-bottom: 1px solid var(--rule);
}

.work__list { margin: 0; }
.work__list > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  gap: 0.4rem 2rem;
  padding: 1.4rem 0;
  border-top: 1px solid var(--rule);
}
.work__list > div:first-child { border-top: 3px solid var(--asphalt); }
.work__list > div:last-child { border-bottom: 3px solid var(--asphalt); }

.work__list dt {
  font-family: var(--display);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.9rem;
  line-height: 0.95;
}
.work__list dd {
  margin: 0;
  max-width: var(--measure);
  font-size: 1.1rem;
}

/* ---------- history (home) ---------- */

.history {
  background: var(--asphalt);
  color: var(--panel);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding: clamp(3rem, 7vw, 6rem) var(--gutter);
}
.history h2 { color: #fff; max-width: 10ch; margin-bottom: 1.4rem; }
.history__text p { max-width: var(--measure); margin-bottom: 1rem; }
.history__text p:last-of-type { margin-bottom: 0; }
.history__aerial img { width: 100%; max-height: 72vh; object-fit: cover; }
.history__aerial figcaption { color: #B9B3A5; }
.history .more { color: var(--panel); }
.history .more:hover { color: #fff; }

/* ---------- reviews ---------- */

.said {
  padding: clamp(3rem, 7vw, 6rem) var(--gutter);
  border-bottom: 1px solid var(--rule);
}

.said__source {
  font-family: var(--display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 1rem;
  color: var(--steel);
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 1.5rem;
}
.said__rating { color: var(--red); }

.said__big { margin: 1rem 0 2.5rem; }
.said__big p {
  font-family: var(--display);
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(2.8rem, 8vw, 7rem);
  line-height: 0.92;
  max-width: 11ch;
}

.said__more {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem clamp(1.5rem, 4vw, 4rem);
}
.said__more blockquote {
  margin: 0;
  padding-top: 1rem;
  border-top: 3px solid var(--asphalt);
}
.said__more p { font-size: 1.05rem; }
.said__more footer {
  margin-top: 0.8rem;
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--steel);
}

/* ---------- photos ---------- */

.photos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 6px;
  background: var(--panel-deep);
}
.photos img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.photos figure:first-child img { object-position: 50% 25%; }
.photos figcaption { padding: 0 0.5rem 0.5rem; }

/* ---------- before you call (home) ---------- */

.check {
  padding: clamp(3rem, 7vw, 6rem) var(--gutter);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 1rem clamp(2rem, 6vw, 6rem);
  border-bottom: 1px solid var(--rule);
}
.check h2 { max-width: 7ch; }
.check > p {
  grid-column: 2;
  max-width: var(--measure);
  font-size: 1.2rem;
}
.check ol {
  grid-column: 2;
  margin: 0.5rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: step;
  max-width: 44rem;
}
.check li {
  counter-increment: step;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem 0;
  border-top: 1px solid var(--rule);
}
.check li::before {
  content: counter(step);
  font-family: var(--display);
  font-weight: 900;
  font-size: 2.2rem;
  line-height: 0.9;
  color: var(--red);
}
.check .more { grid-column: 2; margin-top: 1rem; }

/* ---------- no water? page: symptom list ---------- */

.fixes {
  padding: clamp(2rem, 5vw, 4rem) var(--gutter) clamp(3rem, 7vw, 6rem);
  border-bottom: 1px solid var(--rule);
}
.fix {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 1rem clamp(2rem, 6vw, 6rem);
  padding: clamp(2rem, 4vw, 3rem) 0;
  border-top: 1px solid var(--rule);
}
.fix:first-child { border-top: 0; }
.fix h2 { font-size: clamp(2rem, 4.5vw, 3.2rem); max-width: 10ch; }
.fix__body { max-width: 40rem; }
.fix__body p { margin-bottom: 1rem; }
.fix__body p:last-child { margin-bottom: 0; }
.fix__verdict {
  display: inline-block;
  margin-top: 0.6rem;
  font-family: var(--display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 1rem;
  color: var(--red);
}

/* ---------- about: old photos ---------- */

.oldphotos {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 6px;
  padding: 6px;
  background: var(--panel-deep);
}
.oldphotos img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.oldphotos figcaption { padding: 0 0.5rem 0.5rem; }

/* ---------- call / contact ---------- */

.call {
  padding: clamp(3rem, 7vw, 6rem) var(--gutter) clamp(3rem, 6vw, 5rem);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 2.5rem clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.call--page { padding-top: clamp(2.5rem, 5vw, 4.5rem); }
.call h1 { font-size: clamp(2.6rem, 6vw, 4.5rem); animation: rise .7s var(--ease) both; }
.call--page .call__phone { animation: rise .7s var(--ease) .12s both; }
.call--page .call__who { animation: rise .7s var(--ease) .24s both; }
.call--page .call__details { animation: rise .7s var(--ease) .3s both; }

.call__phone {
  display: block;
  font-family: var(--display);
  font-weight: 900;
  font-size: clamp(3.2rem, 9vw, 7.5rem);
  line-height: 0.9;
  color: var(--red);
  text-decoration: none;
  margin: 0.2em 0 0.3em;
  letter-spacing: -0.01em;
  transition: color .3s var(--ease);
}
.call__phone:hover { color: var(--red-deep); }
.call__who { font-size: 1.2rem; }

.call__details {
  display: grid;
  gap: 1.5rem;
  padding-top: 0.6rem;
}
.call__details h3 { margin-bottom: 0.3rem; }

.map {
  padding: 0 var(--gutter) clamp(3rem, 6vw, 5rem);
}
.map iframe {
  width: 100%;
  height: clamp(280px, 45vh, 460px);
  border: 1px solid var(--rule);
  display: block;
  filter: grayscale(1) contrast(1.05);
  transition: filter .5s var(--ease);
}
.map iframe:hover { filter: none; }

/* form */
.ask {
  padding: clamp(3rem, 7vw, 6rem) var(--gutter);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 1.5rem clamp(2rem, 6vw, 6rem);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.ask h2 { max-width: 9ch; }
.ask__intro { max-width: var(--measure); margin-bottom: 1.5rem; font-size: 1.15rem; }
.form { max-width: 40rem; display: grid; gap: 1.1rem; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.form label {
  display: grid;
  gap: 0.35rem;
  font-family: var(--display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 1rem;
}
.form input, .form textarea {
  font: inherit;
  font-family: var(--body);
  font-size: 1.1rem;
  padding: 0.7rem 0.8rem;
  border: 2px solid var(--asphalt);
  background: #fff;
  color: var(--ink);
  border-radius: 0;
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.form input:focus, .form textarea:focus {
  outline: none;
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(181, 34, 42, .18);
}
.form textarea { min-height: 7.5rem; resize: vertical; }
.form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form button {
  justify-self: start;
  font-family: var(--display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 1.3rem;
  padding: 0.6em 1.4em 0.5em;
  background: var(--asphalt);
  color: var(--panel);
  border: 3px solid var(--asphalt);
  cursor: pointer;
  transition: background .25s var(--ease), color .25s var(--ease);
}
.form button:hover { background: var(--red); border-color: var(--red); }
.form button:disabled { opacity: .6; cursor: default; }
.form__fine { font-size: 0.95rem; color: var(--steel); }
.form__done {
  max-width: 40rem;
  padding: 1.5rem 0 0;
  border-top: 3px solid var(--asphalt);
  font-size: 1.2rem;
}
.form__done strong { font-family: var(--display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; font-size: 1.6rem; display: block; margin-bottom: 0.4rem; }

/* ---------- footer ---------- */

.foot {
  background: var(--asphalt);
  color: #B9B3A5;
  padding: 1.6rem var(--gutter) 2.2rem;
  font-size: 0.95rem;
  display: grid;
  gap: 0.3rem;
}
.foot strong { color: var(--panel); font-weight: 600; }
.foot a { color: var(--panel); }
.foot nav { display: flex; flex-wrap: wrap; gap: 0.3rem 1.4rem; margin-top: 0.6rem; }

/* ---------- scroll reveals ---------- */

html.js [data-reveal] {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .55s var(--ease), transform .55s var(--ease);
}
html.js [data-reveal].is-in { opacity: 1; transform: none; }

/* ---------- page transitions ---------- */

@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .28s; }

/* ---------- phones and small tablets ---------- */

@media (max-width: 1000px) {
  .top { grid-template-columns: 1fr auto; }
  .nav { grid-column: 1 / -1; grid-row: 3; margin-top: 0.7rem; flex-wrap: wrap; gap: 0.4rem 1.4rem; }
  .top__phone { grid-column: 2; grid-row: 1 / span 2; }
  .prose--photo { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
  .prose--photo figure { grid-column: 2; max-width: 24rem; }
}

@media (max-width: 900px) {
  .said__more { grid-template-columns: 1fr; gap: 1.5rem; }
  .photos { grid-template-columns: 1fr 1fr; }
  .photos figure:last-child { grid-column: 1 / -1; }
  .photos figure:last-child img { aspect-ratio: 4 / 3; }
}

@media (max-width: 760px) {
  .top { grid-template-columns: 1fr; padding-bottom: 0.8rem; }
  .top__phone { display: none; }
  .nav { grid-row: auto; margin-top: 0.6rem; font-size: 1rem; }

  .hero { grid-template-columns: 1fr; align-items: start; }
  .hero__photo { order: 2; }
  .hero__photo img { height: auto; aspect-ratio: 4 / 5; }

  .band { justify-content: flex-start; gap: 0.35rem 1.4rem; }

  .page { grid-template-columns: 1fr; align-items: start; }
  .page__aside { justify-self: start; text-align: left; }

  .work, .history, .check, .call, .prose, .prose--photo, .fix, .ask { grid-template-columns: 1fr; }
  .prose--photo figure { grid-column: 1; }
  .work__list > div { grid-template-columns: 1fr; }
  .check > p, .check ol, .check .more { grid-column: 1; }
  .history h2, .check h2, .prose > h2, .ask h2, .fix h2 { max-width: none; }
  .photos { grid-template-columns: 1fr; }
  .photos figure:last-child img { aspect-ratio: 4 / 5; }
  .oldphotos { grid-template-columns: 1fr; }
  .form__row { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html.js [data-reveal] { opacity: 1; transform: none; }
  ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; }
}
