/* =====================================================
   Page sections — net-new styles only (see style.css for shared tokens)
===================================================== */

/* #region PAGE SECTION LEFT */

.page-section-left.is-layout-constrained,
.page-section-left.wp-block-group {
  box-sizing: border-box;
  margin-block: 0;
  margin-inline: calc(50% - 50vw);
  max-width: none !important;
  padding: 0 !important;
  width: 100vw;
}

.page-section-left.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.page-section-left.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-inline: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.page-section-left__inner.wp-block-columns {
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 !important;
  min-height: 82vh;
  --wp--style--block-gap: 0;
}

.page-section-left__image.wp-block-column {
  display: flex;
  flex: 0 0 45% !important;
  flex-direction: column;
  margin: 0 !important;
  max-width: 45% !important;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
}

.page-section-left__image .wp-block-image,
.page-section-left__image figure.wp-block-image {
  display: flex;
  flex: 1 1 auto;
  height: 100%;
  margin: 0;
  min-height: 100%;
  width: 100%;
}

.page-section-left__image .wp-block-image img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    border-radius: 0 42% 0 0;
}

.page-section-left__content .page-section-left__inner-content,
.page-section-right__content .page-section-right__inner-content {
  width: 84% !important;
}

.page-section-left__content.wp-block-column {
  align-items: stretch;
  background-color: var(--color-bg);
  background-image: url("/wp-content/uploads/2026/06/about-page-olive-right.png");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  display: flex;
  flex: 0 0 55% !important;
  flex-direction: column;
  justify-content: center;
  margin: 0 !important;
  max-width: 55% !important;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding-block: 7vh;
  padding-inline: 7vw 9vw;
  position: relative;
}

.page-section-left__content.wp-block-column::before {
  background: linear-gradient(
    to right,
    #f4efe9 0%,
    rgba(244, 239, 233, 0.92) 28%,
    rgba(244, 239, 233, 0.55) 58%,
    rgba(244, 239, 233, 0) 100%
  );
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 32%;
  z-index: 0;
}

.page-section-left__content
  > .wp-block-group.is-layout-constrained,
.page-section-left__content
  > .wp-block-group.wp-block-group-is-layout-constrained,
.page-section-right__content
  > .wp-block-group.is-layout-constrained,
.page-section-right__content
  > .wp-block-group.wp-block-group-is-layout-constrained {
  box-sizing: border-box;
  margin-inline: 0 !important;
  max-width: 38rem !important;
  padding: 0 !important;
  position: relative;
  width: 100%;
  z-index: 2;
}

.page-section-left__content
  > .wp-block-group.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.page-section-left__content
  > .wp-block-group.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.page-section-right__content
  > .wp-block-group.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.page-section-right__content
  > .wp-block-group.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-inline: 0 !important;
  width: 100% !important;
}

.page-section-left .page-section-eyebrow,
.page-section-right .page-section-eyebrow {
  color: var(--ppc-eyebrow-color);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-eyebrow-font-size);
  font-weight: 500;
  letter-spacing: var(--ppc-eyebrow-letter-spacing);
  line-height: 1.5;
  margin: 0 0 clamp(1.35rem, 2.35vw, 1.9rem);
  text-transform: uppercase;
}

.page-section-left .page-section-heading,
.page-section-right .page-section-heading {
  color: var(--color-heading) !important;
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-feature-settings:
    "liga" 1,
    "kern" 1;
  font-size: 3vw;
  font-weight: 500 !important;
  letter-spacing: -0.035em;
  line-height: 1.16;
  margin: 0 !important;
  max-width: min(100%, 700px);
  padding-bottom: 2.5vw;
  text-rendering: optimizeLegibility;
}

.about-page-hero .page-section-heading,
.about-page-hero :is(h2, h3).page-section-heading {
  font-size: 2.5vw;
}

.page-section-left hr.wp-block-separator,
.page-section-left hr.ppc-book-rule.wp-block-separator,
.page-section-left hr.wp-block-separator.ppc-book-rule,
.page-section-left .wp-block-separator,
.page-section-left .wp-block-separator.ppc-book-rule,
.page-section-right hr.wp-block-separator,
.page-section-right hr.ppc-book-rule.wp-block-separator,
.page-section-right hr.wp-block-separator.ppc-book-rule,
.page-section-right .wp-block-separator,
.page-section-right .wp-block-separator.ppc-book-rule {
  appearance: none;
  background-color: transparent !important;
  background-image: var(--ppc-olive-divider) !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: 0 !important;
  border-top: none !important;
  box-shadow: none !important;
  clear: both !important;
  color: transparent !important;
  display: block !important;
  margin: 0 0 clamp(1.35rem, 2.15vw, 1.75rem) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 100% !important;
  min-height: 2vw !important;
  min-width: 0 !important;
  opacity: 1 !important;
  width: 25vw !important;
}

.page-section-left .wp-block-separator:has(> hr) hr,
.page-section-right .wp-block-separator:has(> hr) hr {
  background: none !important;
  border: none !important;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
}

.page-section-left__content
  > .wp-block-group
  > p:not(.page-section-eyebrow),
.page-section-right__content
  > .wp-block-group
  > p:not(.page-section-eyebrow) {
  color: var(--color-text-soft);
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: 1.25vw;
  font-weight: 400;
  letter-spacing: 0.02em;
  margin: 0 0 2rem;
  max-width: 100%;
}

.page-section-left__content .wp-block-buttons,
.page-section-right__content .wp-block-buttons {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 3rem;
}

.page-section-left__content .wp-block-buttons .wp-block-button,
.page-section-right__content .wp-block-buttons .wp-block-button {
  margin: 0;
}

.about-page-hero .page-section-left__image {
    background-color: #f4f1e9;
}

.page-section-left__image {
    position: relative;
    overflow: hidden;
}

.page-section-left__image::after {
    background: linear-gradient(
        to right,

        rgba(239, 233, 224, 0.82) 100%
        rgba(239, 233, 224, 0.45) 68%,
        rgba(239, 233, 224, 0.18) 38%,
        rgba(239, 233, 224, 0) 0%,
    );
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 18%;
    z-index: 2;
}

/* #endregion PAGE SECTION LEFT */

/* #region PAGE SECTION RIGHT */

.page-section-right.is-layout-constrained,
.page-section-right.wp-block-group {
  box-sizing: border-box;
  margin-block: 0;
  margin-inline: calc(50% - 50vw);
  max-width: none !important;
  padding: 0 !important;
  width: 100vw;
}

.page-section-right.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.page-section-right.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-inline: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.page-section-right__inner.wp-block-columns {
  align-items: stretch !important;
  background-color: var(--color-bg);
  gap: 0 !important;
  margin: 0 !important;
  min-height: 82vh;
  --wp--style--block-gap: 0;
}

.page-section-right__content.wp-block-column::before {
  background: linear-gradient(
    to left,
    var(--color-bg) 0%,
    color-mix(in srgb, var(--color-bg) 92%, transparent) 28%,
    color-mix(in srgb, var(--color-bg) 55%, transparent) 58%,
    transparent 100%
  );
  content: "";
  height: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 32%;
  z-index: 0;
}

.page-section-right__content.wp-block-column {
  align-items: stretch;
  background-color: var(--color-bg);
  box-sizing: border-box;
  display: flex;
  flex: 0 0 55% !important;
  flex-direction: column;
  justify-content: center;
  margin: 0 !important;
  max-width: 55% !important;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: 12vw 7.5vw;
  position: relative;
}

.page-section-right__image.wp-block-column {
  background-color: var(--color-bg);
  display: flex;
  flex: 0 0 45% !important;
  flex-direction: column;
  margin: 0 !important;
  max-width: 45% !important;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
}

.page-section-right__image .wp-block-image,
.page-section-right__image figure.wp-block-image {
  display: flex;
  flex: 1 1 auto;
  height: 100%;
  margin: 0;
  min-height: 100%;
  width: 100%;
}

.page-section-right__image .wp-block-image img {
  border-radius: 42% 0 0 0;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
}

.page-section-right__image {
  overflow: hidden;
  position: relative;
}

#about-personal-copy.ppc-about-copy-inner {
  background-color: #f9f5ef;
  background-image:
    radial-gradient(rgba(108, 78, 48, 0.042) 0.45px, transparent 0.45px),
    radial-gradient(rgba(255, 252, 246, 0.55) 0.45px, transparent 0.45px),
    radial-gradient(rgba(88, 62, 38, 0.028) 0.55px, transparent 0.55px),
    radial-gradient(rgba(255, 255, 255, 0.28) 0.55px, transparent 0.55px),
    radial-gradient(rgba(120, 92, 62, 0.022) 0.7px, transparent 0.7px),
    radial-gradient(
      ellipse 85% 62% at 16% 18%,
      rgba(228, 205, 175, 0.1),
      transparent 56%
    ),
    radial-gradient(
      ellipse 72% 54% at 84% 82%,
      rgba(218, 198, 170, 0.07),
      transparent 52%
    ),
    radial-gradient(
      ellipse 58% 44% at 52% 48%,
      rgba(245, 236, 222, 0.16),
      transparent 62%
    ),
    linear-gradient(
      88deg,
      transparent 0%,
      rgba(220, 200, 172, 0.05) 48%,
      transparent 52%
    ),
    linear-gradient(
      175deg,
      #fdfaf5 0%,
      #f9f5ef 38%,
      #f5f0e8 68%,
      #f1ebe3 100%
    );
  background-position:
    0 0,
    1px 1px,
    2px 0,
    3px 2px,
    4px 3px,
    center,
    center,
    center,
    center,
    center;
  background-size:
    2px 2px,
    2px 2px,
    4px 4px,
    4px 4px,
    7px 7px,
    auto,
    auto,
    auto,
    auto,
    auto;
  box-sizing: border-box;
  isolation: isolate;
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
  padding: 12vw 7.5vw;
  position: relative;
  width: 100vw;
  z-index: 1;
}

#about-personal-copy.ppc-about-copy-inner::before {
  background:
    radial-gradient(
      ellipse 78% 64% at 28% 36%,
      rgba(255, 252, 246, 0.72),
      transparent 66%
    ),
    radial-gradient(
      ellipse 90% 72% at 72% 88%,
      rgba(235, 220, 198, 0.05),
      transparent 58%
    );
  content: "";
  inset: 0;
  mix-blend-mode: soft-light;
  opacity: 0.85;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

#about-personal-copy.ppc-about-copy-inner::after {
  background-image:
    radial-gradient(rgba(31, 42, 55, 0.034) 0.45px, transparent 0.45px),
    radial-gradient(rgba(255, 255, 255, 0.3) 0.45px, transparent 0.45px),
    radial-gradient(rgba(108, 78, 48, 0.02) 0.55px, transparent 0.55px);
  background-position:
    0 0,
    1px 1px,
    2px 3px;
  background-size:
    3px 3px,
    3px 3px,
    6px 6px;
  content: "";
  inset: 0;
  opacity: 0.62;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

#about-personal-copy.ppc-about-copy-inner > * {
  position: relative;
  z-index: 1;
}

#about-personal-copy.ppc-about-copy-inner.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
#about-personal-copy.ppc-about-copy-inner.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-inline: 0 !important;
  max-width: none !important;
}

#about-personal-copy .about-home {
  margin: 0 !important;
  width: 100%;
  padding-bottom: 3rem !important;
  font-size: 1.25vw !important;
}

/* #endregion PAGE SECTION RIGHT */

/* #region ABOUT INFO — PERSONAL NOTE */

#about-info.ppc-about-section {
  background: transparent !important;
  background-image: none !important;
  color: var(--color-heading);
  margin: 0 !important;
  padding: 12vw 7.5vw;
  width: 100%;
  min-width: 100%;
}

#about-info.ppc-about-section::before {
  content: none;
  display: none;
}

#about-info .wp-block-cover__background,
#about-info .wp-block-cover__background.has-background-dim {
  background-color: transparent !important;
  opacity: 0 !important;
}

#about-info .ppc-about-media::before,
#about-info .ppc-about-media::after {
  display: none;
}

#about-info .ppc-about-copy-inner > .ppc-about-eyebrow {
  border-bottom: none;
  color: var(--ppc-eyebrow-color) !important;
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-eyebrow-font-size);
  font-weight: 600;
  letter-spacing: var(--ppc-eyebrow-letter-spacing);
  line-height: 1.5;
  margin: 0 0 clamp(1.35rem, 2.35vw, 1.9rem);
  padding-bottom: 0;
  text-transform: uppercase;
}

#about-info .ppc-about-copy-inner > :is(h2, h3).ppc-book-heading,
#about-info .ppc-about-copy-inner > .ppc-book-heading {
  color: var(--color-heading) !important;
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-feature-settings:
    "liga" 1,
    "kern" 1;
  font-size: 2.5vw;
  font-weight: 400 !important;
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin: 0 !important;
  max-width: min(100%, 40vw);
  padding-bottom: 2.5vw;
  text-rendering: optimizeLegibility;
  transform: none;
  width: 40vw;
}

#about-info .ppc-about-copy-inner > p.about-home,
#about-info .ppc-about-copy-inner > .ppc-section.about-home,
#about-info #about-personal-copy > p.about-home,
#about-info #about-personal-copy > .ppc-section.about-home {
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: clamp(0.95rem, 1.22vw, 1.08rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.78;
  margin: 0 0 clamp(1.55rem, 2.45vw, 2rem) !important;
  width: 100% !important;
}

#about-info #about-personal-copy > p.about-home:last-of-type,
#about-info #about-personal-copy > .ppc-section.about-home:last-of-type {
  margin-bottom: clamp(1.55rem, 2.45vw, 2rem) !important;
}

#about-info #about-personal-copy > .wp-block-buttons {
  margin: 0;
}

/* #endregion ABOUT INFO — PERSONAL NOTE */

#post-266 h2 {
  font-size: 2.7rem !important;
}

#about-credentials p {
  color: var(--color-light-warm) !important;
}

/* #region ABOUT PAGE — OLIVE DIVIDERS (match body.home: 25vw, min-height 2vw) */

html body.page
  .entry-content:has(#about-credentials)
  .page-section-left
  hr.wp-block-separator,
html body.page
  .entry-content:has(#about-credentials)
  .page-section-left
  hr.ppc-book-rule,
html body.page
  .entry-content:has(#about-credentials)
  .page-section-right
  hr.wp-block-separator,
html body.page
  .entry-content:has(#about-credentials)
  .page-section-right
  hr.ppc-book-rule,
html body.page
  .entry-content:has(#about-credentials)
  .about-page-hero
  hr.wp-block-separator,
html body.page
  .entry-content:has(#about-credentials)
  .about-page-hero
  hr.ppc-book-rule,
html body.page
  #about-info
  .ppc-about-copy-inner
  > hr.wp-block-separator,
html body.page
  #about-info
  .ppc-about-copy-inner
  > hr.ppc-book-rule,
html body.page
  #about-info
  .ppc-about-copy-inner
  > .wp-block-separator,
html body.page #about-credentials > hr.wp-block-separator,
html body.page #about-credentials > hr.ppc-book-rule,
html body.page #about-credentials > .wp-block-separator {
  appearance: none;
  background-color: transparent !important;
  background-image: var(--ppc-olive-divider) !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: 0 !important;
  border-top: none !important;
  box-shadow: none !important;
  clear: both !important;
  color: transparent !important;
  display: block !important;
  margin: 0 0 clamp(1.35rem, 2.15vw, 1.75rem) !important;
  min-height: 2vw !important;
  min-width: 0 !important;
  opacity: 1 !important;
}

/* html body.page
  .entry-content:has(#about-credentials)
  .page-section-left
  hr.wp-block-separator,
html body.page
  .entry-content:has(#about-credentials)
  .page-section-left
  hr.ppc-book-rule,
html body.page
  .entry-content:has(#about-credentials)
  .page-section-right
  hr.wp-block-separator,
html body.page
  .entry-content:has(#about-credentials)
  .page-section-right
  hr.ppc-book-rule,
html body.page
  .entry-content:has(#about-credentials)
  .about-page-hero
  hr.wp-block-separator,
html body.page
  .entry-content:has(#about-credentials)
  .about-page-hero
  hr.ppc-book-rule,
html body.page
  #about-info
  .ppc-about-copy-inner
  > hr.wp-block-separator,
html body.page
  #about-info
  .ppc-about-copy-inner
  > hr.ppc-book-rule,
html body.page
  #about-info
  .ppc-about-copy-inner
  > .wp-block-separator {
  background-position: left center !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 100% !important;
  width: 25vw !important;
} */

html body.page #about-credentials > hr.wp-block-separator,
html body.page #about-credentials > hr.ppc-book-rule,
html body.page #about-credentials > .wp-block-separator {
  background-position: center center !important;
  margin-inline: auto !important;
  max-width: 100% !important;
  width: 25vw !important;
}

html body.page
  .entry-content:has(#about-credentials)
  .page-section-left
  .wp-block-separator:has(> hr),
html body.page
  .entry-content:has(#about-credentials)
  .page-section-right
  .wp-block-separator:has(> hr),
html body.page #about-info .ppc-about-copy-inner > .wp-block-separator:has(> hr),
html body.page #about-credentials > .wp-block-separator:has(> hr) {
  background-color: transparent !important;
  background-image: var(--ppc-olive-divider) !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: none !important;
  border-top: none !important;
  display: block !important;
  margin: 0 0 clamp(1.35rem, 2.15vw, 1.75rem) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 100% !important;
  min-height: 2vw !important;
  opacity: 1 !important;
  padding: 0;
  width: 25vw !important;
}

html body.page #about-credentials > .wp-block-separator:has(> hr) {
  background-position: center center !important;
  margin-inline: auto !important;
}

html body.page
  .entry-content:has(#about-credentials)
  .page-section-left
  .wp-block-separator:has(> hr)
  hr,
html body.page
  .entry-content:has(#about-credentials)
  .page-section-right
  .wp-block-separator:has(> hr)
  hr,
html body.page #about-info .ppc-about-copy-inner > .wp-block-separator:has(> hr) hr,
html body.page #about-credentials > .wp-block-separator:has(> hr) hr {
  background: none !important;
  border: none !important;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
}

/* #endregion ABOUT PAGE — OLIVE DIVIDERS */

/* #region BOOK SECTION CARD */

/* Book section — "for you if" list on navy (no cream card surface) */
html body .ppc-book-section .wp-block-group.book-section-card,
html body .ppc-book-section .book-section-card.wp-block-group {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  cursor: default;
  margin: 0 0 1.25rem;
  max-width: min(34rem, 100%);
  overflow: visible;
  padding: 0;
  width: 100%;
}

html body .ppc-book-section .book-section-card.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
html body .ppc-book-section .book-section-card.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
html body .ppc-book-section .book-section-card > .wp-block-group.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
html body
  .ppc-book-section
  .book-section-card
  > .wp-block-group.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
html body
  .ppc-book-section
  .book-section-card
  > .wp-block-group
  > .wp-block-group.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
html body
  .ppc-book-section
  .book-section-card
  > .wp-block-group
  > .wp-block-group.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-inline: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  width: auto !important;
}

html body .ppc-book-section .wp-block-group.book-section-card:hover,
html body .ppc-book-section .book-section-card.wp-block-group:hover {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

html body .ppc-book-section .book-section-card > p:first-of-type {
  color: var(--ppc-book-heading, #f7f4ef) !important;
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: 1.5vw;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.18;
  margin: 0 0 0.85rem !important;
  max-width: none !important;
  text-align: left;
  width: 100% !important;
  padding: 2rem 0;
}

html body .ppc-book-section .book-section-card > .wp-block-group.is-layout-constrained,
html body
  .ppc-book-section
  .book-section-card
  > .wp-block-group.wp-block-group-is-layout-constrained {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

html body .ppc-book-section .book-section-card > .wp-block-group > .wp-block-group,
html body
  .ppc-book-section
  .book-section-card
  > .wp-block-group
  > .wp-block-group.is-layout-constrained,
html body
  .ppc-book-section
  .book-section-card
  > .wp-block-group
  > .wp-block-group.wp-block-group-is-layout-constrained {
  align-items: center;
  border: 0;
  box-sizing: border-box;
  display: flex !important;
  flex: 0 0 auto;
  flex-direction: row !important;
  gap: 0.65rem;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0;
  padding: 0;
  width: 100% !important;
}

html body
  .ppc-book-section
  .book-section-card
  > .wp-block-group
  > .wp-block-group
  figure.wp-block-image,
html body
  .ppc-book-section
  .book-section-card
  > .wp-block-group
  > .wp-block-group
  .wp-block-image {
  align-items: center;
  align-self: center;
  border: 1px solid color-mix(in srgb, var(--ppc-drawer-gold, #c5a07d) 42%, transparent);
  border-radius: 50%;
  display: flex;
  flex: 0 0 clamp(2.15rem, 2.45vw, 2.5rem);
  height: clamp(2.15rem, 2.45vw, 2.5rem);
  justify-content: center;
  margin: 0 !important;
  max-width: clamp(2.15rem, 2.45vw, 2.5rem) !important;
  min-width: clamp(2.15rem, 2.45vw, 2.5rem);
  opacity: 1;
  padding: 0;
  width: clamp(2.15rem, 2.45vw, 2.5rem) !important;
}

html body .ppc-book-section .book-section-card > .wp-block-group > .wp-block-group img {
  display: block;
  filter: none;
  height: 100%;
  margin: 0 !important;
  max-height: none;
  max-width: none;
  object-fit: contain;
  opacity: 1;
  width: 100% !important;
}

html body .ppc-book-section .book-section-card > .wp-block-group > .wp-block-group > p {
  align-self: center;
  color: color-mix(in srgb, var(--ppc-book-heading, #f7f4ef) 90%, transparent);
  flex: 1 1 0;
  font-size: 1.25vw;
  font-weight: 400;
  hyphens: none;
  letter-spacing: 0.005em;
  line-height: 1.42;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0;
  text-align: left;
  width: auto !important;
  padding-left: 1rem;
}

/* #endregion BOOK SECTION CARD */

/* #region OFFERINGS SERVICES */

/* Light section — overrides the dark .ppc-section base */
#offerings-services.ppc-section {
  background: var(--color-bg) !important;
  box-sizing: border-box;
  margin-block: 0;
  margin-inline: calc(50% - 50vw);
  max-width: none;
  padding-block: 7vw;
  padding-inline: 7.5vw;
  text-align: center;
  width: 100vw;
}

#offerings-services > .eyebrow {
  color: var(--color-heading);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-eyebrow-font-size);
  font-weight: 600;
  letter-spacing: var(--ppc-eyebrow-letter-spacing);
  line-height: 1.5;
  margin: 0 0 1.5rem;
  text-transform: uppercase;
}

#offerings-services > hr.wp-block-separator,
#offerings-services > hr.ppc-book-rule.wp-block-separator,
#offerings-services > hr.wp-block-separator.ppc-book-rule,
#offerings-services > .wp-block-separator,
#offerings-services > .wp-block-separator.ppc-book-rule {
  appearance: none;
  background-color: transparent !important;
  background-image: var(--ppc-olive-divider) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: 0 !important;
  border-top: none !important;
  box-shadow: none !important;
  clear: both !important;
  color: transparent !important;
  display: block !important;
  margin: 0 auto clamp(1.35rem, 2.15vw, 1.75rem) !important;
  max-width: 100% !important;
  min-height: 2vw !important;
  min-width: 0 !important;
  opacity: 1 !important;
  width: 25vw !important;
}

#offerings-services > .wp-block-separator:has(> hr) {
  background-color: transparent !important;
  background-image: var(--ppc-olive-divider) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: none !important;
  border-top: none !important;
  display: block !important;
  margin: 0 auto clamp(1.35rem, 2.15vw, 1.75rem) !important;
  max-width: 100% !important;
  min-height: 2vw !important;
  opacity: 1 !important;
  padding: 0;
  width: 25vw !important;
}

#offerings-services > .wp-block-separator:has(> hr) hr {
  background: none !important;
  border: none !important;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
}

/* Cards row — overrides the 50% inner width from .ppc-section */
#offerings-services .ppc-section__inner.offerings-card-section {
  align-items: stretch;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 1.75rem;
  justify-content: center;
  margin-inline: auto;
  max-width: min(75rem, 100%);
  padding: 0;
  text-align: left;
  width: 100%;
}

#offerings-services
  .offerings-card-section.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
#offerings-services
  .offerings-card-section.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-inline: 0 !important;
  max-width: none !important;
}

/* Card */
#offerings-services .offerings-card {
  background: var(--ppc-card-surface-bg);
  border: 1px solid var(--ppc-card-surface-border);
  border-radius: var(--ppc-card-surface-radius);
  box-shadow: var(--ppc-card-surface-shadow);
  box-sizing: border-box;
  display: flex;
  flex: 1 1 40vw;
  flex-direction: column;
  gap: 1.35rem;
  margin: 0;
  padding: 2.25rem 2rem;
  text-align: left;
  --wp--style--block-gap: 0;
}

#offerings-services
  .offerings-card.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
#offerings-services
  .offerings-card.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
#offerings-services
  .offerings-card
  .wp-block-group.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
#offerings-services
  .offerings-card
  .wp-block-group.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-inline: 0 !important;
  max-width: none !important;
  width: auto !important;
}

/* Heading: icon badge left, title + subtitle right */
#offerings-services .offerings-card__heading {
  align-items: start;
  column-gap: 0.85rem;
  display: grid;
  grid-template-columns: auto 1fr;
  margin: 0;
  row-gap: 0.3rem;
  width: 100%;
}

#offerings-services .offerings-card__heading > figure.wp-block-image,
#offerings-services .offerings-card__heading > .wp-block-image {
  align-items: flex-start;
  align-self: start;
  background: none;
  border-radius: 0;
  box-sizing: border-box;
  display: flex;
  grid-column: 1;
  grid-row: 1 / span 2;
  height: 1.85rem;
  justify-content: center;
  margin: 0 !important;
  padding: 0;
  width: 1.85rem;
}

#offerings-services .offerings-card__heading figure.wp-block-image img,
#offerings-services .offerings-card__heading .wp-block-image img {
  display: block;
  height: auto;
  margin: 0 !important;
  max-width: 100%;
  width: 3rem;
}

#offerings-services .offerings-card__heading > h6 {
  align-self: start;
  color: var(--color-heading) !important;
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: 1.32rem;
  font-weight: 400 !important;
  grid-column: 2;
  letter-spacing: -0.01em;
  line-height: 1.18;
  margin: 0 !important;
}

#offerings-services .offerings-card__heading > p {
  align-self: start;
  color: var(--color-text-soft);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: 0.92rem;
  grid-column: 2;
  line-height: 1.5;
  margin: 0;
}

/* Summary copy */
#offerings-services .offerings-card__summary {
  color: var(--color-text-soft);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: 0.95rem;
  line-height: 1.7;
  margin: 0;
}

/* Includes list */
#offerings-services .offerings-card__list {
  margin: 0;
}

#offerings-services .offerings-card__list > p {
  color: var(--color-heading);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  margin: 0 0 0.75rem;
}

#offerings-services .offerings-card__list ul.wp-block-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

#offerings-services .offerings-card__list ul.wp-block-list li {
  color: var(--color-text-soft);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: 0.92rem;
  line-height: 1.5;
  margin: 0;
  padding-left: 1.6rem;
  position: relative;
}

#offerings-services .offerings-card__list ul.wp-block-list li::before {
  color: var(--ppc-drawer-gold);
  content: "\2713";
  font-weight: 700;
  left: 0;
  line-height: 1.5;
  position: absolute;
  top: 0;
}

/* Best-for box */
#offerings-services .offerings-card__box {
  border: 1px solid var(--color-border);
  border-radius: 12px;
  margin: 0;
  padding: 1.1rem 1.25rem;
  text-align: center;
}

#offerings-services .offerings-card__box > p {
  color: var(--color-text-soft);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: 0.88rem;
  line-height: 1.5;
  margin: 0;
}

#offerings-services .offerings-card__box > p:first-child {
  color: var(--color-heading);
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: 1.05rem;
  font-weight: 400;
  margin: 0 0 0.35rem;
}

/* Button */
#offerings-services .offerings-card .wp-block-buttons {
  display: flex;
  margin-top: auto;
  width: 100%;
}

#offerings-services .offerings-card .wp-block-buttons .wp-block-button,
#offerings-services .offerings-card .wp-block-buttons .wp-block-button__link {
  width: 100%;
}

/* #endregion OFFERINGS SERVICES */

/* #region CONTACT */

/* Full-bleed cover hero — soft botanical photo with warm dim */
.ppc-contact-hero.wp-block-cover {
  align-items: center;
  border-radius: 0;
  box-sizing: border-box;
  margin-block: 0;
  margin-inline: calc(50% - 50vw);
  max-width: none;
  min-height: 86vh;
  padding-block: 12vw;
  padding-inline: 7.5vw;
  width: 100vw;
}

.ppc-contact-hero > .wp-block-cover__background.has-background-dim {
  background-color: #fff !important;
  opacity: .20 !important;
}

.ppc-contact-hero > img.wp-block-cover__image-background {
  object-fit: cover;
  object-position: 50% 50%;
}

.ppc-contact-hero > .wp-block-cover__inner-container {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: min(76rem, 100%);
  width: 100%;
}

/* Two columns: copy left, form card right */
.ppc-contact-inner {
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 3.5rem;
  justify-content: center;
  margin: 0 !important;
  width: 100%;
}

.ppc-contact-inner.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.ppc-contact-inner.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-inline: 0 !important;
  max-width: none !important;
}

/* Copy column */
.ppc-contact-copy {
  box-sizing: border-box;
  flex: 1 1 22rem;
  margin: 0 !important;
  max-width: 30rem;
  text-align: left;
}

.ppc-contact-copy.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.ppc-contact-copy.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-inline: 0 !important;
  max-width: none !important;
}

.ppc-contact-copy > .ppc-about-eyebrow {
  border-bottom: none;
  color: var(--color-heading) !important;
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-eyebrow-font-size);
  font-weight: 600;
  letter-spacing: var(--ppc-eyebrow-letter-spacing);
  line-height: 1.5;
  margin: 0 0 1.75rem;
  padding-bottom: 0;
  text-transform: uppercase;
}

.ppc-contact-copy > .ppc-book-heading,
.ppc-contact-copy > h2.ppc-book-heading {
  color: var(--color-heading) !important;
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-feature-settings:
    "liga" 1,
    "kern" 1;
  font-size: 3vw;
  font-weight: 400 !important;
  letter-spacing: -0.025em;
  line-height: 1.08;
  margin: 0 0 1.85rem !important;
  max-width: 100%;
  text-rendering: optimizeLegibility;
}

.ppc-contact-copy > hr.wp-block-separator,
.ppc-contact-copy > hr.ppc-book-rule.wp-block-separator,
.ppc-contact-copy > hr.wp-block-separator.ppc-book-rule,
.ppc-contact-copy > .wp-block-separator,
.ppc-contact-copy > .wp-block-separator.ppc-book-rule {
  appearance: none;
  background-color: transparent !important;
  background-image: var(--ppc-olive-divider) !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: 0 !important;
  border-top: none !important;
  box-shadow: none !important;
  clear: both !important;
  color: transparent !important;
  display: block !important;
  margin: 0 0 clamp(1.35rem, 2.15vw, 1.75rem) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 100% !important;
  min-height: 2vw !important;
  min-width: 0 !important;
  opacity: 1 !important;
  width: 25vw !important;
}

.ppc-contact-copy > .wp-block-separator:has(> hr) {
  appearance: none;
  background-color: transparent !important;
  background-image: var(--ppc-olive-divider) !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: none !important;
  border-top: none !important;
  display: block !important;
  margin: 0 0 clamp(1.35rem, 2.15vw, 1.75rem) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 100% !important;
  min-height: 2vw !important;
  opacity: 1 !important;
  padding: 0;
  width: 25vw !important;
}

.ppc-contact-copy > .wp-block-separator:has(> hr) hr {
  background: none !important;
  border: none !important;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
}

.ppc-contact-copy > p:not(.ppc-about-eyebrow) {
  color: color-mix(in srgb, var(--color-heading) 82%, transparent);
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: 1.25vw;
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 1.62;
  margin: 0 0 1.5rem !important;
}

.ppc-contact-copy > p:not(.ppc-about-eyebrow):last-child {
  margin-bottom: 0;
}

/* Form card */
.ppc-contact-card {
  background: var(--ppc-card-surface-bg);
  border: 1px solid var(--ppc-card-surface-border);
  border-radius: 28px;
  box-shadow: var(--ppc-card-surface-shadow);
  box-sizing: border-box;
  flex: 1 1 30rem;
  margin: 0 !important;
  max-width: 38rem;
  padding: 2.75rem;
  width: 100%;
}

.ppc-contact-card.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.ppc-contact-card.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-inline: 0 !important;
  max-width: none !important;
}

/* FluentForm overrides scoped to the contact card */
.ppc-contact-card .frm-fluent-form,
.ppc-contact-card .fluentform {
  width: 100%;
}

.ppc-contact-card .ff-t-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin: 0;
}

.ppc-contact-card .ff-t-cell {
  flex: 1 1 12rem;
  margin: 0 !important;
  min-width: 0;
  padding: 0 !important;
}

.ppc-contact-card .ff-el-group {
  margin: 0 0 1.25rem;
}

.ppc-contact-card .ff-t-container .ff-el-group {
  margin: 0;
}

.ppc-contact-card .ff-el-input--label {
  margin: 0;
  padding: 0;
}

.ppc-contact-card .ff-el-input--label label {
  color: var(--color-heading);
  display: inline-block;
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: 1vw;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.4;
  margin: 0 0 0.5rem;
}

.ppc-contact-card .ff-el-form-control {
  background: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  box-shadow: none;
  box-sizing: border-box;
  color: var(--color-heading);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: 0.95rem;
  line-height: 1.5;
  padding: 0.85rem 1rem;
  transition:
    border-color 200ms ease,
    box-shadow 200ms ease;
  width: 100%;
}

.ppc-contact-card select.ff-el-form-control {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f7c94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  padding-right: 2.5rem;
}

.ppc-contact-card textarea.ff-el-form-control {
  min-height: 8rem;
  resize: vertical;
}

.ppc-contact-card .ff-el-form-control::placeholder {
  color: color-mix(in srgb, var(--color-text-soft) 80%, transparent);
}

.ppc-contact-card .ff-el-form-control:focus {
  border-color: #24384e;
  box-shadow: 0 0 0 3px rgba(36, 56, 78, 0.12);
  outline: none;
}

.ppc-contact-card .ff_submit_btn_wrapper {
  margin-bottom: 0;
  margin-top: 1.65rem;
}

.ppc-contact-card button.ff-btn-submit {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0)),
    #24384e !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(24, 39, 56, 0.18) !important;
  color: #f8f4ef !important;
}

.ppc-contact-card button.ff-btn-submit:hover {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)),
    #2d4560 !important;
  box-shadow: 0 14px 30px rgba(24, 39, 56, 0.24) !important;
}

.ppc-book-press-note {
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.68);
  max-width: min(38rem, 100%) !important;
  margin: 4rem auto;
  text-wrap-style: balance;
}

.ppc-book-press-note a {
  color: rgba(255, 248, 238, 0.92);
  text-decoration: none;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 0.2s ease, opacity 0.2s ease, text-shadow 0.2s ease;
}

.ppc-book-press-note a:hover,
.ppc-book-press-note a:focus {
  color: #ffffff;
  text-shadow: 0 0 18px rgba(255, 248, 238, 0.25);
}

@media (min-width: 1401px) {
  .page-section-left .page-section-heading,
  .page-section-right .page-section-heading {
    font-size: 3rem;
  }

  .about-page-hero .page-section-heading,
  .about-page-hero :is(h2, h3).page-section-heading {
    font-size: 2.5vw;
  }

  #offerings-services .offerings-card {
    flex: 1 1 17vw;
  }
}

@media screen and (max-width: 1199px) {
  .page-section-left__content .page-section-left__inner-content, 
  .page-section-right__content .page-section-right__inner-content {
    width: 75% !important;
  }
}

@media (max-width: 1044px) {
  .ppc-contact-inner {
      flex-direction: column-reverse;
  }

  .ppc-book-press-note {
    margin: 3rem auto;
  }
}

@media (max-width: 999px) {
  .ppc-contact-hero.wp-block-cover {
    min-height: 0;
    padding-block: 11vw;
  }

  .ppc-contact-inner {
    gap: 2.5rem;
  }

  .ppc-contact-copy,
  .ppc-contact-card {
    flex-basis: 100%;
    max-width: 100%;
  }

  #offerings-services.ppc-section {
    padding-block: 9vw;
  }

  #offerings-services .offerings-card {
    padding: 2rem 1.75rem;
  }

  .page-section-left__inner.wp-block-columns,
  .page-section-right__inner.wp-block-columns {
    min-height: 0;
  }

  .page-section-left__image .wp-block-image img,
  .page-section-right__image .wp-block-image img {
    min-height: 52vh;
  }

  .page-section-left__content.wp-block-column,
  .page-section-right__content.wp-block-column {
    padding-block: 6vh;
    padding-inline: 6vw;
  }

  #about-credentials h6.light-text {
    color: var(--color-light-warm) !important;
    margin-bottom: 0;
    font-size: 1.7vw;
  }

  p {
    font-size: 1.6vw;
    line-height: 1.3rem;
  }

  #about-personal-copy .about-home {
    font-size: 1.6vw !important;
  }

  .ppc-contact-inner {
    flex-direction: column-reverse;
  }

  #post-270 .about-home, .ppc-book-section__text {
    width: 50vw;
  }

  .ppc-contact-card .ff-el-input--label label {
    font-size: .75rem;
  }

  .ppc-book-press-note a {
    letter-spacing: .05em;
    font-size: 1.4vw;
  }
}

@media (max-width: 768px) {
  #about-credentials > .ppc-section__inner.credentials,
  #about-credentials .ppc-section__inner.credentials {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1.75rem !important;
    margin-inline: auto !important;
    max-width: min(100%, 28rem) !important;
    text-align: left !important;
  }

  #about-credentials .ppc-section__inner.credentials > .wp-block-group {
    align-items: center !important;
    column-gap: 1rem !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    justify-content: start !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    row-gap: 0.2rem !important;
    text-align: left !important;
    width: 100% !important;
  }

  #about-credentials
    .ppc-section__inner.credentials
    > .wp-block-group.is-layout-constrained
    > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
  #about-credentials
    .ppc-section__inner.credentials
    > .wp-block-group.wp-block-group-is-layout-constrained
    > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-inline: 0 !important;
    max-width: none !important;
    width: auto !important;
  }

  #about-credentials .ppc-section__inner.credentials > .wp-block-group figure.wp-block-image,
  #about-credentials .ppc-section__inner.credentials > .wp-block-group .wp-block-image {
    align-self: center !important;
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    margin: 0 !important;
    max-width: 3.25rem !important;
    width: 3.25rem !important;
  }

  #about-credentials .ppc-section__inner.credentials > .wp-block-group img {
    display: block !important;
    height: auto !important;
    margin: 0 !important;
    width: 3.25rem !important;
  }

  #about-credentials .ppc-section__inner.credentials > .wp-block-group h6.light-text {
    align-self: end !important;
    font-size: 1rem !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    text-align: left !important;
    width: 100% !important;
  }

  #about-credentials .ppc-section__inner.credentials > .wp-block-group > p {
    align-self: start !important;
    font-size: 2.1vw !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    width: 100% !important;
  }

  .ppc-contact-hero.wp-block-cover {
    padding-block: 14vw;
    padding-inline: var(--ppc-section-pad-inline);
  }

  .ppc-contact-copy > .ppc-book-heading,
  .ppc-contact-copy > h2.ppc-book-heading {
    font-size: 2.1rem;
  }

  .ppc-contact-copy > hr.wp-block-separator,
  .ppc-contact-copy > hr.ppc-book-rule.wp-block-separator,
  .ppc-contact-copy > .wp-block-separator,
  .ppc-contact-copy > .wp-block-separator:has(> hr) {
    background-position: center !important;
    margin-inline: auto !important;
    max-width: min(100%, 12.5rem) !important;
    width: min(100%, 12.5rem) !important;
  }

  .ppc-contact-card {
    padding: 1.85rem;
  }

  .ppc-contact-card .ff-t-cell {
    flex: 1 1 100%;
  }

  #offerings-services.ppc-section {
    padding-block: 12vw;
    padding-inline: var(--ppc-section-pad-inline);
  }

  #offerings-services > hr.wp-block-separator,
  #offerings-services > hr.ppc-book-rule.wp-block-separator,
  #offerings-services > .wp-block-separator,
  #offerings-services > .wp-block-separator:has(> hr) {
    max-width: 100% !important;
    width: 50vw !important;
  }

  #offerings-services .ppc-section__inner.offerings-card-section {
    gap: 1.35rem;
  }

  #offerings-services .offerings-card {
    flex: 1 1 100%;
  }

  html body .ppc-book-section .wp-block-group.book-section-card,
  html body .ppc-book-section .book-section-card.wp-block-group {
    margin-bottom: 1.1rem;
    max-width: none;
  }

  html body .ppc-book-section .book-section-card > p:first-of-type {
    font-size: 2.75vw !important;
    padding: 1rem 0;
  }
  
  html body .ppc-book-section .book-section-card > .wp-block-group.is-layout-constrained,
  html body
    .ppc-book-section
    .book-section-card
    > .wp-block-group.wp-block-group-is-layout-constrained {
    gap: 0.55rem;
  }

  html body .ppc-book-section .book-section-card > .wp-block-group > .wp-block-group,
  html body
    .ppc-book-section
    .book-section-card
    > .wp-block-group
    > .wp-block-group.is-layout-constrained,
  html body
    .ppc-book-section
    .book-section-card
    > .wp-block-group
    > .wp-block-group.wp-block-group-is-layout-constrained {
    gap: 0.55rem;
  }

  html body
    .ppc-book-section
    .book-section-card
    > .wp-block-group
    > .wp-block-group
    > p {
    font-size: 0.94rem;
    line-height: 1.4;
  }

  html body.page #about-credentials > hr.wp-block-separator,
  html body.page #about-credentials > hr.ppc-book-rule,
  html body.page #about-credentials > .wp-block-separator,
  html body.page #about-credentials > .wp-block-separator:has(> hr) {
    max-width: 35vw !important;
    width: 35vw !important;
  }

  #about-info.ppc-about-section {
    background: var(--color-bg) !important;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    margin-inline: calc(50% - 50vw) !important;
    min-height: 0 !important;
    overflow: visible;
    padding: 0 !important;
    width: 100vw;
  }

  #about-info .wp-block-cover__inner-container,
  #about-info .ppc-about-layout,
  #about-info .ppc-about-copy,
  #about-info .ppc-about-copy-inner:not(#about-personal-copy) {
    display: contents;
  }

  #about-info .ppc-about-media {
    display: none !important;
  }

  #about-info .ppc-about-copy {
    background: transparent !important;
    background-image: none !important;
    padding: 0 !important;
  }
  
  #about-info .wp-block-cover__image-background {
    align-self: stretch;
    grid-column: 1;
    grid-row: 1 / 4;
    height: 100%;
    inset: unset !important;
    margin: 0 !important;
    min-height: 100%;
    object-fit: cover;
    object-position: center;
    position: relative !important;
    width: 100% !important;
    z-index: 0;
  }

  #about-info .wp-block-cover__background,
  #about-info .wp-block-cover__background.has-background-dim {
    align-self: stretch;
    background-color: #d0c2b0 !important;
    grid-column: 1;
    grid-row: 1 / 4;
    height: 100%;
    inset: unset !important;
    margin: 0 !important;
    min-height: 100%;
    opacity: 0.42 !important;
    position: relative !important;
    width: 100% !important;
    z-index: 1;
    padding: var(--ppc-section-pad-inline);
  }
  
  #about-info .ppc-about-copy-inner > .ppc-about-eyebrow {
    align-self: start;
    font-size: var(--ppc-eyebrow-font-size);
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0;
    padding: 7.5vw 2vw 1.35rem;
    z-index: 2;
  }

  #about-info .ppc-about-copy-inner > :is(h2, h3).ppc-book-heading,
  #about-info .ppc-about-copy-inner > .ppc-book-heading {
    align-self: start;
    font-size: 3.5vw !important;
    grid-column: 1;
    grid-row: 2;
    line-height: 1.18;
    margin-bottom: 0 !important;
    max-width: 60%;
    padding-bottom: clamp(1rem, 3.5vw, 1.35rem);
    padding-inline: var(--ppc-section-pad-inline);
    position: relative;
    width: 100%;
    z-index: 2;
  }
  
  body.page #about-info.ppc-about-section .ppc-about-copy-inner > :is( hr.wp-block-separator, hr.ppc-book-rule, .wp-block-separator.ppc-book-rule ) {
    max-width: 35vw !important;
    width: 35vw !important;
    position: relative;
    left: 7.5vw;
    top: -4vh;
  }

  #about-info .ppc-about-copy-inner > hr,
  #about-info .ppc-about-copy-inner > .wp-block-separator {
    align-self: start;
    grid-column: 1;
    grid-row: 3;
    margin-bottom: 0 !important;
    padding-bottom: var(--ppc-section-pad-block);
    padding-inline: var(--ppc-section-pad-inline);
    position: relative;
    z-index: 2;
  }

  #about-info #about-personal-copy.ppc-about-copy-inner {
    box-sizing: border-box;
    grid-column: 1;
    grid-row: 4;
    margin-inline: calc(50% - 50vw);
    max-width: none;
    padding-block: 3rem;
    padding-inline: var(--ppc-section-pad-inline);
    position: relative;
    width: 100vw;
    z-index: 2;
  }
  
  #about-info #about-personal-copy > p.about-home,
  #about-info #about-personal-copy > .ppc-section.about-home {
    color: var(--color-text-soft);
    font-family: "Quicksand", system-ui, sans-serif !important;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.78;
    margin: 0 0 1.75rem !important;
    max-width: 100%;
    width: 100%;
  }

  #about-info #about-personal-copy > p.about-home:last-of-type,
  #about-info #about-personal-copy > .ppc-section.about-home:last-of-type {
    margin-bottom: 1.75rem !important;
  }

  #about-info #about-personal-copy > .wp-block-buttons {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0.85rem;
    margin: 0;
  }

  #about-info #about-personal-copy > .wp-block-buttons .wp-block-button,
  #about-info #about-personal-copy > .wp-block-buttons .wp-block-button__link {
    margin: 0;
    width: auto;
  }

  .page-section-left__inner.wp-block-columns,
  .page-section-right__inner.wp-block-columns {
    flex-direction: column !important;
    min-height: 0;
  }

  .page-section-left__image.wp-block-column,
  .page-section-left__content.wp-block-column,
  .page-section-right__image.wp-block-column,
  .page-section-right__content.wp-block-column {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  
  .page-section-left__image .wp-block-image img,
  .page-section-right__image .wp-block-image img {
    aspect-ratio: 4 / 3;
    height: auto;
    min-height: 0;
    object-position: 50% 18%;
  }

  .page-section-left__content.wp-block-column::before {
    background: linear-gradient(
      to bottom,
      #f4efe9 0%,
      rgba(244, 239, 233, 0.92) 28%,
      rgba(244, 239, 233, 0.55) 58%,
      rgba(244, 239, 233, 0) 100%
    );
    height: 24%;
    width: 100%;
  }

  .page-section-right__content.wp-block-column::before {
    background: linear-gradient(
      to bottom,
      var(--color-bg) 0%,
      color-mix(in srgb, var(--color-bg) 92%, transparent) 28%,
      color-mix(in srgb, var(--color-bg) 55%, transparent) 58%,
      transparent 100%
    );
    height: 24%;
    left: 0;
    right: auto;
    width: 100%;
  }
  
  .page-section-left__content.wp-block-column,
  .page-section-right__content.wp-block-column {
    padding-block: 3rem;
    padding-inline: var(--ppc-section-pad-inline);
  }

  .page-section-left__content
    > .wp-block-group.is-layout-constrained,
  .page-section-left__content
    > .wp-block-group.wp-block-group-is-layout-constrained,
  .page-section-right__content
    > .wp-block-group.is-layout-constrained,
  .page-section-right__content
    > .wp-block-group.wp-block-group-is-layout-constrained {
    max-width: none !important;
  }

  .page-section-left .page-section-eyebrow,
  .page-section-right .page-section-eyebrow {
    font-size: var(--ppc-eyebrow-font-size) !important;
    margin: 0 0 clamp(1.35rem, 2.35vw, 1.9rem);
  }

  .page-section-left .page-section-heading,
  .page-section-right .page-section-heading {
    font-size: 5vw;
    line-height: 1.18;
    max-width: 100%;
    padding-bottom: clamp(1rem, 3.5vw, 1.35rem);
    max-width: 75% !important;
  }
  
  .page-section-left__content
    > .wp-block-group
    > p:not(.page-section-eyebrow),
  .page-section-right__content
    > .wp-block-group
    > p:not(.page-section-eyebrow) {
    font-size: 1rem;
    margin-bottom: 1.75rem;
  }

  .page-section-left__content .wp-block-buttons,
  .page-section-right__content .wp-block-buttons {
    align-items: stretch;
    flex-direction: column;
    gap: 0.85rem;
  }

  .page-section-left__content .wp-block-buttons .wp-block-button,
  .page-section-left__content .wp-block-buttons .wp-block-button__link,
  .page-section-right__content .wp-block-buttons .wp-block-button,
  .page-section-right__content .wp-block-buttons .wp-block-button__link {
    width: auto;
  }

  .page-section-right__image .wp-block-image img {
    border-radius: 42% 0 0 0;
  }

  .page-section-left .page-section-heading, .page-section-right .page-section-heading {
    font-size: 3.5vw !important;
  }

  #about-credentials .eyebrow {
    margin: 0 auto 2rem;
  }

  #about-credentials h6.light-text {
    font-size: 2.25vw;
  }

  p,
  #about-personal-copy .about-home {
    font-size: 2.1vw !important;
  }

  .ppc-book-press-note a {
    font-size: 1.9vw;
  }
}

@media (max-width: 576px) {
  body.ppc-front-page
    :where(.wp-site-blocks, #main, .site-main, .entry-content, .ct-container)
    :is(
      hr.wp-block-separator,
      hr.ppc-book-rule,
      .wp-block-separator.ppc-book-rule
    ),
  body.home
    :where(.wp-site-blocks, #main, .site-main, .entry-content, .ct-container)
    :is(
      hr.wp-block-separator,
      hr.ppc-book-rule,
      .wp-block-separator.ppc-book-rule
    ),
  body.front-page
    :where(.wp-site-blocks, #main, .site-main, .entry-content, .ct-container)
    :is(
      hr.wp-block-separator,
      hr.ppc-book-rule,
      .wp-block-separator.ppc-book-rule
    ),
  body.page
    :where(#main, .site-main, .entry-content, .ct-container)
    :is(
      hr.wp-block-separator,
      hr.ppc-book-rule,
      .wp-block-separator.ppc-book-rule
    ),
  body.ppc-front-page
    :where(.wp-site-blocks, #main, .site-main, .entry-content, .ct-container)
    .wp-block-separator:has(hr),
  body.home
    :where(.wp-site-blocks, #main, .site-main, .entry-content, .ct-container)
    .wp-block-separator:has(hr),
  body.front-page
    :where(.wp-site-blocks, #main, .site-main, .entry-content, .ct-container)
    .wp-block-separator:has(hr),
  body.page
    :where(#main, .site-main, .entry-content, .ct-container)
    .wp-block-separator:has(hr),
  body.ppc-front-page
    :where(.wp-site-blocks, #main, .site-main, .entry-content)
    .wp-block-separator.ppc-book-rule:has(hr),
  body.home
    :where(.wp-site-blocks, #main, .site-main, .entry-content)
    .wp-block-separator.ppc-book-rule:has(hr),
  body.front-page
    :where(.wp-site-blocks, #main, .site-main, .entry-content)
    .wp-block-separator.ppc-book-rule:has(hr),
  .ppc-hero .ppc-hero-copy > hr.wp-block-separator,
  .ppc-hero .ppc-hero-copy > hr.ppc-book-rule,
  .ppc-hero .ppc-hero-copy > hr.wp-block-separator.ppc-book-rule,
  .ppc-hero .ppc-hero-copy > .wp-block-separator,
  .ppc-hero .ppc-hero-copy > .wp-block-separator.ppc-book-rule,
  .ppc-hero .ppc-hero-copy > .wp-block-separator:has(hr),
  html
    body
    .wp-block-group.pathways:not(.email-home)
    > .ppc-card-divider
    > .ppc-book-rule,
  html body .pathways:not(.email-home) > .ppc-card-divider > .ppc-book-rule,
  html body .pathways.email-home > hr.ppc-book-rule,
  html body .pathways.email-home > hr.wp-block-separator,
  html body .pathways.email-home > hr.wp-block-separator.ppc-book-rule,
  html body .pathways.email-home > .wp-block-separator,
  html body .pathways.email-home > .wp-block-separator.ppc-book-rule,
  html body .pathways.email-home > .wp-block-separator:has(hr),
  .page-section-left hr.wp-block-separator,
  .page-section-left hr.ppc-book-rule,
  .page-section-left .wp-block-separator,
  .page-section-right hr.wp-block-separator,
  .page-section-right hr.ppc-book-rule,
  .page-section-right .wp-block-separator,
  #offerings-services > hr.wp-block-separator,
  #offerings-services > hr.ppc-book-rule,
  #offerings-services > .wp-block-separator,
  #offerings-services > .wp-block-separator:has(> hr),
  .ppc-contact-copy > hr.wp-block-separator,
  .ppc-contact-copy > hr.ppc-book-rule,
  .ppc-contact-copy > .wp-block-separator,
  .ppc-contact-copy > .wp-block-separator:has(> hr) {
    max-width: 100% !important;
    width: 45vw !important;
  }

  html body .ppc-book-section .book-section-card > p:first-of-type {
    font-size: 1.25rem !important;
    padding: 1rem 0;
  }

  html body .ppc-book-section .book-section-card > .wp-block-group > .wp-block-group > p {
    font-size: 1rem !important;
  }

  .page-section-left .page-section-heading, .page-section-right .page-section-heading {
    font-size: 1.5rem !important;
  }

  html body.page .entry-content:has(#about-credentials) .page-section-left hr.wp-block-separator, html body.page .entry-content:has(#about-credentials) .page-section-left hr.ppc-book-rule, html body.page .entry-content:has(#about-credentials) .page-section-right hr.wp-block-separator, html body.page .entry-content:has(#about-credentials) .page-section-right hr.ppc-book-rule, html body.page .entry-content:has(#about-credentials) .about-page-hero hr.wp-block-separator, html body.page .entry-content:has(#about-credentials) .about-page-hero hr.ppc-book-rule, html body.page #about-info .ppc-about-copy-inner > hr.wp-block-separator, html body.page #about-info .ppc-about-copy-inner > hr.ppc-book-rule, html body.page #about-info .ppc-about-copy-inner > .wp-block-separator, html body.page #about-credentials > hr.wp-block-separator, html body.page #about-credentials > hr.ppc-book-rule, html body.page #about-credentials > .wp-block-separator {
    width: 45vw !important;
    max-width: 45vw !important;
    min-height: 4vw !important;
  }

  .page-section-left__content .wp-block-buttons, .page-section-right__content .wp-block-buttons {
    margin-top: 2rem;
  }

  #about-credentials .eyebrow {
    margin: 0 auto 1rem;
  }

  #about-credentials .ppc-section__inner.credentials > .wp-block-group > p,
  p, #about-personal-copy .about-home {
    font-size: 1rem !important;
  }

  #about-info .ppc-about-copy-inner > .ppc-about-eyebrow {
    font-size: var(--ppc-eyebrow-font-size) !important;
  }

  #about-info .ppc-about-copy-inner > :is(h2, h3).ppc-book-heading, #about-info .ppc-about-copy-inner > .ppc-book-heading {
    font-size: 1.5rem !important;
  }

  #about-credentials {
    padding: 7.5vw;
  }

  .wp-block-group.ppc-section {
    padding-bottom: 5vw;
    padding-inline: 7.5vw;
    padding-top: 5vw;
  }

  #offerings-services .offerings-card-section.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), #offerings-services .offerings-card-section.wp-block-group-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-top: 1rem;
  }

  .ppc-book-press-note a {
    font-size: .85rem;
  }
}