Showing source for: https://drugandalcoholismtreatment.com/article.html?slug=how-effective-is-a-drug-addiction-treatment-center
Duration: 0.971767s
Server: cloudflare

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta
    name="description"
    content="Directory of addiction treatment centers and recovery programs. Drug &amp; Alcoholism Treatment."
  >
  <meta name="theme-color" content="#0e65a8">
  <title>Article | Treatment Directory</title>
<!-- e-favicon-from-logo -->
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="icon" type="image/png" sizes="32x32" href="favicon-32x32.png">
<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="icon" type="image/png" sizes="32x32" href="favicon-32x32.png">
<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png">

  <style>
:root {
  --blue: #167fc4;
  --blue-dark: #07559a;
  --blue-deep: #0a3763;
  --blue-soft: #d7f2ff;
  --blue-pale: #eefaff;
  --green-call: #03c522;
  --ink: #15191d;
  --ink-soft: #52606b;
  --line: #d8e1e7;
  --white: #ffffff;
  --off-white: #f7f9fb;
  --silver: #eef0f2;
  --gold: #f5b400;
  --page: 1180px;
  --header-height: 92px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 118px;
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--white);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
}

body.menu-open {
  overflow: hidden;
}

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

a {
  color: inherit;
  text-decoration: none;
}

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

button,
a {
  -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
p,
blockquote {
  margin-top: 0;
}

h1,
h2,
h3 {
  line-height: 1.1;
}

h2 {
  margin-bottom: 22px;
  font-size: clamp(2.2rem, 4vw, 4.1rem);
  letter-spacing: -0.035em;
}

h3 {
  font-size: 1.28rem;
}

::selection {
  color: var(--white);
  background: var(--blue);
}

.page-width {
  width: min(calc(100% - 44px), var(--page));
  margin-inline: auto;
}

.section {
  padding: 105px 0;
}

.skip-link {
  position: fixed;
  z-index: 9999;
  top: 12px;
  left: 12px;
  padding: 10px 15px;
  color: var(--white);
  background: var(--blue-deep);
  transform: translateY(-170%);
}

.skip-link:focus {
  transform: translateY(0);
}

.eyebrow {
  margin-bottom: 14px;
  color: var(--blue-dark);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eyebrow-light {
  color: #bde9ff;
}

.section-heading {
  margin-bottom: 50px;
}

.section-heading.centered {
  max-width: 790px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.section-heading.centered > p:last-child {
  max-width: 680px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  color: var(--ink-soft);
}

/* Top strip */

.support-strip {
  color: #172b39;
  background: #d8f3ff;
}

.support-strip-inner {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.support-strip p {
  margin: 0;
  font-size: 0.88rem;
}

.support-strip a {
  color: var(--blue-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.support-strip span {
  color: #ff8ea6;
}

/* Header */

.site-header {
  position: sticky;
  z-index: 1500;
  top: 0;
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid rgba(10, 55, 99, 0.1);
  transition: box-shadow 0.2s ease;
}

.site-header.is-scrolled {
  box-shadow: 0 12px 34px rgba(20, 56, 83, 0.12);
}

.header-inner {
  min-height: var(--header-height);
  display: grid;
  grid-template-columns: minmax(200px, 260px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 30px;
}

.brand {
  width: min(100%, 260px);
  display: inline-flex;
  justify-self: start;
}

.brand img {
  width: 100%;
  height: auto;
}

.primary-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 1.5vw, 25px);
}

.primary-nav a {
  position: relative;
  padding: 11px 0;
  color: #18394e;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.primary-nav a::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 4px;
  left: 50%;
  height: 2px;
  background: var(--blue);
  transition: right 0.25s ease, left 0.25s ease;
}

.primary-nav a:hover::after,
.primary-nav a.active::after {
  right: 0;
  left: 0;
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-shrink: 0;
  white-space: nowrap;
}

.header-phone {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 18px;
  color: var(--white);
  background: var(--blue);
  border-radius: 999px;
  flex-shrink: 0;
  white-space: nowrap;
  font-weight: 700;
}

.header-phone-icon {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: none;
  border-radius: 0;
  flex-shrink: 0;
}

.header-phone-icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.header-phone strong {
  display: block;
  font-size: 0.86rem;
  white-space: nowrap;
  font-weight: 700;
}

.header-help {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  color: var(--white);
  background: var(--blue);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  flex-shrink: 0;
  white-space: nowrap;
}

.menu-toggle {
  width: 48px;
  height: 48px;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  margin-left: auto;
  padding: 0;
  color: var(--blue-dark);
  background: transparent;
  border: 0;
  cursor: pointer;
}

.menu-toggle span {
  width: 24px;
  height: 3px;
  background: currentColor;
  border-radius: 999px;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* Hero */

.hero {
  min-height: 680px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--white);
  background: #16374f;
}

.hero-media,
.hero-overlay {
  position: absolute;
  inset: 0;
}

.hero-media {
  background-image:
    url("images/hero-2.webp");
  background-position: center 38%;
  background-size: cover;
  transform: scale(1.01);
}

.hero-overlay {
  background:
    linear-gradient(90deg, rgba(6, 22, 34, 0.94) 0%, rgba(6, 22, 34, 0.8) 39%, rgba(6, 22, 34, 0.22) 78%, rgba(6, 22, 34, 0.08) 100%),
    linear-gradient(180deg, rgba(5, 20, 30, 0.1), rgba(5, 20, 30, 0.38));
}

.hero-inner {
  position: relative;
  z-index: 2;
  padding-top: 90px;
  padding-bottom: 90px;
}

.hero-copy {
  max-width: 660px;
}

.hero h1 {
  margin-bottom: 24px;
  font-size: clamp(3.15rem, 6vw, 6.2rem);
  letter-spacing: -0.045em;
}

.hero-number {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 25px;
  font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.hero-number > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.78);
  border-radius: 50%;
}

.hero-intro {
  max-width: 620px;
  margin-bottom: 30px;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1rem, 1.3vw, 1.15rem);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 25px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  color: var(--white);
  background: var(--blue);
}

.button-primary:hover {
  background: var(--blue-dark);
}

.button-ghost {
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.72);
}

.button-ghost:hover {
  color: var(--blue-deep);
  background: var(--white);
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding-bottom: 5px;
  color: var(--blue-dark);
  border-bottom: 1px solid currentColor;
  font-weight: 800;
}

.text-link span {
  transition: transform 0.2s ease;
}

.text-link:hover span {
  transform: translateX(5px);
}

/* About */

.about-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(50px, 8vw, 110px);
}

.about-image {
  min-height: 520px;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 22px 55px rgba(26, 78, 112, 0.16);
}

.about-image img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}

.about-copy h2 {
  color: #123e5c;
}

.about-copy > p:not(.eyebrow) {
  color: var(--ink-soft);
}

.about-lead {
  color: #1b4d6a !important;
  font-size: 1.18rem;
  font-weight: 700;
}

/* Payment */

.payment-section {
  padding: 85px 0;
  background: var(--off-white);
}

.payment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.payment-card {
  padding: 30px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  text-align: center;
  box-shadow: 0 16px 35px rgba(26, 78, 112, 0.06);
}

.payment-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  color: var(--white);
  background: var(--blue);
  border-radius: 50%;
  font-size: 1.35rem;
  font-weight: 900;
}

.payment-card h3 {
  margin-bottom: 10px;
  color: #123e5c;
}

.payment-card p {
  margin-bottom: 0;
  color: var(--ink-soft);
}

.payment-note {
  max-width: 730px;
  margin: 28px auto 0;
  color: #6d7880;
  font-size: 0.76rem;
  text-align: center;
}

/* Steps */

.expect-section {
  padding: 95px 0 105px;
  background: var(--blue-soft);
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px 38px;
}

.step-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 17px;
}

.step-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: var(--blue);
  border-radius: 50%;
  font-size: 1.3rem;
}

.step-card small {
  display: inline-block;
  margin-bottom: 3px;
  padding: 3px 8px;
  color: var(--white);
  background: var(--blue);
  border-radius: 999px;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.step-card h3 {
  margin: 5px 0 9px;
  color: #103d59;
  font-size: 1.08rem;
}

.step-card p {
  margin-bottom: 0;
  color: #476170;
  font-size: 0.88rem;
}

/* Path */

.path-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(50px, 8vw, 100px);
}

.path-copy h2 {
  color: #123e5c;
}

.check-list {
  list-style: none;
  margin: 30px 0 34px;
  padding: 0;
}

.check-list li {
  position: relative;
  padding: 10px 0 10px 32px;
  color: #314e5e;
}

.check-list li::before {
  content: "✓";
  position: absolute;
  top: 10px;
  left: 0;
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: var(--blue);
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 900;
}

.path-image {
  overflow: hidden;
  border-radius: 18px;
}

.path-image img {
  width: 100%;
  min-height: 390px;
  object-fit: cover;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 75px;
}

.value-card {
  min-height: 230px;
  padding: 30px;
  background: var(--silver);
  border-radius: 16px;
}

.value-number {
  display: inline-block;
  margin-bottom: 24px;
  color: var(--blue);
  font-weight: 900;
}

.value-card h3 {
  margin-bottom: 12px;
  color: #153e58;
}

.value-card p {
  margin-bottom: 0;
  color: var(--ink-soft);
}

/* Recovery banner */

.recovery-banner {
  min-height: 410px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--white);
  background: #172534;
}

.recovery-media,
.recovery-overlay {
  position: absolute;
  inset: 0;
}

.recovery-media {
  background-image: url("https://images.unsplash.com/photo-1749576502454-a0fa6ae62a48?auto=format&fit=crop&fm=jpg&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&ixlib=rb-4.1.0&q=60&w=3000");
  background-position: center;
  background-size: cover;
}

.recovery-overlay {
  background: linear-gradient(90deg, rgba(11, 21, 31, 0.9), rgba(11, 21, 31, 0.5));
}

.recovery-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  align-items: center;
  gap: 90px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.recovery-copy h2 {
  margin-bottom: 25px;
  font-size: clamp(2.6rem, 4.7vw, 5rem);
}

.recovery-text {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.08rem;
}

.phone-pill {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  color: #124263;
  background: var(--white);
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 900;
}

/* Stories */

.stories-heading {
  display: grid;
  grid-template-columns: 1.15fr 0.65fr;
  align-items: end;
  gap: 70px;
  margin-bottom: 50px;
}

.stories-heading h2 {
  margin-bottom: 0;
  color: #113d5a;
}

.stories-heading > p {
  margin-bottom: 0;
  color: var(--ink-soft);
}

.stories-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.story-card {
  min-height: 305px;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 32px;
  background: var(--off-white);
  border: 1px solid var(--line);
  border-radius: 16px;
}

.quote-mark {
  color: var(--blue);
  font-size: 3.8rem;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 0.8;
}

.story-card p {
  color: #2c4757;
  font-size: 1.03rem;
}

.story-card cite {
  margin-top: auto;
  color: #75828a;
  font-size: 0.74rem;
  font-style: normal;
}

/* Trust */

.trust-section {
  padding: 85px 0;
  background: var(--blue-soft);
}

.trust-grid {
  display: grid;
  grid-template-columns: 180px 1fr 0.8fr;
  align-items: center;
  gap: 55px;
}

.trust-seal {
  width: 155px;
  height: 155px;
  display: grid;
  place-content: center;
  color: #9d6d00;
  background: #f9d96b;
  border: 8px double rgba(127, 82, 0, 0.45);
  border-radius: 50%;
  text-align: center;
  box-shadow: 0 14px 30px rgba(118, 82, 0, 0.12);
}

.trust-seal span,
.trust-seal small {
  display: block;
}

.trust-seal span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.25rem;
  font-weight: 700;
}

.trust-seal small {
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.trust-copy h2 {
  color: #0f4c75;
  font-size: clamp(2.2rem, 3.6vw, 3.8rem);
}

.trust-copy > p:last-child {
  margin-bottom: 0;
  color: #527181;
}

.trust-points {
  display: grid;
  gap: 14px;
}

.trust-points > div {
  padding: 18px 20px;
  color: #123e5c;
  background: rgba(255, 255, 255, 0.56);
  border: 1px solid rgba(18, 62, 92, 0.12);
  border-radius: 12px;
}

.trust-points strong,
.trust-points span {
  display: block;
}

.trust-points span {
  color: #5d7583;
  font-size: 0.8rem;
}

/* Journey */

.journey-section {
  min-height: 470px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--white);
  background: #081c2c;
}

.journey-media,
.journey-overlay {
  position: absolute;
  inset: 0;
}

.journey-media {
  background-image: url("https://images.unsplash.com/photo-1758273240631-59d44c8f5b66?auto=format&fit=crop&fm=jpg&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&ixlib=rb-4.1.0&q=60&w=3000");
  background-position: center;
  background-size: cover;
  filter: saturate(0.72);
}

.journey-overlay {
  background: rgba(6, 18, 29, 0.78);
}

.journey-inner {
  position: relative;
  z-index: 2;
  max-width: 860px;
  padding-top: 90px;
  padding-bottom: 90px;
  text-align: center;
}

.journey-inner h2 {
  font-size: clamp(2.8rem, 5.4vw, 5.5rem);
}

.journey-inner > p:not(.eyebrow) {
  max-width: 720px;
  margin: 0 auto 28px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.05rem;
}

.phone-pill-light {
  color: #16415d;
}

/* FAQ */

.faq-grid {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: clamp(55px, 8vw, 110px);
}

.faq-heading {
  position: sticky;
  top: 130px;
  align-self: start;
}

.faq-heading h2 {
  color: #123e5c;
}

.faq-heading > p:last-child {
  color: var(--ink-soft);
}

.faq-list {
  border-top: 1px solid var(--line);
}

.faq-list details {
  border-bottom: 1px solid var(--line);
}

.faq-list summary {
  position: relative;
  list-style: none;
  cursor: pointer;
  padding: 25px 52px 25px 0;
  color: #173f58;
  font-weight: 800;
}

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

.faq-list summary::after {
  content: "+";
  position: absolute;
  top: 18px;
  right: 10px;
  color: var(--blue);
  font-size: 1.7rem;
  font-weight: 400;
}

.faq-list details[open] summary::after {
  content: "−";
}

.faq-list details p {
  padding: 0 50px 23px 0;
  color: var(--ink-soft);
}

/* Help band */

.help-band {
  padding: 72px 0;
  background: var(--blue-soft);
}

.help-band-inner {
  text-align: center;
}

.help-band-inner h2 {
  margin-bottom: 8px;
  color: var(--blue-dark);
}

.help-band-inner > p:not(.eyebrow) {
  margin-bottom: 22px;
  color: #477287;
}

.phone-pill-dark {
  color: var(--white);
  background: #111921;
}

/* Footer */

.site-footer {
  padding: 70px 0 28px;
  color: rgba(255, 255, 255, 0.68);
  background: #05080b;
  text-align: center;}

.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, 0.55fr);
  gap: 55px;
  padding-bottom: 50px;
}

.footer-brand img {
  width: min(100%, 310px);
  margin-bottom: 20px;
  padding: 8px;
  background: var(--white);
  border-radius: 8px;
}

.footer-brand p {
  max-width: 440px;
}

.footer-phone {
  display: inline-flex;
  padding: 8px 13px;
  color: var(--white);
  background: var(--blue);
  border-radius: 999px;
  font-weight: 800;
}

.footer-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
}

.footer-column h3 {
  margin-bottom: 10px;
  color: var(--white);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.footer-column a {
  font-size: 0.82rem;
}

.footer-column a:hover {
  color: var(--white);
}

.footer-bottom {
  display: grid;
  grid-template-columns: minmax(max-content, 1.05fr) minmax(0, 0.95fr);
  gap: 45px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  font-size: 0.68rem;
}

.footer-bottom p {
  margin-bottom: 0;
}

.footer-bottom p:last-child {
  text-align: right;
}

/* Animation */

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s var(--ease), transform 0.75s var(--ease);
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.mobile-call-bar {
  display: none;
}

@keyframes call-pulse {
  0% {
    opacity: 0.8;
    transform: scale(0.72);
  }

  80%,
  100% {
    opacity: 0;
    transform: scale(1.7);
  }
}

/* Tablet */

@media (max-width: 1100px) {
  .header-inner {
    grid-template-columns: minmax(220px, 1fr) auto;
  }

  .primary-nav,
  .header-actions {
    display: none;
  }

  .menu-toggle {
    display: flex;
  }

  .primary-nav.open {
    position: fixed;
    inset: 134px 18px auto;
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    max-height: calc(100vh - 160px);
    overflow-y: auto;
    padding: 18px;
    background: rgba(255, 255, 255, 0.99);
    border: 1px solid var(--line);
    border-radius: 20px;
    box-shadow: 0 25px 70px rgba(24, 67, 95, 0.22);
  }

  .primary-nav.open a {
    padding: 16px 5px;
    border-bottom: 1px solid var(--line);
    font-size: 0.88rem;
  }

  .primary-nav.open a:last-child {
    border-bottom: 0;
  }

  .primary-nav.open a::after {
    display: none;
  }

  .trust-grid {
    grid-template-columns: 160px 1fr;
  }

  .trust-points {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 900px) {
  .section {
    padding: 85px 0;
  }

  .about-grid,
  .path-grid,
  .recovery-grid,
  .faq-grid,
  .stories-heading {
    grid-template-columns: 1fr;
  }

  .about-grid,
  .path-grid,
  .recovery-grid,
  .faq-grid,
  .stories-heading {
    gap: 48px;
  }

  .payment-grid,
  .steps-grid,
  .values-grid,
  .stories-grid {
    grid-template-columns: 1fr 1fr;
  }

  .about-image {
    min-height: 430px;
  }

  .about-image img {
    min-height: 430px;
  }

  .recovery-grid {
    gap: 25px;
  }

  .faq-heading {
    position: static;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }
}

/* Mobile */

@media (max-width: 650px) {
  html {
    scroll-padding-top: 102px;
  }

  body {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }

  .page-width {
    width: min(calc(100% - 28px), var(--page));
  }

  .support-strip-inner {
    min-height: 68px;
  }

  .support-strip p {
    font-size: 0.84rem;
  }

  .header-inner {
    min-height: 78px;
  }

  .brand {
    width: min(74vw, 245px);
  }

  .primary-nav.open {
    inset: 136px 12px auto;
  }

  .hero {
    min-height: 635px;
  }

  .hero-media {
    background-position: 62% center;
  }

  .hero-overlay {
    background: linear-gradient(90deg, rgba(6, 20, 31, 0.91), rgba(6, 20, 31, 0.46));
  }

  .hero-inner {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .hero h1 {
    font-size: clamp(2.85rem, 12vw, 4.2rem);
  }

  .hero-number {
    font-size: 1.38rem;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .button {
    width: 100%;
  }

  .payment-grid,
  .steps-grid,
  .values-grid,
  .stories-grid,
  .trust-points,
  .footer-grid,
  .footer-bottom {
    grid-template-columns: 1fr;
  }

  .about-image,
  .about-image img {
    min-height: 330px;
  }

  .steps-grid {
    gap: 30px;
  }

  .path-image img {
    min-height: 300px;
  }

  .value-card {
    min-height: auto;
  }

  .recovery-grid {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .stories-heading {
    margin-bottom: 35px;
  }

  .trust-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .trust-seal {
    margin-inline: auto;
  }

  .trust-points {
    text-align: left;
  }

  .journey-inner {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .footer-grid {
    gap: 36px;
  }

  .footer-brand {
    grid-column: auto;
  }

  .footer-bottom {
    gap: 14px;
  }

  .footer-bottom p:last-child {
    text-align: left;
  }

  .mobile-call-bar {
    position: fixed;
    z-index: 2500;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    color: var(--white);
    background: var(--green-call);
    box-shadow: 0 -8px 25px rgba(0, 90, 20, 0.26);
  }

  .mobile-call-icon {
    font-size: 1.35rem;
  }

  .mobile-call-bar small,
  .mobile-call-bar strong {
    display: block;
  }

  .mobile-call-bar small {
    font-size: 0.62rem;
  }

  .mobile-call-bar strong {
    font-size: 1rem;
  }

  .mobile-call-bar i {
    width: 14px;
    height: 14px;
    position: relative;
    background: #80ff91;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(128, 255, 145, 0.25);
  }

  .mobile-call-bar i::after {
    content: "";
    position: absolute;
    inset: -7px;
    border: 2px solid rgba(128, 255, 145, 0.65);
    border-radius: 50%;
    animation: call-pulse 1.8s ease-out infinite;
  }
}

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

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}


/* Only the logo is intentionally blank. All website photography remains in place. */
.logo-placeholder {
  width: min(270px, 42vw);
  min-height: 54px;
  display: grid;
  place-items: center;
  padding: 10px 18px;
  color: #2488c9;
  background: #ffffff;
  border: 2px dashed rgba(36, 136, 201, 0.45);
  border-radius: 8px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.footer-brand .logo-placeholder {
  width: min(250px, 100%);
}

@media (max-width: 760px) {
  .logo-placeholder {
    width: min(230px, 60vw);
    min-height: 48px;
    padding: 8px 12px;
    font-size: 0.62rem;
  }
}

  </style>
<style id="footer-logo-light">.footer-brand img{background:none;padding:0;border-radius:0;width:min(100%,300px);height:auto}</style>

<style id="e-logo-lockup">
img.e-logo-img,
img[src*="logo.webp"],
img.brand-lockup,
img.brand-mark,
img.brand-logo,
.dir-brand img,
.navbar-brand img,
.header1-logo img,
.mobile-logo img,
.nav-logo img,
.brand img,
a.logo img,
.tm-brand-h1 img,
.nv-brand__icon[src*="logo.webp"]{
  height:auto!important;
  width:auto!important;
  max-height:72px!important;
  max-width:min(420px,55vw)!important;
  object-fit:contain!important;
  object-position:left center!important;
  min-width:0!important;
  background:transparent!important;
  filter:none!important;
  display:inline-block!important;
}
.footer img[src*="logo.webp"],
.footer-brand img[src*="logo.webp"],
.footer-logo img[src*="logo.webp"],
.dir-footer img[src*="logo.webp"],
.nv-brand--footer img[src*="logo.webp"],
.site-footer img[src*="logo.webp"]{
  max-height:80px!important;
  max-width:min(360px,70vw)!important;
}
.nv-brand:has(img[src*="logo.webp"]) .nv-brand__text,
.brand:has(img[src*="logo.webp"]) .brand-copy,
.brand:has(img[src*="logo.webp"]) .brand-name,
.brand:has(img[src*="logo.webp"]) .logo-placeholder,
.nav-logo:has(img[src*="logo.webp"]) > span,
.dir-brand:has(img){font-size:0!important;color:transparent!important;letter-spacing:0!important}
.dir-brand:has(img) img{font-size:initial!important;color:inherit!important}
.site-header:has(img[src*="logo.webp"]) .brand-title,
.site-header:has(img[src*="logo.webp"]) .brand-tagline,
.site-header:has(img[src*="logo.webp"]) .brand-tagline-wrap{display:none!important}
.navbar-brand,
.header1-logo,
.nav-logo,
.brand,
a.logo,
.dir-brand,
.tm-brand-h1{
  overflow:hidden!important;
  min-width:0!important;
}
@media (max-width:991px){
  .navbar-brand,.header1-logo,.nav-logo,.brand,a.logo,.dir-brand,.tm-brand-h1{
    max-width:calc(100% - 56px)!important;
    flex:0 1 auto!important;
  }
  img.e-logo-img, img[src*="logo.webp"], img.brand-lockup, img.brand-mark, img.brand-logo,
  .dir-brand img, .navbar-brand img, .header1-logo img, .mobile-logo img, .nav-logo img, .brand img, a.logo img, .tm-brand-h1 img{
    max-height:112px!important;
    max-width:calc(100vw - 5.5rem)!important;
  }
}
.navbar-brand:has(img[src*="logo.webp"]) > span:not(:has(img)),
.navbar-brand:has(img[src*="logo.webp"]) .mc-brand__text,
.navbar-brand:has(img[src*="logo.webp"]) .nv-brand__text,
.nv-brand:has(img[src*="logo.webp"]) .nv-brand__text,
.brand:has(img[src*="logo.webp"]) .brand-copy,
.brand:has(img[src*="logo.webp"]) .brand-name,
.brand:has(img[src*="logo.webp"]) .brand-mark,
.brand:has(img[src*="logo.webp"]) .logo-placeholder,
.brand:has(img[src*="logo.webp"]) > svg,
.nav-logo:has(img[src*="logo.webp"]) > span:not(:has(img)),
.phi-brand:has(img[src*="logo.webp"]) .phi-brand__text,
.phi-brand:has(img[src*="logo.svg"]) .phi-brand__text,
.phi-brand:has(.phi-brand__icon[src*="logo"]) .phi-brand__text,
.main-menu .phi-brand:has(img[src*="logo"]) .phi-brand__text,
.stricky-header .phi-brand:has(img[src*="logo"]) .phi-brand__text{
  display:none!important;
}
.phi-brand:has(img[src*="logo"]) .phi-brand__icon,
.phi-brand img[src*="logo.webp"]{
  max-height:48px!important;
  width:auto!important;
  height:auto!important;
}
.navbar-brand .mc-brand__icon,
.navbar-brand img[src*="logo.webp"],
.mc-brand img,
img.mc-brand__icon{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
@media (max-width:991px){
  .navbar-brand .mc-brand,
  .navbar-brand .mc-brand__icon,
  .navbar-brand img[src*="logo.webp"]{
    max-height:48px!important;
    max-width:calc(100vw - 5.5rem)!important;
    width:auto!important;
    height:auto!important;
  }
  nav.navbar>.container,
  .mc-chrome-header .navbar>.container{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
}
</style><style id="blue-rehab-mobile-fix">
@media (max-width:991px){
  .site-header .brand{
    width:min(245px,calc(100vw - 56px))!important;
    max-width:min(245px,calc(100vw - 56px))!important;
  }
  .header-inner{min-height:80px!important}
}
a.hero-number{
  padding:14px 22px;
  color:#fff!important;
  background:var(--green-call,#03c522)!important;
  border-radius:999px;
  box-shadow:0 8px 24px rgba(0,90,20,.28);
  text-decoration:none;
}
a.hero-number strong{color:#fff!important}
a.hero-number>span{
  border-color:rgba(255,255,255,.85)!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
</style>

</style>
<style id="logo-hide-dupes">
.nv-brand:has(img.hi-site-logo) .nv-brand__text,
.nv-brand:has(img.hi-site-logo) .nv-brand__name,
.nv-brand:has(img.hi-site-logo) .nv-brand__tag,
.nv-brand:has(img.rehab-site-logo) .nv-brand__text,
.nv-brand:has(img.rehab-site-logo) .nv-brand__name,
.nv-brand:has(img.rehab-site-logo) .nv-brand__tag,
.nv-brand:has(img[src*="logo.webp"]) .nv-brand__text,
.nv-brand:has(img[src*="logo.webp"]) .nv-brand__name,
.nv-brand:has(img[src*="logo.webp"]) .nv-brand__tag,
.main-menu__brand-link:has(img.hi-site-logo) .main-menu__brand-name,
.main-menu__brand-link:has(img.rehab-site-logo) .main-menu__brand-name,
.main-menu__brand-link:has(img[src*="logo.webp"]) .main-menu__brand-name,
.main-menu__brand-link:has(img.hi-site-logo) > span:not(.sr-only),
.main-menu__brand-link:has(img.rehab-site-logo) > span:not(.sr-only),
.main-menu__brand-link:has(img[src*="logo.webp"]) > span:not(.sr-only),
.site-header:has(img.hi-site-logo) .brand-title,
.site-header:has(img.hi-site-logo) .brand-tagline,
.site-header:has(img.hi-site-logo) .brand-tagline-wrap,
.site-header:has(img.rehab-site-logo) .brand-title,
.site-header:has(img.rehab-site-logo) .brand-tagline,
.site-header:has(img.rehab-site-logo) .brand-tagline-wrap,
.navbar-brand:has(img.hi-site-logo) h1,
.navbar-brand:has(img.rehab-site-logo) h1,
.navbar-brand:has(img[src*="logo.webp"]) h1,
.tm-page-header:has(img.hi-site-logo) .tm-brand-h1,
.tm-page-header:has(img.hi-site-logo) h1,
.tm-page-header:has(img[src*="logo.webp"]) .tm-brand-h1,
.tm-page-header:has(img[src*="logo.webp"]) h1,
.brand:has(img.hi-site-logo) .brand-title,
.brand:has(img.rehab-site-logo) .brand-title,
.brand:has(img[src*="logo.webp"]) .brand-title,
.brand:has(img.hi-site-logo) h1,
.brand:has(img.rehab-site-logo) h1,
.brand:has(img[src*="logo.webp"]) h1,
a:has(> img.hi-site-logo) > span:not(.sr-only):not(:has(img)),
a:has(> img.rehab-site-logo) > span:not(.sr-only):not(:has(img)),
a:has(> img[src*="logo.webp"]) > span:not(.sr-only):not(:has(img)),
header:has(img.hi-site-logo) .brand-title,
header:has(img.rehab-site-logo) .brand-title,
header:has(img[src*="logo.webp"]) .brand-title{
  display:none!important;
}
@media (max-width:1199px){
  .main-menu__logo img.hi-site-logo,
  .main-menu__brand-link img.hi-site-logo,
  .main-menu__logo img.rehab-site-logo,
  .main-menu__brand-link img.rehab-site-logo,
  .main-menu__logo img[src*="logo.webp"],
  .main-menu__brand-link img[src*="logo.webp"]{
    width:auto!important;
    max-width:min(360px,calc(100vw - 4.5rem))!important;
    max-height:112px!important;
    height:auto!important;
    flex-shrink:0!important;
  }
}
</style>

<style id="logo-navbar-contrast">
nav.site-nav,
header.site-header,
.site-header,
.header-area .main-header,
.header-navigation,
.main-menu__wrapper,
.main-menu,
.navbar.navbar-default,
section.navbar,
nav.navbar,
.topnavbar,
.nav-bar,
.tm-page-header,
.header-inner,
.dir-header,
.mc-chrome-header .navbar,
.nv-chrome-header,
.custom-navbar,
.header-main7,
#sticky-header {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom-color: #e2e8f0 !important;
}
nav.site-nav .nav-links a,
.site-header .nav-links a,
.header .nav-links a,
.navbar-nav a,
.main-menu__list a,
.tm-navbar-nav a,
.dir-nav a,
.header .nav a {
  color: #1e293b !important;
}
nav.site-nav .nav-links a:hover,
nav.site-nav .nav-links a.active,
.site-header .nav-links a:hover,
.navbar-nav a:hover,
.main-menu__list a:hover {
  background: #15191d !important;
  color: #ffffff !important;
}
nav.site-nav .book-tour-btn,
.site-header .book-tour-btn,
.header .book-tour-btn,
.navbar .custom-btn,
.navbar .nav-phone-btn {
  color: #15191d !important;
  border-color: #15191d !important;
}
nav.site-nav .book-tour-btn:hover,
.site-header .book-tour-btn:hover,
.header .book-tour-btn:hover,
.navbar .custom-btn:hover,
.navbar .nav-phone-btn:hover {
  background: #15191d !important;
  color: #ffffff !important;
}
</style>

<style data-sticky-call="v5">
  .mobile-call-bar,
  .mobile-call-banner {
    position: fixed !important;
    right: 10px !important;
    bottom: max(10px, env(safe-area-inset-bottom, 0px)) !important;
    left: 10px !important;
    width: auto !important;
    max-width: none !important;
    z-index: 999999 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 69px !important;
    padding: 14px 52px 14px 16px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    background: #02b615 !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25) !important;
    font-size: clamp(12px, 3.9vw, 18px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
  }
  .mobile-call-bar:hover,
  .mobile-call-bar:focus,
  .mobile-call-banner:hover,
  .mobile-call-banner:focus {
    color: #fff !important;
    background: #029a12 !important;
  }
  .mobile-call-bar span,
  .mobile-call-banner span,
  .mobile-call-bar strong,
  .mobile-call-banner strong,
  .mobile-call-bar small,
  .mobile-call-banner small {
    color: inherit !important;
    white-space: nowrap;
  }
  .mobile-call-bar svg,
  .mobile-call-banner svg {
    display: block !important;
    flex: 0 0 auto;
    width: 29px !important;
    height: 29px !important;
    fill: currentColor !important;
  }
  .mobile-call-bar i,
  .mobile-call-banner i {
    display: block !important;
    position: absolute !important;
    right: 18px !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    background: #48ff6a !important;
    box-shadow: 0 0 0 4px rgba(72, 255, 106, 0.18), 0 0 13px rgba(72, 255, 106, 0.85) !important;
    animation: mobile-call-pulse 1.6s ease-in-out infinite;
  }
  .mobile-call-bar i::after,
  .mobile-call-banner i::after {
    display: none !important;
    content: none !important;
  }
  @keyframes mobile-call-pulse {
    0%,
    100% {
      transform: scale(0.92);
      opacity: 0.82;
    }
    50% {
      transform: scale(1.1);
      opacity: 1;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mobile-call-bar i,
    .mobile-call-banner i {
      animation: none !important;
    }
  }
  @media (max-width: 400px) {
    .mobile-call-bar,
    .mobile-call-banner {
      gap: 8px !important;
      min-height: 62px !important;
      padding: 12px 44px 12px 12px !important;
      font-size: clamp(10.5px, 3.35vw, 13px) !important;
    }
    .mobile-call-bar svg,
    .mobile-call-banner svg {
      width: 24px !important;
      height: 24px !important;
    }
    .mobile-call-bar i,
    .mobile-call-banner i {
      right: 12px !important;
      width: 16px !important;
      height: 16px !important;
    }
  }
  @media (max-width: 360px) {
    .mobile-call-bar,
    .mobile-call-banner {
      padding-right: 44px !important;
      font-size: clamp(10.5px, 3.35vw, 13px) !important;
    }
  }
  @media (max-width: 991.98px) {
    body {
      padding-bottom: calc(83px + env(safe-area-inset-bottom, 0px)) !important;
    }
    body:has(.mobile-call-banner) a.mobile-call-bar {
      display: none !important;
      visibility: hidden !important;
      pointer-events: none !important;
    }
    .mobile-call-bar,
    .mobile-call-banner {
      display: flex !important;
    }
  }
  @media (min-width: 992px) {
    .mobile-call-bar,
    .mobile-call-banner {
      display: none !important;
    }
  }
</style>

<style id="e-mobile-nav">
.e-burger{display:none;appearance:none;-webkit-appearance:none;border:0;background:#02b615;border-radius:50%;width:40px;height:40px;min-width:40px;padding:0;margin:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;z-index:100080;box-shadow:0 2px 8px rgba(2,182,21,.35)}
.e-burger:hover,.e-burger:focus{background:#029a12}
.e-burger span,.e-burger .icon-bar{display:block;width:20px;height:3px;background:#fff;border-radius:8px;margin:0}
#e-mobile-panel{display:none}
@media (max-width:991.98px){
  html,body{max-width:100%;overflow-x:hidden;padding-top:0!important}
  .sticky-wrapper{min-height:0!important;height:auto!important}
  body>header:has(+ section.navbar),
  body>header:has(+ .navbar.navbar-default){
    display:none!important;
    height:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  section.navbar.navbar-default,
  .navbar.navbar-default.navbar-static-top{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border-radius:0!important;
  }
  .navbar-default .container,
  .navbar-default .navbar-header,
  section.navbar .container,
  section.navbar .navbar-header,
  .navbar-header{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    box-sizing:border-box!important;
  }
  .navbar-default .navbar-header,
  section.navbar .navbar-header,
  .navbar-header{
    padding:4px 12px!important;
  }
  .navbar-default .navbar-brand,
  section.navbar .navbar-brand{
    float:none!important;
    order:1!important;
    margin:0!important;
    margin-right:auto!important;
    max-width:calc(100% - 56px)!important;
    display:inline-flex!important;
    align-items:center!important;
  }
  header,header.site-header,header:not(section header),.navbar,.topnavbar,.nav-bar,.site-header,.header-wrapper,.custom-navbar,.header,.header-area,.header-main7,.sticky-active,.brogue-nav-bar,.header-inner,.dir-header,.ftco-navbar-light,.mc-chrome-header{
    position:relative!important;
    max-width:100%;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
  .navbar-fixed-top,.navbar.fixed-top,.navbar.sticky-top,nav.navbar.sticky-top,section.navbar-fixed-top,header.navbar-fixed-top,.custom-navbar.navbar-fixed-top{
    position:sticky!important;
    top:0!important;
    z-index:1030!important;
  }
  .navbar.sticky-top,.navbar{top:0!important}
  .navbar-brand,.navbar-brand h1,.navbar-brand img,.navbar-brand .mc-brand,.navbar-brand .mc-brand__icon,.e-burger{
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    left:auto!important;
  }
  #home.container{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
    min-height:0!important;
    background:#fff;
  }
  .tm-page-header{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:44px!important;
    padding:2px 16px 2px 12px!important;
    margin:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:100050!important;
  }
  .tm-nav-section{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
  .tm-page-header .e-burger{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    flex:0 0 44px!important;
    margin-left:auto!important;
  }
  .navbar>.container,.navbar>.container-fluid,section.navbar>.container,.navbar-default .container,.navbar-default .navbar-header,section.navbar .navbar-header,.topnavbar .container,.brogue-nav-bar,.header-inner,.dir-header-inner,.tm-page-header,.site-header .header-inner,.nav-bar,.custom-navbar .container,.header-main7 .row,.header-main7 .container,.sticky-active .header-main7,.nv-chrome-header .navbar,.mc-chrome-header .navbar,.ftco-navbar-light .container,.dir-header .page-width,#sticky-header .container,#sticky-header .container>.row,header>nav,header>a.logo,nav.site-nav .nav-container,.nav-container,header.site-header .header-inner,.site-header > .header-inner{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:8px!important;
    box-sizing:border-box!important;
  }
  .header-inner,
  .wrap.header-inner,
  header .header-inner,
  .site-header .header-inner,
  .header .wrap,
  .nav-bar,
  .nav-bar.scrolled{
    padding-left:12px!important;
    padding-right:16px!important;
  }
  header>a.logo{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 52px)!important;
  }
  .nav-bar,.nav-bar.container-fluid,.nav-bar.scrolled{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
    padding-left:12px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
  }
  .nav-bar>.navbar,.nav-bar .navbar{
    flex:1 1 100%!important;
    width:100%!important;
    max-width:100%!important;
    align-self:stretch!important;
  }
  nav.site-nav{
    position:sticky!important;
    top:0!important;
    z-index:1030!important;
  }
  nav.site-nav .nav-links,
  nav.site-nav .book-tour-btn,
  nav.site-nav .menu-toggle{
    display:none!important;
  }
  nav.site-nav .nav-container{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:66px!important;
    max-height:66px!important;
    height:66px!important;
    padding:0 16px 0 12px!important;
    gap:8px!important;
    box-sizing:border-box!important;
  }
  nav.site-nav .logo,
  nav.site-nav a.logo{
    order:1!important;
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 52px)!important;
    margin:0!important;
  }
  nav.site-nav .e-burger{
    order:99!important;
    margin-left:auto!important;
    flex:0 0 40px!important;
    display:inline-flex!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
  }
  header.site-header,
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:1030!important;
  }
  header.site-header .header-inner,
  .site-header .header-inner,
  .site-header .page-width.header-inner{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    width:100%!important;
    min-height:66px!important;
    max-height:66px!important;
    height:66px!important;
    padding:0 16px 0 12px!important;
    gap:8px!important;
    box-sizing:border-box!important;
  }
  .site-header .primary-nav,
  .site-header .main-nav,
  header.site-header nav.main-nav,
  .site-header .header-actions,
  .site-header .menu-toggle,
  .site-header .menu-btn{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
  header.site-header:has(nav.main-nav .nav-row){
    padding:0!important;
    text-align:left!important;
    min-height:66px!important;
    max-height:66px!important;
  }
  header.site-header:has(nav.main-nav .nav-row) > hr.divider,
  header.site-header:has(nav.main-nav .nav-row) > nav.main-nav{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
    border:0!important;
  }
  header.site-header:has(nav.main-nav .nav-row) > .container:first-of-type{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:100%!important;
    min-height:66px!important;
    max-height:66px!important;
    height:66px!important;
    margin:0!important;
    padding:0 16px 0 12px!important;
    gap:8px!important;
    box-sizing:border-box!important;
    text-align:left!important;
  }
  header.site-header:has(nav.main-nav .nav-row) .brand-mark,
  header.site-header:has(nav.main-nav .nav-row) img.rehab-site-logo,
  header.site-header:has(nav.main-nav .nav-row) img.e-logo-img{
    display:block!important;
    margin:0!important;
    width:auto!important;
    height:auto!important;
    max-height:50px!important;
    max-width:calc(100% - 52px)!important;
    object-fit:contain!important;
    object-position:left center!important;
    flex:0 1 auto!important;
    order:1!important;
  }
  header.site-header:has(nav.main-nav .nav-row) .brand-title,
  header.site-header:has(nav.main-nav .nav-row) .brand-tagline-wrap{
    display:none!important;
  }
  header.site-header:has(nav.main-nav .nav-row) .e-burger{
    order:99!important;
    margin-left:auto!important;
    flex:0 0 40px!important;
    display:inline-flex!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
  }
  header.site-header .brand,
  .site-header .brand,
  .site-header a.brand{
    order:1!important;
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 52px)!important;
    width:min(172px,48vw)!important;
    margin:0!important;
    justify-self:auto!important;
  }
  .site-header .brand img,
  header.site-header .brand img{
    width:auto!important;
    height:auto!important;
    max-height:50px!important;
    max-width:min(172px,calc(100vw - 4.5rem))!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  header.site-header .e-burger,
  .site-header .e-burger{
    order:99!important;
    margin-left:auto!important;
    flex:0 0 40px!important;
    display:inline-flex!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
  }
  body:has(header.site-header) > .e-burger,
  body:has(.site-header) > .e-burger,
  body:has(nav.site-nav) > .e-burger{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  header.site-header .e-burger,
  .site-header .e-burger,
  nav.site-nav .nav-container .e-burger{
    display:inline-flex!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .tm-page-header h1,.tm-brand-h1{
    margin:0!important;
    line-height:1!important;
    max-width:calc(100% - 56px)!important;
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .navbar-brand,.header1-logo,.nav-logo,.brand,a.logo,.header-logo,.brogue-nav-left,.dir-brand,.navbar-brand.mx-auto,.tm-brand-h1,#sticky-header .logo,#sticky-header .mhic-brand{
    order:1!important;
    margin-left:0!important;
    margin-right:auto!important;
    max-width:calc(100% - 56px)!important;
    min-width:0!important;
    overflow:visible!important;
    z-index:1!important;
    position:relative!important;
    flex:0 1 auto!important;
    display:inline-flex!important;
    align-items:center!important;
  }
  .navbar-collapse,
  .navbar-collapse.show,
  .navbar-collapse.collapsing,
  .navbar .collapse,
  .navbar-nav,
  .navbar-nav.me-auto,
  .navbar-nav.ms-auto,
  #navbarCollapse,
  #navbarNav,
  #navbarSupportedContent,
  #navbarmain,
  #ftco-nav,
  #tmMainNav,
  .mean-container .mean-nav,
  .slicknav_menu,
  .slicknav_nav,
  .vs-menu-wrapper,
  .nav-bar .navbar-collapse,
  .nav-bar .navbar-nav{
    display:none!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    pointer-events:none!important;
    flex:0 0 0!important;
    flex-basis:0!important;
    flex-grow:0!important;
    width:0!important;
    max-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    position:absolute!important;
    left:-9999px!important;
  }
  .mobile-nav,.mobile-nav.active,.mobile-nav__wrapper{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
    opacity:0!important;
    transform:translateX(100%)!important;
    right:-9999px!important;
    width:0!important;
    max-width:0!important;
    height:0!important;
    overflow:hidden!important;
  }
  .phi-brand:has(img[src*="logo.webp"]) .phi-brand__text,
  .phi-brand:has(img[src*="logo.svg"]) .phi-brand__text,
  .phi-brand:has(.phi-brand__icon[src*="logo"]) .phi-brand__text,
  .main-menu .phi-brand:has(img[src*="logo"]) .phi-brand__text,
  .stricky-header .phi-brand:has(img[src*="logo"]) .phi-brand__text{
    display:none!important;
  }
  .phi-brand:has(img[src*="logo"]) .phi-brand__icon,
  .phi-brand img[src*="logo.webp"]{
    max-height:50px!important;
    width:auto!important;
    height:auto!important;
  }
  .main-menu__left{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-width:0!important;
    gap:8px!important;
  }
  .main-menu__logo{
    order:1!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 56px)!important;
  }
  body.phi-nav-open #phi-mobile-nav{
    display:block!important;
    visibility:visible!important;
    pointer-events:auto!important;
    opacity:1!important;
    transform:none!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }
  .dir-brand img,.dir-brand .brand-lockup,header a.logo img,header a.logo .brand-lockup{
    max-width:100%!important;
    max-height:50px!important;
    height:auto!important;
    width:auto!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .header-actions,
  .main-menu__btn-box,
  .main-menu__right,
  .dir-nav,
  .dir-call,
  header a[href^="tel:"]:not(.mobile-call-bar):not(.mobile-call-banner),
  .navbar a[href^="tel:"]:not(.mobile-call-bar):not(.mobile-call-banner),
  .navbar .custom-btn[href^="tel:"],
  .navbar .nav-phone-btn,
  .header-call,
  .nav-call,
  .phone-btn{
    display:none!important;
  }
  header .menu-icon:not(.e-burger),
  .menu-icon:not(.e-burger),
  div.menu-icon:not(.e-burger),
  .navbar-toggler:not(.e-burger),
  .navbar-toggle:not(.e-burger),
  .nav-toggle:not(.e-burger),
  .vs-menu-toggle:not(.e-burger),
  .menu-toggle:not(.e-burger),
  .brogue-nav-toggle:not(.e-burger),
  .mobile-menu-btn:not(.e-burger),
  .phi-menu-btn:not(.e-burger),
  .menu-btn:not(.e-burger),
  button.menu:not(.e-burger),
  .slicknav_btn:not(.e-burger),
  .hi-nav-toggle:not(.e-burger),
  .cs_sidebar_toggle_btn:not(.e-burger),
  .cs_toolbox_btn:not(.e-burger),
  .mobile-nav__toggler:not(.e-burger),
  #nav-toggle:not(.e-burger){
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    border:0!important;
    opacity:0!important;
  }
  .e-burger,button.menu.e-burger{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    order:99!important;
    margin-left:auto!important;
    margin-right:4px!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    z-index:100080!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    flex:0 0 40px!important;
    align-items:center!important;
    justify-content:center!important;
    background:#02b615!important;
    border:0!important;
    border-radius:50%!important;
    color:#fff!important;
    font-size:0!important;
    box-shadow:0 2px 8px rgba(2,182,21,.35)!important;
  }
  .e-burger:hover,.e-burger:focus{background:#029a12!important}
  .e-burger span,.e-burger .icon-bar{
    width:20px!important;
    height:3px!important;
    background:#fff!important;
    border-radius:8px!important;
    margin:0!important;
  }
  a.logo,.header .logo,.main-menu__logo,.navbar-brand,.header1-logo,.nav-logo,.brand,header>a.logo{
    order:1!important;
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 52px)!important;
  }
  a.logo img,.header .logo img,.main-menu__logo img,.navbar-brand img[src*="logo"],img[src*="logo.webp"],img.brand-lockup{
    max-height:50px!important;
    max-width:min(172px,calc(100vw - 4.5rem))!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  img.e-logo-img,img[src*="logo.webp"],img.brand-lockup,.navbar-brand img,.navbar-brand .mc-brand__icon,.header1-logo img,.nav-logo img,.brand img,.mhic-logo,header a.logo img{
    max-height:50px!important;
    max-width:min(172px,calc(100vw - 4.5rem))!important;
    width:auto!important;
    height:auto!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    object-fit:contain!important;
  }
  #e-mobile-panel{display:none;position:fixed;left:14px!important;right:14px!important;width:auto!important;max-width:calc(100vw - 28px)!important;top:auto;background:#fff;z-index:100070;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:16px 18px 20px;max-height:min(72vh,560px);overflow:auto;box-sizing:border-box!important}
  body.e-nav-open #e-mobile-panel{display:block;top:calc(var(--e-nav-top,72px) + 8px);bottom:auto}
  body.e-nav-open{overflow:hidden}
  body.e-nav-open.menu-open{overflow:hidden}
  #e-mobile-panel a{display:block;padding:14px 8px;color:#075c91;text-decoration:none;font-weight:600;text-transform:uppercase;font-size:14px;border-bottom:1px solid #e8eef4;text-align:center;white-space:normal!important}
  #e-mobile-panel a:last-child{border-bottom:0}
  .e-nav-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:100060}
  body.e-nav-open .e-nav-backdrop{display:block}
  .header-area .main-header > .container-fluid{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .header-area .main-header > .container-fluid > .row.align-items-center,
  .header-area .main-header > .container-fluid > .row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    gap:8px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .header-area .main-header .row > .col-xl-10,
  .header-area .main-header .row > .col-lg-10,
  .header-area .main-header .row > .col-md-10,
  .header-area .main-header .row > .col-12{
    display:none!important;
    flex:0 0 0!important;
    width:0!important;
    max-width:0!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
    pointer-events:none!important;
    position:absolute!important;
    left:-9999px!important;
  }
  .header-area .main-header .row > .col-xl-2,
  .header-area .main-header .row > .col-lg-2,
  .header-area .main-header .row > .col-md-1{
    display:flex!important;
    align-items:center!important;
    flex:1 1 auto!important;
    width:auto!important;
    max-width:calc(100% - 52px)!important;
    min-width:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .header-area .main-header .row > .e-burger{
    display:inline-flex!important;
    flex:0 0 40px!important;
    order:99!important;
    margin-left:auto!important;
    margin-right:4px!important;
    align-self:center!important;
  }
  .header-area .main-header .logo,
  .header-area .main-header .mc-brand{
    max-width:100%!important;
    min-width:0!important;
  }
  .header-area .mobile_menu,
  .header-area .slicknav_menu,
  .header-area .slicknav_btn,
  .slicknav_menu,
  .slicknav_btn,
  .hi-nav-panel,
  .hi-nav-toggle{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
    width:0!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    position:absolute!important;
    left:-9999px!important;
  }
  .header-area.header-one .header-top-bar{display:none!important}
  .header-area.header-one .header-navigation .primary-menu{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    gap:10px!important;
    padding:4px 12px!important;
  }
  .header-area.header-one .site-branding{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 52px)!important;
    order:1!important;
  }
  .header-area.header-one .header-nav-cluster,
  .header-area.header-one .nav-menu,
  .header-area.header-one .nav-overlay,
  .header-area.header-one .navbar-toggler,
  .header-area.header-one .mobile-logo{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
    width:0!important;
    height:0!important;
    overflow:hidden!important;
    position:absolute!important;
    left:-9999px!important;
  }
  .header-area.header-one .primary-menu > .e-burger{
    display:inline-flex!important;
    flex:0 0 40px!important;
    order:99!important;
    margin-left:auto!important;
    margin-right:4px!important;
  }
  .header-area.header-one .primary-menu{
    padding-right:12px!important;
  }
  .cs_main_header_in{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    gap:8px!important;
  }
  .cs_main_header_left{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 52px)!important;
    display:flex!important;
    align-items:center!important;
  }
  .cs_main_header_left .cs_nav,
  .cs_main_header_left .cs_nav_list{
    display:none!important;
  }
  .cs_main_header_right .cs_btn{
    display:none!important;
  }
  .cs_site_branding img[src*="logo"],
  .cs_site_branding .milr-brand-logo,
  img.milr-brand-logo{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    max-height:50px!important;
    width:auto!important;
    height:auto!important;
  }
  .cs_site_branding:has(img[src*="logo.webp"]) .milr-brand-text,
  .milr-brand-lockup:has(img[src*="logo.webp"]) .milr-brand-text{
    display:none!important;
  }
  .support-strip,.topbar{
    overflow:hidden!important;
  }
  .topbar,.support-strip,.support-strip-inner{
    min-height:32px!important;
    max-height:40px!important;
    height:40px!important;
    padding:5px 10px!important;
    font-size:clamp(8px,2.6vw,11px)!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-align:center!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .support-strip p,.topbar p,.support-strip-inner p{
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
    font-size:inherit!important;
    line-height:inherit!important;
  }
  .topbar a,.support-strip a,.support-strip-inner a{white-space:nowrap!important}
  header.header,.header.header,header.header{
    position:sticky!important;
    top:0!important;
    z-index:1030!important;
    background:#fff!important;
  }
  header.header .wrap.header-inner,
  header.header .header-inner,
  .header .wrap.header-inner,
  .header .header-inner{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    width:100%!important;
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
    padding:0 16px 0 12px!important;
    gap:8px!important;
    box-sizing:border-box!important;
  }
  header.header .nav,.header .nav,
  header.header .header-actions,.header .header-actions{
    display:none!important;
  }
  header.header .logo,.header .logo,header.header a.logo,.header a.logo{
    order:1!important;
    flex:0 1 auto!important;
    width:min(172px,48vw)!important;
    height:50px!important;
    max-width:calc(100% - 52px)!important;
    min-width:0!important;
    margin:0!important;
  }
  header.header .logo img,.header .logo img{
    width:100%!important;
    height:100%!important;
    max-height:50px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  body:has(header.header) > .e-burger{display:none!important;visibility:hidden!important;pointer-events:none!important}
  header.header .e-burger,.header .e-burger{display:inline-flex!important;visibility:visible!important;pointer-events:auto!important}
}
</style>
<script id="e-mobile-nav-js">
(function(){
  if (window.__eMobileNav) return;
  window.__eMobileNav = true;
  function ready(fn){ if(document.readyState!=='loading') fn(); else document.addEventListener('DOMContentLoaded', fn); }
  function boot(){
    document.querySelectorAll('.menu-icon,.mobile-nav,.mobile-nav.active,.hi-nav-toggle,.hi-nav-panel,.slicknav_menu,.slicknav_btn,.navbar-toggler,.header-area .mobile_menu').forEach(function(el){
      el.classList.remove('active');
      el.setAttribute('hidden','hidden');
      el.style.setProperty('display','none','important');
      el.style.setProperty('visibility','hidden','important');
      el.style.setProperty('pointer-events','none','important');
    });
    if (window.jQuery) {
      try {
        jQuery('.slicknav_menu').remove();
        jQuery('ul#navigation').removeAttr('style').show();
      } catch(e) {}
    }
    var host = null;
    var pinnedHost = document.querySelector('header.header .wrap.header-inner, header.header .header-inner, .header .wrap.header-inner, header.site-header .header-inner, .site-header > .header-inner, .site-header .page-width.header-inner, header.site-header:has(nav.main-nav .nav-row) > .container:first-of-type, nav.site-nav .nav-container');
    if (pinnedHost) host = pinnedHost;
    var hostSels = ['header.site-header .header-inner','.site-header > .header-inner','nav.site-nav .nav-container','.nav-container','.header-area .main-header > .container-fluid > .row','.cs_main_header_in','.navbar-default .navbar-header','section.navbar .navbar-header','.navbar-header','.tm-page-header','section.navbar > .container','nav.navbar>.container','nav.navbar>.container-fluid','.mc-chrome-header .navbar>.container','#sticky-header .container > .row','#sticky-header .container','header>a.logo','.dir-header-inner','.header-inner','.main-menu__left','.main-menu__wrapper-inner','nav.navbar','section.navbar','.brogue-nav-bar','.custom-navbar .container','.header-main7 .row','header.site-header .container','header.dir-header .page-width','.site-header .container','.nav-bar','.topnavbar .container','header.site-header','header.dir-header'];
    if (!host) {
    for (var h=0;h<hostSels.length;h++){
      var cand = document.querySelector(hostSels[h]);
      if (!cand) continue;
      if (cand.tagName==='HEADER' && cand.querySelector('h2,h3,p') && !cand.querySelector('img[src*="logo"],.navbar-brand,a.logo,.brand-lockup,img[src*="logo.webp"]')) continue;
      host = cand; break;
    }
    }
    var btn = document.querySelector('.e-burger[data-e-created="1"]');
    if (!btn) {
      document.querySelectorAll('.navbar-toggler,.menu-icon,button.menu,.phi-menu-btn,.menu-btn,.slicknav_btn,.hi-nav-toggle,.cs_sidebar_toggle_btn,.cs_toolbox_btn,.navbar-toggle,.nav-toggle,.vs-menu-toggle,.menu-toggle,.brogue-nav-toggle,.mobile-menu-btn,.mobile-nav__toggler,#nav-toggle').forEach(function(el){
        el.setAttribute('hidden','hidden');
        el.style.setProperty('display','none','important');
      });
      btn = document.createElement('button');
      btn.type = 'button';
      btn.className = 'e-burger';
      btn.setAttribute('data-e-created','1');
      btn.setAttribute('aria-label','Open menu');
      btn.innerHTML = '<span></span><span></span><span></span>';
    }
    var stickyRow = document.querySelector('#sticky-header .container > .row');
    if (stickyRow && !pinnedHost) host = stickyRow;
    var tmHeader = document.querySelector('.tm-page-header');
    var bootHeader = document.querySelector('.navbar-default .navbar-header, section.navbar .navbar-header, .navbar-header');
    if (bootHeader && !stickyRow && !pinnedHost) host = bootHeader;
    if (tmHeader && !pinnedHost) host = tmHeader;
    var mpmPrimary = document.querySelector('.header-area.header-one .primary-menu');
    if (mpmPrimary && !pinnedHost) host = mpmPrimary;
    var mcRow = document.querySelector('.header-area .main-header > .container-fluid > .row');
    if (mcRow && !pinnedHost) host = mcRow;
    var csHeader = document.querySelector('.cs_main_header_in');
    if (csHeader && !pinnedHost) host = csHeader;
    var phiLeft = document.querySelector('.main-menu__left');
    if (phiLeft && !pinnedHost) host = phiLeft;
    if (host && host.tagName==='HEADER' && !pinnedHost){
      var innerHost = host.querySelector('.header-area .main-header > .container-fluid > .row, .cs_main_header_in, .main-menu__left, .header-inner');
      if (innerHost) host = innerHost;
    }
    if (host) {
      if (btn.parentNode !== host) host.appendChild(btn);
    } else {
      document.body.insertBefore(btn, document.body.firstChild);
    }
    document.querySelectorAll('.e-burger[data-e-created="1"]').forEach(function(other){
      if (other !== btn) other.remove();
    });
    var phiNav = document.getElementById('phi-mobile-nav');
    var headerNav = document.querySelector('.header .nav, header.header .nav, .header-inner + .nav, .site-header .primary-nav, #primary-navigation');
    if (headerNav && headerNav.closest('header.site-header, .site-header')) headerNav = null;
    function buildPanelHtml(){
      var seen = {};
      var html = '';
      var sel = '#navigation a,#navigation li a,.cs_nav_list a,.main-menu__list a,.main-menu nav a,.main-menu a,.main-menu > ul a,.main-menu > ul > li > a,header nav a,.main-nav a,.nav-row a,.nav-dropdown-menu a,.mobile-nav a,.desktop-nav a,.header .nav a,.dir-nav a,.tm-navbar-nav a,.navbar-nav a,.navbar-nav li a,.navbarborder a,#navbarontop a,.nav-links a,.primary-nav a,.navbar a[href],nav.navbar a[href],section.navbar a[href]';
      var nodes = document.querySelectorAll(sel);
      for (var i=0;i<nodes.length;i++){
        var a = nodes[i];
        if (a.closest('footer,.footer,#e-mobile-panel,.mobile_menu,.slicknav_menu')) continue;
        var t = (a.textContent||'').replace(/\s+/g,' ').trim();
        var href = (a.getAttribute('href')||'').trim();
        if (!t || t.length>56) continue;
        if (!href || href==='#' || /^javascript:/i.test(href)) continue;
        if (/^tel:|^mailto:/i.test(href)) continue;
        var key = href+'|'+t;
        if (seen[key]) continue;
        seen[key] = 1;
        html += '<a href="'+href.replace(/"/g,'&quot;')+'">'+t.replace(/</g,'&lt;')+'</a>';
      }
      if (!html) html = '<a href="index.html">Home</a><a href="directory.html">Directory</a><a href="blog.html">Blog</a>';
      return html;
    }
    var panel = document.getElementById('e-mobile-panel');
    if (!panel) {
      panel = document.createElement('div');
      panel.id = 'e-mobile-panel';
      document.body.appendChild(panel);
    }
    panel.innerHTML = buildPanelHtml();
    var back = document.querySelector('.e-nav-backdrop');
    if (!back) {
      back = document.createElement('div');
      back.className = 'e-nav-backdrop';
      document.body.appendChild(back);
    }
    function setTop(){
      var top = 72;
      var strip = document.querySelector('.support-strip, .topbar');
      var header = document.querySelector('header.site-header, nav.site-nav, .site-header, header.header, .header-area .main-header, .navbar-default .navbar-header, section.navbar .navbar-header, .tm-page-header,.dir-header,.mc-chrome-header,.navbar,.topnavbar,.header-wrapper,.custom-navbar,.header-main7,.nav-bar,#sticky-header,.main-header,header');
      if (strip) top = Math.round(strip.getBoundingClientRect().bottom);
      if (header) top = Math.round(header.getBoundingClientRect().bottom);
      document.body.style.setProperty('--e-nav-top', top+'px');
    }
    function closeHeaderNav(){
      if (!headerNav) return;
      headerNav.classList.remove('open');
      document.body.classList.remove('menu-open');
      btn.setAttribute('aria-expanded','false');
    }
    function openHeaderNav(){
      if (!headerNav) return;
      setTop();
      headerNav.classList.add('open');
      headerNav.style.setProperty('display','flex','important');
      document.body.classList.add('menu-open');
      btn.setAttribute('aria-expanded','true');
    }
    function closePhi(){
      document.body.classList.remove('phi-nav-open');
      if (phiNav) {
        phiNav.classList.remove('phi-mobile-nav--open');
        phiNav.setAttribute('aria-hidden','true');
      }
      btn.setAttribute('aria-expanded','false');
    }
    function openPhi(){
      document.body.classList.add('phi-nav-open');
      if (phiNav) {
        phiNav.classList.add('phi-mobile-nav--open');
        phiNav.setAttribute('aria-hidden','false');
      }
      btn.setAttribute('aria-expanded','true');
    }
    function close(){
      if (headerNav) closeHeaderNav();
      else if (phiNav) closePhi();
      else { document.body.classList.remove('e-nav-open'); btn.setAttribute('aria-expanded','false'); }
      document.querySelectorAll('.mobile-nav').forEach(function(el){ el.classList.remove('active'); });
    }
    function open(){
      if (headerNav) openHeaderNav();
      else if (phiNav) openPhi();
      else { setTop(); document.body.classList.add('e-nav-open'); btn.setAttribute('aria-expanded','true'); }
    }
    function toggle(e){
      if (window.innerWidth > 991) return;
      e.preventDefault();
      e.stopPropagation();
      var isOpen = headerNav ? headerNav.classList.contains('open') : (phiNav ? document.body.classList.contains('phi-nav-open') : document.body.classList.contains('e-nav-open'));
      if (isOpen) close(); else open();
    }
    if (!btn.getAttribute('data-e-bound')) {
      btn.setAttribute('data-e-bound','1');
      btn.addEventListener('click', toggle, true);
      back.addEventListener('click', close);
      panel.addEventListener('click', function(e){ if (e.target.tagName==='A') close(); });
      if (phiNav) {
        document.addEventListener('click', function(e){
          if (e.target.closest('[data-phi-nav-close]')) close();
        });
      }
      if (headerNav) {
        headerNav.addEventListener('click', function(e){ if (e.target.tagName==='A') close(); });
      }
      window.addEventListener('resize', function(){ if (window.innerWidth>991) close(); else if (!phiNav && !headerNav && document.body.classList.contains('e-nav-open')) setTop(); });
    }
  }
  function runBoot(){ try { boot(); } catch(e) {} }
  ready(function(){
    runBoot();
    if (window.jQuery) {
      jQuery(function(){ setTimeout(runBoot, 120); setTimeout(runBoot, 600); });
    } else {
      window.addEventListener('load', function(){ setTimeout(runBoot, 120); setTimeout(runBoot, 600); });
    }
    setTimeout(runBoot, 400);
  });
})();
</script>

<style id="e-navbar-compact-fix">
@media (min-width:992px){
  .site-header .brand img,
  header .brand img,
  .header-inner .brand img,
  .header-inner a.brand img,
  header img.e-logo-img,
  header img[src*="logo."],
  .site-header img[src*="logo."],
  .header-navigation img.hi-site-logo,
  .header-area img.hi-site-logo,
  .navbar-brand img,
  .site-branding img.hi-site-logo,
  .header-inner .brand-lockup,
  .header-inner img.brand-lockup,
  a.logo img,
  .brand-logo img,
  .dir-brand img,
  #sticky-header .logo img{
    max-height:104px!important;
    max-width:min(440px,40vw)!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .site-header .brand,header .brand,.header-inner .brand{
    width:min(100%,440px)!important;
    max-width:min(440px,40vw)!important;
  }
}
@media (max-width:991.98px){
  header,header.site-header,header:not(section header),.navbar,.topnavbar,.nav-bar,.site-header,.header-wrapper,.custom-navbar,.header,.header-area,.header-main7,.header-navigation,.sticky-active,.brogue-nav-bar,.header-inner,.dir-header,.main-header,.primary-menu,#sticky-header,.mc-chrome-header,.ftco-navbar-light,.main-menu__wrapper,.stricky-header,.header-top-bar,.sticky-wrapper,.header-area .main-header{
    padding-top:0!important;
    padding-bottom:0!important;
    min-height:0!important;
  }
  .header-inner,.wrap.header-inner,.site-header .header-inner,body.layout-journey .header-inner,.layout-journey .header-inner{
    min-height:66px!important;
    max-height:66px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .navbar-default .navbar-header,section.navbar .navbar-header,.navbar-header{
    padding:2px 12px!important;
    min-height:66px!important;
  }
  .header-area .main-header,.header-navigation,.header-area.header-one .header-navigation,.header-navigation.gray-bg{
    padding:0!important;
    min-height:0!important;
  }
  .header-navigation .site-branding,.header-area .site-branding,.main-menu__logo,.site-branding,.panel-logo{
    padding:0!important;
    margin:0!important;
  }
  .main-menu__wrapper,.main-menu__wrapper-inner{
    padding-top:2px!important;
    padding-bottom:2px!important;
  }
  .tm-page-header{
    min-height:66px!important;
    padding:2px 12px!important;
  }
  .header-top-bar{
    padding-top:2px!important;
    padding-bottom:2px!important;
  }
  .site-header .brand,header .brand,.header-inner .brand,a.brand{
    width:min(90vw,440px)!important;
    max-width:calc(100% - 56px)!important;
    flex:0 1 auto!important;
    min-width:0!important;
  }
  header .brand img,
  .site-header .brand img,
  .header-inner .brand img,
  .header-inner a.brand img,
  header img.hi-site-logo,
  header img.e-logo-img,
  header img[src*="logo."],
  .header-navigation img.hi-site-logo,
  .header-area img.hi-site-logo,
  .site-header img[src*="logo."],
  .navbar-brand img,
  .navbar-brand img.hi-site-logo,
  .site-branding img.hi-site-logo,
  .header-inner img.hi-site-logo,
  .header-inner img.e-logo-img,
  .header-inner img[src*="logo."],
  .header-inner .brand-lockup,
  .header-inner img.brand-lockup,
  .header img.brand-lockup,
  header .brand-logo,
  .navbar-brand .mc-brand,
  .navbar-brand .mc-brand__icon,
  .navbar-brand .phi-brand,
  .navbar-brand .phi-brand__icon,
  .phi-brand img[src*="logo."],
  .tm-page-header img,
  .tm-page-header .brand-lockup,
  a.logo img,
  .mpm-brand img.hi-site-logo,
  .brand-logo img,
  .brand-logo img.hi-site-logo,
  .header1-logo img,
  .nav-logo img,
  .dir-brand img,
  .dir-brand .brand-lockup,
  header a.logo img,
  #sticky-header .logo img,
  #sticky-header .mhic-brand img{
    max-height:50px!important;
    max-width:min(172px,calc(100vw - 4.5rem))!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .e-burger{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  .site-header .header-inner,
  .site-header .page-width.header-inner{
    min-height:66px!important;
    max-height:66px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .site-header .brand,header.site-header .brand,a.brand{
    width:min(172px,48vw)!important;
    max-width:calc(100% - 56px)!important;
  }
  .site-header .brand img,
  header.site-header .brand img{
    max-height:50px!important;
    max-width:min(172px,calc(100vw - 4.5rem))!important;
    width:auto!important;
    height:auto!important;
  }
}
@media (max-width:575px){
  header .brand img,
  .site-header .brand img,
  .header-inner .brand img,
  .header-inner a.brand img,
  header img.hi-site-logo,
  header img.e-logo-img,
  header img[src*="logo."],
  .header-navigation img.hi-site-logo,
  .header-area img.hi-site-logo,
  .site-header img[src*="logo."],
  .navbar-brand img,
  .navbar-brand img.hi-site-logo,
  .site-branding img.hi-site-logo,
  .header-inner img.hi-site-logo,
  .header-inner img.e-logo-img,
  .header-inner img[src*="logo."],
  .header-inner .brand-lockup,
  .header-inner img.brand-lockup,
  .header img.brand-lockup,
  header .brand-logo,
  .navbar-brand .mc-brand,
  .navbar-brand .mc-brand__icon,
  .navbar-brand .phi-brand,
  .navbar-brand .phi-brand__icon,
  .phi-brand img[src*="logo."],
  .tm-page-header img,
  .tm-page-header .brand-lockup,
  a.logo img,
  .mpm-brand img.hi-site-logo,
  .brand-logo img,
  .brand-logo img.hi-site-logo,
  .header1-logo img,
  .nav-logo img,
  .dir-brand img,
  .dir-brand .brand-lockup,
  header a.logo img,
  #sticky-header .logo img,
  #sticky-header .mhic-brand img{
    max-height:50px!important;
    max-width:min(172px,calc(100vw - 3.75rem))!important;
  }
  .header-inner,.wrap.header-inner,.site-header .header-inner,body.layout-journey .header-inner,.layout-journey .header-inner{
    min-height:66px!important;
    max-height:66px!important;
  }
  .site-header .header-inner,
  .site-header .page-width.header-inner{
    min-height:66px!important;
    max-height:66px!important;
  }
  .site-header .brand img,
  header.site-header .brand img{
    max-height:50px!important;
    max-width:min(172px,calc(100vw - 3.75rem))!important;
  }
  .navbar-default .navbar-header,section.navbar .navbar-header,.navbar-header,.tm-page-header{
    min-height:66px!important;
  }
}
body.layout-journey .header,
.layout-journey .header,
body.layout-journey .header.header{
  background:#7a5fd0!important;
  border-bottom-color:#9178db!important;
}
body.layout-journey .header .nav a,
.layout-journey .header .nav a{
  color:#fff!important;
}
</style>

<style id="solid-header-fix">
html{
  --solid-header-bg:var(--bg-header,var(--cobalt,var(--industrial-red,var(--accent,var(--primary,#333333)))));
  --solid-header-text:#ffffff;
  --solid-header-muted:rgba(255,255,255,.84);
}
header:has(.header-inner),
header:has(#siteNav),
.site-header:not(:has(.desktop-nav)),
.header-inner:has(.brand),
.header-inner:has(#siteNav){
  --solid-header-bg:var(--surface,var(--glacier,#ffffff));
  --solid-header-text:var(--ink,var(--slate,#1a1a1a));
  --solid-header-muted:#334155;
}
nav.site-nav,
.nav-bar,
.nav-bar.scrolled,
header:has(.desktop-nav),
header.site-header,
.site-header,
.header-area .main-header,
.header-navigation,
.main-menu__wrapper,
.main-menu,
.navbar.navbar-default,
section.navbar,
nav.navbar,
.topnavbar,
.tm-page-header,
.dir-header,
.mc-chrome-header .navbar,
.nv-chrome-header,
.custom-navbar,
.header-main7,
#sticky-header,
.custom-navbar.navbar-fixed-top{
  background:var(--solid-header-bg)!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:1!important;
}
nav.site-nav .nav-links a,
.nav-bar .nav-links--desktop a,
.nav-bar .nav-phone,
header:has(.desktop-nav) .desktop-nav a,
.site-header .nav-links a,
.header .nav-links a,
.navbar-nav a,
.main-menu__list a,
.tm-navbar-nav a,
.dir-nav a,
.header .nav a,
#siteNav a{
  color:var(--solid-header-muted)!important;
}
nav.site-nav .nav-links a:hover,
nav.site-nav .nav-links a.active,
.nav-bar .nav-links--desktop a:hover,
.nav-bar .nav-links--desktop a.active,
header:has(.desktop-nav) .desktop-nav a:hover,
header:has(.desktop-nav) .desktop-nav a.active,
.site-header .nav-links a:hover,
.navbar-nav a:hover,
.main-menu__list a:hover,
#siteNav a:hover,
#siteNav a.active{
  color:var(--solid-header-text)!important;
}
header:has(.header-inner) #siteNav a,
header:has(.header-inner) .header-call,
.site-header:not(:has(.desktop-nav)) .nav-links a,
.nav-bar.scrolled .nav-links--desktop a,
.nav-bar.scrolled .nav-phone{
  color:var(--solid-header-muted,#334155)!important;
}
header:has(.header-inner) #siteNav a:hover,
header:has(.header-inner) #siteNav a.active,
.site-header:not(:has(.desktop-nav)) .nav-links a:hover,
.nav-bar.scrolled .nav-links--desktop a:hover,
.nav-bar.scrolled .nav-links--desktop a.active{
  color:var(--solid-header-text,var(--primary,var(--pw-green,#1B5E20)))!important;
}
html:has(style#pest-wildlife-logo-fix) .nav-bar,
html:has(style#pest-wildlife-logo-fix) .nav-bar.scrolled,
html:has(style#pest-wildlife-logo-fix) header:not(:has(.desktop-nav)),
html:has(style#pest-wildlife-logo-fix) .site-header,
html:has(style#pest-wildlife-logo-fix) .header-area,
html:has(style#pest-wildlife-logo-fix) .custom-navbar{
  --solid-header-bg:#ffffff;
  --solid-header-text:#1a1a1a;
  --solid-header-muted:#334155;
}
html:has(style#forge-nav-fit){
  --solid-header-bg:var(--accent,var(--bg-header,#1B5E20));
  --solid-header-text:#ffffff;
  --solid-header-muted:rgba(255,255,255,.84);
}
</style>
<script id="solid-header-lock">
(function(){
  var SEL=[
    "nav.site-nav",".nav-bar","header:has(.desktop-nav)","header.site-header",
    ".site-header",".header-area .main-header",".custom-navbar",".navbar.navbar-default",
    ".topnavbar",".tm-page-header","#sticky-header","header:has(.header-inner)"
  ].join(",");
  function unlock(){
    document.querySelectorAll(SEL).forEach(function(el){
      el.style.removeProperty("background");
      el.style.removeProperty("background-image");
      el.style.removeProperty("backdrop-filter");
      el.style.removeProperty("-webkit-backdrop-filter");
    });
  }
  if(document.readyState==="loading"){
    document.addEventListener("DOMContentLoaded",unlock);
  }else{
    unlock();
  }
  window.addEventListener("scroll",unlock,{passive:true});
  window.addEventListener("load",unlock);
})();
</script><style id="rehab-logo-tight-cropped-fix">
/* Header logo box ref: alcoholrehabclovis.com .brand img (245 x 76.56) */
img.rehab-site-logo:not(.rehab-footer-logo),
header img[src*="logo.webp"]:not([src*="logo-footer"]),
.site-header .brand img:not([src*="logo-footer"]),
.nav-logo img:not([src*="logo-footer"]),
a.logo img:not([src*="logo-footer"]),
.navbar-brand img:not([src*="logo-footer"]),
nav.site-nav .logo img:not([src*="logo-footer"]),
nav.site-nav a.logo img:not([src*="logo-footer"]),
.brand img:not([src*="logo-footer"]),
img.brand-lockup.rehab-site-logo:not([src*="logo-footer"]),
#siteNav .brand img:not([src*="logo-footer"]),
.header-inner .brand img:not([src*="logo-footer"]){
  width:245px!important;
  max-width:245px!important;
  height:76.56px!important;
  max-height:76.56px!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
}
/* Footer logo – white lockup (unchanged) */
img.rehab-footer-logo,
img[src*="logo-footer-light.webp"],
.footer img.footer-logo,
.footer-brand img,
.footer-main img.footer-logo,
.rehab-footer-brand img,
.footer-logo:not([src*="logo.webp"]:not([src*="logo-footer"])){
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
  margin-inline:0!important;
  margin-block:0 1rem!important;
  background:transparent!important;
  filter:none!important;
}
.site-header:has(img.rehab-site-logo) .brand-title,
.site-header:has(img.rehab-site-logo) .brand-tagline,
.site-header:has(img.rehab-site-logo) .brand-tagline-wrap,
.site-header:has(img[src*="logo.webp"]) .brand-title,
.site-header:has(img[src*="logo.webp"]) .brand-tagline,
.site-header:has(img[src*="logo.webp"]) .brand-tagline-wrap,
nav.site-nav:has(img.rehab-site-logo) .logo span,
a.logo:has(img.rehab-site-logo) > span:not(:has(img)),
.brand:has(img.rehab-site-logo) .brand-copy,
.brand:has(img.rehab-site-logo) .brand-title,
.brand:has(img.rehab-site-logo) .brand-mark,
.brand:has(img.rehab-site-logo) .brand-mark svg,
.nav-logo:has(img.rehab-site-logo) > span,
.nav-logo:has(img[src*="logo.webp"]) > span:not(:has(img)),
.footer-main:has(img.rehab-footer-logo) .footer-brand:not(:has(img)),
.footer-wrap:has(img.rehab-footer-logo) .footer-brand:not(:has(img)),
.footer-main:has(img[src*="logo-footer-light"]) span.footer-brand{
  display:none!important;
}
a.logo:has(img.rehab-site-logo),
a.logo:has(img[src*="logo.webp"]:not([src*="logo-footer"])),
.site-header .brand:has(img.rehab-site-logo),
.site-header .brand:has(img[src*="logo.webp"]:not([src*="logo-footer"])),
nav.site-nav a.logo:has(img.rehab-site-logo),
.nav-logo:has(img.rehab-site-logo),
.nav-logo:has(img[src*="logo.webp"]:not([src*="logo-footer"])){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:245px!important;
  max-width:245px!important;
  min-width:0!important;
  flex-shrink:1!important;
}
.brand:has(img.rehab-site-logo) img[src*="logo.webp"]:not(.rehab-site-logo):not(.brand-lockup),
a.logo:has(img.rehab-site-logo) img[src*="logo.webp"]:not(.rehab-site-logo):not(.brand-lockup),
.site-header .brand:has(img.rehab-site-logo) img:not(.rehab-site-logo),
.site-header .brand img[src*="logo.webp"] ~ img[src*="logo.webp"]{
  display:none!important;
}
@media (min-width:992px){
  .header-inner:has(img.rehab-site-logo),
  .site-header .header-inner:has(img.rehab-site-logo),
  .site-header .header-inner:has(.brand img),
  nav.site-nav .nav-container:has(img.rehab-site-logo),
  .nav-bar:has(.nav-logo img){
    min-height:88px!important;
  }
  img.rehab-footer-logo,
  img[src*="logo-footer-light.webp"],
  .footer img.footer-logo,
  .footer-brand img,
  .footer-main img.footer-logo,
  .rehab-footer-brand img{
    width:245px!important;
    max-width:245px!important;
    max-height:82px!important;
    margin:0 0 25px!important;
  }
  .footer-brand:has(img.rehab-footer-logo),
  .footer-main:has(img.rehab-footer-logo),
  .footer-wrap:has(img.rehab-footer-logo),
  .rehab-footer-brand{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
}
@media (max-width:991.98px){
  img.rehab-site-logo:not(.rehab-footer-logo),
  header img[src*="logo.webp"]:not([src*="logo-footer"]),
  .site-header .brand img:not([src*="logo-footer"]),
  a.logo img:not([src*="logo-footer"]),
  nav.site-nav .logo img:not([src*="logo-footer"]),
  .navbar-brand img:not([src*="logo-footer"]),
  .nav-logo img:not([src*="logo-footer"]),
  img.brand-lockup.rehab-site-logo:not([src*="logo-footer"]){
    width:min(245px,calc(100vw - 56px))!important;
    max-width:min(245px,calc(100vw - 56px))!important;
    height:76.56px!important;
    max-height:76.56px!important;
  }
  a.logo:has(img.rehab-site-logo),
  a.logo:has(img[src*="logo.webp"]:not([src*="logo-footer"])),
  .site-header .brand:has(img.rehab-site-logo),
  .site-header .brand:has(img[src*="logo.webp"]:not([src*="logo-footer"])),
  nav.site-nav a.logo:has(img.rehab-site-logo),
  .nav-logo:has(img.rehab-site-logo),
  .nav-logo:has(img[src*="logo.webp"]:not([src*="logo-footer"])){
    width:min(245px,calc(100vw - 56px))!important;
    max-width:min(245px,calc(100vw - 56px))!important;
    height:76.56px!important;
    margin-inline:0!important;
    padding-inline:0!important;
    justify-content:flex-start!important;
    align-self:center!important;
  }
  .header-inner:has(img.rehab-site-logo),
  .header-inner:has(a.logo img[src*="logo.webp"]),
  .site-header .header-inner:has(img.rehab-site-logo),
  .site-header .header-inner:has(a.logo img),
  .site-header .header-inner:has(.brand img),
  .site-header .container:has(img.rehab-site-logo),
  .header .wrap.header-inner:has(a.logo),
  nav.site-nav .nav-container:has(img.rehab-site-logo),
  .nav-bar:has(.nav-logo img){
    min-height:80px!important;
    height:auto!important;
    align-items:center!important;
    padding-inline:max(16px,calc((100vw - 360px) * .5 + 16px))!important;
  }
  .site-header .brand:has(img.rehab-site-logo),
  header .brand:has(img.rehab-site-logo),
  a.logo:has(img.rehab-site-logo){
    margin-inline-start:0!important;
    padding-inline-start:0!important;
    flex:0 1 auto!important;
  }
  img.rehab-footer-logo,
  img[src*="logo-footer-light.webp"],
  .footer img.footer-logo,
  .footer-brand img,
  .footer-main img.footer-logo,
  .rehab-footer-brand img{
    width:min(220px,78vw)!important;
    max-width:min(220px,78vw)!important;
    max-height:64px!important;
    margin:0 0 20px!important;
    object-position:left center!important;
  }
  .footer-main:has(img.rehab-footer-logo),
  .footer-wrap:has(img.rehab-footer-logo),
  .footer-brand:has(img.rehab-footer-logo),
  .rehab-footer-brand,
  .footer-content .rehab-footer-brand{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    text-align:left!important;
    width:100%!important;
    padding-inline:0!important;
    margin-inline:0!important;
  }
  .footer-grid .footer-main,
  .footer-grid .footer-brand:first-child,
  .footer .footer-wrap .footer-main{
    grid-column:1/-1!important;
    align-items:flex-start!important;
  }
}
</style>

<style id="rehab-header-neutral-fix">
/* Rehab: header must stay neutral white — never match logo colorway (ref: addictiontreatments101.com) */
html:has(style#rehab-logo-tight-cropped-fix),
html:has(img.rehab-site-logo){
  --solid-header-bg:#ffffff!important;
  --solid-header-text:#1a1a1a!important;
  --solid-header-muted:#334155!important;
  --bg-header:#ffffff!important;
}
html:has(style#rehab-logo-tight-cropped-fix) nav.site-nav,
html:has(style#rehab-logo-tight-cropped-fix) .nav-bar,
html:has(style#rehab-logo-tight-cropped-fix) .nav-bar.scrolled,
html:has(style#rehab-logo-tight-cropped-fix) header,
html:has(style#rehab-logo-tight-cropped-fix) header.site-header,
html:has(style#rehab-logo-tight-cropped-fix) .site-header,
html:has(style#rehab-logo-tight-cropped-fix) .header,
html:has(style#rehab-logo-tight-cropped-fix) .header-area .main-header,
html:has(style#rehab-logo-tight-cropped-fix) .header-navigation,
html:has(style#rehab-logo-tight-cropped-fix) .main-menu__wrapper,
html:has(style#rehab-logo-tight-cropped-fix) .navbar.navbar-default,
html:has(style#rehab-logo-tight-cropped-fix) section.navbar,
html:has(style#rehab-logo-tight-cropped-fix) nav.navbar,
html:has(style#rehab-logo-tight-cropped-fix) .topnavbar,
html:has(style#rehab-logo-tight-cropped-fix) .tm-page-header,
html:has(style#rehab-logo-tight-cropped-fix) .dir-header,
html:has(style#rehab-logo-tight-cropped-fix) .custom-navbar,
html:has(style#rehab-logo-tight-cropped-fix) .header-main7,
html:has(style#rehab-logo-tight-cropped-fix) #sticky-header,
html:has(img.rehab-site-logo) nav.site-nav,
html:has(img.rehab-site-logo) .nav-bar,
html:has(img.rehab-site-logo) header.site-header,
html:has(img.rehab-site-logo) .site-header,
html:has(img.rehab-site-logo) .header{
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 1px 0 rgba(15,23,42,.04)!important;
  opacity:1!important;
}
html:has(style#rehab-logo-tight-cropped-fix) .header-inner,
html:has(style#rehab-logo-tight-cropped-fix) .wrap.header-inner,
html:has(style#rehab-logo-tight-cropped-fix) .nav-container,
html:has(style#rehab-logo-tight-cropped-fix) .page-width.header-inner,
html:has(img.rehab-site-logo) .header-inner,
html:has(img.rehab-site-logo) .nav-container{
  background:transparent!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html:has(style#rehab-logo-tight-cropped-fix) nav.site-nav .nav-links a,
html:has(style#rehab-logo-tight-cropped-fix) .nav-links--desktop a,
html:has(style#rehab-logo-tight-cropped-fix) .primary-nav a,
html:has(style#rehab-logo-tight-cropped-fix) #siteNav a,
html:has(style#rehab-logo-tight-cropped-fix) .desktop-nav a,
html:has(style#rehab-logo-tight-cropped-fix) .site-header .nav-links a,
html:has(style#rehab-logo-tight-cropped-fix) .site-header .primary-nav a,
html:has(style#rehab-logo-tight-cropped-fix) .header .nav a,
html:has(style#rehab-logo-tight-cropped-fix) .navbar-nav a,
html:has(style#rehab-logo-tight-cropped-fix) .main-menu__list a,
html:has(style#rehab-logo-tight-cropped-fix) .tm-navbar-nav a,
html:has(style#rehab-logo-tight-cropped-fix) .dir-nav a,
html:has(style#rehab-logo-tight-cropped-fix) .nav-bar .nav-phone,
html:has(img.rehab-site-logo) nav.site-nav .nav-links a,
html:has(img.rehab-site-logo) .primary-nav a,
html:has(img.rehab-site-logo) #siteNav a{
  color:#334155!important;
  background:transparent!important;
}
html:has(style#rehab-logo-tight-cropped-fix) nav.site-nav .nav-links a:hover,
html:has(style#rehab-logo-tight-cropped-fix) nav.site-nav .nav-links a.active,
html:has(style#rehab-logo-tight-cropped-fix) .nav-links--desktop a:hover,
html:has(style#rehab-logo-tight-cropped-fix) .nav-links--desktop a.active,
html:has(style#rehab-logo-tight-cropped-fix) .primary-nav a:hover,
html:has(style#rehab-logo-tight-cropped-fix) .primary-nav a.active,
html:has(style#rehab-logo-tight-cropped-fix) #siteNav a:hover,
html:has(style#rehab-logo-tight-cropped-fix) #siteNav a.active,
html:has(style#rehab-logo-tight-cropped-fix) .desktop-nav a:hover,
html:has(style#rehab-logo-tight-cropped-fix) .desktop-nav a.active,
html:has(style#rehab-logo-tight-cropped-fix) .site-header .primary-nav a:hover,
html:has(style#rehab-logo-tight-cropped-fix) .site-header .primary-nav a.active,
html:has(img.rehab-site-logo) nav.site-nav .nav-links a:hover,
html:has(img.rehab-site-logo) nav.site-nav .nav-links a.active,
html:has(img.rehab-site-logo) .primary-nav a.active{
  color:#1a1a1a!important;
  background:transparent!important;
  border-bottom-color:#1a1a1a!important;
}
</style>

<style id="rehab-header-call-pill-fix">
/* Header call pill ref: photo 2 layout, Get Help colorway (#2778b9 / var(--blue)) */
.site-header .header-actions .header-help,
.site-header .header-actions .get-help,
.header .header-actions .header-help,
.header .header-actions .get-help,
header .header-actions a.header-help,
header .header-actions a.get-help{
  display:none!important;
}
.site-header .header-actions .header-phone,
.header .header-actions .header-phone,
header .header-actions a.header-phone,
.site-header .header-actions .call-mini,
.header .header-actions .call-mini,
header .header-actions a.call-mini{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:54px!important;
  padding:8px 22px 8px 14px!important;
  border-radius:999px!important;
  background:var(--blue,#2778b9)!important;
  color:#fff!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  border:0!important;
  flex-shrink:0!important;
}
.site-header .header-actions .header-phone:hover,
.header .header-actions .header-phone:hover,
header .header-actions a.header-phone:hover,
.site-header .header-actions .call-mini:hover,
.header .header-actions .call-mini:hover,
header .header-actions a.call-mini:hover{
  background:var(--blue-dark,#1e5f94)!important;
  color:#fff!important;
}
.site-header .header-actions .header-phone small,
.header .header-actions .header-phone small,
.site-header .header-actions .call-mini small,
.header .header-actions .call-mini .call-copy small,
.site-header .header-actions .call-mini .call-copy small{
  display:none!important;
}
.site-header .header-actions .header-phone-icon,
.header .header-actions .header-phone-icon{
  width:22px!important;
  height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border-radius:0!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.site-header .header-actions .header-phone > span:not(.header-phone-icon),
.header .header-actions .header-phone > span:not(.header-phone-icon){
  display:inline-flex!important;
  align-items:center!important;
}
.site-header .header-actions .header-phone strong,
.header .header-actions .header-phone strong,
.site-header .header-actions .call-mini strong,
.header .header-actions .call-mini strong,
.site-header .header-actions .call-mini .call-copy strong,
.header .header-actions .call-mini .call-copy strong{
  display:inline!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.site-header .header-actions .call-mini svg,
.header .header-actions .call-mini svg{
  width:22px!important;
  height:22px!important;
  flex:0 0 auto!important;
  stroke:#fff!important;
  fill:none!important;
}
.header-inner .nav-phone,
.site-header .nav-phone,
header .header-inner > .nav-phone,
header .header-inner > a.nav-phone[href^="tel:"],
.nav-bar .nav-phone,
.nav-bar a.nav-phone[href^="tel:"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:54px!important;
  padding:8px 22px 8px 14px!important;
  border-radius:999px!important;
  background:var(--blue,#2778b9)!important;
  color:#fff!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.15!important;
  flex-shrink:0!important;
}
.header-inner .nav-phone:hover,
.site-header .nav-phone:hover,
.nav-bar .nav-phone:hover,
.nav-bar a.nav-phone[href^="tel:"]:hover{
  background:var(--blue-dark,#1e5f94)!important;
  color:#fff!important;
}
.header-inner .nav-phone::before,
.site-header .nav-phone::before,
.nav-bar .nav-phone::before,
.nav-bar a.nav-phone[href^="tel:"]::before{
  content:"";
  width:22px;
  height:22px;
  flex:0 0 22px;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.86 19.86 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.86 19.86 0 0 1 2.08 4.18 2 2 0 0 1 4.06 2h3a2 2 0 0 1 2 1.72c.12.86.3 1.7.54 2.5a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.58-1.06a2 2 0 0 1 2.11-.45c.8.24 1.64.42 2.5.54A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
.navbar .nav-phone-btn,
.navbar a.nav-phone-btn[href^="tel:"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:54px!important;
  padding:8px 22px 8px 14px!important;
  border-radius:999px!important;
  background:var(--blue,#2778b9)!important;
  color:#fff!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-size:16px!important;
  font-weight:700!important;
}
@media (max-width:620px){
  .site-header .header-actions .header-phone,
  .header .header-actions .header-phone,
  .site-header .header-actions .call-mini,
  .header-inner .nav-phone,
  .nav-bar .nav-phone{
    min-height:48px!important;
    padding:8px 16px 8px 12px!important;
    font-size:14px!important;
  }
  .site-header .header-actions .header-phone strong,
  .header .header-actions .header-phone strong,
  .header-inner .nav-phone,
  .nav-bar .nav-phone{
    font-size:14px!important;
  }
}
</style>
<style id="mobile-ref-layout-fix">
/* Mobile header/footer sizing + placement.
   Reference: drugandalcoholrehabcharlotte.com (mobile media blocks only). */
/* source: id="blue-rehab-mobile-fix" */
@media (max-width:991px){
  .site-header .brand{
    width:min(245px,calc(100vw - 56px))!important;
    max-width:min(245px,calc(100vw - 56px))!important;
  }
  .header-inner{min-height:80px!important}
}
/* source: data-sticky-call="v5" */
.mobile-call-bar,
  .mobile-call-banner {
    position: fixed !important;
    right: 10px !important;
    bottom: max(10px, env(safe-area-inset-bottom, 0px)) !important;
    left: 10px !important;
    width: auto !important;
    max-width: none !important;
    z-index: 999999 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 69px !important;
    padding: 14px 52px 14px 16px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: clamp(12px, 3.9vw, 18px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
  }
  .mobile-call-bar:hover,
  .mobile-call-bar:focus,
  .mobile-call-banner:hover,
  .mobile-call-banner:focus {
  }
  .mobile-call-bar span,
  .mobile-call-banner span,
  .mobile-call-bar strong,
  .mobile-call-banner strong,
  .mobile-call-bar small,
  .mobile-call-banner small {
    white-space: nowrap;
  }
  .mobile-call-bar svg,
  .mobile-call-banner svg {
    display: block !important;
    flex: 0 0 auto;
    width: 29px !important;
    height: 29px !important;
    fill: currentColor !important;
  }
  .mobile-call-bar i,
  .mobile-call-banner i {
    display: block !important;
    position: absolute !important;
    right: 18px !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    animation: mobile-call-pulse 1.6s ease-in-out infinite;
  }
  .mobile-call-bar i::after,
  .mobile-call-banner i::after {
    display: none !important;
    content: none !important;
  }
  @keyframes mobile-call-pulse {
    0%,
    100% {
      transform: scale(0.92);
      opacity: 0.82;
    }
    50% {
      transform: scale(1.1);
      opacity: 1;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mobile-call-bar i,
    .mobile-call-banner i {
      animation: none !important;
    }
  }
  @media (max-width: 400px) {
    .mobile-call-bar,
    .mobile-call-banner {
      gap: 8px !important;
      min-height: 62px !important;
      padding: 12px 44px 12px 12px !important;
      font-size: clamp(10.5px, 3.35vw, 13px) !important;
    }
    .mobile-call-bar svg,
    .mobile-call-banner svg {
      width: 24px !important;
      height: 24px !important;
    }
    .mobile-call-bar i,
    .mobile-call-banner i {
      right: 12px !important;
      width: 16px !important;
      height: 16px !important;
    }
  }
  @media (max-width: 360px) {
    .mobile-call-bar,
    .mobile-call-banner {
      padding-right: 44px !important;
      font-size: clamp(10.5px, 3.35vw, 13px) !important;
    }
  }
  @media (max-width: 991.98px) {
    body {
      padding-bottom: calc(83px + env(safe-area-inset-bottom, 0px)) !important;
    }
    body:has(.mobile-call-banner) a.mobile-call-bar {
      display: none !important;
      visibility: hidden !important;
      pointer-events: none !important;
    }
    .mobile-call-bar,
    .mobile-call-banner {
      display: flex !important;
    }
  }
  @media (min-width: 992px) {
    .mobile-call-bar,
    .mobile-call-banner {
      display: none !important;
    }
  }
/* source: id="e-navbar-compact-fix" */
@media (max-width:991.98px){
  header,header.site-header,header:not(section header),.navbar,.topnavbar,.nav-bar,.site-header,.header-wrapper,.custom-navbar,.header,.header-area,.header-main7,.header-navigation,.sticky-active,.brogue-nav-bar,.header-inner,.dir-header,.main-header,.primary-menu,#sticky-header,.mc-chrome-header,.ftco-navbar-light,.main-menu__wrapper,.stricky-header,.header-top-bar,.sticky-wrapper,.header-area .main-header{
    padding-top:0!important;
    padding-bottom:0!important;
    min-height:0!important;
  }
  .header-inner,.wrap.header-inner,.site-header .header-inner,body.layout-journey .header-inner,.layout-journey .header-inner{
    min-height:66px!important;
    max-height:66px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .navbar-default .navbar-header,section.navbar .navbar-header,.navbar-header{
    padding:2px 12px!important;
    min-height:66px!important;
  }
  .header-area .main-header,.header-navigation,.header-area.header-one .header-navigation,.header-navigation.gray-bg{
    padding:0!important;
    min-height:0!important;
  }
  .header-navigation .site-branding,.header-area .site-branding,.main-menu__logo,.site-branding,.panel-logo{
    padding:0!important;
    margin:0!important;
  }
  .main-menu__wrapper,.main-menu__wrapper-inner{
    padding-top:2px!important;
    padding-bottom:2px!important;
  }
  .tm-page-header{
    min-height:66px!important;
    padding:2px 12px!important;
  }
  .header-top-bar{
    padding-top:2px!important;
    padding-bottom:2px!important;
  }
  .site-header .brand,header .brand,.header-inner .brand,a.brand{
    width:min(90vw,440px)!important;
    max-width:calc(100% - 56px)!important;
    flex:0 1 auto!important;
    min-width:0!important;
  }
  header .brand img,
  .site-header .brand img,
  .header-inner .brand img,
  .header-inner a.brand img,
  header img.hi-site-logo,
  header img.e-logo-img,
  header img[src*="logo."],
  .header-navigation img.hi-site-logo,
  .header-area img.hi-site-logo,
  .site-header img[src*="logo."],
  .navbar-brand img,
  .navbar-brand img.hi-site-logo,
  .site-branding img.hi-site-logo,
  .header-inner img.hi-site-logo,
  .header-inner img.e-logo-img,
  .header-inner img[src*="logo."],
  .header-inner .brand-lockup,
  .header-inner img.brand-lockup,
  .header img.brand-lockup,
  header .brand-logo,
  .navbar-brand .mc-brand,
  .navbar-brand .mc-brand__icon,
  .navbar-brand .phi-brand,
  .navbar-brand .phi-brand__icon,
  .phi-brand img[src*="logo."],
  .tm-page-header img,
  .tm-page-header .brand-lockup,
  a.logo img,
  .mpm-brand img.hi-site-logo,
  .brand-logo img,
  .brand-logo img.hi-site-logo,
  .header1-logo img,
  .nav-logo img,
  .dir-brand img,
  .dir-brand .brand-lockup,
  header a.logo img,
  #sticky-header .logo img,
  #sticky-header .mhic-brand img{
    max-height:50px!important;
    max-width:min(172px,calc(100vw - 4.5rem))!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .e-burger{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  .site-header .header-inner,
  .site-header .page-width.header-inner{
    min-height:66px!important;
    max-height:66px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .site-header .brand,header.site-header .brand,a.brand{
    width:min(172px,48vw)!important;
    max-width:calc(100% - 56px)!important;
  }
  .site-header .brand img,
  header.site-header .brand img{
    max-height:50px!important;
    max-width:min(172px,calc(100vw - 4.5rem))!important;
    width:auto!important;
    height:auto!important;
  }
}
@media (max-width:575px){
  header .brand img,
  .site-header .brand img,
  .header-inner .brand img,
  .header-inner a.brand img,
  header img.hi-site-logo,
  header img.e-logo-img,
  header img[src*="logo."],
  .header-navigation img.hi-site-logo,
  .header-area img.hi-site-logo,
  .site-header img[src*="logo."],
  .navbar-brand img,
  .navbar-brand img.hi-site-logo,
  .site-branding img.hi-site-logo,
  .header-inner img.hi-site-logo,
  .header-inner img.e-logo-img,
  .header-inner img[src*="logo."],
  .header-inner .brand-lockup,
  .header-inner img.brand-lockup,
  .header img.brand-lockup,
  header .brand-logo,
  .navbar-brand .mc-brand,
  .navbar-brand .mc-brand__icon,
  .navbar-brand .phi-brand,
  .navbar-brand .phi-brand__icon,
  .phi-brand img[src*="logo."],
  .tm-page-header img,
  .tm-page-header .brand-lockup,
  a.logo img,
  .mpm-brand img.hi-site-logo,
  .brand-logo img,
  .brand-logo img.hi-site-logo,
  .header1-logo img,
  .nav-logo img,
  .dir-brand img,
  .dir-brand .brand-lockup,
  header a.logo img,
  #sticky-header .logo img,
  #sticky-header .mhic-brand img{
    max-height:50px!important;
    max-width:min(172px,calc(100vw - 3.75rem))!important;
  }
  .header-inner,.wrap.header-inner,.site-header .header-inner,body.layout-journey .header-inner,.layout-journey .header-inner{
    min-height:66px!important;
    max-height:66px!important;
  }
  .site-header .header-inner,
  .site-header .page-width.header-inner{
    min-height:66px!important;
    max-height:66px!important;
  }
  .site-header .brand img,
  header.site-header .brand img{
    max-height:50px!important;
    max-width:min(172px,calc(100vw - 3.75rem))!important;
  }
  .navbar-default .navbar-header,section.navbar .navbar-header,.navbar-header,.tm-page-header{
    min-height:66px!important;
  }
}
/* source: id="footer-ref-tao-fix" */
@media (max-width:930px){
  .site-footer .footer-grid,
  .footer .footer-grid,
  footer .footer-content{
    grid-template-columns:1.2fr repeat(3,minmax(0,.8fr))!important;
    gap:32px!important;
  }
  .site-footer .footer-column h3,
  .footer .footer-col h3,
  footer .footer-section h3{
    font-size:20px!important;
  }
  .site-footer .footer-column a,
  .footer .footer-col a,
  .footer p,
  .footer a,
  footer .footer-section a{
    font-size:15px!important;
  }
}
@media (max-width:700px){
  .site-footer,
  .footer:not(.copyright),
  footer.footer{
    padding:44px 0 20px!important;
  }
  .site-footer .footer-grid,
  .footer .footer-grid,
  footer .footer-content{
    grid-template-columns:1fr 1fr!important;
    gap:26px 20px!important;
  }
  .site-footer .footer-brand,
  .footer .footer-main,
  footer .footer-brand,
  footer .rehab-footer-brand,
  footer .footer-content .footer-section:first-child{
    grid-column:1/-1!important;
  }
  .site-footer .footer-brand img,
  .footer .footer-logo,
  img.rehab-footer-logo,
  img[src*="logo-footer-light"]{
    width:180px!important;
    max-width:180px!important;
    margin-bottom:16px!important;
  }
  .site-footer .footer-brand p,
  .footer .footer-main p,
  footer .footer-brand p{
    max-width:none!important;
    font-size:14px!important;
  }
  .site-footer .footer-column,
  .footer .footer-col,
  footer .footer-section{
    gap:9px!important;
  }
  .site-footer .footer-column h3,
  .footer .footer-col h3,
  footer .footer-section h3{
    font-size:18px!important;
    margin-bottom:4px!important;
  }
  .site-footer .footer-column a,
  .footer .footer-col a,
  .footer p,
  .footer a{
    font-size:14px!important;
  }
  .site-footer .footer-bottom,
  .footer .footer-bottom,
  footer .footer-bottom{
    flex-direction:column!important;
    gap:8px!important;
    margin-top:30px!important;
    padding-top:16px!important;
  }
  .site-footer .footer-bottom p:last-child,
  .footer .footer-bottom p:last-child,
  footer .footer-bottom p:last-child{
    text-align:left!important;
  }
}
/* guard: navbar-family headers without .header-inner */
@media (max-width:991.98px){
  nav.navbar:not(:has(.header-inner)),
  section.navbar:not(:has(.header-inner)),
  .navbar-default:not(:has(.header-inner)),
  .custom-navbar:not(:has(.header-inner)),
  .ftco-navbar-light:not(:has(.header-inner)),
  .mc-chrome-header .navbar:not(:has(.header-inner)){
    min-height:72px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    overflow:hidden!important;
  }
  nav.navbar .navbar-brand,
  section.navbar .navbar-brand,
  .navbar-default .navbar-brand,
  .custom-navbar .navbar-brand{
    display:inline-flex!important;
    align-items:center!important;
    max-width:calc(100% - 60px)!important;
    max-height:56px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:hidden!important;
  }
}
</style>
<style id="footer-text-placement-at101-fix">
/* Footer text placement ref: addictiontreatments101.com */
@media (max-width:991.98px){
  .site-footer,
  footer.footer,
  .footer:not(.copyright){
    padding:44px 20px 20px!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }
  .site-footer .page-width,
  .site-footer .page-width.footer-grid,
  .footer .footer-wrap,
  .footer .footer-wrap.footer-grid,
  .footer .wrap,
  .footer .wrap.footer-grid,
  footer .footer-content{
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    text-align:left!important;
    justify-items:start!important;
    align-items:start!important;
  }
  .site-footer .footer-brand,
  .site-footer .footer-column,
  .footer .footer-main,
  .footer .footer-col,
  footer .footer-brand,
  footer .footer-section,
  footer .rehab-footer-brand,
  .footer-wrap:has(img.pw-footer-logo),
  .footer-main:has(img.pw-footer-logo),
  .footer-brand:has(img.pw-footer-logo){
    display:flex!important;
    flex-direction:column!important;
    text-align:left!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    justify-items:start!important;
    padding-inline:0!important;
    margin-inline:0!important;
  }
  .site-footer .footer-bottom,
  .footer .footer-bottom,
  .footer .wrap.footer-bottom,
  .footer .footer-wrap.footer-bottom,
  footer .footer-bottom,
  .site-footer .page-width.footer-bottom{
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
    padding-left:0!important;
    padding-right:0!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:700px){
  .site-footer .footer-grid,
  .footer .footer-grid,
  .footer .wrap.footer-grid,
  .footer .footer-wrap.footer-grid,
  footer .footer-content{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:26px 20px!important;
    text-align:left!important;
    justify-items:start!important;
    align-items:start!important;
  }
  .site-footer .footer-brand,
  .site-footer .footer-main,
  .footer .footer-main,
  footer .footer-brand,
  footer .rehab-footer-brand,
  footer .footer-content .footer-section:first-child{
    grid-column:1/-1!important;
  }
  .site-footer .footer-column,
  .footer .footer-col,
  footer .footer-section{
    gap:9px!important;
  }
  .site-footer .footer-bottom,
  .footer .footer-bottom,
  .footer .wrap.footer-bottom,
  .footer .footer-wrap.footer-bottom,
  footer .footer-bottom,
  .site-footer .page-width.footer-bottom{
    flex-direction:column!important;
    gap:8px!important;
    margin-top:30px!important;
    padding-top:16px!important;
  }
  .site-footer .footer-bottom p,
  .footer .footer-bottom p,
  .footer .wrap.footer-bottom p,
  footer .footer-bottom p,
  .site-footer .footer-bottom p:last-child,
  .footer .footer-bottom p:last-child,
  footer .footer-bottom p:last-child{
    text-align:left!important;
  }
}
</style>

<style id="rehab-directory-blog-pages">
/* Directory pages (works with legacy inline site styles) */
.directory-page-hero {
  padding: 72px 0 56px;
  background: linear-gradient(180deg, var(--blue-pale, #eefaff) 0%, #fff 100%);
}

.directory-page-hero h1 {
  margin: 0 0 12px;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  color: var(--blue-deep, #0a3763);
}

.directory-page-hero p {
  margin: 0;
  max-width: 680px;
  color: var(--ink-soft, #52606b);
  font-size: 18px;
}

.directory-layout {
  padding: 48px 0 95px;
}

.directory-alpha {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line, #dbe4e8);
}

.directory-alpha-label {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink-soft, #334047);
}

.alpha-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.alpha-nav a {
  min-width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid #c6d4db;
  border-radius: 6px;
  background: #fff;
  color: var(--blue, #0a83c4);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.alpha-nav a:hover,
.alpha-nav a.active {
  border-color: var(--blue, #0e86c8);
  background: var(--blue, #0e86c8);
  color: #fff;
}

.alpha-nav a.disabled {
  opacity: 0.35;
  pointer-events: none;
}

.directory-count {
  margin: 0 0 28px;
  color: var(--ink-soft, #5d6a72);
  font-size: 17px;
}

.directory-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.directory-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line, #dbe4e8);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 9px 28px rgba(9, 65, 95, 0.07);
  overflow: hidden;
}

.directory-card-media {
  display: block;
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, #d9f5ff, #eef8ff);
  overflow: hidden;
}

.directory-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.directory-card-media img.is-placeholder,
.listing-photo img.is-placeholder {
  object-fit: contain;
  padding: 28px;
  background: linear-gradient(135deg, #d9f5ff, #eef8ff);
}

.directory-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 20px 22px 24px;
}

.directory-card h2 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.25;
}

.directory-card h2 a {
  color: var(--blue, #0a83c4);
  text-decoration: none;
}

.directory-card h2 a:hover {
  text-decoration: underline;
}

.directory-tags {
  margin: 0 0 10px;
  color: var(--blue, #0a83c4);
  font-size: 14px;
}

.directory-tags strong {
  color: var(--ink-soft, #334047);
}

.directory-excerpt {
  flex: 1;
  margin: 0 0 14px;
  color: var(--ink-soft, #5d6a72);
  font-size: 15px;
  line-height: 1.55;
}

.read-more {
  color: var(--blue, #0a83c4);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.pagination {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-top: 42px;
  flex-wrap: wrap;
}

.pagination button {
  min-width: 42px;
  height: 42px;
  border: 1px solid #c6d4db;
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
}

.pagination button.active {
  border-color: var(--blue, #0e86c8);
  background: var(--blue, #0e86c8);
  color: #fff;
}

.empty {
  grid-column: 1 / -1;
  padding: 50px;
  border: 1px dashed #b9cbd3;
  border-radius: 12px;
  color: #64747d;
  text-align: center;
}

.article-shell {
  padding: 48px 0 100px;
}

.article-wrap {
  max-width: 1000px;
  margin: 0 auto;
}

.article-breadcrumb {
  margin: 0 0 24px;
  color: var(--blue, #1680ba);
  font-size: 15px;
}

.article-breadcrumb a {
  color: inherit;
}

.listing-head {
  margin: 0 0 2.5rem;
  padding: 2.25rem 2rem;
  border-radius: 12px;
  background: var(--blue-pale, #eefaff);
  border: 1px solid var(--blue-soft, #d7f2ff);
}

.listing-head h1 {
  margin: 0 0 8px;
  font-size: clamp(30px, 4vw, 42px);
  color: var(--blue-deep, #0a3763);
}

.listing-head .listing-meta {
  margin: 0;
  color: var(--ink-soft, #61727b);
  font-size: 18px;
}

.listing-layout {
  display: grid;
  grid-template-columns: minmax(0, 420px) 1fr;
  gap: 36px;
  align-items: start;
}

.listing-photo {
  border: 1px solid var(--line, #dbe4e8);
  border-radius: 13px;
  overflow: hidden;
  background: linear-gradient(135deg, #d9f5ff, #eef8ff);
  box-shadow: 0 9px 28px rgba(9, 65, 95, 0.07);
}

.listing-photo img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.listing-details h2 {
  margin: 0 0 12px;
  font-size: 24px;
}

.listing-facts,
.listing-hours {
  margin: 0 0 28px;
  padding-left: 0;
  list-style: none;
}

.listing-facts li,
.listing-hours li {
  margin-bottom: 10px;
  color: var(--ink, #334047);
  font-size: 17px;
}

.listing-facts a,
.listing-help a {
  color: var(--blue-dark, #067dbd);
}

.listing-about p {
  margin: 0;
  line-height: 1.6;
}

.listing-help {
  margin-top: 28px;
  padding: 18px 20px;
  border-radius: 12px;
  background: var(--blue-pale, #effaff);
  color: var(--ink, #334047);
  font-size: 16px;
  line-height: 1.5;
}

@media (max-width: 1100px) {
  .directory-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 900px) {
  .directory-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .listing-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  .directory-grid {
    grid-template-columns: 1fr;
  }

  .directory-alpha {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* listings with no usable photo fall back to the site logo */
.directory-card-media img.is-placeholder,
.listing-photo img.is-placeholder {
  object-fit: contain;
  padding: 16%;
  background: #f3f5f7;
}

</style>
<style id="blog-pages">
/* Blog listing reuses directory-hero / directory-grid from site shell; articles stay light */
body.blog-page, body.article-page {
  --blog-accent: var(--site-accent, var(--site-green, var(--accent, var(--primary-color, var(--industrial-red, var(--industrial-orange, #2e7d32))))));
  --blog-accent-hover: var(--site-accent-dark, var(--accent-hover, var(--dark, color-mix(in srgb, var(--blog-accent) 78%, #000))));
  --blog-accent-pale: color-mix(in srgb, var(--blog-accent) 12%, #fff);
  --blog-accent-soft: color-mix(in srgb, var(--blog-accent) 10%, #fff);
}
body.blog-page { padding-top: 0 !important; }
body.blog-page .directory-hero { padding-bottom: 2.5rem; }
body.blog-page .directory-layout { padding-top: 2.5rem; }
body.blog-page .directory-page-hero { padding: 48px 0 36px; }
body.blog-page .directory-page-hero .eyebrow { display: block; margin-bottom: 0.75rem; color: var(--blog-accent); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
body.blog-page .directory-layout { padding-top: 36px; }
body.blog-page .directory-layout .empty,
body.blog-page .directory-grid .empty { border-color: var(--line, #dbe4e8); color: var(--ink-soft, #5d6a72); background: #fff; }
body.article-page { padding-top: 0 !important; background: #fff !important; color: #202d33 !important; }
body.article-page .article-breadcrumb,
body.article-page .article-breadcrumb a { color: var(--blog-accent); }
body.article-page .article-breadcrumb a:hover { color: var(--blog-accent-hover); }
body.article-page .article-head { background: linear-gradient(180deg, var(--blog-accent-pale) 0%, #fff 100%); border-bottom: 1px solid var(--line, #dbe4e8); }
body.article-page .article-back a { color: var(--blog-accent); }
body.article-page .article-back a:hover { color: var(--blog-accent-hover); }
body.article-page.shell-light-dir .article-shell,
body.article-page.shell-marketing .article-shell,
body.article-page.shell-marketing .listing-shell { padding: 24px 0 64px; min-height: 0; background: #fff; }
body.article-page.shell-light-dir .article-breadcrumb,
body.article-page.shell-marketing .article-breadcrumb { margin: 0 0 16px; }
body.article-page.shell-light-dir .article-head,
body.article-page.shell-marketing .article-head,
body.article-page header.article-head { display: block !important; height: auto !important; min-height: 0 !important; flex: none !important; flex-direction: column !important; align-items: stretch !important; overflow: visible !important; position: static !important; left: auto !important; width: auto !important; transform: none !important; margin: 0 0 24px; padding: 28px 20px; text-align: left; }
body.article-page.shell-light-dir .article-head h1,
body.article-page.shell-marketing .article-head h1 { margin: 0; text-align: left; color: #1a1a1a !important; }
body.article-page.shell-forge .article-shell { padding: 110px 0 100px; min-height: 500px; }
.empty { grid-column: 1 / -1; padding: 3rem 1.5rem; border: 1px dashed rgba(255,255,255,0.18); border-radius: 8px; color: var(--text-secondary, #9a9a9a); text-align: center; font-size: 1rem; }
body.article-page .empty { border-color: #b9cbd3; color: #64747d; background: #fff; }
body.article-page .empty a { color: var(--blog-accent); }
body.article-page.shell-forge .article-shell,
body.article-page.shell-index .article-shell { padding: 110px 0 100px; min-height: 500px; background: #fff; }
body.blog-page.shell-light-dir .directory-layout .empty,
body.blog-page.shell-marketing .directory-layout .empty,
body.blog-page.shell-light-dir .directory-grid .empty,
body.blog-page.shell-marketing .directory-grid .empty { border-color: var(--line, #dbe4e8); color: var(--ink-soft, #5d6a72); background: #fff; }
body.blog-page.shell-marketing .page-width,
body.article-page.shell-marketing .page-width { width: 100%; max-width: 1170px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }
body.blog-page.shell-marketing .directory-page-hero { background: #fff; }
body.blog-page.shell-marketing .directory-page-hero h1 { color: #252525 !important; margin: 0 0 0.75rem; }
body.blog-page.shell-marketing .directory-page-hero p { color: #555; max-width: 42rem; margin: 0; }
body.article-page.shell-marketing .article-shell .directory-layout { padding-top: 2rem; padding-bottom: 4rem; background: #f9f9f9; }
.article-wrap { max-width: 1000px; margin: 0 auto; padding: 0 24px; }
.article-breadcrumb { margin: 30px 0 36px; color: var(--blog-accent); font-size: 15px; line-height: 1.5; }
.article-breadcrumb a { color: var(--blog-accent); font-weight: 700; text-decoration: none; }
.article-breadcrumb a:hover { color: var(--blog-accent-hover); }
.article-head { position: relative; left: 50%; width: 100vw; transform: translateX(-50%); margin: 0 0 58px; padding: 88px 24px; background: linear-gradient(180deg, var(--blog-accent-pale) 0%, #fff 100%); text-align: center; border-bottom: 1px solid #dbe4e8; }
.article-head h1 { max-width: 1000px; margin: 0 auto; color: #1a1a1a; font-size: clamp(2rem, 4.5vw, 3rem); line-height: 1.2; text-transform: none; letter-spacing: 0; font-family: inherit; font-weight: 700; }
.article-content { color: #202d33; font-size: 19px; line-height: 1.78; overflow-wrap: anywhere; }
.article-content > :first-child { margin-top: 0; }
body.article-page .article-content h2,
.article-content h2 { margin: 52px 0 18px; color: var(--blog-accent); font-size: 1.75rem; text-transform: none; letter-spacing: 0; font-weight: 700; }
.article-content h2:first-child { margin-top: 0; }
body.article-page .article-content h3,
.article-content h3 { margin: 38px 0 15px; color: color-mix(in srgb, var(--blog-accent) 82%, #1a1a1a); font-size: 1.35rem; text-transform: none; font-weight: 700; }
.article-content p { margin: 0 0 22px; color: #444; }
.article-content ul, .article-content ol { margin: 0 0 22px; padding-left: 26px; color: #444; }
body.article-page .article-content a,
.article-content a { color: var(--blog-accent); text-decoration: underline; }
body.article-page .article-content a:hover,
.article-content a:hover { color: var(--blog-accent-hover); }
.article-content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin: 24px 0; }
.article-content th, .article-content td { padding: 10px 12px; border: 1px solid #d7e0e5; text-align: left; color: #202d33; }
body.article-page .article-content blockquote,
.article-content blockquote { margin: 28px 0; padding: 16px 22px; border-left: 4px solid var(--blog-accent); background: var(--blog-accent-soft); color: #202d33; }
.article-back { margin-top: 48px; padding-top: 22px; border-top: 1px solid #dae3ec; }
.article-back a { color: var(--blog-accent); font-weight: 700; text-decoration: none; }
.article-back a:hover { color: var(--blog-accent-hover); }
.article-error { color: #9c3030; }
@media (max-width: 767px) {
  body.blog-page .directory-hero { padding-bottom: 2rem; }
  body.blog-page .directory-layout { padding-top: 2rem; }
  body.blog-page .directory-page-hero { padding: 40px 0 28px; }
  body.article-page.shell-light-dir .article-shell,
  body.article-page.shell-marketing .article-shell,
  body.article-page.shell-marketing .listing-shell { padding-top: 16px; padding-bottom: 56px; }
  body.article-page.shell-light-dir .article-head,
  body.article-page.shell-marketing .article-head { padding: 22px 16px; margin-bottom: 20px; position: static !important; transform: none !important; left: auto !important; width: auto !important; }
  body.article-page.shell-forge .article-head,
  body.article-page.shell-index .article-head { padding: 55px 18px; margin-bottom: 34px; }
  body.article-page.shell-forge .article-head h1,
  body.article-page.shell-index .article-head h1 { font-size: 1.85rem; }
  body.article-page.shell-forge .article-shell,
  body.article-page.shell-index .article-shell { padding-top: 92px; padding-bottom: 80px; }
  .article-breadcrumb { margin: 24px 0 28px; }
  .article-content { font-size: 16px; }
}
</style>
<style id="blog-accent">:root,body.blog-page,body.article-page{--blog-accent:#0e65a8;--blog-accent-hover:color-mix(in srgb,#0e65a8 78%,#000);--blog-accent-pale:color-mix(in srgb,#0e65a8 12%,#fff);--blog-accent-soft:color-mix(in srgb,#0e65a8 10%,#fff)}</style>
<style id="rehab-subpage-chrome-fix">
.site-header {
  background: #fff !important;
  border-bottom: 1px solid rgba(10, 55, 99, 0.1) !important;
}
@media (min-width: 992px) {
  .mobile-call-bar,
  .mobile-call-banner {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
</style>
<style id="footer-ref-tao-fix">
/* Footer format ref: addictiontreatments101.com */
.site-footer,
footer.footer,
.footer:not(.copyright){
  padding:72px 0 28px!important;
  background:#030405!important;
  color:#fff!important;
}
.site-footer .page-width,
.footer .wrap,
footer .footer-content{
  width:min(calc(100% - 40px),1200px)!important;
  max-width:1200px!important;
  margin-inline:auto!important;
}
.site-footer .footer-grid,
.footer .footer-grid,
footer .footer-content{
  display:grid!important;
  grid-template-columns:1.35fr repeat(3,minmax(0,.8fr))!important;
  gap:60px!important;
  padding-bottom:0!important;
  text-align:left!important;
  align-items:start!important;
  justify-content:start!important;
  justify-items:start!important;
}
.site-footer .footer-brand,
.footer .footer-main,
footer .footer-brand,
footer .rehab-footer-brand,
footer .footer-section:first-child{
  text-align:left!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
.site-footer .footer-brand img,
.footer .footer-logo,
.footer img.pw-footer-logo,
.footer img.pw-footer-color,
.footer-main>img,
.footer-main img[src*="logo"],
img.rehab-footer-logo,
img[src*="logo-footer-light"],
footer .footer-brand img,
.rehab-footer-brand img{
  width:245px!important;
  max-width:min(100%,245px)!important;
  max-height:82px!important;
  height:auto!important;
  margin:0 0 25px!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
  filter:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.site-footer .footer-brand p,
.footer .footer-main p,
footer .footer-brand p,
footer .rehab-footer-brand p{
  max-width:330px!important;
  margin:0 0 12px!important;
  line-height:1.55!important;
  color:#fff!important;
}
.site-footer .footer-phone,
.footer .footer-phone,
footer .footer-phone,
a.footer-phone{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:48px!important;
  margin-top:12px!important;
  padding:5px 25px 5px 6px!important;
  border-radius:999px!important;
  background:var(--blue,#2778b9)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:700!important;
  text-decoration:none!important;
  align-self:flex-start!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.site-footer .footer-phone:hover,
.footer .footer-phone:hover,
footer .footer-phone:hover,
a.footer-phone:hover{
  background:var(--blue-dark,#1e5f94)!important;
  color:#fff!important;
}
.site-footer .footer-phone span,
.footer .footer-phone span,
footer .footer-phone span,
a.footer-phone span{
  color:#fff!important;
}
.site-footer .footer-phone::after,
.footer .footer-phone::after,
footer .footer-phone::after,
a.footer-phone::after{
  content:''!important;
  position:absolute!important;
  right:15px!important;
  bottom:-10px!important;
  border-left:15px solid transparent!important;
  border-top:15px solid currentColor!important;
  color:var(--blue,#2778b9)!important;
  transform:rotate(15deg)!important;
}
.site-footer .footer-phone:hover::after,
.footer .footer-phone:hover::after,
footer .footer-phone:hover::after,
a.footer-phone:hover::after{
  color:var(--blue-dark,#1e5f94)!important;
}
.site-footer .footer-phone .phone-avatar,
.footer .footer-phone .phone-avatar,
footer .footer-phone .phone-avatar,
.site-footer .footer-phone .footer-avatar,
.footer .footer-phone .footer-avatar,
footer .footer-phone .footer-avatar{
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  flex:0 0 auto!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  filter:none!important;
  max-width:38px!important;
  max-height:38px!important;
  margin:0!important;
}
.site-footer .footer-column,
.footer .footer-col,
footer .footer-section{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:13px!important;
  text-align:left!important;
}
.site-footer .footer-column h3,
.footer .footer-col h3,
footer .footer-section h3,
footer .footer-section h4{
  margin:0 0 9px!important;
  color:#fff!important;
  font-size:24px!important;
  font-weight:500!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}
.site-footer .footer-column a,
.footer .footer-col a,
.footer p a,
.footer a,
footer .footer-section a,
.site-footer a{
  color:#fff!important;
  font-size:16px!important;
  text-decoration:none!important;
}
.site-footer .footer-column a:hover,
.footer .footer-col a:hover,
footer .footer-section a:hover{
  color:#fff!important;
  opacity:.85!important;
}
.site-footer .footer-bottom,
.footer .footer-bottom,
.footer .wrap.footer-bottom,
footer .footer-bottom{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:20px!important;
  width:min(calc(100% - 40px),1200px)!important;
  max-width:1200px!important;
  margin:50px auto 0!important;
  padding-top:22px!important;
  border-top:1px solid #272b2d!important;
  background:transparent!important;
  text-align:left!important;
}
.site-footer .footer-bottom p,
.footer .footer-bottom p,
.footer .wrap.footer-bottom p,
footer .footer-bottom p{
  margin:0!important;
  color:#bfc8cc!important;
  font-size:12px!important;
  text-align:left!important;
}
.site-footer .footer-bottom p:last-child,
.footer .footer-bottom p:last-child,
footer .footer-bottom p:last-child{
  text-align:right!important;
}
/* Forge / rehab footer aliases */
footer .footer-content .footer-section ul{
  padding-left:0!important;
  list-style:none!important;
  margin:0!important;
}
/* Override pest green-white footer */
html:has(style#pest-wildlife-logo-fix) .footer:has(.footer-bottom),
html:has(style#pest-wildlife-green-white) .footer:has(.footer-bottom){
  background:#030405!important;
  color:#fff!important;
}
html:has(style#pest-wildlife-logo-fix) .footer:has(.footer-bottom) .footer-main p,
html:has(style#pest-wildlife-logo-fix) .footer:has(.footer-bottom) .footer-col h3,
html:has(style#pest-wildlife-logo-fix) .footer:has(.footer-bottom) .footer-col a,
html:has(style#pest-wildlife-logo-fix) .footer:has(.footer-bottom) .footer-brand,
html:has(style#pest-wildlife-green-white) .footer .footer-main p,
html:has(style#pest-wildlife-green-white) .footer .footer-col h3,
html:has(style#pest-wildlife-green-white) .footer .footer-col a{
  color:#fff!important;
}
html:has(style#pest-wildlife-logo-fix) .footer-bottom,
html:has(style#pest-wildlife-logo-fix) .footer-wrap.footer-bottom,
html:has(style#pest-wildlife-green-white) .footer-bottom{
  background:transparent!important;
  color:#bfc8cc!important;
  border-top:1px solid #272b2d!important;
}
html:has(style#pest-wildlife-logo-fix) .footer-bottom p,
html:has(style#pest-wildlife-logo-fix) .footer-bottom a,
html:has(style#pest-wildlife-green-white) .footer-bottom p{
  color:#bfc8cc!important;
}
/* Bootstrap / generic footer */
.container-fluid.footer,
.footer.pt-5{
  background:#030405!important;
  color:#fff!important;
}
.container-fluid.footer .row,
.footer .container .row{
  justify-content:flex-start!important;
  text-align:left!important;
}
.container-fluid.footer [class*="col-"],
.footer .container [class*="col-"]{
  text-align:left!important;
}
.container-fluid.footer h4,
.container-fluid.footer .btn-link{
  color:#fff!important;
  text-align:left!important;
}
.container-fluid.footer .copyright,
.container-fluid.footer .copyright .row{
  border-top:1px solid #272b2d!important;
  margin-top:30px!important;
  padding-top:16px!important;
  color:#bfc8cc!important;
  font-size:12px!important;
}
@media (max-width:930px){
  .site-footer .footer-grid,
  .footer .footer-grid,
  footer .footer-content{
    grid-template-columns:1.2fr repeat(3,minmax(0,.8fr))!important;
    gap:32px!important;
  }
  .site-footer .footer-column h3,
  .footer .footer-col h3,
  footer .footer-section h3{
    font-size:20px!important;
  }
  .site-footer .footer-column a,
  .footer .footer-col a,
  .footer p,
  .footer a,
  footer .footer-section a{
    font-size:15px!important;
  }
}
@media (max-width:700px){
  .site-footer,
  .footer:not(.copyright),
  footer.footer{
    padding:44px 0 20px!important;
  }
  .site-footer .footer-grid,
  .footer .footer-grid,
  footer .footer-content{
    grid-template-columns:1fr 1fr!important;
    gap:26px 20px!important;
  }
  .site-footer .footer-brand,
  .footer .footer-main,
  footer .footer-brand,
  footer .rehab-footer-brand,
  footer .footer-content .footer-section:first-child{
    grid-column:1/-1!important;
  }
  .site-footer .footer-brand img,
  .footer .footer-logo,
  img.rehab-footer-logo,
  img[src*="logo-footer-light"]{
    width:180px!important;
    max-width:180px!important;
    margin-bottom:16px!important;
  }
  .site-footer .footer-brand p,
  .footer .footer-main p,
  footer .footer-brand p{
    max-width:none!important;
    font-size:14px!important;
  }
  .site-footer .footer-column,
  .footer .footer-col,
  footer .footer-section{
    gap:9px!important;
  }
  .site-footer .footer-column h3,
  .footer .footer-col h3,
  footer .footer-section h3{
    font-size:18px!important;
    margin-bottom:4px!important;
  }
  .site-footer .footer-column a,
  .footer .footer-col a,
  .footer p,
  .footer a{
    font-size:14px!important;
  }
  .site-footer .footer-bottom,
  .footer .footer-bottom,
  footer .footer-bottom{
    flex-direction:column!important;
    gap:8px!important;
    margin-top:30px!important;
    padding-top:16px!important;
  }
  .site-footer .footer-bottom p:last-child,
  .footer .footer-bottom p:last-child,
  footer .footer-bottom p:last-child{
    text-align:left!important;
  }
}
</style>
<style id="at101-network-note-oneline">
.at101-network-note {
  white-space: nowrap;
  flex-shrink: 0;
  min-width: max-content;
}
.site-footer .footer-bottom:has(.at101-network-note),
.footer .footer-bottom:has(.at101-network-note),
footer .footer-bottom:has(.at101-network-note) {
  column-gap: 28px;
  row-gap: 12px;
}
@media (max-width: 767px) {
  .at101-network-note {
    white-space: normal;
    min-width: 0;
  }
}
</style>
</head>
<body class="article-page shell-marketing">
  <a class="skip-link" href="#main-content">Skip to content</a>
<header class="site-header" id="site-header">
    <div class="page-width header-inner">
      <a class="brand" href="index.html#home" aria-label="Drug and Alcoholism Treatment home"><img class="rehab-site-logo e-logo-img brand-lockup" src="logo.webp" alt="Drug and Alcoholism Treatment"></a>

      <button
        class="menu-toggle"
        id="menu-toggle"
        type="button"
        aria-expanded="false"
        aria-controls="primary-navigation"
        aria-label="Open navigation menu"
      >
        <span></span>
        <span></span>
        <span></span>
      </button>

      <nav class="primary-nav" id="primary-navigation" aria-label="Primary navigation">
        <a href="index.html#home">Home</a>
        <a href="index.html#about">About</a>
        <a class="active" href="blog.html">Blog</a>
        <a href="directory.html">Directory</a>
        <a href="index.html#contact">Contact</a>
      </nav>

            <div class="header-actions">
        <a class="header-phone" href="tel:+14808966629">
          <span class="header-phone-icon" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.07 21 3 13.93 3 5a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.24.2 2.45.57 3.57a1 1 0 0 1-.24 1.02l-2.2 2.2z"/></svg></span>
          <strong>1 (480) 896-6629</strong>
        </a>
      </div>
    </div>
  </header>

  <main id="main-content">

<header class="dir-header">
    <div class="page-width dir-header-inner">
      <a class="dir-brand" href="index.html"><img class="brand-lockup rehab-site-logo e-logo-img  " src="logo.webp?v=20260824rtc2" alt="Drug and Alcoholism Treatment"></a>
      <nav class="dir-nav" aria-label="Primary">
        <a href="index.html">Home</a>
        <a href="index.html#programs">Programs</a>
        <a href="blog.html" class="active">Blog</a>
        <a href="directory.html">Directory</a>
        <a class="dir-call" href="tel:+14808966629">&#9742;&nbsp; 1 (480) 896-6629</a>
      </nav>
    </div>
  </header>
  <main>
<section class="article-shell" id="article-shell"><div class="page-width"><div class="article-wrap"><div class="empty">Loading article…</div></div></div></section>
  </main>

<a
    class="mobile-call-bar"
    href="tel:+14808966629"
    aria-label="Call Drug and Alcoholism Treatment at 1 (480) 896-6629"
  >
    <span class="mobile-call-icon" aria-hidden="true">☎</span>
    <span>
      <small>Call Us</small>
      <strong>1 (480) 896-6629</strong>
    </span>
    <i aria-hidden="true"></i>
  </a>
<script src="assets/legacy-lookup.js?v=3"></script>
<script>window.SITE_PHONE="1 (480) 896-6629";window.SITE_PHONE_TEL="tel:+14808966629";</script>
<script>

window.CSV = {
  parse(text) {
    const rows = [];
    let row = [], field = '', quoted = false;
    for (let i = 0; i < text.length; i++) {
      const c = text[i];
      if (quoted) {
        if (c === '"') {
          if (text[i + 1] === '"') { field += '"'; i++; }
          else quoted = false;
        } else field += c;
      } else {
        if (c === '"') quoted = true;
        else if (c === ',') { row.push(field); field = ''; }
        else if (c === '\n') { row.push(field); rows.push(row); row = []; field = ''; }
        else if (c !== '\r') field += c;
      }
    }
    if (field.length || row.length) { row.push(field); rows.push(row); }
    const headers = (rows.shift() || []).map(h => h.trim());
    return rows.filter(r => r.some(v => v !== '')).map(r => {
      const out = {};
      headers.forEach((h, i) => out[h] = r[i] ?? '');
      return out;
    });
  },
  async load(url) {
    const res = await fetch(url, {cache:'no-store'});
    if (!res.ok) throw new Error(`Could not load ${url} (${res.status})`);
    return this.parse(await res.text());
  }
};

</script>
<script>
(() => {
  const PLACEHOLDER = window.DIRECTORY_PLACEHOLDER || 'assets/images/directory-placeholder.svg';

  // Verified in-browser: Google 403s these off-origin, whatever a server-side
  // fetch reports. The older /AAAAAAAAAAI/ profile photos do load, so they stay.
  function isUnservablePhoto(url) {
    return (
      !!url &&
      (/googleusercontent\.com\/gps-(?:cs-s|cs|proxy)\//i.test(url) ||
        /streetviewpixels-pa\.googleapis\.com/i.test(url))
    );
  }

  function listingImage(url) {
    if (!url || isUnservablePhoto(url)) return PLACEHOLDER;
    return url;
  }

  function cleanName(name, item = {}) {
    let text = (name || '').replace(/\uFFFD/g, '').trim();
    text = text.replace(/^[*?.]+\s*/g, '').replace(/\s+/g, ' ').trim();
    const invalid = !text || text.length < 3 || /^[A-Za-z]{1,2}$/.test(text) || /^[.*?.\s]+$/.test(text);
    if (!invalid) return text;
    const cityState = [item.city, item.state].filter(Boolean).join(', ');
    if (item.category && cityState) return `${item.category} - ${cityState}`;
    if (item.category) return item.category;
    return 'Local Treatment Provider';
  }

  function isAccessibilitySnippet(text) {
    return /wheelchair|accessible entrance|accessible parking|accessible restroom|accessible seating|^restroom$/i.test((text || '').trim());
  }

  function cleanExcerpt(text, fallback) {
    const raw = (text || '').trim();
    if (!raw) return fallback;

    if (!raw.startsWith('{')) {
      const parts = raw.split(/[.!?]+/).map((s) => s.trim()).
  <header class="site-header" id="site-header">
    <div class="page-width header-inner">
      <a class="brand" href="index.html#home" aria-label="Drug and Alcoholism Treatment home"><img class="rehab-site-logo e-logo-img brand-lockup" src="logo.webp" alt="Drug and Alcoholism Treatment"></a>

      <button
        class="menu-toggle"
        id="menu-toggle"
        type="button"
        aria-expanded="false"
        aria-controls="primary-navigation"
        aria-label="Open navigation menu"
      >
        <span></span>
        <span></span>
        <span></span>
      </button>

      <nav class="primary-nav" id="primary-navigation" aria-label="Primary navigation">
        <a href="index.html#home">Home</a>
        <a href="index.html#about">About</a>
        <a class="active" href="blog.html">Blog</a>
        <a href="directory.html">Directory</a>
        <a href="index.html#contact">Contact</a>
      </nav>

      <div class="header-actions">
        <a class="header-phone" href="tel:+14808966629">
          <span class="header-phone-icon" aria-hidden="true">☎</span>
          <span>
            <small>Call now</small>
            <strong>1 (480) 896-6629</strong>
          </span>
        </a>

        <a class="header-help" href="index.html#contact">Get Help</a>
      </div>
    </div>
  </header>

  <main id="main-content">

<header class="dir-header">
    <div class="page-width dir-header-inner">
      <a class="dir-brand" href="index.html"><img class="brand-lockup rehab-site-logo e-logo-img  " src="logo.webp?v=20260824rtc2" alt="Drug and Alcoholism Treatment"></a>
      <nav class="dir-nav" aria-label="Primary">
        <a href="index.html">Home</a>
        <a href="index.html#programs">Programs</a>
        <a href="blog.html" class="active">Blog</a>
        <a href="directory.html">Directory</a>
        <a class="dir-call" href="tel:+14808966629">&#9742;&nbsp; 1 (480) 896-6629</a>
      </nav>
    </div>
  </header>
  <main>
<section class="article-shell" id="article-shell"><div class="page-width"><div class="article-wrap"><div class="empty">Loading article…</div></div></div></section>
  </main>
<footer class="site-footer">
    <div class="page-width footer-grid">
      <div class="footer-brand">
        <!-- Put your logo file in the same folder as index.html. Change logo.webp below if your filename is different. -->
        <img
          src="logo-footer-light.webp?v=20260825atpro"
          alt="Drug and Alcoholism Treatment"
        >
        <p>
          General information and confidential guidance for people exploring
          addiction recovery and treatment options.
        </p>
        <a class="footer-phone" href="tel:+14808966629"><img class="phone-avatar" src="images/call-avatar.png" alt="Call representative"><span>1 (480) 896-6629</span></a>
      </div>

      <div class="footer-column">
        <h3>Links</h3>
        <a href="index.html#home">Home</a>
        <a href="index.html#about">About</a>
        <a href="index.html#programs">Programs</a>
        <a href="index.html#admissions">Admissions</a>
        <a href="index.html#faq">FAQ</a>
        <a href="directory.html">Directory</a>
      </div>

      <div class="footer-column">
        <h3>Information</h3>
        <a href="index.html#programs">Levels of Care</a>
        <a href="index.html#admissions">Admissions Process</a>
        <a href="index.html#faq">Common Questions</a>
        <a href="index.html#contact">Get Help</a>
      </div>

      <div class="footer-column">
        <h3>Website</h3>
        <a href="index.html#">Privacy Policy</a>
        <a href="index.html#">Terms and Conditions</a>
        <a href="index.html#">Accessibility</a>
        <a href="https://addictiontreatments101.com/" rel="nofollow">Addiction Treatments 101</a>
      </div>
    </div>

    <div class="page-width footer-bottom">
      <p class="at101-network-note">Part of the <a href="https://addictiontreatments101.com/" rel="nofollow">Addiction Treatments 101</a> network.</p>
      <p>© <span id="current-year"></span> Drug and Alcoholism Treatment. All rights reserved.</p>
      <p>
        This website provides general information and is not medical advice or an emergency service.
        If someone is in immediate danger, contact local emergency services.
      </p>
    </div>
  </footer>
<script>(function(){var y=document.getElementById("current-year");if(y)y.textContent=new Date().getFullYear();})();</script>
<script src="assets/legacy-lookup.js?v=3"></script>
<script>window.SITE_PHONE="1 (480) 896-6629";window.SITE_PHONE_TEL="tel:+14808966629";</script>
<script>

window.CSV = {
  parse(text) {
    const rows = [];
    let row = [], field = '', quoted = false;
    for (let i = 0; i < text.length; i++) {
      const c = text[i];
      if (quoted) {
        if (c === '"') {
          if (text[i + 1] === '"') { field += '"'; i++; }
          else quoted = false;
        } else field += c;
      } else {
        if (c === '"') quoted = true;
        else if (c === ',') { row.push(field); field = ''; }
        else if (c === '\n') { row.push(field); rows.push(row); row = []; field = ''; }
        else if (c !== '\r') field += c;
      }
    }
    if (field.length || row.length) { row.push(field); rows.push(row); }
    const headers = (rows.shift() || []).map(h => h.trim());
    return rows.filter(r => r.some(v => v !== '')).map(r => {
      const out = {};
      headers.forEach((h, i) => out[h] = r[i] ?? '');
      return out;
    });
  },
  async load(url) {
    const res = await fetch(url, {cache:'no-store'});
    if (!res.ok) throw new Error(`Could not load ${url} (${res.status})`);
    return this.parse(await res.text());
  }
};

</script>
<script>
(() => {
  const PLACEHOLDER = window.DIRECTORY_PLACEHOLDER || 'assets/images/directory-placeholder.svg';

  // Verified in-browser: Google 403s these off-origin, whatever a server-side
  // fetch reports. The older /AAAAAAAAAAI/ profile photos do load, so they stay.
  function isUnservablePhoto(url) {
    return (
      !!url &&
      (/googleusercontent\.com\/gps-(?:cs-s|cs|proxy)\//i.test(url) ||
        /streetviewpixels-pa\.googleapis\.com/i.test(url))
    );
  }

  function listingImage(url) {
    if (!url || isUnservablePhoto(url)) return PLACEHOLDER;
    return url;
  }

  function cleanName(name, item = {}) {
    let text = (name || '').replace(/\uFFFD/g, '').trim();
    text = text.replace(/^[*?.]+\s*/g, '').replace(/\s+/g, ' ').trim();
    const invalid = !text || text.length < 3 || /^[A-Za-z]{1,2}$/.test(text) || /^[.*?.\s]+$/.test(text);
    if (!invalid) return text;
    const cityState = [item.city, item.state].filter(Boolean).join(', ');
    if (item.category && cityState) return `${item.category} - ${cityState}`;
    if (item.category) return item.category;
    return 'Local Treatment Provider';
  }

  function isAccessibilitySnippet(text) {
    return /wheelchair|accessible entrance|accessible parking|accessible restroom|accessible seating|^restroom$/i.test((text || '').trim());
  }

  function cleanExcerpt(text, fallback) {
    const raw = (text || '').trim();
    if (!raw) return fallback;

    if (!raw.startsWith('{')) {
      const parts = raw.split(/[.!?]+/).map((s) => s.trim()).filter(Boolean);
      const filtered = parts.filter((part) => !isAccessibilitySnippet(part));
      if (filtered.length) return filtered.slice(0, 3).join('. ') + '.';
      return fallback;
    }

    try {
      const parts = [];
      const seen = new Set();
      const obj = JSON.parse(raw);
      for (const [groupName, group] of Object.entries(obj)) {
        if (/^accessibility$/i.test(groupName)) continue;
        if (group && typeof group === 'object') {
          for (const [key, value] of Object.entries(group)) {
            const snippet = value === true ? key : (value ? `${key}: ${value}` : '');
            if (!snippet || isAccessibilitySnippet(snippet)) continue;
            const keyLower = snippet.toLowerCase();
            if (!seen.has(keyLower)) {
              seen.add(keyLower);
              parts.push(snippet);
            }
          }
        }
      }
      if (parts.length) return parts.slice(0, 3).join('. ') + '.';
    } catch (_) {}
    return fallback;
  }

  function dropListingMedia(img) {
    const media = img.closest('.directory-card-media, .listing-photo');
    if (media) media.remove();
    else img.remove();
  }

  function bindListingImages(root = document) {
    root.querySelectorAll('img[data-listing-photo]').forEach((img) => {
      const src = img.getAttribute('data-listing-photo') || '';
      if (!src || isUnservablePhoto(src)) {
        dropListingMedia(img);
        return;
      }
      img.referrerPolicy = 'no-referrer';
      img.loading = 'lazy';
      img.decoding = 'async';
      img.src = src;
      img.addEventListener('error', () => dropListingMedia(img), { once: true });
    });
  }

  window.DirectoryUI = { listingImage, cleanName, cleanExcerpt, bindListingImages, PLACEHOLDER };
})();

</script>
<script>
const target = document.querySelector('#article-target') || document.querySelector('.article-wrap');
const slug = new URLSearchParams(location.search).get('slug');
const BRAND = 'Treatment Directory';
function esc(s){const d=document.createElement('div');d.textContent=s||'';return d.innerHTML;}
function normTitle(value){return String(value||'').replace(/\s+/g,' ').trim().toLowerCase();}
function titlesMatch(a,b){if(!a||!b)return false;if(a===b)return true;return a.includes(b)||b.includes(a);}
function stripLeadingDuplicateTitle(root,title){
 var wanted=normTitle(title); if(!wanted||!root)return;
 for(var pass=0;pass<4;pass++){
  var node=root.firstElementChild; if(!node)break;
  var text=normTitle(node.textContent); var tag=node.tagName;
  if(text&&titlesMatch(text,wanted)&&text.length<=wanted.length+80&&/^(H[1-6]|P|STRONG|B|DIV|SPAN)$/.test(tag)){node.remove();continue;}
  if(tag==='P'&&node.querySelector('strong,b,h1,h2,h3')){var inner=normTitle(node.textContent);if(inner&&titlesMatch(inner,wanted)){node.remove();continue;}}
  break;
 }}
function dedupeArticleTitle(container){
 var head=container.querySelector('.article-head h1'); if(!head)return;
 var wanted=normTitle(head.textContent); var content=container.querySelector('.article-content'); if(!content)return;
 for(var i=0;i<3;i++){var node=content.firstElementChild;if(!node)break;var text=normTitle(node.textContent);if(text&&titlesMatch(text,wanted)){node.remove();continue;}break;}
}
function sanitize(html, title){
 const doc=new DOMParser().parseFromString('<div>'+(html||'')+'</div>','text/html');
 doc.querySelectorAll('script,style,iframe,object,embed,link,meta,form,input,button').forEach(function(n){n.remove()});
 doc.querySelectorAll('*').forEach(function(el){
  [...el.attributes].forEach(function(a){var n=a.name.toLowerCase();if(n.startsWith('on')||n==='srcdoc'||n==='style')el.removeAttribute(a.name)});
  if(el.tagName==='H1'){var h=document.createElement('h2');h.innerHTML=el.innerHTML;el.replaceWith(h)}
  if(el.tagName==='A'){var href=el.getAttribute('href')||'';if(!/^(https?:|mailto:|tel:|\/|#)/i.test(href))el.removeAttribute('href');else{el.rel='noopener noreferrer';if(/^https?:/i.test(href))el.target='_blank'}}
  if(el.tagName==='IMG'){el.loading='lazy';el.removeAttribute('srcset')}
 });
 const root=doc.body.firstElementChild;
 stripLeadingDuplicateTitle(root, title);
 return root.innerHTML.replace(/\*\*([^*]+)\*\*/g,'<strong>$1</strong>');
}
function slugBucket(value,digits){
 var hash=0x811c9dc5;
 var bytes=new TextEncoder().encode(value);
 for(var i=0;i<bytes.length;i++){hash^=bytes[i];hash=Math.imul(hash,0x01000193)>>>0}
 return hash.toString(16).padStart(8,'0').slice(0,digits);
}
async function tryLegacyRedirect(){
 const key='legacyRedirectAttempt';
 if(!window.LegacyLookup)return false;
 const mapped=await LegacyLookup.resolve(slug);
 if(!mapped || mapped===slug)return false;
 if(sessionStorage.getItem(key)===mapped)return false;
 sessionStorage.setItem(key,mapped);
 location.replace('article.html?slug='+encodeURIComponent(mapped));
 return true;
}async function loadArticle(){
 if(!target){return}
 if(!slug){target.innerHTML='<div class="empty article-error">No article was selected. <a href="blog.html">Return to the blog</a>.</div>';return}
 try{
  const manifestResponse=await fetch('data/manifest.json',{cache:'no-store'});
  if(!manifestResponse.ok) throw new Error('Article manifest could not be loaded');
  const manifest=await manifestResponse.json();
  if(Number(manifest.formatVersion)!==2) throw new Error('Blog data needs to be rebuilt');
  const bucket=slugBucket(slug,Number(manifest.bucketHexDigits||3));
  let rows=[];
try{
    rows=await CSV.load(
        'data/article-buckets/bucket-'+bucket+'.csv'
    );
}catch(bucketError){

    if(await smartRelatedArticleFallback(slug)){
        return;
    }

    throw bucketError;
}
  const article=rows.find(function(p){return p.slug===slug});
  if(!article){
   if(await tryLegacyRedirect())return;
   throw new Error('Article not found');
  }
  sessionStorage.removeItem('legacyRedirectAttempt');
  document.title=article.title+' | '+BRAND;
  target.innerHTML=
    '<div class="article-breadcrumb"><a href="blog.html">Blog</a> / Article</div>'
    +'<div class="article-head"><h1>'+esc(article.title)+'</h1></div>'
    +'<article class="article-content">'+sanitize(article.content, article.title)+'</article>'
    +'<div class="article-back"><a href="blog.html">← Back to all articles</a></div>';
  if (typeof dedupeArticleTitle === "function") dedupeArticleTitle(target);
 }catch(err){target.innerHTML='<div class="empty article-error">'+esc(err.message)+'. <a href="blog.html">Return to the blog</a>.</div>'}
}
loadArticle();
</script>


<script>
/* === SMART RELATED ARTICLE FALLBACK === */
async function smartRelatedArticleFallback(brokenSlug){

    const STOP = new Set([
        'a','an','the','and','or','but','to','of','in','on','at','by',
        'for','from','with','without','into','about','your','you','our',
        'is','are','was','were','be','been','being','this','that','these',
        'those','how','what','when','where','why','who','which',
        'guide','guides','complete','comprehensive','ultimate',
        'best','top','near','me','help','helps','helping',
        'services','service','solutions','solution',
        'center','centers','facility','facilities',
        'program','programs'
    ]);

    const TOPIC = new Set([
        'drug',
        'drugs',
        'detox',
        'detoxification',
        'rehab',
        'rehabilitation',
        'recovery',
        'addiction',
        'alcohol',
        'alcoholism',
        'treatment',
        'inpatient',
        'outpatient',
        'opioid',
        'opioids',
        'heroin',
        'cocaine',
        'meth',
        'methamphetamine',
        'fentanyl',
        'substance',
        'abuse',
        'sober',
        'sobriety'
    ]);

    function normalize(value){
        return String(value || '')
            .toLowerCase()
            .replace(/[^a-z0-9]+/g,' ')
            .replace(/\s+/g,' ')
            .trim();
    }

    function tokens(value){

        return normalize(value)
            .split(' ')
            .filter(Boolean)
            .filter(word => !STOP.has(word));
    }

    function tokenSet(value){
        return new Set(tokens(value));
    }

    function hasPhrase(text, phrase){
        return normalize(text).includes(normalize(phrase));
    }

    function getBigrams(list){

        const out = [];

        for(let i=0;i<list.length-1;i++){
            out.push(
                list[i] + ' ' + list[i+1]
            );
        }

        return out;
    }

    function similarityScore(aTokens,bTokens){

        const a = new Set(aTokens);
        const b = new Set(bTokens);

        if(!a.size || !b.size){
            return 0;
        }

        let common = 0;

        for(const word of a){
            if(b.has(word)){
                common++;
            }
        }

        return (2 * common) / (a.size + b.size);
    }

    const brokenTokens = tokens(brokenSlug);

    const brokenTopicTokens =
        brokenTokens.filter(word => TOPIC.has(word));

    /*
       Anything that is:
       - not a generic stopword
       - not a normal rehab topic word
       - at least 4 characters

       is treated as a high-value specific term.

       Example:
       holtville
       alabama
    */
    const brokenSpecificTokens =
        brokenTokens.filter(word =>
            !TOPIC.has(word) &&
            word.length >= 4
        );

    const brokenBigrams =
        getBigrams(brokenTokens);

    const brokenNormalized =
        normalize(brokenSlug);

    const oldLooksLikeQuestion =
        /^(how|when|what|why|where|can|should|does|do|is|are)\b/
        .test(brokenNormalized);

    function scoreArticle(article){

        const slug =
            String(article.slug || '');

        const title =
            String(article.title || '');

        const excerpt =
            String(article.excerpt || '');

        const titleSlug =
            normalize(slug + ' ' + title);

        const allText =
            normalize(
                slug + ' ' +
                title + ' ' +
                excerpt
            );

        const titleSlugTokens =
            tokens(titleSlug);

        const titleSlugSet =
            new Set(titleSlugTokens);

        const allSet =
            tokenSet(allText);

        let score = 0;

        let topicMatches = 0;
        let specificMatches = 0;

        /*
           TOPIC WORDS

           Drug / detox / rehab / recovery etc.
           Strong match when found in title or slug.
        */
        for(const word of brokenTopicTokens){

            if(titleSlugSet.has(word)){
                score += 28;
                topicMatches++;
            }
            else if(allSet.has(word)){
                score += 6;
                topicMatches++;
            }
        }

        /*
           SPECIFIC TERMS

           City/state/specific descriptive words receive
           much stronger weighting.
        */
        for(const word of brokenSpecificTokens){

            if(titleSlugSet.has(word)){
                score += 100;
                specificMatches++;
            }
            else if(allSet.has(word)){
                score += 25;
                specificMatches++;
            }
        }

        /*
           EXACT TWO-WORD PHRASES

           Example:

           drug detox
           addiction recovery
           alcohol rehab
        */
        for(const pair of brokenBigrams){

            if(hasPhrase(titleSlug,pair)){
                score += 55;
            }
            else if(hasPhrase(allText,pair)){
                score += 12;
            }
        }

        /*
           EXTRA IMPORTANT PHRASES
        */
        const importantPhrases = [
            'drug detox',
            'drug rehab',
            'drug treatment',
            'alcohol detox',
            'alcohol rehab',
            'alcohol treatment',
            'addiction treatment',
            'addiction recovery',
            'substance abuse',
            'inpatient rehab',
            'outpatient rehab'
        ];

        for(const phrase of importantPhrases){

            if(
                hasPhrase(brokenNormalized,phrase) &&
                hasPhrase(titleSlug,phrase)
            ){
                score += 100;
            }
        }

        /*
           OVERALL TOKEN SIMILARITY
        */
        score +=
            similarityScore(
                brokenTokens,
                titleSlugTokens
            ) * 100;

        /*
           If old URL clearly contains rehab topic words
           but the candidate matches none of them,
           heavily penalize it.
        */
        if(
            brokenTopicTokens.length &&
            topicMatches === 0
        ){
            score -= 150;
        }

        /*
           If old URL has specific location/details
           and candidate has none, slightly penalize it.

           We don't make this fatal because some sites may
           not have a current article for that exact city.
        */
        if(
            brokenSpecificTokens.length &&
            specificMatches === 0
        ){
            score -= 25;
        }

        /*
           Penalize generic question articles when the
           original slug was not a question.
        */
        const titleNormalized = normalize(title);

        const candidateLooksLikeQuestion =
            /^(how|when|what|why|where|can|should|does|do|is|are)\b/
            .test(titleNormalized);

        if(
            candidateLooksLikeQuestion &&
            !oldLooksLikeQuestion
        ){
            score -= 35;
        }

        /*
           Prefer titles that actually contain "drug"
           when the old slug contains drug.
        */
        if(
            brokenTopicTokens.includes('drug')
        ){
            if(titleSlugSet.has('drug')){
                score += 35;
            }
            else{
                score -= 15;
            }
        }

        /*
           Same for alcohol.
        */
        if(
            brokenTopicTokens.includes('alcohol')
        ){
            if(titleSlugSet.has('alcohol')){
                score += 35;
            }
            else{
                score -= 15;
            }
        }

        /*
           Same for detox.
        */
        if(
            brokenTopicTokens.includes('detox')
        ){
            if(titleSlugSet.has('detox')){
                score += 30;
            }
            else{
                score -= 15;
            }
        }

        return score;
    }

    try{

        const manifestResponse =
            await fetch(
                'data/manifest.json',
                {cache:'no-store'}
            );

        if(!manifestResponse.ok){
            return false;
        }

        const manifest =
            await manifestResponse.json();

        const chunks =
            Math.max(
                1,
                Number(manifest.chunks || 1)
            );

        let articles = [];

        for(let i=1;i<=chunks;i++){

            const number =
                String(i).padStart(6,'0');

            try{

                const rows =
                    await CSV.load(
                        'data/blog-chunks/chunk-' +
                        number +
                        '.csv'
                    );

                if(Array.isArray(rows)){
                    articles.push(...rows);
                }

            }catch(chunkError){}
        }

        if(!articles.length){
            return false;
        }

        let best = null;
        let bestScore = -999999;

        for(const article of articles){

            if(
                !article ||
                !article.slug ||
                article.slug === brokenSlug
            ){
                continue;
            }

            const score =
                scoreArticle(article);

            if(score > bestScore){
                bestScore = score;
                best = article;
            }
        }

        if(best && best.slug){

            console.log(
                'RELATED ARTICLE FALLBACK',
                {
                    oldSlug: brokenSlug,
                    selectedSlug: best.slug,
                    selectedTitle: best.title,
                    score: bestScore
                }
            );

            location.replace(
                'article.html?slug=' +
                encodeURIComponent(best.slug)
            );

            return true;
        }

    }catch(error){

        console.error(
            'Related article fallback failed',
            error
        );
    }

    return false;
}
/* === END SMART RELATED ARTICLE FALLBACK === */
</script>
</body>
</html>

Latest requests

# Url Url Source Date
1 https://drugandalcoholismtreatment… 2026-10-21 08:03:14
2 https://auth.acog.org/OAuth/SignIn… 2026-10-21 08:03:14
3 https://auth.acog.org/OAuth/SignIn… 2026-10-21 08:03:14
4 https://auth.acog.org/OAuth/SignIn… 2026-10-21 08:03:12
5 https://www.thebolditalic.com/?gi=… 2026-10-21 08:03:12
6 https://consent.youtube.com/ml?con… 2026-10-21 08:03:12
7 https://auth.acog.org/OAuth/SignIn… 2026-10-21 08:03:11
8 https://www.thebolditalic.com/?gi=… 2026-10-21 08:03:10
9 https://auth.acog.org/OAuth/SignIn… 2026-10-21 08:03:10
10 https://www.texarkanatwins.com/%25… 2026-10-21 08:03:09
11 https://je-sf-tall-marketing-696.b… 2026-10-21 08:03:09
12 https://www.ub.uni-heidelberg.de/en 2026-10-21 08:03:09
13 https://auth.acog.org/OAuth/SignIn… 2026-10-21 08:03:09
14 https://outbehave-net.cdn.ampproje… 2026-10-21 08:03:08
15 https://auth.acog.org/OAuth/SignIn… 2026-10-21 08:03:08
16 https://auth.acog.org/OAuth/SignIn… 2026-10-21 08:03:08
17 https://auth.mediacorp.sg/u/login?… 2026-10-21 08:03:08
18 https://pub-303c149da020437b83ac47… 2026-10-21 08:03:08
19 https://auth.acog.org/OAuth/SignIn… 2026-10-21 08:03:08
20 https://www.texarkanatwins.com/&qu… 2026-10-21 08:03:07