/*
 * Sleepbetter.Baby v3.6.5
 * Real-photo editorial system, actual consultant portraits, and safe wordmark spacing.
 */

:root {
  --sbb-v365-ink: #49372f;
  --sbb-v365-muted: #76665d;
  --sbb-v365-paper: #fffdf9;
  --sbb-v365-cream: #fbf4eb;
  --sbb-v365-peach: #f5e5dc;
  --sbb-v365-sage: #edf3e9;
  --sbb-v365-blue: #eaf1f5;
  --sbb-v365-lilac: #f1edf5;
  --sbb-v365-line: rgba(111, 82, 66, .16);
  --sbb-v365-shadow: 0 22px 58px rgba(68, 48, 38, .1);
  --sbb-v365-photo-shadow: 0 28px 70px rgba(58, 42, 34, .14);
}

.sbb-theme-v365 {
  color: var(--sbb-v365-ink);
  background: var(--sbb-v365-paper);
}

.sbb-theme-v365 :where(h1, h2, h3) {
  color: var(--sbb-v365-ink);
  font-weight: 540;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.sbb-theme-v365 :where(p, li, dd) {
  text-wrap: pretty;
}

.sbb-theme-v365 :where(button, .button, .sbb-btn, .sbb-button) {
  font-weight: 620;
  letter-spacing: -.01em;
}

.sbb-theme-v365 .sbb-section-label,
.sbb-theme-v365 .sbb-subpage-hero__label {
  font-weight: 650;
  letter-spacing: .1em;
}

.sbb-theme-v365 :where(
  .sbb-illustrated-section__image,
  .sbb-about-image,
  .sbb-home-support-feature > img,
  .sbb-program-next-step > img,
  .sbb-shop-category__image
) {
  background: var(--sbb-v365-cream);
  object-fit: cover;
}

/* A cache-safe wordmark still receives a physical safe area in the layout. */
.sbb-theme-v365 .sbb-header-inner {
  padding-inline-end: max(14px, env(safe-area-inset-right));
}

.sbb-theme-v365 :where(
  .sbb-site-header,
  .sbb-header-inner,
  .sbb-header-logo,
  .sbb-logo--header,
  .sbb-logo--header .sbb-logo__default,
  .sbb-logo--header .sbb-logo__sticky
) {
  min-width: 0;
  overflow: visible;
}

.sbb-theme-v365 .sbb-logo--header {
  display: flex;
  width: 100%;
  max-width: 100%;
}

.sbb-theme-v365 .sbb-logo--header :where(.sbb-logo__default, .sbb-logo__sticky) {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding-inline-end: clamp(14px, 1.1vw, 22px);
}

.sbb-theme-v365 .sbb-logo--header img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 58px !important;
  max-height: 58px !important;
  object-fit: contain;
  object-position: left center;
}

@media (min-width: 1761px) {
  .sbb-theme-v365 .sbb-header-inner {
    grid-template-columns: minmax(320px, 350px) minmax(0, 1fr) max-content;
  }

  .sbb-theme-v365 .sbb-header-logo {
    width: 350px;
    max-width: 350px;
  }

  .sbb-theme-v365 .sbb-menu {
    gap: clamp(.68rem, .86vw, 1.05rem);
  }

  .sbb-theme-v365 .sbb-menu > li > a {
    font-weight: 610;
  }
}

@media (max-width: 1760px) {
  .sbb-theme-v365 .sbb-header-logo,
  .sbb-theme-v365 .sbb-site-header.sbb-site-header--forced-compact .sbb-header-logo {
    width: min(320px, calc(100% - 184px));
    max-width: min(320px, calc(100% - 184px));
    flex-basis: min(320px, calc(100% - 184px));
  }
}

/* True desktop/mobile art direction for the new photographic Home hero. */
.sbb-theme-v365 .sbb-hero-slide--inline-photo,
.sbb-theme-v365 .sbb-hero-slide--inline-photo picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.sbb-theme-v365 .sbb-hero-slide--inline-photo .sbb-hero-slide__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.sbb-theme-v365 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-overlay {
  background:
    linear-gradient(90deg, rgba(31, 39, 48, .72) 0%, rgba(38, 45, 52, .5) 36%, rgba(46, 45, 44, .08) 70%),
    linear-gradient(0deg, rgba(42, 31, 26, .23), transparent 48%);
}

.sbb-theme-v365 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-content {
  max-width: min(760px, calc(100% - 48px));
  padding: clamp(1.4rem, 2.4vw, 2.25rem);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 30px;
  background: rgba(48, 42, 39, .3);
  box-shadow: 0 22px 70px rgba(24, 27, 30, .16);
  backdrop-filter: blur(9px);
}

.sbb-theme-v365 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-content :where(h1, p) {
  color: #fffaf6;
  text-shadow: 0 2px 20px rgba(25, 25, 25, .2);
}

.sbb-theme-v365 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-content h1 {
  font-size: clamp(2.75rem, 4.2vw, 5.4rem);
  font-weight: 500;
  line-height: .99;
}

.sbb-theme-v365 .sbb-hero-logo-mark img {
  max-width: min(390px, 78vw);
  object-fit: contain;
}

/* Real-photo page heroes are quieter, wider, and consistently readable. */
.sbb-theme-v365 :where(.sbb-page-hero, .sbb-subpage-hero) {
  min-height: clamp(470px, 38vw, 650px);
}

.sbb-theme-v365 :where(.sbb-v320-hero-media, .sbb-v320-hero-media img) {
  width: 100%;
  height: 100%;
}

.sbb-theme-v365 .sbb-v320-hero-media img {
  object-fit: cover;
  object-position: center center;
}

.sbb-theme-v365 :where(.sbb-page-hero__overlay, .sbb-subpage-hero__overlay) {
  background:
    linear-gradient(90deg, rgba(43, 33, 29, .72) 0%, rgba(47, 37, 32, .48) 43%, rgba(48, 38, 34, .08) 76%),
    linear-gradient(0deg, rgba(38, 29, 25, .2), transparent 45%);
}

.sbb-theme-v365 :where(.sbb-page-hero .sbb-container, .sbb-subpage-hero__inner) {
  align-items: center;
}

.sbb-theme-v365 :where(.sbb-page-hero .sbb-container, .sbb-subpage-hero__copy) {
  max-width: min(1040px, 72vw);
}

.sbb-theme-v365 :where(.sbb-page-hero h1, .sbb-subpage-hero h1) {
  color: #fffaf6;
  font-size: clamp(2.8rem, 4.2vw, 5.25rem);
  font-weight: 500;
  line-height: 1.02;
  text-shadow: 0 2px 18px rgba(37, 28, 24, .2);
}

.sbb-theme-v365 :where(.sbb-page-hero p, .sbb-subpage-hero p, .sbb-subpage-hero__label) {
  color: rgba(255, 250, 246, .9);
}

/* Keep desktop headlines broad and calm instead of oversized and fragmented. */
@media (min-width: 1100px) {
  .sbb-theme-v365 :where(
    .sbb-section-head h2,
    .sbb-illustrated-section__copy > h2,
    .sbb-home-support-feature h3,
    .sbb-program-next-step h3
  ) {
    max-width: none;
    font-size: clamp(2rem, 2.55vw, 3.45rem);
    line-height: 1.08;
  }

  .sbb-theme-v365 :where(.sbb-page-hero h1, .sbb-subpage-hero h1) {
    width: max-content;
    max-width: min(1120px, 78vw);
    white-space: nowrap;
  }

  body.sbb-theme-v365.single-product .sbb-pdp-ebook-hero__copy h1 {
    width: max-content;
    max-width: min(760px, 51vw);
    font-size: clamp(2.35rem, 3vw, 4rem);
    font-weight: 520;
    white-space: nowrap;
  }
}

/* Photo-led editorial sections. */
.sbb-theme-v365 .sbb-illustrated-section__grid,
.sbb-theme-v365 .sbb-home-support-feature,
.sbb-theme-v365 .sbb-program-next-step {
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.sbb-theme-v365 :where(
  .sbb-illustrated-section__media,
  .sbb-home-support-feature > img,
  .sbb-program-next-step > img
) {
  overflow: hidden;
  border: 1px solid var(--sbb-v365-line);
  border-radius: 34px;
  box-shadow: var(--sbb-v365-photo-shadow);
}

.sbb-theme-v365 .sbb-illustrated-section__media {
  aspect-ratio: 3 / 2;
}

.sbb-theme-v365 .sbb-illustrated-section__image {
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.sbb-theme-v365 .sbb-home-origin-v360,
.sbb-theme-v365 .sbb-about-story-v365,
.sbb-theme-v365 .sbb-shop-assurance {
  background:
    radial-gradient(circle at 8% 12%, rgba(245, 229, 220, .72), transparent 26rem),
    var(--sbb-v365-paper);
}

/* Repair the former oversized stats cards and display their local icons. */
.sbb-theme-v365 .sbb-stats {
  padding-block: clamp(3.5rem, 6vw, 6rem);
  background: linear-gradient(180deg, #fffdf9, #fbf5ee);
}

.sbb-theme-v365 .sbb-stats-grid {
  gap: clamp(1rem, 2vw, 1.8rem);
}

.sbb-theme-v365 .sbb-stat-card {
  display: grid;
  min-height: 245px;
  align-content: center;
  justify-items: center;
  gap: 1rem;
  padding: 2rem 1.4rem;
  border: 1px solid var(--sbb-v365-line);
  border-radius: 28px;
  background: #fffdfa;
  box-shadow: 0 14px 36px rgba(68, 48, 38, .055);
  text-align: center;
}

.sbb-theme-v365 .sbb-stat-card:nth-child(2) {
  background: var(--sbb-v365-sage);
}

.sbb-theme-v365 .sbb-stat-card:nth-child(3) {
  background: var(--sbb-v365-blue);
}

.sbb-theme-v365 .sbb-stat-icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(111, 82, 66, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
}

.sbb-theme-v365 .sbb-stat-icon-image {
  display: block;
  width: 34px;
  height: 34px;
}

.sbb-theme-v365 .sbb-stat-label {
  margin: 0;
  color: var(--sbb-v365-muted);
  font-size: .86rem;
  font-weight: 600;
}

.sbb-theme-v365 .sbb-stat-numberline {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: .55rem;
}

.sbb-theme-v365 .sbb-stat-numberline strong {
  color: var(--sbb-v365-ink);
  font-size: clamp(3.6rem, 5vw, 5.4rem);
  font-weight: 460;
  line-height: .9;
}

.sbb-theme-v365 .sbb-stat-suffix {
  color: #725541;
  font-size: .94rem;
  font-weight: 600;
}

/* New Home photography stories. */
.sbb-theme-v365 .sbb-home-photo-stories-v365 {
  background:
    linear-gradient(145deg, rgba(237, 243, 233, .72), transparent 54%),
    #fffaf5;
}

.sbb-theme-v365 .sbb-home-photo-stories-v365__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.65rem);
}

.sbb-theme-v365 .sbb-home-photo-stories-v365 article {
  overflow: hidden;
  border: 1px solid var(--sbb-v365-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--sbb-v365-shadow);
}

.sbb-theme-v365 .sbb-home-photo-stories-v365 article:nth-child(2) {
  background: var(--sbb-v365-peach);
}

.sbb-theme-v365 .sbb-home-photo-stories-v365 article:nth-child(3) {
  background: var(--sbb-v365-blue);
}

.sbb-theme-v365 .sbb-home-photo-stories-v365 article > img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.sbb-theme-v365 .sbb-home-photo-stories-v365 article > div {
  padding: clamp(1.25rem, 2vw, 1.8rem);
}

.sbb-theme-v365 .sbb-home-photo-stories-v365 article span {
  color: #9c6a54;
  font-size: .72rem;
  font-weight: 680;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.sbb-theme-v365 .sbb-home-photo-stories-v365 article h3 {
  margin: .55rem 0 .6rem;
  font-size: clamp(1.28rem, 1.7vw, 1.75rem);
  line-height: 1.15;
}

.sbb-theme-v365 .sbb-home-photo-stories-v365 article p {
  margin: 0;
  color: var(--sbb-v365-muted);
}

/* The Talk section now uses a real low-light photograph with clear white copy. */
.sbb-theme-v365 .sbb-talk--library {
  min-height: clamp(620px, 50vw, 820px);
  background-position: center center;
  background-size: cover;
}

.sbb-theme-v365 .sbb-talk--library::before {
  background:
    linear-gradient(90deg, rgba(39, 29, 25, .83) 0%, rgba(43, 31, 26, .62) 45%, rgba(43, 31, 26, .23) 100%);
}

.sbb-theme-v365 .sbb-talk--library :where(.sbb-talk__copy h2, .sbb-talk__copy p, .sbb-section-label) {
  color: #fffaf6;
}

.sbb-theme-v365 .sbb-talk--library .sbb-talk__copy h2 {
  font-size: clamp(2.5rem, 4vw, 4.7rem);
  font-weight: 500;
  line-height: 1.02;
}

.sbb-theme-v365 .sbb-talk-list__item {
  border-color: rgba(255, 255, 255, .32);
  background: rgba(71, 51, 42, .58);
  box-shadow: 0 18px 44px rgba(22, 15, 12, .16);
  backdrop-filter: blur(12px);
}

.sbb-theme-v365 .sbb-talk-list__item :where(strong, em) {
  color: #fffaf6;
}

/* Featured blog card cannot overlap image and copy at any desktop width. */
.sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  align-items: stretch !important;
  overflow: hidden !important;
  border-radius: 30px;
  background: var(--sbb-v365-paper);
}

.sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card > :where(.sbb-post-card__image, .sbb-post-card__content) {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

.sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card > .sbb-post-card__image {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-height: clamp(360px, 32vw, 500px);
}

.sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card > .sbb-post-card__content {
  z-index: 2;
  display: flex;
  grid-column: 2 !important;
  grid-row: 1 !important;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 4vw, 4rem);
  background: var(--sbb-v365-paper) !important;
  color: var(--sbb-v365-ink);
}

/* Actual Korean consultant photography. */
.sbb-theme-v365 .sbb-home-consultant-lead-v365 {
  display: grid;
  grid-template-columns: minmax(280px, .74fr) minmax(0, 1.26fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  margin: clamp(2.5rem, 5vw, 5rem) 0;
  padding: clamp(1.4rem, 3vw, 2.6rem);
  border: 1px solid var(--sbb-v365-line);
  border-radius: 34px;
  background:
    radial-gradient(circle at 96% 0, rgba(234, 241, 245, .9), transparent 24rem),
    var(--sbb-v365-cream);
}

.sbb-theme-v365 .sbb-home-consultant-lead-v365__copy h3 {
  margin: .65rem 0 1rem;
  font-size: clamp(1.8rem, 2.65vw, 3.25rem);
  line-height: 1.07;
}

.sbb-theme-v365 .sbb-consultant-mosaic-v365 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: clamp(.55rem, 1.25vw, 1rem);
}

.sbb-theme-v365 .sbb-consultant-mosaic-v365__item {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 5px solid rgba(255, 255, 255, .88);
  border-radius: 24px;
  background: var(--sbb-v365-peach);
  box-shadow: 0 17px 34px rgba(67, 47, 37, .13);
}

.sbb-theme-v365 .sbb-consultant-mosaic-v365__item:nth-child(even) {
  transform: translateY(1rem);
}

.sbb-theme-v365 .sbb-consultant-mosaic-v365__item img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 20%;
}

.sbb-theme-v365 .sbb-consultant-mosaic-v365__item figcaption {
  position: absolute;
  inset: auto .45rem .45rem;
  display: grid;
  gap: .05rem;
  padding: .55rem .65rem;
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 13px;
  background: rgba(255, 253, 249, .84);
  color: var(--sbb-v365-ink);
  backdrop-filter: blur(8px);
}

.sbb-theme-v365 .sbb-consultant-mosaic-v365__item figcaption strong {
  overflow: hidden;
  font-size: .76rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sbb-theme-v365 .sbb-consultant-mosaic-v365__item figcaption span {
  overflow: hidden;
  color: var(--sbb-v365-muted);
  font-size: .62rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sbb-theme-v365 .sbb-people-hero-v365 {
  padding: calc(var(--sbb-header-height, 84px) + clamp(3rem, 6vw, 6rem)) var(--sbb-gutter) clamp(4rem, 7vw, 7rem);
  background:
    radial-gradient(circle at 92% 12%, rgba(234, 241, 245, .98), transparent 31rem),
    radial-gradient(circle at 8% 82%, rgba(245, 229, 220, .85), transparent 28rem),
    #fffaf4;
}

.sbb-theme-v365 .sbb-people-hero-v365__inner {
  display: grid;
  grid-template-columns: minmax(330px, .78fr) minmax(560px, 1.22fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 6rem);
}

.sbb-theme-v365 .sbb-people-hero-v365__copy h1 {
  margin: .65rem 0 1rem;
  font-size: clamp(3rem, 5vw, 5.8rem);
  font-weight: 490;
  line-height: .98;
}

.sbb-theme-v365 .sbb-people-hero-v365__copy > p:not(.sbb-subpage-hero__label) {
  max-width: 42rem;
  color: var(--sbb-v365-muted);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1.72;
}

.sbb-theme-v365 .sbb-people-hero-v365__copy > span {
  display: inline-flex;
  margin-top: 1rem;
  padding: .55rem .8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .8);
  color: #8d644f;
  font-size: .72rem;
  font-weight: 620;
}

.sbb-theme-v365 .sbb-people-hero-v365__mosaic {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sbb-theme-v365 .sbb-people-hero-v365__mosaic:has(> :nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 620px;
}

.sbb-theme-v365 .sbb-consultant-process > .sbb-consultant-process__mosaic {
  align-self: center;
}

.sbb-theme-v365 .sbb-consultant-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.6rem);
}

.sbb-theme-v365 .sbb-consultant-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--sbb-v365-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(68, 48, 38, .07);
}

.sbb-theme-v365 .sbb-consultant-card:nth-child(4n + 1) {
  background: var(--sbb-v365-peach);
}

.sbb-theme-v365 .sbb-consultant-card:nth-child(4n + 2) {
  background: var(--sbb-v365-sage);
}

.sbb-theme-v365 .sbb-consultant-card:nth-child(4n + 3) {
  background: var(--sbb-v365-blue);
}

.sbb-theme-v365 .sbb-consultant-card:nth-child(4n) {
  background: var(--sbb-v365-lilac);
}

.sbb-theme-v365 .sbb-consultant-card > button {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}

.sbb-theme-v365 .sbb-consultant-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 0;
}

.sbb-theme-v365 .sbb-consultant-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  transition: transform .35s ease;
}

.sbb-theme-v365 .sbb-consultant-card:hover .sbb-consultant-card__image img {
  transform: scale(1.025);
}

.sbb-theme-v365 .sbb-consultant-card__content {
  display: grid;
  gap: .32rem;
  padding: 1.25rem 1.25rem .8rem;
}

.sbb-theme-v365 .sbb-consultant-card__content strong {
  font-family: var(--sbb-font-heading);
  font-size: clamp(1.28rem, 1.5vw, 1.7rem);
  font-weight: 540;
}

.sbb-theme-v365 .sbb-consultant-card__content em {
  color: #8f604b;
  font-size: .76rem;
  font-style: normal;
  font-weight: 640;
}

.sbb-theme-v365 .sbb-consultant-card__content > span {
  display: -webkit-box;
  min-height: 3.9em;
  overflow: hidden;
  color: var(--sbb-v365-muted);
  font-size: .84rem;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.sbb-theme-v365 .sbb-consultant-card__profile-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: .2rem 1.25rem 1.2rem;
  padding-top: .85rem;
  border-top: 1px solid rgba(111, 82, 66, .14);
  color: var(--sbb-v365-ink);
  font-size: .76rem;
  font-weight: 620;
  text-decoration: none;
}

.sbb-theme-v365 .sbb-page--consultants-archive .sbb-consultant-grid {
  display: grid;
  overflow: visible;
}

.sbb-theme-v365 .sbb-greeting-profile {
  overflow: hidden;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid var(--sbb-v365-line);
  border-radius: 34px;
  background: linear-gradient(135deg, #fff, var(--sbb-v365-cream));
  box-shadow: var(--sbb-v365-shadow);
}

.sbb-theme-v365 .sbb-greeting-profile__image-wrap {
  overflow: hidden;
  border-radius: 28px;
  background: var(--sbb-v365-peach);
}

.sbb-theme-v365 .sbb-greeting-profile__image {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center 18%;
}

/* Individual consultant detail uses the actual selected consultant portrait. */
.sbb-theme-v365 .sbb-consultant-profile-hero-v365 {
  padding: calc(var(--sbb-header-height, 84px) + clamp(3rem, 6vw, 6rem)) var(--sbb-gutter) clamp(4rem, 7vw, 7rem);
  background:
    radial-gradient(circle at 92% 8%, rgba(234, 241, 245, .98), transparent 32rem),
    linear-gradient(145deg, #fffaf4, #f7ece5);
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__inner {
  display: grid;
  grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 7rem);
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__media {
  overflow: hidden;
  max-width: 520px;
  border: 8px solid rgba(255, 255, 255, .88);
  border-radius: 38px;
  background: var(--sbb-v365-peach);
  box-shadow: var(--sbb-v365-photo-shadow);
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 18%;
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__copy h1 {
  margin: .6rem 0 .4rem;
  font-size: clamp(3.2rem, 5.6vw, 6.8rem);
  font-weight: 480;
  line-height: .94;
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__role {
  color: #93634d;
  font-size: 1rem;
  font-weight: 640;
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365 blockquote {
  max-width: 50rem;
  margin: 1.5rem 0;
  padding: 1.1rem 1.35rem;
  border-left: 3px solid #d6aa94;
  border-radius: 0 18px 18px 0;
  background: rgba(255, 255, 255, .62);
  color: var(--sbb-v365-muted);
  font-family: var(--sbb-font-heading);
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
  line-height: 1.55;
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__facts {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__facts span {
  padding: .55rem .75rem;
  border: 1px solid var(--sbb-v365-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .76);
  color: var(--sbb-v365-muted);
  font-size: .75rem;
  font-weight: 590;
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__actions > a:not(.sbb-btn) {
  color: var(--sbb-v365-ink);
  font-size: .83rem;
  font-weight: 610;
}

.sbb-theme-v365 .sbb-consultant-story-v365 {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.sbb-theme-v365 .sbb-consultant-story-v365__bio h2 {
  font-size: clamp(2rem, 3vw, 3.6rem);
}

.sbb-theme-v365 .sbb-consultant-single-credentials {
  padding: clamp(1.4rem, 2.5vw, 2.2rem);
  border: 1px solid var(--sbb-v365-line);
  border-radius: 26px;
  background: var(--sbb-v365-sage);
}

.sbb-theme-v365 .sbb-consultant-support-v365 {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  margin-top: clamp(4rem, 8vw, 8rem);
  padding: clamp(1.2rem, 2.5vw, 2rem);
  border: 1px solid var(--sbb-v365-line);
  border-radius: 34px;
  background: var(--sbb-v365-blue);
}

.sbb-theme-v365 .sbb-consultant-support-v365 > img {
  width: 100%;
  border-radius: 26px;
  box-shadow: var(--sbb-v365-shadow);
}

.sbb-theme-v365 .sbb-consultant-support-v365 ol {
  display: grid;
  gap: .75rem;
  padding: 0;
  list-style: none;
}

.sbb-theme-v365 .sbb-consultant-support-v365 li {
  display: grid;
  gap: .2rem;
  padding: .85rem 1rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
}

.sbb-theme-v365 .sbb-consultant-support-v365 li span {
  color: var(--sbb-v365-muted);
  font-size: .86rem;
}

/* Product detail: editorial photo, stronger hierarchy, and perfectly aligned actions. */
body.sbb-theme-v365.single-product .sbb-pdp-ebook-hero {
  background:
    radial-gradient(circle at 91% 12%, rgba(234, 241, 245, .92), transparent 30rem),
    linear-gradient(145deg, #fffaf4, #f8ebe3);
}

body.sbb-theme-v365.single-product .sbb-pdp-ebook-hero__inner {
  gap: clamp(3rem, 7vw, 7.5rem);
}

body.sbb-theme-v365.single-product .sbb-pdp-ebook-hero__cover {
  border-radius: 28px;
  box-shadow: 0 34px 78px rgba(65, 44, 34, .18);
}

body.sbb-theme-v365.single-product .sbb-pdp-ebook-hero__copy > p {
  max-width: 60ch;
  color: var(--sbb-v365-muted);
  font-size: 1.04rem;
  line-height: 1.75;
}

body.sbb-theme-v365.single-product .sbb-pdp-hero-commerce-v350,
body.sbb-theme-v365.single-product .sbb-pdp-ebook-buy-card,
body.sbb-theme-v365.single-product .sbb-pdp-ebook-story-card {
  border-color: var(--sbb-v365-line);
  background: rgba(255, 253, 249, .94);
  box-shadow: var(--sbb-v365-shadow);
}

body.sbb-theme-v365.single-product .sbb-pdp-primary-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  align-items: stretch;
}

body.sbb-theme-v365.single-product .sbb-pdp-primary-actions--single {
  grid-template-columns: minmax(0, 1fr);
}

body.sbb-theme-v365.single-product .sbb-pdp-primary-actions > form {
  display: flex;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
}

body.sbb-theme-v365.single-product .sbb-pdp-primary-actions button.button {
  width: 100% !important;
  min-height: 56px;
  margin: 0 !important;
  border-radius: 999px;
  font-size: .95rem;
}

body.sbb-theme-v365.single-product .sbb-pdp-primary-actions .single_add_to_cart_button.button {
  border: 1px solid #8a6b59;
  background: #fffaf5;
  color: var(--sbb-v365-ink);
}

body.sbb-theme-v365.single-product .sbb-pdp-primary-actions .sbb-pdp-direct-buy.button {
  border: 1px solid #9a765f;
  background: #aa7f67;
  color: #fff;
}

body.sbb-theme-v365.single-product .sbb-pdp-buy-now-note {
  max-width: none;
  padding: .8rem 1rem;
  border-radius: 14px;
  background: var(--sbb-v365-blue);
  color: #5e6f78;
}

body.sbb-theme-v365.single-product .sbb-pdp-preview-v320 {
  overflow: hidden;
  border: 1px solid var(--sbb-v365-line);
  border-radius: 36px;
  background: var(--sbb-v365-cream);
  box-shadow: var(--sbb-v365-shadow);
}

body.sbb-theme-v365.single-product .sbb-pdp-preview-v320__media {
  min-height: clamp(420px, 43vw, 680px);
}

body.sbb-theme-v365.single-product .sbb-pdp-preview-v320__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center center;
}

body.sbb-theme-v365.single-product .sbb-pdp-preview-v320__copy {
  padding: clamp(2rem, 4vw, 4rem);
}

body.sbb-theme-v365.single-product :where(
  .sbb-pdp-book-intro-v330__jacket h2,
  .sbb-pdp-preview-v320__copy h2,
  .sbb-pdp-audience-v320 h2,
  .sbb-pdp-ebook-detail__head h2
) {
  font-weight: 520;
}

/* App-like menu remains wide, visual, and comfortably spaced. */
.sbb-theme-v365 .sbb-mobile-panel__surface {
  width: min(680px, 100%);
  border-radius: 34px;
  background:
    radial-gradient(circle at 92% 1%, rgba(234, 241, 245, .9), transparent 22rem),
    radial-gradient(circle at 5% 98%, rgba(245, 229, 220, .85), transparent 20rem),
    var(--sbb-v365-paper);
}

.sbb-theme-v365 .sbb-mobile-menu {
  gap: .85rem;
}

.sbb-theme-v365 .sbb-mobile-menu > li > a {
  min-height: 84px;
  grid-template-columns: 50px minmax(0, 1fr) 14px;
  gap: .8rem;
  padding: .82rem .9rem;
  border-radius: 22px;
  font-weight: 590;
}

.sbb-theme-v365 .sbb-mobile-menu__icon,
.sbb-theme-v365 .sbb-mobile-menu__icon-image {
  width: 48px;
  height: 48px;
}

.sbb-theme-v365 .sbb-mobile-panel__quick-link {
  min-height: 66px;
  border-radius: 19px;
}

@media (max-width: 1200px) {
  .sbb-theme-v365 .sbb-people-hero-v365__inner {
    grid-template-columns: minmax(280px, .72fr) minmax(450px, 1.28fr);
  }

  .sbb-theme-v365 .sbb-people-hero-v365__mosaic {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sbb-theme-v365 .sbb-people-hero-v365__mosaic > :nth-child(n + 4) {
    display: none;
  }

  .sbb-theme-v365 .sbb-consultant-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .sbb-theme-v365 .sbb-logo--header img {
    height: 48px !important;
    max-height: 48px !important;
  }

  .sbb-theme-v365 .sbb-header-logo,
  .sbb-theme-v365 .sbb-site-header.sbb-site-header--forced-compact .sbb-header-logo {
    width: min(270px, calc(100% - 176px));
    max-width: min(270px, calc(100% - 176px));
    flex-basis: min(270px, calc(100% - 176px));
  }

  .sbb-theme-v365 .sbb-home-photo-stories-v365__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbb-theme-v365 .sbb-home-photo-stories-v365 article:last-child {
    grid-column: 1 / -1;
  }

  .sbb-theme-v365 .sbb-home-consultant-lead-v365,
  .sbb-theme-v365 .sbb-people-hero-v365__inner,
  .sbb-theme-v365 .sbb-consultant-profile-hero-v365__inner,
  .sbb-theme-v365 .sbb-consultant-support-v365 {
    grid-template-columns: 1fr;
  }

  .sbb-theme-v365 .sbb-people-hero-v365__copy {
    max-width: 46rem;
  }

  .sbb-theme-v365 .sbb-people-hero-v365__mosaic {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .sbb-theme-v365 .sbb-people-hero-v365__mosaic > :nth-child(n) {
    display: block;
  }

  .sbb-theme-v365 .sbb-consultant-profile-hero-v365__media {
    max-width: 440px;
  }

  .sbb-theme-v365 .sbb-consultant-story-v365 {
    grid-template-columns: 1fr;
  }

  .sbb-theme-v365 .sbb-greeting-profile__image {
    min-height: 480px;
  }
}

@media (max-width: 768px) {
  .sbb-theme-v365 .sbb-header-inner {
    width: calc(100% - 20px);
    padding-inline-end: max(10px, env(safe-area-inset-right));
  }

  .sbb-theme-v365 .sbb-logo--header :where(.sbb-logo__default, .sbb-logo__sticky) {
    padding-inline-end: 10px;
  }

  .sbb-theme-v365 .sbb-logo--header img {
    height: 40px !important;
    max-height: 40px !important;
  }

  .sbb-theme-v365 .sbb-header-logo,
  .sbb-theme-v365 .sbb-site-header.sbb-site-header--forced-compact .sbb-header-logo {
    width: min(220px, calc(100% - 142px));
    max-width: min(220px, calc(100% - 142px));
    flex-basis: min(220px, calc(100% - 142px));
  }

  .sbb-theme-v365 .sbb-hero:has(.sbb-hero-slide--inline-photo) {
    min-height: 820px;
  }

  .sbb-theme-v365 .sbb-hero-slide--inline-photo .sbb-hero-slide__image {
    object-position: center top;
  }

  .sbb-theme-v365 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-overlay {
    background: linear-gradient(0deg, rgba(39, 31, 28, .83) 0%, rgba(39, 31, 28, .5) 45%, rgba(39, 31, 28, .02) 78%);
  }

  .sbb-theme-v365 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-content {
    inset: auto 14px max(24px, env(safe-area-inset-bottom));
    width: auto;
    max-width: none;
    padding: 1.25rem;
    border-radius: 24px;
  }

  .sbb-theme-v365 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-content h1 {
    font-size: clamp(2.25rem, 10vw, 3.45rem);
    line-height: 1.01;
  }

  .sbb-theme-v365 :where(.sbb-page-hero, .sbb-subpage-hero) {
    min-height: 580px;
  }

  .sbb-theme-v365 :where(.sbb-page-hero .sbb-container, .sbb-subpage-hero__copy) {
    max-width: none;
  }

  .sbb-theme-v365 :where(.sbb-page-hero h1, .sbb-subpage-hero h1) {
    font-size: clamp(2.35rem, 10vw, 3.7rem);
  }

  .sbb-theme-v365 :where(.sbb-page-hero__overlay, .sbb-subpage-hero__overlay) {
    background: linear-gradient(0deg, rgba(42, 32, 28, .82), rgba(42, 32, 28, .16) 82%);
  }

  .sbb-theme-v365 .sbb-home-photo-stories-v365__grid {
    grid-template-columns: 1fr;
  }

  .sbb-theme-v365 .sbb-home-photo-stories-v365 article:last-child {
    grid-column: auto;
  }

  .sbb-theme-v365 .sbb-stats-grid {
    grid-template-columns: 1fr;
  }

  .sbb-theme-v365 .sbb-stat-card {
    min-height: 205px;
  }

  .sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card {
    grid-template-columns: 1fr !important;
  }

  .sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card > .sbb-post-card__image,
  .sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card > .sbb-post-card__content {
    grid-column: 1 !important;
  }

  .sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card > .sbb-post-card__image {
    grid-row: 1 !important;
    min-height: 260px;
  }

  .sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card > .sbb-post-card__content {
    grid-row: 2 !important;
    padding: 1.5rem;
  }

  .sbb-theme-v365 .sbb-people-hero-v365 {
    padding-top: calc(var(--sbb-header-height, 72px) + 2.4rem);
  }

  .sbb-theme-v365 .sbb-people-hero-v365__copy h1,
  .sbb-theme-v365 .sbb-consultant-profile-hero-v365__copy h1 {
    font-size: clamp(2.6rem, 13vw, 4.4rem);
  }

  .sbb-theme-v365 .sbb-people-hero-v365__mosaic,
  .sbb-theme-v365 .sbb-consultant-mosaic-v365 {
    display: flex;
    gap: .75rem;
    overflow-x: auto;
    padding: 0 .15rem 1.4rem;
    scroll-snap-type: x mandatory;
  }

  .sbb-theme-v365 .sbb-consultant-mosaic-v365__item {
    width: min(52vw, 210px);
    min-width: min(52vw, 210px);
    scroll-snap-align: start;
  }

  .sbb-theme-v365 .sbb-consultant-mosaic-v365__item:nth-child(even) {
    transform: none;
  }

  .sbb-theme-v365 .sbb-page--consultants-archive .sbb-consultant-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbb-theme-v365 .sbb-consultant-profile-hero-v365 {
    padding-top: calc(var(--sbb-header-height, 72px) + 2.25rem);
  }

  .sbb-theme-v365 .sbb-consultant-profile-hero-v365__media {
    width: min(86vw, 430px);
  }

  .sbb-theme-v365 .sbb-consultant-profile-hero-v365__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .sbb-theme-v365 .sbb-consultant-profile-hero-v365__actions > a {
    text-align: center;
  }

  .sbb-theme-v365 .sbb-greeting-profile__image {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  body.sbb-theme-v365.single-product .sbb-pdp-primary-actions {
    grid-template-columns: 1fr;
  }

  body.sbb-theme-v365.single-product .sbb-pdp-preview-v320 {
    border-radius: 26px;
  }

  body.sbb-theme-v365.single-product .sbb-pdp-preview-v320__media {
    min-height: 300px;
  }

  .sbb-theme-v365 .sbb-mobile-panel {
    padding: 6px;
  }

  .sbb-theme-v365 .sbb-mobile-panel__surface {
    width: min(680px, 100%);
    border-radius: 27px;
  }
}

@media (max-width: 520px) {
  .sbb-theme-v365 .sbb-logo--header img {
    height: 36px !important;
    max-height: 36px !important;
  }

  .sbb-theme-v365 .sbb-header-logo,
  .sbb-theme-v365 .sbb-site-header.sbb-site-header--forced-compact .sbb-header-logo {
    width: min(188px, calc(100% - 126px));
    max-width: min(188px, calc(100% - 126px));
    flex-basis: min(188px, calc(100% - 126px));
  }

  .sbb-theme-v365 .sbb-mobile-menu {
    grid-template-columns: 1fr;
  }

  .sbb-theme-v365 .sbb-mobile-menu > li,
  .sbb-theme-v365 .sbb-mobile-menu > li.menu-item-has-children,
  .sbb-theme-v365 .sbb-mobile-menu > li:last-child:nth-child(odd) {
    grid-column: 1;
  }

  .sbb-theme-v365 .sbb-mobile-menu > li > a {
    min-height: 74px;
  }

  .sbb-theme-v365 .sbb-mobile-menu .sub-menu {
    grid-template-columns: 1fr 1fr;
  }

  .sbb-theme-v365 .sbb-page--consultants-archive .sbb-consultant-grid {
    grid-template-columns: 1fr;
  }

  .sbb-theme-v365 .sbb-consultant-card {
    display: grid;
    grid-template-columns: minmax(122px, 38vw) minmax(0, 1fr);
  }

  .sbb-theme-v365 .sbb-consultant-card > button {
    display: contents;
  }

  .sbb-theme-v365 .sbb-consultant-card__image {
    grid-row: 1 / span 2;
    aspect-ratio: auto;
    min-height: 210px;
  }

  .sbb-theme-v365 .sbb-consultant-card__content {
    align-content: center;
    padding: 1rem 1rem .55rem;
  }

  .sbb-theme-v365 .sbb-consultant-card__content > span {
    -webkit-line-clamp: 2;
  }

  .sbb-theme-v365 .sbb-consultant-card__profile-link {
    margin: 0 1rem .8rem;
  }
}

@media (max-width: 360px) {
  .sbb-theme-v365 .sbb-logo--header :where(.sbb-logo__default, .sbb-logo__sticky) {
    padding-inline-end: 8px;
  }

  .sbb-theme-v365 .sbb-logo--header img {
    height: 31px !important;
    max-height: 31px !important;
  }

  .sbb-theme-v365 .sbb-header-logo,
  .sbb-theme-v365 .sbb-site-header.sbb-site-header--forced-compact .sbb-header-logo {
    width: min(158px, calc(100% - 118px));
    max-width: min(158px, calc(100% - 118px));
    flex-basis: min(158px, calc(100% - 118px));
  }
}

@media (prefers-reduced-motion: reduce) {
  .sbb-theme-v365 .sbb-consultant-card__image img {
    transition: none;
  }
}
