
/* GP section back to full size */
.team .sh h2{font-size:clamp(2rem,3.8vw,3.4rem)!important}
.doc .ph{height:clamp(220px,34vh,340px)!important;margin-bottom:14px!important}
.doc{flex:0 0 clamp(240px,23vw,320px)!important}
.doc h3{font-size:1.35rem!important}
.doc p:not(.cr){-webkit-line-clamp:3!important;font-size:.9rem!important}
.team{padding-top:clamp(48px,8vh,96px)!important;padding-bottom:clamp(48px,8vh,96px)!important}
@media(max-height:800px){.doc .ph{height:clamp(200px,32vh,300px)!important}.doc p:not(.cr){-webkit-line-clamp:2!important}}
/* clinic team as its own larger section */
.crewsec{min-height:calc(100svh - var(--hdr,66px));display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vh,96px) 0!important;background:var(--bg-2)!important}
.crewsec>*{width:100%}
.crewsec .crewhead{border-top:0!important;padding-top:0!important;margin-bottom:clamp(18px,3.2vh,32px)!important}
.crewsec .crewhead h2{margin:0;font:600 clamp(2rem,3.8vw,3.4rem)/1 var(--display);letter-spacing:-.03em}
.crewsec .crewgrid{grid-template-columns:2fr 1fr 1fr;gap:clamp(14px,1.8vw,24px)}
.crewsec .cg{background:var(--bg);padding:clamp(16px,2.4vh,24px)}
.crewsec .cgm{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.crewsec .cm{grid-template-columns:1fr;justify-items:center;text-align:center;padding:clamp(16px,2.6vh,26px) 16px;background:var(--bg-2);gap:10px}
.crewsec .cmph{width:clamp(110px,18vh,160px);height:clamp(110px,18vh,160px)}
.crewsec .cmph>span{font-size:2.6rem}
.crewsec .cmt b{font-size:1.35rem}.crewsec .cmt small{font-size:.86rem}
.crewsec .cmb{display:block!important;font-size:.88rem;max-width:30ch;margin:0 auto}
/* women's health featured rotating card */
.women .whgrid{grid-template-columns:.85fr 1.15fr!important;align-items:center!important}
.wf3{display:flex;flex-direction:column;gap:clamp(12px,2vh,18px)}
.wfcard{display:grid;grid-template-columns:.95fr 1.05fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px rgba(122,36,64,.16);min-height:clamp(300px,50vh,460px)}
.wfph{position:relative;background:#fff;overflow:hidden}
.wfi{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%;opacity:0;transform:scale(1.08);transition:opacity .8s ease,transform 1.6s cubic-bezier(.2,.7,.1,1)}
.wfi.on{opacity:1;transform:scale(1)}
.wfbadge{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#007A3A;font:700 .78rem var(--body);padding:7px 11px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.08);z-index:2}
.wfbadge svg{width:13px;height:13px}
.wfburst{position:absolute;inset:0;pointer-events:none;z-index:3}
.wfburst i{position:absolute;width:12px;height:8px;border-radius:70% 0 70% 0;background:#E08497;animation:wfp 1.2s cubic-bezier(.2,.7,.1,1) forwards}
@keyframes wfp{to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}
.wfinfo{position:relative;padding:clamp(20px,3.4vh,34px) clamp(20px,2.4vw,32px)}
.wfn{position:absolute;inset:clamp(20px,3.4vh,34px) clamp(20px,2.4vw,32px);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.1,1)}
.wfn.on{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;transition-delay:.15s}
.wfr{margin:0 0 6px;font:700 .74rem var(--body);letter-spacing:.16em;text-transform:uppercase;color:#B84A61}
.wfn h3{margin:0 0 6px;font:600 clamp(1.6rem,2.6vw,2.4rem)/1.02 var(--display);letter-spacing:-.03em;color:#5C1A2E}
.wfc{margin:0 0 14px;color:#9C6A79;font-size:.86rem;font-weight:600}
.wfints{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.wfints span{background:#FCEEF0;color:#7A2440;border:1px solid rgba(184,74,97,.25);font-size:.8rem;font-weight:600;padding:6px 10px;border-radius:999px;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .5s}
.wfn.on .wfints span{opacity:1;transform:none}
.wfn.on .wfints span:nth-child(2){transition-delay:.25s}.wfn.on .wfints span:nth-child(3){transition-delay:.35s}.wfn.on .wfints span:nth-child(4){transition-delay:.45s}.wfn.on .wfints span:nth-child(1){transition-delay:.15s}
.wfl{margin:0 0 16px;font-size:.86rem;color:#7A3B4E}
.wfb{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.wfbook{background:#7A2440;color:#fff!important;text-decoration:none;font-weight:700;font-size:.9rem;padding:11px 16px 11px 10px;border-radius:12px;transition:background .3s}
.wfbook:hover{background:#5C1A2E}
.wfprof{background:none;border:1.5px solid rgba(122,36,64,.4);color:#7A2440;font:700 .88rem var(--body);padding:10px 14px;border-radius:12px;cursor:pointer;transition:background .3s,color .3s}
.wfprof:hover{background:#7A2440;color:#fff}
.wfthumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.wft{all:unset;cursor:pointer;position:relative;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.6);border-radius:14px;padding:8px 10px;overflow:hidden;transition:background .3s,transform .3s}
.wft:hover{background:#fff;transform:translateY(-2px)}
.wft.on{background:#fff;box-shadow:0 10px 24px rgba(122,36,64,.12)}
.wft:focus-visible{outline:2px solid #B84A61;outline-offset:2px}
.wftp{width:38px;height:38px;border-radius:50%;overflow:hidden;flex:none;background:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(184,74,97,.35)}
.wft.on .wftp{box-shadow:0 0 0 2px #fff,0 0 0 3px #B84A61}
.wftp img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.wftn{font:600 .82rem/1.2 var(--display);color:#5C1A2E}
.wftb{position:absolute;left:10px;right:10px;bottom:4px;height:2px;border-radius:2px;background:#B84A61;transform:scaleX(0);transform-origin:left}
.wft.on .wftb{animation:wftb var(--wfd,6s) linear forwards}
.wf3.hold .wft.on .wftb{animation:none;transform:scaleX(1);opacity:.4}
@keyframes wftb{to{transform:scaleX(1)}}
.women .wt.pick{animation:pick .5s ease}
@keyframes pick{50%{transform:scale(1.06)}}
@media(max-width:980px){.women .whgrid{grid-template-columns:1fr!important}.wfthumbs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.wfcard{grid-template-columns:1fr}.wfph{height:320px}}
@media (prefers-reduced-motion:reduce){.wfi,.wfn,.wfints span{transition:none}.wft.on .wftb{animation:none}}
