/* Theme integration: active only on the page containing [hyw_premium_home]. */
body.hyw-premium-home-active {
  overflow-x: clip;
}

body.hyw-premium-home-full-width #page.site,
body.hyw-premium-home-full-width #page.grid-container,
body.hyw-premium-home-full-width .site.grid-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.hyw-premium-home-full-width #primary,
body.hyw-premium-home-full-width .content-area {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

body.hyw-premium-home-full-width #right-sidebar,
body.hyw-premium-home-full-width #left-sidebar,
body.hyw-premium-home-full-width .widget-area.sidebar,
body.hyw-premium-home-full-width .site-content > aside {
  display: none !important;
}

body.hyw-premium-home-full-width .site-content {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

body.hyw-premium-home-full-width .site-main,
body.hyw-premium-home-full-width article.page,
body.hyw-premium-home-full-width .inside-article,
body.hyw-premium-home-full-width .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.hyw-premium-home-full-width .inside-article {
  padding: 0 !important;
  background: transparent !important;
}

body.hyw-premium-home-full-width .entry-header {
  display: none !important;
}

.hyw-home {
  --hyw-home-accent: #c74671;
  --hyw-home-accent-strong: #9f3158;
  --hyw-home-accent-strong: color-mix(in srgb, var(--hyw-home-accent) 82%, #67233e);
  --hyw-home-accent-soft: #ffe3ec;
  --hyw-home-bg: #fff9fb;
  --hyw-home-surface: #fff;
  --hyw-home-surface-soft: #fff6f9;
  --hyw-home-surface-soft: color-mix(in srgb, var(--hyw-home-bg) 82%, #fff);
  --hyw-home-text: #432531;
  --hyw-home-muted: #80636f;
  --hyw-home-muted: color-mix(in srgb, var(--hyw-home-text) 68%, #fff);
  --hyw-home-line: rgba(199,70,113,.16);
  --hyw-home-line: color-mix(in srgb, var(--hyw-home-accent) 16%, transparent);
  --hyw-home-shadow: 0 18px 50px rgba(93, 35, 57, .08);
  --hyw-home-max: 1180px;
  background: var(--hyw-home-bg);
  color: var(--hyw-home-text);
  font-family: inherit;
  line-height: 1.7;
  overflow: clip;
  width: 100%;
  max-width: none;
  min-width: 0;
}

.hyw-home *, .hyw-home *::before, .hyw-home *::after { box-sizing: border-box; }
.hyw-home img { max-width: 100%; }
.hyw-home a { color: inherit; }
.hyw-home h1, .hyw-home h2, .hyw-home h3, .hyw-home p, .hyw-home figure, .hyw-home blockquote { margin-top: 0; }
.hyw-home h1, .hyw-home h2, .hyw-home h3 { color: var(--hyw-home-text); letter-spacing: -.025em; overflow-wrap: normal; word-break: normal; hyphens: none; text-wrap: balance; }
.hyw-home h1 { max-width: 15ch; font-size: clamp(2.55rem, 4.35vw, 4.05rem); line-height: 1.04; margin-bottom: 1.15rem; }
.hyw-home h2 { font-size: clamp(2rem, 3.25vw, 3.15rem); line-height: 1.1; margin-bottom: .9rem; }
.hyw-home h3 { font-size: 1.25rem; line-height: 1.25; }
.hyw-home p { color: var(--hyw-home-muted); }

.hyw-home-shell { width: min(calc(100% - 56px), var(--hyw-home-max)); max-width: 100%; margin-inline: auto; }
.hyw-home-section { padding: clamp(3rem, 5vw, 4.75rem) 0; }
.hyw-home-section--soft { background: linear-gradient(180deg, rgba(255,255,255,.55), var(--hyw-home-surface-soft)); border-block: 1px solid var(--hyw-home-line); }
.hyw-home-section--products { background: #fff; border-block: 1px solid var(--hyw-home-line); }
.hyw-home-section--resource { padding-top: 2rem; }
.hyw-home-section--final { padding-top: 1.4rem; }

.hyw-home-skip-link { position: fixed; left: 18px; top: 18px; z-index: 99999; transform: translateY(-140%); background: #fff; color: #111; padding: 10px 14px; border-radius: 8px; box-shadow: var(--hyw-home-shadow); }
.hyw-home-skip-link:focus { transform: none; }

.hyw-home-eyebrow { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: 1rem; color: var(--hyw-home-accent-strong); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hyw-home-eyebrow::before { content: ""; width: 26px; height: 1px; background: currentColor; }
.hyw-home-section-heading { max-width: 690px; }
.hyw-home-section-heading > p { font-size: 1.04rem; margin-bottom: 0; }
.hyw-home-section-heading--center { text-align: center; margin: 0 auto clamp(1.8rem, 4vw, 3rem); }
.hyw-home-section-heading--center .hyw-home-eyebrow { justify-content: center; }
.hyw-home-section-heading--split { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.hyw-home-section-heading--split > div { max-width: 720px; }

.hyw-home-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .72rem 1.2rem; border-radius: 999px; font-weight: 750; font-size: .93rem; text-decoration: none !important; border: 1px solid transparent; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.hyw-home-button:hover { transform: translateY(-2px); }
.hyw-home-button--primary { color: #fff !important; background: linear-gradient(135deg, var(--hyw-home-accent), var(--hyw-home-accent-strong)); box-shadow: 0 12px 24px color-mix(in srgb, var(--hyw-home-accent) 24%, transparent); }
.hyw-home-button--secondary { background: #fff; color: var(--hyw-home-accent-strong) !important; border-color: var(--hyw-home-line); }
.hyw-home-button--light { background: #fff; color: var(--hyw-home-accent-strong) !important; }
.hyw-home-button--outline-light { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.42); }
.hyw-home-actions { display: flex; gap: .7rem; flex-wrap: wrap; align-items: center; }
.hyw-home-text-link { display: inline-flex; gap: .4rem; align-items: center; color: var(--hyw-home-accent-strong) !important; text-decoration: none !important; font-weight: 750; }
.hyw-home-text-link span { transition: transform .2s ease; }
.hyw-home-text-link:hover span { transform: translateX(4px); }

.hyw-home-hero { position: relative; padding: clamp(3rem, 5vw, 5rem) 0 0; background: radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--hyw-home-accent-soft) 75%, transparent), transparent 36%), radial-gradient(circle at 92% 18%, rgba(255,255,255,.95), transparent 38%), linear-gradient(180deg, #fff, var(--hyw-home-bg)); border-bottom: 1px solid var(--hyw-home-line); }
.hyw-home-hero__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr); gap: clamp(2.5rem, 4.5vw, 5rem); align-items: center; }
.hyw-home-hero__content { min-width: 0; padding-block: .5rem 1rem; }
.hyw-home-brand { display: flex; align-items: center; gap: .7rem; margin-bottom: 1.2rem; font-weight: 800; letter-spacing: .01em; }
.hyw-home-brand img { width: 52px; height: 52px; object-fit: contain; }
.hyw-home-hero__lead { max-width: 650px; font-size: clamp(1.03rem, 1.55vw, 1.18rem); line-height: 1.78; }
.hyw-home-hero__content blockquote { margin: 1.2rem 0 1.45rem; padding: .95rem 1.05rem; border-left: 3px solid var(--hyw-home-accent); background: rgba(255,255,255,.7); border-radius: 0 14px 14px 0; color: var(--hyw-home-text); font-size: 1rem; font-style: italic; }
.hyw-home-hero__media { width: 100%; max-width: 610px; margin: 0 0 0 auto; }
.hyw-home-hero__image-frame { position: relative; padding: 12px; background: rgba(255,255,255,.84); border: 1px solid var(--hyw-home-line); border-radius: 30px 30px 12px 30px; box-shadow: var(--hyw-home-shadow); }
.hyw-home-hero__image-frame::after { content: ""; position: absolute; inset: auto 20px -16px 44px; height: 28px; background: color-mix(in srgb, var(--hyw-home-accent) 14%, transparent); filter: blur(18px); z-index: -1; }
.hyw-home-hero__image-frame img { display: block; width: 100%; min-height: 420px; aspect-ratio: 5 / 4; object-fit: cover; object-position: center; border-radius: 22px 22px 7px 22px; }
.hyw-home-hero__media figcaption { max-width: 88%; margin: .8rem auto 0; text-align: center; color: var(--hyw-home-muted); font-size: .86rem; font-style: italic; }
.hyw-home-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(2.2rem, 5vw, 4rem); background: rgba(255,255,255,.9); border: 1px solid var(--hyw-home-line); border-radius: 22px 22px 0 0; box-shadow: 0 -4px 20px rgba(93,35,57,.03); }
.hyw-home-trust-item { min-width: 0; padding: 1rem; display: flex; gap: .75rem; align-items: center; border-right: 1px solid var(--hyw-home-line); }
.hyw-home-trust-item:last-child { border-right: 0; }
.hyw-home-trust-item > span { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 10px; background: var(--hyw-home-accent-soft); color: var(--hyw-home-accent-strong); }
.hyw-home-trust-item strong, .hyw-home-trust-item small { display: block; }
.hyw-home-trust-item strong { font-size: .92rem; }
.hyw-home-trust-item small { color: var(--hyw-home-muted); font-size: .75rem; line-height: 1.35; }

.hyw-home-welcome-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: clamp(2.5rem, 5vw, 5.25rem); align-items: center; }
.hyw-home-welcome-grid > .hyw-home-section-heading { max-width: 560px; }
.hyw-home-welcome-copy { background: #fff; padding: clamp(1.4rem, 3vw, 2.2rem); border: 1px solid var(--hyw-home-line); border-radius: 24px; box-shadow: var(--hyw-home-shadow); }
.hyw-home-welcome-copy p:last-of-type { margin-bottom: 0; }
.hyw-home-welcome-copy blockquote { margin: 1.4rem 0 0; padding: 1rem 1.1rem; background: var(--hyw-home-accent-soft); border-radius: 15px; color: var(--hyw-home-text); font-weight: 650; }

.hyw-home-section--founder { padding-top: 0; }
.hyw-home-founder-card { display: grid; grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr); gap: clamp(1.6rem, 5vw, 4rem); align-items: center; padding: clamp(1.3rem, 3.5vw, 2.5rem); background: #fff; border: 1px solid var(--hyw-home-line); border-radius: 28px; box-shadow: var(--hyw-home-shadow); }
.hyw-home-founder-card figure { margin: 0; }
.hyw-home-founder-card figure img { display: block; width: 100%; min-height: 390px; aspect-ratio: 4 / 4.35; object-fit: cover; object-position: center top; border-radius: 22px; }
.hyw-home-founder-role { margin: -.5rem 0 1rem; color: var(--hyw-home-accent-strong) !important; font-weight: 750; }
.hyw-home-rich-text p { margin-bottom: .85rem; }
.hyw-home-credentials { margin: 1rem 0; padding: .85rem 1rem; border-radius: 13px; background: var(--hyw-home-surface-soft); font-size: .9rem; }

.hyw-home-path-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.hyw-home-path-card { min-width: 0; display: grid; grid-template-columns: auto 1fr auto; gap: .9rem; align-items: start; min-height: 170px; padding: 1.25rem; text-decoration: none !important; background: #fff; border: 1px solid var(--hyw-home-line); border-radius: 20px; box-shadow: 0 10px 28px rgba(93,35,57,.04); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.hyw-home-path-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--hyw-home-accent) 32%, transparent); box-shadow: var(--hyw-home-shadow); }
.hyw-home-path-card__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: var(--hyw-home-accent-soft); font-size: 1.2rem; }
.hyw-home-path-card__body strong, .hyw-home-path-card__body span { display: block; }
.hyw-home-path-card__body strong { margin-bottom: .45rem; font-size: 1.08rem; }
.hyw-home-path-card__body span { color: var(--hyw-home-muted); font-size: .9rem; }
.hyw-home-path-card__arrow { color: var(--hyw-home-accent-strong); }

.hyw-home-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; }
.hyw-home-benefit { display: flex; gap: .75rem; align-items: flex-start; padding: 1rem 1.05rem; background: #fff; border: 1px solid var(--hyw-home-line); border-radius: 16px; }
.hyw-home-benefit > span { display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 auto; margin-top: 2px; border-radius: 50%; background: var(--hyw-home-accent-soft); color: var(--hyw-home-accent-strong); font-weight: 900; }
.hyw-home-benefit p { margin: 0; font-size: .92rem; }

.hyw-home-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.15rem; }
.hyw-home-post-card { overflow: hidden; background: #fff; border: 1px solid var(--hyw-home-line); border-radius: 20px; box-shadow: 0 10px 28px rgba(93,35,57,.04); }
.hyw-home-post-card__media { display: block; background: var(--hyw-home-accent-soft); }
.hyw-home-post-card__media img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .45s ease; }
.hyw-home-post-card:hover .hyw-home-post-card__media img { transform: scale(1.035); }
.hyw-home-post-card__placeholder { display: grid; place-items: center; aspect-ratio: 16/10; color: var(--hyw-home-accent); font-size: 2rem; }
.hyw-home-post-card__content { padding: 1.2rem; }
.hyw-home-post-card__meta { margin-bottom: .45rem; color: var(--hyw-home-accent-strong); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hyw-home-post-card h3 { margin-bottom: .55rem; }
.hyw-home-post-card h3 a { text-decoration: none; }
.hyw-home-post-card p { margin-bottom: .8rem; font-size: .9rem; }

.hyw-home-resource-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr); gap: 2rem; align-items: center; padding: clamp(1.5rem, 4vw, 3rem); background: linear-gradient(135deg, #fff, var(--hyw-home-accent-soft)); border: 1px solid var(--hyw-home-line); border-radius: 28px; box-shadow: var(--hyw-home-shadow); }
.hyw-home-resource-card p { max-width: 680px; }
.hyw-home-resource-placeholder { display: grid; gap: .65rem; transform: rotate(1deg); }
.hyw-home-resource-placeholder span { display: block; padding: 1rem 1.2rem; border-radius: 14px; background: rgba(255,255,255,.9); border: 1px solid var(--hyw-home-line); box-shadow: 0 8px 18px rgba(93,35,57,.04); font-weight: 750; }
.hyw-home-resource-placeholder span:nth-child(2) { transform: translateX(14px); }

.hyw-home-products-wrap { min-height: 80px; }
.hyw-home-empty { margin: 0; padding: 1.1rem; text-align: center; background: var(--hyw-home-surface-soft); border: 1px dashed color-mix(in srgb, var(--hyw-home-accent) 30%, transparent); border-radius: 14px; }
.hyw-home-disclosure { max-width: 850px; margin: 1.25rem auto 0; text-align: center; font-size: .78rem; }
.hyw-home-disclosure a { color: var(--hyw-home-accent-strong); }

.hyw-home-promise-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .9rem; }
.hyw-home-promise-card { position: relative; padding: 1.25rem; background: #fff; border: 1px solid var(--hyw-home-line); border-radius: 18px; }
.hyw-home-promise-card > span { position: absolute; right: 1rem; top: .85rem; color: color-mix(in srgb, var(--hyw-home-accent) 24%, transparent); font-size: 1.7rem; font-weight: 900; }
.hyw-home-promise-card h3 { padding-right: 2rem; margin-bottom: .5rem; }
.hyw-home-promise-card p { margin-bottom: 0; font-size: .9rem; }

.hyw-home-faq-layout { display: grid; grid-template-columns: minmax(290px, .78fr) minmax(0, 1.22fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.hyw-home-faq-list { display: grid; gap: .75rem; }
.hyw-home-faq { background: #fff; border: 1px solid var(--hyw-home-line); border-radius: 16px; overflow: hidden; }
.hyw-home-faq summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; font-weight: 750; }
.hyw-home-faq summary::-webkit-details-marker { display: none; }
.hyw-home-faq summary span { color: var(--hyw-home-accent-strong); font-size: 1.3rem; transition: transform .2s ease; }
.hyw-home-faq[open] summary span { transform: rotate(45deg); }
.hyw-home-faq div { padding: 0 1.1rem 1rem; }
.hyw-home-faq p { margin: 0; font-size: .92rem; }

.hyw-home-final-card { padding: clamp(2rem, 5vw, 4rem); text-align: center; color: #fff; background: radial-gradient(circle at 15% 10%, rgba(255,255,255,.16), transparent 32%), linear-gradient(135deg, var(--hyw-home-text), var(--hyw-home-accent-strong)); border-radius: 30px; box-shadow: 0 20px 50px rgba(93,35,57,.18); }
.hyw-home-final-card h2, .hyw-home-final-card p { color: #fff; }
.hyw-home-final-card p { max-width: 760px; margin-inline: auto; color: rgba(255,255,255,.85); }
.hyw-home-final-card .hyw-home-eyebrow { color: rgba(255,255,255,.82); }
.hyw-home-final-card .hyw-home-actions { justify-content: center; margin-top: 1.3rem; }
.hyw-home-final-card small { display: block; margin-top: 1.1rem; color: rgba(255,255,255,.7); }

.hyw-home-reveal { opacity: 1; transform: none; }
.hyw-home.hyw-home-js .hyw-home-reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.hyw-home.hyw-home-js .hyw-home-reveal.is-visible { opacity: 1; transform: none; }


.hyw-home-hero__content,
.hyw-home-section-heading,
.hyw-home-path-card__body,
.hyw-home-post-card__content,
.hyw-home-founder-card > div,
.hyw-home-resource-card > div,
.hyw-home-faq-layout > div {
  min-width: 0;
}

.hyw-home-hero__content,
.hyw-home-section-heading h2,
.hyw-home-founder-card h2,
.hyw-home-post-card h3,
.hyw-home-path-card strong {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.hyw-home-hero__content h1 {
    font-size: 50px !important;
    line-height: 1.02;
    font-weight: 700;
    color: var(--hyw-primary-dark);
    letter-spacing: -.02em;
    font-family: "Georgia", "Times New Roman", serif !important;    
}

.hyw-home-section-heading h2 {
    font-size: 28px !important;
    line-height: 1.02;
    font-weight: 700;
    color: var(--hyw-primary-dark);
    letter-spacing: -.02em;
    font-family: "Georgia", "Times New Roman", serif !important;    
}


@media (max-width: 1180px) and (min-width: 1041px) {
  .hyw-home-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(390px, .92fr);
    gap: 2.5rem;
  }
  .hyw-home h1 {
    font-size: clamp(2.55rem, 4.4vw, 3.55rem);
  }
  .hyw-home-hero__image-frame img {
    min-height: 380px;
  }
}



@media (max-width: 1040px) {
  .hyw-home-hero__grid, .hyw-home-welcome-grid, .hyw-home-founder-card, .hyw-home-resource-card, .hyw-home-faq-layout { grid-template-columns: 1fr; }
  .hyw-home-hero__media { max-width: 760px; margin-inline: auto; }
  .hyw-home h1 { max-width: 19ch; }
  .hyw-home-hero__content { max-width: 780px; }
  .hyw-home-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .hyw-home-trust-item:nth-child(2) { border-right: 0; }
  .hyw-home-trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--hyw-home-line); }
  .hyw-home-path-grid, .hyw-home-benefit-grid, .hyw-home-post-grid { grid-template-columns: repeat(2, 1fr); }
  .hyw-home-promise-grid { grid-template-columns: repeat(2, 1fr); }
  .hyw-home-founder-card figure { width: 100%; max-width: 560px; margin-inline: auto; }
}

@media (max-width: 680px) {
  .hyw-home-shell { width: min(calc(100% - 28px), var(--hyw-home-max)); }
  .hyw-home-section { padding: 3.1rem 0; }
  .hyw-home h1 { max-width: none; font-size: clamp(2.2rem, 10.5vw, 3.35rem); line-height: 1.06; }
  .hyw-home h2 { font-size: clamp(1.85rem, 8vw, 2.55rem); }
  .hyw-home-section-heading--split { display: block; }
  .hyw-home-section-heading--split .hyw-home-button { margin-top: 1rem; }
  .hyw-home-actions { align-items: stretch; }
  .hyw-home-actions .hyw-home-button { width: 100%; }
  .hyw-home-trust-grid, .hyw-home-path-grid, .hyw-home-benefit-grid, .hyw-home-post-grid, .hyw-home-promise-grid { grid-template-columns: 1fr; }
  .hyw-home-trust-item { border-right: 0; border-bottom: 1px solid var(--hyw-home-line); }
  .hyw-home-trust-item:last-child { border-bottom: 0; }
  .hyw-home-path-card { min-height: 0; }
  .hyw-home-founder-card, .hyw-home-welcome-copy, .hyw-home-resource-card { border-radius: 20px; }
  .hyw-home-hero__image-frame img { min-height: 0; aspect-ratio: 4 / 3; }
  .hyw-home-founder-card figure img { min-height: 0; }
  .hyw-home-final-card { border-radius: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .hyw-home *, .hyw-home *::before, .hyw-home *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .hyw-home.hyw-home-js .hyw-home-reveal { opacity: 1; transform: none; }
}

@media print {
  .hyw-home { background: #fff; }
  .hyw-home-button, .hyw-home-products-wrap { display: none !important; }
  .hyw-home-reveal { opacity: 1 !important; transform: none !important; }
  .hyw-home-section { padding: 1.5rem 0; }
}

/* --------------------------------------------------------------------------
   Version 2.1 — premium stacked layouts
   These four principal areas intentionally use rows at every viewport width:
   hero, welcome, founder and FAQ.
   -------------------------------------------------------------------------- */

.hyw-home h1 {
  max-width: 22ch;
}

/* 1. Welcome to Your Digital Wellness Home — text row, then large image row. */
.hyw-home-hero {
  padding-top: clamp(3.25rem, 6vw, 5.75rem);
}

.hyw-home-hero__grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(2rem, 4vw, 3.4rem);
  align-items: start;
}

.hyw-home-hero__content {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
  text-align: center;
}

.hyw-home-hero__content .hyw-home-brand,
.hyw-home-hero__content .hyw-home-eyebrow,
.hyw-home-hero__content .hyw-home-actions {
  justify-content: center;
}

.hyw-home-hero__content h1 {
  max-width: 21ch;
  margin-inline: auto;
  font-size: clamp(2.65rem, 5.1vw, 4.85rem);
  line-height: 1.03;
}

.hyw-home-hero__lead {
  max-width: 820px;
  margin-inline: auto;
  font-size: clamp(1rem, 1.6vw, 1.16rem);
}

.hyw-home-hero__content blockquote {
  max-width: 790px;
  margin-inline: auto;
}

.hyw-home-hero__media {
  width: 100%;
  max-width: 1040px;
  margin-inline: auto;
}

.hyw-home-hero__image-frame {
  padding: clamp(.45rem, 1vw, .75rem);
  border: 1px solid var(--hyw-home-line);
  border-radius: 30px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 24px 60px rgba(93,35,57,.10);
}

.hyw-home-hero__image-frame img {
  width: 100%;
  min-height: 430px;
  max-height: 590px;
  aspect-ratio: 16 / 8.7;
  object-fit: cover;
  object-position: center;
  border-radius: 23px;
}

.hyw-home-hero__media figcaption {
  max-width: 820px;
  margin-top: 1rem;
}

/* 2. A Different Kind of Wellness Space — heading row, then reading card row. */
.hyw-home-welcome-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(1.35rem, 3vw, 2.15rem);
  align-items: start;
}

.hyw-home-welcome-grid > .hyw-home-section-heading {
  width: 100%;
  max-width: 870px;
  margin-inline: auto;
  text-align: center;
}

.hyw-home-welcome-grid > .hyw-home-section-heading .hyw-home-eyebrow {
  justify-content: center;
}

.hyw-home-welcome-copy {
  width: 100%;
  max-width: 1000px;
  margin-inline: auto;
  padding: clamp(1.55rem, 4vw, 2.75rem);
  border-radius: 28px;
}

.hyw-home-welcome-copy blockquote {
  max-width: 820px;
  margin: 1.6rem auto 0;
  text-align: center;
}

/* 3. Your Guide — heading, portrait and biography as three distinct rows. */
.hyw-home-section--founder {
  padding-top: clamp(1.25rem, 3vw, 2.4rem);
}

.hyw-home-founder-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.4rem, 3vw, 2.35rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  background:
    radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--hyw-home-accent-soft) 62%, transparent), transparent 31%),
    linear-gradient(180deg, #fff, var(--hyw-home-surface-soft));
  border: 1px solid var(--hyw-home-line);
  border-radius: 30px;
  box-shadow: var(--hyw-home-shadow);
}

.hyw-home-founder-heading {
  width: 100%;
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
}

.hyw-home-founder-heading .hyw-home-eyebrow {
  justify-content: center;
}

.hyw-home-founder-heading h2 {
  margin-bottom: .65rem;
}

.hyw-home-founder-role {
  margin: 0;
  font-size: 1rem;
}

.hyw-home-founder-portrait {
  width: min(100%, 410px);
  margin: 0 auto;
  padding: .55rem;
  border: 1px solid var(--hyw-home-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(93,35,57,.09);
}

.hyw-home-founder-portrait img {
  display: block;
  width: 100%;
  min-height: 0;
  aspect-ratio: 4 / 4.8;
  object-fit: cover;
  object-position: center top;
  border-radius: 21px;
}

.hyw-home-founder-content {
  width: 100%;
  max-width: 920px;
  margin-inline: auto;
  padding-top: clamp(1.25rem, 2.5vw, 1.8rem);
  border-top: 1px solid var(--hyw-home-line);
}

.hyw-home-founder-content .hyw-home-rich-text {
  font-size: 1rem;
}

.hyw-home-founder-content .hyw-home-credentials {
  margin: 1.25rem 0;
  padding: 1rem 1.15rem;
  text-align: center;
}

.hyw-home-founder-content > .hyw-home-text-link {
  display: flex;
  width: fit-content;
  margin-inline: auto;
}

/* 4. Questions Before You Begin — introduction row, then FAQ rows. */
.hyw-home-faq-layout {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(1.5rem, 3vw, 2.25rem);
}

.hyw-home-faq-layout > .hyw-home-section-heading {
  width: 100%;
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}

.hyw-home-faq-layout > .hyw-home-section-heading .hyw-home-eyebrow {
  justify-content: center;
}

.hyw-home-faq-list {
  width: 100%;
  max-width: 980px;
  margin-inline: auto;
  gap: .85rem;
}

.hyw-home-faq {
  border-radius: 18px;
  box-shadow: 0 9px 24px rgba(93,35,57,.035);
}

.hyw-home-faq summary {
  min-height: 60px;
  padding: 1rem 1.25rem;
  font-size: 1rem;
}

.hyw-home-faq div {
  padding: 0 1.25rem 1.15rem;
}

.hyw-home-founder-heading,
.hyw-home-founder-content,
.hyw-home-founder-portrait {
  min-width: 0;
}

@media (max-width: 680px) {
  .hyw-home-hero {
    padding-top: 2.6rem;
  }

  .hyw-home-hero__content h1 {
    max-width: none;
    font-size: clamp(2.25rem, 10.5vw, 3.35rem);
  }

  .hyw-home-hero__image-frame {
    padding: .38rem;
    border-radius: 22px;
  }

  .hyw-home-hero__image-frame img {
    min-height: 0;
    max-height: none;
    aspect-ratio: 4 / 3;
    border-radius: 17px;
  }

  .hyw-home-welcome-copy,
  .hyw-home-founder-stack {
    border-radius: 22px;
  }

  .hyw-home-founder-stack {
    padding: 1.2rem;
  }

  .hyw-home-founder-portrait {
    width: min(100%, 340px);
    border-radius: 22px;
  }

  .hyw-home-founder-portrait img {
    border-radius: 16px;
  }

  .hyw-home-faq summary {
    min-height: 56px;
    padding: .95rem 1rem;
  }

  .hyw-home-faq div {
    padding: 0 1rem 1rem;
  }
}

.daho-fn-main {
    padding-top: 45px !important;
    padding-bottom: 6px !important;
}
