/* Holistic Yoga Wellness — child theme styles.
   Colour tokens come from inc/enqueue.php (Customizer-driven), so change palette there. */

.hyw-site{background:var(--hyw-bg);color:var(--hyw-ink);font-family:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.72;text-wrap:pretty}
.hyw-site a{color:var(--hyw-accent);text-decoration:none}
.hyw-site a:hover{color:var(--hyw-accent-sf)}
.hyw-site :focus-visible{outline:2.5px solid var(--hyw-accent);outline-offset:3px;border-radius:6px}
.hyw-site img{max-width:100%;height:auto}

.hyw-skip{position:absolute;left:-9999px}
.hyw-skip:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.7rem 1rem;border-radius:8px}

.hyw-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,5vw,48px)}
.hyw-section{padding:clamp(2.4rem,5vw,4rem) 0}
.hyw-section--tight{padding:0 0 clamp(1.6rem,3vw,2.4rem)}
.hyw-section--surface{background:var(--hyw-surface);border-top:1px solid var(--hyw-line-soft);border-bottom:1px solid var(--hyw-line-soft)}
.hyw-section--rose{background:#F6DEE2}

/* ---------- Type ---------- */
.hyw-title{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.015em;line-height:1.1;color:var(--hyw-title);margin:0 0 .6rem;font-size:clamp(1.6rem,3.8vw,2.9rem)}
.hyw-title--xl{font-size:clamp(2.1rem,6vw,4.2rem)}
.hyw-title em{font-style:italic;color:var(--hyw-accent)}
.hyw-lead{font-size:clamp(1rem,2.6vw,1.16rem);color:var(--hyw-subtitle);max-width:60ch;margin:0}
.hyw-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--hyw-accent);margin:0 0 .6rem}
.hyw-script{font-family:Fraunces,serif;font-style:italic;color:var(--hyw-accent);margin:0 0 .8rem}
.hyw-role{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--hyw-accent);margin:0 0 1rem}
.hyw-meta{font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--hyw-ink-mute);margin:0 0 .4rem}
.hyw-heading{margin-bottom:1.8rem}
.hyw-heading--center{text-align:center;max-width:62ch;margin-left:auto;margin-right:auto}
.hyw-heading--center .hyw-lead{margin-left:auto;margin-right:auto}
.hyw-prose{max-width:70ch;color:var(--hyw-ink-soft)}
.hyw-prose--narrow{max-width:62ch}
.hyw-prose h2,.hyw-prose h3{font-family:Fraunces,Georgia,serif;font-weight:400;color:var(--hyw-title)}
.hyw-pill{display:inline-block;background:#F8CFDC;color:#9A2449;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .95rem;border-radius:999px}

/* ---------- Header ---------- */
.hyw-header{position:sticky;top:0;z-index:60;background:var(--hyw-header-bg);backdrop-filter:blur(14px);border-bottom:1px solid #EAB6C4}
.hyw-header__brandbar{max-width:1180px;margin:0 auto;padding:clamp(.8rem,2vw,1.4rem) clamp(16px,5vw,48px)}
.hyw-brand{display:flex;align-items:center;gap:clamp(.7rem,2vw,1.1rem);text-decoration:none}
.hyw-brand__mark{flex:none;width:clamp(52px,12vw,86px);height:clamp(52px,12vw,86px);display:grid;place-items:center}
.hyw-brand__mark img{width:100%;height:100%;object-fit:contain}
.hyw-brand__name{display:block;font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.1;color:#c74671}
.hyw-brand__tagline{display:block;font-size:clamp(.78rem,1.3vw,.95rem);font-weight:600;color:var(--hyw-ink-soft);margin-top:.3rem}
.hyw-header__navbar{border-top:1px solid #EAB6C4;overflow-x:clip}
.hyw-nav{max-width:1180px;margin:0 auto;padding:0 clamp(16px,5vw,48px);width:100%}
.hyw-nav__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem clamp(.75rem,2vw,1.8rem);list-style:none;margin:0;padding:.6rem 0;max-width:100%}
.hyw-nav__list li{margin:0;padding:0;list-style:none}
.hyw-nav__list a{display:block;padding:.55rem 0;font-weight:600;font-size:clamp(.88rem,2.4vw,1rem);color:#916A76}
.hyw-nav__list a:hover,.hyw-nav__list .current-menu-item>a{color:#48222F;border-bottom:2px solid var(--hyw-accent-sf)}
.hyw-navtoggle{display:none;align-items:center;gap:.5rem;min-height:44px;margin:.5rem clamp(16px,4vw,48px);padding:.5rem .9rem;border-radius:12px;border:1px solid #EAB6C4;background:var(--hyw-surface);font:inherit;font-weight:700;color:var(--hyw-title);cursor:pointer}

@media (max-width:820px){
	.hyw-navtoggle{display:inline-flex;margin-left:auto}
	.hyw-header__navbar{display:flex;flex-direction:column}
	.hyw-nav{display:none}
	.hyw-nav.is-open{display:block}
	.hyw-nav__list{flex-direction:column;align-items:stretch;text-align:left}
}

/* ---------- Hero ---------- */
.hyw-hero{position:relative;overflow:hidden;padding:clamp(2.4rem,6vw,5rem) 0 clamp(2rem,4vw,3.5rem);background:radial-gradient(38% 46% at 72% 34%,#F6CBD6,transparent 70%),radial-gradient(40% 44% at 24% 60%,#F3D7E0,transparent 72%)}
.hyw-hero__ornament{position:absolute;right:-120px;top:40px;width:520px;max-width:none;color:var(--hyw-accent-sf,#CE6E88);opacity:.1;z-index:0;pointer-events:none}
.hyw-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(2rem,5vw,4rem);align-items:center}
.hyw-hero__art{display:flex;flex-direction:column;align-items:center;gap:1.2rem}
.hyw-breath{width:min(300px,68vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 32%,#DC8C9F,#B98599);box-shadow:0 30px 70px -30px rgba(170,67,96,.6);animation:hyw-breathe 11s ease-in-out infinite}
.hyw-breath__label{font-family:Fraunces,serif;font-style:italic;font-size:1.15rem;color:var(--hyw-subtitle);transition:opacity .6s;margin:0}
@keyframes hyw-breathe{0%,100%{transform:scale(.74)}40%,55%{transform:scale(1.06)}}

/* ---------- Layout helpers ---------- */
.hyw-grid{display:grid;gap:1.1rem}
.hyw-grid--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.hyw-grid--four{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.hyw-grid--cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.hyw-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(1.6rem,4vw,3rem);align-items:center}
.hyw-split--faq,.hyw-split--sidebar{align-items:start}
.hyw-split--sidebar{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}
@media (max-width:820px){.hyw-split--sidebar{grid-template-columns:1fr}}
.hyw-split__media img{width:100%;border-radius:24px;border:1px solid var(--hyw-line);display:block}
.hyw-split__media--portrait img{aspect-ratio:4/5;object-fit:cover}
.hyw-headrow{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}
.hyw-headrow .hyw-heading{margin-bottom:0}

/* ---------- Cards ---------- */
.hyw-card{background:var(--hyw-surface);border:1px solid var(--hyw-line-soft);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s}
.hyw-card:hover{transform:translateY(-4px);border-color:var(--hyw-accent-sf)}
.hyw-card__media{display:block;position:relative}
.hyw-card__media img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.hyw-card__placeholder{display:block;aspect-ratio:16/10;background:repeating-linear-gradient(135deg,#F6DEE2 0 9px,#FBEAEE 9px 18px)}
.hyw-card__body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.hyw-card--plain{padding:1.6rem 1.5rem 1.8rem;gap:.55rem;justify-content:flex-start}
.hyw-card--plain .hyw-card__title{margin:0 0 .2rem}
.hyw-card__text{color:var(--hyw-ink-soft);font-size:.95rem;margin:0}
.hyw-card__title{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1.16rem;line-height:1.2;color:var(--hyw-title);margin:0}
.hyw-card__title a{color:inherit}
.hyw-card__excerpt,.hyw-card__body p{color:var(--hyw-ink-soft);font-size:.95rem;margin:0}
.hyw-play{position:absolute;inset:0;margin:auto;width:54px;height:38px;border-radius:10px;background:var(--hyw-accent);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.hyw-play::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-left:14px solid #FFF8F8;border-top:9px solid transparent;border-bottom:9px solid transparent}

.hyw-feature__media img{width:100%;border-radius:18px;aspect-ratio:16/10;object-fit:cover}
.hyw-feature__title{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15;color:var(--hyw-title);margin:.4rem 0 .5rem}
.hyw-feature__title a{color:inherit}
.hyw-feature__excerpt{color:var(--hyw-ink-soft);margin:0}
.hyw-journal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(1.6rem,4vw,3rem);margin-top:2rem}
.hyw-row{display:flex;gap:1.1rem;padding:1.2rem 0;border-top:1px solid var(--hyw-line-soft);color:inherit}
.hyw-row:last-child{border-bottom:1px solid var(--hyw-line-soft)}
.hyw-row__media{flex:0 0 clamp(78px,22vw,104px)}
.hyw-row__media img,.hyw-row__media .hyw-card__placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.hyw-row__title{display:block;font-family:Fraunces,Georgia,serif;font-size:1.2rem;line-height:1.2;color:var(--hyw-title);margin-bottom:.3rem}
.hyw-row__excerpt{display:block;color:var(--hyw-ink-soft);font-size:.95rem}

/* ---------- Bits ---------- */
.hyw-mini{display:flex;gap:.8rem;background:var(--hyw-surface);border:1px solid var(--hyw-line-soft);border-radius:14px;padding:1.2rem 1.3rem}
.hyw-dot{width:9px;height:9px;border-radius:50%;background:var(--hyw-accent-sf);flex:none;margin-top:9px}
.hyw-mini__title{font-size:.98rem;font-weight:700;color:#48222F;margin:0 0 .2rem}
.hyw-mini__body{font-size:.9rem;color:var(--hyw-ink-soft);margin:0}
.hyw-checklist{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.4rem 1.6rem}
.hyw-checklist li{padding:.5rem 0;border-bottom:1px solid var(--hyw-line-soft)}
.hyw-checklist strong{display:block;color:#48222F}
.hyw-checklist span{color:var(--hyw-ink-soft);font-size:.9rem}
.hyw-pills{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:0 0 1.4rem}
.hyw-pills li{font-size:.78rem;font-weight:600;color:var(--hyw-accent);background:var(--hyw-surface);border:1px solid var(--hyw-line);padding:.38rem .78rem;border-radius:999px}
.hyw-ruled{list-style:none;padding:0;margin:0}
.hyw-ruled li{padding:.8rem 0;border-bottom:1px solid var(--hyw-line-soft);color:var(--hyw-ink)}
.hyw-accordion__item{border-top:1px solid var(--hyw-line);padding:.3rem 0}
.hyw-accordion__item:last-child{border-bottom:1px solid var(--hyw-line)}
.hyw-accordion summary{cursor:pointer;list-style:none;font-family:Fraunces,Georgia,serif;font-size:1.12rem;color:#48222F;padding:.9rem 0}
.hyw-accordion summary::-webkit-details-marker{display:none}
.hyw-accordion summary::after{content:"+";float:right;color:var(--hyw-accent);font-family:"Hanken Grotesk",sans-serif}
.hyw-accordion__item[open] summary::after{content:"\2212"}
.hyw-accordion p{color:var(--hyw-ink-soft);margin:0 0 1.1rem;max-width:56ch}
.hyw-schedule{background:var(--hyw-bg);border:1px solid var(--hyw-line);border-radius:14px;padding:1.2rem 1.3rem}
.hyw-schedule__days{font-size:1rem;font-weight:700;color:#48222F;margin:0 0 .6rem}
.hyw-schedule ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}
.hyw-schedule li{display:flex;gap:.7rem;color:var(--hyw-ink-soft);font-size:.95rem}
.hyw-schedule__time{font-weight:600;color:var(--hyw-accent);min-width:74px}
.hyw-band{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(1rem,2.4vw,1.6rem);align-items:start}
@media (max-width:820px){.hyw-band{grid-template-columns:1fr}}
.hyw-band__cats{background:var(--hyw-bg);border:1px solid var(--hyw-line);border-radius:18px;padding:1.3rem 1.4rem}
.hyw-band__cats ul{list-style:none;padding:0;margin:0}
.hyw-band__cats li{padding:.5rem 0;border-bottom:1px solid var(--hyw-line-soft)}
.hyw-band__social{min-width:0}
.hyw-band__social .hyw-grid--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.8rem}
.hyw-social{display:flex;align-items:center;gap:.8rem;background:var(--hyw-bg);border:1px solid var(--hyw-line);border-radius:16px;padding:.9rem 1rem;transition:border-color .3s,transform .35s cubic-bezier(.2,.8,.2,1)}
.hyw-social__text{min-width:0;display:flex;flex-direction:column;gap:.1rem}
.hyw-social__handle{font-size:.8rem;color:var(--hyw-ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hyw-social:hover{border-color:var(--hyw-accent-sf);transform:translateY(-3px)}
.hyw-social__icon{width:34px;height:34px;border-radius:50%;background:#F6DEE2;flex:none;display:grid;place-items:center;font-family:Fraunces,Georgia,serif;font-size:1rem;color:var(--hyw-accent,#AA4360)}
.hyw-social__icon--facebook::before{content:"f"}
.hyw-social__icon--instagram::before{content:"ig";font-size:.8rem}
.hyw-social__icon--pinterest::before{content:"p"}
.hyw-social__icon--youtube::before{content:"\25B6";font-size:.7rem}
.hyw-footer__hint{font-size:.82rem;color:rgba(252,231,237,.7)}
.hyw-social__name{font-weight:700;color:#48222F}
.hyw-author{display:flex;gap:1.2rem;align-items:flex-start;padding:2rem 0;border-top:1px solid var(--hyw-line)}
.hyw-author__avatar img{border-radius:50%}
.hyw-author__name{font-family:Fraunces,Georgia,serif;font-weight:400;color:var(--hyw-title);margin:0 0 .3rem}
.hyw-notice{background:#FFF6DA;border:1px solid #E7CE8F;border-radius:12px;padding:1rem 1.2rem;color:#6A5220;font-size:.92rem}
.hyw-legalnote{color:var(--hyw-ink-mute);font-size:.9rem;border-top:1px solid var(--hyw-line);padding-top:1.1rem;margin-top:2rem}

/* ---------- Buttons ---------- */
.hyw-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 0}
.hyw-actions--center{justify-content:center}
.hyw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.95rem 1.5rem;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:.96rem;line-height:1;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,color .3s}
.hyw-btn:hover{transform:translateY(-2px)}
.hyw-btn--solid{background:var(--hyw-plum);color:#FBE9ED}
.hyw-btn--solid:hover{color:#FBE9ED}
.hyw-btn--ghost{border-color:var(--hyw-line);color:#48222F;background:transparent}
.hyw-btn--ghost:hover{border-color:var(--hyw-accent-sf);color:var(--hyw-accent)}
.hyw-btn--light{background:var(--hyw-surface);color:#9A2449}
.hyw-btn--outline{border-color:rgba(255,255,255,.65);color:#FFF3F6;background:transparent}
.hyw-btn--wa{background:#1F7A4D;color:#fff}
.hyw-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--hyw-accent);cursor:pointer}

/* ---------- CTA ---------- */
.hyw-cta{padding:clamp(2.4rem,5vw,3.6rem) 0}
.hyw-cta .hyw-wrap{background:linear-gradient(100deg,var(--hyw-plum),#A83B62);border-radius:22px;padding:clamp(1.8rem,4vw,3rem) clamp(1.2rem,4vw,2.4rem);text-align:center;max-width:1180px}
.hyw-cta__title{font-family:Fraunces,Georgia,serif;font-weight:400;color:#FFF3F6;font-size:clamp(1.4rem,3.4vw,2.2rem);margin:0 0 .7rem}
.hyw-cta__lead{color:rgba(255,243,246,.88);max-width:62ch;margin:0 auto}

/* ---------- Footer ---------- */
.hyw-footer{background:linear-gradient(180deg,var(--hyw-footer-a),var(--hyw-footer-b));color:#FCE7ED;padding:clamp(1.9rem,3.4vw,2.6rem) 0 1.1rem;border-top:1px solid #8E2E52}
.hyw-footer__inner{max-width:1180px;margin:0 auto;padding:0 clamp(16px,5vw,48px);display:flex;flex-wrap:wrap;gap:1.4rem clamp(.7rem,1.6vw,1.6rem);align-items:flex-start}
.hyw-footer__col{flex:1 1 180px;min-width:0}
.hyw-footer__col--brand{flex:2 1 230px}
.hyw-footer__col--art{flex:0 0 clamp(104px,11vw,164px);margin-left:auto}
.hyw-footer__brand{display:flex;align-items:center;gap:.7rem}
.hyw-footer__mark{width:46px;height:46px;flex:none;border-radius:12px;background:var(--hyw-surface);border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;overflow:hidden}
.hyw-footer__mark img{width:100%;height:100%;object-fit:contain}
.hyw-footer__name{font-family:Fraunces,Georgia,serif;font-size:1.12rem;line-height:1.18;color:#FFF6F8}
.hyw-footer__tagline{color:rgba(252,231,237,.82);font-size:.92rem;line-height:1.5;margin:.7rem 0 .9rem;max-width:32ch;text-wrap:balance}
.hyw-footer__heading{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#FFD2DF;margin:0 0 .6rem;font-weight:700}
.hyw-footer__list,.hyw-footer__meta,.hyw-footer__social,.hyw-footer__legal{list-style:none;padding:0;margin:0}
.hyw-footer__list a,.hyw-footer__social a,.hyw-footer__legal a{display:inline-block;padding:.2rem 0;color:rgba(252,231,237,.82);font-size:.95rem}
.hyw-footer__list a:hover,.hyw-footer__social a:hover,.hyw-footer__legal a:hover{color:#fff}
.hyw-footer__social{display:flex;flex-wrap:wrap;gap:.2rem .9rem}
.hyw-footer__meta li{color:rgba(252,231,237,.82);font-size:.92rem;padding:.15rem 0}
.hyw-footer__art{display:block;width:100%;height:auto}
.hyw-footer__artcaption{font-family:Fraunces,serif;font-style:italic;font-size:.9rem;color:#FFD2DF;margin:.5rem 0 0;text-align:right}
.hyw-footer__bar{max-width:1180px;margin:1.5rem auto 0;padding:.9rem clamp(16px,5vw,48px) 0;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;font-size:.85rem;color:rgba(252,231,237,.82)}
.hyw-footer__legal{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem}

@media (max-width:820px){
	.hyw-footer__inner{justify-content:center;text-align:center}
	.hyw-footer__col{flex-basis:100%}
	.hyw-footer__col--art{margin:0 auto}
	.hyw-footer__brand,.hyw-footer__social,.hyw-footer__bar{justify-content:center}
	.hyw-footer__tagline{margin-left:auto;margin-right:auto}
	.hyw-footer__artcaption{text-align:center}
}

/* ---------- Namaste hover ---------- */
.hyw-namaste{position:relative;display:inline-flex;align-items:center;gap:.35rem;font-family:Fraunces,serif;font-style:italic;color:#FFD2DF;transition:color .5s}
.hyw-namaste:hover{color:#fff}
.hyw-namaste__art{position:absolute;left:50%;bottom:calc(100% + 14px);width:132px;height:198px;pointer-events:none;opacity:0;transform:translate(-50%,14px) scale(.86);background:center/contain no-repeat;filter:drop-shadow(0 14px 26px rgba(129,19,49,.32));transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}
.hyw-namaste:hover .hyw-namaste__art{opacity:1;transform:translate(-50%,0) scale(1)}

/* ---------- Gates ---------- */
.hyw-gate{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:.9rem 1rem;margin-top:.9rem}
.hyw-gate--email{background:var(--hyw-bg);border-color:var(--hyw-line);color:var(--hyw-ink)}
.hyw-gate__title{font-weight:700;font-size:.95rem;margin:0 0 .35rem}
.hyw-gate__hint,.hyw-gate__note{font-size:.88rem;opacity:.85;margin:0 0 .7rem}
.hyw-gate__shapes{display:flex;flex-wrap:wrap;gap:.45rem}
.hyw-gate__shapes button{width:34px;height:34px;padding:0;border:1px solid #DDA9B7;background:#F6DEE2;cursor:pointer}
.hyw-gate__error{color:#FFD2DF;font-size:.85rem;margin:.6rem 0 0}
.hyw-gate--email .hyw-gate__error{color:#9A2449}
.hyw-gate__ok{color:#A7E9C6;font-size:.85rem;margin:0 0 .6rem}
.hyw-gate--email .hyw-gate__ok{color:#2F6B4F}
.hyw-gate__address{font-family:Fraunces,Georgia,serif;font-size:1.1rem;color:var(--hyw-title);overflow-wrap:anywhere;margin:0 0 .5rem}
.hyw-gate textarea{width:100%;font:inherit;font-size:.95rem;border-radius:12px;border:1px solid var(--hyw-line);padding:.7rem .85rem;background:var(--hyw-surface);color:var(--hyw-ink);resize:vertical;min-height:92px}
.hyw-gate .hyw-btn{width:100%;margin-top:.7rem}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- Hero band (title, lead, brand image) ---------- */
.hyw-hero__band{position:relative;z-index:2;text-align:center;padding-top:clamp(2rem,4vw,3rem)}
.hyw-hero__bandtitle{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.01em;line-height:1.16;color:var(--hyw-title);font-size:clamp(1.4rem,2.9vw,2.2rem);max-width:30ch;margin:0 auto .7rem}
.hyw-hero__bandlead{color:var(--hyw-subtitle);font-size:clamp(.98rem,2.2vw,1.05rem);max-width:62ch;margin:0 auto}
.hyw-hero__bandimg{display:block;width:100%;max-width:960px;height:auto;margin:clamp(1.6rem,3.6vw,2.4rem) auto 0;border-radius:22px}

/* ---------- Philosophy + approach ---------- */
.hyw-statement{max-width:62ch;margin:0 auto;text-align:center;color:var(--hyw-ink-soft);font-size:1.05rem}
.hyw-caution{max-width:70ch;margin:2rem auto 0;background:var(--hyw-bg);border:1px solid var(--hyw-line);border-left:3px solid var(--hyw-accent-sf);border-radius:14px;padding:1.1rem 1.3rem}
.hyw-caution p{margin:0;font-size:.95rem;color:var(--hyw-ink-soft)}
.hyw-ruledtop{margin-top:2.2rem;gap:1.6rem clamp(1.4rem,3vw,2.4rem)}
.hyw-column{border-top:2px solid var(--hyw-accent-sf);padding-top:1.1rem}
.hyw-column h3{font-family:"Hanken Grotesk",sans-serif;font-weight:700;font-size:1rem;color:#48222F;margin:0 0 .45rem}
.hyw-column p{color:var(--hyw-ink-soft);font-size:.94rem;margin:0}

/* ---------- Follow-along tiles ---------- */
.hyw-band__social .hyw-grid{margin-top:.2rem}
.hyw-social{min-height:74px}
.hyw-social__icon{width:38px;height:38px;font-family:"Hanken Grotesk",sans-serif;font-weight:700;font-size:.95rem;text-transform:lowercase}
.hyw-social__name{display:block;font-family:"Hanken Grotesk",sans-serif;font-weight:700;font-size:.98rem;color:#48222F}

/* ---------- Buttons: one shape, three colours ---------- */
.hyw-btn,.hywg__btn,.hywg__submit,.hywg__cancel,.hywp__btn{
	min-height:48px;padding:.9rem 1.5rem;border-radius:999px;
	font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:.95rem;font-weight:600;
	line-height:1;letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:none
}
.hyw-btn--solid,.hywg__submit,.hywp__btn--solid{background:var(--hyw-plum);color:#FBE9ED;border:1px solid transparent}
.hyw-btn--solid:hover,.hywg__submit:hover,.hywp__btn--solid:hover{background:#3E1A2A;color:#FFF}
.hyw-btn--ghost,.hywg__btn,.hywg__cancel,.hywp__btn--ghost{background:transparent;color:#48222F;border:1px solid var(--hyw-line)}
.hyw-btn--ghost:hover,.hywg__btn:hover,.hywg__cancel:hover,.hywp__btn--ghost:hover{border-color:var(--hyw-accent-sf);color:var(--hyw-accent);background:transparent}
.hyw-btn--light{background:var(--hyw-surface);color:#9A2449;border:1px solid transparent}
.hyw-btn--outline{background:transparent;color:#FFF3F6;border:1px solid rgba(255,255,255,.65)}
.hyw-btn--outline:hover{background:rgba(255,255,255,.14);color:#FFF3F6}
.hyw-gate .hyw-btn--wa{background:#1F7A4D;color:#fff;border:1px solid transparent;width:100%}

/* ---------- Equal-height cards ---------- */
.hyw-grid--cards{align-items:stretch;grid-auto-rows:1fr}
.hyw-grid--cards > *{min-height:0;height:auto}
.hyw-card{height:auto;min-height:0;position:relative;overflow:hidden}
.hyw-card--plain{height:auto}

/* ---------- Page banner ---------- */
.hyw-banner{text-align:center;padding:clamp(1.8rem,3.4vw,2.8rem) clamp(16px,5vw,48px);background:linear-gradient(180deg,#FBE3EA,#FDF1F4);border-bottom:1px solid var(--hyw-line-soft)}
.hyw-banner__title{font-family:Fraunces,Georgia,serif;font-weight:400;color:var(--hyw-title);font-size:clamp(1.9rem,4.4vw,3rem);margin:.8rem 0 0;line-height:1.1}
.hyw-intro{text-align:center;padding:clamp(2.2rem,4.4vw,3.4rem) 0 clamp(1.6rem,3vw,2.4rem);background:var(--hyw-surface);border-bottom:1px solid var(--hyw-line-soft)}
.hyw-intro .hyw-title{margin:1rem auto .9rem;max-width:24ch}
.hyw-intro .hyw-lead{margin:0 auto;max-width:72ch}
.hyw-page .hyw-prose{margin-inline:auto}

/* ---------- Two-up panels (contact, classes) ---------- */
.hyw-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:clamp(1.1rem,2.4vw,1.7rem);align-items:start}
.hyw-panel{background:var(--hyw-surface);border:1px solid var(--hyw-line-soft);border-radius:20px;padding:clamp(1.3rem,3vw,1.9rem);min-width:0}
.hyw-panel__title{font-family:Fraunces,Georgia,serif;font-weight:400;color:var(--hyw-title);font-size:clamp(1.4rem,3vw,2rem);line-height:1.14;margin:.9rem 0 .7rem}
.hyw-panel .hyw-pill{font-size:.7rem}
.hyw-tile{background:var(--hyw-bg);border:1px solid var(--hyw-line);border-radius:14px;padding:1.1rem 1.2rem;margin-top:.9rem}
.hyw-tile h4{font-family:"Hanken Grotesk",sans-serif;font-weight:700;font-size:1rem;color:#48222F;margin:0 0 .35rem}
.hyw-tile p{color:var(--hyw-ink-soft);font-size:.95rem;margin:0}
.hyw-rose{background:#F6C6D6;border:1px solid #EFB0C5;border-radius:20px;padding:clamp(1.4rem,3vw,2rem);text-align:center;margin-top:clamp(1.1rem,2.4vw,1.7rem)}
.hyw-rose h3{font-family:Fraunces,Georgia,serif;font-weight:400;color:#7E1233;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.14;margin:0 0 .6rem}
.hyw-rose p{color:#6B2038;margin:0 auto;max-width:60ch}

/* ---------- Forms ---------- */
.hyw-form{background:var(--hyw-bg);border:1px solid var(--hyw-line);border-radius:16px;padding:clamp(1.1rem,2.6vw,1.5rem)}
.hyw-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:1rem}
.hyw-form label{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem;font-weight:700;font-size:.92rem;color:#48222F}
.hyw-form__row label{margin-top:0}
.hyw-form input,.hyw-form textarea{font:inherit;font-size:1rem;font-weight:400;color:var(--hyw-ink);background:var(--hyw-surface);border:1px solid var(--hyw-line);border-radius:12px;padding:.8rem 1rem;min-height:48px}
.hyw-form textarea{min-height:130px;resize:vertical}
.hyw-form input:focus,.hyw-form textarea:focus{border-color:var(--hyw-accent-sf);outline:none}
.hyw-form .hyw-btn{margin-top:1.2rem}
.hyw-form__note{color:var(--hyw-ink-mute);font-size:.84rem;margin:.7rem 0 0}

/* ---------- Video grid ---------- */
.hyw-card--video .hyw-card__media{position:relative;display:block;aspect-ratio:16/9;background:#2C1420}
.hyw-card--video .hyw-card__media img{aspect-ratio:16/9}
.hyw-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:40px;border-radius:12px;background:rgba(78,36,54,.86);clip-path:none;display:grid;place-items:center}
.hyw-play::after{content:"";width:0;height:0;border-left:15px solid #FFF8F8;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:3px;position:static}

.hyw-schedule__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}
.hyw-schedule__list li{display:flex;gap:.7rem;color:var(--hyw-ink-soft);font-size:.95rem}
.hyw-schedule__list .hyw-schedule__time{font-weight:600;color:var(--hyw-accent);min-width:78px;flex:none}
.hyw-panel > .hyw-gate{margin-top:1.2rem}
.hyw-panel .hyw-gate--email{background:var(--hyw-bg)}

/* ---------- Gate robustness (parent theme resets) ---------- */
.hyw-gate [hidden]{display:none!important}
.hyw-gate__step{display:block}
.hyw-gate__shapes button{display:inline-block!important;min-width:34px;min-height:34px;box-shadow:none;border-radius:50%}
.hyw-gate__label{display:block;font-size:.85rem;font-weight:600;margin:0 0 .35rem}
.hyw-gate__thanks{font-family:Fraunces,Georgia,serif;font-size:1.2rem;margin:0 0 .3rem}

/* ---------- About: founder hero ---------- */
.hyw-fhero{background:linear-gradient(180deg,#FBE3EA 0%,#FDF1F4 100%);padding:clamp(2.4rem,5vw,3.6rem) 0 clamp(2.4rem,5vw,3.8rem)}
.hyw-fhero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.8rem,5vw,4.5rem);align-items:center}
.hyw-fhero__media{position:relative;margin:0 auto;width:min(100%,300px)}
.hyw-fhero__halo{position:absolute;inset:-12px -12px 12px 12px;border:1px solid #E7B9C7;border-radius:999px 999px 24px 24px}
.hyw-fhero__arch{position:relative;display:block;aspect-ratio:3/4;border-radius:999px 999px 18px 18px;overflow:hidden;background:#EBD3DA;box-shadow:0 30px 50px -30px rgba(78,36,54,.45)}
.hyw-fhero__arch img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.hyw-fhero__badge{position:absolute;left:-8px;bottom:14px;background:var(--hyw-plum,#4E2436);color:#FBE9ED;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.5rem .95rem;border-radius:999px}
.hyw-fhero__copy{min-width:0}
.hyw-fhero__eyebrow{display:flex;align-items:center;gap:.7rem;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9A2449;margin:0 0 .9rem}
.hyw-fhero__eyebrow::before{content:"";width:28px;height:1px;background:#9A2449}
.hyw-fhero__title{font-family:Fraunces,Georgia,serif;font-weight:400;color:#3A1626;font-size:clamp(2.2rem,5.2vw,3.5rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 .5rem}
.hyw-fhero__title em{font-style:italic;color:#A83B62}
.hyw-fhero__role{font-size:.86rem;font-weight:600;color:#AA4360;margin:0 0 1rem}
.hyw-fhero__lead{color:var(--hyw-ink-soft);font-size:1rem;max-width:52ch;margin:0 0 1.1rem}
.hyw-fhero__stat{font-family:Fraunces,Georgia,serif;font-size:1.25rem;color:#3A1626;background:var(--hyw-surface);border:1px solid var(--hyw-line);border-radius:14px;padding:.75rem 1rem;margin:0 0 1.2rem;max-width:440px}
.hyw-fhero__actions{display:flex;flex-wrap:wrap;gap:.7rem}
.hyw-btn--ghost{background:var(--hyw-surface);color:#48222F;border:1px solid var(--hyw-line)}
.hyw-btn--ghost:hover{border-color:var(--hyw-accent-sf);color:var(--hyw-accent)}
@media (max-width:820px){.hyw-fhero__grid{grid-template-columns:1fr;text-align:center}.hyw-fhero__eyebrow,.hyw-fhero__actions{justify-content:center}.hyw-fhero__lead,.hyw-fhero__stat{margin-inline:auto}}

/* ---------- About: story ---------- */
.hyw-fstory{background:var(--hyw-surface)}
.hyw-fstory__grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(1.6rem,4vw,3.2rem);align-items:start}
.hyw-fstory__aside{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;position:sticky;top:110px}
.hyw-fquote{margin:0;width:100%;background:#5A2340;color:#FBE9ED;border-radius:18px;padding:1.3rem 1.4rem 1.2rem}
.hyw-fquote__mark{display:block;font-family:Fraunces,Georgia,serif;font-size:2.4rem;line-height:.6;color:#E96A8D;margin-bottom:.4rem}
.hyw-fquote p{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:1.15rem;line-height:1.4;margin:0 0 .8rem;color:#FFF3F6}
.hyw-fquote cite{font-style:normal;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#E9BFCC}
.hyw-fglance{width:100%;background:#FFF5F7;border:1px solid var(--hyw-line);border-radius:18px;padding:1.1rem 1.2rem}
.hyw-fglance__eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#C0873F;margin:0 0 .5rem}
.hyw-fglance__role{font-family:Fraunces,Georgia,serif;font-size:1rem;color:#3A1626;margin:0 0 .7rem}
.hyw-fglance__stat{font-family:Fraunces,Georgia,serif;font-size:1.1rem;color:#3A1626;background:var(--hyw-surface);border:1px solid var(--hyw-line);border-radius:12px;padding:.55rem .8rem;margin:0 0 .8rem}
.hyw-fglance__list{list-style:none;padding:0;margin:0 0 .8rem;display:flex;flex-direction:column;gap:.35rem}
.hyw-fglance__list li{position:relative;padding-left:1rem;font-size:.84rem;color:var(--hyw-ink-soft);line-height:1.45}
.hyw-fglance__list li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:#E96A8D}
.hyw-fglance__more{font-size:.82rem;font-weight:700;color:#9A2449}
.hyw-fstory__body{min-width:0}
.hyw-fstory__kicker{display:flex;align-items:flex-start;gap:.3rem;font-size:.95rem;color:var(--hyw-ink-soft);margin:0}
.hyw-fstory__drop{font-family:Fraunces,Georgia,serif;font-size:3.4rem;line-height:.8;color:#A83B62}
.hyw-fstory__name{font-family:Fraunces,Georgia,serif;font-weight:400;color:#3A1626;font-size:clamp(1.6rem,3.2vw,2.1rem);margin:.9rem 0 .2rem}
.hyw-fstory__role{font-size:.92rem;color:var(--hyw-ink-soft);margin:0 0 1.3rem}
.hyw-fstory__text p{color:var(--hyw-ink-soft);font-size:.98rem;line-height:1.8;margin:0 0 1.1rem}
.hyw-fstory__quals{margin:.6rem 0 0;padding-left:2.4rem;display:flex;flex-direction:column;gap:.25rem;color:var(--hyw-ink-soft);font-size:.95rem}
@media (max-width:900px){.hyw-fstory__grid{grid-template-columns:1fr}.hyw-fstory__aside{position:static}}

/* ---------- About: credentials grid ---------- */
.hyw-fcreds{background:#FDF4F6}
.hyw-fcreds__head{text-align:center;margin-bottom:clamp(1.4rem,3vw,2.2rem)}
.hyw-fcreds__head .hyw-title{margin:1rem auto 0;max-width:16ch}
.hyw-fcreds__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}
.hyw-fcreds__item{background:var(--hyw-surface);border:1px solid var(--hyw-line);border-radius:14px;padding:1rem 1rem 1.2rem;min-height:96px;display:flex;flex-direction:column;gap:.45rem;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s}
.hyw-fcreds__item:hover{transform:translateY(-3px);border-color:var(--hyw-accent-sf)}
.hyw-fcreds__num{font-size:.68rem;letter-spacing:.14em;color:#C0873F}
.hyw-fcreds__label{font-family:Fraunces,Georgia,serif;font-size:.98rem;line-height:1.3;color:#3A1626}
@media (max-width:1100px){.hyw-fcreds__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:820px){.hyw-fcreds__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.hyw-fcreds__grid{grid-template-columns:1fr}}

/* ---------- Video library: 3 per row ---------- */
.hyw-grid--videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.5rem);align-items:stretch}
.hyw-grid--videos .hyw-card{display:flex;flex-direction:column;height:100%}
.hyw-grid--videos .hyw-card__body{flex:1}
.hyw-grid--videos .hyw-card__media img,.hyw-grid--videos .hyw-card__placeholder{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.hyw-grid--videos .hyw-notice{grid-column:1/-1}
@media (max-width:900px){.hyw-grid--videos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.hyw-grid--videos{grid-template-columns:1fr}}

/* ---------- Home: product row above footer ---------- */
.hyw-picksrow{padding-top:clamp(1.6rem,3vw,2.4rem)}
.hyw-picksrow__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:clamp(1rem,2.4vw,1.5rem)}
.hyw-picksrow__title{font-family:Fraunces,Georgia,serif;font-weight:400;color:var(--hyw-title);font-size:clamp(1.4rem,3vw,2rem);line-height:1.15;margin:.3rem 0 0}
.hyw-picksrow .hyw-aff-card{height:100%}
.hyw-picksrow .hyw-aff-thumb{aspect-ratio:1/1;object-fit:cover}
@media (max-width:600px){.hyw-picksrow__head{flex-direction:column;align-items:flex-start}}

/* ---------- Categories + Follow along (compact) ---------- */
.hyw-connect{padding-block:clamp(1.4rem,3vw,2.2rem)}
.hyw-connect__card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);background:var(--hyw-surface);border:1px solid var(--hyw-line);border-radius:20px;overflow:hidden}
.hyw-connect__col{padding:clamp(1rem,2.4vw,1.4rem) clamp(1.1rem,2.6vw,1.6rem);min-width:0}
.hyw-connect__col--social{border-left:1px solid var(--hyw-line-soft);background:#FDF1F4}
.hyw-connect__label{font-family:"Hanken Grotesk",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9A2449;margin:0 0 .75rem}
.hyw-connect__chips,.hyw-connect__social{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem}
.hyw-connect__chips a{display:inline-flex;align-items:center;gap:.45rem;min-height:36px;padding:.35rem .85rem;border-radius:999px;background:var(--hyw-bg);border:1px solid var(--hyw-line);color:#48222F;font-size:.86rem;font-weight:600;text-decoration:none;transition:border-color .3s,color .3s}
.hyw-connect__chips a span{font-size:.72rem;font-weight:600;color:var(--hyw-ink-mute);background:var(--hyw-surface);border-radius:999px;padding:.05rem .45rem}
.hyw-connect__chips a:hover{border-color:var(--hyw-accent-sf);color:var(--hyw-accent)}
.hyw-connect__social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.hyw-connect__pill{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.4rem .8rem .4rem .45rem;border-radius:999px;background:var(--hyw-surface);border:1px solid var(--hyw-line);color:#48222F;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s}
.hyw-connect__pill:hover{transform:translateY(-2px);border-color:var(--hyw-accent-sf);color:#48222F}
.hyw-connect__icon{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;color:#fff;text-transform:lowercase}
.hyw-connect__pill--facebook .hyw-connect__icon{background:#1877F2}
.hyw-connect__pill--instagram .hyw-connect__icon{background:linear-gradient(135deg,#F58529,#DD2A7B 55%,#8134AF)}
.hyw-connect__pill--pinterest .hyw-connect__icon{background:#E60023}
.hyw-connect__pill--youtube .hyw-connect__icon{background:#FF0000;font-size:.62rem}
.hyw-connect__hint{font-size:.85rem;color:var(--hyw-ink-mute);margin:0}
@media (max-width:820px){.hyw-connect__card{grid-template-columns:1fr}.hyw-connect__col--social{border-left:0;border-top:1px solid var(--hyw-line-soft)}.hyw-connect__col{text-align:center}.hyw-connect__chips{justify-content:center}}
@media (max-width:420px){.hyw-connect__social{grid-template-columns:1fr}}

/* ---------- Full-width content (catalog, video pages) ---------- */
.hyw-content--wide{max-width:1180px;color:var(--hyw-ink-soft)}
.hyw-content--wide > p,.hyw-content--wide > ul,.hyw-content--wide > ol{max-width:72ch;margin-inline:auto}
.hyw-content--wide > h2,.hyw-content--wide > h3{font-family:Fraunces,Georgia,serif;font-weight:400;color:var(--hyw-title);text-align:center}
.hyw-content--wide iframe,.hyw-content--wide video,.hyw-content--wide .wp-block-embed__wrapper{width:100%!important;max-width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:14px;display:block}
.hyw-content--wide .wp-block-embed{margin:0}
.hyw-content--videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.5rem);align-items:start}
.hyw-content--videos > *:not(.wp-block-embed):not(figure):not(iframe):not(.wp-block-video){grid-column:1/-1}
.hyw-content--videos > .wp-block-embed,.hyw-content--videos > figure,.hyw-content--videos > iframe{background:var(--hyw-surface);border:1px solid var(--hyw-line-soft);border-radius:18px;padding:.6rem;overflow:hidden}
.hyw-content--videos figcaption{font-size:.9rem;color:#48222F;font-weight:600;padding:.6rem .3rem .2rem;margin:0}
@media (max-width:900px){.hyw-content--videos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.hyw-content--videos{grid-template-columns:1fr}}
.hyw-wrap--catalog{max-width:1180px}
.hyw-wrap--catalog .hyw-wellness-catalog,.hyw-content--wide .hyw-wellness-catalog,.hyw-content--wide .hyw-aff-strip-grid,.hyw-wrap--catalog .hyw-aff-strip-grid{max-width:none!important;width:100%}
.hyw-prose .hyw-aff-strip-grid,.hyw-prose .hyw-wellness-catalog{max-width:none}
.hyw-prose:has(.hyw-aff-strip-grid),.hyw-prose:has(iframe),.hyw-prose:has(.wp-block-embed){max-width:1180px}
.hyw-grid--videos .hyw-card__title{font-size:1.12rem}

.hyw-banner + .hyw-fhero{padding-top:clamp(1.8rem,4vw,2.8rem);background:linear-gradient(180deg,#FDF1F4,#FBE9EE)}
.hyw-banner + .hyw-fhero .hyw-fhero__title{font-size:clamp(2rem,4.6vw,3.1rem)}

/* ---------- Mobile menu (CSS-only toggle, JS-enhanced) ---------- */
.hyw-navcheck{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none;margin:0}
.hyw-header{position:relative;z-index:60}
.hyw-header__navbar{position:relative;z-index:60}
.hyw-navtoggle{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;color:#48222F;font-weight:700;font-size:.95rem;position:relative;z-index:61;touch-action:manipulation}
.hyw-navtoggle__icon{font-size:1.15rem;line-height:1}
.hyw-navtoggle__icon--close{display:none}
@media (max-width:820px){
	.hyw-header .hyw-navtoggle{display:inline-flex!important;align-self:flex-end}
	.hyw-header .hyw-nav{display:none!important;background:var(--hyw-header-bg,#F7D6DF);border-top:1px solid #EAB6C4}
	.hyw-navcheck:checked ~ .hyw-nav,.hyw-header .hyw-nav.is-open{display:block!important}
	.hyw-navcheck:checked ~ .hyw-navtoggle .hyw-navtoggle__icon--open{display:none}
	.hyw-navcheck:checked ~ .hyw-navtoggle .hyw-navtoggle__icon--close{display:inline}
	.hyw-header .hyw-nav__list{display:flex!important;flex-direction:column;align-items:stretch;gap:0;padding:.3rem 0 .8rem}
	.hyw-header .hyw-nav__list li{border-bottom:1px solid rgba(234,182,196,.6)}
	.hyw-header .hyw-nav__list li:last-child{border-bottom:0}
	.hyw-header .hyw-nav__list a{display:block;padding:.85rem .2rem;min-height:44px;font-size:1rem;border-bottom:0!important}
	.hyw-header .hyw-nav__list .current-menu-item>a{color:#48222F;box-shadow:inset 3px 0 0 var(--hyw-accent-sf);padding-left:.8rem}
	.hyw-header .hyw-nav__list .sub-menu{list-style:none;margin:0;padding:0 0 .4rem 1rem}
}
@media (min-width:821px){
	.hyw-header .hyw-navtoggle{display:none!important}
	.hyw-header .hyw-nav{display:block!important}
}

/* ---------- Wellness Articles page ---------- */
.hyw-articles-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(1.4rem,3vw,2.4rem);align-items:start}
@media (max-width:960px){.hyw-articles-layout{grid-template-columns:1fr}}
.hyw-articles-main{display:flex;flex-direction:column;gap:clamp(1.1rem,2.4vw,1.6rem);min-width:0}
.hyw-articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.4rem)}
@media (max-width:620px){.hyw-articles-grid{grid-template-columns:1fr}}
.hyw-articles-grid .hyw-card{height:100%}
.hyw-chips{display:flex;flex-wrap:wrap;gap:.45rem}
.hyw-chip{display:inline-flex;align-items:center;min-height:40px;padding:.45rem 1rem;border-radius:999px;border:1px solid var(--hyw-line);background:var(--hyw-surface);color:#48222F;font-size:.88rem;font-weight:600;text-decoration:none}
.hyw-chip:hover{border-color:var(--hyw-accent-sf);color:var(--hyw-accent)}
.hyw-chip.is-active{background:var(--hyw-plum,#4E2436);border-color:var(--hyw-plum,#4E2436);color:#FBE9ED}
.hyw-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.6rem}
.hyw-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0 .8rem;border-radius:999px;border:1px solid var(--hyw-line);background:var(--hyw-surface);color:#48222F;font-weight:600;text-decoration:none}
.hyw-pagination .page-numbers.current{background:var(--hyw-plum,#4E2436);border-color:var(--hyw-plum,#4E2436);color:#FBE9ED}

.hyw-articles-aside{display:flex;flex-direction:column;gap:1.2rem;position:sticky;top:110px}
@media (max-width:960px){.hyw-articles-aside{position:static}}
.hyw-side-box{background:var(--hyw-surface);border:1px solid var(--hyw-line-soft);border-radius:20px;padding:1.3rem 1.2rem}
.hyw-side-box .hyw-eyebrow{margin:0 0 .3rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hyw-accent)}
.hyw-side-box__title{font-family:Fraunces,Georgia,serif;font-weight:400;color:var(--hyw-title);font-size:1.35rem;line-height:1.15;margin:0 0 1rem}
.hyw-side-box__note{margin:.9rem 0 0;font-size:.78rem;color:var(--hyw-ink-mute)}
.hyw-side-box__empty{margin:0;font-size:.9rem;color:var(--hyw-ink-mute)}
.hyw-ext-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}
.hyw-ext__link{display:grid;grid-template-columns:84px minmax(0,1fr);gap:.8rem;align-items:center;padding:.6rem;margin:0 -.6rem;border-radius:14px;text-decoration:none;color:inherit;transition:background .3s}
.hyw-ext__link:hover{background:#FBEAEE}
.hyw-ext__media{display:block;border-radius:10px;overflow:hidden;background:#F6DEE2;aspect-ratio:4/3}
.hyw-ext__media img{display:block;width:100%;height:100%;object-fit:cover}
.hyw-ext__ph{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,#F6DEE2 0 8px,#FBEAEE 8px 16px)}
.hyw-ext__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.hyw-ext__source{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hyw-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hyw-ext__title{font-weight:600;font-size:.95rem;line-height:1.35;color:#48222F;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hyw-ext__link:hover .hyw-ext__title{color:var(--hyw-accent)}
.hyw-ext__blurb{font-size:.86rem;color:var(--hyw-ink-soft);line-height:1.5}
.hyw-ext__cta{font-size:.8rem;font-weight:600;color:var(--hyw-ink-mute);margin-top:.15rem}
.hyw-ext--lead .hyw-ext__link{grid-template-columns:1fr;gap:.7rem;padding-bottom:.9rem;border-bottom:1px solid var(--hyw-line-soft);border-radius:14px 14px 0 0}
.hyw-ext--lead .hyw-ext__media{aspect-ratio:16/9;border-radius:12px}
.hyw-ext--lead .hyw-ext__title{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1.15rem;color:var(--hyw-title)}
.hyw-topics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.hyw-topics a{display:flex;justify-content:space-between;gap:.6rem;padding:.6rem .1rem;border-bottom:1px solid var(--hyw-line-soft);color:#48222F;text-decoration:none;font-weight:500}
.hyw-topics li:last-child a{border-bottom:0}
.hyw-topics a:hover,.hyw-topics a.is-active{color:var(--hyw-accent)}
.hyw-topics__n{min-width:28px;text-align:center;font-size:.8rem;font-weight:700;background:#F6DEE2;color:#9A2449;border-radius:999px;padding:.1rem .5rem}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ---------- 1.0.14 fixes ---------- */
.hyw-ext__link .hyw-ext__title{visibility:visible;opacity:1;min-height:1.3em}
.hyw-ext--lead .hyw-ext__body{display:flex!important;width:100%}
.hyw-ext--lead .hyw-ext__title{display:block!important;-webkit-line-clamp:unset;overflow:visible;color:var(--hyw-title)!important;line-height:1.25}

.hyw-cta .hyw-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.3rem 0 0}
.hyw-cta .hyw-btn{min-height:40px;padding:.6rem 1.25rem;font-size:.88rem;font-weight:600;letter-spacing:.01em;line-height:1;border-radius:999px;box-shadow:none;width:auto;flex:0 0 auto}
.hyw-cta .hyw-btn--light{background:#FFF8F8;color:#7E1233;border:1px solid #FFF8F8}
.hyw-cta .hyw-btn--light:hover{background:#FFFFFF;color:#5A0E26;transform:translateY(-1px)}
.hyw-cta .hyw-btn--outline{background:transparent;color:#FFF3F6;border:1px solid rgba(255,243,246,.6)}
.hyw-cta .hyw-btn--outline:hover{background:rgba(255,255,255,.12);border-color:#FFF3F6;color:#FFFFFF}

.hyw-gate__web{display:inline-block;margin:.4rem 0 .6rem;font-size:.86rem;font-weight:600;color:#FFE3EB;text-decoration:underline;text-underline-offset:3px}
.hyw-gate__web:hover{color:#FFFFFF}
