/* =========================================================
   Locally Lifted — restrained premium local-services site.
   Palette: warm paper, deep ink, evergreen accent, burnt brass.
   Type: Boska (display, serif) + Satoshi (body, sans).
   ========================================================= */

:root {
  /* Surfaces — warm cream, not white */
  --paper:        #f5f1e8;   /* page background */
  --paper-2:      #ece6d6;   /* alt surface */
  --paper-3:      #faf6ec;   /* lightest surface (cards on ink) */
  --hairline:     #d8d0bc;   /* dividers */
  --hairline-2:   #c6bca3;

  /* Ink — warm near-black, not pure */
  --ink:          #1a1d1a;
  --ink-2:        #2b2f2a;   /* secondary body */
  --ink-mute:     #6c6a5e;   /* muted */
  --ink-faint:    #9a978a;

  /* Accent — deep evergreen + burnt brass */
  --accent:       #1f3a2e;   /* primary deep evergreen */
  --accent-hover: #2a4a3b;
  --accent-soft:  #e2ddc6;   /* soft surface tied to accent */
  --brass:        #b5853a;   /* the one warm spark */
  --brass-soft:   #f0e6d0;

  /* Type */
  --font-display: 'Boska', 'Source Serif 4', Georgia, serif;
  --font-body:    'Satoshi', 'Inter', system-ui, -apple-system, sans-serif;

  --text-xs:   12.5px;
  --text-sm:   14px;
  --text-base: 16.5px;
  --text-lg:   19px;
  --text-xl:   clamp(22px, 2.4vw, 28px);
  --text-2xl:  clamp(28px, 3.6vw, 40px);
  --text-3xl:  clamp(36px, 5.6vw, 60px);
  --text-hero: clamp(42px, 6.6vw, 76px);

  /* Spacing */
  --container: 1180px;
  --gutter: clamp(20px, 4vw, 40px);
  --section-y: clamp(72px, 9vw, 128px);

  /* Radius / shadow — minimal */
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;
  --shadow-quiet: 0 1px 0 rgba(26,29,26,.04), 0 12px 28px -22px rgba(26,29,26,.25);
}

/* ---------- reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.6;
  font-feature-settings: 'ss01', 'cv11';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}

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

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-inline: var(--gutter);
}

/* ---------- type ---------- */
.display, h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.018em;
  line-height: 1.06;
  color: var(--ink);
  margin: 0;
}
.display {
  font-size: var(--text-hero);
  line-height: 1.02;
  letter-spacing: -0.028em;
}
.display em {
  font-style: italic;
  color: var(--accent);
  font-weight: 500;
}
.h2 { font-size: var(--text-2xl); line-height: 1.1; }
.h2--light { color: var(--paper); }
.h3 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--text-lg);
  letter-spacing: -0.005em;
  line-height: 1.3;
}

.lede {
  font-size: var(--text-lg);
  line-height: 1.55;
  color: var(--ink-2);
  max-width: 56ch;
  margin: 0;
}
.body-lg {
  font-size: var(--text-lg);
  line-height: 1.55;
  color: var(--ink-2);
  max-width: 64ch;
  margin: 0 0 28px;
}
.muted { color: var(--ink-mute); }

.eyebrow {
  display: inline-block;
  font-family: var(--font-body);
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--accent);
  margin-bottom: 22px;
}
.eyebrow--muted { color: var(--ink-mute); }
.eyebrow--accent { color: var(--brass); }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--text-sm);
  letter-spacing: 0.005em;
  padding: 14px 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
  white-space: nowrap;
}
.btn--sm { padding: 9px 16px; font-size: 13.5px; }
.btn--primary {
  background: var(--accent);
  color: var(--paper-3);
}
.btn--primary:hover { background: var(--accent-hover); }
.btn--accent {
  background: var(--brass);
  color: #1a1303;
}
.btn--accent:hover { background: #c89544; }
.btn--ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--ink-2);
}
.btn--ghost:hover { background: var(--ink); color: var(--paper); }
.btn--ghost-light {
  color: var(--paper);
  border-color: rgba(245,241,232,.4);
}
.btn--ghost-light:hover {
  background: var(--paper);
  color: var(--ink);
  border-color: var(--paper);
}
.btn--block { display: flex; width: 100%; }

/* ---------- site header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in oklab, var(--paper) 88%, transparent);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease, background .2s ease;
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ink);
}
.brand__mark {
  color: var(--ink);
  flex: none;
}
.brand__word { display: inline-flex; flex-direction: column; line-height: 1; }
.brand__name {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 18px;
  letter-spacing: -0.01em;
}
.brand__loc {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-top: 4px;
}

.nav {
  display: flex;
  align-items: center;
  gap: 30px;
}
.nav a {
  font-size: var(--text-sm);
  color: var(--ink-2);
  font-weight: 500;
  position: relative;
}
.nav a:not(.btn):hover { color: var(--ink); }
.nav a:not(.btn)::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -4px;
  height: 1px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.nav a:not(.btn):hover::after { transform: scaleX(1); }

@media (max-width: 760px) {
  .nav a:not(.btn) { display: none; }
}

/* ---------- hero ---------- */
.hero {
  padding: clamp(56px, 8vw, 96px) 0 clamp(48px, 7vw, 80px);
  position: relative;
}
.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}
.hero__copy { max-width: 720px; }
.hero h1.display { margin-bottom: 24px; }
.hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 32px 0 40px;
}
.hero__trust {
  list-style: none;
  margin: 0;
  padding: 24px 0 0;
  border-top: 1px solid var(--hairline);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.hero__trust li {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.hero__trust strong {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 22px;
  color: var(--ink);
}
.hero__trust span {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--ink-mute);
}

.hero__card {
  position: sticky;
  top: 96px;
}

.hero__hairline {
  height: 1px;
  background: var(--hairline);
  margin-top: clamp(48px, 7vw, 80px);
}

@media (max-width: 880px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__card { position: static; }
  .hero__trust { grid-template-columns: 1fr 1fr; }
}

/* ---------- cards ---------- */
.card {
  background: var(--paper-3);
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
  padding: 28px;
  box-shadow: var(--shadow-quiet);
}
.card--quiet { background: var(--paper-3); }
.card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--brass);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--brass) 20%, transparent);
}
.card__kicker {
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--ink-mute);
}
.card__foot {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px dashed var(--hairline);
}
.card__foot .muted {
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.card__aud {
  margin: 6px 0 0;
  font-size: var(--text-sm);
  color: var(--ink-2);
}

/* ---------- checklist ---------- */
.checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}
.checklist li {
  position: relative;
  padding-left: 28px;
  font-size: var(--text-sm);
  color: var(--ink-2);
  line-height: 1.5;
}
.checklist li::before {
  content: '';
  position: absolute;
  left: 0; top: 7px;
  width: 16px; height: 10px;
  border-left: 2px solid var(--accent);
  border-bottom: 2px solid var(--accent);
  transform: rotate(-45deg);
}
.checklist--light li { color: rgba(245,241,232,.86); }
.checklist--light li::before {
  border-color: var(--brass);
}

/* ---------- generic section ---------- */
.section {
  padding: var(--section-y) 0;
  position: relative;
}
.section--surface { background: var(--paper-2); }
.section--ink {
  background: var(--ink);
  color: var(--paper);
}
.section--ink .h3 { color: var(--paper); }

.section__head {
  max-width: 720px;
  margin-bottom: clamp(36px, 5vw, 56px);
}
.section__head--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.section__sub {
  margin: 20px 0 0;
  font-size: var(--text-lg);
  line-height: 1.5;
  color: var(--ink-2);
}
.section__sub--light { color: rgba(245,241,232,.78); }

.section__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  gap: clamp(28px, 5vw, 80px);
  align-items: start;
}
@media (max-width: 880px) {
  .section__grid { grid-template-columns: 1fr; }
}

/* ---------- problem grid ---------- */
.problem-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px 40px;
  margin-top: 12px;
}
.problem h3 {
  margin-bottom: 8px;
  font-size: var(--text-lg);
}
.problem p {
  margin: 0;
  color: var(--ink-2);
  font-size: var(--text-base);
  line-height: 1.55;
}
@media (max-width: 720px) {
  .problem-grid { grid-template-columns: 1fr; }
}

/* ---------- deliverables ---------- */
.deliverables {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(20px, 2.5vw, 28px);
}
.deliverable {
  background: var(--paper-3);
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
  padding: clamp(24px, 2.6vw, 32px);
  grid-column: span 6;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
}
.deliverable:first-child { grid-column: span 12; }
.deliverable:first-child .h3 { font-size: var(--text-xl); font-family: var(--font-display); font-weight: 600; letter-spacing: -0.012em; }
@media (max-width: 880px) {
  .deliverable, .deliverable:first-child { grid-column: span 12; }
}
.deliverable__num {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.16em;
  color: var(--brass);
}
.deliverable p {
  margin: 0;
  color: var(--ink-2);
  font-size: var(--text-base);
  line-height: 1.55;
}
.microlist {
  list-style: none;
  padding: 14px 0 0;
  margin: auto 0 0;
  display: grid;
  gap: 6px;
  border-top: 1px dashed var(--hairline);
}
.microlist li {
  font-size: var(--text-sm);
  color: var(--ink-2);
  padding-left: 16px;
  position: relative;
}
.microlist li::before {
  content: '';
  position: absolute;
  left: 0; top: 10px;
  width: 6px; height: 1px;
  background: var(--ink-mute);
}

/* ---------- timeline ---------- */
.timeline {
  border-top: 1px solid var(--hairline);
}
.timeline__row {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: clamp(24px, 4vw, 64px);
  padding: clamp(22px, 3vw, 32px) 0;
  border-bottom: 1px solid var(--hairline);
  align-items: baseline;
}
.timeline__when {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.timeline__day {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--ink);
}
.timeline__label {
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--brass);
  font-weight: 600;
}
.timeline__what p {
  margin: 8px 0 0;
  color: var(--ink-2);
  max-width: 62ch;
}
@media (max-width: 700px) {
  .timeline__row { grid-template-columns: 1fr; gap: 8px; }
}

/* ---------- pricing ---------- */
.pricing {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 32px);
  max-width: 1180px;
  margin: 0 auto;
}
@media (max-width: 980px) {
  .pricing { grid-template-columns: 1fr; }
}
.price-card {
  border-radius: var(--r-lg);
  padding: clamp(28px, 3vw, 40px);
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: rgba(245,241,232,0.04);
  border: 1px solid rgba(245,241,232,0.14);
}
.price-card--primary {
  background: linear-gradient(180deg, rgba(245,241,232,0.06), rgba(245,241,232,0.02));
  border-color: rgba(181,133,58,0.45);
}
.price-card__kicker {
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--brass);
}
.price-card__kicker--muted { color: rgba(245,241,232,0.6); }
.price-card__price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 8px;
}
.price-card__amount {
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 46px);
  font-weight: 600;
  color: var(--paper);
  letter-spacing: -0.02em;
}
.price-card__amount small {
  font-size: 0.45em;
  font-weight: 500;
  color: rgba(245,241,232,0.7);
  margin-left: 2px;
}
.price-card__unit {
  font-size: var(--text-sm);
  color: rgba(245,241,232,0.6);
}
.price-card__desc {
  margin: 0;
  color: rgba(245,241,232,0.78);
  font-size: var(--text-base);
  line-height: 1.55;
}
.price-card__fine {
  margin: 0;
  font-size: var(--text-xs);
  color: rgba(245,241,232,0.55);
  letter-spacing: 0.02em;
}

/* ---------- fit grid ---------- */
.fit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 3vw, 32px);
}
@media (max-width: 820px) { .fit-grid { grid-template-columns: 1fr; } }
.fit {
  background: var(--paper-3);
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
  padding: clamp(28px, 3vw, 36px);
}
.fit--good { border-color: color-mix(in srgb, var(--accent) 25%, var(--hairline)); }
.fit__head {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
}
.fit__badge {
  align-self: flex-start;
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--accent);
  color: var(--paper-3);
}
.fit__badge--muted {
  background: var(--ink-faint);
  color: var(--ink);
}
.fit__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}
.fit__list li {
  position: relative;
  padding-left: 26px;
  font-size: var(--text-base);
  color: var(--ink-2);
  line-height: 1.5;
}
.fit__list li::before {
  content: '';
  position: absolute;
  left: 0; top: 9px;
  width: 14px; height: 8px;
  border-left: 2px solid var(--accent);
  border-bottom: 2px solid var(--accent);
  transform: rotate(-45deg);
}
.fit__list--muted li::before {
  border: none;
  background: var(--ink-faint);
  width: 10px; height: 2px;
  transform: none;
  top: 12px;
  border-radius: 1px;
}

/* ---------- FAQ ---------- */
.faq {
  border-top: 1px solid var(--hairline);
  max-width: 880px;
}
.faq__item {
  border-bottom: 1px solid var(--hairline);
  padding: 6px 0;
}
.faq__item > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0;
  font-family: var(--font-body);
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.005em;
}
.faq__item > summary::-webkit-details-marker { display: none; }
.faq__icon {
  flex: none;
  width: 18px; height: 18px;
  position: relative;
}
.faq__icon::before,
.faq__icon::after {
  content: '';
  position: absolute;
  background: var(--ink);
  border-radius: 1px;
}
.faq__icon::before { left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; }
.faq__icon::after  { top: 0; bottom: 0; left: 50%; width: 2px; margin-left: -1px; transition: transform .25s ease; }
.faq__item[open] .faq__icon::after { transform: scaleY(0); }
.faq__item p {
  margin: 0 0 22px;
  color: var(--ink-2);
  font-size: var(--text-base);
  line-height: 1.6;
  max-width: 70ch;
}

/* ---------- CTA section ---------- */
.section--cta {
  background: var(--paper);
  border-top: 1px solid var(--hairline);
}
.cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}
@media (max-width: 880px) { .cta-grid { grid-template-columns: 1fr; } }
.cta__intro .lede { margin-top: 16px; }
.cta__bullets {
  list-style: none;
  padding: 24px 0 0;
  margin: 28px 0 0;
  border-top: 1px solid var(--hairline);
  display: grid;
  gap: 10px;
}
.cta__bullets li {
  font-size: var(--text-base);
  color: var(--ink-2);
  padding-left: 22px;
  position: relative;
}
.cta__bullets li::before {
  content: '';
  position: absolute;
  left: 0; top: 11px;
  width: 12px; height: 1px;
  background: var(--accent);
}
.cta__signoff {
  margin-top: 32px;
  display: flex;
  gap: 14px;
  align-items: center;
}
.cta__avatar {
  width: 48px; height: 48px;
  color: var(--accent);
}
.cta__name {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--text-base);
}
.cta__meta {
  margin: 2px 0 0;
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-mute);
}

/* ---------- lead form ---------- */
.lead-form {
  background: var(--paper-3);
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
  padding: clamp(28px, 3vw, 36px);
  box-shadow: var(--shadow-quiet);
  position: relative;
}
.lead-form__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  margin: 0 0 6px;
  letter-spacing: -0.012em;
}
.lead-form__sub {
  margin: 0 0 22px;
  font-size: var(--text-sm);
  color: var(--ink-mute);
}
.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
  min-width: 0;
}
.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 540px) { .field-row { grid-template-columns: 1fr; } }
.field label {
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--ink-mute);
}
.field input,
.field select,
.field textarea {
  font: inherit;
  font-size: var(--text-base);
  background: var(--paper);
  border: 1px solid var(--hairline-2);
  border-radius: var(--r-md);
  padding: 12px 14px;
  color: var(--ink);
  transition: border-color .18s ease, box-shadow .18s ease;
  width: 100%;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}
.field textarea { resize: vertical; }
.lead-form__legal {
  margin: 14px 0 0;
  font-size: var(--text-xs);
  color: var(--ink-mute);
  line-height: 1.5;
}
.lead-form__sent {
  display: none;
  position: absolute;
  inset: 0;
  background: var(--paper-3);
  border-radius: var(--r-lg);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 14px;
  padding: 40px;
  text-align: center;
}
.lead-form__sent p {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--ink);
}
.lead-form--sent .lead-form__sent { display: flex; }
.check {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--paper-3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 700;
}

/* ---------- footer ---------- */
.site-footer {
  background: var(--paper);
  border-top: 1px solid var(--hairline);
  padding: 36px 0;
}
.site-footer__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}
.site-footer__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--text-base);
}
.site-footer__meta {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--ink-mute);
  letter-spacing: 0.04em;
}
.site-footer__nav {
  display: flex;
  gap: 22px;
}
.site-footer__nav a {
  font-size: var(--text-sm);
  color: var(--ink-2);
}
.site-footer__nav a:hover { color: var(--accent); }

/* ---------- motion ---------- */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}
