:root {
  /* Color tokens */
  --primary: #2D4A3D;
  --primary-dark: #1F3329;
  --accent: #B87B5C;
  --accent-soft: #D9B89E;
  --bg: #F4F1ED;
  --bg-alt: #EAE4DA;
  --text: #22312A;
  --text-muted: #5D6760;
  --border: #D7CFC2;

  /* Typography */
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* Layout */
  --measure: 65ch;
  --max-w: 1100px;
  --max-w-prose: 720px;

  /* Spacing scale */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 5rem;
  --space-10: 6rem;

  /* Section rhythm */
  --section-y: 80px;
  --section-y-mobile: 56px;

  /* Radius + motion */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --transition: 150ms ease;

  /* Focus */
  --focus-ring: 0 0 0 3px var(--bg), 0 0 0 5px var(--primary);
}

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

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

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd,
ul,
ol {
  margin: 0;
}

ul,
ol {
  padding-left: 1.25rem;
}

img,
picture,
svg,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

button,
input,
textarea,
select {
  font: inherit;
  color: inherit;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

main {
  display: block;
}

/* Typography */
h1,
h2,
h3,
h4 {
  font-family: var(--font-display);
  color: var(--primary-dark);
  line-height: 1.1;
  text-wrap: balance;
}

h1 {
  font-size: clamp(3rem, 8vw, 6rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.05;
  margin-bottom: var(--space-5);
}

h2 {
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.1;
  margin-bottom: var(--space-5);
}

h3 {
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 600;
  letter-spacing: -0.005em;
  line-height: 1.2;
  margin-bottom: var(--space-4);
}

h4 {
  font-size: 1.125rem;
  font-weight: 600;
  font-family: var(--font-body);
  letter-spacing: 0;
  margin-bottom: var(--space-3);
  color: var(--text);
}

p {
  max-width: var(--measure);
  margin-bottom: 1.6em;
}

p:last-child {
  margin-bottom: 0;
}

p.lead {
  font-size: 1.25rem;
  line-height: 1.55;
  color: var(--text);
  max-width: 60ch;
}

ul,
ol {
  max-width: var(--measure);
  margin-bottom: 1.6em;
}

li {
  margin-bottom: 0.4em;
}

a {
  color: var(--primary);
  text-decoration-color: var(--accent-soft);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--transition), text-decoration-color var(--transition);
}

a:hover {
  color: var(--primary-dark);
  text-decoration-color: var(--accent);
}

blockquote,
.pull-quote {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  line-height: 1.4;
  color: var(--primary-dark);
  max-width: 56ch;
  margin: var(--space-7) 0;
  padding-left: var(--space-5);
  border-left: 2px solid var(--accent-soft);
}

.pull-quote cite {
  display: block;
  margin-top: var(--space-3);
  font-family: var(--font-body);
  font-style: normal;
  font-size: 0.9375rem;
  color: var(--text-muted);
  letter-spacing: 0.02em;
}

small,
.muted {
  color: var(--text-muted);
  font-size: 0.9375rem;
}

hr {
  border: 0;
  border-top: 1px solid var(--border);
  margin: var(--space-7) 0;
}

::selection {
  background: var(--accent-soft);
  color: var(--primary-dark);
}

/* Layout helpers */
.container {
  width: 100%;
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: 1.25rem;
}

.container--prose {
  max-width: var(--max-w-prose);
}

.section {
  padding-top: var(--section-y-mobile);
  padding-bottom: var(--section-y-mobile);
}

.section.alt,
.section--alt {
  background: var(--bg-alt);
}

.section--tight {
  padding-top: calc(var(--section-y-mobile) * 0.6);
  padding-bottom: calc(var(--section-y-mobile) * 0.6);
}

.stack > * + * {
  margin-top: var(--space-5);
}

.stack-lg > * + * {
  margin-top: var(--space-7);
}

/* Skip link */
.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 100;
}

.skip-link:focus,
.skip-link:focus-visible {
  position: fixed;
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
  padding: 0.75rem 1rem;
  background: var(--primary-dark);
  color: var(--bg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(31, 51, 41, 0.25);
}

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

/* Focus */
:focus {
  outline: none;
}

:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
  border-radius: 2px;
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.nav a:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 1px;
  border-color: var(--primary);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  padding: 0.95rem 1.5rem;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.005em;
  text-decoration: none;
  border: 1.5px solid transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition), color var(--transition),
    border-color var(--transition), transform var(--transition),
    box-shadow var(--transition);
  background: transparent;
  color: var(--primary-dark);
  white-space: nowrap;
}

.btn--primary,
.btn-primary {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.btn--primary:hover,
.btn-primary:hover {
  background: #a66a4d;
  border-color: #a66a4d;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(184, 123, 92, 0.25);
}

.btn--secondary,
.btn-secondary {
  background: transparent;
  color: var(--primary-dark);
  border-color: var(--primary);
}

.btn--secondary:hover,
.btn-secondary:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

.btn--ghost {
  background: transparent;
  color: var(--primary-dark);
  border-color: var(--border);
}

.btn--ghost:hover {
  border-color: var(--primary);
  color: var(--primary);
}

.btn--lg {
  padding: 1.15rem 1.85rem;
  font-size: 1.0625rem;
}

.btn--block {
  display: flex;
  width: 100%;
}

/* Phone CTA — display weight, accent color, generous breathing room */
.phone-cta,
.btn--phone {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5em;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  letter-spacing: -0.01em;
  color: #fff;
  background: var(--accent);
  padding: 1rem 1.6rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  margin-block: 48px;
  transition: background-color var(--transition), transform var(--transition),
    box-shadow var(--transition);
  box-shadow: 0 4px 14px rgba(184, 123, 92, 0.18);
}

.phone-cta:hover,
.btn--phone:hover {
  background: #a66a4d;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(184, 123, 92, 0.28);
}

.phone-cta__label {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.9;
}

/* Navigation */
.nav,
.site-nav {
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 50;
}

.nav__inner,
.site-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-block: 1rem;
}

.nav__brand,
.site-nav__brand {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1.25rem;
  color: var(--primary-dark);
  text-decoration: none;
  letter-spacing: -0.01em;
}

.nav__brand:hover {
  color: var(--primary);
}

.nav__list,
.site-nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}

.nav a,
.site-nav a {
  display: inline-block;
  padding: 0.5rem 0.25rem;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.9375rem;
  color: var(--text);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color var(--transition), border-color var(--transition);
}

.nav a:hover,
.site-nav a:hover {
  color: var(--primary);
  border-bottom-color: var(--accent-soft);
}

.nav a[aria-current="page"],
.site-nav a[aria-current="page"] {
  color: var(--primary-dark);
  font-weight: 600;
  border-bottom-color: var(--accent);
}

.nav__phone {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
  padding: 0.5rem 0.85rem;
  border: 1.5px solid var(--accent);
  border-radius: var(--radius-md);
  font-size: 0.9375rem;
  transition: background-color var(--transition), color var(--transition);
}

.nav__phone:hover {
  background: var(--accent);
  color: #fff;
}

/* Quick exit */
.quick-exit {
  position: fixed;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 100;
  background: var(--primary-dark);
  color: #fff;
  border: none;
  padding: 0.55rem 0.9rem;
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(31, 51, 41, 0.25);
  transition: background-color var(--transition);
}

.quick-exit:hover {
  background: #000;
  color: #fff;
}

/* Hero */
.hero {
  padding-top: clamp(3rem, 8vw, 6rem);
  padding-bottom: clamp(3rem, 8vw, 6rem);
}

.hero__eyebrow {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: var(--space-5);
}

.hero h1 {
  max-width: 18ch;
}

.hero__sub {
  font-size: 1.25rem;
  line-height: 1.5;
  color: var(--text);
  max-width: 52ch;
  margin-top: var(--space-5);
}

.hero__meta {
  margin-top: var(--space-3);
  font-size: 0.9375rem;
  color: var(--text-muted);
}

/* Callout band — "Need a bed tonight?" */
.callout-band {
  background: var(--bg-alt);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding-block: var(--space-7);
}

.callout-band__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  align-items: flex-start;
}

.callout-band h2 {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--primary-dark);
}

.callout-band p {
  color: var(--text);
  margin: 0;
}

/* Three-doorway grid */
.doorways {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: 1fr;
}

.doorway {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: border-color var(--transition), transform var(--transition),
    box-shadow var(--transition);
  text-decoration: none;
  color: var(--text);
}

.doorway:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(31, 51, 41, 0.06);
  color: var(--text);
}

.doorway--lead {
  background: var(--primary-dark);
  border-color: var(--primary-dark);
  color: var(--bg);
}

.doorway--lead h3,
.doorway--lead p {
  color: var(--bg);
}

.doorway--lead:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--bg);
}

.doorway h3 {
  margin: 0;
}

.doorway p {
  margin: 0;
  color: inherit;
  opacity: 0.92;
}

.doorway__more {
  margin-top: auto;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--accent);
}

.doorway--lead .doorway__more {
  color: var(--accent-soft);
}

/* Card */
.card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

.card__title {
  margin-bottom: var(--space-3);
}

.card--alt {
  background: var(--bg-alt);
}

/* Programs grid */
.programs {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: 1fr;
}

/* Stat block */
.stat-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-5) 0;
  border-top: 1px solid var(--border);
}

.stat-block__number {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(2.5rem, 6vw, 4rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--primary-dark);
}

.stat-block__label {
  font-size: 0.9375rem;
  color: var(--text-muted);
  max-width: 32ch;
}

.stat-row {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: 1fr;
}

/* Stepped list */
.stepped-list {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: step;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.stepped-list li {
  counter-increment: step;
  position: relative;
  padding-left: 3.25rem;
  margin: 0;
}

.stepped-list li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--primary-dark);
  color: var(--bg);
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1rem;
}

.stepped-list h4 {
  margin-bottom: var(--space-2);
}

.stepped-list p {
  margin: 0;
}

/* Icon row */
.icon-row {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: 1fr;
  list-style: none;
  padding: 0;
  margin: 0;
}

.icon-row li {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  margin: 0;
}

.icon-row__mark {
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--primary-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.125rem;
}

.icon-row__body h4 {
  margin: 0 0 var(--space-1);
}

.icon-row__body p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.9375rem;
}

/* Forms */
label {
  display: block;
  font-weight: 600;
  font-size: 0.9375rem;
  margin-bottom: var(--space-2);
  color: var(--text);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea,
select {
  width: 100%;
  padding: 0.75rem 0.9rem;
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--text);
  transition: border-color var(--transition), box-shadow var(--transition);
}

textarea {
  min-height: 8rem;
  resize: vertical;
  line-height: 1.5;
}

input::placeholder,
textarea::placeholder {
  color: var(--text-muted);
  opacity: 0.7;
}

.form-row {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.form-help {
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-top: var(--space-2);
}

/* Footer */
.footer,
.site-footer {
  background: var(--primary-dark);
  color: var(--bg);
  padding-block: var(--space-8) var(--space-6);
  margin-top: var(--space-9);
}

.footer a,
.site-footer a {
  color: var(--bg);
  text-decoration-color: rgba(244, 241, 237, 0.4);
}

.footer a:hover,
.site-footer a:hover {
  color: var(--accent-soft);
  text-decoration-color: var(--accent-soft);
}

.footer__grid {
  display: grid;
  gap: var(--space-6);
  grid-template-columns: 1fr;
  margin-bottom: var(--space-7);
}

.footer__phone {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.5rem, 3vw, 2rem);
  letter-spacing: -0.01em;
  color: var(--accent-soft);
  text-decoration: none;
  display: inline-block;
  margin-bottom: var(--space-2);
}

.footer__phone:hover {
  color: #fff;
}

.footer__meta {
  font-size: 0.9375rem;
  color: rgba(244, 241, 237, 0.7);
}

.footer__bottom {
  border-top: 1px solid rgba(215, 207, 194, 0.18);
  padding-top: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  font-size: 0.875rem;
  color: rgba(244, 241, 237, 0.6);
}

.footer h4,
.site-footer h4 {
  font-family: var(--font-body);
  color: var(--bg);
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: var(--space-3);
}

.footer ul,
.site-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer li,
.site-footer li {
  margin-bottom: var(--space-2);
}

.badge-247 {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent-soft);
}

.badge-247::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(184, 123, 92, 0.2);
}

/* Eyebrow / kicker */
.eyebrow {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: var(--space-3);
}

/* Divider with quiet accent */
.rule-soft {
  border: 0;
  height: 1px;
  background: var(--accent-soft);
  width: 4rem;
  margin: var(--space-5) 0;
}

/* Image figure */
figure {
  margin: 0;
}

figure img {
  border-radius: var(--radius-md);
}

figcaption {
  margin-top: var(--space-3);
  font-size: 0.875rem;
  color: var(--text-muted);
  max-width: 48ch;
}

/* Definition list */
dl {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

dt {
  font-weight: 600;
  color: var(--primary-dark);
}

dd {
  margin: 0 0 var(--space-3) 0;
  color: var(--text);
}

/* Utilities */
.text-center {
  text-align: center;
}

.text-muted {
  color: var(--text-muted);
}

.mt-0 { margin-top: 0; }
.mt-3 { margin-top: var(--space-3); }
.mt-5 { margin-top: var(--space-5); }
.mt-7 { margin-top: var(--space-7); }
.mb-0 { margin-bottom: 0; }
.mb-3 { margin-bottom: var(--space-3); }
.mb-5 { margin-bottom: var(--space-5); }
.mb-7 { margin-bottom: var(--space-7); }

.flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.gap-3 {
  gap: var(--space-3);
}

.gap-5 {
  gap: var(--space-5);
}

.items-center {
  align-items: center;
}

.justify-between {
  justify-content: space-between;
}

/* Responsive — md (>= 640px) */
@media (min-width: 640px) {
  body {
    font-size: 1.0625rem;
  }

  .form-row {
    flex-direction: row;
  }

  .form-row > * {
    flex: 1;
  }

  .footer__bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .callout-band__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-7);
  }

  .icon-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .stat-row {
    grid-template-columns: repeat(2, 1fr);
  }

  dl {
    grid-template-columns: 14ch 1fr;
    column-gap: var(--space-6);
    row-gap: var(--space-3);
  }

  dd {
    margin-bottom: 0;
  }
}

/* Responsive — lg (>= 960px) */
@media (min-width: 960px) {
  .section {
    padding-top: var(--section-y);
    padding-bottom: var(--section-y);
  }

  .section--tight {
    padding-top: calc(var(--section-y) * 0.6);
    padding-bottom: calc(var(--section-y) * 0.6);
  }

  .container {
    padding-inline: 2rem;
  }

  .doorways {
    grid-template-columns: repeat(3, 1fr);
  }

  .programs {
    grid-template-columns: repeat(2, 1fr);
  }

  .stat-row {
    grid-template-columns: repeat(3, 1fr);
  }

  .icon-row {
    grid-template-columns: repeat(3, 1fr);
  }

  .footer__grid {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--space-7);
  }

  .hero {
    padding-top: clamp(5rem, 9vw, 8rem);
    padding-bottom: clamp(5rem, 9vw, 8rem);
  }
}

/* Responsive — xl */
@media (min-width: 1200px) {
  .container {
    padding-inline: 2.5rem;
  }
}

/* Print */
@media print {
  .nav,
  .site-nav,
  .quick-exit,
  .footer,
  .site-footer,
  .skip-link {
    display: none;
  }

  body {
    background: #fff;
    color: #000;
  }

  a {
    color: #000;
    text-decoration: underline;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}