
/* women's health */
.women{position:relative;overflow:hidden;isolation:isolate;padding:var(--sv,64px) 0;background:#6E2B3C;color:#FBF3F1}
.women::before{content:"";position:absolute;width:60vw;height:60vw;right:-18vw;top:-24vw;border-radius:50%;background:radial-gradient(circle,rgba(255,210,90,.18),rgba(255,210,90,0) 65%);z-index:-1;animation:whglow 16s ease-in-out infinite alternate}
@keyframes whglow{to{transform:translate(-8vw,10vw) scale(1.1)}}
.whgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.whk{margin:0 0 10px;font:700 .76rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:#FFD25A}
.women h2{margin:0 0 14px;font:600 clamp(1.8rem,min(3.4vw,6vh),3rem)/1.05 var(--display);letter-spacing:-.03em;max-width:18ch}
.whlede{margin:0 0 18px;color:rgba(251,243,241,.85);max-width:46ch;font-size:1rem}
.whq{margin:0 0 10px;font-weight:600;font-size:.92rem}
.wts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(16px,2.8vh,24px)}
.wt{border:1px solid rgba(251,243,241,.35);background:transparent;color:#FBF3F1;font:600 .84rem var(--body);padding:8px 13px;border-radius:999px;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .2s}
.wt:hover{border-color:#fff;transform:translateY(-2px)}
.wt.on{background:#FBF3F1;color:#6E2B3C;border-color:#FBF3F1}
.wt:focus-visible{outline:2px solid #FFD25A;outline-offset:2px}
.whcta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.whbook{background:#FFD25A;color:#3A1520!important;font-weight:700;font-size:.95rem;padding:12px 18px 12px 12px;border-radius:12px;text-decoration:none;transition:transform .25s,background .25s}
.whbook:hover{transform:translateY(-2px);background:#FFDF85}
.whmore{color:#FBF3F1;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(251,243,241,.5);padding-bottom:2px}
.wgs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.wg{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;opacity:.35;filter:grayscale(.8);transform:scale(.96);transition:opacity .45s,filter .45s,transform .5s cubic-bezier(.2,.7,.1,1)}
.wg.on{opacity:1;filter:none;transform:none}
.wg:focus-visible{outline:2px solid #FFD25A;outline-offset:4px;border-radius:12px}
.wgp{display:block;width:100%;aspect-ratio:3/4;max-height:clamp(150px,30vh,250px);border-radius:999px 999px 14px 14px;overflow:hidden;background:#fff;margin-bottom:8px}
.wgp img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block;transition:transform .8s cubic-bezier(.2,.7,.1,1)}
.wg.on:hover .wgp img{transform:scale(1.06)}
.wg b{font:600 .95rem/1.15 var(--display)}
.wg small{font-size:.74rem;color:#FFD25A}
.wg.pop .wgp{animation:wgpop .5s cubic-bezier(.2,1.5,.4,1)}
@keyframes wgpop{50%{transform:translateY(-8px)}}
.whteam{display:flex;align-items:center;gap:10px;margin-top:clamp(14px,2.6vh,22px);padding-top:14px;border-top:1px solid rgba(251,243,241,.2)}
.wtm{width:44px;height:44px;border-radius:50%;overflow:hidden;background:#fff;flex:none;box-shadow:0 0 0 2px #6E2B3C,0 0 0 3px rgba(251,243,241,.4)}
.wtm+.wtm{margin-left:-16px}
.wtm img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.whteam p{margin:0 0 0 6px;font-size:.86rem;color:rgba(251,243,241,.85)}
.whteam b{color:#fff}
@media(max-width:900px){.whgrid{grid-template-columns:1fr}.wgs{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion:reduce){.women::before{animation:none}.wg{transition:none}}
