:root {
  --pr-forest: #1F4D3A;
  --pr-green: #2F6F55;
  --pr-teal: #2A7F7A;
  --pr-teal-dark: #1E625E;
  --pr-sage: #A7B89E;
  --pr-light-sage: #DDE7DF;
  --pr-sand: #F5EFE6;
  --pr-cream: #FFFBF4;
  --pr-orange: var(--pr-teal);
  --pr-gold: #F4B860;
  --pr-charcoal: #1F2A28;
  --pr-muted: #65726B;
  --pr-white: #FFFFFF;
  --pr-shadow: 0 18px 45px rgba(31,77,58,.16);
  --pr-soft-shadow: 0 10px 28px rgba(31,77,58,.10);
}

.pr-hero {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 620px;
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: center;
  gap: 64px;
  padding: 60px max(60px, calc((100% - 1180px) / 2));
  box-sizing: border-box;
}

.pr-home-hero {
  background-image: url("../uploads/2026/05/pathway-reset-hero-beach-path-teal-overlay-01.jpg");
}

.pr-about-hero {
  min-height: 520px;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, var(--pr-cream) 0%, var(--pr-sand) 58%, rgba(167,193,163,.34) 100%);
}

.pr-about-hero__panel {
  max-width: 420px;
  justify-self: center;
}

.pr-about-hero__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 86px;
  padding: 10px;
  border-radius: 22px;
  background: var(--pr-white);
  box-shadow: var(--pr-soft-shadow);
}

.pr-about-hero__mark img {
  display: block;
  width: 66px;
  max-width: 66px;
  height: auto;
}

.pr-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,251,244,.98) 0%, rgba(255,251,244,.9) 34%, rgba(255,251,244,.62) 60%, rgba(255,251,244,.18) 100%);
  pointer-events: none;
  z-index: 0;
}

.pr-hero > * {
  position: relative;
  z-index: 1;
}

.pr-hero__left {
  width: 56%;
  max-width: 720px;
}

.pr-hero__right {
  width: 38%;
  display: flex;
  justify-content: center;
}

.pr-hero__logo {
  display: block;
  margin-bottom: 28px;
  width: fit-content;
  max-width: 100%;
  background: var(--pr-white);
  border-radius: 12px;
  padding: 10px 18px;
  box-shadow: var(--pr-soft-shadow);
}

.pr-hero__logo img {
  display: block;
  max-width: 320px;
  width: 100%;
  height: auto;
}

.pr-hero__logo .elementor-widget-container,
.pr-hero__logo a {
  display: block;
}

.pr-hero__eyebrow {
  color: var(--pr-teal);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.pr-hero__headline {
  color: var(--pr-forest);
  font-weight: 800;
  font-size: clamp(52px, 5vw, 76px);
  line-height: 1.05;
  letter-spacing: -1px;
  margin: 0 0 24px;
}

.pr-hero__eyebrow .elementor-heading-title,
.pr-hero__headline .elementor-heading-title {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
}

.pr-hero__text {
  color: #243B33;
  font-size: 18px;
  line-height: 1.55;
  max-width: 680px;
  margin: 0 0 30px;
}

.pr-hero__text p {
  margin: 0;
}

.pr-hero__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.pr-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 15px 28px;
  font-weight: 800;
  text-decoration: none;
  line-height: 1;
}

.pr-button--primary {
  background: var(--pr-orange);
  color: var(--pr-white);
  box-shadow: 0 12px 24px rgba(42,127,122,.28);
}

.pr-button--secondary {
  background: var(--pr-white);
  color: var(--pr-forest);
  border: 1px solid var(--pr-light-sage);
  box-shadow: var(--pr-soft-shadow);
}

.elementor-widget-button.pr-button {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.elementor-widget-button.pr-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 15px 28px;
  font-weight: 800;
  text-decoration: none;
  line-height: 1;
  border: 0;
}

.elementor-widget-button.pr-button--primary .elementor-button {
  background: var(--pr-orange);
  color: var(--pr-white);
  box-shadow: 0 12px 24px rgba(42,127,122,.28);
}

.elementor-widget-button.pr-button--secondary .elementor-button {
  background: var(--pr-white);
  color: var(--pr-forest);
  border: 1px solid var(--pr-light-sage);
  box-shadow: var(--pr-soft-shadow);
}

.pr-clarity-card {
  width: 390px;
  background: rgba(255,251,244,.94);
  border-radius: 24px;
  padding: 32px;
  box-shadow: var(--pr-shadow);
  box-sizing: border-box;
}

.pr-clarity-card > .e-con-inner {
  display: block;
}

.pr-clarity-card__icon img {
  display: block;
  width: 72px;
  max-width: 72px;
  height: auto;
}

.pr-clarity-card__icon {
  margin-bottom: 18px;
}

.pr-clarity-card__title {
  color: var(--pr-forest);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 12px;
}

.pr-clarity-card__title .elementor-heading-title {
  color: inherit;
  font: inherit;
  line-height: inherit;
  margin: 0;
}

.pr-clarity-card__text {
  color: var(--pr-charcoal);
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 22px;
}

.pr-clarity-card__text p {
  margin: 0;
}

.pr-clarity-card__items {
  display: grid;
  gap: 10px;
}

.pr-clarity-card__item {
  background: var(--pr-light-sage);
  border-left: 3px solid var(--pr-orange);
  border-radius: 10px;
  padding: 12px 14px;
  font-weight: 800;
  color: var(--pr-forest);
}

.pr-clarity-card__item .elementor-heading-title {
  color: inherit;
  font: inherit;
  line-height: inherit;
  margin: 0;
}

@media (max-width: 1024px) {
  .pr-hero {
    min-height: 580px;
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .pr-hero__left {
    width: 58%;
  }

  .pr-hero__right {
    width: 40%;
  }

  .pr-clarity-card {
    width: 360px;
  }
}

@media (max-width: 767px) {
  .pr-hero {
    flex-direction: column;
    padding: 64px 22px;
    min-height: auto;
  }

  .pr-hero::before {
    background: linear-gradient(90deg, rgba(255,251,244,.99) 0%, rgba(255,251,244,.94) 65%, rgba(255,251,244,.78) 100%);
  }

  .pr-hero__left,
  .pr-hero__right {
    width: 100%;
    max-width: 100%;
  }

  .pr-hero__logo img {
    max-width: 260px;
  }

  .pr-hero__headline {
    font-size: 42px;
  }

  .pr-clarity-card {
    width: 100%;
    max-width: 390px;
  }

  .elementor-widget-button.pr-button,
  .elementor-widget-button.pr-button .elementor-button {
    width: 100%;
  }
}

/* Elementor container compatibility: containers use `css_classes`, and these
   element IDs keep the hero stable if generated CSS lags behind the DB. */
.elementor-element-prhero1,
.pr-hero {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  min-height: 620px !important;
  background-size: cover !important;
  background-position: center center !important;
  display: flex !important;
  align-items: center !important;
  gap: 64px !important;
  padding: 60px max(60px, calc((100% - 1180px) / 2)) !important;
  box-sizing: border-box !important;
}

.elementor-element-prhero1::before,
.pr-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(255,251,244,.98) 0%, rgba(255,251,244,.9) 34%, rgba(255,251,244,.62) 60%, rgba(255,251,244,.18) 100%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.elementor-element-prhero1 > *,
.pr-hero > * {
  position: relative !important;
  z-index: 1 !important;
}

.elementor-element-prleft1,
.pr-hero__left {
  width: 56% !important;
  max-width: 720px !important;
}

.elementor-element-prright1,
.pr-hero__right {
  width: 38% !important;
  display: flex !important;
  justify-content: center !important;
}

.pr-hero__logo {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 0 28px !important;
  padding: 10px 18px !important;
  background: var(--pr-white) !important;
  border-radius: 12px !important;
  box-shadow: var(--pr-soft-shadow) !important;
  flex: 0 0 auto !important;
}

.pr-hero__logo .elementor-widget-container {
  display: block !important;
  width: fit-content !important;
  max-width: 320px !important;
}

.pr-hero__logo img,
.pr-hero__logo .wp-image-23 {
  display: block !important;
  width: 100% !important;
  max-width: 320px !important;
  height: auto !important;
  object-fit: contain !important;
}

.pr-hero__eyebrow,
.pr-hero__eyebrow .elementor-heading-title {
  color: var(--pr-teal) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.pr-hero__eyebrow {
  margin: 0 0 14px !important;
}

.pr-hero__headline,
.pr-hero__headline .elementor-heading-title,
.pr-hero__headline h1,
.pr-hero__headline h2 {
  color: var(--pr-forest) !important;
  font-size: clamp(52px, 5vw, 76px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -1px !important;
}

.pr-hero__headline {
  margin: 0 0 24px !important;
}

.pr-hero__headline .elementor-heading-title {
  margin: 0 !important;
}

.pr-hero__text,
.pr-hero__text .elementor-widget-container,
.pr-hero__text p {
  color: #243B33 !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

.pr-hero__text {
  max-width: 680px !important;
  margin: 0 0 30px !important;
}

.pr-hero__text p {
  margin: 0 !important;
}

.elementor-element-practions,
.pr-hero__actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 16px !important;
  width: auto !important;
}

.elementor-widget-button.pr-button {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-widget-button.pr-button .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 15px 28px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  border: 0 !important;
}

.elementor-widget-button.pr-button--primary .elementor-button {
  background: var(--pr-orange) !important;
  color: var(--pr-white) !important;
  box-shadow: 0 12px 24px rgba(42,127,122,.28) !important;
}

.elementor-widget-button.pr-button--secondary .elementor-button {
  background: var(--pr-white) !important;
  color: var(--pr-forest) !important;
  border: 1px solid var(--pr-light-sage) !important;
  box-shadow: var(--pr-soft-shadow) !important;
}

.elementor-element-prcard1,
.pr-clarity-card {
  width: 390px !important;
  max-width: 100% !important;
  padding: 32px !important;
  background: rgba(255,251,244,.94) !important;
  border-radius: 24px !important;
  box-shadow: var(--pr-shadow) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.elementor-element-prcard1 > .e-con-inner,
.pr-clarity-card > .e-con-inner {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.pr-clarity-card__icon {
  width: 72px !important;
  max-width: 72px !important;
  margin: 0 0 18px !important;
}

.pr-clarity-card__icon .elementor-widget-container,
.pr-clarity-card__icon img,
.pr-clarity-card__icon .wp-image-28 {
  display: block !important;
  width: 72px !important;
  max-width: 72px !important;
  height: auto !important;
}

.pr-clarity-card__title,
.pr-clarity-card__title .elementor-heading-title,
.pr-clarity-card__title h2 {
  color: var(--pr-forest) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.pr-clarity-card__title {
  margin: 0 0 12px !important;
}

.pr-clarity-card__title .elementor-heading-title {
  margin: 0 !important;
}

.pr-clarity-card__text,
.pr-clarity-card__text .elementor-widget-container,
.pr-clarity-card__text p {
  color: var(--pr-charcoal) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.pr-clarity-card__text {
  margin: 0 0 22px !important;
}

.pr-clarity-card__text p {
  margin: 0 !important;
}

.elementor-element-prpills,
.pr-clarity-card__items {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
}

.pr-clarity-card__item {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  background: var(--pr-light-sage) !important;
  border-left: 3px solid var(--pr-orange) !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
  color: var(--pr-forest) !important;
  font-weight: 800 !important;
}

.pr-clarity-card__item .elementor-heading-title,
.pr-clarity-card__item h1,
.pr-clarity-card__item h2,
.pr-clarity-card__item h3,
.pr-clarity-card__item div {
  color: var(--pr-forest) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

@media (max-width: 1024px) {
  .elementor-element-prhero1,
  .pr-hero {
    min-height: 580px !important;
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .elementor-element-prleft1,
  .pr-hero__left {
    width: 58% !important;
  }

  .elementor-element-prright1,
  .pr-hero__right {
    width: 40% !important;
  }

  .elementor-element-prcard1,
  .pr-clarity-card {
    width: 360px !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-prhero1,
  .pr-hero {
    flex-direction: column !important;
    padding: 64px 22px !important;
    min-height: auto !important;
  }

  .elementor-element-prleft1,
  .elementor-element-prright1,
  .pr-hero__left,
  .pr-hero__right {
    width: 100% !important;
    max-width: 100% !important;
  }

  .pr-hero__logo .elementor-widget-container,
  .pr-hero__logo img,
  .pr-hero__logo .wp-image-23 {
    max-width: 260px !important;
  }

  .pr-hero__headline,
  .pr-hero__headline .elementor-heading-title,
  .pr-hero__headline h1,
  .pr-hero__headline h2 {
    font-size: 42px !important;
  }

  .elementor-element-prcard1,
  .pr-clarity-card {
    width: 100% !important;
    max-width: 390px !important;
  }

  .elementor-widget-button.pr-button,
  .elementor-widget-button.pr-button .elementor-button {
    width: 100% !important;
  }
}

/* Homepage Hero V6 */
body.pr-home-v6-active #content .pr-hero.pr-home-hero:not(.pr-home-hero-v6),
body.pr-home-v6-active .site-content .pr-hero.pr-home-hero:not(.pr-home-hero-v6),
body.pr-home-v6-active .elementor-element-prhero1 {
  display: none !important;
}

.pr-home-hero-v6 {
  min-height: 700px !important;
  background-position: center center !important;
  isolation: isolate;
}

.pr-home-hero-v6::before {
  background:
    linear-gradient(90deg, rgba(255,251,244,.98) 0%, rgba(255,251,244,.93) 40%, rgba(255,251,244,.70) 66%, rgba(255,251,244,.28) 100%),
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(245,239,230,.16)) !important;
}

.pr-home-hero-v6__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.pr-home-hero-v6 .pr-hero__eyebrow {
  max-width: 660px;
  color: var(--pr-teal-dark) !important;
  font-size: 14.5px !important;
  letter-spacing: 1.8px !important;
}

.pr-home-hero-v6 .pr-hero__headline {
  max-width: 760px;
  color: var(--pr-teal-dark) !important;
}

.pr-home-hero-v6 .pr-hero__text {
  max-width: 650px !important;
  color: #243B33 !important;
}

.pr-home-hero-v6__support {
  align-items: center !important;
}

.pr-home-hero-v6__card {
  width: min(420px, 100%) !important;
  padding: 34px !important;
  background: rgba(255,255,255,.90) !important;
  border: 1px solid rgba(31,77,58,.10) !important;
  box-shadow: 0 20px 48px rgba(31,77,58,.14) !important;
  backdrop-filter: blur(8px);
}

.pr-home-hero-v6__card-eyebrow {
  color: var(--pr-teal);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.7px;
  line-height: 1.2;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.pr-home-hero-v6__card .pr-clarity-card__title {
  font-size: 23px !important;
  line-height: 1.18 !important;
}

.pr-home-hero-v6__card .pr-clarity-card__text {
  color: var(--pr-charcoal) !important;
  font-size: 16px !important;
  margin-bottom: 24px !important;
}

.pr-home-hero-v6__list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pr-home-hero-v6__list .pr-clarity-card__item {
  position: relative;
  min-height: 48px;
  padding: 13px 15px 13px 44px !important;
  background: rgba(221,231,223,.72) !important;
  border-left: 0 !important;
  color: var(--pr-forest) !important;
  font-size: 15px;
  line-height: 1.35;
}

.pr-home-hero-v6__list .pr-clarity-card__item::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  width: 17px;
  height: 17px;
  border-radius: 999px;
  background: var(--pr-teal);
  transform: translateY(-50%);
}

.pr-home-hero-v6__list .pr-clarity-card__item::after {
  content: "";
  position: absolute;
  left: 21px;
  top: 50%;
  width: 5px;
  height: 8px;
  border-right: 2px solid var(--pr-white);
  border-bottom: 2px solid var(--pr-white);
  transform: translateY(-58%) rotate(40deg);
}

@media (max-width: 1024px) {
  .pr-home-hero-v6 {
    min-height: 640px !important;
  }

  .pr-home-hero-v6__card {
    padding: 30px !important;
  }
}

@media (max-width: 767px) {
  .pr-home-hero-v6 {
    gap: 34px !important;
    min-height: auto !important;
    padding: 58px 22px 64px !important;
    background-position: 62% center !important;
  }

  .pr-home-hero-v6::before {
    background: linear-gradient(180deg, rgba(255,251,244,.98) 0%, rgba(255,251,244,.94) 62%, rgba(255,251,244,.86) 100%) !important;
  }

  .pr-home-hero-v6 .pr-hero__headline {
    font-size: 42px !important;
  }

  .pr-home-hero-v6 .pr-hero__actions,
  .pr-home-hero-v6 .pr-button {
    width: 100% !important;
  }

  .pr-home-hero-v6__card {
    padding: 26px !important;
  }
}

/* Homepage emotional flow */
.pr-home-rachel-message {
  background: linear-gradient(135deg, rgba(221,231,223,.72), rgba(255,251,244,.96));
  padding-top: 28px;
  padding-bottom: 30px;
}

.pr-home-rachel-message .pr-about-message__panel {
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  gap: 34px;
  max-width: 980px;
  padding: 18px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.pr-home-rachel-message .pr-about-message__label {
  color: var(--pr-teal);
  margin-top: 22px;
}

.pr-home-rachel-message .pr-message-rachel__photo img {
  height: 250px;
  border-radius: 20px;
  object-position: center 22%;
}

.pr-home-rachel-message .pr-message-rachel__quote {
  padding-top: 38px;
}

.pr-home-rachel-message .pr-quote {
  color: var(--pr-teal-dark);
  font-size: clamp(23px, 2.05vw, 30px);
  line-height: 1.34;
}

body.pr-home-v6-active #content .ast-container > .pr-section {
  border-top: 1px solid rgba(31,42,40,.055);
}

body.pr-home-v6-active #content .pr-section,
body.pr-home-v6-active #content .pr-section--md {
  padding-top: 54px;
  padding-bottom: 54px;
}

body.pr-home-v6-active #content .pr-section-sm,
body.pr-home-v6-active #content .pr-section--sm {
  padding-top: 36px;
  padding-bottom: 36px;
}

body.pr-home-v6-active #content .pr-section-lg,
body.pr-home-v6-active #content .pr-section--lg {
  padding-top: 72px;
  padding-bottom: 72px;
}

body.pr-home-v6-active #content .pr-home-intro {
  background: var(--pr-cream);
  padding-bottom: 42px;
}

body.pr-home-v6-active #support.pr-section {
  background: var(--pr-sand);
  padding-top: 50px;
}

body.pr-home-v6-active #content .ast-container > .pr-section.pr-bg-sand:nth-of-type(4) {
  background: linear-gradient(135deg, rgba(255,251,244,.96), rgba(221,231,223,.58));
}

body.pr-home-v6-active #process.pr-section {
  background: var(--pr-cream);
}

body.pr-home-v6-active #content .ast-container > .pr-section.pr-bg-sand:nth-of-type(6) {
  background: linear-gradient(135deg, var(--pr-sand), rgba(255,251,244,.88));
}

body.pr-home-v6-active #content .ast-container > .pr-section:last-of-type {
  background: var(--pr-white);
}

body.pr-home-v6-active #content .pr-heading-xl,
body.pr-home-v6-active #content .pr-heading-lg,
body.pr-home-v6-active #content .pr-heading-md,
body.pr-home-v6-active #content .pr-card__title,
body.pr-home-v6-active #content .pr-quote {
  color: var(--pr-teal-dark);
}

body.pr-home-v6-active #content .pr-copy-lg,
body.pr-home-v6-active #content .pr-body-lg,
body.pr-home-v6-active #content .pr-copy,
body.pr-home-v6-active #content .pr-body {
  color: var(--pr-charcoal);
}

body.pr-home-v6-active .pr-section-cta,
body.pr-home-v6-active .pr-cta-band.pr-section-dark,
body.pr-home-v6-active .pr-cta-band.pr-bg-forest {
  background: linear-gradient(135deg, var(--pr-cream) 0%, var(--pr-sand) 58%, rgba(221,231,223,.86) 100%);
  color: var(--pr-charcoal);
}

body.pr-home-v6-active .pr-cta-band .pr-heading-lg,
body.pr-home-v6-active .pr-cta-band .pr-body-lg,
body.pr-home-v6-active .pr-cta-band .pr-body {
  color: var(--pr-charcoal);
}

body.pr-home-v6-active .pr-cta-band .pr-heading-lg {
  color: var(--pr-teal-dark);
}

body.pr-home-v6-active .pr-cta-band .pr-button--primary,
body.pr-home-v6-active .pr-cta-band .pr-button-primary {
  background: var(--pr-teal);
  color: var(--pr-white);
  box-shadow: 0 12px 24px rgba(42,127,122,.24);
}

@media (max-width: 1024px) {
  .pr-home-rachel-message {
    padding-top: 26px;
    padding-bottom: 28px;
  }

  .pr-home-rachel-message .pr-about-message__panel {
    grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
    gap: 28px;
    padding: 10px 0;
  }

  .pr-home-rachel-message .pr-message-rachel__photo img {
    height: 230px;
  }

  body.pr-home-v6-active #content .pr-section,
  body.pr-home-v6-active #content .pr-section--md {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media (max-width: 767px) {
  .pr-home-rachel-message {
    padding-top: 24px;
    padding-bottom: 26px;
  }

  .pr-home-rachel-message .pr-about-message__panel {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0;
    width: 100%;
    max-width: 100%;
  }

  .pr-home-rachel-message .pr-message-rachel__photo,
  .pr-home-rachel-message .pr-message-rachel__quote,
  .pr-home-rachel-message .pr-quote {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .pr-home-rachel-message .pr-message-rachel__photo img {
    height: 240px;
  }

  .pr-home-rachel-message .pr-message-rachel__quote {
    padding-top: 34px;
  }

  .pr-home-rachel-message .pr-quote {
    font-size: clamp(22px, 6.4vw, 28px);
  }

  body.pr-home-v6-active #content .pr-section,
  body.pr-home-v6-active #content .pr-section--md {
    padding-top: 38px;
    padding-bottom: 38px;
  }

  body.pr-home-v6-active #content .pr-section-sm,
  body.pr-home-v6-active #content .pr-section--sm {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

/* Tianeptine Withdrawal Help page */
body.pr-tianeptine-active .entry-header,
body.pr-tianeptine-active .ast-single-entry-banner {
  display: none;
}

.pr-tianeptine {
  background: var(--pr-cream);
  color: var(--pr-charcoal);
}

body.pr-tianeptine-active #content .ast-container {
  display: block;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.pr-tianeptine-active .site-content,
body.pr-tianeptine-active .content-area,
body.pr-tianeptine-active .site-main,
body.pr-tianeptine-active .ast-article-single,
body.pr-tianeptine-active .entry-content {
  margin: 0;
  padding: 0;
  background: var(--pr-cream);
}

.pr-tianeptine .pr-heading-xl,
.pr-tianeptine .pr-heading-lg,
.pr-tianeptine .pr-heading-md,
.pr-tianeptine .pr-card__title {
  color: var(--pr-teal-dark);
}

.pr-tianeptine .pr-body,
.pr-tianeptine .pr-body-lg,
.pr-tianeptine .pr-body-sm {
  color: var(--pr-charcoal);
}

.pr-tianeptine .pr-section {
  border-top: 1px solid rgba(31,42,40,.055);
}

.pr-tianeptine__hero {
  border-top: 0;
  padding-top: 92px;
  padding-bottom: 92px;
}

.pr-tianeptine__hero .pr-split-2 {
  grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr);
}

.pr-tianeptine__hero-content {
  max-width: 720px;
}

.pr-tianeptine__hero-content .pr-body-lg {
  max-width: 680px;
  margin-top: 22px;
}

.pr-tianeptine__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
}

.pr-tianeptine__hero-image {
  position: relative;
  min-height: 430px;
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 18px 46px rgba(31,77,58,.14);
}

.pr-tianeptine__hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,251,244,.02), rgba(31,77,58,.16));
  pointer-events: none;
}

.pr-tianeptine__hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

.pr-tianeptine__intro-section {
  background: var(--pr-cream);
  padding-top: 64px;
  padding-bottom: 64px;
}

.pr-tianeptine__intro {
  padding: 34px 38px;
}

.pr-tianeptine__intro .pr-heading-md {
  margin-bottom: 14px;
}

.pr-tianeptine__reassurance-section,
.pr-tianeptine__products-section,
.pr-tianeptine__overwhelm-section,
.pr-tianeptine__support-section {
  background: var(--pr-sand);
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-tianeptine__search-section,
.pr-tianeptine__safety-section,
.pr-tianeptine__note-section {
  background: linear-gradient(135deg, rgba(221,231,223,.72), rgba(255,251,244,.95));
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-tianeptine__prep-section {
  background: var(--pr-cream);
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-tianeptine__section-header {
  margin-bottom: 38px;
}

.pr-tianeptine__reassurance-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-height: 100%;
  border-color: rgba(31,77,58,.08);
  box-shadow: 0 12px 30px rgba(31,77,58,.085);
}

.pr-tianeptine__reassurance-card .pr-card__title {
  margin-bottom: 8px;
}

.pr-tianeptine__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(42,127,122,.12), rgba(221,231,223,.78));
  box-shadow: inset 0 0 0 1px rgba(31,77,58,.08), 0 10px 22px rgba(31,77,58,.08);
  font-size: 25px;
  line-height: 1;
}

.pr-tianeptine__products-list,
.pr-tianeptine__search-list,
.pr-tianeptine__overwhelm-list,
.pr-tianeptine__prep-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.pr-tianeptine__products-list,
.pr-tianeptine__overwhelm-list,
.pr-tianeptine__prep-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 940px;
  margin: 0 auto;
}

.pr-tianeptine__check-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  padding: 15px 18px;
  border: 1px solid rgba(31,77,58,.08);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(221,231,223,.58));
  box-shadow: 0 10px 24px rgba(31,77,58,.075);
  box-sizing: border-box;
}

.pr-tianeptine__check-icon {
  position: relative;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--pr-teal);
  box-shadow: 0 8px 18px rgba(42,127,122,.18);
}

.pr-tianeptine__check-icon::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 7px;
  width: 6px;
  height: 11px;
  border-right: 2px solid var(--pr-white);
  border-bottom: 2px solid var(--pr-white);
  transform: rotate(40deg);
}

.pr-tianeptine__check-card h3 {
  margin: 0;
  color: var(--pr-teal-dark);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
}

.pr-tianeptine__support-list {
  padding: 34px 38px;
}

.pr-tianeptine__safety-panel,
.pr-tianeptine__boundary {
  padding: 34px 38px;
  border: 1px solid rgba(31,77,58,.10);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(221,231,223,.58));
  box-shadow: var(--pr-soft-shadow);
}

.pr-tianeptine__safety-panel .pr-heading-md,
.pr-tianeptine__boundary .pr-heading-md {
  margin-bottom: 14px;
}

.pr-tianeptine__cta {
  background: linear-gradient(135deg, var(--pr-cream) 0%, var(--pr-sand) 58%, rgba(221,231,223,.86) 100%);
  padding-top: 78px;
  padding-bottom: 78px;
}

.pr-tianeptine__cta-card {
  max-width: 880px;
  margin: 0 auto;
}

.pr-tianeptine__cta-card .pr-body-lg {
  max-width: 720px;
  margin: 18px auto 0;
}

.pr-tianeptine__cta .pr-tianeptine__actions {
  justify-content: center;
}

@media (max-width: 1024px) {
  .pr-tianeptine__hero {
    padding-top: 76px;
    padding-bottom: 68px;
  }

  .pr-tianeptine__hero .pr-split-2 {
    grid-template-columns: 1fr;
  }

  .pr-tianeptine__hero-image {
    min-height: 360px;
  }

  .pr-tianeptine__hero-image img {
    min-height: 360px;
  }

  .pr-tianeptine__intro-section,
  .pr-tianeptine__reassurance-section,
  .pr-tianeptine__products-section,
  .pr-tianeptine__search-section,
  .pr-tianeptine__overwhelm-section,
  .pr-tianeptine__safety-section,
  .pr-tianeptine__prep-section,
  .pr-tianeptine__note-section,
  .pr-tianeptine__support-section,
  .pr-tianeptine__cta {
    padding-top: 62px;
    padding-bottom: 62px;
  }
}

@media (max-width: 767px) {
  .pr-tianeptine__hero {
    padding-top: 58px;
    padding-bottom: 54px;
  }

  .pr-tianeptine__hero-image {
    min-height: 280px;
    border-radius: 22px;
  }

  .pr-tianeptine__hero-image img {
    min-height: 280px;
  }

  .pr-tianeptine__intro-section,
  .pr-tianeptine__reassurance-section,
  .pr-tianeptine__products-section,
  .pr-tianeptine__search-section,
  .pr-tianeptine__overwhelm-section,
  .pr-tianeptine__safety-section,
  .pr-tianeptine__prep-section,
  .pr-tianeptine__note-section,
  .pr-tianeptine__support-section,
  .pr-tianeptine__cta {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .pr-tianeptine__intro,
  .pr-tianeptine__support-list,
  .pr-tianeptine__safety-panel,
  .pr-tianeptine__boundary {
    padding: 26px 24px;
    border-radius: 22px;
  }

  .pr-tianeptine__reassurance-card {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
  }

  .pr-tianeptine__icon {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    font-size: 22px;
  }

  .pr-tianeptine__section-header {
    margin-bottom: 28px;
  }

  .pr-tianeptine__products-list,
  .pr-tianeptine__overwhelm-list,
  .pr-tianeptine__prep-list {
    grid-template-columns: 1fr;
  }

  .pr-tianeptine__check-card {
    min-height: 58px;
    padding: 14px 16px;
  }

  .pr-tianeptine__actions,
  .pr-tianeptine__actions .pr-button {
    width: 100%;
  }
}

/* Kratom Withdrawal Help page */
body.pr-kratom-active .entry-header,
body.pr-kratom-active .ast-single-entry-banner {
  display: none;
}

.pr-kratom {
  background: var(--pr-cream);
  color: var(--pr-charcoal);
}

body.pr-kratom-active #content .ast-container {
  display: block;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.pr-kratom-active .site-content,
body.pr-kratom-active .content-area,
body.pr-kratom-active .site-main,
body.pr-kratom-active .ast-article-single,
body.pr-kratom-active .entry-content {
  margin: 0;
  padding: 0;
  background: var(--pr-cream);
}

.pr-kratom .pr-heading-xl,
.pr-kratom .pr-heading-lg,
.pr-kratom .pr-heading-md,
.pr-kratom .pr-card__title {
  color: var(--pr-teal-dark);
}

.pr-kratom .pr-body,
.pr-kratom .pr-body-lg,
.pr-kratom .pr-body-sm {
  color: var(--pr-charcoal);
}

.pr-kratom .pr-section {
  border-top: 1px solid rgba(31,42,40,.055);
}

.pr-kratom__hero {
  border-top: 0;
  padding-top: 92px;
  padding-bottom: 92px;
}

.pr-kratom__hero .pr-split-2 {
  grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr);
}

.pr-kratom__hero-content {
  max-width: 720px;
}

.pr-kratom__hero-content .pr-body-lg {
  max-width: 680px;
  margin-top: 22px;
}

.pr-kratom__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
}

.pr-kratom__hero-image {
  position: relative;
  min-height: 430px;
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 18px 46px rgba(31,77,58,.14);
}

.pr-kratom__hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,251,244,.02), rgba(31,77,58,.16));
  pointer-events: none;
}

.pr-kratom__hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

.pr-kratom__intro-section {
  background: var(--pr-cream);
  padding-top: 64px;
  padding-bottom: 64px;
}

.pr-kratom__intro {
  padding: 34px 38px;
}

.pr-kratom__intro .pr-heading-md {
  margin-bottom: 14px;
}

.pr-kratom__reasons-section,
.pr-kratom__confusion-section,
.pr-kratom__support-section {
  background: var(--pr-sand);
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-kratom__search-section,
.pr-kratom__note-section {
  background: linear-gradient(135deg, rgba(221,231,223,.72), rgba(255,251,244,.95));
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-kratom__prep-section {
  background: var(--pr-cream);
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-kratom__section-header {
  margin-bottom: 38px;
}

.pr-kratom__reason-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-height: 100%;
  border-color: rgba(31,77,58,.08);
  box-shadow: 0 12px 30px rgba(31,77,58,.085);
}

.pr-kratom__reason-card .pr-card__title {
  margin-bottom: 8px;
}

.pr-kratom__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(42,127,122,.12), rgba(221,231,223,.78));
  box-shadow: inset 0 0 0 1px rgba(31,77,58,.08), 0 10px 22px rgba(31,77,58,.08);
  font-size: 25px;
  line-height: 1;
}

.pr-kratom__search-list,
.pr-kratom__confusion-list,
.pr-kratom__prep-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.pr-kratom__confusion-list,
.pr-kratom__prep-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 940px;
  margin: 0 auto;
}

.pr-kratom__check-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  padding: 15px 18px;
  border: 1px solid rgba(31,77,58,.08);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(221,231,223,.58));
  box-shadow: 0 10px 24px rgba(31,77,58,.075);
  box-sizing: border-box;
}

.pr-kratom__check-icon {
  position: relative;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--pr-teal);
  box-shadow: 0 8px 18px rgba(42,127,122,.18);
}

.pr-kratom__check-icon::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 7px;
  width: 6px;
  height: 11px;
  border-right: 2px solid var(--pr-white);
  border-bottom: 2px solid var(--pr-white);
  transform: rotate(40deg);
}

.pr-kratom__check-card h3 {
  margin: 0;
  color: var(--pr-teal-dark);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
}

.pr-kratom__support-list {
  padding: 34px 38px;
}

.pr-kratom__boundary {
  padding: 34px 38px;
  border: 1px solid rgba(31,77,58,.10);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(221,231,223,.58));
  box-shadow: var(--pr-soft-shadow);
}

.pr-kratom__boundary .pr-heading-md {
  margin-bottom: 14px;
}

.pr-kratom__cta {
  background: linear-gradient(135deg, var(--pr-cream) 0%, var(--pr-sand) 58%, rgba(221,231,223,.86) 100%);
  padding-top: 78px;
  padding-bottom: 78px;
}

.pr-kratom__cta-card {
  max-width: 880px;
  margin: 0 auto;
}

.pr-kratom__cta-card .pr-body-lg {
  max-width: 720px;
  margin: 18px auto 0;
}

.pr-kratom__cta .pr-kratom__actions {
  justify-content: center;
}

@media (max-width: 1024px) {
  .pr-kratom__hero {
    padding-top: 76px;
    padding-bottom: 68px;
  }

  .pr-kratom__hero .pr-split-2 {
    grid-template-columns: 1fr;
  }

  .pr-kratom__hero-image {
    min-height: 360px;
  }

  .pr-kratom__hero-image img {
    min-height: 360px;
  }

  .pr-kratom__intro-section,
  .pr-kratom__reasons-section,
  .pr-kratom__search-section,
  .pr-kratom__confusion-section,
  .pr-kratom__prep-section,
  .pr-kratom__note-section,
  .pr-kratom__support-section,
  .pr-kratom__cta {
    padding-top: 62px;
    padding-bottom: 62px;
  }
}

@media (max-width: 767px) {
  .pr-kratom__hero {
    padding-top: 58px;
    padding-bottom: 54px;
  }

  .pr-kratom__hero-image {
    min-height: 280px;
    border-radius: 22px;
  }

  .pr-kratom__hero-image img {
    min-height: 280px;
  }

  .pr-kratom__intro-section,
  .pr-kratom__reasons-section,
  .pr-kratom__search-section,
  .pr-kratom__confusion-section,
  .pr-kratom__prep-section,
  .pr-kratom__note-section,
  .pr-kratom__support-section,
  .pr-kratom__cta {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .pr-kratom__intro,
  .pr-kratom__support-list,
  .pr-kratom__boundary {
    padding: 26px 24px;
    border-radius: 22px;
  }

  .pr-kratom__reason-card {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
  }

  .pr-kratom__icon {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    font-size: 22px;
  }

  .pr-kratom__section-header {
    margin-bottom: 28px;
  }

  .pr-kratom__confusion-list,
  .pr-kratom__prep-list {
    grid-template-columns: 1fr;
  }

  .pr-kratom__check-card {
    min-height: 58px;
    padding: 14px 16px;
  }

  .pr-kratom__actions,
  .pr-kratom__actions .pr-button {
    width: 100%;
  }
}

/* PTSD and trauma-related overwhelm page */
body.pr-trauma-active .entry-header,
body.pr-trauma-active .ast-single-entry-banner {
  display: none;
}

.pr-trauma {
  background: var(--pr-cream);
  color: var(--pr-charcoal);
}

body.pr-trauma-active #content .ast-container {
  display: block;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.pr-trauma-active .site-content,
body.pr-trauma-active .content-area,
body.pr-trauma-active .site-main,
body.pr-trauma-active .ast-article-single,
body.pr-trauma-active .entry-content {
  margin: 0;
  padding: 0;
  background: var(--pr-cream);
}

.pr-trauma .pr-heading-xl,
.pr-trauma .pr-heading-lg,
.pr-trauma .pr-heading-md,
.pr-trauma .pr-card__title {
  color: var(--pr-teal-dark);
}

.pr-trauma .pr-body,
.pr-trauma .pr-body-lg,
.pr-trauma .pr-body-sm {
  color: var(--pr-charcoal);
}

.pr-trauma .pr-section {
  border-top: 1px solid rgba(31,42,40,.055);
}

.pr-trauma__hero {
  border-top: 0;
  padding-top: 92px;
  padding-bottom: 92px;
}

.pr-trauma__hero .pr-split-2 {
  grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr);
}

.pr-trauma__hero-content {
  max-width: 740px;
}

.pr-trauma__hero-content .pr-body-lg {
  max-width: 700px;
  margin-top: 22px;
}

.pr-trauma__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
}

.pr-trauma__hero-image {
  position: relative;
  min-height: 430px;
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 18px 46px rgba(31,77,58,.14);
}

.pr-trauma__hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,251,244,.02), rgba(31,77,58,.16));
  pointer-events: none;
}

.pr-trauma__hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

.pr-trauma__intro-section {
  background: var(--pr-cream);
  padding-top: 64px;
  padding-bottom: 64px;
}

.pr-trauma__intro {
  padding: 34px 38px;
}

.pr-trauma__intro .pr-heading-md {
  margin-bottom: 14px;
}

.pr-trauma__grounding-section,
.pr-trauma__support-needs-section,
.pr-trauma__pathway-section {
  background: var(--pr-sand);
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-trauma__search-section,
.pr-trauma__professional-section,
.pr-trauma__note-section {
  background: linear-gradient(135deg, rgba(221,231,223,.72), rgba(255,251,244,.95));
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-trauma__prep-section {
  background: var(--pr-cream);
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-trauma__section-header {
  margin-bottom: 38px;
}

.pr-trauma__grounding-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-height: 100%;
  border-color: rgba(31,77,58,.08);
  box-shadow: 0 12px 30px rgba(31,77,58,.085);
}

.pr-trauma__grounding-card .pr-card__title {
  margin-bottom: 8px;
}

.pr-trauma__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(42,127,122,.12), rgba(221,231,223,.78));
  box-shadow: inset 0 0 0 1px rgba(31,77,58,.08), 0 10px 22px rgba(31,77,58,.08);
  color: var(--pr-teal-dark);
  font-size: 26px;
  font-weight: 900;
  line-height: 1;
}

.pr-trauma__search-list,
.pr-trauma__support-needs-list,
.pr-trauma__prep-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.pr-trauma__support-needs-list,
.pr-trauma__prep-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 940px;
  margin: 0 auto;
}

.pr-trauma__check-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  padding: 15px 18px;
  border: 1px solid rgba(31,77,58,.08);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(221,231,223,.58));
  box-shadow: 0 10px 24px rgba(31,77,58,.075);
  box-sizing: border-box;
}

.pr-trauma__check-icon {
  position: relative;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--pr-teal);
  box-shadow: 0 8px 18px rgba(42,127,122,.18);
}

.pr-trauma__check-icon::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 7px;
  width: 6px;
  height: 11px;
  border-right: 2px solid var(--pr-white);
  border-bottom: 2px solid var(--pr-white);
  transform: rotate(40deg);
}

.pr-trauma__check-card h3 {
  margin: 0;
  color: var(--pr-teal-dark);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
}

.pr-trauma__professional-panel,
.pr-trauma__pathway-list {
  padding: 34px 38px;
}

.pr-trauma__professional-panel .pr-heading-md {
  margin-bottom: 14px;
}

.pr-trauma__boundary {
  padding: 34px 38px;
  border: 1px solid rgba(31,77,58,.10);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(221,231,223,.58));
  box-shadow: var(--pr-soft-shadow);
}

.pr-trauma__boundary .pr-heading-md {
  margin-bottom: 14px;
}

.pr-trauma__cta {
  background: linear-gradient(135deg, var(--pr-cream) 0%, var(--pr-sand) 58%, rgba(221,231,223,.86) 100%);
  padding-top: 78px;
  padding-bottom: 78px;
}

.pr-trauma__cta-card {
  max-width: 900px;
  margin: 0 auto;
}

.pr-trauma__cta-card .pr-body-lg {
  max-width: 720px;
  margin: 18px auto 0;
}

.pr-trauma__cta .pr-trauma__actions {
  justify-content: center;
}

@media (max-width: 1024px) {
  .pr-trauma__hero {
    padding-top: 76px;
    padding-bottom: 68px;
  }

  .pr-trauma__hero .pr-split-2 {
    grid-template-columns: 1fr;
  }

  .pr-trauma__hero-image {
    min-height: 360px;
  }

  .pr-trauma__hero-image img {
    min-height: 360px;
  }

  .pr-trauma__intro-section,
  .pr-trauma__grounding-section,
  .pr-trauma__search-section,
  .pr-trauma__support-needs-section,
  .pr-trauma__prep-section,
  .pr-trauma__professional-section,
  .pr-trauma__pathway-section,
  .pr-trauma__note-section,
  .pr-trauma__cta {
    padding-top: 62px;
    padding-bottom: 62px;
  }
}

@media (max-width: 767px) {
  .pr-trauma__hero {
    padding-top: 58px;
    padding-bottom: 54px;
  }

  .pr-trauma__hero-image {
    min-height: 280px;
    border-radius: 22px;
  }

  .pr-trauma__hero-image img {
    min-height: 280px;
  }

  .pr-trauma__intro-section,
  .pr-trauma__grounding-section,
  .pr-trauma__search-section,
  .pr-trauma__support-needs-section,
  .pr-trauma__prep-section,
  .pr-trauma__professional-section,
  .pr-trauma__pathway-section,
  .pr-trauma__note-section,
  .pr-trauma__cta {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .pr-trauma__intro,
  .pr-trauma__professional-panel,
  .pr-trauma__pathway-list,
  .pr-trauma__boundary {
    padding: 26px 24px;
    border-radius: 22px;
  }

  .pr-trauma__grounding-card {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
  }

  .pr-trauma__icon {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    font-size: 22px;
  }

  .pr-trauma__section-header {
    margin-bottom: 28px;
  }

  .pr-trauma__support-needs-list,
  .pr-trauma__prep-list {
    grid-template-columns: 1fr;
  }

  .pr-trauma__check-card {
    min-height: 58px;
    padding: 14px 16px;
  }

  .pr-trauma__actions,
  .pr-trauma__actions .pr-button {
    width: 100%;
  }
}

/* Opioid Recovery Guidance page */
body.pr-opioid-active .entry-header,
body.pr-opioid-active .ast-single-entry-banner {
  display: none;
}

.pr-opioid {
  background: var(--pr-cream);
  color: var(--pr-charcoal);
}

body.pr-opioid-active #content .ast-container {
  display: block;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.pr-opioid-active .site-content,
body.pr-opioid-active .content-area,
body.pr-opioid-active .site-main,
body.pr-opioid-active .ast-article-single,
body.pr-opioid-active .entry-content {
  margin: 0;
  padding: 0;
  background: var(--pr-cream);
}

.pr-opioid .pr-heading-xl,
.pr-opioid .pr-heading-lg,
.pr-opioid .pr-heading-md,
.pr-opioid .pr-card__title {
  color: var(--pr-teal-dark);
}

.pr-opioid .pr-body,
.pr-opioid .pr-body-lg,
.pr-opioid .pr-body-sm {
  color: var(--pr-charcoal);
}

.pr-opioid .pr-section {
  border-top: 1px solid rgba(31,42,40,.055);
}

.pr-opioid__hero {
  border-top: 0;
  padding-top: 92px;
  padding-bottom: 92px;
}

.pr-opioid__hero .pr-split-2 {
  grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr);
}

.pr-opioid__hero-content {
  max-width: 720px;
}

.pr-opioid__hero-content .pr-body-lg {
  max-width: 680px;
  margin-top: 22px;
}

.pr-opioid__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
}

.pr-opioid__hero-image {
  position: relative;
  min-height: 430px;
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 18px 46px rgba(31,77,58,.14);
}

.pr-opioid__hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,251,244,.03), rgba(31,77,58,.13));
  pointer-events: none;
}

.pr-opioid__hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

.pr-opioid__intro-section {
  background: var(--pr-cream);
  padding-top: 64px;
  padding-bottom: 64px;
}

.pr-opioid__intro {
  padding: 34px 38px;
}

.pr-opioid__intro .pr-heading-md {
  margin-bottom: 14px;
}

.pr-opioid__challenge-section,
.pr-opioid__struggle-section,
.pr-opioid__prep-section {
  background: var(--pr-sand);
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-opioid__search-section,
.pr-opioid__note-section {
  background: linear-gradient(135deg, rgba(221,231,223,.72), rgba(255,251,244,.95));
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-opioid__categories-section,
.pr-opioid__questions-section,
.pr-opioid__support-section {
  background: var(--pr-cream);
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-opioid__section-header {
  margin-bottom: 38px;
}

.pr-opioid__challenge-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-height: 100%;
  border-color: rgba(31,77,58,.08);
  box-shadow: 0 12px 30px rgba(31,77,58,.085);
}

.pr-opioid__challenge-card .pr-card__title {
  margin-bottom: 8px;
}

.pr-opioid__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(42,127,122,.12), rgba(221,231,223,.78));
  box-shadow: inset 0 0 0 1px rgba(31,77,58,.08), 0 10px 22px rgba(31,77,58,.08);
  font-size: 25px;
  line-height: 1;
}

.pr-opioid__search-list,
.pr-opioid__struggle-list,
.pr-opioid__prep-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.pr-opioid__struggle-list,
.pr-opioid__prep-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 940px;
  margin: 0 auto;
}

.pr-opioid__check-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  padding: 15px 18px;
  border: 1px solid rgba(31,77,58,.08);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(221,231,223,.58));
  box-shadow: 0 10px 24px rgba(31,77,58,.075);
  box-sizing: border-box;
}

.pr-opioid__check-icon {
  position: relative;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--pr-teal);
  box-shadow: 0 8px 18px rgba(42,127,122,.18);
}

.pr-opioid__check-icon::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 7px;
  width: 6px;
  height: 11px;
  border-right: 2px solid var(--pr-white);
  border-bottom: 2px solid var(--pr-white);
  transform: rotate(40deg);
}

.pr-opioid__check-card h3 {
  margin: 0;
  color: var(--pr-teal-dark);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
}

.pr-opioid__category-panel,
.pr-opioid__question-panel,
.pr-opioid__support-list {
  padding: 34px 38px;
}

.pr-opioid__question-panel .pr-heading-md {
  margin-bottom: 20px;
}

.pr-opioid__boundary {
  padding: 34px 38px;
  border: 1px solid rgba(31,77,58,.10);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(221,231,223,.58));
  box-shadow: var(--pr-soft-shadow);
}

.pr-opioid__boundary .pr-heading-md {
  margin-bottom: 14px;
}

.pr-opioid__cta {
  background: linear-gradient(135deg, var(--pr-cream) 0%, var(--pr-sand) 58%, rgba(221,231,223,.86) 100%);
  padding-top: 78px;
  padding-bottom: 78px;
}

.pr-opioid__cta-card {
  max-width: 880px;
  margin: 0 auto;
}

.pr-opioid__cta-card .pr-body-lg {
  max-width: 720px;
  margin: 18px auto 0;
}

.pr-opioid__cta .pr-opioid__actions {
  justify-content: center;
}

@media (max-width: 1024px) {
  .pr-opioid__hero {
    padding-top: 76px;
    padding-bottom: 68px;
  }

  .pr-opioid__hero .pr-split-2 {
    grid-template-columns: 1fr;
  }

  .pr-opioid__hero-image {
    min-height: 360px;
  }

  .pr-opioid__hero-image img {
    min-height: 360px;
  }

  .pr-opioid__intro-section,
  .pr-opioid__challenge-section,
  .pr-opioid__search-section,
  .pr-opioid__categories-section,
  .pr-opioid__struggle-section,
  .pr-opioid__questions-section,
  .pr-opioid__prep-section,
  .pr-opioid__note-section,
  .pr-opioid__support-section,
  .pr-opioid__cta {
    padding-top: 62px;
    padding-bottom: 62px;
  }
}

@media (max-width: 767px) {
  .pr-opioid__hero {
    padding-top: 58px;
    padding-bottom: 54px;
  }

  .pr-opioid__hero-image {
    min-height: 280px;
    border-radius: 22px;
  }

  .pr-opioid__hero-image img {
    min-height: 280px;
  }

  .pr-opioid__intro-section,
  .pr-opioid__challenge-section,
  .pr-opioid__search-section,
  .pr-opioid__categories-section,
  .pr-opioid__struggle-section,
  .pr-opioid__questions-section,
  .pr-opioid__prep-section,
  .pr-opioid__note-section,
  .pr-opioid__support-section,
  .pr-opioid__cta {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .pr-opioid__intro,
  .pr-opioid__category-panel,
  .pr-opioid__question-panel,
  .pr-opioid__support-list,
  .pr-opioid__boundary {
    padding: 26px 24px;
    border-radius: 22px;
  }

  .pr-opioid__challenge-card {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
  }

  .pr-opioid__icon {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    font-size: 22px;
  }

  .pr-opioid__section-header {
    margin-bottom: 28px;
  }

  .pr-opioid__struggle-list,
  .pr-opioid__prep-list {
    grid-template-columns: 1fr;
  }

  .pr-opioid__check-card {
    min-height: 58px;
    padding: 14px 16px;
  }

  .pr-opioid__actions,
  .pr-opioid__actions .pr-button {
    width: 100%;
  }
}

/* Suboxone / Buprenorphine page */
body.pr-suboxone-active .entry-header,
body.pr-suboxone-active .ast-single-entry-banner {
  display: none;
}

.pr-suboxone {
  background: var(--pr-cream);
  color: var(--pr-charcoal);
}

body.pr-suboxone-active #content .ast-container {
  display: block;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.pr-suboxone-active .site-content,
body.pr-suboxone-active .content-area,
body.pr-suboxone-active .site-main,
body.pr-suboxone-active .ast-article-single,
body.pr-suboxone-active .entry-content {
  margin: 0;
  padding: 0;
  background: var(--pr-cream);
}

.pr-suboxone .pr-heading-xl,
.pr-suboxone .pr-heading-lg,
.pr-suboxone .pr-heading-md,
.pr-suboxone .pr-card__title {
  color: var(--pr-teal-dark);
}

.pr-suboxone .pr-body,
.pr-suboxone .pr-body-lg,
.pr-suboxone .pr-body-sm {
  color: var(--pr-charcoal);
}

.pr-suboxone .pr-section {
  border-top: 1px solid rgba(31,42,40,.055);
}

.pr-suboxone__hero {
  border-top: 0;
  padding-top: 92px;
  padding-bottom: 92px;
}

.pr-suboxone__hero .pr-split-2 {
  grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr);
}

.pr-suboxone__hero-content {
  max-width: 720px;
}

.pr-suboxone__hero-content .pr-body-lg {
  max-width: 680px;
  margin-top: 22px;
}

.pr-suboxone__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
}

.pr-suboxone__hero-image {
  position: relative;
  min-height: 430px;
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 18px 46px rgba(31,77,58,.14);
}

.pr-suboxone__hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,251,244,.03), rgba(31,77,58,.13));
  pointer-events: none;
}

.pr-suboxone__hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

.pr-suboxone__intro-section {
  background: var(--pr-cream);
  padding-top: 64px;
  padding-bottom: 64px;
}

.pr-suboxone__intro {
  padding: 34px 38px;
}

.pr-suboxone__intro .pr-heading-md {
  margin-bottom: 14px;
}

.pr-suboxone__complexity-section,
.pr-suboxone__prep-section {
  background: var(--pr-sand);
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-suboxone__search-section,
.pr-suboxone__note-section {
  background: linear-gradient(135deg, rgba(221,231,223,.72), rgba(255,251,244,.95));
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-suboxone__questions-section,
.pr-suboxone__support-section {
  background: var(--pr-cream);
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-suboxone__section-header {
  margin-bottom: 38px;
}

.pr-suboxone__complexity-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-height: 100%;
  border-color: rgba(31,77,58,.08);
  box-shadow: 0 12px 30px rgba(31,77,58,.085);
}

.pr-suboxone__complexity-card .pr-card__title {
  margin-bottom: 8px;
}

.pr-suboxone__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(42,127,122,.12), rgba(221,231,223,.78));
  box-shadow: inset 0 0 0 1px rgba(31,77,58,.08), 0 10px 22px rgba(31,77,58,.08);
  font-size: 25px;
  line-height: 1;
}

.pr-suboxone__search-list,
.pr-suboxone__prep-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.pr-suboxone__prep-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 940px;
  margin: 0 auto;
}

.pr-suboxone__check-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  padding: 15px 18px;
  border: 1px solid rgba(31,77,58,.08);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(221,231,223,.58));
  box-shadow: 0 10px 24px rgba(31,77,58,.075);
  box-sizing: border-box;
}

.pr-suboxone__check-icon {
  position: relative;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--pr-teal);
  box-shadow: 0 8px 18px rgba(42,127,122,.18);
}

.pr-suboxone__check-icon::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 7px;
  width: 6px;
  height: 11px;
  border-right: 2px solid var(--pr-white);
  border-bottom: 2px solid var(--pr-white);
  transform: rotate(40deg);
}

.pr-suboxone__check-card h3 {
  margin: 0;
  color: var(--pr-teal-dark);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
}

.pr-suboxone__question-panel,
.pr-suboxone__support-list {
  padding: 34px 38px;
}

.pr-suboxone__question-panel .pr-heading-md {
  margin-bottom: 20px;
}

.pr-suboxone__boundary {
  padding: 34px 38px;
  border: 1px solid rgba(31,77,58,.10);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(221,231,223,.58));
  box-shadow: var(--pr-soft-shadow);
}

.pr-suboxone__boundary .pr-heading-md {
  margin-bottom: 14px;
}

.pr-suboxone__cta {
  background: linear-gradient(135deg, var(--pr-cream) 0%, var(--pr-sand) 58%, rgba(221,231,223,.86) 100%);
  padding-top: 78px;
  padding-bottom: 78px;
}

.pr-suboxone__cta-card {
  max-width: 880px;
  margin: 0 auto;
}

.pr-suboxone__cta-card .pr-body-lg {
  max-width: 720px;
  margin: 18px auto 0;
}

.pr-suboxone__cta .pr-suboxone__actions {
  justify-content: center;
}

@media (max-width: 1024px) {
  .pr-suboxone__hero {
    padding-top: 76px;
    padding-bottom: 68px;
  }

  .pr-suboxone__hero .pr-split-2 {
    grid-template-columns: 1fr;
  }

  .pr-suboxone__hero-image {
    min-height: 360px;
  }

  .pr-suboxone__hero-image img {
    min-height: 360px;
  }

  .pr-suboxone__intro-section,
  .pr-suboxone__complexity-section,
  .pr-suboxone__search-section,
  .pr-suboxone__questions-section,
  .pr-suboxone__prep-section,
  .pr-suboxone__note-section,
  .pr-suboxone__support-section,
  .pr-suboxone__cta {
    padding-top: 62px;
    padding-bottom: 62px;
  }
}

@media (max-width: 767px) {
  .pr-suboxone__hero {
    padding-top: 58px;
    padding-bottom: 54px;
  }

  .pr-suboxone__hero-image {
    min-height: 280px;
    border-radius: 22px;
  }

  .pr-suboxone__hero-image img {
    min-height: 280px;
  }

  .pr-suboxone__intro-section,
  .pr-suboxone__complexity-section,
  .pr-suboxone__search-section,
  .pr-suboxone__questions-section,
  .pr-suboxone__prep-section,
  .pr-suboxone__note-section,
  .pr-suboxone__support-section,
  .pr-suboxone__cta {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .pr-suboxone__intro,
  .pr-suboxone__question-panel,
  .pr-suboxone__support-list,
  .pr-suboxone__boundary {
    padding: 26px 24px;
    border-radius: 22px;
  }

  .pr-suboxone__complexity-card {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
  }

  .pr-suboxone__icon {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    font-size: 22px;
  }

  .pr-suboxone__section-header {
    margin-bottom: 28px;
  }

  .pr-suboxone__prep-list {
    grid-template-columns: 1fr;
  }

  .pr-suboxone__check-card {
    min-height: 58px;
    padding: 14px 16px;
  }

  .pr-suboxone__actions,
  .pr-suboxone__actions .pr-button {
    width: 100%;
  }
}

/* Ibogaine Preparation page */
body.pr-ibogaine-active .entry-header,
body.pr-ibogaine-active .ast-single-entry-banner {
  display: none;
}

.pr-ibogaine {
  background: var(--pr-cream);
  color: var(--pr-charcoal);
}

body.pr-ibogaine-active #content .ast-container {
  display: block;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.pr-ibogaine-active .site-content,
body.pr-ibogaine-active .content-area,
body.pr-ibogaine-active .site-main,
body.pr-ibogaine-active .ast-article-single,
body.pr-ibogaine-active .entry-content {
  margin: 0;
  padding: 0;
  background: var(--pr-cream);
}

.pr-ibogaine .pr-heading-xl,
.pr-ibogaine .pr-heading-lg,
.pr-ibogaine .pr-heading-md,
.pr-ibogaine .pr-card__title {
  color: var(--pr-teal-dark);
}

.pr-ibogaine .pr-body,
.pr-ibogaine .pr-body-lg,
.pr-ibogaine .pr-body-sm {
  color: var(--pr-charcoal);
}

.pr-ibogaine .pr-section {
  border-top: 1px solid rgba(31,42,40,.055);
}

.pr-ibogaine__hero {
  border-top: 0;
  padding-top: 92px;
  padding-bottom: 92px;
}

.pr-ibogaine__hero .pr-split-2 {
  grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr);
}

.pr-ibogaine__hero-content {
  max-width: 720px;
}

.pr-ibogaine__hero-content .pr-body-lg {
  max-width: 680px;
  margin-top: 22px;
}

.pr-ibogaine__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
}

.pr-ibogaine__hero-image {
  position: relative;
  min-height: 430px;
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 18px 46px rgba(31,77,58,.14);
}

.pr-ibogaine__hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,251,244,.03), rgba(31,77,58,.13));
  pointer-events: none;
}

.pr-ibogaine__hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

.pr-ibogaine__intro-section {
  background: var(--pr-cream);
  padding-top: 64px;
  padding-bottom: 64px;
}

.pr-ibogaine__intro {
  padding: 34px 38px;
}

.pr-ibogaine__intro .pr-heading-md {
  margin-bottom: 14px;
}

.pr-ibogaine__topics-section,
.pr-ibogaine__overlooked-section {
  background: var(--pr-sand);
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-ibogaine__medication-section,
.pr-ibogaine__support-section {
  background: var(--pr-cream);
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-ibogaine__questions-section,
.pr-ibogaine__note-section {
  background: linear-gradient(135deg, rgba(221,231,223,.72), rgba(255,251,244,.95));
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-ibogaine__section-header {
  margin-bottom: 38px;
}

.pr-ibogaine__topic-grid .pr-card {
  min-height: 100%;
}

.pr-ibogaine__topic-card,
.pr-ibogaine__medication-note {
  display: grid;
  gap: 14px;
  border-color: rgba(31,77,58,.08);
  box-shadow: 0 12px 30px rgba(31,77,58,.085);
}

.pr-ibogaine__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(42,127,122,.12), rgba(221,231,223,.78));
  box-shadow: inset 0 0 0 1px rgba(31,77,58,.08), 0 10px 22px rgba(31,77,58,.08);
  font-size: 25px;
  line-height: 1;
}

.pr-ibogaine__question-panel,
.pr-ibogaine__support-list {
  padding: 34px 38px;
}

.pr-ibogaine__question-panel .pr-heading-md {
  margin-bottom: 20px;
}

.pr-ibogaine__overlooked-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  max-width: 940px;
  margin: 0 auto;
}

.pr-ibogaine__check-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  padding: 15px 18px;
  border: 1px solid rgba(31,77,58,.08);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(221,231,223,.58));
  box-shadow: 0 10px 24px rgba(31,77,58,.075);
  box-sizing: border-box;
}

.pr-ibogaine__check-icon {
  position: relative;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--pr-teal);
  box-shadow: 0 8px 18px rgba(42,127,122,.18);
}

.pr-ibogaine__check-icon::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 7px;
  width: 6px;
  height: 11px;
  border-right: 2px solid var(--pr-white);
  border-bottom: 2px solid var(--pr-white);
  transform: rotate(40deg);
}

.pr-ibogaine__check-card h3 {
  margin: 0;
  color: var(--pr-teal-dark);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
}

.pr-ibogaine__boundary {
  padding: 34px 38px;
  border: 1px solid rgba(31,77,58,.10);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(221,231,223,.58));
  box-shadow: var(--pr-soft-shadow);
}

.pr-ibogaine__boundary .pr-heading-md {
  margin-bottom: 14px;
}

.pr-ibogaine__cta {
  background: linear-gradient(135deg, var(--pr-cream) 0%, var(--pr-sand) 58%, rgba(221,231,223,.86) 100%);
  padding-top: 78px;
  padding-bottom: 78px;
}

.pr-ibogaine__cta-card {
  max-width: 880px;
  margin: 0 auto;
}

.pr-ibogaine__cta-card .pr-body-lg {
  max-width: 720px;
  margin: 18px auto 0;
}

.pr-ibogaine__cta .pr-ibogaine__actions {
  justify-content: center;
}

@media (max-width: 1024px) {
  .pr-ibogaine__hero {
    padding-top: 76px;
    padding-bottom: 68px;
  }

  .pr-ibogaine__hero .pr-split-2 {
    grid-template-columns: 1fr;
  }

  .pr-ibogaine__hero-image {
    min-height: 360px;
  }

  .pr-ibogaine__hero-image img {
    min-height: 360px;
  }

  .pr-ibogaine__intro-section,
  .pr-ibogaine__topics-section,
  .pr-ibogaine__medication-section,
  .pr-ibogaine__questions-section,
  .pr-ibogaine__overlooked-section,
  .pr-ibogaine__note-section,
  .pr-ibogaine__support-section,
  .pr-ibogaine__cta {
    padding-top: 62px;
    padding-bottom: 62px;
  }
}

@media (max-width: 767px) {
  .pr-ibogaine__hero {
    padding-top: 58px;
    padding-bottom: 54px;
  }

  .pr-ibogaine__hero-image {
    min-height: 280px;
    border-radius: 22px;
  }

  .pr-ibogaine__hero-image img {
    min-height: 280px;
  }

  .pr-ibogaine__intro-section,
  .pr-ibogaine__topics-section,
  .pr-ibogaine__medication-section,
  .pr-ibogaine__questions-section,
  .pr-ibogaine__overlooked-section,
  .pr-ibogaine__note-section,
  .pr-ibogaine__support-section,
  .pr-ibogaine__cta {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .pr-ibogaine__intro,
  .pr-ibogaine__question-panel,
  .pr-ibogaine__support-list,
  .pr-ibogaine__boundary {
    padding: 26px 24px;
    border-radius: 22px;
  }

  .pr-ibogaine__section-header {
    margin-bottom: 28px;
  }

  .pr-ibogaine__overlooked-list {
    grid-template-columns: 1fr;
  }

  .pr-ibogaine__check-card {
    min-height: 58px;
    padding: 14px 16px;
  }

  .pr-ibogaine__actions,
  .pr-ibogaine__actions .pr-button {
    width: 100%;
  }
}

/* Resources page */
body.pr-resources-active .entry-header,
body.pr-resources-active .ast-single-entry-banner {
  display: none;
}

.pr-resources {
  background: var(--pr-cream);
  color: var(--pr-charcoal);
}

body.pr-resources-active #content .ast-container {
  display: block;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.pr-resources-active .site-content,
body.pr-resources-active .content-area,
body.pr-resources-active .site-main,
body.pr-resources-active .ast-article-single,
body.pr-resources-active .entry-content {
  margin: 0;
  padding: 0;
  background: var(--pr-cream);
}

.pr-resources .pr-heading-xl,
.pr-resources .pr-heading-lg,
.pr-resources .pr-heading-md,
.pr-resources .pr-card__title {
  color: var(--pr-teal-dark);
}

.pr-resources .pr-body,
.pr-resources .pr-body-lg,
.pr-resources .pr-body-sm {
  color: var(--pr-charcoal);
}

.pr-resources .pr-section {
  border-top: 1px solid rgba(31,42,40,.055);
}

.pr-resources__hero {
  border-top: 0;
  padding-top: 92px;
  padding-bottom: 92px;
}

.pr-resources__hero .pr-split-2 {
  grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr);
}

.pr-resources__hero-content {
  max-width: 720px;
}

.pr-resources__hero-content .pr-body-lg {
  max-width: 680px;
  margin-top: 22px;
}

.pr-resources__hero-image {
  position: relative;
  min-height: 430px;
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 18px 46px rgba(31,77,58,.14);
}

.pr-resources__hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,251,244,.04), rgba(31,77,58,.12));
  pointer-events: none;
}

.pr-resources__hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

.pr-resources__intro-section {
  background: var(--pr-cream);
  padding-top: 64px;
  padding-bottom: 64px;
}

.pr-resources__intro {
  padding: 34px 38px;
}

.pr-resources__intro .pr-heading-md {
  margin-bottom: 14px;
}

.pr-resources__cards-section,
.pr-resources__guides-section {
  background: var(--pr-sand);
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-resources__ibogaine-section {
  background: var(--pr-cream);
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-resources__substances-section,
.pr-resources__note-section {
  background: linear-gradient(135deg, rgba(221,231,223,.72), rgba(255,251,244,.95));
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-resources__section-header {
  margin-bottom: 38px;
}

.pr-resources__card-grid .pr-card,
.pr-resources__mini-grid .pr-card,
.pr-resources__guide-grid .pr-card {
  min-height: 100%;
}

.pr-resources__topic-card,
.pr-resources__mini-card,
.pr-resources__guide-card {
  display: grid;
  gap: 14px;
  border-color: rgba(31,77,58,.08);
  box-shadow: 0 12px 30px rgba(31,77,58,.085);
}

.pr-resources__icon,
.pr-resources__mini-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(42,127,122,.12), rgba(221,231,223,.78));
  box-shadow: inset 0 0 0 1px rgba(31,77,58,.08), 0 10px 22px rgba(31,77,58,.08);
  font-size: 25px;
  line-height: 1;
}

.pr-resources__mini-icon {
  width: 48px;
  height: 48px;
  border-radius: 18px;
  font-size: 22px;
}

.pr-resources__card-links {
  display: grid;
  gap: 8px;
  margin-top: 4px;
}

.pr-resources__card-links a {
  color: var(--pr-teal-dark);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
}

.pr-resources__card-links a:hover,
.pr-resources__card-links a:focus {
  color: var(--pr-teal);
}

.pr-resources__question-panel {
  display: grid;
  gap: 20px;
}

.pr-resources__question-panel .pr-heading-md {
  margin: 0;
}

.pr-resources__guide-label {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(42,127,122,.10);
  color: var(--pr-teal-dark);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.pr-resources__boundary {
  padding: 34px 38px;
  border: 1px solid rgba(31,77,58,.10);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(221,231,223,.58));
  box-shadow: var(--pr-soft-shadow);
}

.pr-resources__boundary .pr-heading-md {
  margin-bottom: 14px;
}

.pr-resources__cta {
  background: linear-gradient(135deg, var(--pr-cream) 0%, var(--pr-sand) 58%, rgba(221,231,223,.86) 100%);
  padding-top: 78px;
  padding-bottom: 78px;
}

.pr-resources__cta-card {
  max-width: 880px;
  margin: 0 auto;
}

.pr-resources__cta-card .pr-body-lg {
  max-width: 720px;
  margin: 18px auto 28px;
}

.pr-resources__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}

@media (max-width: 1024px) {
  .pr-resources__hero {
    padding-top: 76px;
    padding-bottom: 68px;
  }

  .pr-resources__hero .pr-split-2 {
    grid-template-columns: 1fr;
  }

  .pr-resources__hero-image {
    min-height: 360px;
  }

  .pr-resources__hero-image img {
    min-height: 360px;
  }

  .pr-resources__intro-section,
  .pr-resources__cards-section,
  .pr-resources__ibogaine-section,
  .pr-resources__substances-section,
  .pr-resources__guides-section,
  .pr-resources__note-section,
  .pr-resources__cta {
    padding-top: 62px;
    padding-bottom: 62px;
  }
}

@media (max-width: 767px) {
  .pr-resources__hero {
    padding-top: 58px;
    padding-bottom: 54px;
  }

  .pr-resources__hero-image {
    min-height: 280px;
    border-radius: 22px;
  }

  .pr-resources__hero-image img {
    min-height: 280px;
  }

  .pr-resources__intro-section,
  .pr-resources__cards-section,
  .pr-resources__ibogaine-section,
  .pr-resources__substances-section,
  .pr-resources__guides-section,
  .pr-resources__note-section,
  .pr-resources__cta {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .pr-resources__intro,
  .pr-resources__boundary {
    padding: 26px 24px;
    border-radius: 22px;
  }

  .pr-resources__section-header {
    margin-bottom: 28px;
  }

  .pr-resources__cta .pr-button {
    width: 100%;
  }
}

/* FAQ page */
body.pr-faq-active .entry-header,
body.pr-faq-active .ast-single-entry-banner {
  display: none;
}

.pr-faq {
  background: var(--pr-cream);
  color: var(--pr-charcoal);
}

body.pr-faq-active #content .ast-container {
  display: block;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.pr-faq-active .site-content,
body.pr-faq-active .content-area,
body.pr-faq-active .site-main,
body.pr-faq-active .ast-article-single,
body.pr-faq-active .entry-content {
  margin: 0;
  padding: 0;
  background: var(--pr-cream);
}

.pr-faq .pr-heading-xl,
.pr-faq .pr-heading-lg,
.pr-faq .pr-heading-md,
.pr-faq .pr-card__title {
  color: var(--pr-teal-dark);
}

.pr-faq .pr-body,
.pr-faq .pr-body-lg,
.pr-faq .pr-body-sm {
  color: var(--pr-charcoal);
}

.pr-faq .pr-section {
  border-top: 1px solid rgba(31,42,40,.055);
}

.pr-faq__hero {
  border-top: 0;
  padding-top: 92px;
  padding-bottom: 78px;
}

.pr-faq__hero .pr-body-lg {
  max-width: 760px;
  margin: 22px auto 0;
}

.pr-faq__intro-section {
  background: var(--pr-cream);
  padding-top: 64px;
  padding-bottom: 64px;
}

.pr-faq__intro {
  padding: 34px 38px;
}

.pr-faq__intro .pr-heading-md {
  margin-bottom: 14px;
}

.pr-faq__sections {
  background: var(--pr-sand);
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-faq__section-list {
  display: grid;
  gap: 26px;
  max-width: 1040px;
  margin: 0 auto;
}

.pr-faq__group {
  padding: 34px;
  border-color: rgba(31,77,58,.08);
  box-shadow: 0 12px 30px rgba(31,77,58,.085);
}

.pr-faq__group-header {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin-bottom: 24px;
}

.pr-faq__group-header .pr-eyebrow {
  margin-bottom: 8px;
}

.pr-faq__group-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(42,127,122,.12), rgba(221,231,223,.78));
  box-shadow: inset 0 0 0 1px rgba(31,77,58,.08), 0 10px 22px rgba(31,77,58,.08);
  font-size: 25px;
  line-height: 1;
}

.pr-faq__items {
  display: grid;
  gap: 12px;
}

.pr-faq__item {
  border: 1px solid rgba(31,77,58,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 8px 22px rgba(31,77,58,.055);
  overflow: hidden;
}

.pr-faq__item summary {
  position: relative;
  display: block;
  padding: 18px 54px 18px 20px;
  color: var(--pr-teal-dark);
  cursor: pointer;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
  list-style: none;
}

.pr-faq__item summary::-webkit-details-marker {
  display: none;
}

.pr-faq__item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: rgba(42,127,122,.10);
  color: var(--pr-teal-dark);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-50%);
}

.pr-faq__item[open] summary::after {
  content: "-";
}

.pr-faq__answer {
  padding: 0 20px 20px;
}

.pr-faq__answer p {
  color: var(--pr-charcoal);
  font-size: 16px;
  line-height: 1.62;
  margin: 0;
}

.pr-faq__note-section {
  background: linear-gradient(135deg, rgba(221,231,223,.72), rgba(255,251,244,.95));
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-faq__boundary {
  padding: 34px 38px;
  border: 1px solid rgba(31,77,58,.10);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(221,231,223,.58));
  box-shadow: var(--pr-soft-shadow);
}

.pr-faq__boundary .pr-heading-md {
  margin-bottom: 14px;
}

.pr-faq__cta {
  background: linear-gradient(135deg, var(--pr-cream) 0%, var(--pr-sand) 58%, rgba(221,231,223,.86) 100%);
  padding-top: 78px;
  padding-bottom: 78px;
}

.pr-faq__cta-card {
  max-width: 880px;
  margin: 0 auto;
}

.pr-faq__cta-card .pr-body-lg {
  max-width: 720px;
  margin: 18px auto 28px;
}

@media (max-width: 1024px) {
  .pr-faq__hero {
    padding-top: 76px;
    padding-bottom: 68px;
  }

  .pr-faq__intro-section {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .pr-faq__sections,
  .pr-faq__note-section,
  .pr-faq__cta {
    padding-top: 62px;
    padding-bottom: 62px;
  }
}

@media (max-width: 767px) {
  .pr-faq__hero {
    padding-top: 58px;
    padding-bottom: 54px;
  }

  .pr-faq__intro-section,
  .pr-faq__sections,
  .pr-faq__note-section,
  .pr-faq__cta {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .pr-faq__intro,
  .pr-faq__group,
  .pr-faq__boundary {
    padding: 26px 24px;
    border-radius: 22px;
  }

  .pr-faq__group-header {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    margin-bottom: 20px;
  }

  .pr-faq__group-icon {
    width: 46px;
    height: 46px;
    border-radius: 17px;
    font-size: 22px;
  }

  .pr-faq__item summary {
    padding: 16px 48px 16px 18px;
    font-size: 16px;
  }

  .pr-faq__answer {
    padding: 0 18px 18px;
  }

  .pr-faq__cta .pr-button {
    width: 100%;
  }
}

/* What To Expect page */
body.pr-what-to-expect-active .entry-header,
body.pr-what-to-expect-active .ast-single-entry-banner {
  display: none;
}

.pr-what-to-expect {
  background: var(--pr-cream);
  color: var(--pr-charcoal);
}

body.pr-what-to-expect-active #content .ast-container {
  display: block;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.pr-what-to-expect-active .site-content,
body.pr-what-to-expect-active .content-area,
body.pr-what-to-expect-active .site-main,
body.pr-what-to-expect-active .ast-article-single,
body.pr-what-to-expect-active .entry-content {
  margin: 0;
  padding: 0;
  background: var(--pr-cream);
}

.pr-what-to-expect .pr-heading-xl,
.pr-what-to-expect .pr-heading-lg,
.pr-what-to-expect .pr-heading-md,
.pr-what-to-expect .pr-card__title {
  color: var(--pr-teal-dark);
}

.pr-what-to-expect .pr-body,
.pr-what-to-expect .pr-body-lg,
.pr-what-to-expect .pr-body-sm {
  color: var(--pr-charcoal);
}

.pr-what-to-expect .pr-section {
  border-top: 1px solid rgba(31,42,40,.055);
}

.pr-what-to-expect__hero {
  border-top: 0;
  padding-top: 92px;
  padding-bottom: 78px;
}

.pr-what-to-expect__hero .pr-body-lg {
  max-width: 760px;
  margin: 22px auto 0;
}

.pr-what-to-expect__hero .pr-body {
  max-width: 760px;
  margin: 18px auto 0;
}

.pr-what-to-expect__timeline-section {
  background: var(--pr-cream);
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-what-to-expect__trust-section {
  background: var(--pr-sand);
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-what-to-expect__note-section {
  background: linear-gradient(135deg, rgba(221,231,223,.72), rgba(255,251,244,.95));
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-what-to-expect__section-header {
  margin-bottom: 38px;
}

.pr-what-to-expect__timeline {
  position: relative;
  display: grid;
  gap: 26px;
  max-width: 1040px;
  margin: 0 auto;
}

.pr-what-to-expect__timeline::before {
  content: "";
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 36px;
  width: 2px;
  background: linear-gradient(180deg, rgba(42,127,122,.08), rgba(42,127,122,.32), rgba(42,127,122,.08));
}

.pr-what-to-expect__timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.pr-what-to-expect__timeline-marker {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
}

.pr-what-to-expect__timeline-icon,
.pr-what-to-expect__trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(42,127,122,.12), rgba(221,231,223,.78));
  box-shadow: inset 0 0 0 1px rgba(31,77,58,.08), 0 10px 22px rgba(31,77,58,.08);
  font-size: 25px;
  line-height: 1;
}

.pr-what-to-expect__timeline-card {
  display: grid;
  gap: 14px;
  padding: 30px;
  border-color: rgba(31,77,58,.08);
  box-shadow: 0 12px 30px rgba(31,77,58,.085);
}

.pr-what-to-expect__timeline-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.pr-what-to-expect__step-number,
.pr-what-to-expect__time {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.pr-what-to-expect__step-number {
  min-width: 44px;
  min-height: 34px;
  padding: 9px 12px;
  background: rgba(42,127,122,.12);
  color: var(--pr-teal-dark);
}

.pr-what-to-expect__time {
  min-height: 32px;
  padding: 8px 12px;
  background: rgba(221,231,223,.70);
  color: var(--pr-muted);
}

.pr-what-to-expect__details {
  display: grid;
  gap: 9px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

.pr-what-to-expect__details li {
  position: relative;
  color: #243B33;
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.45;
  padding-left: 26px;
}

.pr-what-to-expect__details li::before {
  content: "";
  position: absolute;
  top: .42em;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--pr-teal);
  box-shadow: 0 0 0 5px rgba(42,127,122,.10);
}

.pr-grid-4.pr-what-to-expect__trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.pr-what-to-expect__trust-card {
  display: grid;
  gap: 12px;
  min-height: 100%;
}

.pr-what-to-expect__boundary {
  padding: 34px 38px;
  border: 1px solid rgba(31,77,58,.10);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(221,231,223,.58));
  box-shadow: var(--pr-soft-shadow);
}

.pr-what-to-expect__boundary .pr-heading-md {
  margin-bottom: 14px;
}

.pr-what-to-expect__cta {
  background: linear-gradient(135deg, var(--pr-cream) 0%, var(--pr-sand) 58%, rgba(221,231,223,.86) 100%);
  padding-top: 78px;
  padding-bottom: 78px;
}

.pr-what-to-expect__cta-card {
  max-width: 880px;
  margin: 0 auto;
}

.pr-what-to-expect__cta-card .pr-body-lg {
  max-width: 720px;
  margin: 18px auto 28px;
}

@media (max-width: 1024px) {
  .pr-what-to-expect__hero {
    padding-top: 76px;
    padding-bottom: 68px;
  }

  .pr-what-to-expect__timeline-section,
  .pr-what-to-expect__trust-section,
  .pr-what-to-expect__note-section,
  .pr-what-to-expect__cta {
    padding-top: 62px;
    padding-bottom: 62px;
  }

  .pr-grid-4.pr-what-to-expect__trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .pr-what-to-expect__hero {
    padding-top: 58px;
    padding-bottom: 54px;
  }

  .pr-what-to-expect__timeline-section,
  .pr-what-to-expect__trust-section,
  .pr-what-to-expect__note-section,
  .pr-what-to-expect__cta {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .pr-what-to-expect__section-header {
    margin-bottom: 28px;
  }

  .pr-what-to-expect__timeline {
    gap: 22px;
  }

  .pr-what-to-expect__timeline::before {
    left: 27px;
  }

  .pr-what-to-expect__timeline-item {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 14px;
  }

  .pr-what-to-expect__timeline-icon,
  .pr-what-to-expect__trust-icon {
    width: 46px;
    height: 46px;
    border-radius: 17px;
    font-size: 22px;
  }

  .pr-what-to-expect__timeline-card {
    padding: 24px;
    border-radius: 20px;
  }

  .pr-what-to-expect__timeline-topline {
    align-items: flex-start;
    flex-direction: column;
  }

  .pr-grid-4.pr-what-to-expect__trust-grid {
    grid-template-columns: 1fr;
  }

  .pr-what-to-expect__boundary {
    padding: 26px 24px;
    border-radius: 22px;
  }

  .pr-what-to-expect__cta .pr-button {
    width: 100%;
  }
}

/* Start Here page */
body.pr-start-here-active .entry-header,
body.pr-start-here-active .ast-single-entry-banner {
  display: none;
}

.pr-start-here {
  background: var(--pr-cream);
  color: var(--pr-charcoal);
}

body.pr-start-here-active #content .ast-container {
  display: block;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.pr-start-here-active .site-content,
body.pr-start-here-active .content-area,
body.pr-start-here-active .site-main,
body.pr-start-here-active .ast-article-single,
body.pr-start-here-active .entry-content {
  margin: 0;
  padding: 0;
  background: var(--pr-cream);
}

.pr-start-here .pr-heading-xl,
.pr-start-here .pr-heading-lg,
.pr-start-here .pr-heading-md,
.pr-start-here .pr-card__title {
  color: var(--pr-teal-dark);
}

.pr-start-here .pr-body,
.pr-start-here .pr-body-lg,
.pr-start-here .pr-body-sm {
  color: var(--pr-charcoal);
}

.pr-start-here .pr-section {
  border-top: 1px solid rgba(31,42,40,.055);
}

.pr-start-here .pr-start-here__hero {
  border-top: 0;
  padding-top: 92px;
  padding-bottom: 92px;
}

.pr-start-here__hero .pr-split-2 {
  grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr);
}

.pr-start-here__hero-content {
  max-width: 720px;
}

.pr-start-here__hero-content .pr-body-lg {
  max-width: 680px;
  margin-top: 22px;
}

.pr-start-here__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
}

.pr-start-here__actions--center {
  justify-content: center;
}

.pr-start-here__hero-image {
  position: relative;
  min-height: 430px;
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 18px 46px rgba(31,77,58,.14);
}

.pr-start-here__hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,251,244,.04), rgba(31,77,58,.12));
  pointer-events: none;
}

.pr-start-here__hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

.pr-start-here .pr-start-here__section,
.pr-start-here .pr-start-here__cta {
  padding-top: 78px;
  padding-bottom: 78px;
}

.pr-start-here__section--cream {
  background: var(--pr-cream);
}

.pr-start-here__section--sand {
  background: var(--pr-sand);
}

.pr-start-here__section--sage {
  background: linear-gradient(135deg, rgba(221,231,223,.72), rgba(255,251,244,.95));
}

.pr-start-here__intro {
  display: grid;
  gap: 18px;
  text-align: center;
}

.pr-start-here__reassurance {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 8px;
}

.pr-start-here__reassurance span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(42,127,122,.10);
  color: var(--pr-teal-dark);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

.pr-start-here__section-header {
  margin-bottom: 34px;
}

.pr-start-here__steps .pr-card,
.pr-start-here__paths .pr-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
}

.pr-start-here__step {
  border-color: rgba(31,77,58,.08);
  box-shadow: 0 12px 30px rgba(31,77,58,.085);
}

.pr-start-here__step-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: rgba(42,127,122,.12);
  color: var(--pr-teal-dark);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

.pr-start-here__fit-panel {
  display: grid;
  gap: 20px;
}

.pr-start-here__note {
  padding: 34px 38px;
  border: 1px solid rgba(31,77,58,.10);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(221,231,223,.58));
  box-shadow: var(--pr-soft-shadow);
}

.pr-start-here__note .pr-heading-md {
  margin-bottom: 14px;
}

.pr-start-here .pr-start-here__cta {
  background: linear-gradient(135deg, var(--pr-cream) 0%, var(--pr-sand) 58%, rgba(221,231,223,.86) 100%);
}

.pr-start-here__cta-card {
  max-width: 880px;
  margin: 0 auto;
}

.pr-start-here__cta-card .pr-body-lg {
  max-width: 720px;
  margin: 18px auto 0;
}

@media (max-width: 1024px) {
  .pr-start-here .pr-start-here__hero {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .pr-start-here__hero .pr-split-2 {
    grid-template-columns: 1fr;
  }

  .pr-start-here__hero-image,
  .pr-start-here__hero-image img {
    min-height: 360px;
  }

  .pr-start-here .pr-start-here__section,
  .pr-start-here .pr-start-here__cta {
    padding-top: 62px;
    padding-bottom: 62px;
  }
}

@media (max-width: 767px) {
  .pr-start-here .pr-start-here__hero {
    padding-top: 58px;
    padding-bottom: 54px;
  }

  .pr-start-here__actions,
  .pr-start-here__actions .pr-button {
    width: 100%;
  }

  .pr-start-here__hero-image,
  .pr-start-here__hero-image img {
    min-height: 280px;
    border-radius: 22px;
  }

  .pr-start-here .pr-start-here__section,
  .pr-start-here .pr-start-here__cta {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .pr-start-here__section-header {
    margin-bottom: 26px;
  }

  .pr-start-here__note {
    padding: 26px 24px;
    border-radius: 22px;
  }
}

/* About page */
body.pr-about-active .entry-header,
body.pr-about-active .ast-single-entry-banner {
  display: none;
}

.pr-about-page {
  background: var(--pr-cream);
  color: var(--pr-charcoal);
}

body.pr-about-active #content .ast-container {
  display: block;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.pr-about-active .site-content,
body.pr-about-active .content-area,
body.pr-about-active .site-main,
body.pr-about-active .ast-article-single,
body.pr-about-active .entry-content {
  margin: 0;
  padding: 0;
  background: var(--pr-cream);
}

.pr-about-page .pr-heading-xl,
.pr-about-page .pr-heading-lg,
.pr-about-page .pr-heading-md,
.pr-about-page .pr-card__title,
.pr-about-page .pr-quote {
  color: var(--pr-teal-dark);
}

.pr-about-page .pr-body,
.pr-about-page .pr-body-lg,
.pr-about-page .pr-body-sm {
  color: var(--pr-charcoal);
}

.pr-about-page .pr-section {
  border-top: 1px solid rgba(31,42,40,.055);
}

.pr-about-page .pr-about-page__hero {
  border-top: 0;
  padding-top: 92px;
  padding-bottom: 92px;
}

.pr-about-page__hero .pr-split-2 {
  grid-template-columns: minmax(0, 1fr) minmax(330px, .74fr);
}

.pr-about-page__hero-content {
  max-width: 720px;
}

.pr-about-page__hero-content .pr-body-lg {
  max-width: 680px;
  margin-top: 22px;
}

.pr-about-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
}

.pr-about-page__trust {
  display: grid;
  gap: 22px;
  padding: 28px !important;
}

.pr-about-page__portrait {
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(31,77,58,.12);
}

.pr-about-page__portrait img {
  display: block;
  width: 100%;
  height: 320px;
  object-fit: cover;
  object-position: center top;
}

.pr-about-page .pr-about-page__section--cream {
  background: var(--pr-cream);
}

.pr-about-page .pr-about-page__section--sand {
  background: var(--pr-sand);
}

.pr-about-page .pr-about-page__section--sage,
.pr-about-page .pr-about-page__message {
  background: linear-gradient(135deg, rgba(221,231,223,.72), rgba(255,251,244,.95));
}

.pr-about-page .pr-about-page__story,
.pr-about-page .pr-about-page__section--cream,
.pr-about-page .pr-about-page__section--sand,
.pr-about-page .pr-about-page__section--sage,
.pr-about-page .pr-about-page__approach,
.pr-about-page .pr-about-page__message,
.pr-about-page .pr-about-page__cta {
  padding-top: 78px;
  padding-bottom: 78px;
}

.pr-about-page__story-copy,
.pr-about-page__narrative {
  display: grid;
  gap: 18px;
}

.pr-about-page__story-image {
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 18px 42px rgba(31,77,58,.13);
}

.pr-about-page__story-image img {
  display: block;
  width: 100%;
  height: 440px;
  object-fit: cover;
  object-position: center top;
}

.pr-about-page__why {
  padding: 38px;
}

.pr-about-page__why .pr-heading-md {
  margin-bottom: 16px;
}

.pr-about-page__section-header {
  margin-bottom: 34px;
}

.pr-grid-4.pr-about-page__values {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.pr-about-page__value {
  display: grid;
  gap: 12px;
  min-height: 100%;
}

.pr-about-page__value-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(42,127,122,.12), rgba(221,231,223,.72));
  box-shadow: inset 0 0 0 1px rgba(31,77,58,.07);
  font-size: 24px;
  line-height: 1;
}

.pr-about-page__message-panel {
  background: rgba(255,255,255,.66);
}

.pr-about-page__boundary {
  padding: 34px 38px;
  border: 1px solid rgba(31,77,58,.10);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(221,231,223,.58));
  box-shadow: var(--pr-soft-shadow);
}

.pr-about-page__boundary .pr-heading-md {
  margin-bottom: 14px;
}

.pr-about-page .pr-about-page__cta {
  background: linear-gradient(135deg, var(--pr-cream) 0%, var(--pr-sand) 58%, rgba(221,231,223,.86) 100%);
}

.pr-about-page__cta-card {
  max-width: 880px;
  margin: 0 auto;
}

.pr-about-page__cta-card .pr-body-lg {
  max-width: 720px;
  margin: 18px auto 28px;
}

@media (max-width: 1024px) {
  .pr-about-page .pr-about-page__hero {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .pr-about-page__hero .pr-split-2 {
    grid-template-columns: 1fr;
  }

  .pr-about-page__portrait img {
    height: 360px;
  }

  .pr-about-page .pr-about-page__story,
  .pr-about-page .pr-about-page__section--cream,
  .pr-about-page .pr-about-page__section--sand,
  .pr-about-page .pr-about-page__section--sage,
  .pr-about-page .pr-about-page__approach,
  .pr-about-page .pr-about-page__message,
  .pr-about-page .pr-about-page__cta {
    padding-top: 62px;
    padding-bottom: 62px;
  }

  .pr-grid-4.pr-about-page__values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .pr-about-page .pr-about-page__hero {
    padding-top: 58px;
    padding-bottom: 54px;
  }

  .pr-about-page__actions,
  .pr-about-page__actions .pr-button,
  .pr-about-page__cta .pr-button {
    width: 100%;
  }

  .pr-about-page__trust {
    padding: 22px !important;
  }

  .pr-about-page__portrait img,
  .pr-about-page__story-image img {
    height: 300px;
  }

  .pr-about-page .pr-about-page__story,
  .pr-about-page .pr-about-page__section--cream,
  .pr-about-page .pr-about-page__section--sand,
  .pr-about-page .pr-about-page__section--sage,
  .pr-about-page .pr-about-page__approach,
  .pr-about-page .pr-about-page__message,
  .pr-about-page .pr-about-page__cta {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .pr-about-page__why,
  .pr-about-page__boundary {
    padding: 26px 24px;
    border-radius: 22px;
  }

  .pr-grid-4.pr-about-page__values {
    grid-template-columns: 1fr;
  }
}

/* Work With Us page */
body.pr-work-with-us-active .entry-header,
body.pr-work-with-us-active .ast-single-entry-banner {
  display: none;
}

.pr-work-with-us {
  background: var(--pr-cream);
  color: var(--pr-charcoal);
}

body.pr-work-with-us-active #content .ast-container {
  display: block;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.pr-work-with-us-active .site-content,
body.pr-work-with-us-active .content-area,
body.pr-work-with-us-active .site-main,
body.pr-work-with-us-active .ast-article-single,
body.pr-work-with-us-active .entry-content {
  margin: 0;
  padding: 0;
  background: var(--pr-cream);
}

.pr-work-with-us .pr-heading-xl,
.pr-work-with-us .pr-heading-lg,
.pr-work-with-us .pr-heading-md,
.pr-work-with-us .pr-card__title {
  color: var(--pr-teal-dark);
}

.pr-work-with-us .pr-body,
.pr-work-with-us .pr-body-lg {
  color: var(--pr-charcoal);
}

.pr-work-with-us .pr-section {
  border-top: 1px solid rgba(31,42,40,.055);
}

.pr-work-hero {
  border-top: 0;
  padding-top: 92px;
  padding-bottom: 92px;
}

.pr-work-hero .pr-split-2 {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
}

.pr-work-hero__content {
  max-width: 720px;
}

.pr-work-hero__content .pr-body-lg {
  max-width: 680px;
  margin-top: 22px;
}

.pr-work-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
}

.pr-work-hero__image {
  position: relative;
  min-height: 430px;
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 18px 46px rgba(31,77,58,.14);
}

.pr-work-hero__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,251,244,.05), rgba(31,77,58,.12));
  pointer-events: none;
}

.pr-work-hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

.pr-work-section {
  padding-top: 76px;
  padding-bottom: 76px;
}

.pr-work-section--cream {
  background: var(--pr-cream);
}

.pr-work-section--sand {
  background: var(--pr-sand);
}

.pr-work-section--sage {
  background: linear-gradient(135deg, rgba(221,231,223,.74), rgba(255,251,244,.94));
}

.pr-work-section__header {
  margin-bottom: 34px;
}

.pr-work-card-grid .pr-card,
.pr-work-steps .pr-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
}

.pr-work-card-grid .pr-card {
  border-color: rgba(31,77,58,.08);
  box-shadow: 0 12px 30px rgba(31,77,58,.085);
}

.pr-work-card-grid .pr-card__index,
.pr-work-steps .pr-card__index {
  margin-bottom: 4px;
}

.pr-work-note {
  padding: 38px;
  border: 1px solid rgba(31,77,58,.10);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(221,231,223,.62));
  box-shadow: var(--pr-soft-shadow);
}

.pr-work-note .pr-heading-md {
  margin-bottom: 16px;
}

.pr-work-final-cta {
  background: linear-gradient(135deg, var(--pr-cream) 0%, var(--pr-sand) 58%, rgba(221,231,223,.86) 100%);
}

.pr-work-final-cta__inner {
  max-width: 820px;
  margin: 0 auto;
}

.pr-work-final-cta__inner .pr-body-lg {
  max-width: 680px;
  margin: 18px auto 28px;
}

@media (max-width: 1024px) {
  .pr-work-hero {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .pr-work-hero .pr-split-2 {
    grid-template-columns: 1fr;
  }

  .pr-work-hero__image,
  .pr-work-hero__image img {
    min-height: 360px;
  }

  .pr-work-section {
    padding-top: 62px;
    padding-bottom: 62px;
  }
}

@media (max-width: 767px) {
  .pr-work-hero {
    padding-top: 58px;
    padding-bottom: 54px;
  }

  .pr-work-actions,
  .pr-work-actions .pr-button,
  .pr-work-final-cta .pr-button {
    width: 100%;
  }

  .pr-work-hero__image,
  .pr-work-hero__image img {
    min-height: 280px;
    border-radius: 22px;
  }

  .pr-work-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .pr-work-section__header {
    margin-bottom: 26px;
  }

  .pr-work-note {
    padding: 26px 24px;
    border-radius: 22px;
  }
}

/* Astra header shell override */
.site-header,
.ast-primary-header-bar,
.main-header-bar,
.ast-mobile-header-wrap .ast-primary-header-bar {
  background: #FFFFFF !important;
  border-bottom: 1px solid rgba(31,42,40,.08) !important;
  box-shadow: none !important;
}

.site-header .ast-builder-grid-row,
.site-header .site-header-primary-section-left,
.site-header .site-header-primary-section-right,
.site-header .ast-builder-menu,
.site-header .main-header-menu,
.site-header .main-header-menu .sub-menu {
  background: transparent !important;
  box-shadow: none !important;
}

.site-header .main-header-menu,
.site-header .main-header-menu ul,
.site-header .ast-builder-menu,
.site-header .ast-builder-menu .main-navigation,
.site-header .ast-builder-menu .main-navigation > ul {
  background-color: transparent !important;
}

.site-header .main-header-menu .menu-link,
.site-header .main-header-menu > .menu-item > .menu-link,
.site-header .ast-builder-menu .main-header-menu .menu-link {
  color: var(--pr-charcoal) !important;
  background: transparent !important;
}

.site-header .main-header-menu .menu-link:hover,
.site-header .main-header-menu .menu-link:focus,
.site-header .main-header-menu .current-menu-item > .menu-link,
.site-header .main-header-menu .current_page_item > .menu-link,
.site-header .main-header-menu .current-menu-ancestor > .menu-link {
  color: var(--pr-teal) !important;
  background: transparent !important;
}

.site-header .ast-header-button-1 .ast-custom-button,
.site-header .ast-header-button-1 .ast-custom-button-link,
.site-header .ast-header-button-1 .ast-custom-button-link .ast-custom-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: var(--pr-teal) !important;
  border-color: var(--pr-teal) !important;
  color: var(--pr-white) !important;
  box-shadow: 0 10px 24px rgba(42,127,122,.22) !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.site-header .ast-header-button-1 .ast-custom-button:hover,
.site-header .ast-header-button-1 .ast-custom-button:focus,
.site-header .ast-header-button-1 .ast-custom-button-link:hover,
.site-header .ast-header-button-1 .ast-custom-button-link:focus,
.site-header .ast-header-button-1 .ast-custom-button-link:hover .ast-custom-button,
.site-header .ast-header-button-1 .ast-custom-button-link:focus .ast-custom-button {
  background: var(--pr-teal-dark) !important;
  border-color: var(--pr-teal-dark) !important;
  color: var(--pr-white) !important;
}

.site-header .custom-logo-link img,
.site-header .site-logo-img img,
.site-header .ast-site-identity img {
  display: block !important;
  width: auto !important;
  max-height: 72px !important;
  object-fit: contain !important;
}

@media (max-width: 1024px) {
  .site-header .custom-logo-link img,
  .site-header .site-logo-img img,
  .site-header .ast-site-identity img {
    max-height: 54px !important;
  }
}

@media (max-width: 767px) {
  .site-header .custom-logo-link img,
  .site-header .site-logo-img img,
  .site-header .ast-site-identity img {
    max-height: 44px !important;
  }

  .site-header .main-header-menu,
  .site-header .main-header-menu ul,
  .site-header .ast-builder-menu,
  .site-header .ast-builder-menu .main-navigation,
  .site-header .ast-builder-menu .main-navigation > ul {
    background: #FFFFFF !important;
  }
}

/* Foundational section and layout system */
.pr-section {
  padding-top: 90px;
  padding-bottom: 90px;
  box-sizing: border-box;
}

.pr-section-sm,
.pr-section--sm {
  padding-top: 60px;
  padding-bottom: 60px;
}

.pr-section--md {
  padding-top: 90px;
  padding-bottom: 90px;
}

.pr-section-lg,
.pr-section--lg {
  padding-top: 120px;
  padding-bottom: 120px;
}

.pr-section--xl {
  padding-top: 150px;
  padding-bottom: 150px;
}

.pr-container,
.pr-container-narrow,
.pr-container--narrow,
.pr-container--wide {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
  box-sizing: border-box;
}

.pr-container {
  max-width: 1180px;
}

.pr-container-narrow,
.pr-container--narrow {
  max-width: 820px;
}

.pr-container--wide {
  max-width: 1320px;
}

.pr-grid-2,
.pr-grid-3 {
  display: grid;
  gap: 32px;
}

.pr-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-split-2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .82fr);
  gap: 48px;
  align-items: center;
}

.pr-eyebrow {
  color: var(--pr-teal);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  line-height: 1.2;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.pr-eyebrow--sage {
  color: var(--pr-green);
}

.pr-heading-xl,
.pr-heading-lg,
.pr-heading-md {
  color: var(--pr-forest);
  font-weight: 800;
  letter-spacing: -1px;
  margin: 0;
}

.pr-heading-xl {
  font-size: clamp(52px, 5vw, 76px);
  line-height: 1.05;
}

.pr-heading-lg {
  font-size: clamp(40px, 4vw, 58px);
  line-height: 1.08;
}

.pr-heading-md {
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.12;
}

.pr-copy-lg,
.pr-body-lg,
.pr-copy,
.pr-body,
.pr-body-sm {
  color: #243B33;
  margin: 0;
}

.pr-copy-lg,
.pr-body-lg {
  font-size: 20px;
  line-height: 1.58;
}

.pr-copy,
.pr-body {
  font-size: 18px;
  line-height: 1.55;
}

.pr-body-sm {
  color: var(--pr-muted);
  font-size: 15px;
  line-height: 1.55;
}

.pr-text-center {
  text-align: center;
}

.pr-measure {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.pr-home-intro {
  text-align: center;
  padding-bottom: 48px;
}

.pr-home-intro .pr-body-lg {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

#support.pr-section {
  padding-top: 56px;
}

.pr-card {
  background: var(--pr-white);
  border: 1px solid rgba(31,77,58,.09);
  border-radius: 24px;
  box-shadow: var(--pr-soft-shadow);
  padding: 32px;
  box-sizing: border-box;
}

.pr-card-soft,
.pr-card--soft {
  background: var(--pr-cream);
  border-color: rgba(31,77,58,.08);
}

.pr-card-dark {
  background: var(--pr-forest);
  border-color: rgba(255,255,255,.12);
  color: var(--pr-cream);
  box-shadow: var(--pr-shadow);
}

.pr-card-dark .pr-card__title,
.pr-card-dark .pr-copy,
.pr-card-dark .pr-copy-lg,
.pr-card-dark .pr-body,
.pr-card-dark .pr-body-lg,
.pr-card-dark .pr-body-sm {
  color: inherit;
}

.pr-card--glass {
  background: rgba(255,251,244,.88);
  border-color: rgba(31,77,58,.10);
  box-shadow: var(--pr-shadow);
  backdrop-filter: blur(6px);
}

.pr-panel-sage {
  background: linear-gradient(135deg, rgba(221,231,223,.92), rgba(255,251,244,.94));
  border: 1px solid rgba(31,77,58,.10);
  border-radius: 24px;
  box-shadow: var(--pr-soft-shadow);
  padding: 34px;
  box-sizing: border-box;
}

.pr-card__title {
  color: var(--pr-forest);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.18;
  margin: 0;
}

.pr-card__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: var(--pr-light-sage);
  color: var(--pr-forest);
  font-weight: 900;
  line-height: 1;
}

.pr-checklist {
  display: grid;
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pr-checklist__item {
  position: relative;
  color: #243B33;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  padding-left: 34px;
}

.pr-checklist__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: .18em;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--pr-orange);
  box-shadow: 0 8px 18px rgba(42,127,122,.22);
}

.pr-checklist__item::after {
  content: "";
  position: absolute;
  left: 8px;
  top: .55em;
  width: 6px;
  height: 10px;
  border-right: 2px solid var(--pr-white);
  border-bottom: 2px solid var(--pr-white);
  transform: rotate(40deg);
}

/* Legal pages */
body.pr-privacy-active .entry-header,
body.pr-privacy-active .ast-single-entry-banner,
body.pr-terms-active .entry-header,
body.pr-terms-active .ast-single-entry-banner {
  display: none;
}

body.pr-privacy-active #content .ast-container,
body.pr-terms-active #content .ast-container {
  display: block;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.pr-privacy-active .site-content,
body.pr-privacy-active .content-area,
body.pr-privacy-active .site-main,
body.pr-privacy-active .ast-article-single,
body.pr-privacy-active .entry-content,
body.pr-terms-active .site-content,
body.pr-terms-active .content-area,
body.pr-terms-active .site-main,
body.pr-terms-active .ast-article-single,
body.pr-terms-active .entry-content {
  margin: 0;
  padding: 0;
  background: var(--pr-cream);
}

.pr-legal {
  background: var(--pr-cream);
  color: var(--pr-charcoal);
}

.pr-legal__hero {
  padding: 86px 0 42px;
  background: linear-gradient(135deg, rgba(221,231,223,.7), rgba(255,251,244,.96));
  border-bottom: 1px solid rgba(31,42,40,.08);
}

.pr-legal .pr-heading-xl {
  color: var(--pr-teal-dark);
  margin-bottom: 16px;
}

.pr-legal__effective {
  color: var(--pr-forest);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.5;
  margin: 0 0 14px;
}

.pr-legal__notice {
  color: var(--pr-muted);
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
  max-width: 720px;
}

.pr-legal__body {
  padding: 54px 0 84px;
}

.pr-legal__section {
  margin-bottom: 36px;
}

.pr-legal__section:last-child {
  margin-bottom: 0;
}

.pr-legal__section h2 {
  color: var(--pr-teal-dark);
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.2;
  margin: 0 0 14px;
}

.pr-legal__section p,
.pr-legal__section li {
  color: var(--pr-charcoal);
  font-size: 17px;
  line-height: 1.75;
}

.pr-legal__section p {
  margin: 0 0 16px;
}

.pr-legal__section p:last-child {
  margin-bottom: 0;
}

.pr-legal__section ul {
  margin: 0 0 16px;
  padding-left: 24px;
}

.pr-footer {
  background: var(--pr-cream);
  color: var(--pr-charcoal);
  width: 100%;
}

.pr-footer__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px 60px 36px;
  box-sizing: border-box;
}

.pr-footer__grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.25fr) minmax(150px, .7fr) minmax(210px, .9fr) minmax(260px, 1fr);
  gap: 42px;
  align-items: start;
}

.pr-footer__brand {
  display: grid;
  gap: 20px;
  justify-items: start;
}

.pr-footer__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.pr-footer__logo img {
  display: block;
  width: 230px;
  max-width: 100%;
  height: auto;
}

.pr-footer__text {
  color: var(--pr-muted);
  font-size: 15.5px;
  line-height: 1.65;
  margin: 0;
  max-width: 360px;
}

.pr-footer__heading {
  color: var(--pr-teal);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  line-height: 1.2;
  margin: 0 0 16px;
  text-transform: uppercase;
}

.pr-footer__links {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pr-footer__links a,
.pr-footer__legal-links a {
  color: var(--pr-forest);
  font-size: 15px;
  line-height: 1.35;
  text-decoration: none;
  transition: color .18s ease;
}

.pr-footer__links a:hover,
.pr-footer__links a:focus,
.pr-footer__legal-links a:hover,
.pr-footer__legal-links a:focus {
  color: var(--pr-teal);
}

.pr-footer__note {
  max-width: 330px;
}

.pr-footer__fineprint {
  color: var(--pr-muted);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.pr-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin-top: 44px;
  padding-top: 24px;
  border-top: 1px solid rgba(31,42,40,.10);
  color: var(--pr-muted);
  font-size: 14px;
}

.pr-footer__bottom p {
  margin: 0;
}

.pr-footer__legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.pr-button,
.pr-button-primary,
.pr-button-secondary {
  transition: transform .18s ease, box-shadow .18s ease, color .18s ease, background-color .18s ease;
}

.pr-button:hover,
.pr-button:focus,
.pr-button-primary:hover,
.pr-button-primary:focus,
.pr-button-secondary:hover,
.pr-button-secondary:focus {
  transform: translateY(-2px);
}

.pr-button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 15px 28px;
  font-weight: 800;
  text-decoration: none;
  line-height: 1;
  background: var(--pr-orange);
  color: var(--pr-white);
  box-shadow: 0 12px 24px rgba(42,127,122,.28);
}

.pr-button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 15px 28px;
  font-weight: 800;
  text-decoration: none;
  line-height: 1;
  background: var(--pr-white);
  color: var(--pr-forest);
  border: 1px solid var(--pr-light-sage);
  box-shadow: var(--pr-soft-shadow);
}

.pr-button--large {
  padding: 18px 34px;
  font-size: 16px;
}

.pr-button--small {
  padding: 11px 20px;
  font-size: 14px;
}

.elementor-widget-button.pr-button--large .elementor-button {
  padding: 18px 34px !important;
  font-size: 16px !important;
}

.elementor-widget-button.pr-button--small .elementor-button {
  padding: 11px 20px !important;
  font-size: 14px !important;
}

.pr-image-rounded {
  border-radius: 24px;
  overflow: hidden;
}

.pr-image-shadow {
  box-shadow: var(--pr-shadow);
}

.pr-image-cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pr-bg-cream {
  background: var(--pr-cream);
}

.pr-section-light {
  background: var(--pr-white);
}

.pr-bg-sand {
  background: var(--pr-sand);
}

.pr-section-cream,
.pr-bg-cream {
  background: var(--pr-cream);
}

.pr-bg-light-sage {
  background: var(--pr-light-sage);
}

.pr-bg-gradient-soft {
  background: linear-gradient(135deg, var(--pr-cream) 0%, var(--pr-sand) 54%, rgba(167,193,163,.30) 100%);
}

.pr-section-dark,
.pr-bg-forest {
  background: var(--pr-forest);
  color: var(--pr-white);
}

.pr-section-cta {
  background: var(--pr-forest);
  color: var(--pr-white);
  text-align: center;
}

.pr-cta-band {
  text-align: center;
  padding-top: 90px;
  padding-bottom: 90px;
}

.pr-cta-band .pr-heading-lg,
.pr-cta-band .pr-body-lg,
.pr-cta-band .pr-body {
  color: var(--pr-white);
}

.pr-final-cta {
  background: var(--pr-sand);
  color: var(--pr-charcoal);
  text-align: center;
  padding-top: 96px;
  padding-bottom: 96px;
}

.pr-final-cta__card {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  padding: 56px;
  border-radius: 32px;
  background: var(--pr-cream);
  border: 1px solid rgba(31,77,58,.08);
  box-shadow: 0 18px 46px rgba(31,77,58,.10);
}

.pr-final-cta .pr-heading-lg {
  color: var(--pr-forest);
}

.pr-final-cta .pr-body-lg,
.pr-final-cta .pr-body {
  color: var(--pr-charcoal);
}

.pr-note-card {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.pr-quote {
  color: var(--pr-forest);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 800;
  line-height: 1.25;
  margin: 0;
}

.pr-about-message {
  background: #eef4ee;
  padding-top: 128px;
  padding-bottom: 128px;
}

.pr-about-message .pr-container {
  max-width: 1120px;
}

.pr-about-message__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, 420px) minmax(0, 1fr);
  align-items: center;
  gap: 58px;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding: 44px 56px 44px 44px;
  border-radius: 34px;
  background: rgba(255,251,244,.78);
  border: 1px solid rgba(31,77,58,.08);
  box-shadow: 0 18px 46px rgba(31,77,58,.09);
  text-align: left;
}

.pr-message-rachel__photo {
  margin: 0;
  max-width: 420px;
}

.pr-message-rachel__photo img {
  display: block;
  width: 100%;
  height: 500px;
  object-fit: cover;
  object-position: center top;
  border-radius: 28px;
  box-shadow: 0 18px 42px rgba(31,77,58,.14);
}

.pr-message-rachel__quote {
  position: relative;
  padding-top: 58px;
}

.pr-message-rachel__quote::before {
  content: "\201C";
  position: absolute;
  top: 0;
  left: -4px;
  color: rgba(42,127,122,.18);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 86px;
  font-weight: 400;
  line-height: 1;
  pointer-events: none;
}

.pr-about-message .pr-quote {
  max-width: 610px;
  color: var(--pr-forest);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 2.7vw, 40px);
  font-weight: 500;
  line-height: 1.34;
  letter-spacing: 0;
  text-align: left;
}

.pr-about-message__label {
  position: relative;
  display: inline-flex;
  margin-top: 38px;
  padding-top: 20px;
  color: var(--pr-orange);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.2;
}

.pr-about-message__label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 54px;
  height: 1px;
  background: rgba(42,127,122,.38);
}

.pr-about-approach {
  background: var(--pr-white);
  padding-top: 124px;
  padding-bottom: 124px;
}

.pr-about-approach__header {
  max-width: 820px;
}

.pr-about-approach__header .pr-eyebrow {
  color: var(--pr-orange);
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: 1.7px;
  margin-bottom: 14px;
}

.pr-about-approach__header .pr-heading-lg {
  max-width: 760px;
  line-height: 1.06;
}

.pr-about-values {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 38px;
}

.pr-about-value {
  min-height: 100%;
  padding: 30px 28px;
  border-radius: 30px;
  background: var(--pr-white);
  border: 1px solid rgba(31,77,58,.075);
  box-shadow: 0 12px 30px rgba(31,77,58,.09);
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.pr-about-value:hover,
.pr-about-value:focus-within {
  transform: translateY(-4px);
  border-color: rgba(31,77,58,.12);
  box-shadow: 0 18px 42px rgba(31,77,58,.13);
}

.pr-about-value__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin: 2px auto 14px;
  border-radius: 18px;
  background: var(--pr-cream);
  color: var(--pr-forest);
  font-size: 28px;
  line-height: 1;
}

.pr-about-value .pr-card__title {
  color: var(--pr-forest);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.18;
  margin-bottom: 4px;
}

.pr-about-value .pr-body-sm {
  max-width: 230px;
  margin-left: auto;
  margin-right: auto;
  color: #4D5A54;
  font-size: 15.5px;
  line-height: 1.62;
}

.pr-stack-sm,
.pr-stack-md,
.pr-stack-lg {
  display: flex;
  flex-direction: column;
}

.pr-stack-sm {
  gap: 12px;
}

.pr-stack-md {
  gap: 20px;
}

.pr-stack-lg {
  gap: 32px;
}

@media (max-width: 1024px) {
  .pr-section,
  .pr-section--md {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .pr-section-sm,
  .pr-section--sm {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .pr-section-lg,
  .pr-section--lg {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .pr-section--xl {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .pr-container,
  .pr-container-narrow,
  .pr-container--narrow,
  .pr-container--wide {
    padding-left: 36px;
    padding-right: 36px;
  }

  .pr-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pr-split-2 {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .pr-about-hero {
    min-height: auto;
  }

  .pr-panel-sage {
    padding: 28px;
  }

  .pr-final-cta {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .pr-final-cta__card {
    padding: 46px 38px;
    border-radius: 28px;
  }

  .pr-about-message {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .pr-about-message__panel {
    grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
    gap: 38px;
    padding: 38px;
    border-radius: 30px;
  }

  .pr-message-rachel__photo img {
    height: 460px;
  }

  .pr-about-message .pr-quote {
    max-width: 760px;
    font-size: clamp(26px, 3.5vw, 36px);
  }

  .pr-about-approach {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .pr-about-values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  .pr-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px;
  }

  .pr-footer__note {
    max-width: none;
  }
}

@media (max-width: 767px) {
  .pr-section,
  .pr-section--md {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .pr-section-sm,
  .pr-section--sm {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pr-section-lg,
  .pr-section--lg {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .pr-section--xl {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .pr-container,
  .pr-container-narrow,
  .pr-container--narrow,
  .pr-container--wide {
    padding-left: 22px;
    padding-right: 22px;
  }

  .pr-grid-2,
  .pr-grid-3 {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .pr-split-2 {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .pr-about-hero {
    min-height: auto;
  }

  .pr-about-hero__panel {
    justify-self: stretch;
    max-width: none;
  }

  .pr-heading-xl {
    font-size: 42px;
  }

  .pr-heading-lg {
    font-size: 34px;
  }

  .pr-heading-md {
    font-size: 28px;
  }

  .pr-copy-lg,
  .pr-body-lg {
    font-size: 18px;
  }

  .pr-copy,
  .pr-body {
    font-size: 17px;
  }

  .pr-card {
    padding: 24px;
    border-radius: 20px;
  }

  .pr-panel-sage {
    padding: 24px;
    border-radius: 20px;
  }

  .pr-final-cta {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .pr-final-cta__card {
    padding: 38px 24px;
    border-radius: 26px;
  }

  .pr-final-cta .pr-button {
    width: 100%;
  }

  .pr-about-message {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .pr-about-message__panel {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 24px 24px 42px;
    border-radius: 26px;
    text-align: center;
  }

  .pr-message-rachel__photo {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }

  .pr-message-rachel__photo img {
    height: 430px;
    border-radius: 24px;
  }

  .pr-message-rachel__quote {
    padding-top: 46px;
  }

  .pr-message-rachel__quote::before {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-size: 70px;
  }

  .pr-about-message .pr-quote {
    max-width: 100%;
    font-size: clamp(25px, 8vw, 32px);
    line-height: 1.35;
    text-align: center;
  }

  .pr-about-message__label {
    margin-top: 30px;
    padding-top: 18px;
    font-size: 13px;
  }

  .pr-about-message__label::before {
    left: 50%;
    transform: translateX(-50%);
  }

  .pr-about-approach {
    padding-top: 68px;
    padding-bottom: 68px;
  }

  .pr-about-values {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 28px;
  }

  .pr-about-value {
    padding: 26px 24px;
    border-radius: 24px;
  }

  .pr-about-approach__header .pr-heading-lg {
    font-size: 36px;
  }

  .pr-cta-band .pr-button {
    width: 100%;
  }

  .pr-cta-band {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .pr-footer__inner {
    padding: 40px 22px;
  }

  .pr-footer__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .pr-footer__logo img {
    width: 190px;
  }

  .pr-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-top: 36px;
  }

  .pr-stack-lg {
    gap: 24px;
  }
}
