* {
  box-sizing: border-box;
}

:root {
  --plum: #4b0038;
  --plum-dark: #320024;
  --cream: #fbf7f2;
  --cream-2: #f6f0ea;
  --rose: #d88fa3;
  --line: rgba(55, 20, 38, .15);
  --logo-gray: #8a8582;
}

html,
body {
  margin: 0;
  background: var(--cream);
  font-family: 'Inter', sans-serif;
  color: #111;
  overflow-x: hidden;
}

body.menu-open {
  overflow: hidden;
}

a {
  color: inherit;
}

/* Header */
.site-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  padding: 28px 0;
  transition: background .28s ease, box-shadow .28s ease, padding .28s ease, transform .28s ease;
}

.site-header.is-fixed {
  position: fixed;
  background: rgba(251, 247, 242, .94);
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 45px rgba(40, 20, 30, .08);
  padding: 16px 0;
  animation: headerDrop .35s ease forwards;
}

@keyframes headerDrop {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

.header-shell,
.hero-content-wrap,
.logo-strip-inner {
  width: min(1720px, calc(100% - 120px));
  margin: auto;
}

.header-shell {
  display: flex;
  align-items: center;
}

.brand {
  display: flex;
  align-items: center;
  gap: 22px;
  text-decoration: none;
  color: var(--plum-dark);
}

.brand-mark {
  font-family: 'Cormorant Garamond', serif;
  font-size: 58px;
  line-height: 1;
  letter-spacing: -5px;
  white-space: nowrap;
  transition: font-size .28s ease;
}

.site-header.is-fixed .brand-mark {
  font-size: 48px;
}

.brand-mark span {
  font-size: 34px;
}

.site-header.is-fixed .brand-mark span {
  font-size: 29px;
}

.brand-name {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 6px;
  text-transform: uppercase;
  white-space: nowrap;
}

.header-logo-img {
  display: block;
  width: 250px;
  max-width: 100%;
  height: auto;
}

.site-header.is-fixed .header-logo-img {
  width: 125px;
}

.mobile-brand .header-logo-img {
  width: 125px;
}

@media(max-width: 980px) {
  .header-logo-img {
    width: 125px;
  }
}

@media(max-width: 640px) {
  .header-logo-img {
    width: 125px;
  }

  .site-header.is-fixed .header-logo-img {
    width: 125px;
  }
}

.desktop-nav {
  margin-left: auto;
}

.desktop-nav ul {
  display: flex;
  align-items: center;
  gap: 40px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.desktop-nav a {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  color: #111;
}

.has-dropdown {
  position: relative;
}

.dropdown-link {
  gap: 10px;
}

.nav-arrow {
  position: relative;
  top: 1px;
}

.dropdown {
  position: absolute;
  top: calc(100% + 20px);
  left: 50%;
  transform: translate(-50%, 10px);
  width: 255px;
  padding: 10px;
  background: #fffdfa;
  border: 1px solid rgba(75, 0, 56, .09);
  box-shadow: 0 30px 70px rgba(40, 20, 30, .13);
  opacity: 0;
  visibility: hidden;
  transition: .25s ease;
}

.dropdown:before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  width: 16px;
  height: 16px;
  background: #fffdfa;
  border-left: 1px solid rgba(75, 0, 56, .09);
  border-top: 1px solid rgba(75, 0, 56, .09);
  transform: translateX(-50%) rotate(45deg);
}

.has-dropdown:hover .dropdown,
.has-dropdown:focus-within .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.dropdown a {
  display: flex;
  padding: 15px 16px;
  font-size: 15px;
  font-weight: 700;
  color: var(--plum-dark);
  transition: .2s ease;
}

.dropdown a:hover {
  background: #f5eaf0;
}

.header-btn {
  margin-left: 50px;
  width: 210px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--plum);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  transition: .25s ease;
}

.site-header.is-fixed .header-btn {
  height: 54px;
}

.header-btn:hover {
  background: transparent;
  color: var(--plum);
  box-shadow: inset 0 0 0 1px var(--plum);
  transform: translateY(-2px);
}

.mobile-toggle {
  display: none;
  margin-left: auto;
  width: 46px;
  height: 46px;
  border: 0;
  background: transparent;
  padding: 8px;
  cursor: pointer;
}

.mobile-toggle span {
  display: block;
  width: 30px;
  height: 2px;
  background: #111;
  margin: 7px 0;
}

/* Hero */
.hero-section {
  position: relative;
  min-height: 960px;
  overflow: hidden;
  background: #f4ede8;
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  filter: brightness(.93) saturate(.96);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: transparent;
}

.hero-content-wrap {
  position: relative;
  z-index: 5;
}

.hero-copy {
  padding-top: 220px;
  max-width: 640px;
}

.hero-copy h1 {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: 96px;
  line-height: .9;
  letter-spacing: -4px;
  font-weight: 500;
  color: var(--plum-dark);
  max-width: 580px;
}

.pink-rule {
  width: 60px;
  height: 2px;
  background: var(--rose);
  margin: 48px 0 34px;
  transform-origin: left center;
}

.hero-copy p {
  font-size: 18px;
  line-height: 1.9;
  max-width: 560px;
  font-weight: 500;
  color: #222;
}

.hero-actions {
  display: flex;
  gap: 28px;
  margin-top: 48px;
}

.btn {
  height: 66px;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.7px;
  transition: .25s ease;
}

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

.btn-primary {
  background: var(--plum);
  color: #fff;
}

.btn-primary:hover {
  background: transparent;
  color: var(--plum);
  box-shadow: inset 0 0 0 1px var(--plum);
}

.btn-outline {
  border: 1px solid rgba(75, 0, 56, .4);
  color: var(--plum-dark);
}

.btn-outline:hover {
  background: var(--plum);
  color: #fff;
  border-color: var(--plum);
}

/* Logo Strip */
.logo-strip {
  position: relative;
  z-index: 6;
  background: rgba(251, 247, 242, .94);
  border-top: 1px solid rgba(75, 0, 56, .05);
  border-bottom: 1px solid rgba(75, 0, 56, .06);
  padding: 44px 0;
}

.logo-strip-inner {
  display: grid;
  grid-template-columns: 115px 1fr;
  align-items: center;
  gap: 54px;
}

.seen-label {
  margin: 0;
  color: #8d7f84;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.7px;
}

.logo-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  gap: 24px;
}

.press-logo {
  width: 100%;
  min-height: 60px;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;

  color: var(--logo-gray);
  opacity: .86;
  line-height: 1;

  filter: grayscale(1);
}

.tedx {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -2px;
}

.forbes {
  font-family: Georgia, serif;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -1.5px;
}

.ada {
  align-items: center;
  flex-direction: column;
}

.ada-main {
  font-size: 33px;
  font-weight: 800;
  letter-spacing: -1px;
}

.ada-sub {
  margin-top: 4px;
  font-size: 10px;
  line-height: 1.15;
  font-weight: 700;
}

.nyu {
  gap: 10px;
  justify-content: center;
}

.nyu-box {
  width: 31px;
  height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--logo-gray);
  color: #fbf7f2;
  font-size: 18px;
  font-weight: 800;
}

.nyu-text {
  font-size: 21px;
  line-height: .9;
  font-weight: 800;
}

.nyu-text small {
  display: block;
  margin-top: 4px;
  font-size: 7px;
  line-height: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.women {
  flex-direction: column;
  align-items: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 23px;
  line-height: .9;
  font-weight: 600;
}

.women strong {
  margin-top: 4px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  letter-spacing: 1px;
}

.huffpost {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.5px;
  font-style: italic;
}

/* Minimal AOS-style animation */
.js-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .85s cubic-bezier(.22, 1, .36, 1), transform .85s cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform;
}

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

.js-line {
  opacity: 1;
  transform: scaleX(0);
}

.js-line.is-visible {
  transform: scaleX(1);
}

/* Mobile Menu */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(28, 18, 24, .28);
  opacity: 0;
  pointer-events: none;
  transition: .25s ease;
}

.mobile-menu.active {
  opacity: 1;
  pointer-events: auto;
}

.mobile-menu-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(440px, 100%);
  height: 100%;
  background: var(--cream);
  padding: 26px;
  box-shadow: -20px 0 60px rgba(40, 20, 30, .18);
  transform: translateX(100%);
  transition: .28s ease;
  overflow-y: auto;
}

.mobile-menu.active .mobile-menu-panel {
  transform: translateX(0);
}

.mobile-menu-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 42px;
  gap: 18px;
}

.mobile-brand {
  gap: 14px;
}

.mobile-brand .brand-mark {
  font-size: 42px;
  letter-spacing: -4px;
}

.mobile-brand .brand-mark span {
  font-size: 26px;
}

.mobile-brand .brand-name {
  font-size: 11px;
  letter-spacing: 3.4px;
  line-height: 1.25;
  white-space: normal;
  max-width: 170px;
}

.mobile-close {
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  font-size: 44px;
  line-height: 1;
  font-weight: 300;
  cursor: pointer;
  color: #111;
}

.mobile-nav {
  display: flex;
  flex-direction: column;
}

.mobile-nav > a,
.mobile-dropdown-toggle {
  width: 100%;
  min-height: 62px;
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  text-align: left;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 800;
  color: #111;
}

.mobile-dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.mobile-dropdown-toggle svg {
  transition: .2s ease;
}

.mobile-group.open .mobile-dropdown-toggle svg {
  transform: rotate(180deg);
}

.mobile-subnav {
  display: none;
  padding: 12px 0 14px;
  border-bottom: 1px solid var(--line);
}

.mobile-group.open .mobile-subnav {
  display: block;
}

.mobile-subnav a {
  display: block;
  padding: 14px 18px;
  margin-bottom: 7px;
  background: #f4e9ef;
  text-decoration: none;
  color: var(--plum-dark);
  font-size: 17px;
  font-weight: 800;
}

.mobile-cta {
  margin-top: 34px;
  height: 62px;
  border-bottom: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: var(--plum) !important;
  color: #fff !important;
  text-transform: uppercase;
  font-size: 13px !important;
  letter-spacing: 1.7px;
}

/* Responsive */
@media(max-width: 1380px) {
  .header-shell,
  .hero-content-wrap,
  .logo-strip-inner {
    width: min(100%, calc(100% - 70px));
  }

  .brand-name {
    font-size: 14px;
    letter-spacing: 5px;
  }

  .desktop-nav ul {
    gap: 26px;
  }

  .desktop-nav a {
    font-size: 14px;
  }

  .header-btn {
    width: 185px;
    margin-left: 34px;
  }

  .hero-copy h1 {
    font-size: 82px;
    max-width: 500px;
  }

  .hero-copy p {
    font-size: 16px;
  }

  .logo-grid {
    gap: 30px;
  }

  .tedx {
    font-size: 34px;
  }

  .forbes {
    font-size: 31px;
  }

  .huffpost {
    font-size: 20px;
  }
}

@media(max-width: 1100px) {
  .site-header {
    padding: 22px 0;
  }

  .site-header.is-fixed {
    padding: 14px 0;
  }

  .header-shell,
  .hero-content-wrap,
  .logo-strip-inner {
    width: calc(100% - 44px);
  }

  .desktop-nav,
  .header-btn {
    display: none;
  }

  .mobile-toggle {
    display: block;
  }

  .hero-section {
    min-height: auto;
  }

  .hero-bg img {
    object-position: 72% center;
  }

  .hero-overlay {
    background: rgba(251, 247, 242, .58);
    backdrop-filter: blur(1px);
  }

  .hero-copy {
    padding: 138px 0 72px;
    max-width: 650px;
  }

  .hero-copy h1 {
    font-size: clamp(58px, 14vw, 86px);
    line-height: .92;
    letter-spacing: -3px;
    max-width: 620px;
  }

  .hero-copy p {
    font-size: 16px;
    line-height: 1.8;
    max-width: 650px;
  }

  .hero-actions {
    gap: 16px;
    margin-top: 34px;
  }

  .btn {
    width: 100%;
    padding: 0 20px;
  }

  .logo-strip {
    padding: 38px 0;
  }

  .logo-strip-inner {
    grid-template-columns: 1fr;
    gap: 26px;
    text-align: center;
  }

  .logo-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 34px 28px;
  }

  .seen-label,
  .tedx,
  .huffpost {
    justify-content: center;
  }

  .ada {
    align-items: center;
  }
}

@media(max-width: 640px) {
  .header-shell,
  .hero-content-wrap,
  .logo-strip-inner {
    width: calc(100% - 34px);
  }

  .brand {
    gap: 14px;
  }

  .brand-mark,
  .site-header.is-fixed .brand-mark {
    font-size: 42px;
    letter-spacing: -4px;
  }

  .brand-mark span,
  .site-header.is-fixed .brand-mark span {
    font-size: 26px;
  }

  .brand-name {
    font-size: 11px;
    letter-spacing: 3.2px;
    line-height: 1.25;
    max-width: 175px;
    white-space: normal;
  }

  .hero-section {
    min-height: 780px;
  }

  .hero-bg img {
    object-position: 70% center;
  }

  .hero-copy {
    padding: 124px 0 52px;
  }

  .hero-copy h1 {
    font-size: clamp(48px, 15vw, 68px);
    line-height: .92;
    letter-spacing: -2.5px;
    max-width: 100%;
  }

  .pink-rule {
    margin: 34px 0 26px;
    width: 52px;
  }

  .hero-copy p {
    font-size: 15px;
    line-height: 1.8;
  }

  .hero-actions {
    flex-direction: column;
  }

  .mobile-menu-panel {
    width: 100%;
    padding: 24px;
  }

  .logo-strip {
    padding: 34px 0;
  }

  .logo-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 24px;
  }

  .tedx {
    font-size: 32px;
  }

  .forbes {
    font-size: 28px;
  }

  .ada-main {
    font-size: 28px;
  }

  .nyu-text {
    font-size: 18px;
  }

  .women {
    font-size: 20px;
  }

  .huffpost {
    font-size: 19px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .js-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .site-header {
    animation: none !important;
    transition: none !important;
  }
}


/* Fixed header after hero */
.site-header.is-fixed {
  position: fixed;
  background: rgba(251, 247, 242, .94);
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 45px rgba(40, 20, 30, .08);
  padding: 16px 0;
  animation: headerDrop .35s ease forwards;
}

@keyframes headerDrop {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}

.site-header.is-fixed .brand-mark {
  font-size: 48px;
}

.site-header.is-fixed .brand-mark span {
  font-size: 29px;
}

.site-header.is-fixed .header-btn {
  height: 54px;
}

@media(max-width: 1100px) {
  .site-header.is-fixed {
    padding: 14px 0;
  }
}

@media(max-width: 640px) {
  .brand-mark,
  .site-header.is-fixed .brand-mark {
    font-size: 42px;
    letter-spacing: -4px;
  }

  .brand-mark span,
  .site-header.is-fixed .brand-mark span {
    font-size: 26px;
  }
}




/* Meant For More / Quote Panel Section */
.meant-more-section {
  background: #fbf7f2;
  overflow: hidden;
}

.meant-more-grid {
  display: grid;
  grid-template-columns: 48.5% 51.5%;
  min-height: 620px;
}

.meant-more-copy {
  display: flex;
  align-items: center;
  padding: 90px 7vw 92px;
}

.meant-more-inner {
  max-width: 560px;
}

.section-kicker {
  margin: 0 0 34px;
  color: #cf6e88;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2.2px;
}

.story-copy p {
  margin: 0 0 25px;
  color: #231b21;
  font-size: 15px;
  line-height: 1.92;
  font-weight: 500;
}

.story-copy p:last-child {
  margin-bottom: 0;
}

.story-copy strong {
  font-weight: 800;
  color: #1d141b;
}

.quote-panel {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 36%, rgba(91, 13, 68, .95), transparent 46%),
    linear-gradient(120deg, #3c002d 0%, #2a001f 58%, #470436 100%);
  transform: translate3d(140px, 0, 0);
  opacity: .98;
  will-change: transform;
}

.quote-panel-bg {
  position: absolute;
  inset: 0;
  opacity: .85;
  pointer-events: none;
}

.quote-panel-bg:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 0% 50%, rgba(226, 111, 142, .18), transparent 34%),
    radial-gradient(circle at 96% 8%, rgba(255, 255, 255, .045), transparent 28%),
    linear-gradient(90deg, rgba(45, 0, 34, .18), rgba(45, 0, 34, .02));
}

.quote-panel-bg:after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -52px;
  width: min(430px, 48vw);
  height: min(560px, 70vw);
  opacity: .23;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  background-image: url("data:image/svg+xml,%3Csvg width='430' height='560' viewBox='0 0 430 560' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23e7a0b5' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M227 534C205 464 208 380 235 294C263 204 277 117 246 26'/%3E%3Cpath d='M228 389C172 366 129 320 104 253'/%3E%3Cpath d='M231 319C286 286 325 229 347 148'/%3E%3Cpath d='M224 465C278 438 321 397 356 343'/%3E%3Cpath d='M151 309C99 296 55 264 20 211C78 211 122 240 151 309Z'/%3E%3Cpath d='M118 260C77 246 45 220 22 181C66 184 97 210 118 260Z'/%3E%3Cpath d='M291 257C335 222 362 176 373 117C329 131 300 177 291 257Z'/%3E%3Cpath d='M323 207C358 175 378 135 384 84C347 99 328 139 323 207Z'/%3E%3Cpath d='M262 423C321 409 369 379 408 334C352 320 305 351 262 423Z'/%3E%3Cpath d='M244 354C284 347 320 326 352 292C315 282 279 303 244 354Z'/%3E%3Cpath d='M235 294C188 270 154 233 134 184C181 196 214 234 235 294Z'/%3E%3Cpath d='M246 26C282 54 300 94 301 145C260 121 242 81 246 26Z'/%3E%3Cpath d='M226 505C184 474 154 437 136 393C184 402 213 441 226 505Z'/%3E%3Cpath d='M220 452C174 436 138 408 112 368C158 365 194 393 220 452Z'/%3E%3C/g%3E%3C/svg%3E");
}

.quote-content {
  position: relative;
  z-index: 2;
  max-width: 650px;
  margin-left: 11vw;
  padding: 80px 70px 80px 0;

  margin-left: 6vw;
}

.quote-mark {
  display: block;
  height: 78px;
  margin-bottom: 18px;
  color: #e58aa4;
  font-family: Georgia, serif;
  font-size: 150px;
  line-height: .75;
  letter-spacing: -10px;
}

.quote-content blockquote {
  margin: 0;
  color: #f7e9ee;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 3.1vw, 58px);
  line-height: 1.09;
  font-weight: 400;
  letter-spacing: -.03em;
}

@media(max-width: 1100px) {
  .meant-more-grid {
    grid-template-columns: 1fr;
  }

  .meant-more-copy {
    padding: 76px 24px 70px;
  }

  .meant-more-inner {
    max-width: 760px;
  }

  .quote-panel {
    min-height: 520px;
    transform: translate3d(70px, 0, 0);
  }

  .quote-content {
    margin-left: 0;
    padding: 80px 42px;
    max-width: 760px;
  }

  .quote-panel-bg:after {
    right: -130px;
    bottom: -70px;
    width: 420px;
    height: 540px;
  }

  .quote-content blockquote {
    font-size: clamp(34px, 7vw, 52px);
  }
}

@media(max-width: 640px) {
  .meant-more-copy {
    padding: 62px 20px 58px;
  }

  .section-kicker {
    font-size: 12px;
    letter-spacing: 1.8px;
  }

  .story-copy p {
    font-size: 14.5px;
    line-height: 1.85;
  }

  .quote-panel {
    min-height: 500px;
    transform: translate3d(44px, 0, 0);
  }

  .quote-content {
    padding: 68px 24px;
  }

  .quote-mark {
    height: 60px;
    font-size: 112px;
  }

  .quote-content blockquote {
    font-size: clamp(32px, 9vw, 44px);
  }
}


/* Centered Intro Section */
.power-intro-section {
  position: relative;
  background: #fbf7f2;
  padding: 145px 24px 150px;
  overflow: hidden;
}

.power-intro-section:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 760px;
  height: 760px;
  background: radial-gradient(circle, rgba(216, 143, 163, .09), transparent 62%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.power-intro-inner {
  position: relative;
  z-index: 2;
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
}

.centered-kicker {
  margin-bottom: 34px;
}

.power-intro-heading {
  margin: 0;
  color: var(--plum-dark);
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(54px, 6.4vw, 104px);
  line-height: .94;
  letter-spacing: -.055em;
  font-weight: 500;
}

.power-intro-line {
  width: 64px;
  height: 2px;
  margin: 46px auto 36px;
  background: var(--rose);
  transform-origin: center;
}

.power-intro-copy {
  max-width: 760px;
  margin: 0 auto;
}

.power-intro-copy p {
  margin: 0;
  color: #2a2328;
  font-size: 18px;
  line-height: 1.9;
  font-weight: 500;
}

@media(max-width: 1100px) {
  .power-intro-section {
    padding: 105px 24px 112px;
  }

  .power-intro-copy p {
    font-size: 16px;
    line-height: 1.85;
  }
}

@media(max-width: 640px) {
  .power-intro-section {
    padding: 82px 20px 88px;
  }

  .centered-kicker {
    margin-bottom: 26px;
  }

  .power-intro-heading {
    font-size: clamp(43px, 13vw, 64px);
    line-height: .96;
    letter-spacing: -.04em;
  }

  .power-intro-line {
    margin: 34px auto 28px;
  }

  .power-intro-copy p {
    font-size: 15px;
    line-height: 1.8;
  }
}


/* Hi, I'm Meghna Section */
.meghna-intro-section {
  background: #fbf7f2;
  overflow: hidden;
}

.meghna-intro-grid {
  display: grid;
  grid-template-columns: 41.5% 58.5%;
  min-height: 680px;
}

.meghna-photo {
  min-height: 680px;
  overflow: hidden;
}

.meghna-photo img {
  width: 100%;
  height: 100%;
  min-height: 680px;
  object-fit: cover;
  object-position: center center;
  display: block;
  transform: scale(1.02);
  transition: transform 1.1s cubic-bezier(.22, 1, .36, 1);
}

.meghna-photo.is-visible img {
  transform: scale(1);
}

.meghna-panel {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 680px;
  background:
    radial-gradient(circle at 78% 12%, rgba(109, 145, 111, .18), transparent 36%),
    linear-gradient(125deg, #123b30 0%, #0f322a 48%, #09241f 100%);
  color: #f7eee9;
  overflow: hidden;
}

.meghna-panel:before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .12;
  background:
    linear-gradient(135deg, rgba(255,255,255,.14), transparent 34%),
    radial-gradient(circle at 15% 84%, rgba(255,255,255,.10), transparent 34%);
  pointer-events: none;
}

.meghna-panel:after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -120px;
  width: 540px;
  height: 640px;
  opacity: .16;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='430' height='560' viewBox='0 0 430 560' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23f5dbe2' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M227 534C205 464 208 380 235 294C263 204 277 117 246 26'/%3E%3Cpath d='M228 389C172 366 129 320 104 253'/%3E%3Cpath d='M231 319C286 286 325 229 347 148'/%3E%3Cpath d='M224 465C278 438 321 397 356 343'/%3E%3Cpath d='M151 309C99 296 55 264 20 211C78 211 122 240 151 309Z'/%3E%3Cpath d='M291 257C335 222 362 176 373 117C329 131 300 177 291 257Z'/%3E%3Cpath d='M262 423C321 409 369 379 408 334C352 320 305 351 262 423Z'/%3E%3Cpath d='M235 294C188 270 154 233 134 184C181 196 214 234 235 294Z'/%3E%3Cpath d='M246 26C282 54 300 94 301 145C260 121 242 81 246 26Z'/%3E%3C/g%3E%3C/svg%3E");
}


.meghna-panel .pattern-top-left {
  position: absolute;
  top: -120px;
  left: -110px;
  width: 520px;
  height: 620px;
  opacity: .12;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: rotate(12deg);
  background-image: url("data:image/svg+xml,%3Csvg width='430' height='560' viewBox='0 0 430 560' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23f5dbe2' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M227 534C205 464 208 380 235 294C263 204 277 117 246 26'/%3E%3Cpath d='M228 389C172 366 129 320 104 253'/%3E%3Cpath d='M231 319C286 286 325 229 347 148'/%3E%3Cpath d='M224 465C278 438 321 397 356 343'/%3E%3Cpath d='M151 309C99 296 55 264 20 211C78 211 122 240 151 309Z'/%3E%3Cpath d='M291 257C335 222 362 176 373 117C329 131 300 177 291 257Z'/%3E%3Cpath d='M262 423C321 409 369 379 408 334C352 320 305 351 262 423Z'/%3E%3Cpath d='M235 294C188 270 154 233 134 184C181 196 214 234 235 294Z'/%3E%3Cpath d='M246 26C282 54 300 94 301 145C260 121 242 81 246 26Z'/%3E%3C/g%3E%3C/svg%3E");
}

.meghna-panel-inner {
  position: relative;
  z-index: 2;
  width: min(760px, calc(100% - 120px));
  margin-left: 9vw;
  padding: 90px 0;
}

.meghna-title-row {
  display: flex;
  align-items: center;
  gap: 34px;
  margin-bottom: 34px;
}

.meghna-title-row h2 {
  margin: 0;
  color: #fbf1eb;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(52px, 5.5vw, 86px);
  line-height: .95;
  letter-spacing: -.045em;
  font-weight: 500;
}

.meghna-title-row span {
  width: 72px;
  height: 1px;
  background: rgba(242, 188, 201, .7);
  flex-shrink: 0;
}

.meghna-copy {
  max-width: 650px;
}

.meghna-copy p {
  margin: 0 0 24px;
  color: rgba(251, 247, 242, .88);
  font-size: 15.5px;
  line-height: 1.9;
  font-weight: 500;
}

.meghna-copy p:last-child {
  margin-bottom: 0;
}

@media(max-width: 1100px) {
  .meghna-intro-grid {
    grid-template-columns: 1fr;
  }

  .meghna-photo,
  .meghna-photo img {
    min-height: 560px;
  }

  .meghna-panel {
    min-height: auto;
  }

  
.meghna-panel .pattern-top-left {
  position: absolute;
  top: -120px;
  left: -110px;
  width: 520px;
  height: 620px;
  opacity: .12;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: rotate(12deg);
  background-image: url("data:image/svg+xml,%3Csvg width='430' height='560' viewBox='0 0 430 560' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23f5dbe2' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M227 534C205 464 208 380 235 294C263 204 277 117 246 26'/%3E%3Cpath d='M228 389C172 366 129 320 104 253'/%3E%3Cpath d='M231 319C286 286 325 229 347 148'/%3E%3Cpath d='M224 465C278 438 321 397 356 343'/%3E%3Cpath d='M151 309C99 296 55 264 20 211C78 211 122 240 151 309Z'/%3E%3Cpath d='M291 257C335 222 362 176 373 117C329 131 300 177 291 257Z'/%3E%3Cpath d='M262 423C321 409 369 379 408 334C352 320 305 351 262 423Z'/%3E%3Cpath d='M235 294C188 270 154 233 134 184C181 196 214 234 235 294Z'/%3E%3Cpath d='M246 26C282 54 300 94 301 145C260 121 242 81 246 26Z'/%3E%3C/g%3E%3C/svg%3E");
}

.meghna-panel-inner {
    width: calc(100% - 48px);
    margin: 0 auto;
    padding: 82px 0 88px;
  }

  .meghna-title-row {
    gap: 24px;
  }
}

@media(max-width: 640px) {
  .meghna-photo,
  .meghna-photo img {
    min-height: 470px;
  }

  .meghna-photo img {
    object-position: 57% center;
  }

  
.meghna-panel .pattern-top-left {
  position: absolute;
  top: -120px;
  left: -110px;
  width: 520px;
  height: 620px;
  opacity: .12;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: rotate(12deg);
  background-image: url("data:image/svg+xml,%3Csvg width='430' height='560' viewBox='0 0 430 560' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23f5dbe2' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M227 534C205 464 208 380 235 294C263 204 277 117 246 26'/%3E%3Cpath d='M228 389C172 366 129 320 104 253'/%3E%3Cpath d='M231 319C286 286 325 229 347 148'/%3E%3Cpath d='M224 465C278 438 321 397 356 343'/%3E%3Cpath d='M151 309C99 296 55 264 20 211C78 211 122 240 151 309Z'/%3E%3Cpath d='M291 257C335 222 362 176 373 117C329 131 300 177 291 257Z'/%3E%3Cpath d='M262 423C321 409 369 379 408 334C352 320 305 351 262 423Z'/%3E%3Cpath d='M235 294C188 270 154 233 134 184C181 196 214 234 235 294Z'/%3E%3Cpath d='M246 26C282 54 300 94 301 145C260 121 242 81 246 26Z'/%3E%3C/g%3E%3C/svg%3E");
}

.meghna-panel-inner {
    width: calc(100% - 40px);
    padding: 68px 0 74px;
  }

  .meghna-title-row {
    display: block;
    margin-bottom: 30px;
  }

  .meghna-title-row h2 {
    font-size: clamp(44px, 13vw, 64px);
  }

  .meghna-title-row span {
    display: block;
    width: 58px;
    margin-top: 22px;
  }

  .meghna-copy p {
    font-size: 14.5px;
    line-height: 1.82;
  }

  .text-link {
    font-size: 12px;
    margin-top: 34px;
  }
}


.meghna-btn {
  margin-top: 42px;
  width: 240px;
  height: 64px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  border: 1px solid rgba(242, 188, 201, .45);

  color: #f7eee9;
  text-decoration: none;
  text-transform: uppercase;

  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.6px;

  transition:
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    transform .25s ease;
}

.meghna-btn:hover {
  background: #f2bcc9;
  border-color: #f2bcc9;
  color: #16352e;
  transform: translateY(-2px);
}

@media(max-width: 640px) {
  .meghna-btn {
    width: 100%;
    margin-top: 34px;
  }
}


/* Testimonials Section */
.testimonials-section {
  position: relative;
  background: #fbf7f2;
  padding: 128px 0 72px;
  overflow: hidden;
}

.testimonials-section:before {
  content: "";
  position: absolute;
  left: -220px;
  top: 55%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(216, 143, 163, .09), transparent 62%);
  pointer-events: none;
}

.testimonials-inner {
  position: relative;
  z-index: 2;
  width: min(1720px, calc(100% - 120px));
  margin: 0 auto;
}

.testimonials-heading {
  display: grid;
  grid-template-columns: 330px 1fr;
  align-items: end;
  gap: 78px;
  margin-bottom: 66px;
}

.testimonials-heading .section-kicker {
  margin: 0 0 12px;
}

.testimonials-heading h2 {
  margin: 0;
  max-width: 850px;
  color: var(--plum-dark);
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(54px, 5.7vw, 94px);
  line-height: .92;
  letter-spacing: -.055em;
  font-weight: 500;
}

.testimonials-line {
  grid-column: 1 / -1;
  width: 64px;
  height: 2px;
  background: var(--rose);
  transform-origin: left center;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(75, 0, 56, .12);
  border-bottom: 1px solid rgba(75, 0, 56, .12);
}

.testimonial-card {
  position: relative;
  min-height: 320px;
  padding: 46px 38px 44px;
}

.testimonial-card + .testimonial-card {
  border-left: 1px solid rgba(75, 0, 56, .12);
}

.quote-icon {
  display: block;
  height: 42px;
  margin-bottom: 16px;
  color: #d88fa3;
  font-family: Georgia, serif;
  font-size: 74px;
  line-height: .75;
}

.testimonial-card p {
  margin: 0;
  color: #2a2328;
  font-size: 15px;
  line-height: 1.85;
  font-weight: 500;
}

.testimonial-card h3 {
  margin: 28px 0 0;
  color: var(--plum-dark);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

.testimonial-controls {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 34px;
}

.testimonial-controls button {
  width: 54px;
  height: 54px;
  border: 1px solid rgba(75, 0, 56, .28);
  background: transparent;
  color: var(--plum-dark);
  font-size: 20px;
  cursor: pointer;
  transition: background .25s ease, color .25s ease, transform .25s ease;
}

.testimonial-controls button:hover {
  background: var(--plum);
  color: #fff;
  transform: translateY(-2px);
}

@media(max-width: 1380px) {
  .testimonials-inner {
    width: min(100%, calc(100% - 70px));
  }

  .testimonials-heading {
    grid-template-columns: 270px 1fr;
    gap: 54px;
  }

  .testimonial-card {
    padding: 40px 28px;
  }
}

@media(max-width: 1100px) {
  .testimonials-section {
    padding: 98px 0 104px;
  }

  .testimonials-inner {
    width: calc(100% - 44px);
  }

  .testimonials-heading {
    display: block;
    margin-bottom: 48px;
  }

  .testimonials-heading .section-kicker {
    margin-bottom: 26px;
  }

  .testimonials-heading h2 {
    font-size: clamp(52px, 10vw, 78px);
  }

  .testimonials-line {
    margin-top: 34px;
  }

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

  .testimonial-card:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgba(75, 0, 56, .12);
  }

  .testimonial-card:nth-child(4) {
    border-top: 1px solid rgba(75, 0, 56, .12);
  }
}

@media(max-width: 640px) {
  .testimonials-section {
    padding: 82px 0 88px;
  }

  .testimonials-inner {
    width: calc(100% - 34px);
  }

  .testimonials-heading h2 {
    font-size: clamp(44px, 13vw, 64px);
    line-height: .96;
  }

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

  .testimonial-card {
    min-height: auto;
    padding: 36px 0;
  }

  .testimonial-card + .testimonial-card,
  .testimonial-card:nth-child(3),
  .testimonial-card:nth-child(4) {
    border-left: 0;
    border-top: 1px solid rgba(75, 0, 56, .12);
  }

  .testimonial-controls {
    justify-content: flex-start;
  }
}




/* Working Sliding Testimonial Carousel */
.testimonials-grid.testimonial-carousel {
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  border-top: 1px solid rgba(75, 0, 56, .12);
  border-bottom: 1px solid rgba(75, 0, 56, .12);
  scroll-behavior: smooth;
}

.testimonial-carousel .testimonial-card {
  flex: 0 0 25%;
  min-width: 25%;
  border-left: 1px solid rgba(75, 0, 56, .12);
  transition: transform .55s cubic-bezier(.22, 1, .36, 1);
}

.testimonial-carousel .testimonial-card:first-child {
  border-left: 0;
}

.testimonial-controls button:disabled {
  opacity: .42;
  cursor: default;
  transform: none;
}

@media(max-width: 1100px) {
  .testimonials-grid.testimonial-carousel {
    display: flex;
    grid-template-columns: none;
  }

  .testimonial-carousel .testimonial-card {
    flex: 0 0 50%;
    min-width: 50%;
    border-top: 0 !important;
  }

  .testimonial-carousel .testimonial-card:nth-child(odd) {
    border-left: 0;
  }

  .testimonial-carousel .testimonial-card:nth-child(even) {
    border-left: 1px solid rgba(75, 0, 56, .12);
  }
}

@media(max-width: 640px) {
  .testimonial-carousel .testimonial-card {
    flex: 0 0 100%;
    min-width: 100%;
    border-left: 0 !important;
  }
}


/* Work With Me Section */
.work-with-me-section {
  position: relative;
  background: #fbf7f2;
  padding: 58px 0 134px;
  overflow: hidden;
}

.work-with-me-section:before {
  content: "";
  position: absolute;
  top: 80px;
  left: -260px;
  width: 620px;
  height: 620px;
  background: radial-gradient(circle, rgba(216, 143, 163, .08), transparent 62%);
  pointer-events: none;
}

.work-with-me-inner {
  position: relative;
  z-index: 2;
  width: min(1720px, calc(100% - 120px));
  margin: 0 auto;
}

.work-heading {
  max-width: 1060px;
  margin: 0 auto 64px;
  text-align: center;
}

.work-heading .section-kicker {
  margin-bottom: 18px;
}

.work-heading h2 {
  margin: 0;
  color: #2b2328;
  font-size: 18px;
  line-height: 1.72;
  font-weight: 500;
}

.work-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.work-card {
  display: grid;
  grid-template-columns: 42% 58%;
  min-height: 330px;
  background: #f6eee9;
  border: 1px solid rgba(75, 0, 56, .09);
  overflow: hidden;
  transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
}

.work-card:hover {
  transform: translateY(-6px);
  border-color: rgba(75, 0, 56, .18);
  box-shadow: 0 28px 70px rgba(44, 20, 34, .10);
}

.work-card-image {
  min-height: 330px;
  overflow: hidden;
}

.work-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transform: scale(1.04);
  transition: transform .7s cubic-bezier(.22, 1, .36, 1);
}

.work-card:hover .work-card-image img {
  transform: scale(1);
}

.work-card-content {
  position: relative;
  padding: 54px 42px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.work-card-icon {
  width: 68px;
  height: 68px;
  margin-bottom: 22px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(75, 0, 56, .10);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.work-card-icon svg {
  width: 34px;
  height: 34px;
  stroke: #6c5d60;
  stroke-width: 1.65;
  fill: none;
}

.work-card h3 {
  margin: 0 0 18px;
  color: var(--plum-dark);
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  line-height: 1;
  letter-spacing: -.035em;
  font-weight: 500;
}

.work-card p {
  margin: 0;
  color: #30282d;
  font-size: 15px;
  line-height: 1.78;
  font-weight: 500;
}

.work-card a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 30px;
  color: #c85f7d;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 1.4px;
}

.work-card a span {
  transition: transform .25s ease;
}

.work-card a:hover span {
  transform: translateX(5px);
}

@media(max-width: 1380px) {
  .work-with-me-inner {
    width: min(100%, calc(100% - 70px));
  }

  .work-card {
    grid-template-columns: 40% 60%;
  }

  .work-card-content {
    padding: 42px 30px;
  }

  .work-card h3 {
    font-size: 36px;
  }
}

@media(max-width: 1100px) {
  .work-with-me-section {
    padding: 96px 0 104px;
  }

  .work-with-me-inner {
    width: calc(100% - 44px);
  }

  .work-card-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .work-card {
    grid-template-columns: 38% 62%;
  }
}

@media(max-width: 640px) {
  .work-with-me-section {
    padding: 82px 0 90px;
  }

  .work-with-me-inner {
    width: calc(100% - 34px);
  }

  .work-heading {
    margin-bottom: 44px;
  }

  .work-heading h2 {
    font-size: 15px;
    line-height: 1.78;
  }

  .work-card {
    display: block;
  }

  .work-card-image {
    min-height: 250px;
  }

  .work-card-content {
    padding: 38px 28px 36px;
  }

  .work-card h3 {
    font-size: 38px;
  }

  .work-card p {
    font-size: 14.5px;
  }
}


/* Staggered Work Card Reveal */
.work-card {
  opacity: 0;
  transform: translateY(42px);
  transition:
    opacity .9s ease,
    transform .9s cubic-bezier(.22, 1, .36, 1),
    box-shadow .32s ease,
    border-color .32s ease;
  will-change: transform, opacity;
}

.work-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.work-card:nth-child(1) {
  transition-delay: .08s;
}

.work-card:nth-child(2) {
  transition-delay: .26s;
}

.work-card:nth-child(3) {
  transition-delay: .44s;
}




/* Premium Book + Podcast */
.book-podcast-section{
  background:#fbf7f2;
  padding:110px 0 130px;
}

.book-podcast-inner{
  width:min(1720px,calc(100% - 90px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}

.premium-book-panel,
.premium-podcast-panel{
  display:grid;
  grid-template-columns:50% 50%;
  min-height:720px;
  background:#f6eee8;
  overflow:hidden;
  border:1px solid rgba(75,0,56,.08);
  transition:transform .35s ease, box-shadow .35s ease;
}

.premium-book-panel:hover,
.premium-podcast-panel:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 70px rgba(44,20,34,.10);
}

.premium-book-image,
.premium-podcast-image{
  overflow:hidden;
}

.premium-book-image img,
.premium-podcast-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .8s cubic-bezier(.22,1,.36,1);
}

.premium-book-panel:hover img,
.premium-podcast-panel:hover img{
  transform:scale(1.03);
}

.premium-book-content,
.premium-podcast-content{
  padding:72px 58px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.premium-book-content h2,
.premium-podcast-content h2{
  margin:0 0 20px;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(58px,5vw,82px);
  line-height:.92;
  letter-spacing:-.05em;
  font-weight:500;
}

.premium-description{
  margin:0;
  color:#2f272d;
  font-size:17px;
  line-height:1.85;
  font-weight:500;
}

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

.premium-list li{
  position:relative;
  padding-left:38px;
  margin-bottom:20px;
  color:#30292e;
  font-size:15px;
  line-height:1.7;
  font-weight:500;
}

.premium-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:-1px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#cb8e9f;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:700;
}

.premium-btn{
  margin-top:36px;
  width:300px;
  height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(75,0,56,.18);
  color:var(--plum-dark);
  text-decoration:none;
  text-transform:uppercase;
  font-size:12px;
  font-weight:800;
  letter-spacing:1.5px;
  transition:all .25s ease;
}

.premium-btn:hover{
  background:var(--plum);
  border-color:var(--plum);
  color:#fff;
}

.dark-btn{
  background:#3c4320;
  border-color:#3c4320;
  color:#fff;
}

.dark-btn:hover{
  background:#21260f;
  border-color:#21260f;
}

@media(max-width:1100px){
  .book-podcast-inner{
    width:calc(100% - 44px);
    grid-template-columns:1fr;
  }

  .premium-book-panel,
  .premium-podcast-panel{
    min-height:auto;
  }
}

@media(max-width:640px){
  .book-podcast-section{
    padding:82px 0 90px;
  }

  .book-podcast-inner{
    width:calc(100% - 34px);
    gap:24px;
  }

  .premium-book-panel,
  .premium-podcast-panel{
    grid-template-columns:1fr;
  }

  .premium-book-image,
  .premium-podcast-image{
    height:320px;
  }

  .premium-book-content,
  .premium-podcast-content{
    padding:42px 28px 46px;
  }

  .premium-description{
    font-size:14.5px;
  }

  .premium-btn{
    width:100%;
  }
}


/* Unified Editorial Background */
.work-with-me-section,
.book-podcast-section{
  position:relative;
  overflow:hidden;
}

.work-with-me-section:after,
.book-podcast-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:
    radial-gradient(circle at 15% 20%, rgba(216,143,163,.08), transparent 28%),
    radial-gradient(circle at 80% 40%, rgba(216,143,163,.07), transparent 26%),
    radial-gradient(circle at 50% 80%, rgba(107,90,94,.05), transparent 34%);
}

/* Connect sections together */
.work-with-me-section{
  padding-bottom:48px !important;
}

.book-podcast-section{
  margin-top:-8px;
  padding-top:22px !important;
}

/* Softer editorial cards */
.work-card,
.premium-book-panel,
.premium-podcast-panel{
  background:rgba(247,241,236,.88) !important;
  backdrop-filter:blur(3px);
  border:1px solid rgba(96,73,82,.08) !important;
}

/* More elegant shadow depth */
.work-card{
  box-shadow:0 10px 35px rgba(54,33,42,.04);
}

.premium-book-panel,
.premium-podcast-panel{
  box-shadow:0 16px 45px rgba(54,33,42,.05);
}

/* Make lower section feel connected */
.book-podcast-inner{
  position:relative;
}

.book-podcast-inner:before{
  content:"";
  position:absolute;
  top:-40px;
  left:50%;
  transform:translateX(-50%);
  width:86%;
  height:1px;
  background:linear-gradient(to right,
    transparent,
    rgba(75,0,56,.12),
    transparent);
}

/* cleaner spacing */
.work-card-grid{
  gap:22px !important;
}

.book-podcast-inner{
  gap:22px !important;
}

/* mobile */
@media(max-width:640px){

  .work-with-me-section{
    padding-bottom:28px !important;
  }

  .book-podcast-section{
    padding-top:8px !important;
  }

  .work-card-grid,
  .book-podcast-inner{
    gap:18px !important;
  }
}


/* Full Width Newsletter Hero Form */
.newsletter-hero-section {
  position: relative;
  overflow: hidden;
  min-height: 760px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.82) 0%,
      rgba(0,0,0,.66) 34%,
      rgba(0,0,0,.28) 62%,
      rgba(0,0,0,.06) 100%
    ),
    url("../img/newsletter-call-bg.jpg") center center / cover no-repeat;
}

.newsletter-hero-section:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 28%, rgba(216,143,163,.13), transparent 32%),
    linear-gradient(90deg, rgba(18, 11, 14, .24), transparent 62%);
  pointer-events: none;
}

.newsletter-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1480px, calc(100% - 90px));
  margin: 0 auto;
}

.newsletter-hero-content {
  max-width: 740px;
}

.newsletter-hero-kicker {
  margin: 0 0 22px;
  color: rgba(255,255,255,.92);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2.6px;
  text-transform: uppercase;
}

.newsletter-hero-content h2 {
  margin: 0 0 26px;
  color: #fff;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(72px, 7.5vw, 126px);
  line-height: .88;
  letter-spacing: -.06em;
  font-weight: 500;
}

.newsletter-hero-content p:not(.newsletter-hero-kicker) {
  max-width: 650px;
  margin: 0 0 44px;
  color: rgba(255,255,255,.9);
  font-size: 20px;
  line-height: 1.88;
  font-weight: 500;
}

.newsletter-hero-form {
  width: 100%;
  max-width: 780px;
  display: grid;
  grid-template-columns: 1fr 270px;
  gap: 18px;
}

.newsletter-hero-form input {
  width: 100%;
  height: 76px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
  padding: 0 28px;
  color: #fff;
  font-size: 15px;
  outline: none;
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.newsletter-hero-form input::placeholder {
  color: rgba(255,255,255,.7);
}

.newsletter-hero-form input:focus {
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.38);
  box-shadow: 0 14px 40px rgba(0,0,0,.18);
}

.newsletter-hero-form button {
  height: 76px;
  border: 0;
  background: #d78fa2;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.newsletter-hero-form button:hover {
  background: #e3a2b3;
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(215,143,162,.24);
}

@media(max-width: 900px) {
  .newsletter-hero-section {
    min-height: auto;
    padding: 112px 0 92px;
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.78) 0%,
        rgba(0,0,0,.64) 100%
      ),
      url("../img/newsletter-call-bg.jpg") 62% center / cover no-repeat;
  }

  .newsletter-hero-inner {
    width: calc(100% - 34px);
  }

  .newsletter-hero-content h2 {
    font-size: clamp(56px, 14vw, 92px);
  }

  .newsletter-hero-content p:not(.newsletter-hero-kicker) {
    font-size: 16px;
    line-height: 1.84;
  }

  .newsletter-hero-form {
    grid-template-columns: 1fr;
  }

  .newsletter-hero-form input,
  .newsletter-hero-form button {
    height: 68px;
  }
}


/* Footer */
.site-footer {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 0%, rgba(216,143,163,.16), transparent 30%),
    linear-gradient(135deg, #260417 0%, #3d0828 52%, #1d0311 100%);
  padding: 104px 0 42px;
  color: #fff;
}

.site-footer:before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .07;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 120px 120px;
}

.footer-inner {
  position: relative;
  z-index: 2;
  width: min(1480px, calc(100% - 90px));
  margin: 0 auto;
}

.footer-main {
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr .8fr;
  gap: 72px;
  padding-bottom: 58px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
  color: #fff;
  text-decoration: none;
}

.footer-logo-mark {
  font-family: 'Cormorant Garamond', serif;
  font-size: 58px;
  line-height: 1;
  letter-spacing: -5px;
}

.footer-logo-mark span {
  font-size: 34px;
}

.footer-logo-text {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.footer-brand p {
  max-width: 420px;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 15px;
  line-height: 1.9;
  font-weight: 500;
}

.footer-column h3 {
  margin: 0 0 24px;
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 2.3px;
  text-transform: uppercase;
}

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

.footer-column li {
  margin-bottom: 15px;
}

.footer-column a,
.footer-legal a {
  color: rgba(255,255,255,.68);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  transition: color .25s ease, transform .25s ease;
}

.footer-column a:hover,
.footer-legal a:hover {
  color: #fff;
}

.footer-socials {
  display: flex;
  gap: 13px;
}

.footer-socials a {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}

.footer-socials a:hover {
  background: #d78fa2;
  border-color: #d78fa2;
  transform: translateY(-2px);
}

.footer-socials svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  padding-top: 32px;
}

.footer-bottom p {
  margin: 0;
  color: rgba(255,255,255,.54);
  font-size: 13px;
  font-weight: 500;
}

.footer-legal {
  display: flex;
  gap: 26px;
  flex-wrap: wrap;
}

@media(max-width: 1100px) {
  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }
}

@media(max-width: 700px) {
  .site-footer {
    padding: 78px 0 38px;
  }

  .footer-inner {
    width: calc(100% - 34px);
  }

  .footer-main {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-logo {
    gap: 14px;
  }

  .footer-logo-mark {
    font-size: 48px;
  }

  .footer-logo-mark span {
    font-size: 28px;
  }

  .footer-logo-text {
    font-size: 12px;
    letter-spacing: 3px;
  }
}


/* Scroll-linked movement for the testimonial section headline */
.testimonials-heading {
  overflow: hidden;
}

.testimonial-scroll-heading {
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: none !important;
}



/* Book + Podcast Responsive Fix */
@media(max-width: 1280px) {
  .book-podcast-section {
    padding-top: 72px;
  }

  .book-podcast-inner {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .premium-book-panel,
  .premium-podcast-panel {
    grid-template-columns: 46% 54%;
    min-height: 620px;
  }

  .premium-book-content,
  .premium-podcast-content {
    padding: 58px 56px;
  }

  .premium-book-content h2,
  .premium-podcast-content h2 {
    font-size: clamp(54px, 6vw, 78px);
  }

  .premium-description {
    max-width: 620px;
  }

  .premium-btn {
    max-width: 100%;
  }
}

@media(max-width: 820px) {
  .premium-book-panel,
  .premium-podcast-panel {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .premium-book-image,
  .premium-podcast-image {
    height: 430px;
  }

  .premium-book-content,
  .premium-podcast-content {
    padding: 48px 38px 54px;
  }

  .premium-book-content h2,
  .premium-podcast-content h2 {
    font-size: clamp(48px, 12vw, 68px);
  }

  .premium-list li {
    padding-left: 36px;
  }

  .premium-btn {
    width: 100%;
  }
}

@media(max-width: 520px) {
  .premium-book-image,
  .premium-podcast-image {
    height: 330px;
  }

  .premium-book-content,
  .premium-podcast-content {
    padding: 40px 26px 44px;
  }

  .premium-description,
  .premium-list li {
    font-size: 14.5px;
  }
}


/* Work With Me Image Hover Enhancement */
.work-card-image{
    overflow:hidden;
    line-height:0;
}

.work-card-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;

    transform:scale(1.04);

    transition:
        transform 1.4s cubic-bezier(.22,1,.36,1),
        filter .5s ease;

    will-change:transform;
}

.work-card:hover .work-card-image img{
    transform:scale(1.09);
    filter:saturate(1.02) contrast(1.01);
}


/* remove tiny image gap at top */

.work-card-image{
    overflow:hidden;
    line-height:0;
}

.work-card-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}


/* About Section Image Slideshow */
.about-image-slideshow {
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: 980px;
}

.about-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  background-size: cover;
  background-position: center center;
  transition: opacity 1.8s ease-in-out;
  will-change: opacity;
}

.about-slide.active {
  opacity: 1;
}

/* Override old image zoom rule for slideshow */
.meghna-photo.about-image-slideshow img {
  display: none;
}

.meghna-photo.about-image-slideshow.is-visible {
  opacity: 1;
}

/* large desktop */
@media(max-width:1400px) {
  .about-image-slideshow {
    min-height: 900px;
  }
}

/* laptop */
@media(max-width:1100px) {
  .about-image-slideshow {
    min-height: 760px;
  }
}

/* tablet */
@media(max-width:768px) {
  .about-image-slideshow {
    min-height: 620px;
  }
}

/* mobile */
@media(max-width:640px) {
  .about-image-slideshow {
    min-height: 560px;
  }

  .about-slide {
    background-position: 57% center;
  }
}


/* Taller Quote / Statistic Section */
.quote-panel{
    position:relative;
    padding:120px 100px;
    min-height:900px;
    display:flex;
    align-items:center;
}

/* slightly taller on medium desktop */
@media(max-width:1400px){
    .quote-panel{
        padding:160px 100px;
        min-height:820px;
    }
}

/* tablet */
@media(max-width:900px){
    .quote-panel{
        padding:120px 56px;
        min-height:auto;
    }
}

/* mobile */
@media(max-width:640px){
    .quote-panel{
        padding:100px 34px;
    }
}

/* =========================
   About Page
========================= */
.about-page-kicker{margin:0;color:#d78fa2;font-size:13px;line-height:1.2;font-weight:800;letter-spacing:2.5px;text-transform:uppercase}
.about-btn{height:64px;padding:0 34px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1.6px;transition:.25s ease}
.about-btn:hover{transform:translateY(-2px)}
.about-btn-primary{background:var(--plum);color:#fff;border:1px solid var(--plum)}
.about-btn-primary:hover{background:transparent;color:var(--plum)}
.about-btn-outline{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.32)}
.about-btn-outline:hover{background:#fff;color:var(--plum-dark)}
.about-btn-outline-dark{color:var(--plum-dark);border:1px solid rgba(75,0,56,.22);background:transparent}
.about-btn-outline-dark:hover{background:var(--plum);border-color:var(--plum);color:#fff}

.about-hero-section{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:#23161c}
.about-hero-bg{position:absolute;inset:0;z-index:1}
.about-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:62% center;display:block;filter:brightness(.84) saturate(.98)}
.about-hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(16,7,12,.76) 0%,rgba(16,7,12,.58) 38%,rgba(16,7,12,.18) 70%,rgba(16,7,12,.05) 100%)}
.about-hero-inner{position:relative;z-index:3;width:min(1480px,calc(100% - 90px));margin:0 auto;padding-top:80px}
.about-hero-content{max-width:780px}
.about-hero-content h1{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size:96px;
  line-height:.9;
  letter-spacing:-4px;
  font-weight:500;
  max-width:580px;
  color:#fff;
}
.about-hero-content>p:not(.about-page-kicker){
  margin:28px 0 0;
  color:rgba(255,255,255,.88);
  font-size:18px;
  line-height:1.5;
  font-weight:500;
  max-width:520px;
}
.about-hero-actions{display:flex;gap:18px;margin-top:48px}

.about-story-section{position:relative;background:#fbf7f2;padding:138px 0 144px;overflow:hidden}
.about-story-section:before{content:"";position:absolute;right:-260px;top:120px;width:640px;height:640px;background:radial-gradient(circle,rgba(216,143,163,.10),transparent 62%);pointer-events:none}
.about-story-inner{position:relative;z-index:2;width:min(1420px,calc(100% - 90px));margin:0 auto;display:grid;grid-template-columns:36% 64%;gap:90px}
.about-story-aside{position:sticky;top:140px;align-self:start}
.about-story-aside h2{margin:24px 0 0;color:var(--plum-dark);font-family:'Cormorant Garamond',serif;font-size:clamp(58px,5vw,92px);line-height:.92;letter-spacing:-.055em;font-weight:500}
.about-story-line{width:64px;height:2px;margin-top:38px;background:var(--rose);transform-origin:left center}
.about-story-copy{max-width:790px}
.about-story-copy p{margin:0 0 27px;color:#2b2429;font-size:18px;line-height:1.92;font-weight:500}
.about-story-copy p:last-child{margin-bottom:0}
.story-emphasis{color:var(--plum-dark)!important;font-family:'Cormorant Garamond',serif;font-size:clamp(34px,3.5vw,54px)!important;line-height:1.08!important;letter-spacing:-.035em;font-weight:500!important}

.about-bio-section{background:#f6eee8;overflow:hidden}
.about-bio-inner{display:grid;grid-template-columns:43% 57%;min-height:820px}
.about-bio-photo{min-height:820px;overflow:hidden}
.about-bio-photo img{width:100%;height:100%;min-height:820px;object-fit:cover;object-position:center;display:block}
.about-bio-content{position:relative;padding:110px 8vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 10%,rgba(216,143,163,.12),transparent 36%),#fbf7f2}
.about-bio-content h2{margin:24px 0 34px;max-width:760px;color:var(--plum-dark);font-family:'Cormorant Garamond',serif;font-size:clamp(54px,5vw,86px);line-height:.94;letter-spacing:-.055em;font-weight:500}
.about-bio-copy{max-width:760px}
.about-bio-copy p{margin:0 0 24px;color:#2b2429;font-size:16px;line-height:1.88;font-weight:500}
.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px;margin-top:18px}
.credential-item{padding:18px 20px;background:rgba(255,255,255,.74);border:1px solid rgba(75,0,56,.08);color:var(--plum-dark);font-size:12px;line-height:1.35;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.about-bio-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:38px}

.about-values-section{position:relative;padding:136px 0 142px;background:radial-gradient(circle at 12% 24%,rgba(216,143,163,.10),transparent 32%),#fbf7f2;overflow:hidden}
.about-values-inner{width:min(1480px,calc(100% - 90px));margin:0 auto}
.about-values-heading{max-width:820px;margin-bottom:70px}
.about-values-heading h2{margin:24px 0 0;color:var(--plum-dark);font-family:'Cormorant Garamond',serif;font-size:clamp(58px,6vw,104px);line-height:.92;letter-spacing:-.06em;font-weight:500}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(75,0,56,.12);border-bottom:1px solid rgba(75,0,56,.12)}
.value-card{min-height:330px;padding:46px 32px}
.value-card+.value-card{border-left:1px solid rgba(75,0,56,.12)}
.value-card span{display:block;margin-bottom:34px;color:#d78fa2;font-size:12px;font-weight:800;letter-spacing:1.8px}
.value-card p{margin:0;color:var(--plum-dark);font-family:'Cormorant Garamond',serif;font-size:clamp(30px,2.55vw,46px);line-height:1.08;letter-spacing:-.035em;font-weight:500}

.about-final-cta{position:relative;padding:130px 0;background:linear-gradient(135deg,rgba(64,0,47,.94),rgba(39,0,28,.98)),#3b0828;overflow:hidden}
.about-final-cta:before{content:"";position:absolute;right:-160px;bottom:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(216,143,163,.18),transparent 62%)}
.about-final-inner{position:relative;z-index:2;width:min(980px,calc(100% - 90px));margin:0 auto;text-align:center}
.about-final-inner h2{margin:0;color:#fff;font-family:'Cormorant Garamond',serif;font-size:clamp(58px,6vw,104px);line-height:.92;letter-spacing:-.06em;font-weight:500}
.about-final-actions{margin-top:48px;display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}
.about-final-link{color:#f2bcc9;text-decoration:none;text-transform:uppercase;font-size:13px;line-height:1.3;font-weight:800;letter-spacing:1.5px;transition:.25s ease}
.about-final-link:hover{color:#fff;transform:translateY(-2px)}

@media(max-width:1100px){
.about-hero-section{min-height:640px}
.about-hero-inner,.about-story-inner,.about-values-inner,.about-final-inner{width:calc(100% - 44px)}
.about-story-section{padding:100px 0 108px}
.about-story-inner{grid-template-columns:1fr;gap:48px}
.about-story-aside{position:relative;top:auto}
.about-bio-inner{grid-template-columns:1fr}
.about-bio-photo,.about-bio-photo img{min-height:620px}
.about-bio-content{padding:88px 24px}
.values-grid{grid-template-columns:repeat(2,1fr)}
.value-card:nth-child(3){border-left:0;border-top:1px solid rgba(75,0,56,.12)}
.value-card:nth-child(4){border-top:1px solid rgba(75,0,56,.12)}
}
@media(max-width:700px){
.about-hero-section{min-height:600px}
.about-hero-inner,.about-story-inner,.about-values-inner,.about-final-inner{width:calc(100% - 34px)}
.about-hero-content h1{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size:96px;
  line-height:.9;
  letter-spacing:-4px;
  font-weight:500;
  max-width:580px;
  color:#fff;
}
.about-hero-actions,.about-bio-actions,.about-final-actions{flex-direction:column;align-items:stretch}
.about-btn{width:100%}
.about-story-copy p{font-size:15.5px;line-height:1.82}
.about-bio-photo,.about-bio-photo img{min-height:500px}
.credential-grid{grid-template-columns:1fr}
.values-grid{grid-template-columns:1fr}
.value-card,.value-card+.value-card,.value-card:nth-child(3),.value-card:nth-child(4){border-left:0;border-top:1px solid rgba(75,0,56,.12)}
.value-card:first-child{border-top:0}
.about-values-section,.about-final-cta{padding:88px 0}
}


/* Breadcrumbs */
.about-breadcrumbs{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:26px;

    color:rgba(255,255,255,.82);

    font-size:12px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:1.8px;
    text-transform:uppercase;
}

.about-breadcrumbs a{
    color:#ffffff;
    text-decoration:none;
    transition:opacity .25s ease;
}

.about-breadcrumbs a:hover{
    opacity:.7;
}

.about-breadcrumbs span{
    opacity:.8;
}


/* About page inverted header over dark hero */
.about-page .site-header.header-inverted{
    background:transparent !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
}

.about-page .site-header.header-inverted .brand,
.about-page .site-header.header-inverted .desktop-nav a,
.about-page .site-header.header-inverted .dropdown-link,
.about-page .site-header.header-inverted .mobile-toggle{
    color:#fff !important;
}

.about-page .site-header.header-inverted .mobile-toggle span{
    background:#fff !important;
}

.about-page .site-header.header-inverted .header-btn{
    background:#fff;
    color:var(--plum);
    border:1px solid #fff;
}

.about-page .site-header.header-inverted .header-btn:hover{
    background:transparent;
    color:#fff;
    box-shadow:inset 0 0 0 1px #fff;
}

/* Once fixed, return to standard glass/cream nav */
.about-page .site-header.header-inverted.is-fixed{
    background:rgba(251,247,242,.94) !important;
    backdrop-filter:blur(12px) !important;
    box-shadow:0 16px 45px rgba(40,20,30,.08) !important;
}

.about-page .site-header.header-inverted.is-fixed .brand,
.about-page .site-header.header-inverted.is-fixed .desktop-nav a,
.about-page .site-header.header-inverted.is-fixed .dropdown-link,
.about-page .site-header.header-inverted.is-fixed .mobile-toggle{
    color:var(--plum-dark) !important;
}

.about-page .site-header.header-inverted.is-fixed .mobile-toggle span{
    background:#111 !important;
}

.about-page .site-header.header-inverted.is-fixed .header-btn{
    background:var(--plum);
    color:#fff;
    border-color:var(--plum);
}

/* Darken hero slightly so white text is readable */
.about-hero-bg:after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.10);
    pointer-events:none;
}

.about-hero-overlay{
    background:
      linear-gradient(90deg,
        rgba(16,7,12,.78) 0%,
        rgba(16,7,12,.60) 38%,
        rgba(16,7,12,.24) 70%,
        rgba(16,7,12,.10) 100%) !important;
}


/* Keep discovery call purple on inverted about header */
.about-page .site-header.header-inverted .header-btn{
    background:var(--plum) !important;
    color:#fff !important;
    border:1px solid var(--plum) !important;
}

.about-page .site-header.header-inverted .header-btn:hover{
    background:transparent !important;
    color:#fff !important;
    box-shadow:inset 0 0 0 1px #fff !important;
}

.about-page .site-header.header-inverted.is-fixed .header-btn:hover{
    color:var(--plum) !important;
    box-shadow:inset 0 0 0 1px var(--plum) !important;
}




/* =========================
   Global Utility Classes
   These keep inner pages consistent with the homepage system.
========================= */
.display-heading{
  margin:0;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond',serif;
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:500;
}

.section-kicker{
  margin:0;
  color:#d78fa2;
  font-size:13px;
  line-height:1.5;
  font-weight:800;
  letter-spacing:2.5px;
  text-transform:uppercase;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:800;
  cursor:pointer;
}

/* About page hero title uses the homepage hero scale */
.about-hero-title{
  font-size:96px;
  line-height:.9;
  letter-spacing:-4px;
  max-width:580px;
  color:#fff;
}

.about-hero-content > p:not(.about-page-kicker){
  margin:28px 0 0;
  color:rgba(255,255,255,.88);
  font-size:18px;
  line-height:1.5;
  font-weight:500;
  max-width:520px;
}

/* Story floral background detail */
.about-story-section{
  position:relative;
  overflow:hidden;
}

.about-story-section:after{
  content:"";
  position:absolute;
  top:-115px;
  left:-78px;
  width:430px;
  height:640px;
  background:url("../img/floral-pattern.png") no-repeat left top / contain;
  opacity:.24;
  pointer-events:none;
  z-index:0;
}

.about-story-inner{
  position:relative;
  z-index:2;
}

.about-story-motion{
  will-change:transform;
  transform:translate3d(0,0,0);
}

/* make sure story heading inherits the global display system */
.about-story-title{
  font-size:clamp(58px,5vw,92px);
  line-height:.92;
  letter-spacing:-.055em;
}

@media(max-width:700px){
  .about-hero-title{
    font-size:clamp(64px,18vw,96px);
  }

  .about-story-section:after{
    width:310px;
    height:460px;
    top:-80px;
    left:-90px;
    opacity:.20;
  }
}


/* Actual visible floral asset in About story section */
.about-story-floral{
  position:absolute;
  top:-8px;
  left:0;
  width:270px;
  height:470px;
  background:url("../img/floral-pattern.png") no-repeat left top / contain;
  opacity:.32;
  pointer-events:none;
  z-index:1;
}

.about-story-section:after{
  display:none !important;
}

.about-story-inner{
  position:relative;
  z-index:2;
}

/* Lock the story heading sooner and closer to its natural position */
.about-story-motion{
  transform:translate3d(0,0,0);
  will-change:transform;
}

@media(max-width:700px){
  .about-story-floral{
    width:210px;
    height:360px;
    top:-10px;
    left:-55px;
    opacity:.24;
  }
}


/* SVG floral pattern, same as homepage botanical line art */
.about-story-floral{
  position:absolute;
  top:-42px;
  left:-78px;
  width:430px;
  height:560px;
  background-image:url("data:image/svg+xml,%3Csvg width='430' height='560' viewBox='0 0 430 560' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23d78fa2' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M227 534C205 464 208 380 235 294C263 204 277 117 246 26'/%3E%3Cpath d='M228 389C172 366 129 320 104 253'/%3E%3Cpath d='M231 319C286 286 325 229 347 148'/%3E%3Cpath d='M224 465C278 438 321 397 356 343'/%3E%3Cpath d='M151 309C99 296 55 264 20 211C78 211 122 240 151 309Z'/%3E%3Cpath d='M291 257C335 222 362 176 373 117C329 131 300 177 291 257Z'/%3E%3Cpath d='M262 423C321 409 369 379 408 334C352 320 305 351 262 423Z'/%3E%3Cpath d='M235 294C188 270 154 233 134 184C181 196 214 234 235 294Z'/%3E%3Cpath d='M246 26C282 54 300 94 301 145C260 121 242 81 246 26Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left top;
  background-size:contain;
  opacity:.34;
  pointer-events:none;
  z-index:1;
}

@media(max-width:700px){
  .about-story-floral{
    width:310px;
    height:404px;
    top:-36px;
    left:-96px;
    opacity:.26;
  }
}


/* About v9 refinements */

/* Default header over lighter hero */
.about-page .site-header{
  background:transparent !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

.about-page .site-header.is-fixed{
  background:rgba(251,247,242,.94) !important;
  backdrop-filter:blur(12px) !important;
  box-shadow:0 16px 45px rgba(40,20,30,.08) !important;
}

/* So default dark nav/logo remains readable on the lighter hero image */
.about-page .site-header .brand,
.about-page .site-header .desktop-nav a,
.about-page .site-header .dropdown-link,
.about-page .site-header .mobile-toggle{
  color:var(--plum-dark) !important;
}

.about-page .site-header .mobile-toggle span{
  background:var(--plum-dark) !important;
}

/* Keep discovery button purple */
.about-page .site-header .header-btn{
  background:var(--plum) !important;
  color:#fff !important;
  border-color:var(--plum) !important;
}

/* Hero image is lighter, so soften overlay while keeping text readable */
.about-hero-bg img{
  object-position:58% center !important;
  filter:brightness(.96) saturate(1) !important;
}

.about-hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(251,247,242,.92) 0%,
      rgba(251,247,242,.78) 34%,
      rgba(251,247,242,.28) 64%,
      rgba(251,247,242,.06) 100%) !important;
}

.about-hero-content h1,
.about-hero-title{
  color:var(--plum-dark) !important;
}

.about-hero-content > p:not(.about-page-kicker){
  color:#2d262b !important;
}

.about-breadcrumbs,
.about-breadcrumbs a{
  color:var(--plum-dark) !important;
}

/* Bottom-left botanical line art */
.about-story-section:before{
  content:"";
  position:absolute;
  left:-170px;
  bottom:-250px;
  width:520px;
  height:680px;
  background-image:url("data:image/svg+xml,%3Csvg width='430' height='560' viewBox='0 0 430 560' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%235b0138' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M227 534C205 464 208 380 235 294C263 204 277 117 246 26'/%3E%3Cpath d='M228 389C172 366 129 320 104 253'/%3E%3Cpath d='M231 319C286 286 325 229 347 148'/%3E%3Cpath d='M224 465C278 438 321 397 356 343'/%3E%3Cpath d='M151 309C99 296 55 264 20 211C78 211 122 240 151 309Z'/%3E%3Cpath d='M291 257C335 222 362 176 373 117C329 131 300 177 291 257Z'/%3E%3Cpath d='M262 423C321 409 369 379 408 334C352 320 305 351 262 423Z'/%3E%3Cpath d='M235 294C188 270 154 233 134 184C181 196 214 234 235 294Z'/%3E%3Cpath d='M246 26C282 54 300 94 301 145C260 121 242 81 246 26Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:left bottom;
  opacity:.10;
  pointer-events:none;
  z-index:1;
  transform:rotate(180deg);
}

@media(max-width:700px){
  .about-story-section:before{
    width:330px;
    height:430px;
    left:-130px;
    bottom:-170px;
    opacity:.08;
  }
}


/* =========================
   Reusable Hero Utilities
========================= */

/* Use this class on hero overlay divs when no overlay is needed */
.hero-overlay-none{
  display:none !important;
}

/* Reusable overlay options for future inner pages */
.hero-overlay-light{
  background:linear-gradient(90deg,
    rgba(251,247,242,.82) 0%,
    rgba(251,247,242,.62) 38%,
    rgba(251,247,242,.18) 70%,
    rgba(251,247,242,0) 100%);
}

.hero-overlay-dark{
  background:linear-gradient(90deg,
    rgba(16,7,12,.78) 0%,
    rgba(16,7,12,.58) 38%,
    rgba(16,7,12,.20) 70%,
    rgba(16,7,12,0) 100%);
}

/* About hero cleanup */
.about-page .about-hero-overlay{
  display:none !important;
}

.about-page .about-hero-bg img{
  object-position:68% 34% !important;
  filter:none !important;
}

.about-page .about-hero-section{
  min-height:760px;
  background:#fbf7f2;
}

.about-page .about-hero-inner{
  padding-top:140px;
}

/* keep hero text clean over the lighter image without overlay */
.about-page .about-hero-content{
  max-width:680px;
}

/* Read The Book button should use the standard outline button styling */
.about-page .about-hero-actions .about-btn-outline{
  background:transparent !important;
  color:var(--plum-dark) !important;
  border:1px solid rgba(75,0,56,.25) !important;
}

.about-page .about-hero-actions .about-btn-outline:hover{
  background:var(--plum) !important;
  color:#fff !important;
  border-color:var(--plum) !important;
}

/* reusable default outline button */
.btn-outline-default{
  background:transparent;
  color:var(--plum-dark);
  border:1px solid rgba(75,0,56,.25);
}

.btn-outline-default:hover{
  background:var(--plum);
  color:#fff;
  border-color:var(--plum);
}

@media(max-width:1100px){
  .about-page .about-hero-bg img{
    object-position:72% center !important;
  }

  .about-page .about-hero-inner{
    padding-top:120px;
  }
}

@media(max-width:700px){
  .about-page .about-hero-section{
    min-height:640px;
  }

  .about-page .about-hero-bg img{
    object-position:74% center !important;
    opacity:.42;
  }

  .about-page .about-hero-inner{
    padding-top:108px;
  }
}


/* =========================================
   ABOUT STORY FLORAL PATTERNS
========================================= */

.about-story-section:before,
.about-story-section:after,
.about-story-floral{
  display:none !important;
}

.about-story-section{
  position:relative;
  overflow:hidden;
}

:root{
  --botanical-pattern:url("data:image/svg+xml,%3Csvg width='430' height='560' viewBox='0 0 430 560' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23d78fa2' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M227 534C205 464 208 380 235 294C263 204 277 117 246 26'/%3E%3Cpath d='M228 389C172 366 129 320 104 253'/%3E%3Cpath d='M231 319C286 286 325 229 347 148'/%3E%3Cpath d='M224 465C278 438 321 397 356 343'/%3E%3Cpath d='M151 309C99 296 55 264 20 211C78 211 122 240 151 309Z'/%3E%3Cpath d='M291 257C335 222 362 176 373 117C329 131 300 177 291 257Z'/%3E%3Cpath d='M262 423C321 409 369 379 408 334C352 320 305 351 262 423Z'/%3E%3Cpath d='M235 294C188 270 154 233 134 184C181 196 214 234 235 294Z'/%3E%3Cpath d='M246 26C282 54 300 94 301 145C260 121 242 81 246 26Z'/%3E%3C/g%3E%3C/svg%3E");
}

/* top left */
.about-story-section .story-pattern-top{
  position:absolute;
  top:-120px;
  left:-120px;
  width:420px;
  height:560px;
  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.20;
  pointer-events:none;
  z-index:1;
}

/* bottom right */
.about-story-section .story-pattern-bottom{
  position:absolute;
  right:-140px;
  bottom:-220px;
  width:420px;
  height:560px;
  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;
  transform:rotate(180deg);
  opacity:.12;
  pointer-events:none;
  z-index:1;
}

.about-story-inner{
  position:relative;
  z-index:2;
}

@media(max-width:700px){

  .about-story-section .story-pattern-top{
    width:260px;
    height:360px;
    top:-70px;
    left:-120px;
    opacity:.16;
  }

  .about-story-section .story-pattern-bottom{
    width:260px;
    height:360px;
    right:-110px;
    bottom:-150px;
    opacity:.10;
  }

}


/* =========================================
   Soft Editorial CTA Override
   Replaces heavy full-purple CTA block
========================================= */

.about-final-cta{
  position:relative;
  padding:130px 0 140px !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(216,143,163,.12), transparent 32%),
    radial-gradient(circle at 82% 76%, rgba(75,0,56,.07), transparent 34%),
    #fbf7f2 !important;
  overflow:hidden;
}

/* remove old purple glow */
.about-final-cta:before{
  display:none !important;
}

/* botanical corner accents */
.about-final-cta:after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-120px;
  width:430px;
  height:560px;
  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:right bottom;
  opacity:.14;
  pointer-events:none;
  z-index:1;
  transform:rotate(180deg);
}

.about-final-inner{
  position:relative;
  z-index:2;
  width:min(1040px, calc(100% - 90px)) !important;
  padding:86px 70px 76px;
  margin:0 auto;
  text-align:center;
  background:rgba(255,255,255,.56);
  border:1px solid rgba(75,0,56,.10);
  box-shadow:0 28px 90px rgba(54,33,42,.08);
  backdrop-filter:blur(6px);
}

.about-final-inner:before{
  content:"";
  position:absolute;
  top:-110px;
  left:-130px;
  width:360px;
  height:470px;
  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:left top;
  opacity:.12;
  pointer-events:none;
}

.about-final-inner h2{
  color:var(--plum-dark) !important;
  max-width:880px;
  margin:0 auto !important;
}

.about-final-actions{
  margin-top:44px !important;
}

.about-final-link{
  color:#c85f7d !important;
}

.about-final-link:hover{
  color:var(--plum-dark) !important;
}

/* make primary button visible on light CTA */
.about-final-cta .about-btn-primary:hover{
  background:transparent;
  color:var(--plum);
  border-color:var(--plum);
}

@media(max-width:700px){
  .about-final-cta{
    padding:78px 0 86px !important;
  }

  .about-final-inner{
    width:calc(100% - 34px) !important;
    padding:58px 26px 54px;
  }

  .about-final-inner:before{
    width:260px;
    height:340px;
    top:-86px;
    left:-120px;
    opacity:.10;
  }

  .about-final-cta:after{
    width:270px;
    height:350px;
    right:-110px;
    bottom:-100px;
    opacity:.10;
  }
}


/* =========================================
   Editorial CTA Background Image
========================================= */

.about-final-cta{
  position:relative;
  background:
    linear-gradient(
      90deg,
      rgba(251,247,242,.92) 0%,
      rgba(251,247,242,.82) 34%,
      rgba(251,247,242,.68) 100%
    ),
    url("../img/cta-background.jpg") center center / cover no-repeat !important;
}

/* soft vignette */
.about-final-cta:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at center,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.06) 100%);
  pointer-events:none;
  z-index:0;
}

.about-final-inner{
  background:rgba(255,255,255,.74) !important;
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.68);
  box-shadow:
    0 30px 90px rgba(44,18,34,.10),
    0 8px 24px rgba(44,18,34,.06);
}

.about-final-inner:before{
  opacity:.08 !important;
}

.about-final-cta:after{
  opacity:.09 !important;
}


/* Reusable Bottom Newsletter Section */
.page-bottom-newsletter,
.newsletter-hero-section.page-bottom-newsletter {
  position: relative;
  overflow: hidden;
  min-height: 720px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.82) 0%,
      rgba(0,0,0,.66) 34%,
      rgba(0,0,0,.30) 62%,
      rgba(0,0,0,.08) 100%
    ),
    url("../img/newsletter-call-bg.jpg") center center / cover no-repeat !important;
}

.page-bottom-newsletter:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 28%, rgba(216,143,163,.12), transparent 32%),
    linear-gradient(90deg, rgba(18, 11, 14, .22), transparent 62%);
  pointer-events: none;
}

.page-bottom-newsletter .newsletter-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1480px, calc(100% - 90px));
  margin: 0 auto;
}

.page-bottom-newsletter .newsletter-hero-content {
  max-width: 740px;
}

.page-bottom-newsletter .newsletter-hero-kicker {
  margin: 0 0 22px;
  color: rgba(255,255,255,.92);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2.6px;
  text-transform: uppercase;
}

.page-bottom-newsletter .newsletter-hero-content h2 {
  margin: 0 0 26px;
  color: #fff;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(72px, 7.5vw, 126px);
  line-height: .88;
  letter-spacing: -.06em;
  font-weight: 500;
}

.page-bottom-newsletter .newsletter-hero-content p:not(.newsletter-hero-kicker) {
  max-width: 650px;
  margin: 0 0 44px;
  color: rgba(255,255,255,.9);
  font-size: 20px;
  line-height: 1.88;
  font-weight: 500;
}

.page-bottom-newsletter .newsletter-hero-form {
  width: 100%;
  max-width: 780px;
  display: grid;
  grid-template-columns: 1fr 270px;
  gap: 18px;
}

.page-bottom-newsletter .newsletter-hero-form input {
  width: 100%;
  height: 76px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
  padding: 0 28px;
  color: #fff;
  font-size: 15px;
  outline: none;
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.page-bottom-newsletter .newsletter-hero-form input::placeholder {
  color: rgba(255,255,255,.7);
}

.page-bottom-newsletter .newsletter-hero-form input:focus {
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.38);
  box-shadow: 0 14px 40px rgba(0,0,0,.18);
}

.page-bottom-newsletter .newsletter-hero-form button {
  height: 76px;
  border: 0;
  background: #d78fa2;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.page-bottom-newsletter .newsletter-hero-form button:hover {
  background: #e3a2b3;
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(215,143,162,.24);
}

@media(max-width: 900px) {
  .page-bottom-newsletter,
  .newsletter-hero-section.page-bottom-newsletter {
    min-height: auto;
    padding: 112px 0 92px;
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.78) 0%,
        rgba(0,0,0,.64) 100%
      ),
      url("../img/newsletter-call-bg.jpg") 62% center / cover no-repeat !important;
  }

  .page-bottom-newsletter .newsletter-hero-inner {
    width: calc(100% - 34px);
  }

  .page-bottom-newsletter .newsletter-hero-content h2 {
    font-size: clamp(56px, 14vw, 92px);
  }

  .page-bottom-newsletter .newsletter-hero-content p:not(.newsletter-hero-kicker) {
    font-size: 16px;
    line-height: 1.84;
  }

  .page-bottom-newsletter .newsletter-hero-form {
    grid-template-columns: 1fr;
  }

  .page-bottom-newsletter .newsletter-hero-form input,
  .page-bottom-newsletter .newsletter-hero-form button {
    height: 68px;
  }
}




/* =========================================
   ABOUT CTA BAND
   Match Homepage Green Gradient Styling
========================================= */

.about-cta-band{
  position:relative;
  overflow:hidden;

  padding:115px 0;

  background:
    radial-gradient(circle at top left,
      rgba(255,255,255,.04) 0%,
      transparent 34%),

    linear-gradient(
      90deg,
      #06392f 0%,
      #0d4d41 52%,
      #123f35 100%
    );
}

.about-cta-band:after{
  content:"";
  position:absolute;
  inset:0;

  background:
    radial-gradient(circle at top left,
      rgba(255,255,255,.06) 0%,
      transparent 34%),

    radial-gradient(circle at bottom right,
      rgba(0,0,0,.24) 0%,
      transparent 42%),

    linear-gradient(
      120deg,
      rgba(0,0,0,.28) 0%,
      rgba(0,0,0,.08) 36%,
      rgba(0,0,0,.18) 100%
    );

  mix-blend-mode:multiply;

  pointer-events:none;
}

.about-cta-band:before{
  content:"";
  position:absolute;

  top:-120px;
  left:-80px;

  width:420px;
  height:560px;

  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;

  opacity:.12;

  pointer-events:none;
}

.about-cta-band-inner{
  position:relative;
  z-index:2;

  width:min(1100px, calc(100% - 80px));
  margin:0 auto;

  text-align:center;
}

.about-cta-kicker{
  margin:0 0 18px;

  color:rgba(255,255,255,.72);

  font-size:12px;
  font-weight:800;
  letter-spacing:2.2px;
  text-transform:uppercase;
}

.about-cta-band h2{
  margin:0 auto;

  max-width:980px;

  color:#fff;

  font-family:'Cormorant Garamond', serif;
  font-weight:500;

  font-size:clamp(54px, 7vw, 96px);
  line-height:.94;
  letter-spacing:-.05em;
}

.about-cta-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:28px;

  margin-top:42px;

  flex-wrap:wrap;
}

.about-cta-band .btn-primary{
  background:#fff;
  color:#0d4d41;
  border-color:#fff;
}

.about-cta-band .btn-primary:hover{
  background:#f7f3ee;
  color:#0d4d41;

  transform:translateY(-2px);
}

.about-cta-link{
  color:#fff;

  font-size:13px;
  font-weight:800;
  letter-spacing:1.7px;
  text-transform:uppercase;
  text-decoration:none;

  transition:opacity .25s ease;
}

.about-cta-link:hover{
  opacity:.74;
}

@media(max-width:900px){

  .about-cta-band{
    padding:82px 0;
  }

  .about-cta-actions{
    gap:20px;
  }

}




/* =========================================
   Homepage Intro Kicker Spacing
========================================= */

.home-intro-kicker,
.section-kicker,
.eyebrow{
  margin-bottom:18px !important;
}


/* =========================================
   Homepage v21 Cleaner Original Copy Layout
   Less image-heavy, more editorial, original copy preserved
========================================= */

/* Refined Work With Me */
.work-with-me-refined{
  position:relative;
  padding:102px 0 58px !important;
  background:
    radial-gradient(circle at 12% 22%, rgba(216,143,163,.08), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(75,0,56,.05), transparent 34%),
    #fbf7f2 !important;
  overflow:hidden;
}

.work-with-me-refined:before{
  content:"";
  position:absolute;
  top:-120px;
  left:-130px;
  width:420px;
  height:560px;
  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.08;
  pointer-events:none;
}

.work-with-me-refined .work-heading{
  margin-bottom:56px;
}

.refined-work-layout{
  display:grid;
  grid-template-columns:minmax(0, 1.18fr) minmax(360px, .82fr);
  gap:28px;
  align-items:stretch;
}

.refined-feature-card,
.refined-text-card{
  background:rgba(255,255,255,.56);
  border:1px solid rgba(75,0,56,.10);
  box-shadow:0 20px 70px rgba(54,33,42,.06);
}

.refined-feature-card{
  display:grid;
  grid-template-columns:42% 58%;
  min-height:520px;
  overflow:hidden;
}

.refined-feature-image{
  position:relative;
  overflow:hidden;
  min-height:520px;
  line-height:0;
}

.refined-feature-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.04);
  transition:transform 1.35s cubic-bezier(.22,1,.36,1);
}

.refined-feature-card:hover .refined-feature-image img{
  transform:scale(1.09);
}

.refined-feature-copy{
  padding:68px 62px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.refined-side-stack{
  display:grid;
  gap:28px;
}

.refined-text-card{
  position:relative;
  min-height:246px;
  padding:44px 46px;
  display:grid;
  grid-template-columns:58px 1fr;
  gap:22px;
  align-items:start;
  overflow:hidden;
}

.refined-text-card:after{
  content:"";
  position:absolute;
  right:-115px;
  bottom:-150px;
  width:300px;
  height:400px;
  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.055;
  transform:rotate(180deg);
  pointer-events:none;
}

.refined-number{
  display:block;
  color:#d78fa2;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.refined-feature-copy h3,
.refined-text-card h3{
  margin:0 0 18px;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-weight:500;
  line-height:.96;
  letter-spacing:-.045em;
}

.refined-feature-copy h3{
  font-size:clamp(52px, 5vw, 78px);
}

.refined-text-card h3{
  font-size:clamp(42px, 4vw, 62px);
}

.refined-feature-copy p,
.refined-text-card p{
  margin:0;
  color:#2b2429;
  font-size:15.5px;
  line-height:1.82;
  font-weight:500;
}

.refined-feature-copy a,
.refined-text-card a{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:30px;
  color:#c85f7d;
  text-decoration:none;
  text-transform:uppercase;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:1.4px;
}

.refined-feature-copy a span,
.refined-text-card a span{
  transition:transform .25s ease;
}

.refined-feature-copy a:hover span,
.refined-text-card a:hover span{
  transform:translateX(5px);
}

/* Refined Book + Podcast */
.book-podcast-refined{
  position:relative;
  padding:58px 0 120px !important;
  background:
    radial-gradient(circle at 85% 18%, rgba(216,143,163,.08), transparent 32%),
    #fbf7f2 !important;
  overflow:hidden;
}

.book-podcast-refined:after{
  content:"";
  position:absolute;
  right:-170px;
  bottom:-210px;
  width:430px;
  height:560px;
  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.08;
  transform:rotate(180deg);
  pointer-events:none;
}

.book-podcast-refined-inner{
  position:relative;
  z-index:2;
  width:min(1480px, calc(100% - 90px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(360px, .86fr) minmax(0, .94fr) minmax(0, .94fr);
  border:1px solid rgba(75,0,56,.10);
  background:rgba(255,255,255,.58);
  box-shadow:0 24px 84px rgba(54,33,42,.07);
  overflow:hidden;
}

.book-refined-visual{
  min-height:690px;
  overflow:hidden;
  line-height:0;
}

.book-refined-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.book-refined-copy,
.podcast-refined-copy{
  padding:78px 64px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.podcast-refined-copy{
  background:
    radial-gradient(circle at 90% 90%, rgba(216,143,163,.10), transparent 38%),
    rgba(246,238,232,.72);
  border-left:1px solid rgba(75,0,56,.10);
}

.book-refined-copy h2,
.podcast-refined-copy h2{
  margin:18px 0 22px;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(54px, 5vw, 84px);
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:500;
}

.book-refined-copy .premium-description,
.podcast-refined-copy .premium-description{
  margin:0;
  color:#2b2429;
  font-size:16px;
  line-height:1.84;
  font-weight:500;
}

.book-refined-copy .premium-list,
.podcast-refined-copy .premium-list{
  margin-top:34px;
}

.book-refined-copy .premium-btn,
.podcast-refined-copy .premium-btn{
  margin-top:34px;
}

@media(max-width:1180px){
  .refined-work-layout{
    grid-template-columns:1fr;
  }

  .refined-feature-card{
    grid-template-columns:42% 58%;
  }

  .book-podcast-refined-inner{
    grid-template-columns:1fr 1fr;
  }

  .book-refined-visual{
    grid-column:1 / -1;
    min-height:440px;
  }

  .podcast-refined-copy{
    border-left:1px solid rgba(75,0,56,.10);
  }
}

@media(max-width:820px){
  .work-with-me-refined{
    padding:84px 0 38px !important;
  }

  .work-with-me-refined .work-with-me-inner,
  .book-podcast-refined-inner{
    width:calc(100% - 34px);
  }

  .refined-feature-card,
  .book-podcast-refined-inner{
    grid-template-columns:1fr;
  }

  .refined-feature-image,
  .book-refined-visual{
    min-height:360px;
  }

  .refined-feature-copy,
  .refined-text-card,
  .book-refined-copy,
  .podcast-refined-copy{
    padding:42px 28px;
  }

  .refined-text-card{
    grid-template-columns:1fr;
    gap:16px;
  }

  .podcast-refined-copy{
    border-left:0;
    border-top:1px solid rgba(75,0,56,.10);
  }
}


/* =========================================
   Clean Work Card SVG Icons
========================================= */

.refined-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}

.refined-feature-copy > .refined-card-top{
  margin-bottom:28px;
}

.refined-text-card{
  grid-template-columns:1fr !important;
}

.refined-icon{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(75,0,56,.10);
  color:var(--plum-dark);
  box-shadow:0 10px 28px rgba(54,33,42,.05);
  transition:
    transform .32s ease,
    background .32s ease,
    color .32s ease,
    border-color .32s ease;
}

.refined-icon svg{
  width:26px;
  height:26px;
  display:block;
}

.refined-icon svg *{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.refined-feature-card:hover .refined-icon,
.refined-text-card:hover .refined-icon{
  transform:translateY(-3px);
  background:var(--plum);
  border-color:var(--plum);
  color:#fff;
}

.refined-feature-copy .refined-number,
.refined-text-card .refined-number{
  margin-bottom:0;
}

/* Subtle icon watermark to keep the cards unique but not busy */
.refined-feature-copy,
.refined-text-card{
  position:relative;
  overflow:hidden;
}

.refined-feature-copy:after,
.refined-text-card:before{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-110px;
  width:260px;
  height:340px;
  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.045;
  transform:rotate(180deg);
  pointer-events:none;
}

.refined-text-card:after{
  display:none;
}

@media(max-width:820px){
  .refined-icon{
    width:52px;
    height:52px;
    flex-basis:52px;
  }

  .refined-icon svg{
    width:23px;
    height:23px;
  }
}


/* =========================================
   Work Section Equal Width + Icon Placement
========================================= */

.refined-work-layout{
  grid-template-columns:1fr 1fr !important;
  gap:28px !important;
  align-items:stretch;
}

.refined-feature-card{
  grid-template-columns:42% 58%;
  min-height:560px;
}

.refined-side-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
}

.refined-text-card{
  min-height:266px;
}

/* Icons replace the visual position of the 01 / 02 / 03 labels */
.refined-card-top{
  justify-content:flex-start !important;
  margin-bottom:24px !important;
}

.refined-icon{
  width:64px;
  height:64px;
  flex-basis:64px;
  background:#fff;
  border:1px solid rgba(75,0,56,.12);
  color:var(--plum-dark);
}

.refined-icon svg{
  width:28px;
  height:28px;
}

/* hide the numerical labels in this cleaner layout */
.refined-number{
  display:none !important;
}

/* keep the two columns visually balanced */
.refined-feature-card,
.refined-side-stack{
  width:100%;
}

.refined-feature-content,
.refined-feature-copy{
  min-width:0;
}

@media(max-width:1180px){
  .refined-work-layout{
    grid-template-columns:1fr !important;
  }

  .refined-feature-card{
    grid-template-columns:42% 58%;
  }
}

@media(max-width:820px){
  .refined-feature-card{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .refined-icon{
    width:56px;
    height:56px;
    flex-basis:56px;
  }
}


/* =========================
   Mentorship Page
========================= */

.mentorship-page .site-header{
  background:transparent !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

.mentorship-page .site-header.is-fixed{
  background:rgba(251,247,242,.94) !important;
  backdrop-filter:blur(12px) !important;
  box-shadow:0 16px 45px rgba(40,20,30,.08) !important;
}

.mentorship-page .site-header .brand,
.mentorship-page .site-header .desktop-nav a,
.mentorship-page .site-header .dropdown-link,
.mentorship-page .site-header .mobile-toggle{
  color:var(--plum-dark) !important;
}

.mentorship-page .site-header .mobile-toggle span{
  background:var(--plum-dark) !important;
}

.mentorship-page .site-header .header-btn{
  background:var(--plum) !important;
  color:#fff !important;
  border-color:var(--plum) !important;
}

/* Hero */
.mentorship-hero-section{
  position:relative;
  overflow:hidden;
  min-height:840px;
  padding:150px 0 96px;
  background:
    radial-gradient(circle at 86% 26%, rgba(72,91,52,.12), transparent 30%),
    radial-gradient(circle at 10% 86%, rgba(216,143,163,.08), transparent 34%),
    #fbf7f2;
}

.mentorship-hero-pattern{
  position:absolute;
  top:-120px;
  left:-120px;
  width:430px;
  height:560px;
  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.10;
  pointer-events:none;
}

.mentorship-hero-inner{
  position:relative;
  z-index:2;
  width:min(1480px, calc(100% - 90px));
  margin:0 auto;
  display:grid;
  grid-template-columns:54% 46%;
  gap:72px;
  align-items:center;
}

.mentorship-breadcrumbs,
.mentorship-breadcrumbs a{
  color:var(--plum-dark) !important;
}

.mentorship-hero-title{
  margin:24px 0 0;
  max-width:650px;
  font-size:clamp(74px, 8vw, 124px);
  line-height:.88;
  letter-spacing:-.065em;
}

.mentorship-hero-subtitle{
  max-width:680px;
  margin:32px 0 0;
  color:#2b2429;
  font-size:clamp(19px, 2vw, 27px);
  line-height:1.48;
  font-weight:500;
}

.mentorship-hero-ideal{
  max-width:620px;
  margin:28px 0 0;
  color:#2b2429;
  font-size:16px;
  line-height:1.8;
  font-weight:500;
}

.mentorship-hero-actions{
  margin-top:42px;
}

.mentorship-hero-image{
  position:relative;
  min-height:680px;
  overflow:hidden;
  box-shadow:0 28px 90px rgba(54,33,42,.10);
}

.mentorship-hero-image:before{
  content:"";
  position:absolute;
  inset:24px;
  border:1px solid rgba(255,255,255,.42);
  z-index:2;
  pointer-events:none;
}

.mentorship-hero-image img{
  width:100%;
  height:100%;
  min-height:680px;
  object-fit:cover;
  object-position:center;
  display:block;
}

/* Spotlight testimonial */
.mentorship-spotlight-section{
  position:relative;
  padding:135px 0;
  background:#fff;
  overflow:hidden;
}

.mentorship-spotlight-section:after{
  content:"";
  position:absolute;
  right:-140px;
  bottom:-180px;
  width:430px;
  height:560px;
  background-image:var(--botanical-pattern);
  background-size:contain;
  background-repeat:no-repeat;
  transform:rotate(180deg);
  opacity:.10;
  pointer-events:none;
}

.mentorship-spotlight-inner{
  position:relative;
  z-index:2;
  width:min(1100px, calc(100% - 90px));
  margin:0 auto;
  text-align:center;
}

.spotlight-mark{
  color:#d78fa2;
  font-family:'Cormorant Garamond', serif;
  font-size:150px;
  line-height:.62;
}

.mentorship-spotlight-inner blockquote{
  margin:14px auto 42px;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(44px, 5vw, 78px);
  line-height:1.05;
  letter-spacing:-.045em;
  font-weight:500;
}

.spotlight-author{
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#2b2429;
  font-size:14px;
  line-height:1.5;
}

.spotlight-author strong{
  color:var(--plum-dark);
  text-transform:uppercase;
  letter-spacing:1.8px;
  font-size:12px;
}

/* Offers */
.mentorship-offers-section{
  position:relative;
  padding:124px 0 132px;
  background:
    radial-gradient(circle at 14% 18%, rgba(216,143,163,.08), transparent 30%),
    #fbf7f2;
  overflow:hidden;
}

.mentorship-offers-inner,
.mentorship-process-inner,
.mentorship-testimonials-inner{
  width:min(1480px, calc(100% - 90px));
  margin:0 auto;
}

.section-heading.center{
  text-align:center;
  max-width:980px;
  margin:0 auto 70px;
}

.section-heading.center h2{
  margin:18px 0 0;
  font-family:'Cormorant Garamond', serif;
  color:var(--plum-dark);
  font-size:clamp(54px, 6vw, 96px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:500;
}

.mentorship-offers-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:30px;
}

.mentorship-offer-card{
  position:relative;
  min-height:690px;
  padding:68px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(75,0,56,.10);
  box-shadow:0 22px 82px rgba(54,33,42,.07);
  overflow:hidden;
  transition:transform .35s ease, box-shadow .35s ease;
}

.mentorship-offer-card:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 92px rgba(54,33,42,.10);
}

.mentorship-offer-sage{
  background:
    radial-gradient(circle at 100% 100%, rgba(72,91,52,.14), transparent 38%),
    rgba(246,238,232,.78);
}

.offer-card-top{
  display:flex;
  justify-content:space-between;
  gap:24px;
  margin-bottom:42px;
  color:#d78fa2;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.mentorship-offer-card h3{
  margin:0;
  max-width:560px;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(48px, 5vw, 78px);
  line-height:.94;
  letter-spacing:-.05em;
  font-weight:500;
}

.offer-meta{
  margin:34px 0;
  padding:22px 0;
  border-top:1px solid rgba(75,0,56,.10);
  border-bottom:1px solid rgba(75,0,56,.10);
  display:grid;
  gap:10px;
  color:#2b2429;
  font-size:13px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.6px;
}

.mentorship-offer-card p{
  margin:0 0 22px;
  color:#2b2429;
  font-size:16px;
  line-height:1.86;
  font-weight:500;
}

.mentorship-offer-card .btn{
  margin-top:22px;
}

/* Process */
.mentorship-process-section{
  padding:124px 0 132px;
  background:#fff;
}

.process-timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:48px;
}

.process-timeline:before{
  content:"";
  position:absolute;
  top:48px;
  left:16%;
  width:68%;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(75,0,56,.18), transparent);
}

.process-step{
  position:relative;
  z-index:2;
  text-align:center;
  padding:0 26px;
}

.process-number{
  width:96px;
  height:96px;
  margin:0 auto 30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fbf7f2;
  border:1px solid rgba(75,0,56,.10);
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:34px;
  line-height:1;
}

.process-step h3{
  margin:0 0 16px;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(34px, 3vw, 48px);
  line-height:1;
  letter-spacing:-.04em;
  font-weight:500;
}

.process-step p{
  margin:0 auto;
  max-width:360px;
  color:#2b2429;
  font-size:15px;
  line-height:1.76;
  font-weight:500;
}

/* Dental callout */
.dental-professional-callout{
  position:relative;
  overflow:hidden;
  padding:118px 0;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.06), transparent 34%),
    linear-gradient(90deg, #06392f 0%, #0d4d41 52%, #123f35 100%);
}

.dental-professional-callout:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at bottom right, rgba(0,0,0,.24), transparent 42%),
    linear-gradient(120deg, rgba(0,0,0,.22), rgba(0,0,0,.04), rgba(0,0,0,.16));
  pointer-events:none;
  mix-blend-mode:multiply;
}

.dental-callout-pattern{
  position:absolute;
  top:-120px;
  left:-90px;
  width:430px;
  height:560px;
  background-image:var(--botanical-pattern);
  background-size:contain;
  background-repeat:no-repeat;
  opacity:.12;
  pointer-events:none;
}

.dental-callout-inner{
  position:relative;
  z-index:2;
  width:min(1400px, calc(100% - 90px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:center;
}

.dental-callout-copy h2{
  margin:22px 0 28px;
  max-width:820px;
  color:#fff;
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(52px, 6vw, 92px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:500;
}

.dental-callout-copy p:not(.section-kicker){
  max-width:760px;
  margin:0 0 36px;
  color:rgba(255,255,255,.86);
  font-size:17px;
  line-height:1.88;
  font-weight:500;
}

.dental-callout-link{
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  font-size:13px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:1.6px;
}

.dental-callout-link span{
  display:inline-block;
  transition:transform .25s ease;
}

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

.dental-callout-orbit{
  width:360px;
  height:360px;
  margin-left:auto;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  display:flex;
  align-items:center;
  justify-content:center;
}

.dental-callout-orbit span{
  width:190px;
  height:190px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 0 90px rgba(216,143,163,.10);
}

/* Testimonial snippets */
.mentorship-testimonials-section{
  padding:124px 0 132px;
  background:#fbf7f2;
}

.mentorship-snippet-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
  align-items:start;
}

.mentorship-snippet{
  background:rgba(255,255,255,.64);
  border:1px solid rgba(75,0,56,.10);
  padding:44px;
  box-shadow:0 18px 68px rgba(54,33,42,.06);
}

.mentorship-snippet-large{
  margin-top:64px;
}

.mentorship-snippet p{
  margin:0;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(34px, 3vw, 48px);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:500;
}

.mentorship-snippet span{
  display:block;
  margin-top:28px;
  color:#d78fa2;
  text-transform:uppercase;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.6px;
}

/* FAQ */
.mentorship-faq-section{
  position:relative;
  padding:126px 0 132px;
  background:#fff;
  overflow:hidden;
}

.mentorship-faq-section:before{
  content:"";
  position:absolute;
  right:-140px;
  top:-120px;
  width:430px;
  height:560px;
  background-image:var(--botanical-pattern);
  background-size:contain;
  background-repeat:no-repeat;
  opacity:.09;
  pointer-events:none;
}

.mentorship-faq-inner{
  position:relative;
  z-index:2;
  width:min(1040px, calc(100% - 90px));
  margin:0 auto;
}

.faq-list{
  display:grid;
  gap:0;
  border-top:1px solid rgba(75,0,56,.12);
}

.faq-item{
  border-bottom:1px solid rgba(75,0,56,.12);
  padding:30px 0;
}

.faq-item summary{
  cursor:pointer;
  list-style:none;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(32px, 3vw, 46px);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:500;
}

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

.faq-item div{
  max-width:760px;
  margin-top:18px;
  color:#2b2429;
  font-size:16px;
  line-height:1.78;
  font-weight:500;
}

.mentorship-cta-band .about-cta-band-inner{
  max-width:1100px;
}

/* Floating CTA */
.floating-discovery-cta{
  position:fixed;
  right:28px;
  bottom:28px;
  z-index:999;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .25s ease, transform .25s ease, visibility .25s ease;
}

.floating-discovery-cta.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.floating-discovery-cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  background:rgba(75,0,56,.94);
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.5px;
  box-shadow:0 16px 40px rgba(44,18,34,.18);
  backdrop-filter:blur(10px);
}

/* Responsive */
@media(max-width:1100px){
  .mentorship-hero-inner,
  .dental-callout-inner{
    grid-template-columns:1fr;
  }

  .mentorship-hero-section{
    padding:130px 0 80px;
  }

  .mentorship-hero-image{
    min-height:560px;
  }

  .mentorship-hero-image img{
    min-height:560px;
  }

  .mentorship-offers-grid,
  .process-timeline,
  .mentorship-snippet-grid{
    grid-template-columns:1fr;
  }

  .process-timeline:before{
    display:none;
  }

  .mentorship-snippet-large{
    margin-top:0;
  }

  .dental-callout-orbit{
    margin:0;
  }
}

@media(max-width:700px){
  .mentorship-hero-inner,
  .mentorship-offers-inner,
  .mentorship-process-inner,
  .mentorship-testimonials-inner,
  .mentorship-faq-inner,
  .dental-callout-inner{
    width:calc(100% - 34px);
  }

  .mentorship-hero-title{
    font-size:clamp(62px, 16vw, 92px);
  }

  .mentorship-hero-image,
  .mentorship-hero-image img{
    min-height:440px;
  }

  .mentorship-spotlight-section,
  .mentorship-offers-section,
  .mentorship-process-section,
  .mentorship-testimonials-section,
  .mentorship-faq-section{
    padding:86px 0;
  }

  .mentorship-offer-card{
    min-height:auto;
    padding:42px 28px;
  }

  .dental-professional-callout{
    padding:86px 0;
  }

  .dental-callout-orbit{
    width:260px;
    height:260px;
  }

  .floating-discovery-cta{
    display:none;
  }
}


/* =========================================
   Reusable Inner Page Hero System
   Use this same structure for all inner pages.
========================================= */

.inner-hero-section{
  position:relative;
  min-height:760px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#fbf7f2;
}

.inner-hero-bg{
  position:absolute;
  inset:0;
  z-index:1;
}

.inner-hero-bg img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}

.inner-hero-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}

.hero-overlay-light{
  background:
    linear-gradient(
      90deg,
      rgba(251,247,242,.96) 0%,
      rgba(251,247,242,.88) 31%,
      rgba(251,247,242,.38) 58%,
      rgba(251,247,242,.04) 100%
    );
}

.hero-overlay-dark{
  background:
    linear-gradient(
      90deg,
      rgba(16,7,12,.78) 0%,
      rgba(16,7,12,.58) 38%,
      rgba(16,7,12,.20) 70%,
      rgba(16,7,12,0) 100%
    );
}

.hero-overlay-none{
  display:none !important;
}

.inner-hero-inner{
  position:relative;
  z-index:3;
  width:min(1480px, calc(100% - 90px));
  margin:0 auto;
  padding-top:86px;
}

.inner-hero-copy{
  max-width:680px;
}

.inner-breadcrumbs{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:28px;
  color:var(--plum-dark);
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.inner-breadcrumbs a{
  color:var(--plum-dark);
  text-decoration:none;
}

.inner-hero-title{
  margin:20px 0 0;
  max-width:620px;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:96px;
  line-height:.9;
  letter-spacing:-4px;
  font-weight:500;
}

.inner-hero-subtitle{
  max-width:610px;
  margin:30px 0 0;
  color:#2b2429;
  font-size:18px;
  line-height:1.62;
  font-weight:500;
}

.inner-hero-note{
  max-width:590px;
  margin:24px 0 0;
  color:#2b2429;
  font-size:15.5px;
  line-height:1.76;
  font-weight:500;
}

.inner-hero-actions{
  margin-top:38px;
}

/* Mentorship hero image-specific crop */
.mentorship-hero-v2 .inner-hero-bg img{
  object-position:72% center;
}

/* Hide old mentorship hero decorative elements if old CSS still exists */
.mentorship-hero-v2 .mentorship-hero-pattern,
.mentorship-hero-v2 .mentorship-hero-inner,
.mentorship-hero-v2 .mentorship-hero-copy,
.mentorship-hero-v2 .mentorship-hero-image{
  display:none !important;
}

@media(max-width:1100px){
  .inner-hero-section{
    min-height:680px;
  }

  .inner-hero-inner{
    width:calc(100% - 44px);
    padding-top:100px;
  }

  .inner-hero-title{
    font-size:clamp(68px, 10vw, 96px);
  }

  .mentorship-hero-v2 .inner-hero-bg img{
    object-position:74% center;
  }
}

@media(max-width:700px){
  .inner-hero-section{
    min-height:650px;
  }

  .inner-hero-inner{
    width:calc(100% - 34px);
    padding-top:104px;
  }

  .inner-hero-title{
    font-size:clamp(58px, 16vw, 86px);
    letter-spacing:-3px;
  }

  .inner-hero-subtitle{
    font-size:16px;
    line-height:1.6;
  }

  .inner-hero-note{
    font-size:14.5px;
  }

  .hero-overlay-light{
    background:
      linear-gradient(
        90deg,
        rgba(251,247,242,.96) 0%,
        rgba(251,247,242,.88) 54%,
        rgba(251,247,242,.48) 100%
      );
  }

  .mentorship-hero-v2 .inner-hero-bg img{
    object-position:78% center;
    opacity:.54;
  }
}


/* =========================================
   Mentorship Hero Approved Layout
========================================= */

.mentorship-hero-v2{
  background:#fbf7f2 !important;
}

.mentorship-hero-v2 .inner-hero-overlay{
  display:none !important;
}

.mentorship-hero-v2 .inner-hero-bg img{
  object-position:72% 42% !important;
  filter:none !important;
}

.mentorship-hero-v2 .inner-hero-inner{
  padding-top:124px !important;
}

.mentorship-hero-v2 .inner-hero-copy{
  max-width:680px;
}

.mentorship-hero-v2 .inner-hero-title{
  margin-top:38px;
  max-width:640px;
  font-size:clamp(76px, 7.6vw, 112px);
  line-height:.9;
  letter-spacing:-4px;
}

.mentorship-hero-v2 .inner-hero-subtitle{
  margin-top:32px;
  max-width:640px;
  font-size:18px;
  line-height:1.58;
}

.mentorship-hero-v2 .inner-hero-note{
  margin-top:26px;
  max-width:620px;
}

.mentorship-hero-v2 .inner-hero-actions{
  margin-top:36px;
}

/* Global header fixed state for every page */
.site-header{
  transition:
    background .28s ease,
    box-shadow .28s ease,
    backdrop-filter .28s ease,
    transform .28s ease;
}

.site-header.is-fixed{
  position:fixed !important;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:999;
  background:rgba(251,247,242,.94) !important;
  backdrop-filter:blur(12px) !important;
  box-shadow:0 16px 45px rgba(40,20,30,.08) !important;
}

.site-header.is-fixed .brand,
.site-header.is-fixed .desktop-nav a,
.site-header.is-fixed .dropdown-link,
.site-header.is-fixed .mobile-toggle{
  color:var(--plum-dark) !important;
}

.site-header.is-fixed .mobile-toggle span{
  background:var(--plum-dark) !important;
}

.site-header.is-fixed .header-btn{
  background:var(--plum) !important;
  color:#fff !important;
  border-color:var(--plum) !important;
}

@media(max-width:1100px){

  .mentorship-hero-v2 .inner-hero-bg img{
    object-position:76% center !important;
  }

  .mentorship-hero-v2 .inner-hero-title{
    font-size:clamp(66px, 10vw, 96px);
  }
}

@media(max-width:991px){

  .mentorship-hero-v2 .inner-hero-bg img{
    object-position:78% center !important;
    opacity:.46;
  }

  .mentorship-hero-v2 .inner-hero-title{
    font-size:clamp(58px, 16vw, 86px);
    letter-spacing:-3px;
  }
  .mentorship-hero-v2 .inner-hero-inner{
    padding-top:0 !important;
  }    
}


/* =========================================
   Mentorship Offers Creative Refinement
   Same copy, more editorial + premium layout
========================================= */

.mentorship-offers-section{
  padding-top:118px !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(216,143,163,.10), transparent 30%),
    radial-gradient(circle at 84% 76%, rgba(13,77,65,.07), transparent 32%),
    linear-gradient(180deg, #fbf7f2 0%, #f8f1eb 100%) !important;
}

.mentorship-offers-section:before{
  content:"";
  position:absolute;
  top:-130px;
  left:-120px;
  width:430px;
  height:560px;
  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.09;
  pointer-events:none;
}

.mentorship-offers-grid{
  position:relative;
  gap:34px !important;
}

.mentorship-offers-grid:before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:1px;
  height:78%;
  transform:translate(-50%, -50%);
  background:linear-gradient(to bottom, transparent, rgba(75,0,56,.12), transparent);
  pointer-events:none;
}

.mentorship-offer-card{
  position:relative;
  isolation:isolate;
  min-height:720px;
  padding:76px 72px 70px !important;
  overflow:hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.54) 100%) !important;
  border:1px solid rgba(75,0,56,.10) !important;
  box-shadow:
    0 30px 90px rgba(54,33,42,.075),
    inset 0 1px 0 rgba(255,255,255,.64);
}

.mentorship-offer-card:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(75,0,56,.065);
  pointer-events:none;
  z-index:-1;
}

.mentorship-offer-card:after{
  content:"";
  position:absolute;
  right:-115px;
  bottom:-170px;
  width:360px;
  height:470px;
  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.052;
  transform:rotate(180deg);
  pointer-events:none;
  z-index:-1;
}

.mentorship-offer-sage{
  background:
    radial-gradient(circle at 100% 0%, rgba(13,77,65,.10), transparent 32%),
    linear-gradient(135deg, rgba(246,238,232,.78) 0%, rgba(255,255,255,.46) 100%) !important;
}

.offer-orb{
  width:74px;
  height:74px;
  margin-bottom:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff;
  border:1px solid rgba(75,0,56,.10);
  color:var(--plum-dark);
  box-shadow:0 14px 36px rgba(54,33,42,.065);
  transition:transform .35s ease, background .35s ease, color .35s ease;
}

.offer-orb svg{
  width:31px;
  height:31px;
}

.offer-orb svg *{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mentorship-offer-card:hover .offer-orb{
  transform:translateY(-4px);
  background:var(--plum);
  color:#fff;
}

.offer-card-top{
  margin-bottom:34px !important;
  padding-bottom:18px;
  border-bottom:1px solid rgba(75,0,56,.10);
}

.offer-card-top span{
  color:#d78fa2;
}

.mentorship-offer-card h3{
  max-width:620px !important;
  margin-bottom:28px !important;
}

.offer-meta{
  margin:30px 0 34px !important;
  padding:0 !important;
  border:0 !important;
  display:flex !important;
  flex-direction:column;
  gap:12px !important;
}

.offer-meta span{
  position:relative;
  padding-left:22px;
}

.offer-meta span:before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#d78fa2;
}

.mentorship-offer-card p{
  max-width:630px;
}

.mentorship-offer-card .btn{
  margin-top:28px !important;
}

@media(max-width:1100px){
  .mentorship-offers-grid:before{
    display:none;
  }

  .mentorship-offer-card{
    min-height:auto;
  }
}

@media(max-width:700px){
  .mentorship-offer-card{
    padding:46px 30px !important;
  }

  .mentorship-offer-card:before{
    inset:12px;
  }

  .offer-orb{
    width:62px;
    height:62px;
    margin-bottom:26px;
  }

  .offer-orb svg{
    width:27px;
    height:27px;
  }
}


/* =========================================
   Mentorship v28 Refinements
   Remove top-left gradient + add editorial pacing
========================================= */

/* remove the pink glow/gradient feeling on offers */
.mentorship-offers-section{
  background:#fbf7f2 !important;
}

.mentorship-offers-section:before{
  display:none !important;
}

/* use subtle SVG texture instead of big gradient patches */
.mentorship-offers-section:after{
  content:"";
  position:absolute;
  right:-160px;
  top:70px;
  width:430px;
  height:560px;
  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.07;
  pointer-events:none;
  transform:rotate(180deg);
}

/* soften the card backgrounds so the section feels less boxed */
.mentorship-offer-card{
  background:
    linear-gradient(135deg, rgba(255,255,255,.84) 0%, rgba(255,255,255,.62) 100%) !important;
}

.mentorship-offer-sage{
  background:
    linear-gradient(135deg, rgba(246,238,232,.82) 0%, rgba(255,255,255,.56) 100%) !important;
}

/* Editorial image band inserted between offers and process */
.mentorship-editorial-band{
  position:relative;
  padding:0;
  background:#fbf7f2;
  overflow:hidden;
}

.mentorship-editorial-band:before{
  content:"";
  position:absolute;
  left:-160px;
  bottom:-220px;
  width:430px;
  height:560px;
  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.08;
  pointer-events:none;
}

.mentorship-editorial-inner{
  width:min(1480px, calc(100% - 90px));
  margin:0 auto;
  display:grid;
  grid-template-columns:52% 48%;
  align-items:stretch;
  min-height:640px;
  border:1px solid rgba(75,0,56,.10);
  background:rgba(255,255,255,.52);
  box-shadow:0 24px 90px rgba(54,33,42,.07);
  overflow:hidden;
}

.mentorship-editorial-image{
  min-height:640px;
  overflow:hidden;
}

.mentorship-editorial-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.02);
}

.mentorship-editorial-copy{
  padding:84px 76px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 100% 100%, rgba(216,143,163,.08), transparent 34%),
    #fff;
}

.mentorship-editorial-copy h2{
  margin:18px 0 26px;
  max-width:680px;
  color:var(--plum-dark);
  font-size:clamp(52px, 5.5vw, 88px);
  line-height:.94;
  letter-spacing:-.055em;
}

.mentorship-editorial-copy p:not(.section-kicker){
  max-width:620px;
  margin:0;
  color:#2b2429;
  font-size:17px;
  line-height:1.86;
  font-weight:500;
}

/* make process begin with breathing room after editorial image */
.mentorship-process-section{
  padding-top:128px !important;
}

/* FAQ cleaner split feel without changing markup */
.mentorship-faq-section{
  background:
    radial-gradient(circle at 90% 12%, rgba(216,143,163,.06), transparent 30%),
    #fff !important;
}

.faq-item{
  transition:background .25s ease, padding-left .25s ease, padding-right .25s ease;
}

.faq-item:hover{
  background:rgba(251,247,242,.58);
  padding-left:22px;
  padding-right:22px;
}

/* hero uses uploaded pink blazer without extra overlay/glow */
.mentorship-hero-v2 .inner-hero-overlay{
  display:none !important;
}

.mentorship-hero-v2 .inner-hero-bg img{
  filter:none !important;
  object-position:72% 46% !important;
}

@media(max-width:1100px){
  .mentorship-editorial-inner{
    grid-template-columns:1fr;
  }

  .mentorship-editorial-image{
    min-height:520px;
  }

  .mentorship-editorial-copy{
    padding:68px 44px;
  }
}

@media(max-width:700px){
  .mentorship-editorial-inner{
    width:calc(100% - 34px);
    min-height:auto;
  }

  .mentorship-editorial-image{
    min-height:380px;
  }

  .mentorship-editorial-copy{
    padding:46px 28px;
  }

  .mentorship-editorial-copy h2{
    font-size:clamp(44px, 12vw, 68px);
  }
}


/* =========================================
   Dental Professionals Callout
   Image-led background version
========================================= */

.dental-professional-callout{
  position:relative;
  min-height:680px;
  padding:0 !important;
  display:flex;
  align-items:center;
  overflow:hidden;

  background:
    linear-gradient(
      90deg,
      rgba(6,30,25,.92) 0%,
      rgba(6,30,25,.78) 36%,
      rgba(6,30,25,.34) 62%,
      rgba(6,30,25,.06) 100%
    ),
    url("../img/dental-callout-bg.jpg") center center / cover no-repeat !important;
}

.dental-professional-callout:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 32%, rgba(216,143,163,.12), transparent 34%),
    linear-gradient(90deg, rgba(0,0,0,.18), transparent 64%);
  mix-blend-mode:normal !important;
  pointer-events:none;
}

.dental-callout-pattern{
  top:auto !important;
  left:-120px !important;
  bottom:-180px !important;
  opacity:.10 !important;
}

.dental-callout-inner{
  width:min(1480px, calc(100% - 90px)) !important;
  min-height:680px;
  display:flex !important;
  align-items:center;
  margin:0 auto;
}

.dental-callout-copy{
  max-width:720px;
  padding:110px 0;
}

.dental-callout-copy .section-kicker{
  color:#e8a4b5;
}

.dental-callout-copy h2{
  max-width:720px !important;
  color:#fff !important;
  text-shadow:0 2px 22px rgba(0,0,0,.22);
}

.dental-callout-copy p:not(.section-kicker){
  max-width:640px !important;
  color:rgba(255,255,255,.88) !important;
}

.dental-callout-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:62px;
  padding:0 28px;
  background:var(--plum);
  color:#fff !important;
  text-decoration:none;
  box-shadow:0 18px 42px rgba(40,0,28,.22);
}

.dental-callout-link:hover{
  background:#6b0648;
}

.dental-callout-orbit{
  display:none !important;
}

@media(max-width:900px){
  .dental-professional-callout{
    min-height:auto;
    padding:86px 0 !important;
    background:
      linear-gradient(
        90deg,
        rgba(6,30,25,.88) 0%,
        rgba(6,30,25,.72) 100%
      ),
      url("../img/dental-callout-bg.jpg") 62% center / cover no-repeat !important;
  }

  .dental-callout-inner{
    width:calc(100% - 34px) !important;
    min-height:auto;
  }

  .dental-callout-copy{
    padding:0;
  }
}


/* =========================================
   Dental Professionals Callout
   Textless AI background full-build fix
========================================= */

.dental-professional-callout.dental-callout-textless-bg{
  position:relative;
  min-height:680px;
  padding:0 !important;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:#062d27 !important;
}

.dental-callout-bg-image{
  position:absolute;
  inset:0;
  z-index:0;
  background:url("../img/dental-callout-bg.jpg") center center / cover no-repeat;
  transform:scale(1.01);
}

.dental-callout-bg-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(
      90deg,
      rgba(3,20,18,.92) 0%,
      rgba(3,20,18,.82) 28%,
      rgba(3,20,18,.56) 48%,
      rgba(3,20,18,.20) 68%,
      rgba(3,20,18,.04) 100%
    ),
    radial-gradient(circle at 14% 34%, rgba(216,143,163,.12), transparent 34%);
  pointer-events:none;
}

.dental-professional-callout.dental-callout-textless-bg:after{
  display:none !important;
}

.dental-professional-callout.dental-callout-textless-bg .dental-callout-pattern{
  position:absolute;
  left:-120px;
  bottom:-170px;
  top:auto !important;
  width:430px;
  height:560px;
  z-index:2;
  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.12 !important;
  pointer-events:none;
}

.dental-professional-callout.dental-callout-textless-bg .dental-callout-inner{
  position:relative;
  z-index:3;
  width:min(1480px, calc(100% - 90px)) !important;
  min-height:680px;
  display:flex !important;
  align-items:center;
  margin:0 auto;
}

.dental-professional-callout.dental-callout-textless-bg .dental-callout-copy{
  max-width:720px;
  padding:260px 0;
}

.dental-professional-callout.dental-callout-textless-bg .section-kicker{
  color:#e8a4b5;
}

.dental-professional-callout.dental-callout-textless-bg h2{
  max-width:720px !important;
  margin:22px 0 28px;
  color:#fff !important;
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(52px, 6vw, 92px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:500;
  text-shadow:0 2px 22px rgba(0,0,0,.22);
}

.dental-professional-callout.dental-callout-textless-bg p:not(.section-kicker){
  max-width:640px !important;
  margin:0 0 36px;
  color:rgba(255,255,255,.88) !important;
  font-size:17px;
  line-height:1.88;
  font-weight:500;
}

.dental-professional-callout.dental-callout-textless-bg .dental-callout-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:62px;
  padding:0 28px;
  background:var(--plum);
  color:#fff !important;
  text-decoration:none;
  text-transform:uppercase;
  font-size:13px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:1.6px;
  box-shadow:0 18px 42px rgba(40,0,28,.22);
}

.dental-professional-callout.dental-callout-textless-bg .dental-callout-link:hover{
  background:#6b0648;
}

.dental-professional-callout.dental-callout-textless-bg .dental-callout-link span{
  display:inline-block;
  transition:transform .25s ease;
}

.dental-professional-callout.dental-callout-textless-bg .dental-callout-link:hover span{
  transform:translateX(5px);
}

@media(max-width:900px){
  .dental-professional-callout.dental-callout-textless-bg{
    min-height:auto;
    padding:86px 0 !important;
  }

  .dental-callout-bg-image{
    background-position:62% center;
  }

  .dental-callout-bg-overlay{
    background:
      linear-gradient(
        90deg,
        rgba(3,20,18,.88) 0%,
        rgba(3,20,18,.72) 100%
      );
  }

  .dental-professional-callout.dental-callout-textless-bg .dental-callout-inner{
    width:calc(100% - 34px) !important;
    min-height:auto;
  }

  .dental-professional-callout.dental-callout-textless-bg .dental-callout-copy{
    padding:0;
  }
}


/* =========================
   Book Page
========================= */

.book-page .site-header{
  background:transparent !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

.book-page .site-header.is-fixed{
  background:rgba(251,247,242,.94) !important;
  backdrop-filter:blur(12px) !important;
  box-shadow:0 16px 45px rgba(40,20,30,.08) !important;
}

.book-page .site-header .brand,
.book-page .site-header .desktop-nav a,
.book-page .site-header .dropdown-link,
.book-page .site-header .mobile-toggle{
  color:var(--plum-dark) !important;
}

.book-page .site-header .mobile-toggle span{
  background:var(--plum-dark) !important;
}

.book-page .site-header .header-btn{
  background:var(--plum) !important;
  color:#fff !important;
  border-color:var(--plum) !important;
}

/* Book hero keeps the inner-page hero system, customized for book launch */
.book-hero-section{
  min-height:820px;
  background:
    radial-gradient(circle at 22% 72%, rgba(216,143,163,.12), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(13,77,65,.08), transparent 32%),
    #fbf7f2;
  padding:150px 0 96px;
}

.book-hero-pattern{
  position:absolute;
  right:-150px;
  bottom:-210px;
  width:430px;
  height:560px;
  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.10;
  transform:rotate(180deg);
  pointer-events:none;
  z-index:1;
}

.book-hero-inner{
  position:relative;
  z-index:2;
  width:min(1480px, calc(100% - 90px));
  margin:0 auto;
  display:grid;
  grid-template-columns:48% 52%;
  gap:84px;
  align-items:center;
}

.book-hero-visual{
  position:relative;
  min-height:640px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.book-stack-shadow{
  position:absolute;
  width:70%;
  height:62%;
  background:
    radial-gradient(circle, rgba(75,0,56,.18), transparent 68%);
  filter:blur(18px);
  transform:translateY(58px);
}

.book-hero-visual img{
  position:relative;
  z-index:2;
  max-width:min(540px, 86%);
  width:100%;
  height:auto;
  display:block;
  filter:drop-shadow(0 34px 54px rgba(54,33,42,.18));
}

.book-hero-copy{
  max-width:720px;
}

.book-hero-copy .inner-hero-title{
  margin-top:28px;
  font-size:clamp(90px, 9vw, 148px);
  line-height:.82;
  letter-spacing:-.07em;
}

.book-subtitle{
  max-width:760px;
  margin:34px 0 0;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(34px, 3.6vw, 58px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:500;
}

.book-author-line{
  margin:30px 0 0;
  color:#2b2429;
  font-size:16px;
  line-height:1.4;
  font-weight:700;
}

.book-launch-date{
  display:inline-flex;
  align-items:center;
  margin:18px 0 0;
  padding:12px 18px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(75,0,56,.10);
  color:#d78fa2;
  text-transform:uppercase;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.6px;
}

/* Promise */
.book-promise-section{
  position:relative;
  overflow:hidden;
  padding:132px 0 138px;
  background:#fff;
}

.book-promise-inner{
  position:relative;
  z-index:2;
  width:min(1400px, calc(100% - 90px));
  margin:0 auto;
  display:grid;
  grid-template-columns:44% 56%;
  gap:88px;
}

.book-promise-heading h2{
  margin:22px 0 0;
  color:var(--plum-dark);
  font-size:clamp(56px, 5.4vw, 92px);
  line-height:.94;
  letter-spacing:-.055em;
}

.book-promise-copy{
  max-width:780px;
}

.book-promise-copy p{
  margin:0 0 28px;
  color:#2b2429;
  font-size:18px;
  line-height:1.92;
  font-weight:500;
}

.book-promise-copy p:last-child{
  margin-bottom:0;
}

/* Learn cards */
.book-learn-section{
  position:relative;
  padding:124px 0 132px;
  background:
    radial-gradient(circle at 12% 18%, rgba(216,143,163,.08), transparent 30%),
    #fbf7f2;
  overflow:hidden;
}

.book-learn-inner,
.book-praise-inner{
  width:min(1480px, calc(100% - 90px));
  margin:0 auto;
}

.book-learn-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:26px;
}

.book-learn-card{
  position:relative;
  min-height:310px;
  padding:42px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(75,0,56,.10);
  box-shadow:0 18px 68px rgba(54,33,42,.06);
  overflow:hidden;
}

.book-learn-card:after{
  content:"";
  position:absolute;
  right:-110px;
  bottom:-150px;
  width:260px;
  height:340px;
  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.045;
  transform:rotate(180deg);
  pointer-events:none;
}

.book-learn-card span{
  display:block;
  margin-bottom:34px;
  color:#d78fa2;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.8px;
}

.book-learn-card p{
  position:relative;
  z-index:2;
  margin:0;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(30px, 2.4vw, 42px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:500;
}

.book-learn-wide{
  grid-column:span 1;
}

/* Author */
.book-author-section{
  position:relative;
  padding:0;
  background:#fbf7f2;
  overflow:hidden;
}

.book-author-inner{
  width:min(1480px, calc(100% - 90px));
  margin:0 auto;
  display:grid;
  grid-template-columns:46% 54%;
  min-height:720px;
  border:1px solid rgba(75,0,56,.10);
  background:rgba(255,255,255,.56);
  box-shadow:0 24px 90px rgba(54,33,42,.07);
  overflow:hidden;
}

.book-author-image{
  min-height:720px;
  overflow:hidden;
}

.book-author-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

.book-author-copy{
  padding:90px 82px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 100% 100%, rgba(216,143,163,.08), transparent 34%),
    #fff;
}

.book-author-copy h2{
  margin:20px 0 28px;
  max-width:700px;
  color:var(--plum-dark);
  font-size:clamp(54px, 5.6vw, 90px);
  line-height:.94;
  letter-spacing:-.055em;
}

.book-author-copy p:not(.section-kicker){
  max-width:720px;
  margin:0;
  color:#2b2429;
  font-size:17px;
  line-height:1.88;
  font-weight:500;
}

/* Praise */
.book-praise-section{
  padding:124px 0 132px;
  background:#fff;
  overflow:hidden;
}

.book-praise-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
  align-items:start;
}

.book-praise-card{
  background:rgba(251,247,242,.74);
  border:1px solid rgba(75,0,56,.10);
  padding:44px;
  box-shadow:0 18px 68px rgba(54,33,42,.06);
}

.book-praise-large{
  margin-top:64px;
}

.book-praise-card p{
  margin:0;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(34px, 3vw, 48px);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:500;
}

.book-praise-card span{
  display:block;
  margin-top:28px;
  color:#d78fa2;
  text-transform:uppercase;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.6px;
}

/* CTA variation */
.book-cta-band .about-cta-band-inner{
  max-width:1000px;
}

@media(max-width:1100px){
  .book-hero-inner,
  .book-promise-inner,
  .book-author-inner{
    grid-template-columns:1fr;
  }

  .book-hero-section{
    padding:132px 0 86px;
  }

  .book-hero-visual{
    order:2;
    min-height:480px;
  }

  .book-hero-copy{
    order:1;
  }

  .book-learn-grid,
  .book-praise-grid{
    grid-template-columns:1fr;
  }

  .book-praise-large{
    margin-top:0;
  }

  .book-author-image{
    min-height:540px;
  }
}

@media(max-width:700px){
  .book-hero-inner,
  .book-promise-inner,
  .book-learn-inner,
  .book-author-inner,
  .book-praise-inner{
    width:calc(100% - 34px);
  }

  .book-hero-copy .inner-hero-title{
    font-size:clamp(72px, 20vw, 104px);
  }

  .book-subtitle{
    font-size:clamp(32px, 9vw, 46px);
  }

  .book-promise-section,
  .book-learn-section,
  .book-praise-section{
    padding:86px 0;
  }

  .book-hero-visual{
    min-height:360px;
  }

  .book-author-copy{
    padding:48px 28px;
  }

  .book-author-image{
    min-height:420px;
  }

  .book-learn-card,
  .book-praise-card{
    padding:34px 28px;
  }
}


/* ===== Book Hero Background Update ===== */

.book-hero-bg{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,
      rgba(251,247,242,.94) 0%,
      rgba(251,247,242,.90) 28%,
      rgba(251,247,242,.60) 48%,
      rgba(251,247,242,.08) 68%,
      rgba(251,247,242,0) 100%
    ),
    url('../img/book-hero-bg.png') center center / cover no-repeat !important;
}

.book-hero-bg .book-hero-inner{
  grid-template-columns:1fr;
  min-height:760px;
  align-items:center;
}

.book-hero-bg .book-hero-copy{
  max-width:760px;
  padding:80px 0;
}

.book-hero-bg .book-hero-copy .inner-hero-title{
  max-width:700px;
}

@media(max-width:900px){

  .book-hero-bg{
    background:
      linear-gradient(180deg,
        rgba(251,247,242,.94) 0%,
        rgba(251,247,242,.82) 42%,
        rgba(251,247,242,.58) 68%,
        rgba(251,247,242,.30) 100%
      ),
      url('../img/book-hero-bg.png') 68% center / cover no-repeat !important;
  }

  .book-hero-bg .book-hero-inner{
    min-height:auto;
  }

}


/* ===== Consistent Inner Hero Typography ===== */

.book-hero-bg .inner-hero-title{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(4.8rem, 7vw, 8.6rem);
  line-height:.92;
  letter-spacing:-0.04em;
  font-weight:500;
  color:var(--primary);
  margin:0 0 34px;
}

.book-hero-bg .inner-hero-text{
  max-width:640px;
}

.book-hero-bg .inner-hero-text p{
  font-size:2rem;
  line-height:1.75;
  color:var(--text-dark);
  margin:0 0 22px;
}

.book-hero-bg .inner-hero-text p:last-child{
  margin-bottom:0;
}

.book-hero-bg .inner-hero-text strong{
  font-weight:600;
}

@media(max-width:900px){

  .book-hero-bg .inner-hero-title{
    font-size:clamp(4rem, 12vw, 6.6rem);
    margin-bottom:24px;
  }

  .book-hero-bg .inner-hero-text p{
    font-size:1.75rem;
    line-height:1.65;
  }

}


/* =========================================
   Book Learn Section Icons
   Replaces numbers with clean editorial icons
========================================= */

.book-learn-card,
.book-learn-tile{
  position:relative;
}

.book-learn-icon{
  width:58px;
  height:58px;
  margin-bottom:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff;
  border:1px solid rgba(75,0,56,.10);
  color:var(--plum-dark);
  box-shadow:0 12px 30px rgba(54,33,42,.055);
  transition:
    transform .32s ease,
    background .32s ease,
    color .32s ease,
    border-color .32s ease;
}

.book-learn-icon svg{
  width:27px;
  height:27px;
  display:block;
}

.book-learn-icon svg *{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.book-learn-card:hover .book-learn-icon,
.book-learn-tile:hover .book-learn-icon{
  transform:translateY(-3px);
  background:var(--plum);
  border-color:var(--plum);
  color:#fff;
}

/* If the v35 baseline has book-learn-card spans styled as numbers, override them */
.book-learn-card > .book-learn-icon,
.book-learn-tile > .book-learn-icon{
  margin-bottom:30px !important;
}

.book-learn-card > span.book-learn-icon,
.book-learn-tile > span.book-learn-icon{
  color:var(--plum-dark);
  font-size:initial;
  line-height:initial;
  font-weight:initial;
  letter-spacing:normal;
}

.book-learn-card:hover > span.book-learn-icon,
.book-learn-tile:hover > span.book-learn-icon{
  color:#fff;
}

@media(max-width:700px){
  .book-learn-icon{
    width:52px;
    height:52px;
  }

  .book-learn-icon svg{
    width:24px;
    height:24px;
  }
}


/* =========================================
   Book Learn Icon Alignment Fix
========================================= */

.book-learn-icon{
  position:relative;
  display:grid !important;
  place-items:center !important;
  width:58px !important;
  height:58px !important;
  padding:0 !important;
  line-height:0 !important;
  text-align:center !important;
}

.book-learn-icon svg{
  position:absolute;
  top:50%;
  left:50%;
  width:25px !important;
  height:25px !important;
  display:block !important;
  transform:translate(-50%, -50%) !important;
  overflow:visible;
}

.book-learn-icon svg *{
  vector-effect:non-scaling-stroke;
}

@media(max-width:700px){
  .book-learn-icon{
    width:52px !important;
    height:52px !important;
  }

  .book-learn-icon svg{
    width:23px !important;
    height:23px !important;
  }
}


/* =========================================
   Creative Book Hero Date Badge
========================================= */

.book-hero-book-wrap,
.book-hero-visual,
.book-hero-image-wrap{
  position:relative;
}

.book-hero-floating-badge{
  position:absolute;
  top:7%;
  right:-10px;
  width:145px;
  height:145px;
  border-radius:50%;
  background:
    radial-gradient(circle at top, rgba(255,255,255,.96), rgba(247,241,235,.95));
  border:1px solid rgba(90,55,69,.12);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  z-index:5;
  backdrop-filter:blur(12px);
  box-shadow:
    0 30px 70px rgba(45,27,36,.12),
    inset 0 1px 0 rgba(255,255,255,.75);
}

.book-hero-floating-badge::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:50%;
  border:1px dashed rgba(196,143,164,.4);
}

.book-badge-label{
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--rose);
  font-weight:700;
  margin-bottom:8px;
  position:relative;
  z-index:2;
}

.book-hero-floating-badge strong{
  font-family:'Cormorant Garamond', serif;
  font-size:2rem;
  line-height:.95;
  color:var(--plum-dark);
  font-weight:500;
  position:relative;
  z-index:2;
}

.book-hero .btn-primary .arrow,
.book-hero .btn .arrow,
.book-hero a .arrow{
  display:none !important;
}

@media(max-width:991px){

  .book-hero-floating-badge{
    width:115px;
    height:115px;
    top:auto;
    bottom:-25px;
    right:20px;
  }

  .book-hero-floating-badge strong{
    font-size:1.55rem;
  }
}

@media(max-width:640px){

  .book-hero-floating-badge{
    width:96px;
    height:96px;
    right:12px;
    bottom:-18px;
  }

  .book-badge-label{
    font-size:.6rem;
    margin-bottom:5px;
  }

  .book-hero-floating-badge strong{
    font-size:1.2rem;
  }
}


.book-signature-wrap{
    margin-top:28px;
}

.book-signature{
    width:220px;
    max-width:100%;
    display:block;
}


/* =========================================
   Both/And Inner Page
========================================= */

.bothand-page{
  background:var(--cream);
}

.bothand-hero-section{
  background:#F7F2ED;
  overflow:hidden;
}

.bothand-hero-section .inner-hero-bg{
  background:#F7F2ED;
  width:100%;
  height:100%;
}

.bothand-hero-section .inner-hero-bg img{
  width:100%;
  height:auto;
  display:block;
}

.bothand-hero-overlay{
  display:none;
}

.bothand-hero-copy{
  max-width:720px;
}

.bothand-title{
  margin-top:18px;
  font-size:112px;
}

.bothand-hero-label{
  margin:26px 0 0;
  color:var(--plum-dark);
  font-size:13px;
  font-weight:800;
  letter-spacing:2.4px;
  line-height:1.5;
  text-transform:uppercase;
}

.bothand-hero-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.bothand-hero-note{
  color:rgba(50,0,36,.72);
  font-weight:700;
}

.bothand-choice-section,
.bothand-inside-section,
.bothand-process-section,
.bothand-room-section{
  padding:120px 0;
  background:var(--cream);
}

.bothand-choice-inner,
.bothand-inside-inner,
.bothand-process-inner,
.bothand-room-inner{
  width:min(1320px, calc(100% - 90px));
  margin:0 auto;
}

.section-heading.center{
  text-align:center;
  max-width:850px;
  margin:0 auto 64px;
}

.section-heading.center .display-heading{
  font-size:clamp(54px, 6vw, 86px);
}

.section-heading.center p:not(.section-kicker){
  max-width:660px;
  margin:24px auto 0;
  color:#4a4045;
  font-size:18px;
  line-height:1.7;
  font-weight:500;
}

.bothand-choice-grid{
  display:grid;
  grid-template-columns:1fr 120px 1fr;
  gap:22px;
  align-items:center;
  max-width:1060px;
  margin:0 auto;
}

.bothand-choice-column,
.bothand-and-column{
  display:grid;
  gap:16px;
}

.bothand-choice-column span{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px 26px;
  background:#fffdfa;
  border:1px solid rgba(75,0,56,.1);
  box-shadow:0 24px 60px rgba(48,22,35,.06);
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:34px;
  line-height:1;
}

.bothand-choice-column-alt span{
  background:#f6eee8;
}

.bothand-and-column span{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--rose);
  font-family:'Cormorant Garamond', serif;
  font-size:30px;
  font-style:italic;
}

.bothand-choice-statement{
  max-width:820px;
  margin:72px auto 0;
  text-align:center;
}

.bothand-choice-statement h3{
  margin:0;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:52px;
  line-height:1;
  font-weight:500;
  letter-spacing:-.035em;
}

.bothand-choice-statement p{
  margin:20px 0 0;
  color:#3b3036;
  font-size:20px;
  line-height:1.65;
  font-weight:600;
}

.bothand-problem-section{
  position:relative;
  padding:130px 0;
  background:#fffdfa;
  overflow:hidden;
}

.bothand-problem-section:before{
  content:"";
  position:absolute;
  top:-160px;
  right:-140px;
  width:440px;
  height:440px;
  border-radius:50%;
  background:rgba(216,143,163,.16);
}

.bothand-problem-inner{
  position:relative;
  z-index:2;
  width:min(1320px, calc(100% - 90px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(360px, .75fr);
  gap:90px;
  align-items:start;
}

.bothand-problem-copy .display-heading,
.bothand-investment-copy .display-heading,
.bothand-room-inner .display-heading,
.bothand-facilitator-copy .display-heading{
  margin-top:18px;
  font-size:clamp(54px, 6vw, 88px);
}

.bothand-problem-copy p:not(.section-kicker),
.bothand-facilitator-copy p:not(.section-kicker),
.bothand-investment-copy p,
.bothand-cta-band p{
  color:#3e3439;
  font-size:17px;
  line-height:1.78;
  font-weight:500;
}

.bothand-quote-stack{
  display:grid;
  gap:16px;
}

.bothand-quote-stack blockquote{
  margin:0;
  padding:28px 30px;
  background:var(--cream);
  border:1px solid rgba(75,0,56,.1);
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:27px;
  line-height:1.16;
  box-shadow:0 22px 55px rgba(48,22,35,.06);
}

.bothand-feature-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:18px;
}

.bothand-feature-card{
  min-height:360px;
  padding:38px 30px;
  background:#fffdfa;
  border:1px solid rgba(75,0,56,.1);
  box-shadow:0 28px 80px rgba(48,22,35,.07);
}

.bothand-symbol{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  margin-bottom:34px;
  border-radius:50%;
  background:rgba(216,143,163,.14);
  color:var(--plum);
  font-size:25px;
}

.bothand-feature-card h3{
  margin:0 0 18px;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:34px;
  line-height:1;
  font-weight:500;
}

.bothand-feature-card p{
  margin:0;
  color:#453a40;
  font-size:15.5px;
  line-height:1.75;
  font-weight:500;
}

.bothand-testimonial-band{
  padding:120px 0;
  background:var(--plum-dark);
  color:#fff;
}

.bothand-testimonial-inner{
  width:min(1050px, calc(100% - 90px));
  margin:0 auto;
  text-align:center;
}

.bothand-testimonial-inner .spotlight-mark{
  color:var(--rose);
}

.bothand-testimonial-inner blockquote{
  margin:0;
  color:#fff;
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(34px, 4.2vw, 62px);
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.04em;
}

.bothand-testimonial-inner .spotlight-author{
  margin-top:34px;
  color:rgba(255,255,255,.75);
}

.bothand-facilitator-section{
  padding:130px 0;
  background:#fffdfa;
}

.bothand-facilitator-inner{
  width:min(1320px, calc(100% - 90px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(360px, .78fr) minmax(0, 1fr);
  gap:84px;
  align-items:center;
}

.bothand-facilitator-image{
  position:relative;
}

.bothand-facilitator-image img{
  width:100%;
  min-height:620px;
  display:block;
  object-fit:cover;
  object-position:center top;
  box-shadow:0 34px 90px rgba(48,22,35,.13);
}

.bothand-role{
  margin:22px 0 28px;
  color:var(--rose) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:2.2px;
  line-height:1.4 !important;
  text-transform:uppercase;
}

.bothand-investment-section{
  padding:130px 0;
  background:var(--cream-2);
}

.bothand-investment-inner{
  width:min(1180px, calc(100% - 90px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, .8fr) minmax(380px, .65fr);
  gap:80px;
  align-items:center;
}

.bothand-pricing-card{
  padding:48px;
  background:#fffdfa;
  border:1px solid rgba(75,0,56,.1);
  box-shadow:0 34px 90px rgba(48,22,35,.1);
}

.bothand-pricing-label{
  display:block;
  margin-bottom:18px;
  color:var(--rose);
  font-size:12px;
  font-weight:800;
  letter-spacing:2.2px;
  text-transform:uppercase;
}

.bothand-pricing-card strong{
  display:block;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:72px;
  line-height:.9;
  font-weight:500;
  letter-spacing:-.05em;
}

.bothand-pricing-card p{
  margin:16px 0 30px;
  color:#4a4045;
  font-size:16px;
  line-height:1.6;
  font-weight:700;
}

.bothand-pricing-card ul{
  display:grid;
  gap:14px;
  margin:0 0 34px;
  padding:0;
  list-style:none;
}

.bothand-pricing-card li{
  position:relative;
  padding-left:28px;
  color:#3e3439;
  font-size:15.5px;
  line-height:1.55;
  font-weight:600;
}

.bothand-pricing-card li:before{
  content:"✦";
  position:absolute;
  left:0;
  top:0;
  color:var(--rose);
}

.bothand-room-inner{
  max-width:1060px;
  text-align:center;
}

.bothand-room-list{
  display:grid;
  gap:16px;
  margin-top:48px;
  text-align:left;
}

.bothand-room-list p{
  position:relative;
  margin:0;
  padding:26px 30px 26px 62px;
  background:#fffdfa;
  border:1px solid rgba(75,0,56,.1);
  color:#3e3439;
  font-size:17px;
  line-height:1.65;
  font-weight:600;
  box-shadow:0 20px 55px rgba(48,22,35,.05);
}

.bothand-room-list p:before{
  content:"●";
  position:absolute;
  left:30px;
  top:28px;
  color:var(--rose);
}

.bothand-cta-band .about-cta-band-inner{
  max-width:960px;
}

.bothand-cta-band p{
  max-width:720px;
  margin:22px auto 0;
  color:rgba(255,255,255,.78);
}

.bothand-cta-note{
  font-size:14px !important;
  font-weight:700 !important;
}

@media(max-width:1100px){
  .bothand-title{
    font-size:clamp(72px, 12vw, 112px);
  }

  .bothand-choice-grid,
  .bothand-problem-inner,
  .bothand-facilitator-inner,
  .bothand-investment-inner{
    grid-template-columns:1fr;
  }

  .bothand-and-column{
    display:none;
  }

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

  .bothand-facilitator-image img{
    min-height:520px;
  }
}

@media(max-width:700px){
  .bothand-choice-section,
  .bothand-inside-section,
  .bothand-process-section,
  .bothand-room-section,
  .bothand-problem-section,
  .bothand-facilitator-section,
  .bothand-investment-section,
  .bothand-testimonial-band{
    padding:82px 0;
  }

  .bothand-choice-inner,
  .bothand-inside-inner,
  .bothand-process-inner,
  .bothand-room-inner,
  .bothand-problem-inner,
  .bothand-facilitator-inner,
  .bothand-investment-inner,
  .bothand-testimonial-inner{
    width:calc(100% - 34px);
  }

  .bothand-hero-actions .about-btn{
    width:100%;
  }

  .section-heading.center{
    margin-bottom:44px;
  }

  .bothand-choice-column span{
    min-height:70px;
    font-size:28px;
  }

  .bothand-choice-statement h3{
    font-size:42px;
  }

  .bothand-feature-grid{
    grid-template-columns:1fr;
  }

  .bothand-feature-card{
    min-height:0;
  }

  .bothand-quote-stack blockquote{
    font-size:24px;
  }

  .bothand-facilitator-image img{
    min-height:420px;
  }

  .bothand-pricing-card{
    padding:36px 28px;
  }

  .bothand-pricing-card strong{
    font-size:58px;
  }

  .bothand-room-list p{
    padding:24px 24px 24px 50px;
  }

  .bothand-room-list p:before{
    left:24px;
  }
}

/* =========================================
   Podcast Page - The Making of Her
========================================= */

.podcast-page .site-header:not(.is-fixed) .brand,
.podcast-page .site-header:not(.is-fixed) .desktop-nav a,
.podcast-page .site-header:not(.is-fixed) .header-btn{
  color:var(--plum-dark);
}

.podcast-hero-section{
  position:relative;
  overflow:hidden;
  padding:178px 0 118px;
  background:
    radial-gradient(circle at 82% 18%, rgba(216,143,163,.16), transparent 30%),
    radial-gradient(circle at 14% 76%, rgba(75,0,56,.08), transparent 34%),
    #fbf7f2;
}

.podcast-hero-pattern{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.2;
  background-image:
    linear-gradient(90deg, rgba(75,0,56,.06) 1px, transparent 1px),
    linear-gradient(rgba(75,0,56,.04) 1px, transparent 1px);
  background-size:74px 74px;
  mask-image:linear-gradient(90deg, transparent 0%, #000 28%, #000 78%, transparent 100%);
}

.podcast-hero-inner{
  position:relative;
  z-index:2;
  width:min(1480px, calc(100% - 90px));
  margin:0 auto;
  display:grid;
  grid-template-columns:44% 56%;
  gap:86px;
  align-items:center;
}

.podcast-cover-wrap{
  position:relative;
}

.podcast-cover-wrap:before{
  content:"";
  position:absolute;
  left:-36px;
  bottom:-42px;
  width:72%;
  height:72%;
  background:rgba(216,143,163,.2);
  filter:blur(46px);
  border-radius:50%;
  pointer-events:none;
}

.podcast-cover-card{
  position:relative;
  overflow:hidden;
  min-height:660px;
  border:1px solid rgba(75,0,56,.1);
  box-shadow:0 34px 90px rgba(54,33,42,.14);
  background:#f6f0ea;
}

.podcast-cover-card img{
  width:100%;
  height:100%;
  min-height:660px;
  display:block;
  object-fit:cover;
  object-position:center center;
}

.podcast-cover-overlay{
  position:absolute;
  left:34px;
  right:34px;
  bottom:34px;
  padding:34px;
  background:rgba(251,247,242,.88);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.54);
  box-shadow:0 24px 60px rgba(54,33,42,.12);
}

.podcast-cover-overlay span{
  display:block;
  margin-bottom:14px;
  color:#d78fa2;
  text-transform:uppercase;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:2px;
}

.podcast-cover-overlay h2{
  margin:0;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(44px,4.2vw,66px);
  line-height:.9;
  letter-spacing:-.055em;
  font-weight:500;
}

.podcast-cover-overlay p{
  margin:18px 0 0;
  color:#2b2429;
  font-size:14px;
  line-height:1.6;
  font-weight:700;
}

.podcast-hero-copy{
  max-width:800px;
}

.podcast-hero-title{
  margin:18px 0 0;
  color:var(--plum-dark);
  font-size:clamp(84px,8.2vw,136px);
  line-height:.84;
  letter-spacing:-.07em;
  font-weight:500;
}

.podcast-hero-lede{
  max-width:760px;
  margin:32px 0 0;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(34px,3.3vw,54px);
  line-height:1.05;
  letter-spacing:-.045em;
  font-weight:500;
}

.podcast-hero-description{
  max-width:760px;
  margin:28px 0 0;
  color:#2b2429;
  font-size:17px;
  line-height:1.88;
  font-weight:500;
}

.podcast-hosted{
  margin:22px 0 0;
  color:#2b2429;
  font-size:15px;
  line-height:1.5;
  font-weight:800;
}

.podcast-listen-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px;
}

.podcast-listen-row span{
  color:var(--plum-dark);
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.podcast-listen-row a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 18px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(75,0,56,.1);
  color:var(--plum-dark);
  text-decoration:none;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.1px;
  text-transform:uppercase;
  transition:all .25s ease;
}

.podcast-listen-row a:hover{
  background:var(--plum);
  border-color:var(--plum);
  color:#fff;
}

.podcast-section-inner{
  width:min(1480px, calc(100% - 90px));
  margin:0 auto;
}

.podcast-section-heading{
  display:grid;
  grid-template-columns:34% 66%;
  gap:60px;
  align-items:end;
  margin-bottom:58px;
}

.podcast-section-heading h2{
  margin:0;
  color:var(--plum-dark);
  font-size:clamp(54px,5.8vw,96px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:500;
}

.podcast-episodes-section{
  position:relative;
  overflow:hidden;
  padding:124px 0 132px;
  background:#fff;
}

.episode-list{
  display:grid;
  gap:18px;
}

.episode-card{
  position:relative;
  display:grid;
  grid-template-columns:140px 1fr 170px;
  gap:34px;
  align-items:center;
  padding:34px;
  background:rgba(251,247,242,.76);
  border:1px solid rgba(75,0,56,.1);
  box-shadow:0 18px 68px rgba(54,33,42,.05);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.episode-card:hover{
  transform:translateY(-4px);
  border-color:rgba(75,0,56,.18);
  box-shadow:0 26px 80px rgba(54,33,42,.08);
}

.episode-number{
  color:#d78fa2;
  text-transform:uppercase;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:2px;
}

.episode-content h3{
  margin:0;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(36px,3.4vw,56px);
  line-height:.96;
  letter-spacing:-.045em;
  font-weight:500;
}

.episode-content p{
  max-width:760px;
  margin:16px 0 0;
  color:#2b2429;
  font-size:15.5px;
  line-height:1.76;
  font-weight:500;
}

.episode-play{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:148px;
  height:58px;
  background:var(--plum);
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.8px;
  transition:all .25s ease;
}

.episode-play:hover{
  background:#d78fa2;
  transform:translateY(-2px);
}

.episode-play svg{
  width:18px;
  height:18px;
  fill:currentColor;
}

.episode-list-footer{
  margin-top:38px;
}

.text-link-arrow{
  color:var(--plum-dark);
  text-decoration:none;
  text-transform:uppercase;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.8px;
  transition:color .25s ease;
}

.text-link-arrow:hover{
  color:#d78fa2;
}

.podcast-testimonials-section{
  position:relative;
  overflow:hidden;
  padding:124px 0 136px;
  background:
    radial-gradient(circle at 85% 18%, rgba(216,143,163,.08), transparent 30%),
    #fbf7f2;
}

.podcast-testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
}

.podcast-testimonial-card{
  min-height:330px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:44px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(75,0,56,.1);
  box-shadow:0 18px 68px rgba(54,33,42,.06);
}

.podcast-testimonial-card.featured{
  margin-top:58px;
  background:#fff;
}

.podcast-testimonial-card p{
  margin:0;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(34px,3vw,48px);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:500;
}

.podcast-testimonial-card span{
  display:block;
  margin-top:34px;
  color:#d78fa2;
  text-transform:uppercase;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.6px;
}

.podcast-newsletter-section{
  padding:0 0 132px;
  background:#fbf7f2;
}

.podcast-newsletter-inner{
  width:min(1480px, calc(100% - 90px));
  margin:0 auto;
  min-height:430px;
  display:grid;
  grid-template-columns:1fr 300px;
  gap:60px;
  align-items:center;
  padding:78px 86px;
  background:
    linear-gradient(135deg, rgba(50,0,36,.94), rgba(75,0,56,.86)),
    url("../img/newsletter-call-bg.jpg") center center / cover no-repeat;
  color:#fff;
  overflow:hidden;
  box-shadow:0 34px 90px rgba(54,33,42,.16);
}

.podcast-newsletter-copy h2{
  max-width:900px;
  margin:18px 0 0;
  color:#fff;
  font-size:clamp(54px,5.8vw,96px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:500;
}

.podcast-newsletter-copy p:not(.section-kicker){
  max-width:820px;
  margin:28px 0 0;
  color:rgba(255,255,255,.88);
  font-size:17px;
  line-height:1.88;
  font-weight:500;
}

.podcast-newsletter-inner .section-kicker{
  color:rgba(255,255,255,.76);
}

.podcast-newsletter-action{
  justify-self:end;
}

.podcast-newsletter-action .about-btn-primary{
  background:#d78fa2;
  border-color:#d78fa2;
  color:#fff;
}

.podcast-newsletter-action .about-btn-primary:hover{
  background:#fff;
  border-color:#fff;
  color:var(--plum-dark);
}

@media(max-width:1100px){
  .podcast-hero-inner,
  .podcast-section-heading,
  .podcast-newsletter-inner{
    grid-template-columns:1fr;
  }

  .podcast-hero-section{
    padding-top:150px;
  }

  .podcast-cover-card,
  .podcast-cover-card img{
    min-height:560px;
  }

  .episode-card{
    grid-template-columns:100px 1fr;
  }

  .episode-play{
    grid-column:2;
    justify-self:start;
  }

  .podcast-testimonial-grid{
    grid-template-columns:1fr;
  }

  .podcast-testimonial-card.featured{
    margin-top:0;
  }

  .podcast-newsletter-action{
    justify-self:start;
  }
}

@media(max-width:700px){
  .podcast-hero-inner,
  .podcast-section-inner,
  .podcast-newsletter-inner{
    width:calc(100% - 34px);
  }

  .podcast-hero-section{
    padding:132px 0 82px;
  }

  .podcast-hero-inner{
    gap:44px;
  }

  .podcast-cover-card,
  .podcast-cover-card img{
    min-height:480px;
  }

  .podcast-cover-overlay{
    left:18px;
    right:18px;
    bottom:18px;
    padding:26px;
  }

  .podcast-episodes-section,
  .podcast-testimonials-section{
    padding:86px 0 94px;
  }

  .podcast-section-heading{
    gap:18px;
    margin-bottom:38px;
  }

  .episode-card{
    grid-template-columns:1fr;
    gap:22px;
    padding:28px;
  }

  .episode-play{
    grid-column:auto;
    width:100%;
  }

  .podcast-testimonial-card{
    min-height:auto;
    padding:34px;
  }

  .podcast-newsletter-section{
    padding-bottom:94px;
  }

  .podcast-newsletter-inner{
    padding:48px 30px;
    min-height:auto;
  }
}

/* =========================================
   Podcast Page Refinement
   Uses the same inner page hero, spacing, typography,
   buttons, and global heading rhythm as the rest of the site.
========================================= */

.podcast-page .site-header:not(.is-fixed) .brand,
.podcast-page .site-header:not(.is-fixed) .desktop-nav a,
.podcast-page .site-header:not(.is-fixed) .header-btn{
  color:var(--plum-dark);
}

.podcast-hero-consistent{
  min-height:760px;
  background:#fbf7f2;
}

.podcast-hero-bg{
  opacity:.12;
  right:0;
  left:auto;
  width:52%;
}

.podcast-hero-bg img{
  object-position:center center;
  filter:grayscale(.1) saturate(.9);
}

.podcast-hero-overlay{
  background:
    linear-gradient(90deg, rgba(251,247,242,.98) 0%, rgba(251,247,242,.94) 44%, rgba(251,247,242,.78) 68%, rgba(251,247,242,.48) 100%);
}

.podcast-hero-inner-consistent{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(360px, 520px);
  gap:86px;
  align-items:center;
}

.podcast-hero-copy-consistent{
  max-width:720px;
}

.podcast-hero-copy-consistent .section-kicker{
  margin:0 0 22px;
}

.podcast-hero-copy-consistent .inner-hero-title{
  margin-top:0;
  max-width:720px;
}

.podcast-host-note{
  margin-top:18px;
}

.podcast-platform-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:30px;
}

.podcast-platform-row span{
  color:var(--plum-dark);
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.podcast-platform-row a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(75,0,56,.12);
  color:var(--plum-dark);
  text-decoration:none;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.55px;
  text-transform:uppercase;
  transition:.25s ease;
}

.podcast-platform-row a:hover{
  background:var(--plum);
  border-color:var(--plum);
  color:#fff;
}

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

.podcast-cover-panel{
  position:relative;
  z-index:4;
  width:100%;
  max-width:520px;
  justify-self:end;
  background:#f6f0ea;
  border:1px solid rgba(75,0,56,.12);
  box-shadow:0 34px 90px rgba(54,33,42,.14);
}

.podcast-cover-panel:before{
  content:"";
  position:absolute;
  inset:24px -24px -24px 24px;
  z-index:-1;
  border:1px solid rgba(216,143,163,.38);
}

.podcast-cover-panel img{
  display:block;
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  object-position:center center;
}

.podcast-clean-section{
  position:relative;
  overflow:hidden;
  padding:124px 0 132px;
}

.podcast-episodes-clean{
  background:#fff;
}

.podcast-reviews-clean{
  background:#fbf7f2;
}

.podcast-clean-inner{
  width:min(1320px, calc(100% - 90px));
  margin:0 auto;
}

.podcast-clean-list{
  display:grid;
  gap:18px;
}

.podcast-clean-episode{
  display:grid;
  grid-template-columns:120px minmax(0, 1fr) 142px;
  gap:30px;
  align-items:center;
  padding:34px;
  background:rgba(251,247,242,.78);
  border:1px solid rgba(75,0,56,.10);
  box-shadow:0 18px 68px rgba(54,33,42,.05);
  transition:.28s ease;
}

.podcast-clean-episode:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 80px rgba(54,33,42,.08);
}

.podcast-clean-number{
  color:#d78fa2;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.podcast-clean-copy h3{
  margin:0;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(36px, 3.2vw, 54px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:500;
}

.podcast-clean-copy p{
  max-width:760px;
  margin:14px 0 0;
  color:#2b2429;
  font-size:15.5px;
  line-height:1.76;
  font-weight:500;
}

.podcast-clean-play{
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--plum);
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.8px;
  transition:.25s ease;
}

.podcast-clean-play:hover{
  background:#d78fa2;
  transform:translateY(-2px);
}

.podcast-clean-footer{
  margin-top:38px;
}

.podcast-review-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
}

.podcast-review-card{
  min-height:315px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:44px;
  background:rgba(255,255,255,.66);
  border:1px solid rgba(75,0,56,.10);
  box-shadow:0 18px 68px rgba(54,33,42,.06);
}

.podcast-review-card p{
  margin:0;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(31px, 2.6vw, 44px);
  line-height:1.1;
  letter-spacing:-.04em;
  font-weight:500;
}

.podcast-review-card span{
  display:block;
  margin-top:32px;
  color:#d78fa2;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.6px;
  text-transform:uppercase;
}

.podcast-newsletter-clean{
  padding:0 0 132px;
  background:#fbf7f2;
}

.podcast-newsletter-clean-inner{
  width:min(1320px, calc(100% - 90px));
  min-height:410px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:54px;
  align-items:center;
  padding:76px 82px;
  background:
    linear-gradient(135deg, rgba(50,0,36,.94), rgba(75,0,56,.88)),
    url("../img/newsletter-call-bg.jpg") center center / cover no-repeat;
  box-shadow:0 34px 90px rgba(54,33,42,.16);
}

.podcast-newsletter-clean-copy h2{
  max-width:860px;
  margin:18px 0 0;
  color:#fff;
  font-size:clamp(54px, 6vw, 86px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:500;
}

.podcast-newsletter-clean-copy p:not(.section-kicker){
  max-width:780px;
  margin:26px 0 0;
  color:rgba(255,255,255,.88);
  font-size:17px;
  line-height:1.82;
  font-weight:500;
}

.podcast-newsletter-clean .section-kicker{
  color:rgba(255,255,255,.74);
}

.podcast-newsletter-clean .about-btn-primary{
  background:#d78fa2;
  border-color:#d78fa2;
  color:#fff;
  white-space:nowrap;
}

.podcast-newsletter-clean .about-btn-primary:hover{
  background:#fff;
  border-color:#fff;
  color:var(--plum-dark);
}

@media(max-width:1100px){
  .podcast-hero-inner-consistent,
  .podcast-newsletter-clean-inner{
    grid-template-columns:1fr;
  }

  .podcast-cover-panel{
    justify-self:start;
    max-width:460px;
  }

  .podcast-clean-episode{
    grid-template-columns:90px minmax(0, 1fr);
  }

  .podcast-clean-play{
    grid-column:2;
    justify-self:start;
    min-width:142px;
  }

  .podcast-review-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .podcast-hero-consistent{
    min-height:auto;
    padding-bottom:82px;
  }

  .podcast-hero-bg{
    width:100%;
    opacity:.08;
  }

  .podcast-hero-inner-consistent,
  .podcast-clean-inner,
  .podcast-newsletter-clean-inner{
    width:calc(100% - 34px);
  }

  .podcast-hero-inner-consistent{
    gap:44px;
  }

  .podcast-hero-actions-consistent .about-btn{
    width:100%;
  }

  .podcast-cover-panel{
    max-width:100%;
  }

  .podcast-cover-panel:before{
    inset:16px -12px -12px 16px;
  }

  .podcast-clean-section{
    padding:86px 0 94px;
  }

  .podcast-clean-episode{
    grid-template-columns:1fr;
    gap:22px;
    padding:28px;
  }

  .podcast-clean-play{
    grid-column:auto;
    width:100%;
  }

  .podcast-review-card{
    min-height:auto;
    padding:34px;
  }

  .podcast-newsletter-clean{
    padding-bottom:94px;
  }

  .podcast-newsletter-clean-inner{
    padding:48px 30px;
    min-height:auto;
  }
}


/* =========================================
   Podcast Hero Full Background Update
========================================= */

.podcast-hero-consistent{
  min-height:780px;
  background:#fbf7f2;
}

.podcast-hero-consistent .podcast-hero-bg{
  inset:0;
  width:100%;
  opacity:1;
}

.podcast-hero-consistent .podcast-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:none;
}

.podcast-hero-consistent .podcast-hero-overlay{
  background:linear-gradient(90deg, rgba(251,247,242,.92) 0%, rgba(251,247,242,.82) 38%, rgba(251,247,242,.58) 62%, rgba(251,247,242,.34) 100%);
}

.podcast-hero-inner-consistent{
  display:block;
  width:min(1320px, calc(100% - 90px));
}

.podcast-hero-copy-consistent{
  max-width:720px;
}

@media(max-width:900px){
  .podcast-hero-consistent .podcast-hero-overlay{
    background:linear-gradient(180deg, rgba(251,247,242,.92) 0%, rgba(251,247,242,.82) 58%, rgba(251,247,242,.64) 100%);
  }
}

@media(max-width:700px){
  .podcast-hero-inner-consistent{
    width:calc(100% - 34px);
  }
}

/* =========================================
   Podcast Hero Final Inner-Page Match
   Keeps the same global inner hero structure, spacing,
   typography scale, and full background image behavior.
========================================= */

.podcast-hero-consistent{
  min-height:760px !important;
  display:flex !important;
  align-items:center !important;
  background:#fbf7f2 !important;
}

.podcast-hero-consistent .podcast-hero-bg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  opacity:1 !important;
  z-index:1 !important;
}

.podcast-hero-consistent .podcast-hero-bg img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:none !important;
}

.podcast-hero-consistent .podcast-hero-overlay{
  background:linear-gradient(90deg, rgba(251,247,242,.88) 0%, rgba(251,247,242,.72) 38%, rgba(251,247,242,.34) 68%, rgba(251,247,242,.08) 100%) !important;
}

.podcast-hero-inner-consistent{
  position:relative !important;
  z-index:3 !important;
  width:min(1480px, calc(100% - 90px)) !important;
  margin:0 auto !important;
  padding-top:86px !important;
  display:block !important;
}

.podcast-hero-copy-consistent{
  max-width:680px !important;
}

.podcast-hero-copy-consistent .inner-hero-title{
  margin:20px 0 0 !important;
  max-width:620px !important;
  font-size:96px !important;
  line-height:.9 !important;
  letter-spacing:-4px !important;
}

.podcast-hero-copy-consistent .inner-hero-subtitle{
  max-width:610px !important;
  margin:30px 0 0 !important;
  font-size:18px !important;
  line-height:1.62 !important;
}

.podcast-hero-copy-consistent .inner-hero-note{
  max-width:590px !important;
  margin:24px 0 0 !important;
  font-size:15.5px !important;
  line-height:1.76 !important;
}

@media(max-width:1100px){
  .podcast-hero-consistent{
    min-height:680px !important;
  }

  .podcast-hero-inner-consistent{
    width:calc(100% - 44px) !important;
    padding-top:100px !important;
  }

  .podcast-hero-copy-consistent .inner-hero-title{
    font-size:clamp(68px, 10vw, 96px) !important;
  }
}

@media(max-width:700px){
  .podcast-hero-consistent{
    min-height:650px !important;
    padding-bottom:0 !important;
  }

  .podcast-hero-inner-consistent{
    width:calc(100% - 34px) !important;
    padding-top:104px !important;
  }

  .podcast-hero-copy-consistent .inner-hero-title{
    font-size:clamp(58px, 16vw, 86px) !important;
    letter-spacing:-3px !important;
  }

  .podcast-hero-copy-consistent .inner-hero-subtitle{
    font-size:16px !important;
    line-height:1.6 !important;
  }

  .podcast-hero-copy-consistent .inner-hero-note{
    font-size:14.5px !important;
  }

  .podcast-hero-consistent .podcast-hero-overlay{
    background:linear-gradient(90deg, rgba(251,247,242,.96) 0%, rgba(251,247,242,.86) 58%, rgba(251,247,242,.58) 100%) !important;
  }
}

/* =========================================
   Podcast Header Button Global Reset
   Keeps Discovery Call button consistent with site-wide header CTA.
========================================= */

.podcast-page .site-header .header-btn,
.podcast-page .site-header:not(.is-fixed) .header-btn{
  background:var(--plum);
  color:#fff;
  box-shadow:none;
}

.podcast-page .site-header .header-btn:hover,
.podcast-page .site-header:not(.is-fixed) .header-btn:hover{
  background:transparent;
  color:var(--plum);
  box-shadow:inset 0 0 0 1px var(--plum);
  transform:translateY(-2px);
}

/* =========================================
   Speaking Page
   Maintains the global inner-page hero, typography, buttons, and spacing system.
========================================= */

.speaking-hero-consistent{
  min-height:760px !important;
  display:flex !important;
  align-items:center !important;
  background:#fbf7f2 !important;
}

.speaking-hero-consistent .speaking-hero-bg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  opacity:1 !important;
  z-index:1 !important;
}

.speaking-hero-consistent .speaking-hero-bg img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:68% center !important;
  filter:none !important;
}

.speaking-hero-overlay{
  background:linear-gradient(90deg, rgba(251,247,242,.92) 0%, rgba(251,247,242,.80) 38%, rgba(251,247,242,.42) 68%, rgba(251,247,242,.12) 100%) !important;
}

.speaking-hero-inner-consistent{
  position:relative !important;
  z-index:3 !important;
  width:min(1480px, calc(100% - 90px)) !important;
  margin:0 auto !important;
  padding-top:130px !important;
  display:block !important;
}

.speaking-hero-copy-consistent{
  max-width:720px !important;
}

.speaking-hero-copy-consistent .inner-hero-title{
  margin:20px 0 0 !important;
  max-width:760px !important;
  font-size:clamp(72px, 7vw, 104px) !important;
  line-height:.88 !important;
  letter-spacing:-4px !important;
}

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

.speaking-inner{
  width:min(1320px, calc(100% - 90px));
  margin:0 auto;
}

.speaking-video-section,
.speaking-keynote-section,
.speaking-presentations-section,
.speaking-proof-section,
.speaking-booking-section{
  position:relative;
  overflow:hidden;
}

.speaking-video-section{
  padding:124px 0 132px;
  background:#fff;
}

.speaking-video-grid{
  display:grid;
  grid-template-columns:minmax(320px, .72fr) minmax(0, 1.28fr);
  gap:58px;
  align-items:center;
}

.speaking-video-copy h2,
.speaking-presentations-card h2,
.speaking-booking-card h2{
  margin:20px 0 0;
  font-size:clamp(54px, 5.8vw, 82px);
}

.speaking-video-copy p:not(.section-kicker),
.speaking-presentations-card p,
.speaking-booking-card p{
  margin:28px 0 0;
  color:#2b2429;
  font-size:16.5px;
  line-height:1.84;
  font-weight:500;
}

.speaking-video-card{
  position:relative;
  background:#fbf7f2;
  border:1px solid rgba(75,0,56,.10);
  box-shadow:0 34px 90px rgba(54,33,42,.12);
  padding:18px;
}

.speaking-video-card:before{
  content:"";
  position:absolute;
  inset:26px -18px -18px 26px;
  z-index:0;
  border:1px solid rgba(216,143,163,.34);
}

.speaking-video-frame{
  position:relative;
  z-index:2;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#1f0716;
}

.speaking-video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

.speaking-video-link{
  display:block;
  text-decoration:none;
}

.speaking-video-link img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
  transition:transform .45s ease;
}

.speaking-video-link:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(31,7,22,.58), rgba(31,7,22,.16));
  z-index:1;
}

.speaking-video-link:hover img{
  transform:scale(1.05);
}

.speaking-video-play{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  width:86px;
  height:86px;
  border-radius:50%;
  transform:translate(-50%, -50%);
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 45px rgba(31,7,22,.28);
}

.speaking-video-play:before{
  content:"";
  position:absolute;
  left:35px;
  top:27px;
  width:0;
  height:0;
  border-top:16px solid transparent;
  border-bottom:16px solid transparent;
  border-left:24px solid #4b0038;
}

.speaking-video-label{
  position:absolute;
  left:28px;
  bottom:26px;
  z-index:2;
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.speaking-keynote-section{
  padding:132px 0 142px;
  background:radial-gradient(circle at 88% 12%, rgba(216,143,163,.10), transparent 34%), #fbf7f2;
}

.speaking-keynote-layout{
  display:grid;
  grid-template-columns:minmax(320px, .82fr) minmax(0, 1.18fr);
  gap:72px;
  align-items:start;
}

.speaking-keynote-sidebar{
  position:sticky;
  top:120px;
  padding:52px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(75,0,56,.10);
  box-shadow:0 24px 80px rgba(54,33,42,.07);
}

.speaking-keynote-sidebar h2{
  margin:20px 0 0;
  font-size:clamp(54px, 5.7vw, 88px);
}

.speaking-keynote-sidebar > p:not(.section-kicker){
  margin:24px 0 0;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(30px, 3vw, 36px);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:500;
}

.speaking-detail-list{
  display:grid;
  gap:18px;
  margin-top:38px;
}

.speaking-detail-list div{
  padding-top:18px;
  border-top:1px solid rgba(75,0,56,.10);
}

.speaking-detail-list span{
  display:block;
  margin-bottom:8px;
  color:#d78fa2;
  font-size:11px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:1.6px;
  text-transform:uppercase;
}

.speaking-detail-list p{
  margin:0;
  color:#2b2429;
  font-size:14.5px;
  line-height:1.62;
  font-weight:600;
}

.speaking-keynote-copy{
  padding-top:10px;
}

.speaking-keynote-copy > p{
  margin:0 0 28px;
  color:#2b2429;
  font-size:17px;
  line-height:1.92;
  font-weight:500;
}

.speaking-outcomes{
  margin-top:46px;
  padding:46px;
  background:#fff;
  border:1px solid rgba(75,0,56,.10);
  box-shadow:0 22px 70px rgba(54,33,42,.06);
}

.speaking-outcomes h3{
  margin:0 0 24px;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(42px, 4vw, 64px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:500;
}

.speaking-outcomes ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:16px;
}

.speaking-outcomes li{
  position:relative;
  padding-left:34px;
  color:#2b2429;
  font-size:15.5px;
  line-height:1.72;
  font-weight:600;
}

.speaking-outcomes li:before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#d78fa2;
}

.speaking-presentations-section{
  padding:0 0 132px;
  background:#fbf7f2;
}

.speaking-presentations-card{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:48px;
  align-items:center;
  padding:72px 82px;
  background:linear-gradient(135deg, rgba(50,0,36,.94), rgba(75,0,56,.88)), url("../img/dental-callout-bg.jpg") center center / cover no-repeat;
  box-shadow:0 34px 90px rgba(54,33,42,.16);
}

.speaking-presentations-card .section-kicker,
.speaking-presentations-card h2,
.speaking-presentations-card p{
  color:#fff;
}

.speaking-presentations-card p{
  color:rgba(255,255,255,.86);
  max-width:760px;
}

.speaking-presentations-card .about-btn-primary{
  background:#d78fa2;
  border-color:#d78fa2;
  white-space:nowrap;
}

.speaking-presentations-card .about-btn-primary:hover{
  background:#fff;
  border-color:#fff;
  color:var(--plum-dark);
}

.speaking-proof-section{
  padding:124px 0 132px;
  background:#fff;
}

.speaking-logo-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:18px;
  margin-top:58px;
}

.speaking-logo-grid div{
  min-height:122px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:#fbf7f2;
  border:1px solid rgba(75,0,56,.10);
  color:var(--plum-dark);
  text-align:center;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.speaking-testimonial-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:28px;
  margin-top:28px;
}

.speaking-testimonial-card{
  min-height:300px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:44px;
  background:rgba(251,247,242,.76);
  border:1px solid rgba(75,0,56,.10);
  box-shadow:0 18px 68px rgba(54,33,42,.05);
}

.speaking-testimonial-card p{
  margin:0;
  color:var(--plum-dark);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(34px, 3vw, 50px);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:500;
}

.speaking-testimonial-card span{
  display:block;
  margin-top:32px;
  color:#d78fa2;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.6px;
  text-transform:uppercase;
}

.speaking-booking-section{
  padding:124px 0 132px;
  background:radial-gradient(circle at 12% 22%, rgba(216,143,163,.09), transparent 32%), #fbf7f2;
}

.speaking-booking-card{
  max-width:980px;
  padding:74px 82px;
  background:#fff;
  border:1px solid rgba(75,0,56,.10);
  box-shadow:0 30px 90px rgba(54,33,42,.08);
}

.speaking-booking-card p:not(.section-kicker){
  max-width:780px;
}

.speaking-booking-actions{
  margin-top:42px;
}

@media(max-width:1100px){
  .speaking-video-grid,
  .speaking-keynote-layout,
  .speaking-presentations-card{
    grid-template-columns:1fr;
  }

  .speaking-keynote-sidebar{
    position:relative;
    top:auto;
  }

  .speaking-presentations-card .about-btn-primary{
    justify-self:start;
  }

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

@media(max-width:700px){
  .speaking-hero-consistent{
    min-height:auto !important;
    padding-bottom:82px;
  }

  .speaking-hero-overlay{
    background:linear-gradient(180deg, rgba(251,247,242,.94) 0%, rgba(251,247,242,.86) 56%, rgba(251,247,242,.68) 100%) !important;
  }

  .speaking-hero-inner-consistent,
  .speaking-inner{
    width:calc(100% - 34px) !important;
  }

  .speaking-hero-copy-consistent .inner-hero-title{
    font-size:clamp(56px, 15vw, 82px) !important;
    letter-spacing:-3px !important;
  }

  .speaking-hero-actions .about-btn,
  .speaking-booking-actions .about-btn{
    width:100%;
  }

  .speaking-video-section,
  .speaking-keynote-section,
  .speaking-proof-section,
  .speaking-booking-section{
    padding:86px 0 94px;
  }

  .speaking-presentations-section{
    padding-bottom:94px;
  }

  .speaking-keynote-sidebar,
  .speaking-outcomes,
  .speaking-testimonial-card,
  .speaking-booking-card{
    padding:34px;
  }

  .speaking-presentations-card{
    padding:48px 30px;
  }

  .speaking-logo-grid,
  .speaking-testimonial-grid{
    grid-template-columns:1fr;
  }

  .speaking-logo-grid div{
    min-height:98px;
  }
}

/* Speaking Page: Editorial Signature Keynote Upgrade */
.speaking-keynote-section--editorial{
  position:relative;
  overflow:hidden;
  padding:136px 0 150px;
  background:
    radial-gradient(circle at 12% 16%, rgba(216,143,163,.18), transparent 28%),
    radial-gradient(circle at 86% 34%, rgba(75,0,56,.08), transparent 34%),
    linear-gradient(135deg, #fbf7f2 0%, #fffaf7 48%, #f8f1eb 100%);
}

.speaking-keynote-section--editorial:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(75,0,56,.18), transparent);
}


.speaking-keynote-watermark{
  position:absolute;
  left:50%;
  top:74px;
  transform:translateX(-50%);
  color:rgba(75,0,56,.045);
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(112px, 17vw, 260px);
  line-height:1;
  letter-spacing:-.08em;
  white-space:nowrap;
  pointer-events:none;
}

.speaking-keynote-layout--editorial{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(340px, .78fr) minmax(0, 1.22fr);
  gap:78px;
}

.speaking-keynote-sidebar--editorial{
  overflow:hidden;
  padding:58px 52px 50px;
  background:linear-gradient(145deg, rgba(255,255,255,.82), rgba(255,249,244,.72));
  border:1px solid rgba(75,0,56,.12);
  box-shadow:0 38px 95px rgba(54,33,42,.10);
  backdrop-filter:blur(10px);
}

.speaking-keynote-sidebar--editorial:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(216,143,163,.22);
  pointer-events:none;
}

.speaking-keynote-sidebar--editorial:after{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(216,143,163,.22), transparent 66%);
  pointer-events:none;
}

.speaking-keynote-accent{
  position:absolute;
  left:34px;
  top:58px;
  bottom:50px;
  width:2px;
  background:linear-gradient(180deg, #d78fa2, rgba(216,143,163,0));
}

.speaking-keynote-sidebar--editorial .section-kicker,
.speaking-keynote-sidebar--editorial h2,
.speaking-keynote-sidebar--editorial > p,
.speaking-keynote-sidebar--editorial .speaking-keynote-chip-row,
.speaking-keynote-sidebar--editorial .speaking-detail-list{
  position:relative;
  z-index:1;
}

.speaking-keynote-sidebar--editorial h2{
  max-width:520px;
  margin-top:22px;
  font-size:clamp(56px, 5.4vw, 82px);
}

.speaking-keynote-sidebar--editorial h2 span{
  display:block;
  margin-left:22px;
  color:#4b0038;
}

.speaking-keynote-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:34px;
}

.speaking-keynote-chip-row span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 13px;
  border:1px solid rgba(75,0,56,.12);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#4b0038;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.4px;
  line-height:1;
  text-transform:uppercase;
}

.speaking-detail-list--editorial{
  margin-top:34px;
}

.speaking-detail-list--editorial div{
  padding:20px 0 0;
}

.speaking-keynote-copy--editorial{
  padding-top:2px;
}

.speaking-keynote-copy--editorial blockquote{
  position:relative;
  margin:0 0 34px;
  max-width:760px;
  color:#4b0038;
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(42px, 4.4vw, 76px);
  font-weight:500;
  line-height:1;
  letter-spacing:-.055em;
}

.speaking-keynote-copy--editorial blockquote:before{
  content:"";
  display:block;
  width:76px;
  height:1px;
  margin-bottom:26px;
  background:#d78fa2;
}

.speaking-outcomes--cards{
  margin-top:52px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

.speaking-outcomes-heading{
  display:grid;
  grid-template-columns:minmax(0, .55fr) minmax(0, 1fr);
  gap:28px;
  align-items:end;
  margin-bottom:24px;
}

.speaking-outcomes-heading h3{
  margin:0;
  max-width:560px;
  font-size:clamp(38px, 3.8vw, 60px);
}

.speaking-outcome-card-grid{
  display:grid;
  gap:16px;
}

.speaking-outcome-card{
  position:relative;
  display:grid;
  grid-template-columns:64px minmax(160px, .45fr) minmax(0, 1fr);
  gap:24px;
  align-items:center;
  min-height:128px;
  padding:26px 30px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(75,0,56,.10);
  box-shadow:0 24px 70px rgba(54,33,42,.065);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.speaking-outcome-card:hover{
  transform:translateY(-5px);
  border-color:rgba(216,143,163,.42);
  box-shadow:0 32px 86px rgba(54,33,42,.10);
}

.speaking-outcome-card span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border-radius:50%;
  background:linear-gradient(135deg, rgba(75,0,56,.94), rgba(129,55,92,.86));
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:1.2px;
}

.speaking-outcome-card h4{
  margin:0;
  color:#4b0038;
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(28px, 2.3vw, 38px);
  font-weight:500;
  line-height:1;
  letter-spacing:-.04em;
}

.speaking-outcome-card p{
  margin:0;
  color:#2b2429;
  font-size:15px;
  line-height:1.68;
  font-weight:600;
}

@media(max-width:1100px){
  .speaking-keynote-layout--editorial{
    grid-template-columns:1fr;
    gap:48px;
  }

  .speaking-keynote-sidebar--editorial{
    position:relative;
    top:auto;
  }
}

@media(max-width:820px){
  .speaking-outcomes-heading,
  .speaking-outcome-card{
    grid-template-columns:1fr;
  }

  .speaking-outcome-card{
    gap:16px;
    min-height:auto;
  }
}

@media(max-width:700px){
  .speaking-keynote-section--editorial{
    padding:86px 0 96px;
  }

  .speaking-keynote-watermark{
    top:42px;
  }

  .speaking-keynote-sidebar--editorial{
    padding:42px 32px 36px;
  }

  .speaking-keynote-accent{
    left:22px;
    top:42px;
    bottom:36px;
  }

  .speaking-keynote-sidebar--editorial h2 span{
    margin-left:0;
  }

  .speaking-keynote-copy--editorial blockquote{
    font-size:clamp(42px, 13vw, 62px);
  }

  .speaking-outcome-card{
    padding:28px 24px;
  }
}


/* Contact Page */
.contact-page .contact-hero-section {
  min-height: 720px;
}

.contact-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(37, 0, 30, .74), rgba(37, 0, 30, .34) 48%, rgba(255, 247, 242, .12));
}

.contact-hero-bg img {
  object-position: center center;
}

.contact-hero-copy {
  max-width: 800px;
}

.contact-hero-copy .inner-hero-title,
.contact-hero-copy .inner-hero-subtitle,
.contact-hero-copy .breadcrumbs,
.contact-hero-copy .breadcrumbs a {
  color: #fff;
}

.contact-hero-copy .inner-hero-subtitle {
  color: rgba(255,255,255,.9);
}

.contact-intro-section {
  position: relative;
  overflow: hidden;
  padding: 140px 0;
  background: linear-gradient(135deg, #fbf7f2 0%, #fff 52%, #f7ecef 100%);
}

.contact-intro-section::before {
  content: "CONTACT";
  position: absolute;
  right: -42px;
  top: 58px;
  color: rgba(75,0,56,.035);
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(110px, 16vw, 250px);
  line-height: .8;
  letter-spacing: -.08em;
  pointer-events: none;
}

.contact-inner {
  width: min(1380px, calc(100% - 90px));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.contact-layout {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 72px;
  align-items: start;
}

.contact-copy-card {
  position: sticky;
  top: 120px;
  padding: 58px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(75,0,56,.1);
  box-shadow: 0 30px 80px rgba(75,0,56,.07);
}

.contact-copy-card h2 {
  margin: 0 0 28px;
  color: var(--plum-dark);
  font-size: clamp(58px, 5.4vw, 98px);
  line-height: .9;
  letter-spacing: -.065em;
}

.contact-copy-card > p:not(.section-kicker) {
  margin: 0 0 44px;
  color: rgba(16, 12, 16, .78);
  font-size: 18px;
  line-height: 1.85;
  font-weight: 600;
}

.contact-detail-list {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(75,0,56,.12);
}

.contact-detail-list div {
  padding: 28px 0;
  border-bottom: 1px solid rgba(75,0,56,.12);
}

.contact-detail-list span {
  display: block;
  margin: 0 0 10px;
  color: #d78fa2;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.contact-detail-list p {
  margin: 0;
  color: var(--plum-dark);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 700;
}

.contact-form-card {
  padding: clamp(34px, 5vw, 72px);
  background: #fff;
  border: 1px solid rgba(75,0,56,.1);
  box-shadow: 0 34px 90px rgba(30, 10, 25, .08);
}

.contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.contact-field {
  display: grid;
  gap: 12px;
}

.contact-field-full {
  grid-column: 1 / -1;
}

.contact-field label {
  color: var(--plum-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.contact-field label span {
  color: #d78fa2;
}

.contact-field input,
.contact-field textarea {
  width: 100%;
  border: 1px solid rgba(75,0,56,.16);
  background: #fbf7f2;
  color: var(--plum-dark);
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  outline: none;
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.contact-field input {
  height: 68px;
  padding: 0 22px;
}

.contact-field textarea {
  min-height: 190px;
  resize: vertical;
  padding: 22px;
  line-height: 1.7;
}

.contact-field input::placeholder,
.contact-field textarea::placeholder {
  color: rgba(75,0,56,.44);
}

.contact-field input:focus,
.contact-field textarea:focus {
  background: #fff;
  border-color: rgba(75,0,56,.42);
  box-shadow: 0 18px 42px rgba(75,0,56,.08);
}

.contact-submit-btn {
  margin-top: 34px;
  width: auto;
  border: 0;
  cursor: pointer;
}

@media (max-width: 1100px) {
  .contact-layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .contact-copy-card {
    position: relative;
    top: auto;
  }
}

@media (max-width: 760px) {
  .contact-page .contact-hero-section {
    min-height: 620px;
  }

  .contact-intro-section {
    padding: 130px 0;
  }

  .contact-inner {
    width: min(100% - 36px, 1380px);
  }

  .contact-copy-card,
  .contact-form-card {
    padding: 34px 24px;
  }

  .contact-form-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .contact-submit-btn {
    width: 100%;
  }
}
/* =========================
   Mobile Hero Image Overlay
   One reusable class used across all hero image backgrounds.
   This does not change the mobile layout, spacing, or image positioning.
========================= */
@media (max-width: 767px){
  .mobile-hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
  }

  .mobile-hero-overlay::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background:rgba(251,247,242,.58);
    pointer-events:none;
  }

  .mobile-hero-overlay img{
    position:relative;
    z-index:1;
  }

  .mobile-hero-overlay-section{
    position:relative;
  }

  .mobile-hero-overlay-section::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background:rgba(251,247,242,.50);
    pointer-events:none;
  }

  .mobile-hero-overlay-section > *{
    position:relative;
    z-index:3;
  }
}

/* =========================================================
   Global Inner Hero Consistency + Mobile Overlay Fix
   Keeps each page's desktop design intact while using one
   shared inner hero layout and overlay behavior on mobile.
========================================================= */
.inner-hero-section.global-inner-hero,
.inner-hero-section{
  position:relative;
}

.inner-hero-section .inner-hero-inner,
.book-hero-section .inner-hero-inner{
  position:relative;
  z-index:3;
}

.book-hero-section.book-hero-bg{
  background:#fbf7f2 !important;
}

.book-hero-section .inner-hero-bg img{
  object-position:center center;
}

.book-hero-section .book-hero-pattern{
  z-index:2;
}

.book-hero-section .book-hero-copy{
  max-width:760px;
}

.book-hero-section .book-hero-copy .inner-hero-title{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(76px, 8vw, 128px);
  line-height:.86;
  letter-spacing:-.06em;
  color:var(--plum-dark);
}

@media (max-width:1100px){
  .inner-hero-section{
    min-height:680px;
  }

  .inner-hero-section .inner-hero-inner,
  .book-hero-section .inner-hero-inner{
    width:calc(100% - 44px);
    padding-top:104px;
  }

  .book-hero-section .book-hero-inner{
    display:block;
    min-height:680px;
  }

  .book-hero-section .book-hero-copy{
    padding:0;
    max-width:650px;
  }

  .book-hero-section .book-hero-visual,
  .book-hero-section .book-stack-shadow{
    display:none;
  }
}

@media (max-width:700px){
  .inner-hero-section,
  .book-hero-section{
    min-height:650px;
  }

  .inner-hero-section .inner-hero-inner,
  .book-hero-section .inner-hero-inner{
    width:calc(100% - 34px);
    padding-top:104px;
  }

  .inner-hero-title,
  .book-hero-section .book-hero-copy .inner-hero-title,
  .podcast-hero-copy-consistent .inner-hero-title,
  .speaking-hero-copy-consistent .inner-hero-title{
    font-size:clamp(54px, 15vw, 76px) !important;
    line-height:.92 !important;
    letter-spacing:-.045em !important;
    max-width:100%;
  }

  .book-subtitle,
  .inner-hero-subtitle{
    font-size:16px !important;
    line-height:1.65 !important;
    max-width:100%;
  }

  .book-author-line,
  .inner-hero-note{
    font-size:14.5px;
    line-height:1.7;
  }

  .book-hero-section .book-hero-inner{
    min-height:650px;
  }

  .book-hero-section .book-hero-copy{
    max-width:100%;
  }

  .book-hero-section .book-hero-pattern{
    display:none;
  }

  .book-hero-section .inner-hero-actions,
  .inner-hero-actions{
    margin-top:32px;
  }

  .book-hero-section .about-btn,
  .inner-hero-section .about-btn,
  .inner-hero-section .btn{
    width:100%;
  }
}

/* One reusable mobile-only hero image overlay. No layout changes. */
@media (max-width:767px){
  .inner-hero-bg.mobile-hero-overlay,
  .about-hero-bg.mobile-hero-overlay,
  .hero-bg.mobile-hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
  }

  .inner-hero-bg.mobile-hero-overlay::after,
  .about-hero-bg.mobile-hero-overlay::after,
  .hero-bg.mobile-hero-overlay::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background:rgba(251,247,242,.56);
    pointer-events:none;
  }

  .inner-hero-bg.mobile-hero-overlay img,
  .about-hero-bg.mobile-hero-overlay img,
  .hero-bg.mobile-hero-overlay img{
    position:relative;
    z-index:1;
  }

  .mobile-hero-overlay-section::before{
    display:none !important;
  }
}

/* Homepage sleep dentist revamp */
.sleep-hero {
  position: relative;
  min-height: 840px;
  overflow: hidden;
  background: #f8f1ea;
  display: flex;
  align-items: center;
  padding: 150px 0 90px;
}

.sleep-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(251,247,242,.98) 0%, rgba(251,247,242,.94) 36%, rgba(251,247,242,.58) 58%, rgba(251,247,242,.08) 100%);
  z-index: 1;
  pointer-events: none;
}

.sleep-hero__image {
  position: absolute;
  inset: 0;
  background-image: url('../img/hero-bg.jpg');
  background-size: cover;
  background-position: center right;
  transform: scale(1.01);
}

.sleep-hero__inner,
.sleep-logo-strip__inner,
.sleep-intro-grid,
.sleep-feature-grid,
.sleep-audience-inner,
.sleep-quote-inner,
.sleep-revolution-grid,
.sleep-newsletter-inner {
  width: min(1320px, calc(100% - 120px));
  margin: 0 auto;
  position: relative;
}

.sleep-hero__inner { z-index: 2; }

.sleep-hero__copy {
  width: min(670px, 52vw);
    color: var(--plum-dark);    
}

.sleep-hero .section-kicker,
.sleep-intro-section .section-kicker,
.sleep-feature-section .section-kicker,
.sleep-audience-section .section-kicker,
.sleep-revolution-section .section-kicker {
  color: var(--rose);
}

.sleep-hero h1 {
  margin: 0 0 20px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(64px, 7vw, 108px);
  line-height: .9;
  letter-spacing: -4px;
  font-weight: 600;
  color: var(--plum-dark);
}

.sleep-hero__lead {
  margin: 0 0 26px;
  max-width: 620px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(30px, 3.1vw, 48px);
  line-height: 1.02;
  letter-spacing: -1.6px;
  color: var(--plum-dark);
}

.sleep-hero__body {
  max-width: 560px;
  margin: 0;
  font-size: 17px;
  line-height: 1.9;
  font-weight: 300;
}

.sleep-hero__actions {
  display: flex;
  align-items: center;
  gap: 34px;
  margin-top: 42px;
}

.sleep-text-link {
  display: inline-flex;
  align-items: center;
  color: var(--plum-dark);
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1.7px;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid rgba(50,0,36,.4);
  padding-bottom: 9px;
}

.sleep-logo-strip {
  background: #fff;
  padding: 34px 0 42px;
  border-bottom: 1px solid rgba(50,0,36,.06);
}

.sleep-logo-strip__inner {
  text-align: center;
}

.sleep-media-logos {
  width: min(1080px, 100%);
  height: auto;
  display: block;
  margin: 18px auto 0;
}

.sleep-intro-section,
.sleep-feature-section,
.sleep-revolution-section {
  background: linear-gradient(120deg, #fbf7f2 0%, #f7efe7 100%);
}

.sleep-intro-section {
  padding: 115px 0 70px;
}

.sleep-intro-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 120px;
  align-items: start;
}

.sleep-intro-heading h2,
.sleep-feature-card h2,
.sleep-revolution-copy h2 {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  color: var(--plum-dark);
  font-weight: 600;
  line-height: .95;
  letter-spacing: -2px;
}

.sleep-intro-heading h2 {
  max-width: 630px;
  font-size: clamp(48px, 5vw, 78px);
}

.sleep-intro-copy {
  padding-top: 46px;
}

.sleep-intro-copy p,
.sleep-feature-card p,
.sleep-revolution-copy p {
  margin: 0 0 22px;
  font-size: 17px;
  line-height: 1.9;
  color: rgba(50,0,36,.78);
  font-weight: 600;
}

.sleep-feature-section {
  padding: 30px 0 120px;
}

.sleep-feature-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 0;
  align-items: center;
}

.sleep-feature-image {
  min-height: 560px;
  border-radius: 28px 0 0 28px;
  overflow: hidden;
  box-shadow: 0 40px 100px rgba(50,0,36,.12);
}

.sleep-feature-image img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  display: block;
}

.sleep-feature-card {
  position: relative;
  margin-left: -60px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(75,0,56,.08);
  border-radius: 0 28px 28px 0;
  padding: 76px 80px;
  box-shadow: 0 40px 110px rgba(50,0,36,.11);
}

.sleep-feature-card h2 {
  font-size: clamp(42px, 4.5vw, 68px);
  margin-bottom: 30px;
}

.sleep-audience-section {
  background: var(--plum-dark);
  padding: 115px 0 120px;
  color: #fff;
}

.sleep-audience-inner { text-align: center; }

.sleep-audience-section h2 {
  width: min(760px, 100%);
  margin: 0 auto 54px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(46px, 5vw, 72px);
  line-height: .96;
  letter-spacing: -2px;
  font-weight: 600;
}

.sleep-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  text-align: left;
}

.sleep-audience-card {
  min-height: 250px;
  padding: 36px 34px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

.sleep-audience-card span {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #d8a35b;
  color: var(--plum-dark);
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 30px;
}

.sleep-audience-card h3 {
  margin: 0 0 16px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px;
  line-height: 1;
  font-weight: 600;
}

.sleep-audience-card p {
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 15px;
  line-height: 1.8;
  font-weight: 600;
}

.sleep-quote-section {
  padding: 105px 0;
  background: #fff;
  text-align: center;
}

.sleep-quote-inner {
  width: min(960px, calc(100% - 80px));
}

.sleep-quote-inner span {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 58px;
  line-height: .5;
  color: #d8a35b;
}

.sleep-quote-inner blockquote {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.05;
  letter-spacing: -1.5px;
  color: var(--plum-dark);
  font-weight: 500;
}

.sleep-quote-inner p {
  margin: 28px 0 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 800;
  color: rgba(50,0,36,.55);
}

.sleep-revolution-section {
  padding: 115px 0;
}

.sleep-revolution-grid {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 90px;
  align-items: center;
}

.sleep-revolution-copy h2 {
  font-size: clamp(46px, 5vw, 72px);
  margin-bottom: 28px;
}

.sleep-revolution-copy .premium-btn {
  margin-top: 20px;
}

.sleep-revolution-card {
  min-height: 350px;
  padding: 64px 58px;
  border-radius: 28px;
  background: var(--plum-dark);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 40px 100px rgba(50,0,36,.18);
}

.sleep-revolution-card p {
  margin: 0 0 22px;
  color: #d8a35b;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 2px;
}

.sleep-revolution-card h3 {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(56px, 7vw, 92px);
  line-height: .86;
  letter-spacing: -3px;
  font-weight: 600;
}

.sleep-newsletter-section {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: #111;
}

.sleep-newsletter-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.55) 45%, rgba(0,0,0,.12) 100%), url('../img/newsletter-call-bg.jpg') center right / cover no-repeat;
}

.sleep-newsletter-content {
  position: relative;
  z-index: 1;
  width: min(680px, 100%);
  color: #fff;
}

.sleep-newsletter-content h2 {
  margin: 0 0 24px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(52px, 6vw, 86px);
  line-height: .94;
  letter-spacing: -2.5px;
  font-weight: 600;
}

.sleep-newsletter-content p {
  max-width: 600px;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(255,255,255,.84);
  font-weight: 600;
}

@media (max-width: 1180px) {
  .sleep-hero__inner,
  .sleep-logo-strip__inner,
  .sleep-intro-grid,
  .sleep-feature-grid,
  .sleep-audience-inner,
  .sleep-revolution-grid,
  .sleep-newsletter-inner {
    width: min(100% - 60px, 1120px);
  }
  .sleep-hero__copy { width: min(630px, 58vw); }
  .sleep-intro-grid { gap: 55px; }
  .sleep-feature-card { padding: 58px 56px; }
}

@media (max-width: 900px) {
  .sleep-hero {
    min-height: auto;
    padding: 92px 0 0;
    display: block;
  }
  .sleep-hero:before { display: none; }
  .sleep-hero__image {
    position: relative;
    height: 520px;
    display: block;
    background-position: center top;
  }
  .sleep-hero__inner {
    padding-bottom: 56px;
  }
  .sleep-hero__copy {
    width: 100%;
    padding-top: 24px;
  }
  .sleep-hero h1 { font-size: 58px; letter-spacing: -2px; }
  .sleep-hero__lead { font-size: 32px; }
  .sleep-hero__actions { flex-direction: column; align-items: flex-start; gap: 20px; }
  .sleep-intro-grid,
  .sleep-feature-grid,
  .sleep-audience-grid,
  .sleep-revolution-grid {
    grid-template-columns: 1fr;
  }
  .sleep-intro-section { padding: 78px 0 46px; }
  .sleep-intro-copy { padding-top: 0; }
  .sleep-feature-section { padding: 20px 0 82px; }
  .sleep-feature-image,
  .sleep-feature-image img { min-height: 420px; }
  .sleep-feature-image { border-radius: 24px 24px 0 0; }
  .sleep-feature-card {
    margin-left: 0;
    border-radius: 0 0 24px 24px;
    padding: 42px 30px;
  }
  .sleep-audience-section,
  .sleep-revolution-section { padding: 78px 0; }
  .sleep-quote-section { padding: 72px 0; }
  .sleep-revolution-grid { gap: 40px; }
  .sleep-newsletter-section { min-height: auto; padding: 82px 0; }
}

@media (max-width: 560px) {
  .sleep-hero__inner,
  .sleep-logo-strip__inner,
  .sleep-intro-grid,
  .sleep-feature-grid,
  .sleep-audience-inner,
  .sleep-revolution-grid,
  .sleep-newsletter-inner {
    width: calc(100% - 34px);
  }
  .sleep-hero__image { height: 390px; }
  .sleep-hero h1 { font-size: 49px; }
  .sleep-hero__lead { font-size: 28px; }
  .sleep-hero__body,
  .sleep-intro-copy p,
  .sleep-feature-card p,
  .sleep-revolution-copy p { font-size: 15px; }
  .sleep-intro-heading h2,
  .sleep-feature-card h2,
  .sleep-audience-section h2,
  .sleep-revolution-copy h2,
  .sleep-newsletter-content h2 { letter-spacing: -1.2px; }
  .sleep-audience-card { min-height: auto; }
  .sleep-quote-inner { width: calc(100% - 34px); }
  .newsletter-hero-form { flex-direction: column; align-items: stretch; }
  .newsletter-hero-form button { width: 100%; }
}


/* Homepage sleep dentist revamp v3 refinements */
.sleep-hero {
  background: #f8f1ea;
  min-height: 815px;
}

.sleep-hero:before {
  display: none !important;
  content: none !important;
}

.sleep-hero__image {
  opacity: 1;
  transform: none;
  background-position: center 30%;
}

.sleep-hero__inner { z-index: 2; }

.sleep-hero__copy {
  width: min(610px, 48vw);
  padding-top: 18px;
}

.sleep-hero h1 {
  font-size: clamp(58px, 6.1vw, 92px);
  line-height: .93;
  letter-spacing: -3px;
  margin-bottom: 18px;
}

.sleep-hero__lead {
  font-size: clamp(28px, 2.55vw, 35px);
  line-height: 1.15;
  letter-spacing: -1.1px;
  max-width: 575px;
}

.sleep-hero__body {
  max-width: 535px;
  font-size: 16px;
  line-height: 1.85;
}

.sleep-logo-strip {
  padding: 38px 0 46px;
}

.sleep-media-logos {
  width: min(1180px, 100%);
  max-height: 178px;
  object-fit: contain;
  margin-top: 14px;
}

.sleep-feature-image,
.sleep-feature-card,
.sleep-audience-card,
.sleep-revolution-card,
.newsletter-hero-form input,
.newsletter-hero-form button,
.sleep-hero .btn,
.sleep-revolution-copy .premium-btn {
  border-radius: 0 !important;
}

.sleep-feature-image {
  box-shadow: 0 34px 90px rgba(50,0,36,.10);
}

.sleep-feature-card {
  background: rgba(255,255,255,1);
  box-shadow: 0 34px 90px rgba(50,0,36,.10);
}

.sleep-audience-card span {
  border-radius: 0 !important;
}

.sleep-audience-card {
  background: rgba(255,255,255,.075);
}

.sleep-revolution-card {
  box-shadow: 0 34px 90px rgba(50,0,36,.14);
}

@media (max-width: 900px) {
  .sleep-hero {
    padding: 92px 0 0;
  }
  .sleep-hero__copy {
    width: 100%;
  }
  .sleep-feature-image,
  .sleep-feature-card {
    border-radius: 0 !important;
  }
  .sleep-media-logos {
    max-height: none;
  }
}

@media (max-width: 560px) {
  .sleep-hero h1 { font-size: 48px; letter-spacing: -1.5px; }
  .sleep-hero__lead { font-size: 27px; }
}

/* Homepage sleep dentist revamp v4 logo spacing */
.sleep-media-logos {
  width: min(1320px, calc(100% - 64px));
  max-height: 190px;
}

@media (max-width: 900px) {
  .sleep-media-logos {
    width: min(100%, 760px);
  }
}


/* Homepage media logo carousel v5 */
.sleep-logo-strip {
  overflow: hidden;
  padding: 34px 0 40px;
}

.sleep-logo-strip__inner {
  width: 100%;
  max-width: none;
}

.sleep-logo-strip .seen-label {
  margin-bottom: 20px;
}

.sleep-logo-carousel {
  --logo-gap: 38px;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.sleep-logo-carousel::before,
.sleep-logo-carousel::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: min(8vw, 110px);
  z-index: 2;
  pointer-events: none;
}

.sleep-logo-carousel::before {
  left: 0;
  background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,0) 100%);
}

.sleep-logo-carousel::after {
  right: 0;
  background: linear-gradient(270deg, #fff 0%, rgba(255,255,255,0) 100%);
}

.sleep-logo-carousel__track {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

.sleep-logo-carousel__group {
  display: flex;
  align-items: center;
  gap: var(--logo-gap);
  padding-right: var(--logo-gap);
  flex-shrink: 0;
}

.sleep-logo-card {
  width: 220px;
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 220px;
}

.sleep-logo-card img {
  display: block;
  width: 100%;
  height: 72px;
  object-fit: contain;
}

@keyframes sleepLogoScroll {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

@media (max-width: 900px) {
  .sleep-logo-carousel { --logo-gap: 24px; }
  .sleep-logo-card {
    width: 180px;
    flex-basis: 180px;
    height: 78px;
  }
  .sleep-logo-card img { height: 64px; }
}

@media (max-width: 560px) {
  .sleep-logo-strip { padding: 28px 0 32px; }
  .sleep-logo-carousel { --logo-gap: 18px; }
  .sleep-logo-carousel::before,
  .sleep-logo-carousel::after { width: 28px; }
  .sleep-logo-card {
    width: 155px;
    flex-basis: 155px;
    height: 68px;
  }
  .sleep-logo-card img { height: 56px; }
}

@media (prefers-reduced-motion: reduce) {
  .sleep-logo-carousel {
    overflow: hidden !important;
    overflow-x: hidden !important;
  }

  .sleep-logo-carousel__group[aria-hidden="true"] {
    display: flex !important;
  }
}


/* Homepage media carousel v6 — supplied monochromatic press logos */
.sleep-logo-card img {
  opacity: .82;
  transition: opacity .25s ease, transform .25s ease;
}
.sleep-logo-card:hover img {
  opacity: 1;
  transform: translateY(-2px);
}

/* Homepage v7 — refined Healthy Sleep Revolution editorial panel */
.sleep-logo-card img {
  height: 42px;
}

.sleep-revolution-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.sleep-revolution-section::before {
  content: "AIRWAY";
  position: absolute;
  left: -2vw;
  bottom: -0.22em;
  z-index: -1;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(150px, 21vw, 330px);
  line-height: .72;
  letter-spacing: -.075em;
  font-weight: 600;
  color: rgba(50, 0, 36, .032);
  white-space: nowrap;
  pointer-events: none;
}

.sleep-revolution-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(440px, .95fr);
  gap: clamp(70px, 8vw, 130px);
}

.sleep-revolution-copy {
  position: relative;
  z-index: 2;
}

.sleep-revolution-copy::before {
  content: "";
  display: block;
  width: 58px;
  height: 2px;
  margin-bottom: 28px;
  background: #d8a35b;
}

.sleep-revolution-visual {
  position: relative;
  min-height: 500px;
  display: grid;
  place-items: center;
}

.sleep-revolution-orbit {
  position: absolute;
  width: min(520px, 100%);
  aspect-ratio: 1;
  border: 1px solid rgba(50, 0, 36, .12);
  border-radius: 50%;
  transform: translate(7%, -2%);
}

.sleep-revolution-orbit::before,
.sleep-revolution-orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(50, 0, 36, .08);
}

.sleep-revolution-orbit::before {
  inset: 52px;
}

.sleep-revolution-orbit::after {
  width: 10px;
  height: 10px;
  right: 46px;
  top: 88px;
  border: 0;
  background: #d8a35b;
  box-shadow: 0 0 0 10px rgba(216, 163, 91, .14);
}

.sleep-revolution-card {
  position: relative;
  z-index: 2;
  width: min(500px, 92%);
  min-height: 390px;
  padding: 72px 64px 58px;
  justify-content: flex-start;
  overflow: hidden;
  transform: translateX(-5%);
}

.sleep-revolution-card::after {
  content: "“";
  position: absolute;
  right: -10px;
  bottom: -92px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 300px;
  line-height: 1;
  color: rgba(255,255,255,.055);
  pointer-events: none;
}

.sleep-revolution-number {
  position: absolute;
  top: 26px;
  right: 30px;
  color: rgba(255,255,255,.34);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
}

.sleep-revolution-card p {
  margin-bottom: 26px;
}

.sleep-revolution-card h3 {
  position: relative;
  z-index: 1;
  font-size: clamp(66px, 7vw, 104px);
  line-height: .77;
}

.sleep-revolution-rule {
  width: 54px;
  height: 1px;
  margin: 38px 0 20px;
  background: #d8a35b;
}

.sleep-revolution-note {
  position: relative;
  z-index: 1;
  max-width: 270px;
  color: rgba(255,255,255,.72);
  font-size: 11px;
  line-height: 1.6;
  font-weight: 800;
  letter-spacing: 1.35px;
  text-transform: uppercase;
}

.sleep-revolution-words {
  position: absolute;
  right: -14px;
  bottom: 36px;
  z-index: 3;
  display: flex;
  gap: 22px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.sleep-revolution-words span {
  color: rgba(50, 0, 36, .55);
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .sleep-logo-card img { height: 42px; }
  .sleep-revolution-grid { grid-template-columns: 1fr; }
  .sleep-revolution-visual { min-height: 470px; }
  .sleep-revolution-card { transform: none; }
  .sleep-revolution-words { right: 10px; }
}

@media (max-width: 560px) {
  .sleep-logo-card img { height: 42px; }
  .sleep-revolution-section::before { bottom: -.08em; }
  .sleep-revolution-visual { min-height: 410px; }
  .sleep-revolution-orbit { width: 360px; transform: translate(5%, 0); }
  .sleep-revolution-card {
    width: calc(100% - 24px);
    min-height: 350px;
    padding: 58px 34px 42px;
  }
  .sleep-revolution-card h3 { font-size: 68px; }
  .sleep-revolution-words { display: none; }
}


/* Homepage hidden-connection scroll-linked panel */
.sleep-feature-card.js-slide-panel {
  will-change: transform;
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  .sleep-feature-card.js-slide-panel {
    transform: none !important;
    will-change: auto;
  }
}

/* Homepage v10 — botanical line art behind the sleep-disordered breathing intro */
.sleep-intro-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.sleep-intro-section::before,
.sleep-intro-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  background-image: var(--botanical-pattern);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: .52;
}

.sleep-intro-section::before {
  width: clamp(220px, 25vw, 390px);
  height: clamp(390px, 46vw, 680px);
  left: clamp(-120px, -5vw, -45px);
  top: -110px;
  transform: rotate(-7deg);
}

.sleep-intro-section::after {
  width: clamp(170px, 19vw, 285px);
  height: clamp(310px, 37vw, 520px);
  right: clamp(-125px, -6vw, -55px);
  bottom: -170px;
  transform: scaleX(-1) rotate(-13deg);
  opacity: .30;
}

.sleep-intro-grid {
  z-index: 1;
}

@media (max-width: 900px) {
  .sleep-intro-section::before {
    width: 250px;
    height: 440px;
    left: -105px;
    top: -70px;
    opacity: .42;
  }

  .sleep-intro-section::after {
    width: 190px;
    height: 340px;
    right: -95px;
    bottom: -120px;
    opacity: .22;
  }
}

@media (max-width: 560px) {
  .sleep-intro-section::before {
    width: 205px;
    height: 360px;
    left: -105px;
    top: -42px;
    opacity: .35;
  }

  .sleep-intro-section::after {
    display: none;
  }
}

/* Final hero image positioning adjustments */
.sleep-hero__image {
  background-position: center 30%;
}

@media (max-width: 560px) {
  .sleep-hero__image {
    height: 190px;
    background-position: center;
  }
}

/* ABOUT PAGE — SLEEP DENTIST EDITORIAL REBUILD */
.about-reimagined-hero .about-hero-subtitle{font-family:"Cormorant Garamond",serif;font-size:clamp(30px,3.4vw,54px);font-weight:500;font-style:italic;color:#fff;margin:8px 0 30px}
.about-intro-editorial{position:relative;overflow:hidden;background:#fbf7f2;padding:130px 6vw 150px}
.about-intro-editorial .story-pattern-top{opacity:.12;top:-30px;right:-100px;left:auto;width:470px;height:470px}
.about-intro-grid{position:relative;z-index:2;max-width:1240px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:start}
.about-intro-heading h2{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,6vw,88px);font-weight:500;line-height:.95;color:#4d1c3f;margin:16px 0 0}
.about-intro-copy{font-size:18px;line-height:1.9;color:#4c4048;padding-top:14px}
.about-intro-copy .about-lead{font-family:"Cormorant Garamond",serif;font-size:clamp(28px,3vw,40px);line-height:1.25;color:#4d1c3f;margin-top:0}
.about-question-card{position:relative;z-index:2;max-width:1080px;margin:95px auto 0;padding:70px 9vw;background:#4d1c3f;color:#fff;box-shadow:22px 22px 0 rgba(215,143,162,.32)}
.about-question-card blockquote{font-family:"Cormorant Garamond",serif;font-size:clamp(34px,4.5vw,62px);line-height:1.08;font-weight:500;margin:0;text-align:center}
.about-question-mark{position:absolute;left:28px;top:-8px;font-family:"Cormorant Garamond",serif;font-size:140px;line-height:1;color:#d78fa2;opacity:.5}
.about-discovery-section{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#fff}
.about-discovery-media{position:relative;min-height:760px;overflow:hidden}
.about-discovery-media img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.about-media-badge{position:absolute;right:-1px;bottom:0;width:230px;padding:28px;background:#d78fa2;color:#fff;display:flex;flex-direction:column}
.about-media-badge strong{font-family:"Cormorant Garamond",serif;font-size:62px;line-height:.9}.about-media-badge span{font-size:13px;line-height:1.4;text-transform:uppercase;letter-spacing:1.5px;margin-top:10px}
.about-discovery-content{padding:110px 8vw;align-self:center}
.about-discovery-content h2,.about-identity-copy h2,.about-beliefs-heading h2{font-family:"Cormorant Garamond",serif;font-size:clamp(44px,5vw,72px);line-height:1.02;font-weight:500;color:#4d1c3f;margin:16px 0 28px}
.about-discovery-content>p{font-size:17px;line-height:1.85;color:#51454d}
.about-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:34px 0 38px;position:relative}
.about-signal-card{position:relative;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:16px;min-height:128px;padding:22px 22px 22px 20px;background:linear-gradient(135deg,#fff 0%,#fcf7f3 100%);border:1px solid rgba(77,28,63,.10);box-shadow:0 16px 38px rgba(77,28,63,.07);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.about-signal-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#e28ca7,#4d1c3f)}
.about-signal-card:after{content:"";position:absolute;width:105px;height:105px;border:1px solid rgba(226,140,167,.16);border-radius:50%;right:-52px;bottom:-58px;transition:transform .4s ease}
.about-signal-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(77,28,63,.12);border-color:rgba(215,143,162,.34)}
.about-signal-card:hover:after{transform:scale(1.2)}
.about-signal-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#f7e9e8;color:#6b174f;position:relative;z-index:1}
.about-signal-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.about-signal-eyebrow{display:block;margin:0 0 7px;color:#d26f91;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.about-signal-card h3{margin:0;color:#4d1c3f;font-family:var(--font-heading);font-size:clamp(19px,1.45vw,25px);font-weight:400;line-height:1.18}
.about-signals .about-signal-card:nth-child(2),.about-signals .about-signal-card:nth-child(3){background:linear-gradient(135deg,#fbf1ed 0%,#fff 100%)}
.about-discovery-conclusion{font-family:"Cormorant Garamond",serif!important;font-size:27px!important;color:#4d1c3f!important}
.about-identity-section{background:#f2e6df;padding:130px 6vw}
.about-identity-inner{max-width:1240px;margin:auto}.about-identity-copy{display:grid;grid-template-columns:.65fr 1.35fr;column-gap:8vw;align-items:end;margin-bottom:65px}.about-identity-copy .section-kicker{grid-column:1}.about-identity-copy h2{grid-column:1;margin-bottom:0}.about-identity-copy>p:last-child{grid-column:2;grid-row:1/3;font-size:18px;line-height:1.85;color:#54464e;margin:0}
.about-roles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.about-role-card{position:relative;background:#fff;padding:38px 28px 34px;min-height:310px;border-top:4px solid #d78fa2}.about-role-card span{font-family:"Cormorant Garamond",serif;font-size:28px;color:#d78fa2}.about-role-card h3{font-family:"Cormorant Garamond",serif;font-size:31px;color:#4d1c3f;margin:18px 0 12px}.about-role-card p{font-size:14px;line-height:1.75;color:#5b4e56;margin:0}
.about-mission-section{position:relative;overflow:hidden;background:#4d1c3f;color:#fff;padding:150px 6vw}.about-mission-pattern{position:absolute;inset:0;background-image:var(--botanical-pattern);background-repeat:no-repeat;background-size:720px auto;background-position:right -100px center;opacity:.08}.about-mission-inner{position:relative;max-width:960px;margin:auto;text-align:center}.about-mission-inner .section-kicker{color:#e8b1bf}.about-mission-inner h2{font-family:"Cormorant Garamond",serif;font-size:clamp(50px,7vw,92px);font-weight:500;line-height:.95;margin:20px 0 35px}.about-mission-inner p:last-child{max-width:820px;margin:auto;font-size:18px;line-height:1.9;color:rgba(255,255,255,.82)}
.about-beliefs-section{max-width:1240px;margin:auto;padding:135px 6vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.about-beliefs-heading{position:sticky;top:130px;align-self:start}.about-beliefs-list{border-top:1px solid rgba(77,28,63,.18)}.about-belief{display:grid;grid-template-columns:75px 1fr;gap:20px;padding:38px 0;border-bottom:1px solid rgba(77,28,63,.18);align-items:start}.about-belief span{font-family:"Cormorant Garamond",serif;font-size:27px;color:#d78fa2}.about-belief p{font-family:"Cormorant Garamond",serif;font-size:clamp(27px,3vw,38px);line-height:1.2;color:#4d1c3f;margin:0}
.about-closing-section{position:relative;background:#fbf7f2;padding:150px 6vw;text-align:center;overflow:hidden}.about-closing-section:before,.about-closing-section:after{content:"";position:absolute;width:340px;height:340px;background-image:var(--botanical-pattern);background-size:contain;background-repeat:no-repeat;opacity:.11}.about-closing-section:before{left:-100px;bottom:-60px}.about-closing-section:after{right:-80px;top:-80px;transform:rotate(180deg)}.about-closing-inner{position:relative;z-index:2;max-width:1050px;margin:auto}.about-closing-inner h2{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,6.4vw,88px);line-height:.98;font-weight:500;color:#4d1c3f;margin:18px 0 42px}.about-closing-statement{display:inline-block;font-family:"Cormorant Garamond",serif;font-size:clamp(34px,4vw,54px);font-style:italic;color:#d78fa2;border-top:1px solid #d78fa2;border-bottom:1px solid #d78fa2;padding:18px 35px}.about-welcome{font-size:18px;color:#574a52;margin:32px 0}.about-closing-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
@media(max-width:900px){.about-intro-grid,.about-discovery-section,.about-beliefs-section{grid-template-columns:1fr}.about-intro-grid{gap:40px}.about-discovery-media{min-height:600px}.about-identity-copy{display:block}.about-identity-copy>p:last-child{margin-top:25px}.about-roles-grid{grid-template-columns:1fr 1fr}.about-beliefs-heading{position:static}.about-beliefs-section{gap:45px}.about-question-card{padding:60px 7vw}}
@media(max-width:900px){.about-signals{grid-template-columns:1fr}.about-signal-card{min-height:110px}}
@media(max-width:560px){.about-intro-editorial,.about-identity-section,.about-mission-section,.about-beliefs-section,.about-closing-section{padding:85px 24px}.about-question-card{margin-top:55px;padding:52px 24px;box-shadow:12px 12px 0 rgba(215,143,162,.32)}.about-question-mark{font-size:95px;left:8px}.about-discovery-media{min-height:430px}.about-discovery-content{padding:75px 24px}.about-media-badge{width:165px;padding:20px}.about-media-badge strong{font-size:48px}.about-signals,.about-roles-grid{grid-template-columns:1fr}.about-signal-card{grid-template-columns:50px 1fr;padding:18px 18px 18px 16px}.about-signal-icon{width:46px;height:46px}.about-signal-icon svg{width:25px;height:25px}.about-role-card{min-height:0}.about-belief{grid-template-columns:48px 1fr}.about-closing-statement{padding:14px 18px}.about-mission-pattern{background-size:480px auto}.about-reimagined-hero .about-hero-subtitle{font-size:32px}}

/* ABOUT PAGE — REFINED SPACING + SHARPER EDITORIAL CARDS */
.about-page .about-reimagined-hero.about-hero-section{
  min-height:560px;
}
.about-page .about-reimagined-hero .about-hero-inner{
  padding-top:92px;
}
.about-intro-editorial{
  padding-top:88px;
}

.about-roles-grid{
  gap:22px;
}
.about-role-card{
  overflow:hidden;
  min-height:330px;
  padding:34px 28px 32px;
  border-top:0;
  border:1px solid rgba(77,28,63,.09);
  box-shadow:0 16px 45px rgba(77,28,63,.06);
  transition:transform .35s ease,box-shadow .35s ease;
}
.about-role-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,#d78fa2,#4d1c3f);
}
.about-role-card:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 55px rgba(77,28,63,.12);
}
.about-role-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f7e9e8;
  color:#4d1c3f;
  font-family:"Cormorant Garamond",serif;
  font-size:28px;
  font-style:italic;
  margin-bottom:22px;
}
.about-role-label{
  margin:0 0 10px!important;
  color:#c77f94!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:700;
}
.about-role-card h3{
  margin:0 0 14px;
}

.about-beliefs-section{
  align-items:start;
}
.about-beliefs-list{
  border-top:0;
  display:grid;
  gap:18px;
}
.about-belief{
  position:relative;
  display:grid;
  grid-template-columns:55px 1fr;
  gap:20px;
  padding:30px 32px;
  border:1px solid rgba(77,28,63,.10);
  background:#fff;
  box-shadow:0 14px 38px rgba(77,28,63,.055);
}
.about-belief:after{
  content:"";
  position:absolute;
  left:0;
  top:24px;
  bottom:24px;
  width:3px;
  background:#d78fa2;
}
.about-belief-mark{
  font-family:"Cormorant Garamond",serif;
  font-size:72px!important;
  line-height:.75;
  color:#e1a8b6!important;
}
.about-belief h3{
  font-family:"Cormorant Garamond",serif;
  font-size:28px;
  line-height:1.1;
  font-weight:600;
  color:#4d1c3f;
  margin:0 0 9px;
}
.about-belief p{
  font-family:inherit;
  font-size:17px;
  line-height:1.65;
  color:#5b4e56;
}

@media(max-width:900px){
  .about-page .about-reimagined-hero.about-hero-section{min-height:520px}
  .about-page .about-reimagined-hero .about-hero-inner{padding-top:86px}
  .about-intro-editorial{padding-top:72px}
}
@media(max-width:560px){
  .about-page .about-reimagined-hero.about-hero-section{min-height:500px}
  .about-page .about-reimagined-hero .about-hero-inner{padding-top:78px}
  .about-intro-editorial{padding-top:64px}
  .about-role-card{padding:30px 24px;min-height:0}
  .about-belief{grid-template-columns:40px 1fr;padding:26px 22px}
  .about-belief-mark{font-size:58px!important}
  .about-belief h3{font-size:25px}
}

/* ABOUT PAGE — HERO + FIRST SECTION LAYOUT FIX */
.about-page .about-reimagined-hero.about-hero-section{
  min-height:680px;
  height:auto;
  margin:0;
  background:#fbf7f2;
}
.about-page .about-reimagined-hero .about-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.about-page .about-reimagined-hero .about-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:68% 34% !important;
}
.about-page .about-reimagined-hero .about-hero-inner{
  min-height:680px;
  display:flex;
  align-items:center;
  padding-top:92px;
  padding-bottom:48px;
}
.about-page .about-reimagined-hero .about-hero-content{
  margin:0;
}
.about-intro-editorial{
  margin:0;
  padding:76px 6vw 115px;
  min-height:0;
}
.about-intro-editorial .about-intro-grid{
  margin-top:0;
}
/* Keep the first content visible immediately beneath the hero. */
.about-intro-editorial .js-reveal{
  opacity:1;
  transform:none;
}

@media(max-width:900px){
  .about-page .about-reimagined-hero.about-hero-section,
  .about-page .about-reimagined-hero .about-hero-inner{
    min-height:600px;
  }
  .about-page .about-reimagined-hero .about-hero-inner{
    padding-top:130px;
    padding-bottom:40px;
  }
  .about-intro-editorial{
    padding:64px 36px 90px;
  }
}

@media(max-width:560px){
  .about-page .about-reimagined-hero.about-hero-section,
  .about-page .about-reimagined-hero .about-hero-inner{
    min-height:570px;
  }
  .about-page .about-reimagined-hero .about-hero-inner{
    padding-top:130px;
    padding-bottom:34px;
  }
  .about-page .about-reimagined-hero .about-hero-bg img{
    object-position: 0 center !important;
  }
  .about-intro-editorial{
    padding:54px 24px 78px;
  }
}

/* V18 — GLOBAL HERO HEIGHT + ABOUT IDENTITY REFINEMENT */
/* Keep primary page heroes at 90% of the visible viewport. */
.about-hero-section,
.inner-hero-section,
.sleep-hero {
  min-height: 90vh;
  min-height: 90svh;
}

.about-page .about-reimagined-hero.about-hero-section,
.about-page .about-reimagined-hero .about-hero-inner {
  min-height: 90vh;
  min-height: 90svh;
}

/* The intro no longer uses the decorative story-pattern element. */
.about-intro-editorial .story-pattern-top {
  display: none !important;
}

/* Sharper editorial treatment for the identity/roles section. */
.about-identity-section {
  padding: 112px 6vw 122px;
  background:
    linear-gradient(90deg, rgba(215,143,162,.12) 0, rgba(215,143,162,.12) 1px, transparent 1px) 6vw 0 / calc((100% - 12vw) / 4) 100%,
    #f2e6df;
}

.about-identity-inner {
  max-width: 1320px;
  display: grid;
  grid-template-columns: minmax(290px,.78fr) minmax(0,1.55fr);
  gap: clamp(54px,7vw,105px);
  align-items: start;
}

.about-identity-copy {
  display: block;
  margin: 0;
  position: sticky;
  top: 125px;
  align-self: start;
}

.about-identity-copy .section-kicker,
.about-identity-copy h2,
.about-identity-copy > p:last-child {
  grid-column: auto;
  grid-row: auto;
}

.about-identity-copy h2 {
  font-size: clamp(48px,4.4vw,70px);
  line-height: .98;
  margin: 16px 0 30px;
  max-width: 530px;
}

.about-identity-copy > p:last-child {
  max-width: 540px;
  margin: 0;
  padding-top: 28px;
  border-top: 1px solid rgba(77,28,63,.18);
  font-size: 17px;
  line-height: 1.85;
}

.about-roles-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
}

.about-role-card {
  min-height: 285px;
  padding: 34px 30px 31px;
}

.about-role-card:nth-child(2),
.about-role-card:nth-child(4) {
  transform: translateY(34px);
}

.about-role-card:nth-child(2):hover,
.about-role-card:nth-child(4):hover {
  transform: translateY(26px);
}

.about-role-card h3 {
  font-size: 34px;
}

.about-role-card p:last-child {
  font-size: 15px;
  line-height: 1.72;
}

@media (max-width: 900px) {
  .about-hero-section,
  .inner-hero-section,
  .sleep-hero,
  .about-page .about-reimagined-hero.about-hero-section,
  .about-page .about-reimagined-hero .about-hero-inner {
    min-height: 90vh;
    min-height: 90svh;
  }

  .about-identity-section {
    padding: 88px 36px 105px;
    background: #f2e6df;
  }

  .about-identity-inner {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .about-identity-copy {
    position: static;
    max-width: 760px;
  }

  .about-identity-copy h2 {
    max-width: 680px;
  }
}

@media (max-width: 560px) {
  .about-hero-section,
  .inner-hero-section,
  .sleep-hero,
  .about-page .about-reimagined-hero.about-hero-section,
  .about-page .about-reimagined-hero .about-hero-inner {
    min-height: 90vh;
    min-height: 90svh;
  }

  .about-identity-section {
    padding: 78px 24px 90px;
  }

  .about-identity-copy h2 {
    font-size: 48px;
  }

  .about-roles-grid {
    grid-template-columns: 1fr;
  }

  .about-role-card:nth-child(2),
  .about-role-card:nth-child(4),
  .about-role-card:nth-child(2):hover,
  .about-role-card:nth-child(4):hover {
    transform: none;
  }
}


/* ABOUT PAGE — FLUID BELIEFS SECTION */
.about-page .about-beliefs-section{
  max-width:none;
  margin:0;
  padding:clamp(88px,9vw,145px) max(6vw,calc((100vw - 1380px)/2));
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);
  gap:clamp(55px,8vw,130px);
  align-items:center;
  background:linear-gradient(110deg,#fbf7f2 0%,#f7ede7 100%);
  overflow:hidden;
  position:relative;
}
.about-page .about-beliefs-section:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border:1px solid rgba(215,143,162,.18);
  border-radius:50%;
  left:-300px;
  bottom:-300px;
}
.about-page .about-beliefs-heading{
  position:relative;
  top:auto;
  align-self:center;
  z-index:1;
}
.about-page .about-beliefs-heading h2{
  max-width:540px;
  margin-bottom:0;
  font-size:clamp(48px,5.2vw,76px);
  line-height:.98;
}
.about-page .about-beliefs-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
  position:relative;
  z-index:1;
}
.about-page .about-belief{
  display:flex;
  flex-direction:column;
  min-height:300px;
  padding:34px 28px 30px;
  border:1px solid rgba(77,28,63,.10);
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 50px rgba(77,28,63,.06);
  backdrop-filter:blur(7px);
}
.about-page .about-belief:nth-child(2){transform:translateY(32px)}
.about-page .about-belief:after{
  left:28px;
  top:auto;
  bottom:0;
  width:54px;
  height:3px;
}
.about-page .about-belief-mark{
  display:block;
  height:55px;
  font-size:76px!important;
  margin-bottom:18px;
}
.about-page .about-belief h3{
  font-size:clamp(25px,2vw,31px);
  margin-bottom:14px;
}
.about-page .about-belief p{
  margin:auto 0 0;
  font-size:16px;
  line-height:1.65;
}

@media(max-width:1050px){
  .about-page .about-beliefs-section{grid-template-columns:1fr;gap:50px}
  .about-page .about-beliefs-heading h2{max-width:720px}
  .about-page .about-beliefs-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .about-page .about-beliefs-list{grid-template-columns:1fr}
  .about-page .about-belief{min-height:0}
  .about-page .about-belief:nth-child(2){transform:none}
}

/* ===== Reimagined Books Page ===== */
.books-hero{position:relative;min-height:90svh;display:flex;align-items:flex-end;overflow:hidden;background:#f7efe9;padding:150px 0 95px}
.books-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.8),rgba(247,239,233,.7) 58%,rgba(79,5,54,.08))}
.books-hero-pattern,.books-thread-pattern{position:absolute;inset:auto -4% -16% auto;width:560px;height:660px;background:var(--botanical-pattern) center/contain no-repeat;opacity:.28;transform:rotate(-8deg)}
.books-hero-inner{position:relative;z-index:1;width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:9vw}
.books-hero-copy h1{max-width:820px;font-size:clamp(4.3rem,7vw,8.2rem);line-height:.88;margin:24px 0 34px}
.books-hero-lead{max-width:700px;font-size:1.2rem;line-height:1.85}
.books-hero-statement{border-left:1px solid #df8ca9;padding:18px 0 18px 34px;margin-bottom:12px}
.books-hero-statement span{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:800;color:#d57e9c}
.books-hero-statement p{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,3vw,3.2rem);line-height:1.05;margin:15px 0 0;color:#4f0536}
.books-intro-section{padding:90px 24px;background:#fffaf7}
.books-intro-inner{max-width:980px;margin:auto;text-align:center}
.books-intro-text{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,3.6vw,3.9rem);line-height:1.13;color:#4f0536;margin:0}
.books-intro-line{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:42px;color:#d57e9c}.books-intro-line span{width:80px;height:1px;background:#d57e9c}.books-intro-line em{font-family:"Cormorant Garamond",serif;font-size:1.5rem}
.book-feature{padding:120px 24px;overflow:hidden}.book-feature-airway{background:#f1e3dc}.book-feature-child{background:#fffaf7}.book-feature-sowhat{background:#ead6df}.book-feature-dentist-guide{background:#eef0eb}
.book-feature-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(300px,.78fr) 1.22fr;gap:10vw;align-items:center}.book-feature-reverse{grid-template-columns:1.22fr minmax(300px,.78fr)}.book-feature-reverse .book-cover-wrap{order:2}.book-feature-reverse .book-feature-copy{order:1}
.book-cover-wrap{position:relative;max-width:390px;margin:auto;width:100%;perspective:1200px}.book-cover{position:relative;z-index:2;aspect-ratio: .68;display:flex;flex-direction:column;padding:42px 38px;box-shadow:0 28px 55px rgba(64,15,43,.2);transform:rotateY(-6deg);transition:transform .5s ease}.book-cover-wrap:hover .book-cover{transform:rotateY(0) translateY(-8px)}.book-shadow{position:absolute;width:84%;height:80%;right:-15px;bottom:-22px;background:#d592aa;opacity:.35}
.book-cover-top,.book-cover-sub{text-transform:uppercase;letter-spacing:.18em;font:700 .68rem/1.4 Inter,sans-serif}.book-cover strong{font-family:"Cormorant Garamond",serif;font-size:clamp(4.2rem,6vw,6.5rem);font-weight:500;line-height:.78;margin:auto 0}.book-cover-sub{max-width:190px}
.book-cover-airway{background:#4f0536;color:#fff}.book-cover-airway:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.28);inset:22px}.book-cover-child{background:#f6e8e1;color:#4f0536;border:1px solid #dcabc0}.book-cover-child:before{content:"";position:absolute;inset:0;background:var(--botanical-pattern) bottom right/85% auto no-repeat;opacity:.35}.book-cover-sowhat{background:#e58bac;color:#4f0536}.book-cover-sowhat strong{font-style:italic}
.book-feature-copy .display-heading{font-size:clamp(3.6rem,5.5vw,6.3rem);line-height:.9;margin:14px 0 30px}.book-feature-copy>p{font-size:1.02rem;line-height:1.9;margin:0 0 20px}.book-question{font-family:"Cormorant Garamond",serif!important;font-size:clamp(1.7rem,2.5vw,2.5rem)!important;line-height:1.2!important;color:#4f0536;border-left:2px solid #d57e9c;padding-left:25px;margin-bottom:30px!important}.book-audience{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:35px;padding-top:25px;border-top:1px solid rgba(79,5,54,.2)}.book-audience span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#4f0536;color:#fff;text-transform:uppercase;font-size:.65rem;font-weight:800;letter-spacing:.12em}.book-audience p{margin:3px 0 0;font-weight:600;line-height:1.65}
.books-thread-section{position:relative;overflow:hidden;background:#4f0536;color:#fff;padding:135px 24px;text-align:center}.books-thread-pattern{inset:-22% auto auto -7%;filter:brightness(0) invert(1);opacity:.08;transform:rotate(20deg)}.books-thread-inner{position:relative;z-index:1;max-width:900px;margin:auto}.books-thread-inner .section-kicker{color:#e98eae}.books-thread-inner h2{color:#fff;font-size:clamp(4rem,7vw,7.5rem);line-height:.86;margin:20px 0 35px}.books-thread-inner>p{max-width:720px;margin:20px auto;font-size:1.05rem;line-height:1.85}.books-thread-inner blockquote{font-family:"Cormorant Garamond",serif;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.1;color:#f2b1c9;margin:48px auto;padding:35px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
@media(max-width:900px){.books-hero{min-height:auto;padding:130px 0 80px}.books-hero-inner{grid-template-columns:1fr;gap:50px}.books-hero-copy h1{font-size:clamp(4rem,12vw,6.5rem)}.books-hero-statement{max-width:620px}.book-feature{padding:85px 24px}.book-feature-inner,.book-feature-reverse{grid-template-columns:1fr;gap:70px}.book-feature-reverse .book-cover-wrap,.book-feature-reverse .book-feature-copy{order:initial}.book-cover-wrap{max-width:330px}.book-feature-copy{max-width:720px;margin:auto}.books-thread-section{padding:100px 24px}}
@media(max-width:560px){.books-hero-inner{width:min(100% - 36px,1240px)}.books-hero{padding-top:115px}.books-hero-copy h1{font-size:3.9rem}.books-hero-lead{font-size:1rem}.books-hero-statement p{font-size:2.1rem}.books-intro-section{padding:70px 20px}.books-intro-line{gap:12px}.books-intro-line span{width:42px}.book-feature{padding:72px 20px}.book-cover{padding:32px 28px}.book-feature-copy .display-heading{font-size:3.8rem}.book-question{font-size:1.7rem!important}.books-thread-inner h2{font-size:4rem}}

.book-cover-image{
    width: 100%;
}

/* ===== Global Hero Heading Scale ===== */
.sleep-hero h1,
.about-hero-title,
.inner-hero-title,
.books-hero-copy h1,
.contact-hero-copy .inner-hero-title,
.podcast-hero-copy-consistent .inner-hero-title,
.speaking-hero-copy-consistent .inner-hero-title,
.mentorship-hero-v2 .inner-hero-title {
  font-size: clamp(3.5rem, 5.2vw, 6rem) !important;
  line-height: .94 !important;
  letter-spacing: -0.035em !important;
}

@media (max-width: 900px) {
  .sleep-hero h1,
  .about-hero-title,
  .inner-hero-title,
  .books-hero-copy h1,
  .contact-hero-copy .inner-hero-title,
  .podcast-hero-copy-consistent .inner-hero-title,
  .speaking-hero-copy-consistent .inner-hero-title,
  .mentorship-hero-v2 .inner-hero-title {
    font-size: clamp(3.25rem, 9vw, 4.8rem) !important;
  }
}

@media (max-width: 560px) {
  .sleep-hero h1,
  .about-hero-title,
  .inner-hero-title,
  .books-hero-copy h1,
  .contact-hero-copy .inner-hero-title,
  .podcast-hero-copy-consistent .inner-hero-title,
  .speaking-hero-copy-consistent .inner-hero-title,
  .mentorship-hero-v2 .inner-hero-title {
    font-size: 3.25rem !important;
    line-height: .96 !important;
  }
}

/* ===== Books Hero — Mentorship Layout ===== */
.books-mentorship-hero .inner-hero-bg img{
  object-position:72% 42% !important;
}
.books-mentorship-hero .inner-hero-copy{
  max-width:700px;
}
.books-mentorship-hero .inner-hero-title{
  max-width:690px;
}
.books-mentorship-hero .inner-hero-subtitle{
  max-width:650px;
}
@media(max-width:700px){
  .books-mentorship-hero .inner-hero-bg img{
    object-position:0 center !important;
  }
}

/* Podcast page refresh */
html { scroll-behavior: smooth; }
.podcast-revolution-hero .inner-hero-bg img { object-position: center 32%; }
.podcast-revolution-hero .inner-hero-copy { max-width: 720px; }
.podcast-hero-kicker { margin-bottom: 18px; }
.podcast-story-section { padding: clamp(88px, 10vw, 150px) 6%; background: #fbf7f2; }
.podcast-story-inner { width: min(1240px, 100%); margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 9vw, 150px); align-items: start; }
.podcast-story-heading h2 { font-size: clamp(48px, 5vw, 78px); line-height: .95; max-width: 560px; }
.podcast-story-copy { border-left: 1px solid rgba(225,135,165,.65); padding-left: clamp(28px, 4vw, 58px); }
.podcast-story-copy p { font-size: 18px; line-height: 1.85; margin: 0 0 25px; color: #4d273d; }
.podcast-topics-section { padding: clamp(90px, 10vw, 155px) 6%; background: #f2e4dc; }
.podcast-topics-inner { width: min(1320px, 100%); margin: 0 auto; display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(55px, 8vw, 125px); }
.podcast-topics-intro { position: sticky; top: 140px; align-self: start; }
.podcast-topics-intro h2 { font-size: clamp(46px, 4.5vw, 72px); line-height: .96; margin-bottom: 28px; }
.podcast-topics-intro > p:last-child { font-size: 17px; line-height: 1.8; max-width: 430px; }
.podcast-topic-cloud { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.podcast-topic-card { min-height: 155px; background: rgba(255,255,255,.86); padding: 27px 28px; border-top: 3px solid #e187a5; display: flex; flex-direction: column; justify-content: space-between; transition: transform .35s ease, box-shadow .35s ease; }
.podcast-topic-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(73,13,53,.08); }
.podcast-topic-card.topic-wide { grid-column: span 2; min-height: 128px; }
.podcast-topic-card span { font-family: Inter,sans-serif; letter-spacing: .18em; text-transform: uppercase; color: #d77b9b; font-size: 11px; font-weight: 700; }
.podcast-topic-card h3 { font-family: 'Cormorant Garamond',serif; font-size: clamp(27px,2.4vw,38px); line-height: 1.05; font-weight: 500; margin: 20px 0 0; color: #3d0630; }
.podcast-audience-section { padding: clamp(90px, 11vw, 170px) 6%; background: #fffaf5; overflow: hidden; }
.podcast-audience-inner { width: min(1240px,100%); margin: 0 auto; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px,9vw,145px); align-items: center; }
.podcast-audience-visual { min-height: 520px; position: relative; background: #4a0737; display: grid; place-items: center; overflow: hidden; color: white; text-align: center; }
.podcast-audience-visual p { position: relative; z-index: 2; font-family: 'Cormorant Garamond',serif; font-size: clamp(38px,4vw,52px); line-height: .95; margin-top: 160px; }
.podcast-mic-mark { position: absolute; z-index: 2; top: 90px; width: 76px; height: 76px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.podcast-mic-mark svg { width: 35px; fill: none; stroke: #fff; stroke-width: 2; }
.podcast-sound-ring { position: absolute; border: 1px solid rgba(225,135,165,.35); border-radius: 50%; }
.ring-one { width: 260px; height: 260px; }.ring-two { width: 410px; height: 410px; }.ring-three { width: 580px; height: 580px; }
.podcast-audience-copy h2 { font-size: clamp(46px,4.6vw,74px); line-height: .96; margin-bottom: 30px; }
.podcast-audience-copy > p:not(.section-kicker) { font-size: 17px; line-height: 1.85; }
.podcast-audience-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.podcast-audience-pills span { border: 1px solid rgba(74,7,55,.22); padding: 11px 15px; font-family: Inter,sans-serif; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.podcast-closing-section { padding: clamp(100px,12vw,180px) 6%; background: #4a0737; color: white; text-align: center; position: relative; overflow: hidden; }
.podcast-closing-section:after { content:""; position:absolute; inset:0 0 0 auto; width:42%; background:var(--botanical-pattern); background-repeat:no-repeat; background-position:right center; background-size:cover; opacity:.12; pointer-events:none; }
.podcast-closing-inner { width:min(920px,100%); margin:0 auto; position:relative; z-index:1; }
.podcast-closing-inner h2 { color:#fff; font-size:clamp(52px,6vw,92px); line-height:.92; }
.podcast-closing-line { font-family:'Cormorant Garamond',serif; font-size:clamp(34px,4vw,58px); color:#e79bb4; font-style:italic; margin:24px 0 14px; }
.podcast-closing-inner > p:last-of-type { font-size:17px; }
.podcast-platform-actions { display:flex; justify-content:center; gap:14px; margin-top:34px; }
.podcast-platform-actions .about-btn-secondary { color:#fff; border-color:rgba(255,255,255,.45); }
@media (max-width: 900px) {
  .podcast-story-inner,.podcast-topics-inner,.podcast-audience-inner { grid-template-columns:1fr; }
  .podcast-story-copy { border-left:0; border-top:1px solid rgba(225,135,165,.65); padding:32px 0 0; }
  .podcast-topics-intro { position:static; }
  .podcast-audience-visual { min-height:430px; }
}
@media (max-width: 560px) {
  .podcast-revolution-hero .inner-hero-bg img { object-position:center; }
  .podcast-topic-cloud { grid-template-columns:1fr; }
  .podcast-topic-card.topic-wide { grid-column:auto; }
  .podcast-topic-card { min-height:135px; }
  .podcast-audience-visual { min-height:360px; }
  .ring-one { width:190px;height:190px }.ring-two { width:300px;height:300px }.ring-three { width:430px;height:430px }
  .podcast-platform-actions { flex-direction:column; align-items:stretch; }
}

/* Podcast topics editorial refresh */
.podcast-topics-section {
  padding: clamp(88px, 9vw, 145px) 6%;
  background: #f4e9e2;
}
.podcast-topics-inner {
  width: min(1380px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
  gap: clamp(55px, 7vw, 110px);
  align-items: start;
}
.podcast-topics-visual {
  position: sticky;
  top: 120px;
}
.podcast-topics-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 40%;
}
.podcast-image-caption {
  width: calc(100% - 44px);
  margin: -54px 0 0 auto;
  position: relative;
  z-index: 2;
  padding: 24px 28px;
  background: #4b0d3d;
  color: #fff;
  box-shadow: 0 20px 45px rgba(59, 7, 45, .14);
}
.podcast-image-caption span {
  display: block;
  margin-bottom: 8px;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #f2a2bd;
}
.podcast-image-caption strong {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(25px, 2.2vw, 34px);
  line-height: 1.06;
  font-weight: 500;
}
.podcast-topics-content { min-width: 0; }
.podcast-topics-intro {
  position: static;
  max-width: 720px;
  margin-bottom: clamp(42px, 5vw, 72px);
}
.podcast-topics-intro h2 {
  font-size: clamp(48px, 5vw, 76px);
  line-height: .96;
  margin: 0 0 26px;
}
.podcast-topics-intro > p:last-child {
  max-width: 650px;
  font-size: 17px;
  line-height: 1.8;
}
.podcast-topic-groups {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(75, 13, 61, .18);
}
.podcast-topic-group {
  display: grid;
  grid-template-columns: 170px minmax(180px, .75fr) minmax(0, 1.25fr);
  gap: 24px;
  align-items: start;
  padding: 32px 0;
  border-bottom: 1px solid rgba(75, 13, 61, .18);
}
.podcast-topic-label {
  margin: 4px 0 0;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .17em;
  line-height: 1.5;
  text-transform: uppercase;
  color: #d67c9b;
}
.podcast-topic-group h3 {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 2.4vw, 39px);
  line-height: 1.02;
  font-weight: 500;
  color: #3d0630;
}
.podcast-topic-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.podcast-topic-group li {
  position: relative;
  padding: 0 0 10px 18px;
  font-size: 15px;
  line-height: 1.55;
}
.podcast-topic-group li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .65em;
  width: 6px;
  height: 1px;
  background: #d67c9b;
}
@media (max-width: 1050px) {
  .podcast-topics-inner { grid-template-columns: 1fr; }
  .podcast-topics-visual {
    position: relative;
    top: auto;
    max-width: 760px;
  }
  .podcast-topics-visual img { aspect-ratio: 16 / 10; object-position: center 44%; }
  .podcast-topic-group { grid-template-columns: 145px .8fr 1.2fr; }
}
@media (max-width: 760px) {
  .podcast-topics-section { padding: 74px 24px; }
  .podcast-image-caption { width: calc(100% - 22px); margin-top: -36px; padding: 20px 22px; }
  .podcast-topics-intro h2 { font-size: clamp(42px, 12vw, 58px); }
  .podcast-topic-group {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 28px 0;
  }
  .podcast-topic-label { margin: 0; }
  .podcast-topic-group li { font-size: 15px; }
}

/* Podcast topic rows — balanced two-column layout */
.podcast-topic-group {
  grid-template-columns: minmax(210px, .82fr) minmax(320px, 1.18fr);
  grid-template-areas:
    "label topics"
    "title topics";
  column-gap: clamp(36px, 5vw, 72px);
  row-gap: 12px;
  padding: 38px 0;
}
.podcast-topic-label {
  grid-area: label;
  margin: 0;
}
.podcast-topic-group h3 {
  grid-area: title;
  max-width: 280px;
  font-size: clamp(31px, 2.5vw, 42px);
  line-height: 1.02;
}
.podcast-topic-group ul {
  grid-area: topics;
  align-self: center;
  padding-top: 2px;
}
.podcast-topic-group li {
  padding-bottom: 13px;
  font-size: 16px;
  line-height: 1.5;
}
.podcast-topic-group li:last-child { padding-bottom: 0; }

@media (max-width: 1050px) {
  .podcast-topic-group {
    grid-template-columns: minmax(200px, .75fr) minmax(0, 1.25fr);
  }
}
@media (max-width: 680px) {
  .podcast-topic-group {
    grid-template-columns: 1fr;
    grid-template-areas:
      "label"
      "title"
      "topics";
    gap: 12px;
    padding: 30px 0;
  }
  .podcast-topic-group h3 { max-width: none; }
  .podcast-topic-group ul { padding-top: 8px; }
}

/* v29 — quieter, more editorial role treatment */
.about-identity-section {
  padding: 108px 6vw 116px;
  background: #f3e9e3;
}

.about-identity-inner {
  max-width: 1320px;
  grid-template-columns: minmax(300px,.82fr) minmax(0,1.5fr);
  gap: clamp(58px,7vw,110px);
}

.about-roles-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 44px;
  border-top: 1px solid rgba(77,28,63,.2);
}

.about-role-card,
.about-role-card:nth-child(2),
.about-role-card:nth-child(4) {
  min-height: 0;
  padding: 31px 0 34px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(77,28,63,.16);
  box-shadow: none;
  transform: none;
  transition: none;
}

.about-role-card::before {
  display: none;
}

.about-role-card:hover,
.about-role-card:nth-child(2):hover,
.about-role-card:nth-child(4):hover {
  box-shadow: none;
  transform: none;
}

.about-role-icon {
  display: none;
}

.about-role-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 800;
  color: #c86f8c !important;
}

.about-role-label::before {
  content: "";
  width: 22px;
  height: 1px;
  background: currentColor;
  flex: 0 0 auto;
}

.about-role-card h3 {
  margin: 0 0 12px;
  font-size: clamp(29px,2.35vw,38px);
  line-height: 1.05;
}

.about-role-card p:last-child {
  max-width: 490px;
  font-size: 14px;
  line-height: 1.78;
  color: #5b4e56;
}

@media (max-width: 900px) {
  .about-identity-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .about-identity-copy {
    position: static;
  }
}

@media (max-width: 640px) {
  .about-roles-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .about-role-card {
    padding: 27px 0 30px;
  }
}

/* v32 — restore scroll reveals for the editorial role section */
.about-identity-section .about-role-card.js-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .85s cubic-bezier(.22, 1, .36, 1), transform .85s cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform;
}

.about-identity-section .about-role-card.js-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .about-identity-section .about-role-card.js-reveal,
  .about-identity-section .about-role-card.js-reveal.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* V34 — HOMEPAGE MOBILE HERO WITH LIGHT OVERLAY + DARK TEXT */
@media (max-width: 900px) {
  .sleep-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 0;
    overflow: hidden;
    background: #fbf7f2;
    min-height: auto;   
  }

  .sleep-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: rgba(251,247,242,.72);
  }

  .sleep-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: 0 center;
    transform: none;
  }

  .sleep-hero__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0;
    padding: 150px 34px;
  }

  .sleep-hero__copy {
    width: min(620px, 100%);
    padding: 0;
    color: var(--plum-dark);
  }

  .sleep-hero .section-kicker,
  .sleep-hero h1,
  .sleep-hero__lead,
  .sleep-hero__body {
    color: var(--plum-dark);
  }

  .sleep-hero__body {
    max-width: 570px;
    color: rgba(75,0,56,.84);
  }

  .sleep-hero .premium-btn,
  .sleep-hero .btn-primary {
    background: var(--plum);
    color: #fff;
    border-color: var(--plum);
  }

  .sleep-hero .sleep-text-link {
    color: var(--plum-dark);
    border-color: rgba(75,0,56,.35);
  }
}

@media (max-width: 560px) {
  .sleep-hero,
  .sleep-hero__image {
min-height: auto;
    height: auto;
  }

  .sleep-hero__image {
    height: 100%;
    background-position: 0 center;
  }

  .sleep-hero__inner {
    width: 100%;
    padding: 150px 34px;
  }

  .sleep-hero h1 {
    font-size: clamp(48px, 14vw, 64px);
    line-height: .9;
  }

  .sleep-hero__lead {
    font-size: clamp(26px, 7.5vw, 34px);
  }

  .sleep-hero__body {
    font-size: 16px;
    line-height: 1.5;
  }

  .sleep-hero__actions {
    margin-top: 28px;
    gap: 16px;
  }
}

/* About page editorial photo break */
.about-perspective-section{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  min-height:760px;
  background:#f6ece5;
  overflow:hidden;
}
.about-perspective-image{position:relative;min-height:760px;overflow:hidden}
.about-perspective-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 72%,rgba(246,236,229,.34));
  pointer-events:none;
}
.about-perspective-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  display:block;
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1);
}
.about-perspective-section:hover .about-perspective-image img{transform:scale(1.018)}
.about-perspective-copy{
  position:relative;
  align-self:center;
  padding:110px clamp(48px,7vw,120px);
  max-width:760px;
}
.about-perspective-copy:before{
  content:"“";
  position:absolute;
  top:55px;
  right:7vw;
  font-family:"Cormorant Garamond",serif;
  font-size:180px;
  line-height:1;
  color:rgba(215,143,162,.16);
}
.about-perspective-copy h2{
  position:relative;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(48px,5vw,74px);
  line-height:1.02;
  font-weight:500;
  color:#4d1c3f;
  margin:18px 0 30px;
}
.about-perspective-copy>p:not(.section-kicker){
  position:relative;
  max-width:620px;
  font-size:18px;
  line-height:1.9;
  color:#51454d;
}
.about-perspective-line{
  display:block;
  width:92px;
  height:2px;
  margin-top:38px;
  background:linear-gradient(90deg,#d78fa2,#4d1c3f);
}
@media(max-width:900px){
  .about-perspective-section{grid-template-columns:1fr;min-height:0}
  .about-perspective-image{min-height:650px}
  .about-perspective-image:after{display:none}
  .about-perspective-copy{padding:85px 7vw;max-width:none}
}
@media(max-width:560px){
  .about-perspective-image{min-height:520px}
  .about-perspective-image img{object-position:center 38%}
  .about-perspective-copy{padding:76px 24px}
  .about-perspective-copy:before{top:36px;right:18px;font-size:120px}
  .about-perspective-copy h2{font-size:clamp(40px,12vw,56px)}
  .about-perspective-copy>p:not(.section-kicker){font-size:16px;line-height:1.75}
}

/* V37 — Green editorial closing sections */
.books-thread-section,
.podcast-closing-section{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.04) 0%, transparent 34%),
    linear-gradient(90deg, #06392f 0%, #0d4d41 52%, #123f35 100%);
}

.books-thread-section:after,
.podcast-closing-section:after{
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.06) 0%, transparent 34%),
    radial-gradient(circle at bottom right, rgba(0,0,0,.24) 0%, transparent 42%),
    linear-gradient(120deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.08) 36%, rgba(0,0,0,.18) 100%);
  mix-blend-mode:multiply;
  opacity:1;
  pointer-events:none;
}

.books-thread-section:before,
.podcast-closing-section:before{
  content:"";
  position:absolute;
  top:-120px;
  left:-80px;
  width:420px;
  height:560px;
  background-image:var(--botanical-pattern);
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.12;
  pointer-events:none;
}

.books-thread-pattern{
  display:none;
}

.books-thread-inner,
.podcast-closing-inner{
  position:relative;
  z-index:2;
}

.books-thread-inner .section-kicker,
.podcast-closing-inner .section-kicker{
  color:rgba(255,255,255,.72);
}

.books-thread-inner h2,
.podcast-closing-inner h2{
  color:#fff;
}

.books-thread-inner blockquote,
.podcast-closing-line{
  color:#f2b1c9;
}

.books-thread-inner blockquote{
  border-color:rgba(255,255,255,.18);
}

.podcast-closing-inner > p:last-of-type,
.books-thread-inner > p{
  color:rgba(255,255,255,.82);
}

.podcast-closing-section .about-btn-primary{
  background:#fff;
  color:#0d4d41;
  border-color:#fff;
}

.podcast-closing-section .about-btn-secondary{
  color:#fff;
  border-color:rgba(255,255,255,.48);
}

.podcast-closing-section .about-btn-secondary:hover{
  background:#fff;
  color:#0d4d41;
  border-color:#fff;
}

/* V38 — About perspective image on right */
@media (min-width: 901px) {
  .about-perspective-section {
    grid-template-columns: minmax(420px, .95fr) minmax(0, 1.05fr);
  }

  .about-perspective-copy {
    grid-column: 1;
    grid-row: 1;
    justify-self: end;
  }

  .about-perspective-image {
    grid-column: 2;
    grid-row: 1;
  }

  .about-perspective-image::after {
    background: linear-gradient(90deg, rgba(246,236,229,.34), transparent 28%);
  }
}

/* V39 — About perspective image occupies one-third of the section */
@media (min-width: 901px) {
  .about-perspective-section {
    grid-template-columns: minmax(0, 2fr) minmax(360px, 1fr);
  }

  .about-perspective-copy {
    max-width: 920px;
  }
}

/* V40 — About closing section: shared deep green botanical treatment */
.about-closing-section {
  background: linear-gradient(135deg, #0d4b3f 0%, #073b33 100%);
  color: #fff;
}
.about-closing-section::before,
.about-closing-section::after {
  background-image: var(--botanical-pattern);
  opacity: .1;
  filter: brightness(0) invert(1);
}
.about-closing-inner .section-kicker {
  color: #e8b1bf;
}
.about-closing-inner h2 {
  color: #fff;
}
.about-closing-statement {
  color: #f1bdca;
  border-color: rgba(241,189,202,.75);
}
.about-welcome {
  color: rgba(255,255,255,.82);
}
.about-closing-section .about-btn-primary {
  background: #fff;
  color: #0d4b3f;
  border-color: #fff;
}
.about-closing-section .about-btn-primary:hover {
  background: #f7eee9;
  color: #0d4b3f;
}
.about-closing-section .about-btn-outline-dark {
  color: #fff;
  border-color: rgba(255,255,255,.65);
}
.about-closing-section .about-btn-outline-dark:hover {
  background: #fff;
  color: #0d4b3f;
  border-color: #fff;
}

/* V41 — Botanical detail on the About perspective section */
.about-perspective-section {
  position: relative;
  overflow: hidden;
}
.about-perspective-section::before {
  content: "";
  position: absolute;
  top: -95px;
  left: -70px;
  width: 360px;
  height: 470px;
  background-image: var(--botanical-pattern);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  opacity: .13;
  pointer-events: none;
  z-index: 1;
}
.about-perspective-image,
.about-perspective-copy {
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) {
  .about-perspective-section::before {
    top: -75px;
    left: -105px;
    width: 310px;
    height: 405px;
    opacity: .1;
  }
}

/* V42 — Remove overlay from About perspective image */
.about-perspective-image::after {
  display: none;
  content: none;
}


/* About discovery: numbered single-column story list */
.about-signals-numbered{
  grid-template-columns:1fr;
  gap:14px;
  margin:38px 0 42px;
}
.about-signals-numbered .about-signal-card{
  grid-template-columns:76px minmax(0,1fr);
  min-height:112px;
  padding:20px 28px 20px 20px;
  background:#fff;
  border:1px solid rgba(77,28,63,.10);
  border-left:0;
  box-shadow:none;
}
.about-signals-numbered .about-signal-card:before{
  width:3px;
  background:linear-gradient(180deg,#e28ca7,#4d1c3f);
}
.about-signals-numbered .about-signal-card:after{
  width:120px;
  height:120px;
  right:-74px;
  bottom:-78px;
  border-color:rgba(226,140,167,.18);
}
.about-signals-numbered .about-signal-card:hover{
  transform:translateX(7px);
  box-shadow:0 16px 34px rgba(77,28,63,.08);
}
.about-signal-number{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f7e9e8;
  border:1px solid rgba(210,111,145,.20);
  color:#6b174f;
  font-family:"Cormorant Garamond",serif;
  font-size:26px;
  font-style:italic;
  line-height:1;
  position:relative;
  z-index:1;
}
.about-signals-numbered .about-signal-card:nth-child(even){
  margin-left:24px;
}
.about-signals-numbered .about-signal-card:nth-child(odd){
  margin-right:24px;
}
.about-signals-numbered .about-signal-eyebrow{margin-bottom:6px}
.about-signals-numbered .about-signal-card h3{font-size:clamp(22px,1.8vw,29px)}
@media(max-width:900px){
  .about-signals-numbered .about-signal-card:nth-child(even),
  .about-signals-numbered .about-signal-card:nth-child(odd){margin-left:0;margin-right:0}
}
@media(max-width:560px){
  .about-signals-numbered .about-signal-card{
    grid-template-columns:56px minmax(0,1fr);
    min-height:0;
    padding:18px 18px 18px 16px;
    gap:14px;
  }
  .about-signal-number{width:48px;height:48px;font-size:22px}
}

/* V44 — More prominent botanical detail on About perspective section */
.about-perspective-section::before {
  top: -70px;
  left: -45px;
  width: 430px;
  height: 560px;
  opacity: .22;
}
@media (max-width: 900px) {
  .about-perspective-section::before {
    top: -55px;
    left: -85px;
    width: 350px;
    height: 455px;
    opacity: .16;
  }
}


/* v45: official Substack signup embed, footer cleanup, and external book/podcast links */
.footer-brand .footer-logo { display:none !important; }
.footer-brand { padding-top:0; }
.substack-embed-wrap {
  width:min(100%, 560px);
  height:150px;
  margin:28px auto 0;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 18px 48px rgba(28,3,21,.12);
}
.substack-embed-frame {
  display:block;
  width:100%;
  height:150px;
  border:0;
  background:#fff;
}
.book-buy-btn {
  display:inline-flex;
  margin-top:28px;
  text-decoration:none;
}
@media (max-width:560px) {
  .substack-embed-wrap,
  .substack-embed-frame { height:170px; }
  .substack-embed-wrap { margin-top:22px; }
  .book-buy-btn { width:100%; justify-content:center; }
}


/* v47: Direct Substack CTA */
.newsletter-subscribe-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 250px;
  min-height: 68px;
  margin-top: 24px;
  padding: 18px 30px;
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.96);
  color: #4f0536;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.7px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease;
}
.newsletter-subscribe-button:hover {
  background: #4f0536;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(0,0,0,.2);
}
@media (max-width: 560px) {
  .newsletter-subscribe-button { width: 100%; min-width: 0; }
}

/* v47: Refined book audience badge */
.book-audience span {
  background: transparent !important;
  color: #4f0536 !important;
  border: 2px solid #4f0536;
}

.book-feature-dentist-guide{background:#eef0eb}.book-cover-dentist-guide{background:linear-gradient(150deg,#123f37,#082a25);color:#fff}.book-cover-dentist-guide strong{font-size:clamp(2.3rem,4vw,2.65rem);line-height:.88}


/* WordPress / Contact Form 7 compatibility */
.contact-form-card .wpcf7-form{margin:0}
.contact-form-card .wpcf7-form-control-wrap{display:block}
.contact-form-card .wpcf7-not-valid-tip{font-size:.85rem;margin-top:6px}
.contact-form-card .wpcf7-response-output{margin:20px 0 0!important}
.contact-form-card .wpcf7-spinner{vertical-align:middle}
.footer-heading{font:inherit;margin:0 0 18px}
.footer-column h2.footer-heading {
  margin: 0 0 22px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}


/* Hide on mobile */
.hide-on-mobile {
    display: block;
}

/* Hide on desktop */
.hide-on-desktop {
    display: none;
}

@media (max-width: 767px) {
    .hide-on-mobile {
        display: none !important;
    }

    .hide-on-desktop {
        display: block !important;
    }
}

/* iPhone-safe homepage logo carousel */
.sleep-logo-carousel {
  width: 100%;
  overflow: hidden !important;
  overflow-x: hidden !important;
  position: relative;
  -webkit-overflow-scrolling: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.sleep-logo-carousel::-webkit-scrollbar {
  display: none;
}

.sleep-logo-carousel__track {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

.sleep-logo-carousel__group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
}

.sleep-logo-carousel__group[aria-hidden="true"] {
  display: flex !important;
}

.grecaptcha-badge{
    z-index: 9999!important;
    display: none!important;
}