@font-face {
  font-family: "Six Caps";
  src: url("assets/fonts/six-caps-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Theme: the fresh pass. Split: cool plaster hero / slate-ink body. */
  --plaster: #edeeea;
  --plaster-wash: #dcded6;
  --ink: #1d2126;
  --ink-deep: #14171b;
  --ink-text: #eceae2;
  --ink-muted: #b7b3a8;
  --plaster-muted: #62665c;
  --persimmon: #cf5a28;
  --persimmon-deep: #a8441d;
  --hairline: rgba(29, 33, 38, 0.14);
  --hairline-ink: rgba(236, 234, 226, 0.16);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);

  /* Fluid type scale (major third, all clamp with whitespace). */
  --step--1: clamp(0.85rem, 0.83rem + 0.12vw, 0.92rem);
  --step-0: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  --step-1: clamp(1.25rem, 1.16rem + 0.45vw, 1.5rem);
  --step-2: clamp(1.6rem, 1.4rem + 0.95vw, 2.1rem);
  --step-3: clamp(2.05rem, 1.68rem + 1.85vw, 3.1rem);
  --step-6: clamp(4.2rem, 3.2rem + 5vw, 7.5rem);
  --hero: clamp(4.5rem, 3rem + 14vw, 12.5rem);
  --phone-xl: clamp(2.6rem, 1.6rem + 7vw, 7rem);
}

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

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: var(--step-0);
  line-height: 1.6;
  color: var(--ink);
  background: var(--plaster);
  overflow-x: hidden;
}

img { display: block; max-width: 100%; height: auto; }

h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }

a { color: inherit; }

/* Grain over the page: tactile, printed. */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2000;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wrap {
  width: 100%;
  max-width: 76rem;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 1rem + 2vw, 2.5rem);
}

/* ---------- Type ---------- */

.display {
  font-family: "Six Caps", "Arial Narrow", sans-serif;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 0.95;
  text-transform: uppercase;
}

.eyebrow {
  font-size: var(--step--1);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--persimmon);
  margin: 0 0 1rem;
  font-weight: 700;
}

.eyebrow-ink { color: var(--persimmon); }

.section-title {
  font-family: "Six Caps", "Arial Narrow", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: var(--step-6);
  line-height: 0.95;
  letter-spacing: 0.01em;
  margin: 0 0 1rem;
  color: var(--ink);
}

.section-title-ink { color: var(--ink-text); }

.section-title em {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.92em;
  color: var(--persimmon);
}

.lede {
  font-size: var(--step-1);
  color: var(--plaster-muted);
  max-width: 34ch;
  margin: 0 0 3rem;
  line-height: 1.5;
}

.lede-ink { color: var(--ink-muted); }

/* ---------- Header ---------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 0.85rem clamp(1.25rem, 1rem + 2vw, 2.5rem);
  background: rgba(237, 238, 234, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--hairline);
}

.brand {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  margin-right: auto;
}

.brand-mark {
  width: 1.1rem;
  height: 1.1rem;
  background: var(--persimmon);
  flex: none;
  transform: skewX(-8deg);
}

.brand-word {
  font-family: "Six Caps", "Arial Narrow", sans-serif;
  font-size: 1.65rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
}

.site-nav {
  display: flex;
  gap: 1.4rem;
}

.site-nav a {
  text-decoration: none;
  font-size: var(--step--1);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink);
  position: relative;
  padding-block: 0.25rem;
}

.site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: var(--persimmon);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms var(--ease);
}

.site-nav a:hover::after { transform: scaleX(1); }

.header-call {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  font-weight: 700;
  font-size: var(--step-0);
  font-variant-numeric: tabular-nums;
  background: var(--persimmon);
  color: var(--plaster);
  padding: 0.65rem 1.1rem;
  border-radius: 6px;
  transition: transform 160ms var(--ease), background 160ms var(--ease);
}

.header-call:hover { background: var(--persimmon-deep); transform: translateY(-2px); }

@media (max-width: 46rem) {
  .site-nav { display: none; }
  .site-header { gap: 0.9rem; }
  .brand-word { font-size: 1.35rem; }
  .header-call {
    white-space: nowrap;
    padding: 0.55rem 0.8rem;
    font-size: var(--step--1);
  }
}

/* ---------- Hero ---------- */

.hero {
  position: relative;
  background:
    radial-gradient(60rem 30rem at 85% -10%, rgba(207, 90, 40, 0.10), transparent 60%),
    radial-gradient(50rem 26rem at -10% 20%, rgba(29, 33, 38, 0.06), transparent 55%),
    var(--plaster);
  padding: clamp(4rem, 6vw, 7rem) 0 0;
  overflow: hidden;
}

.hero-eyebrow { margin-bottom: 1.5rem; }

.hero-title {
  font-family: "Six Caps", "Arial Narrow", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: var(--hero);
  line-height: 0.92;
  letter-spacing: 0.008em;
  margin: 0;
  color: var(--ink);
}

.hero-title .mask {
  display: block;
  overflow: hidden;
}

.hero-title .mask > span {
  display: block;
}

/* Page-load choreography: JS adds .hero-in, words rise in a wave. */
.js .hero-title .mask > span {
  transform: translateY(112%);
}

.js .hero-title .mask:nth-child(1) > span { transition: transform 0.7s var(--ease) 0.05s; }
.js .hero-title .mask:nth-child(2) > span { transition: transform 0.7s var(--ease) 0.13s; }
.js .hero-title .mask:nth-child(3) > span { transition: transform 0.7s var(--ease) 0.21s; }

.js .hero-in .hero-title .mask > span { transform: translateY(0); }

.stripe-word {
  position: relative;
  display: inline-block;
  z-index: 0;
}

.stripe-word::before {
  content: "";
  position: absolute;
  left: -2%;
  right: -2%;
  top: 18%;
  bottom: 14%;
  background: var(--persimmon);
  opacity: 0.22;
  z-index: -1;
  transform: skewX(-6deg) rotate(-0.6deg);
}

.hero-sub-row {
  display: grid;
  gap: 1.75rem;
  margin-top: 2rem;
}

@media (min-width: 60rem) {
  .hero-sub-row {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: end;
  }
}

.hero-sub {
  font-size: var(--step-1);
  color: var(--plaster-muted);
  max-width: 40ch;
  margin: 0;
  line-height: 1.55;
}

.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 700;
  font-size: var(--step-0);
  font-variant-numeric: tabular-nums;
  background: var(--persimmon);
  color: var(--plaster);
  padding: 1rem 1.6rem;
  border-radius: 6px;
  min-height: 3.25rem;
  transition: transform 160ms var(--ease), background 160ms var(--ease), box-shadow 160ms var(--ease);
}

.btn-primary:hover {
  background: var(--persimmon-deep);
  transform: translateY(-3px);
  box-shadow: 0 14px 30px -12px rgba(207, 90, 40, 0.55);
}

.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 600;
  font-size: var(--step-0);
  color: var(--ink);
  border: 2px solid var(--ink);
  padding: 1rem 1.6rem;
  border-radius: 6px;
  min-height: 3.25rem;
  transition: background 160ms var(--ease), color 160ms var(--ease), transform 160ms var(--ease);
}

.btn-ghost:hover { background: var(--ink); color: var(--plaster); transform: translateY(-3px); }

.trust-row {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 2rem;
  margin: 2.25rem 0 0;
  padding: 1.1rem 0 0;
  border-top: 1px solid var(--hairline);
  font-size: var(--step--1);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--plaster-muted);
  font-weight: 600;
}

.trust-row strong {
  color: var(--persimmon);
  font-weight: 700;
}

.hero-photo-band {
  position: relative;
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.hero-stripe {
  position: absolute;
  inset: auto -5% 8% -5%;
  height: clamp(6rem, 14vw, 11rem);
  background: var(--persimmon);
  transform: rotate(-1.6deg) skewX(-4deg);
  opacity: 0.9;
}

.hero-photo {
  position: relative;
  margin: 0;
  max-width: 60rem;
  margin-inline: auto;
}

.photo {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
}

.photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.85) contrast(1.04);
}

/* Persimmon duotone + grain treatment for all photos. */
.photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--persimmon);
  mix-blend-mode: multiply;
  opacity: 0.28;
  pointer-events: none;
}

.photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.5;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");
}

.hero-photo img { aspect-ratio: 4 / 3; }

/* ---------- Roller-stripe paint-on dividers ---------- */

.stripe-divider {
  overflow: hidden;
  padding: 0;
  background: var(--ink);
  line-height: 0;
}

.stripe-divider svg {
  display: block;
  width: 100%;
  height: clamp(3rem, 6vw, 4.5rem);
  transform: scaleX(0);
  transform-origin: left center;
}

.js .stripe-divider svg { transform: scaleX(0); }

.stripe-divider .stripe-fill {
  fill: var(--persimmon);
}

.stripe-divider.painted svg {
  transform: scaleX(1);
  transition: transform 1s var(--ease);
}

.stripe-divider-plaster { background: var(--plaster); }

/* ---------- Offer ---------- */

.offer {
  background: var(--ink);
  color: var(--ink-text);
  padding: clamp(5rem, 10vw, 8rem) 0;
}

.offer-grid {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}

@media (min-width: 60rem) {
  .offer-grid { grid-template-columns: 1.05fr 0.95fr; }
}

.btn-on-ink { margin-top: 0.5rem; }

.offer-photo { margin: 0; max-width: 30rem; justify-self: end; width: 100%; }

.offer-photo img { aspect-ratio: 3 / 4; }

/* ---------- Services ---------- */

.services {
  background: var(--plaster);
  padding: clamp(5rem, 10vw, 9rem) 0;
}

.service-rows {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--hairline);
}

.service-rows li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem 1.5rem;
  align-items: center;
  padding: 1.9rem 0.5rem;
  border-bottom: 1px solid var(--hairline);
  transition: background 200ms var(--ease), padding-left 200ms var(--ease);
}

.service-rows li:hover {
  background: rgba(207, 90, 40, 0.07);
  padding-left: 1.2rem;
}

.row-num {
  font-family: "Six Caps", "Arial Narrow", sans-serif;
  font-size: var(--step-2);
  color: transparent;
  -webkit-text-stroke: 1px var(--persimmon);
  line-height: 1;
}

.service-rows h3 {
  margin: 0 0 0.4rem;
  font-size: var(--step-1);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.service-rows p {
  margin: 0;
  color: var(--plaster-muted);
  max-width: 52ch;
}

.row-call {
  font-size: var(--step--1);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  text-decoration: none;
  color: var(--persimmon);
  border: 2px solid var(--persimmon);
  border-radius: 6px;
  padding: 0.6rem 1.1rem;
  white-space: nowrap;
  transition: background 160ms var(--ease), color 160ms var(--ease), transform 160ms var(--ease);
}

.row-call:hover { background: var(--persimmon); color: var(--plaster); transform: translateY(-2px); }

/* ---------- Full-bleed photo band (Ken Burns) ---------- */

.photo-band {
  position: relative;
  overflow: hidden;
  height: clamp(22rem, 55vw, 38rem);
  background: var(--ink-deep);
}

.photo-band img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.7) contrast(1.05);
  animation: kenburns 26s ease-in-out infinite alternate;
}

.photo-band::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(20, 23, 27, 0.72), transparent 55%), var(--persimmon);
  mix-blend-mode: multiply;
  opacity: 0.35;
  pointer-events: none;
}

@keyframes kenburns {
  from { transform: scale(1); }
  to { transform: scale(1.09); }
}

.photo-band-caption {
  position: absolute;
  left: clamp(1.25rem, 1rem + 2vw, 2.5rem);
  bottom: 1.25rem;
  margin: 0;
  color: var(--ink-text);
  font-size: var(--step--1);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 600;
  z-index: 1;
}

/* ---------- Process ---------- */

.process {
  background: var(--ink);
  color: var(--ink-text);
  padding: clamp(5rem, 10vw, 9rem) 0;
}

.process-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
  border-top: 1px solid var(--hairline-ink);
}

.process-steps li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.4rem 1.5rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--hairline-ink);
}

.step-num {
  font-family: "Six Caps", "Arial Narrow", sans-serif;
  font-size: var(--step-3);
  color: var(--persimmon);
  line-height: 1;
  grid-row: span 2;
}

.process-steps h3 {
  margin: 0;
  font-size: var(--step-1);
  font-weight: 700;
}

.process-steps p {
  margin: 0;
  color: var(--ink-muted);
  max-width: 56ch;
}

@media (min-width: 60rem) {
  .process-steps { grid-template-columns: 1fr 1fr; gap: 0 4rem; }
}

/* ---------- Wipe band ---------- */

.wipe-band {
  position: relative;
  overflow: hidden;
  background: var(--ink-deep);
  padding: 1.4rem clamp(1.25rem, 1rem + 2vw, 2.5rem);
  text-align: center;
}

.wipe-fill {
  position: absolute;
  inset: 0;
  background: var(--persimmon);
  transform: scaleX(0);
  transform-origin: left center;
}

.js .wipe-band.wiped .wipe-fill {
  transform: scaleX(1);
  transition: transform 0.9s var(--ease);
}

.wipe-text {
  position: relative;
  margin: 0;
  color: var(--ink-text);
  font-size: var(--step--1);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-variant-numeric: tabular-nums;
}

.wipe-text span { color: var(--persimmon); }

/* ---------- FAQ ---------- */

.faq {
  background: var(--plaster);
  padding: clamp(5rem, 10vw, 9rem) 0;
}

.faq-wrap { max-width: 52rem; }

.faq-list { display: grid; gap: 0.9rem; }

.faq-list details {
  background: rgba(255, 255, 255, 0.45);
  border: 1px solid var(--hairline);
  border-radius: 12px;
  padding: 0 1.5rem;
  transition: border-color 180ms var(--ease), box-shadow 180ms var(--ease);
}

.faq-list details:hover { border-color: var(--persimmon); }

.faq-list details[open] {
  border-color: var(--persimmon);
  box-shadow: 0 12px 28px -18px rgba(207, 90, 40, 0.5);
}

.faq-list summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.3rem 0;
  font-weight: 700;
  font-size: var(--step-1);
  letter-spacing: -0.01em;
}

.faq-list summary::-webkit-details-marker { display: none; }

.faq-list summary::after {
  content: "+";
  flex: none;
  font-family: "Six Caps", "Arial Narrow", sans-serif;
  font-size: 1.9rem;
  line-height: 1;
  color: var(--persimmon);
  transition: transform 200ms var(--ease);
}

.faq-list details[open] summary::after { transform: rotate(45deg); }

.faq-list details p {
  margin: 0;
  padding: 0 0 1.4rem;
  color: var(--plaster-muted);
  max-width: 60ch;
}

/* ---------- Service area ---------- */

.areas {
  background: var(--ink-deep);
  color: var(--ink-text);
  padding: clamp(5rem, 10vw, 9rem) 0;
}

.town-chips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.town-chips li {
  border: 1px solid var(--hairline-ink);
  border-radius: 999px;
  padding: 0.7rem 1.35rem;
  font-size: var(--step-0);
  font-weight: 600;
  transition: background 180ms var(--ease), border-color 180ms var(--ease), transform 180ms var(--ease);
  cursor: default;
}

.town-chips li:hover {
  background: var(--persimmon);
  border-color: var(--persimmon);
  transform: translateY(-3px);
}

/* ---------- Final CTA (persimmon) ---------- */

.final-cta {
  background: var(--persimmon);
  color: var(--ink-deep);
  padding: clamp(5rem, 12vw, 10rem) 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.final-cta::before {
  content: "";
  position: absolute;
  inset: auto -10% -14% -10%;
  height: 40%;
  background: rgba(20, 23, 27, 0.10);
  transform: rotate(-2deg) skewX(-4deg);
  pointer-events: none;
}

.final-cta .eyebrow { color: var(--ink-deep); }

.final-title {
  font-family: "Six Caps", "Arial Narrow", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: var(--step-6);
  line-height: 0.95;
  margin: 0 0 1.5rem;
  color: var(--ink-deep);
}

.final-phone {
  display: inline-block;
  text-decoration: none;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  font-size: var(--phone-xl);
  letter-spacing: -0.02em;
  color: var(--ink-deep);
  margin-bottom: 2.25rem;
  transition: transform 180ms var(--ease);
}

.final-phone:hover { transform: scale(1.03); }

.btn-on-persimmon {
  background: var(--ink-deep);
  color: var(--ink-text);
}

.btn-on-persimmon:hover { background: var(--ink); box-shadow: 0 14px 30px -12px rgba(20, 23, 27, 0.6); }

.final-note {
  margin: 1.75rem 0 0;
  font-size: var(--step--1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: rgba(20, 23, 27, 0.75);
}

/* ---------- Footer ---------- */

.site-footer {
  background: var(--ink);
  color: var(--ink-muted);
  padding: 3rem 0 4rem;
  font-size: var(--step--1);
}

.footer-grid {
  display: grid;
  gap: 2rem;
}

@media (min-width: 46rem) {
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
}

.footer-brand {
  font-family: "Six Caps", "Arial Narrow", sans-serif;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: var(--ink-text);
  margin: 0 0 0.75rem;
}

.footer-label {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--persimmon);
  font-weight: 700;
  margin: 0 0 0.5rem;
}

.site-footer a { color: var(--ink-text); font-weight: 700; font-variant-numeric: tabular-nums; }

.site-footer p { margin: 0; }

/* ---------- Mobile call bar ---------- */

.mobile-callbar {
  display: none;
  position: fixed;
  left: 1rem;
  right: 1rem;
  bottom: calc(1rem + env(safe-area-inset-bottom));
  z-index: 150;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  background: var(--persimmon);
  color: var(--plaster);
  text-decoration: none;
  font-weight: 800;
  font-size: var(--step-1);
  font-variant-numeric: tabular-nums;
  padding: 1rem;
  border-radius: 12px;
  box-shadow: 0 12px 32px -8px rgba(20, 23, 27, 0.5);
}

@media (max-width: 46rem) {
  .mobile-callbar { display: inline-flex; }
  body { padding-bottom: 5.5rem; }
  .site-footer { padding-bottom: 7rem; }
}

/* ---------- Scroll reveals (JS-added classes only) ---------- */

.js [data-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.55s var(--ease), transform 0.55s var(--ease);
}

.js [data-reveal].revealed {
  opacity: 1;
  transform: none;
}

/* ---------- Reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  .js .hero-title .mask > span,
  .js [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .js .stripe-divider svg { transform: scaleX(1); }
  .js .wipe-band .wipe-fill { transform: scaleX(1); }

  .photo-band img { animation: none; }

  .btn-primary, .btn-ghost, .row-call, .header-call,
  .final-phone, .town-chips li, .service-rows li,
  .faq-list summary::after, .site-nav a::after {
    transition: none;
  }
}
