/* ==========================================================
 * Service colour themes: pink (women) and blue (men)
 * ======================================================== */

body.lx-alt{--deep:#087F8C;--cyan:#087F8C;--cyan-ink:#006D77}
body.lx-alt .xlink,body.lx-alt .aw-link,body.lx-alt .svc-more,body.lx-alt .fc-link{color:#006D77!important}
body.lx-alt .ph-l:nth-child(2) > span{color:var(--rose-l)}

/* ================= Women's health (pink theme) ================= */
body.lx-theme-pink{--rose:#B23A6F;--rose-d:#8C2453;--rose-dd:#5E1738;--blush:#FCEFF4;--petal:#F6D5E2;--rose-l:#FFD6E6}


body.lx-theme-pink .h-mk .mk-line{stroke:var(--rose)}


body.lx-theme-pink .h-mk .mk-ring{stroke:var(--rose)!important}


body.lx-theme-pink .h-mk .mk-core{fill:var(--rose)!important}


body.lx-theme-pink .wh-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 70% at 80% 40%, rgba(255,182,213,.35), transparent 62%)}


body.lx-theme-pink .wh-hero::after{content:"";position:absolute;right:-8%;top:-12%;width:56vw;aspect-ratio:1;border-radius:50%;z-index:-1;border:1px solid rgba(255,214,230,.18);box-shadow:0 0 0 70px rgba(255,214,230,.04),0 0 0 140px rgba(255,214,230,.03)}


body.lx-theme-pink:not(.scrolled) .site-head{color:#fff}


body.lx-theme-pink:not(.scrolled) .site-head .nav .link{color:#fff!important}


body.lx-theme-pink:not(.scrolled) .brand .on-light{display:none}


body.lx-theme-pink:not(.scrolled) .brand .on-dark{display:block}


body.lx-theme-pink:not(.scrolled) .menu-btn{color:#fff}


body.lx-theme-pink:not(.scrolled) .site-head .btn-book{background:#fff!important;color:var(--rose-d)!important}


body.lx-theme-pink:not(.scrolled) .call-dot{background:#fff;color:var(--rose-d)}


body.lx-theme-pink .wh-hero .ph-lede{color:#FBE3EC}


body.lx-theme-pink .whh-book:hover{background:#FFF0F6!important}


body.lx-theme-pink .whh-call{margin-top:.9rem;color:#FBE3EC;font-size:.95rem}


body.lx-theme-pink .whh-glow{position:absolute;left:50%;top:50%;width:440px;height:440px;margin:-220px 0 0 -220px;border-radius:50%;background:radial-gradient(circle, rgba(255,182,213,.45), transparent 65%);filter:blur(10px);animation:phPulse 5s ease-in-out infinite}


body.lx-theme-pink .whh-core em{font-style:normal;font-size:.8rem;color:#FBE3EC;max-width:14ch}


body.lx-theme-pink .wh-sec p{color:#5A4450}


body.lx-theme-pink .ct-head p{color:#5A4450}


/* life stages */
body.lx-theme-pink .ls{position:relative;margin-top:clamp(1.2rem,3vh,2rem);background:#fff;border:1px solid var(--petal);border-radius:28px;padding:1.6rem 1.6rem 1.4rem;box-shadow:0 30px 60px -44px rgba(94,23,56,.4)}


body.lx-theme-pink .ls-dot{position:relative;width:50px;height:50px;border-radius:50%;background:#fff;border:3px solid var(--petal);display:grid;place-items:center;color:#C98AA6;transition:transform .5s cubic-bezier(.3,1.6,.5,1), border-color .4s, background .4s, color .4s}


body.lx-theme-pink .ls-age{font-size:.8rem;color:#7A5A68;line-height:1.25}


body.lx-theme-pink .ls-b:hover .ls-dot{transform:translateY(-3px);border-color:#E58FB3;color:var(--rose)}


body.lx-theme-pink .ls-big{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--rose);color:#fff;box-shadow:0 16px 30px -14px rgba(178,58,111,.7);animation:lsPop .7s cubic-bezier(.3,1.6,.5,1) both}


body.lx-theme-pink .ls-sub{margin-top:.15rem;font-weight:600;color:#7A5A68!important}


body.lx-theme-pink .ls-r li{display:flex;gap:.6rem;align-items:center;background:#fff;border-radius:14px;padding:.7rem .85rem;font-weight:600;color:#4A2E3C;font-size:.96rem;box-shadow:0 8px 18px -14px rgba(94,23,56,.5);opacity:0;transform:translateY(10px);animation:lsLi .5s var(--ease) forwards;animation-delay:calc(.15s + var(--j) * 90ms)}


body.lx-theme-pink .wx-search input:focus{border-color:var(--rose);box-shadow:0 0 0 4px rgba(178,58,111,.15)}


body.lx-theme-pink .wx-i:hover{border-color:#E58FB3;transform:translateX(3px)}


body.lx-theme-pink .wx-arr{width:16px;height:16px;color:#D9A5BC;transition:transform .35s var(--ease),color .3s}


body.lx-theme-pink .wx-panel{position:sticky;top:110px;background:#fff;border:1px solid var(--petal);border-radius:26px;overflow:hidden;box-shadow:0 34px 64px -44px rgba(94,23,56,.5);min-height:520px}


body.lx-theme-pink .wp-sum{margin-top:.9rem;line-height:1.65;color:#4A2E3C!important}


body.lx-theme-pink .wp li{display:flex;gap:.55rem;align-items:flex-start;background:var(--blush);border-radius:14px;padding:.7rem .8rem;font-size:.92rem;color:#4A2E3C;line-height:1.4;opacity:0;transform:translateY(10px);animation:lsLi .45s var(--ease) forwards;animation-delay:calc(.12s + var(--j) * 80ms)}


body.lx-theme-pink .wp-meta div{display:flex;gap:.55rem;align-items:flex-start;padding:.75rem .85rem;border-radius:14px;border:1px solid var(--petal);font-size:.88rem;color:#5A4450;line-height:1.4}


body.lx-theme-pink .whb p{color:#FBE3EC!important;margin-top:.3rem}


body.lx-theme-pink .wg-bar .hj-count{margin-left:auto;font-weight:600;color:#5A4450}


body.lx-theme-pink .wg:hover{border-color:#E58FB3;box-shadow:0 22px 44px -30px rgba(94,23,56,.5)}


body.lx-theme-pink .wg-c{font-size:.8rem;color:#7A5A68}


body.lx-theme-pink .wg-l{display:flex;gap:.3rem;align-items:flex-start;font-size:.82rem;color:#5A4450}


body.lx-theme-pink .wfv-img > img:first-child{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:26px;box-shadow:0 40px 70px -40px rgba(94,23,56,.5)}


body.lx-theme-pink .wfv-sm{position:absolute;right:-5%;bottom:-2rem;width:44%;aspect-ratio:1.3;object-fit:cover;border-radius:18px;border:6px solid #fff;box-shadow:0 26px 50px -24px rgba(94,23,56,.5)}


body.lx-theme-pink .wh-final p{color:#FBE3EC}


/* floating book on this page */
body.lx-theme-pink .fbook{background:var(--rose)!important}


body.lx-theme-pink .fbook:hover{background:var(--rose-d)!important}


body.lx-theme-pink .fb-ic{color:var(--rose)!important}

/* ================= Men's health (blue theme) ================= */
body.lx-theme-blue{--rose:#1D5FA6;--rose-d:#154A87;--rose-dd:#0D2E55;--blush:#EEF4FB;--petal:#D4E3F5;--rose-l:#BFE0FF}


body.lx-theme-blue .h-mk .mk-line{stroke:var(--rose)}


body.lx-theme-blue .h-mk .mk-ring{stroke:var(--rose)!important}


body.lx-theme-blue .h-mk .mk-core{fill:var(--rose)!important}


body.lx-theme-blue .wh-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 70% at 80% 40%, rgba(150,200,255,.35), transparent 62%)}


body.lx-theme-blue .wh-hero::after{content:"";position:absolute;right:-8%;top:-12%;width:56vw;aspect-ratio:1;border-radius:50%;z-index:-1;border:1px solid rgba(190,220,255,.18);box-shadow:0 0 0 70px rgba(190,220,255,.04),0 0 0 140px rgba(190,220,255,.03)}


body.lx-theme-blue:not(.scrolled) .site-head{color:#fff}


body.lx-theme-blue:not(.scrolled) .site-head .nav .link{color:#fff!important}


body.lx-theme-blue:not(.scrolled) .brand .on-light{display:none}


body.lx-theme-blue:not(.scrolled) .brand .on-dark{display:block}


body.lx-theme-blue:not(.scrolled) .menu-btn{color:#fff}


body.lx-theme-blue:not(.scrolled) .site-head .btn-book{background:#fff!important;color:var(--rose-d)!important}


body.lx-theme-blue:not(.scrolled) .call-dot{background:#fff;color:var(--rose-d)}


body.lx-theme-blue .wh-hero .ph-lede{color:#DCE9F8}


body.lx-theme-blue .whh-book:hover{background:#EEF5FF!important}


body.lx-theme-blue .whh-call{margin-top:.9rem;color:#DCE9F8;font-size:.95rem}


body.lx-theme-blue .whh-glow{position:absolute;left:50%;top:50%;width:440px;height:440px;margin:-220px 0 0 -220px;border-radius:50%;background:radial-gradient(circle, rgba(150,200,255,.45), transparent 65%);filter:blur(10px);animation:phPulse 5s ease-in-out infinite}


body.lx-theme-blue .whh-core em{font-style:normal;font-size:.8rem;color:#DCE9F8;max-width:14ch}


body.lx-theme-blue .wh-sec p{color:#43505E}


body.lx-theme-blue .ct-head p{color:#43505E}


/* life stages */
body.lx-theme-blue .ls{position:relative;margin-top:clamp(1.2rem,3vh,2rem);background:#fff;border:1px solid var(--petal);border-radius:28px;padding:1.6rem 1.6rem 1.4rem;box-shadow:0 30px 60px -44px rgba(13,46,85,.4)}


body.lx-theme-blue .ls-dot{position:relative;width:50px;height:50px;border-radius:50%;background:#fff;border:3px solid var(--petal);display:grid;place-items:center;color:#8FB0D6;transition:transform .5s cubic-bezier(.3,1.6,.5,1), border-color .4s, background .4s, color .4s}


body.lx-theme-blue .ls-age{font-size:.8rem;color:#5B6A7A;line-height:1.25}


body.lx-theme-blue .ls-b:hover .ls-dot{transform:translateY(-3px);border-color:#7FAEE0;color:var(--rose)}


body.lx-theme-blue .ls-big{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--rose);color:#fff;box-shadow:0 16px 30px -14px rgba(29,95,166,.7);animation:lsPop .7s cubic-bezier(.3,1.6,.5,1) both}


body.lx-theme-blue .ls-sub{margin-top:.15rem;font-weight:600;color:#5B6A7A!important}


body.lx-theme-blue .ls-r li{display:flex;gap:.6rem;align-items:center;background:#fff;border-radius:14px;padding:.7rem .85rem;font-weight:600;color:#283746;font-size:.96rem;box-shadow:0 8px 18px -14px rgba(13,46,85,.5);opacity:0;transform:translateY(10px);animation:lsLi .5s var(--ease) forwards;animation-delay:calc(.15s + var(--j) * 90ms)}


body.lx-theme-blue .wx-search input:focus{border-color:var(--rose);box-shadow:0 0 0 4px rgba(29,95,166,.15)}


body.lx-theme-blue .wx-i:hover{border-color:#7FAEE0;transform:translateX(3px)}


body.lx-theme-blue .wx-arr{width:16px;height:16px;color:#A9C3E2;transition:transform .35s var(--ease),color .3s}


body.lx-theme-blue .wx-panel{position:sticky;top:110px;background:#fff;border:1px solid var(--petal);border-radius:26px;overflow:hidden;box-shadow:0 34px 64px -44px rgba(13,46,85,.5);min-height:520px}


body.lx-theme-blue .wp-sum{margin-top:.9rem;line-height:1.65;color:#283746!important}


body.lx-theme-blue .wp li{display:flex;gap:.55rem;align-items:flex-start;background:var(--blush);border-radius:14px;padding:.7rem .8rem;font-size:.92rem;color:#283746;line-height:1.4;opacity:0;transform:translateY(10px);animation:lsLi .45s var(--ease) forwards;animation-delay:calc(.12s + var(--j) * 80ms)}


body.lx-theme-blue .wp-meta div{display:flex;gap:.55rem;align-items:flex-start;padding:.75rem .85rem;border-radius:14px;border:1px solid var(--petal);font-size:.88rem;color:#43505E;line-height:1.4}


body.lx-theme-blue .whb p{color:#DCE9F8!important;margin-top:.3rem}


body.lx-theme-blue .wg-bar .hj-count{margin-left:auto;font-weight:600;color:#43505E}


body.lx-theme-blue .wg:hover{border-color:#7FAEE0;box-shadow:0 22px 44px -30px rgba(13,46,85,.5)}


body.lx-theme-blue .wg-c{font-size:.8rem;color:#5B6A7A}


body.lx-theme-blue .wg-l{display:flex;gap:.3rem;align-items:flex-start;font-size:.82rem;color:#43505E}


body.lx-theme-blue .wfv-img > img:first-child{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:26px;box-shadow:0 40px 70px -40px rgba(13,46,85,.5)}


body.lx-theme-blue .wfv-sm{position:absolute;right:-5%;bottom:-2rem;width:44%;aspect-ratio:1.3;object-fit:cover;border-radius:18px;border:6px solid #fff;box-shadow:0 26px 50px -24px rgba(13,46,85,.5)}


body.lx-theme-blue .wh-final p{color:#DCE9F8}


/* floating book on this page */
body.lx-theme-blue .fbook{background:var(--rose)!important}


body.lx-theme-blue .fbook:hover{background:var(--rose-d)!important}


body.lx-theme-blue .fb-ic{color:var(--rose)!important}

body.lx-alt .kw-links .btn{background:var(--rose)!important;border-color:var(--rose)!important}
body.lx-alt .kw-links .btn:hover{background:var(--rose-d)!important;border-color:var(--rose-d)!important}
