/* WHS Site brand layer. Managed by Viktor. */
:root{
 --whs-blue:#4283C4;--whs-blue-deep:#2F6BA3;--whs-green:#32B44B;--whs-green-deep:#227F35;
 --whs-ink:#0E1A24;--whs-body:#42525f;--whs-line:#e4e8ec;--whs-off:#F6F8FA;
 --whs-h:'Montserrat',system-ui,sans-serif;--whs-b:'Open Sans',system-ui,sans-serif;--whs-max:1180px;
}
body.whs{background:#fff;color:var(--whs-body);font-family:var(--whs-b);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased}
.whs h1,.whs h2,.whs h3,.whs h4{font-family:var(--whs-h);color:var(--whs-ink);line-height:1.1;letter-spacing:-.015em;font-weight:800;text-wrap:balance;margin:0 0 .5em}
.whs h1{font-size:clamp(36px,4.6vw,60px);line-height:1.06}
.whs h2{font-size:clamp(28px,3.3vw,44px)}
.whs h3{font-size:21px;letter-spacing:-.005em}
.whs p{margin:0 0 1.1em}
.whs a{color:inherit}
.whs-wrap{max-width:var(--whs-max);margin-left:auto!important;margin-right:auto!important;padding-left:30px;padding-right:30px;box-sizing:border-box;width:100%}

/* Canvas pages: kill theme container spacing */
.whs-canvas .site-container,.whs-canvas .content-container{max-width:none!important;padding:0!important}
.whs-canvas .content-area{margin:0!important}
.whs-canvas .entry-content-wrap{padding:0!important}
.whs-canvas .entry.single-entry{box-shadow:none!important;background:none!important}
.whs-canvas .entry-content > *{margin-top:0;margin-bottom:0;max-width:none}
.whs-canvas .entry-content .whs-wrap{max-width:var(--whs-max)}

/* Buttons (core Button block + our links) */
.whs .whs-btn,.whs .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;font-family:var(--whs-h);font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:16px 28px;border-radius:10px;background:var(--whs-blue-deep);color:#fff;border:2px solid var(--whs-blue-deep);line-height:1.2;box-shadow:none;transition:transform .15s,background .15s}
.whs .whs-btn:hover,.whs .wp-block-button .wp-block-button__link:hover{transform:translateY(-1px);color:#fff}
.whs .whs-btn-green,.whs .wp-block-button.is-green .wp-block-button__link{background:var(--whs-green-deep);border-color:var(--whs-green-deep)}
.whs .wp-block-button.is-ghost .wp-block-button__link{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.whs .wp-block-button.is-dark .wp-block-button__link{background:var(--whs-ink);border-color:var(--whs-ink)}
.whs .whs-btn-sm{padding:12px 20px;font-size:12.5px}
.whs .wp-block-buttons{gap:14px;align-items:center}
.whs-link,.whs .whs-link a{font-family:var(--whs-h);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--whs-blue-deep)!important;border-bottom:2px solid var(--whs-green);padding-bottom:3px}

/* Top bar + header */
.whs-topbar{background:var(--whs-blue-deep);color:#e8f2fb;font-size:13px;font-weight:600}
.whs-topbar .whs-wrap{display:flex;justify-content:space-between;gap:20px;padding-top:9px;padding-bottom:9px}
.whs-topbar a{color:#fff;text-decoration:none}
.whs-header{background:#fff;border-bottom:1px solid var(--whs-line);position:sticky;top:0;z-index:100;transition:box-shadow .2s,background .2s}
.whs-header.is-scrolled{box-shadow:0 10px 30px rgba(14,26,36,.10);background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px)}
.whs-header .whs-navrow,.whs-header .whs-logo img{transition:padding .2s,height .2s}
.whs-header.is-scrolled .whs-navrow{padding-top:8px;padding-bottom:8px}
.whs-header.is-scrolled .whs-logo img{height:40px}
#masthead.whs-header{position:sticky;top:0}
.admin-bar #masthead.whs-header{top:32px}
@media (max-width:782px){.admin-bar #masthead.whs-header{top:46px}}
.whs-navrow{max-width:var(--whs-max);margin:0 auto;padding:14px 30px;display:flex;align-items:center;gap:28px}
.whs-logo{display:block;line-height:0}
.whs-logo img{height:48px;width:auto}
.whs-nav{display:flex;align-items:center;gap:26px;margin-left:auto}
.whs-menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.whs-menu > li{position:relative}
.whs-menu a{font-family:var(--whs-h);font-size:13.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--whs-ink);text-decoration:none;white-space:nowrap;padding:10px 0;display:block}
.whs-menu > li > a:hover,.whs-menu > li.current-menu-item > a{color:var(--whs-blue-deep)}
.whs-menu .menu-item-has-children > a:after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 0 3px 8px}
.whs-menu .sub-menu{position:absolute;left:-18px;top:100%;min-width:250px;background:#fff;border:1px solid var(--whs-line);border-radius:12px;box-shadow:0 18px 40px rgba(14,26,36,.12);list-style:none;margin:0;padding:10px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .15s}
.whs-menu li.sub-open > .sub-menu,.whs-menu li:hover > .sub-menu,.whs-menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none}
.whs-menu .sub-menu a{padding:9px 20px;text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:600}
.whs-menu .sub-menu a:hover{background:var(--whs-off);color:var(--whs-blue-deep)}
.whs-menu .sub-menu li.whs-mlabel > a{pointer-events:none;cursor:default;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#6b7680;padding:10px 20px 4px}
.whs-menu .sub-menu li.whs-mlabel > a:hover{background:none;color:#6b7680}
.whs-menu .sub-menu li.whs-mlabel ~ li.whs-mlabel{border-top:1px solid var(--whs-line);margin-top:8px;padding-top:6px}
.whs-burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}
.whs-burger span{display:block;width:24px;height:2px;background:var(--whs-ink);margin:5px 0}

/* Sections */
.whs-sec{padding:88px 0;position:relative}
.whs-sec.is-dark{background:var(--whs-ink);color:#c2d2de}
.whs-sec.is-blue{background:var(--whs-blue-deep);color:#e7f1fa}
.whs-sec.is-off{background:var(--whs-off)}
.whs-sec.is-dark h2,.whs-sec.is-dark h3,.whs-sec.is-blue h2,.whs-sec.is-blue h3{color:#fff}
.whs-eyebrow{font-family:var(--whs-h);font-size:clamp(13px,1.1vw,15px)!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--whs-blue-deep);display:flex;align-items:center;gap:12px;margin:0 0 18px!important}
.whs-eyebrow:before{content:"";width:36px;height:3px;background:linear-gradient(90deg,#4283C4,#32B44B)}
.is-dark .whs-eyebrow,.is-blue .whs-eyebrow,.whs-hero .whs-eyebrow{color:#7FC3F5}
.whs-lead{font-size:19px;line-height:1.65}
.whs-center{text-align:center;max-width:740px;margin:0 auto 54px!important}
.whs-center .whs-eyebrow{justify-content:center}
.whs-center .wp-block-buttons{justify-content:center}

/* Hero */
.whs-hero{background:var(--whs-ink);color:#fff;overflow:hidden;padding:0;position:relative}
.whs-hero .whs-hero-bg{position:absolute;inset:0;margin:0!important}
.whs-hero .whs-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:.38}
.whs-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,26,36,.94) 0%,rgba(14,26,36,.78) 48%,rgba(14,26,36,.40) 100%);pointer-events:none}
.whs-hero > .whs-wrap{position:relative;z-index:2;padding-top:100px;padding-bottom:90px}
.whs-hero h1{color:#fff;max-width:17ch}
.whs-hero h1 strong{color:#7ED694;font-weight:800}
.whs-hero .whs-lead{color:#c8d6e2;max-width:52ch;margin-top:22px}
.whs-stars{font-family:var(--whs-h);font-weight:700;font-size:13.5px!important;letter-spacing:.1em;text-transform:uppercase;color:#d8e5ef;margin-bottom:22px!important}
.whs-stars .s{color:#FFC542;font-size:16px;letter-spacing:2px;margin-right:8px}
.whs-ticks{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:860px;margin:34px 0!important;padding:26px 0 0!important;border-top:1px solid rgba(255,255,255,.17);list-style:none}
.whs-ticks li{display:flex;gap:11px;font-size:15px;color:#cddbe6;line-height:1.5;margin:0}
.whs-ticks li:before{content:"\2713";color:#7ED694;font-weight:700}
.whs-note{font-size:13.5px!important;color:#93a7b6;margin:16px 0 0!important}

/* Stat strip */
.whs-strip{background:var(--whs-off);border-bottom:1px solid var(--whs-line)}
.whs-strip .whs-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:26px;padding-bottom:26px;text-align:center}
.whs-strip b{display:block;font-family:var(--whs-h);font-size:27px;color:var(--whs-ink);line-height:1.1}
.whs-strip span{font-family:var(--whs-h);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5d6c78}

/* Two column bands */
.whs-two{gap:64px!important;align-items:center!important;margin:0!important}
.whs-two .wp-block-image{margin:0}
.whs-two .wp-block-image img{width:100%;border-radius:14px;display:block;object-fit:cover}
.whs-photo-tall img{aspect-ratio:4/5}
.whs-photo-wide img{aspect-ratio:4/3}
.whs-pullquote{border-left:4px solid var(--whs-green);padding:4px 0 4px 20px;font-family:var(--whs-h);font-weight:800;color:var(--whs-ink);font-size:20px;line-height:1.35;margin:26px 0!important}
.is-dark .whs-pullquote,.is-blue .whs-pullquote{color:#fff;border-color:#7ED694}
.whs-strong{color:var(--whs-ink);font-weight:600}
.is-blue .whs-lead{color:#dceaf6}
.whs-feats{display:grid;gap:22px;margin:28px 0!important}
.whs-feat{display:grid;grid-template-columns:44px 1fr;gap:16px}
.whs-feat .ic{width:44px;height:44px;border-radius:11px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}
.whs-feat h3{font-size:16px!important;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px!important}
.whs-feat p{margin:0;font-size:15.5px}

/* Service cards */
.whs-cards{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px}
.whs-card{background:#fff;border:1px solid var(--whs-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;margin:0!important}
.whs-card .wp-block-image{margin:0}
.whs-card .wp-block-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.whs-card .whs-card-bd{padding:24px 24px 26px;flex:1;display:flex;flex-direction:column}
.whs-card h3{margin-bottom:9px!important}
.whs-card p{font-size:15.5px;margin-bottom:18px}
.whs-card .whs-link{margin-top:auto;align-self:flex-start}
.whs-card.is-plain{background:var(--whs-off);justify-content:center}

/* Steps */
.whs-steps{display:grid!important;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16);border-radius:14px;overflow:hidden;gap:0!important}
.whs-step{padding:34px;border-right:1px solid rgba(255,255,255,.16);margin:0!important}
.whs-step:last-child{border-right:none}
.whs-step .n{font-family:var(--whs-h);font-size:44px!important;font-weight:900;color:rgba(255,255,255,.18);line-height:1;margin:0!important}
.whs-step h3{margin:8px 0 10px!important;font-size:19px!important;letter-spacing:.06em;text-transform:uppercase}
.whs-step p{margin:0;font-size:15.5px}

/* Reviews */
.whs-revs{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px}
.whs-rev{background:#fff;border:1px solid var(--whs-line);border-radius:14px;padding:26px;margin:0!important}
.whs-rev .st{color:#FFC542;letter-spacing:2px;margin-bottom:12px!important}
.whs-rev p{font-size:15.5px;color:#3c4b57}
.whs-rev .who{font-family:var(--whs-h);font-weight:800;color:var(--whs-ink);font-size:14.5px;margin:16px 0 0!important}
.whs-rev .who span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5d6c78}
.whs-gold{color:#FFC542;letter-spacing:2px}

/* Team */
.whs-team{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px}
.whs-tm{margin:0!important}
.whs-tm .wp-block-image{margin:0}
.whs-tm .wp-block-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;display:block}
.whs-tm .nm{font-family:var(--whs-h);font-weight:800;color:var(--whs-ink);margin:12px 0 0!important;font-size:16px}
.whs-tm .rl{font-family:var(--whs-h);font-size:11.5px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5d6c78;margin:0!important}

/* Posts */
.whs-posts{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px}
.whs-post{background:#fff;border:1px solid var(--whs-line);border-radius:14px;padding:26px;margin:0!important}
.whs-post .cat{font-family:var(--whs-h);font-size:11.5px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--whs-green-deep);margin:0!important}
.whs-post h3{margin:11px 0 9px!important;font-size:19px!important}
.whs-post p{font-size:15px;margin:0}

/* Booking */
.whs-book{gap:56px!important;align-items:flex-start!important;margin:0!important}
.whs-facts{list-style:none;padding:0!important;margin:26px 0 0!important}
.whs-facts li{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:15.5px;margin:0}
.whs-facts li b{min-width:104px;font-family:var(--whs-h);font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8fb6d8;padding-top:3px}
.whs-facts a{color:#fff}
.whs-towns{columns:3;column-gap:26px;font-size:14.5px;margin-top:12px;color:#b9cbd9;list-style:none;padding:0!important}
.whs-towns li{margin:0 0 4px}
.whs-form{background:#fff;border-radius:16px;padding:32px;box-shadow:0 22px 50px rgba(6,20,32,.28);color:var(--whs-body)}
.whs-form h3{font-size:23px!important;margin-bottom:6px!important;color:var(--whs-ink)!important}
.whs-form .small{font-size:14.5px;color:#65757f}
.whs-form label{display:block;font-family:var(--whs-h);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5d6c78;margin:0 0 6px}
.whs-form input,.whs-form select,.whs-form textarea{width:100%;border:1px solid #d9e0e6;border-radius:9px;padding:12px 14px;font-size:15px;background:#fbfcfd;margin:0 0 13px;font-family:var(--whs-b);box-sizing:border-box}
.whs-form button{width:100%;justify-content:center;cursor:pointer}
.whs-form .alt{font-size:14px;margin:15px 0 0;text-align:center}

/* Footer */
.whs-footer{background:#0A131B;color:#93a5b3;padding:66px 0 34px;font-size:15px}
.whs-footer a{color:#d7e3ec;text-decoration:none}
.whs-footer a:hover{color:#fff;text-decoration:underline}
.whs-footer h4{color:#fff;font-family:var(--whs-h);font-size:11.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0 0 15px}
.whs-footer ul{list-style:none;padding:0;margin:0}
.whs-footer li{margin-bottom:8px}
.whs-fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.whs-flogo{height:42px;width:auto;background:#fff;padding:7px 10px;border-radius:8px;margin-bottom:14px}
.whs-fbottom{border-top:1px solid #1c2b36;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#74858f}
.whs-fbottom a{color:#93a5b3}

/* Responsive */
@media(max-width:1024px){
 .whs-burger{display:block}
 .whs-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--whs-line);flex-direction:column;align-items:stretch;padding:10px 30px 24px;gap:10px;max-height:calc(100vh - 120px);overflow:auto}
 .whs-nav.open{display:flex}
 .whs-menu{flex-direction:column;gap:0}
 .whs-menu > li{border-bottom:1px solid var(--whs-line)}
 .whs-menu a{padding:14px 0}
 .whs-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;display:none;padding:0 0 10px}
 .whs-menu li.sub-open > .sub-menu{display:block}
 .whs-nav-cta{justify-content:center;margin-top:10px}
 .whs-topbar .whs-wrap > span:first-child{display:none}
 .whs-topbar .whs-wrap{justify-content:center}
}
@media(max-width:940px){
 .whs-sec{padding:64px 0}
 .whs-cards,.whs-revs,.whs-posts,.whs-ticks,.whs-steps{grid-template-columns:1fr}
 .whs-step{border-right:none;border-bottom:1px solid rgba(255,255,255,.16)}
 .whs-team{grid-template-columns:repeat(2,1fr)}
 .whs-strip .whs-wrap{grid-template-columns:repeat(2,1fr);gap:18px}
 .whs-towns{columns:2}.whs-fgrid{grid-template-columns:1fr 1fr}
 .whs-two,.whs-book{gap:34px!important}
 .whs-hero > .whs-wrap{padding-top:64px;padding-bottom:60px}
}
@media(max-width:600px){
 .whs-wrap,.whs-navrow{padding-left:20px;padding-right:20px}
 .whs-fgrid{grid-template-columns:1fr}
 .whs-logo img{height:40px}
}

/* Classic-theme group wrappers: flatten so our grids and hero layering work */
.whs .wp-block-group[class*="whs-"] > .wp-block-group__inner-container{display:contents}
.whs-hero > .whs-wrap,.whs-hero > .wp-block-group__inner-container > .whs-wrap{position:relative;z-index:2;padding-top:100px;padding-bottom:90px}
@media(max-width:940px){.whs-hero > .wp-block-group__inner-container > .whs-wrap{padding-top:64px;padding-bottom:60px}}
p.whs-link{border:0!important;padding:0!important;color:inherit!important;margin-bottom:0}
p.whs-link a{display:inline-block;font-family:var(--whs-h);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--whs-blue-deep);border-bottom:2px solid var(--whs-green);padding-bottom:3px}
.whs-card.is-plain .whs-link{margin-top:10px!important}
.whs-form .wp-block-buttons{margin:0 0 12px}
.whs-form .wp-block-button,.whs-form .wp-block-button__link{width:100%;justify-content:center;text-align:center}

/* Full-screen centered hero (Gary 2026-09-23: modeled on optimizeptp.com) */
.whs-hero{min-height:calc(100vh - 125px);min-height:calc(100svh - 125px);display:flex;align-items:center}
.whs-hero > .whs-wrap,.whs-hero > .wp-block-group__inner-container > .whs-wrap{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}
.whs-hero:after{background:linear-gradient(180deg,rgba(14,26,36,.80) 0%,rgba(14,26,36,.72) 55%,rgba(14,26,36,.86) 100%)}
.whs-hero .whs-hero-bg img{opacity:.55}
.whs-hero h1{max-width:20ch;margin-left:auto;margin-right:auto;font-size:clamp(38px,5.4vw,68px)!important;line-height:1.08}
.whs-hero .whs-lead{margin-left:auto;margin-right:auto}
.whs-hero .whs-stars{justify-content:center}
.whs-hero .whs-ticks{margin-left:auto!important;margin-right:auto!important;text-align:left}
.whs-hero .wp-block-buttons{justify-content:center}
.whs-hero .wp-block-buttons .wp-block-button:first-child .wp-block-button__link{font-size:16px;padding:20px 40px}
@media(max-width:940px){.whs-hero{min-height:calc(100svh - 110px)}.whs-hero .whs-ticks{max-width:340px}}
.whs-hero > .whs-wrap,.whs-hero > .wp-block-group__inner-container > .whs-wrap{padding-top:56px!important;padding-bottom:56px!important}
.whs-hero h1{font-size:clamp(34px,4.6vw,62px)!important;margin-bottom:0!important}
.whs-hero .whs-lead{margin-top:18px!important;margin-bottom:0!important}
.whs-hero .whs-ticks{margin:26px auto!important;padding-top:22px!important}
@media(max-width:600px){.whs-hero .whs-ticks{display:none}.whs-hero .wp-block-buttons{margin-top:26px}.whs-hero .whs-stars{font-size:11.5px!important}}

/* Persona service router (weighted: PT + Pelvic feature) 2026-09-23 */
.whs-cards.is-weighted{grid-template-columns:repeat(6,1fr)}
.whs-cards.is-weighted .whs-card{grid-column:span 2}
.whs-cards.is-weighted .whs-card.is-feature{grid-column:span 3}
.whs-card.is-feature .wp-block-image img{aspect-ratio:16/9}
.whs-card.is-feature h3{font-size:26px!important}
.whs-who{font-family:var(--whs-h);font-size:12px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--whs-green-deep,#268C3A);line-height:1.45;margin:0 0 10px!important}
.whs-who:before{content:"\201C"}.whs-who:after{content:"\201D"}
.whs-also{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:26px;padding:18px 22px;background:var(--whs-off);border-radius:14px}
.whs-also .lbl{font-family:var(--whs-h);font-weight:800;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--whs-blue-deep)}
.whs-also a{font-family:var(--whs-h);font-weight:700;font-size:14px;color:var(--whs-ink);text-decoration:none;background:#fff;border:1px solid var(--whs-line);border-radius:999px;padding:8px 16px}
.whs-also a:hover{border-color:var(--whs-green)}
.whs-also .note{font-size:14px;color:#5b6b78;flex-basis:100%}
@media(min-width:941px){.whs-also .note{flex-basis:auto;margin-left:auto}}
.whs-pains{list-style:none;margin:6px 0 20px!important;padding:0!important}
.whs-pains li{position:relative;padding:0 0 10px 28px;font-size:16.5px;line-height:1.5}
.whs-pains li:before{content:"\2715";position:absolute;left:0;top:1px;color:#d35454;font-weight:700;font-size:14px}
.whs-revs{grid-template-columns:repeat(6,1fr)}
.whs-revs .whs-rev{grid-column:span 2}
.whs-revs .whs-rev:nth-child(-n+2){grid-column:span 3}
.whs-faq{max-width:820px;margin:0 auto}
.whs-faq details{border-bottom:1px solid var(--whs-line);padding:4px 0}
.whs-faq summary{cursor:pointer;list-style:none;font-family:var(--whs-h);font-weight:700;font-size:18px;color:var(--whs-ink);padding:18px 40px 18px 0;position:relative}
.whs-faq summary::-webkit-details-marker{display:none}
.whs-faq summary:after{content:"+";position:absolute;right:6px;top:12px;font-size:28px;font-weight:400;color:var(--whs-blue)}
.whs-faq details[open] summary:after{content:"\2212"}
.whs-faq details p{margin:0 0 20px!important;color:#3c4b57;font-size:16px}
@media(max-width:940px){.whs-cards.is-weighted,.whs-revs{grid-template-columns:1fr}.whs-cards.is-weighted .whs-card,.whs-cards.is-weighted .whs-card.is-feature,.whs-revs .whs-rev,.whs-revs .whs-rev:nth-child(-n+2){grid-column:auto}}

/* background video band (0.2.0) */
.whs-sec.is-video{background:var(--whs-ink);overflow:hidden;isolation:isolate}
.whs-vbg{position:absolute;inset:0;z-index:0;margin:0!important;pointer-events:none}
.whs-vbg video{width:100%;height:100%;object-fit:cover;display:block}
.whs-sec.is-video:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,26,36,.86) 0%,rgba(14,26,36,.74) 50%,rgba(14,26,36,.88) 100%);pointer-events:none}
.whs-sec.is-video .whs-wrap{position:relative;z-index:2}
.whs-sec.is-video .whs-steps{background:rgba(14,26,36,.35);backdrop-filter:blur(2px)}
@media (prefers-reduced-motion:reduce){.whs-vbg video{display:none}.whs-vbg{background:var(--whs-ink) center/cover no-repeat}}
.whs-social{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px}.whs-social a{opacity:.85}
/* Booking overlay */
.whs-bk{position:fixed;inset:0;z-index:100000;background:rgba(14,26,36,.72);display:none;align-items:center;justify-content:center;padding:24px}
.whs-bk.open{display:flex}
html.whs-bk-lock,html.whs-bk-lock body{overflow:hidden}
.whs-bk-box{background:#fff;border-radius:14px;width:100%;max-width:1000px;height:min(760px,92vh);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.whs-bk-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#4283C4;color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:17px}
.whs-bk-x{background:none;border:0;color:#fff;font-size:30px;line-height:1;cursor:pointer;padding:0 4px}
.whs-bk-body{position:relative;flex:1}
.whs-bk-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.whs-bk-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#0E1A24;font-family:'Open Sans',sans-serif}
.whs-bk.ready .whs-bk-load{display:none}
.whs-bk-dual{display:none;flex:1;flex-direction:column;min-height:0}
.whs-bk.choosing .whs-bk-dual{display:flex}.whs-bk.choosing .whs-bk-body{display:none}
.whs-bk.choosing .whs-bk-box{max-width:1280px;height:min(820px,94vh)}
.whs-bk-tabs{display:none}
.whs-bk-cols{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0}
.whs-bk-col{display:flex;flex-direction:column;min-height:0}
.whs-bk-col+.whs-bk-col{border-left:1px solid #d9e3ee}
.whs-bk-ch{padding:14px 20px 12px;background:#f4f8fc;border-bottom:1px solid #d9e3ee;font-family:'Open Sans',sans-serif;min-height:74px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
.whs-bk-ch strong{font-family:Montserrat,sans-serif;font-size:15.5px;line-height:1.35;color:#2F6BA3}
.whs-bk-ch span{font-size:13.5px;color:#3b4a57;margin-top:2px}
.whs-bk-cf{position:relative;flex:1}.whs-bk-cf iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.whs-bk-whs .whs-bk-ch{background:#eef4fb;align-items:flex-start}
.whs-bk-whs .whs-bk-ch img{height:60px;width:auto;display:block}
.whs-bk-whs .whs-bk-ch span{color:#2F6BA3;margin-top:8px;font-weight:600}
.whs-bk-whs .whs-bk-cf{background:#dbe8f5}
.whs-bk-phc .whs-bk-ch{background:#f6f4ef;align-items:flex-start}
.whs-bk-phc .whs-bk-ch img{height:60px;width:auto;display:block}
.whs-bk-phc .whs-bk-ch span{color:#5f675d;margin-top:8px;font-weight:600}
.whs-bk-phc .whs-bk-ch{padding-top:12px;padding-bottom:12px}
.whs-bk-col:first-child .whs-bk-ch{min-height:120px}
.whs-bk-phc .whs-bk-ch{min-height:120px}
.whs-bk-phc .whs-bk-cf{background:#cad7c6}
@media (max-width:900px){.whs-bk-tabs{display:flex;background:#f4f8fc;border-bottom:1px solid #d9e3ee}
.whs-bk .whs-bk-tab,.whs-bk .whs-bk-tab:hover,.whs-bk .whs-bk-tab:focus{flex:1;background:transparent!important;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 10px;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;line-height:1.3;color:#3b4a57!important;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none}
.whs-bk .whs-bk-tab.on{color:#2F6BA3!important;border-bottom-color:#4283C4}
.whs-bk .whs-bk-tab.whs-bk-tab-phc,.whs-bk .whs-bk-tab.whs-bk-tab-phc:hover{background:#f6f4ef!important;color:#5f675d!important}
.whs-bk .whs-bk-tab.whs-bk-tab-phc.on{color:#5f675d!important;border-bottom-color:#8d9c95;background:#cad7c6!important}
.whs-bk-cols{display:block;position:relative}.whs-bk-col{display:none;position:absolute;inset:0}.whs-bk-col.on{display:flex}.whs-bk-ch{display:none}.whs-bk-col+.whs-bk-col{border-left:0}
.whs-bk-phc .whs-bk-ch,.whs-bk-whs .whs-bk-ch{display:flex;min-height:0;border-top:0;align-items:center;padding:10px 16px}.whs-bk-phc .whs-bk-ch img,.whs-bk-whs .whs-bk-ch img{height:44px}.whs-bk-phc .whs-bk-ch span,.whs-bk-whs .whs-bk-ch span{display:none}}
@media (max-width:640px){.whs-bk{padding:0}.whs-bk-box,.whs-bk.choosing .whs-bk-box{max-width:none;height:100%;border-radius:0}}

.whs-bk-ch{border-top:0!important}

.whs .whs-team .whs-tm.whs-rot{display:none!important}.whs .whs-team .whs-tm.whs-rot.on{display:block!important}

/* Stat strip: clickable count-up stats */
.whs-strip a{display:block;text-decoration:none;color:inherit;border-radius:10px;padding:6px 4px;transition:background .2s,transform .2s}
.whs-strip a:hover,.whs-strip a:focus-visible{background:#fff;transform:translateY(-2px)}
.whs-strip a:hover b{color:var(--whs-blue,#4283C4)}
.whs-strip b{font-variant-numeric:tabular-nums}
#reviews,#towns,#services{scroll-margin-top:110px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Owner contact links under Peter and Gary */
.whs-tm .whs-cx{display:flex;gap:8px;margin:10px 0 0!important}
.whs-tm .whs-cx a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d6e2ee;border-radius:999px;color:var(--whs-blue,#4283C4);text-decoration:none;font-family:var(--whs-h);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.whs-tm .whs-cx a:hover,.whs-tm .whs-cx a:focus-visible{background:var(--whs-blue,#4283C4);border-color:var(--whs-blue,#4283C4);color:#fff}
@media (max-width:600px){.whs-tm .whs-cx a{padding:0;width:40px;height:40px;justify-content:center;white-space:nowrap}.whs-tm .whs-cx a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.whs-tm .whs-cx a svg{width:18px;height:18px}}

.whs-map{margin-top:18px;border-radius:14px;overflow:hidden;position:relative;background:#16283a;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.whs-map iframe{display:block;width:100%;height:260px;border:0}
.whs-map-go{display:block;text-align:center;padding:14px;background:#fff;color:#0E1A24!important;font-family:var(--whs-h);font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.whs-map-go:hover{background:#eef4fb}

/* 0.3.23 brighter hero photo [ava/gary 2026-09-25]: lighter overlay except behind text, text shadow */
.whs-hero .whs-hero-bg img{opacity:.9}
.whs-hero:after{background:radial-gradient(ellipse 62% 58% at 50% 50%,rgba(14,26,36,.70) 0%,rgba(14,26,36,.52) 62%,rgba(14,26,36,.34) 100%)}
.whs-hero h1,.whs-hero .whs-lead,.whs-hero .whs-ticks,.whs-hero .whs-stars,.whs-hero .whs-note{text-shadow:0 2px 14px rgba(0,0,0,.6)}
.whs-hero .whs-lead{color:#e6eef5}

/* 0.3.24 mobile sticky Book bar + Also offered phone layout [ava 2026-09-25] */
.whs-mbar{display:none}
@media(max-width:940px){
 .whs-mbar{display:flex;align-items:center;justify-content:center;position:fixed;left:14px;right:86px;bottom:14px;height:58px;z-index:9990;background:var(--whs-green-deep,#268C3A);color:#fff!important;text-decoration:none;font:800 15px/1 var(--whs-h,'Montserrat',sans-serif);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;box-shadow:0 12px 30px rgba(14,26,36,.28);transform:translateY(90px);opacity:0;pointer-events:none;transition:transform .25s,opacity .25s}
 .whs-mbar.on{transform:none;opacity:1;pointer-events:auto}
 body{padding-bottom:86px}
 .whs-also{display:grid;grid-template-columns:1fr;gap:10px;padding:18px}
 .whs-also .lbl{margin-bottom:2px}
 .whs-also a{display:block;text-align:center;padding:12px 16px;font-size:15px}
 .whs-also .note{margin-top:4px;text-align:center;line-height:1.5}
}

/* ===== Service page template (0.4.0) ===== */
.whs-hero.is-page{min-height:min(78vh,760px)}
.whs-crumbs{font-family:var(--whs-h);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a9bccb;margin:0 0 18px!important}
.whs-crumbs a{color:#dbe7f1;text-decoration:none}.whs-crumbs a:hover{color:#fff}
.whs-crumbs span{margin:0 8px;opacity:.6}
.whs-intro{max-width:880px;margin:0 auto!important;text-align:center}
.whs-intro h2{font-size:clamp(24px,2.6vw,34px)!important}
.whs-intro p{font-size:17.5px}
.whs-svc-rows{display:grid;gap:34px}
.whs-svc-row{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:36px 0;border-top:1px solid var(--whs-line)}
.whs-svc-row:first-child{border-top:0;padding-top:0}
.whs-svc-row.is-flip > .txt{order:2}
.whs-svc-row h3{font-size:clamp(22px,2.2vw,28px)!important;margin-bottom:12px!important}
.whs-svc-row .txt p{font-size:16.5px}
.whs-svc-row .side{display:grid;gap:18px}
.whs-svc-row .side img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;display:block}
.whs-incl{background:var(--whs-off);border:1px solid var(--whs-line);border-radius:14px;padding:22px 26px}
.whs-incl .lbl{font-family:var(--whs-h);font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--whs-green-deep);margin:0 0 12px}
.whs-incl ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.whs-incl li{position:relative;padding-left:28px;font-size:15.5px;line-height:1.5;color:var(--whs-ink)}
.whs-incl li:before{content:"";position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;background:var(--whs-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.5' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat}
.whs-conds{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.whs-cond{background:#fff;border:1px solid var(--whs-line);border-radius:14px;padding:22px 22px 20px}
.whs-cond h3{font-size:17px!important;margin:0 0 6px!important}
.whs-cond p{font-size:14.5px;line-height:1.55;margin:0}
.whs-revs.is-even{grid-template-columns:repeat(3,1fr)}
.whs-revs.is-even .whs-rev,.whs-revs.is-even .whs-rev:nth-child(-n+2){grid-column:auto}
.whs-team.is-4{grid-template-columns:repeat(4,1fr)}
.whs-team.is-4 .whs-tm .rl{min-height:2.6em}
@media(max-width:940px){
 .whs-hero.is-page{min-height:0}
 .whs-svc-row,.whs-svc-row.is-flip{grid-template-columns:1fr;gap:22px;padding:28px 0}
 .whs-svc-row.is-flip > .txt{order:0}
 .whs-conds{grid-template-columns:repeat(2,1fr);gap:12px}
 .whs-revs.is-even{grid-template-columns:1fr}
 .whs-team.is-4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){.whs-conds{grid-template-columns:1fr}.whs-cond{padding:18px}}

/* 0.4.1 service page hero: light split layout (Ava 09-25: must not look like the homepage) */
.whs-phero{background:linear-gradient(180deg,#F2F7F3 0%,#fff 100%);position:relative;overflow:hidden;padding:0!important}
.whs-phero:before{content:"";position:absolute;right:-120px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(50,180,75,.10),rgba(50,180,75,0) 70%);pointer-events:none}
.whs-phero-grid{display:grid!important;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;padding-top:64px!important;padding-bottom:72px!important;position:relative;z-index:1}
.whs-phero .whs-crumbs{color:#5d6c78}.whs-phero .whs-crumbs a{color:var(--whs-blue-deep)}.whs-phero .whs-crumbs a:hover{color:var(--whs-ink)}
.whs-phero .whs-stars{color:var(--whs-body);justify-content:flex-start}
.whs-phero h1{color:var(--whs-ink);font-size:clamp(34px,4vw,54px)!important;line-height:1.1;max-width:18ch;margin:14px 0 0!important}
.whs-phero h1 strong{color:var(--whs-green-deep);font-weight:800}
.whs-phero .whs-lead{color:var(--whs-body);max-width:50ch;margin:18px 0 0!important}
.whs-phero .whs-ticks{margin:22px 0 0!important;padding:0!important;border:0!important;color:var(--whs-ink);display:block}
.whs-phero .whs-ticks li{margin:0 0 8px}
.whs-phero .wp-block-buttons{justify-content:flex-start;margin-top:28px}
.whs .whs-phero .wp-block-button.is-line .wp-block-button__link{background:transparent;border:2px solid var(--whs-blue-deep);color:var(--whs-blue-deep)}
.whs .whs-phero .wp-block-button.is-line .wp-block-button__link:hover{background:var(--whs-blue-deep);color:#fff}
.whs-phero .whs-note{color:#5d6c78;margin-top:14px!important}
.whs-phero-media{position:relative}
.whs-phero-media:before{content:"";position:absolute;left:-18px;bottom:-18px;width:62%;height:62%;border-radius:22px;background:var(--whs-green);opacity:.9}
.whs-phero-img{margin:0!important;position:relative}
.whs-phero-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;box-shadow:0 24px 60px rgba(14,26,36,.18);display:block}
@media(max-width:940px){.whs-phero-grid{grid-template-columns:1fr;gap:34px;padding-top:36px!important;padding-bottom:48px!important}
 .whs-phero-img img{aspect-ratio:4/3}.whs-phero-media{margin:0 8px 8px 18px}.whs-phero .whs-ticks{display:block!important}}
.whs-phero .whs-ticks li{color:var(--whs-ink);font-size:15.5px}.whs-phero .whs-ticks li:before{color:var(--whs-green-deep)}
.whs-phero .whs-stars{color:#4d5d6a;margin-bottom:0!important}

/* 0.4.2 service hero [gary 2026-09-25]: no counter strip on service pages; Book button always above the fold */
.whs-phero-grid{padding-top:48px!important;padding-bottom:64px!important}
.whs-phero .whs-ticks{margin-top:24px!important;padding-top:20px!important;border-top:1px solid rgba(14,26,36,.10)!important}
@media(min-width:941px) and (max-height:820px){.whs-phero-grid{padding-top:30px!important}.whs-phero h1{font-size:clamp(32px,3.4vw,46px)!important}.whs-phero .whs-lead{font-size:17px;margin-top:14px!important}.whs-phero .wp-block-buttons{margin-top:20px!important}}
@media(max-width:940px){
 .whs-phero-grid{padding-top:20px!important;gap:28px}
 .whs-phero .whs-crumbs{margin-bottom:6px!important;font-size:11px}
 .whs-phero .whs-stars{font-size:11px!important}
 .whs-phero h1{font-size:clamp(27px,7.4vw,36px)!important;margin-top:8px!important}
 .whs-phero .whs-lead{font-size:16px;margin-top:12px!important}
 .whs-phero .wp-block-buttons{margin-top:18px!important}
}

/* 0.4.3 one booking button at a time + specialty treatments section */
.whs-nav-cta{transition:opacity .2s,visibility .2s}
.whs-nav-cta.whs-cta-off{opacity:0;visibility:hidden;pointer-events:none}
.whs-sec.is-spec{background:#F2F7F3}
.whs-specs{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
.whs-spec{background:#fff;border:1px solid var(--whs-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 40px rgba(14,26,36,.06)}
.whs-spec > img,.whs-spec-ph{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.whs-spec-ph{background:linear-gradient(135deg,var(--whs-blue-deep),#1d4f7d);display:flex;align-items:center;justify-content:center}
.whs-spec-ph span{font-size:64px;color:rgba(255,255,255,.85)}
.whs-spec .bd{padding:28px 30px 32px;display:flex;flex-direction:column;flex:1}
.whs-spec h3{font-size:clamp(22px,2vw,26px)!important;margin:0 0 10px!important}
.whs-spec p{font-size:16px;margin:0 0 16px}
.whs-spec .lbl{font-family:var(--whs-h);font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--whs-green-deep);margin:4px 0 10px}
.whs-spec ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:8px}
.whs-spec li{display:flex;gap:10px;font-size:15.5px;line-height:1.5}
.whs-spec li:before{content:"\2713";color:var(--whs-green-deep);font-weight:700}
.whs-spec .wp-block-buttons{margin-top:auto}
@media(max-width:940px){.whs-specs{grid-template-columns:1fr;gap:22px}}
.whs-spec-cta{margin-top:36px}.whs-spec-cta .whs-lead{margin:0 auto 18px!important;font-size:17px}.whs-spec ul{margin-bottom:0}
/* 0.4.5 service cards (replaces alternating rows; Gary 09-25: no dead space, every service gets a photo) */
.whs-svc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}
.whs-svc-cards.is-2,.whs-svc-cards.is-4{grid-template-columns:repeat(2,1fr)}
.whs-svc-card{background:#fff;border:1px solid var(--whs-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 40px rgba(14,26,36,.06)}
.whs-svc-card > img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.whs-svc-card .bd{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.whs-svc-card h3{font-size:clamp(21px,1.8vw,25px)!important;margin:0 0 10px!important}
.whs-svc-card p{font-size:15.5px;line-height:1.6;margin:0 0 14px}
.whs-svc-card .lbl{font-family:var(--whs-h);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--whs-green-deep);margin:6px 0 10px;padding-top:14px;border-top:1px solid var(--whs-line)}
.whs-svc-cards + .wp-block-group,.whs-svc-cards + * .wp-block-buttons{margin-top:36px!important}
.whs-svc-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.whs-svc-card li{position:relative;padding-left:26px;font-size:15px;line-height:1.5}
.whs-svc-card li:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--whs-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.5' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat}
@media(max-width:1100px) and (min-width:941px){.whs-svc-cards{gap:18px}.whs-svc-card .bd{padding:20px 20px 24px}}
@media(max-width:940px){.whs-svc-cards,.whs-svc-cards.is-2,.whs-svc-cards.is-4{grid-template-columns:1fr;gap:20px;margin-top:28px}
 .whs-svc-card > img{aspect-ratio:16/9}.whs-svc-card .bd{padding:20px 20px 24px}}
/* 0.4.6 Gary 09-25: step numbers a smidge darker/more visible; specialty cards 4:3 so portrait clinic photos fit */
.whs-step .n{color:rgba(255,255,255,.42)!important}
.whs-spec > img{aspect-ratio:4/3}

/* ===== 0.4.7 Pelvic Health Center theme (body.whs-phc) [gary 2026-09-25]. PHC palette: sage #8d9c95, deep sage #727a70, mint #cad7c6, cream #e0dacd; Playfair Display headlines.
   Scoped to page content + the booking buttons, WHS header/footer stay for site continuity. ===== */
.whs-phc{--phc-sage:#8d9c95;--phc-deep:#727a70;--phc-mint:#cad7c6;--phc-cream:#e0dacd;--phc-ink:#3b453f;--phc-btn:#5e685f;--phc-paper:#f6f4ef}
.whs-phc .entry-content h1,.whs-phc .entry-content h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.005em;color:var(--phc-ink)}
.whs-phc .entry-content h3{color:var(--phc-ink)}
.whs-phc .entry-content .whs-eyebrow{color:var(--phc-deep)}
.whs-phc .entry-content .whs-eyebrow:before{background:linear-gradient(90deg,var(--phc-deep),var(--phc-mint))}
.whs-phc .entry-content .wp-block-button .wp-block-button__link,.whs-phc .entry-content .wp-block-button.is-green .wp-block-button__link{background:var(--phc-btn);border-color:var(--phc-btn);border-radius:999px;color:#fff}
.whs-phc .entry-content .wp-block-button .wp-block-button__link:hover{background:var(--phc-ink);border-color:var(--phc-ink)}
.whs-phc .entry-content .wp-block-button.is-dark .wp-block-button__link{background:var(--phc-ink);border-color:var(--phc-ink)}
.whs-phc .whs-nav-cta,.whs-phc .whs-mbar{background:var(--phc-btn)!important;border-color:var(--phc-btn)!important;border-radius:999px}
.whs-phc .entry-content .whs-link a,.whs-phc .entry-content .whs-link{color:var(--phc-btn)!important;border-bottom-color:var(--phc-mint)}
.whs-phc .whs-sec.is-off{background:var(--phc-paper)}
.whs-phc .whs-sec.is-blue{background:var(--phc-deep);color:#f3f1ec}
.whs-phc .whs-sec.is-blue .whs-lead{color:#eeebe4}
.whs-phc .whs-sec.is-dark{background:var(--phc-ink);color:#d9dfd9}
.whs-phc .is-dark .whs-eyebrow,.whs-phc .is-blue .whs-eyebrow{color:var(--phc-mint)!important}
.whs-phc .is-dark .whs-eyebrow:before,.whs-phc .is-blue .whs-eyebrow:before{background:linear-gradient(90deg,var(--phc-mint),var(--phc-cream))}
.whs-phc .is-dark h2,.whs-phc .is-blue h2,.whs-phc .is-dark h3,.whs-phc .is-blue h3{color:#fff!important}
.whs-phc .whs-pullquote{border-left-color:var(--phc-sage);font-family:'Playfair Display',Georgia,serif;font-weight:600;font-style:italic;color:var(--phc-ink)}
.whs-phc .is-blue .whs-pullquote,.whs-phc .is-dark .whs-pullquote{color:#fff;border-left-color:var(--phc-mint)}
.whs-phc .whs-pains li:before{color:var(--phc-deep)}
.whs-phc .whs-facts li b{color:var(--phc-mint)}
.whs-phc .whs-faq summary:after{color:var(--phc-deep)}
.whs-phc .whs-crumbs a{color:var(--phc-btn)!important}
/* hero: cream wash, PHC logo, arched photo on a mint arch, circle brandmark watermark */
.whs-phc .whs-phero{background:linear-gradient(180deg,var(--phc-paper) 0%,#fff 100%)}
.whs-phc .whs-phero:before{background:radial-gradient(circle,rgba(202,215,198,.55),rgba(202,215,198,0) 70%)}
.whs-phc .whs-phero:after{content:"";position:absolute;left:-90px;bottom:-110px;width:360px;height:360px;background:url(phc-mark.svg) center/contain no-repeat;opacity:.07;pointer-events:none}
.whs-phero-logo{display:block;height:46px;width:auto;margin:0 0 16px}
.whs-phc .whs-phero h1 strong{color:var(--phc-deep);font-style:italic;font-weight:600}
.whs-phc .whs-phero .wp-block-button.is-line .wp-block-button__link{background:transparent!important;border:2px solid var(--phc-btn)!important;color:var(--phc-btn)!important}
.whs-phc .whs-phero .wp-block-button.is-line .wp-block-button__link:hover{background:var(--phc-btn)!important;color:#fff!important}
.whs-phc .whs-phero .whs-ticks li:before{color:var(--phc-deep)}
.whs-phc .whs-phero-media:before{left:-22px;bottom:-22px;width:100%;height:100%;border-radius:999px 999px 26px 26px;background:var(--phc-mint);opacity:1}
.whs-phc .whs-phero-img img{border-radius:999px 999px 26px 26px}
@media(max-width:940px){.whs-phc .whs-phero-img img,.whs-phc .whs-phero-media:before{border-radius:220px 220px 22px 22px}.whs-phc .whs-phero-img img{aspect-ratio:1/1;object-position:50% 40%}.whs-phero-logo{height:36px;margin-bottom:10px}}
/* private / what to expect */
.whs-sec.is-pv{background:#fff}
.whs-pv-img img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:24px;display:block;box-shadow:0 22px 54px rgba(59,69,63,.16)}
.whs-pv-pts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 26px}
.whs-pv-pts div{background:var(--phc-paper,#f6f4ef);border:1px solid var(--phc-cream,#e0dacd);border-radius:16px;padding:16px 16px 14px}
.whs-pv-pts b{display:block;font-family:var(--whs-h);font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--phc-ink,#3b453f);margin-bottom:4px}
.whs-pv-pts span{font-size:14.5px;line-height:1.45;display:block}
.whs-pv{align-items:center!important}
@media(max-width:600px){.whs-pv-pts{grid-template-columns:1fr}}
/* service cards, conditions, reviews, team */
.whs-phc .whs-svc-card{border-color:var(--phc-cream);box-shadow:0 14px 40px rgba(59,69,63,.07)}
.whs-phc .whs-svc-card .lbl{color:var(--phc-deep);border-top-color:var(--phc-cream)}
.whs-phc .whs-svc-card li:before{background-color:var(--phc-sage)}
.whs-phc .whs-cond{border-color:var(--phc-cream);border-top:3px solid var(--phc-mint)}
.whs-phc .whs-rev{border-color:var(--phc-cream)}
.whs-revs.is-even.is-4{grid-template-columns:repeat(2,1fr)}
@media(max-width:940px){.whs-revs.is-even.is-4{grid-template-columns:1fr}}
.whs-team.is-3{grid-template-columns:repeat(3,1fr);max-width:900px;margin-left:auto!important;margin-right:auto!important}
@media(max-width:940px){.whs-team.is-3{grid-template-columns:repeat(2,1fr)}}
.whs-phc .whs-tm .wp-block-image img{border-radius:999px 999px 14px 14px}
/* steps on a solid band (pelvic: no gym video) */
.whs-sec.is-solid{position:relative;overflow:hidden}
.whs-phc .whs-sec.is-solid:after{content:"";position:absolute;right:-120px;top:-120px;width:460px;height:460px;background:url(phc-mark.svg) center/contain no-repeat;opacity:.08;filter:brightness(2.2);pointer-events:none}
.whs-sec.is-solid .whs-steps{background:rgba(255,255,255,.04)}
.whs-phc .whs-map-go:hover{background:var(--phc-paper)}
/* 0.4.7b PHC fixes: form title visible on dark band, light buttons on sage/ink bands, chat in sage, hero fits the fold */
.whs-phc .whs-sec .whs-form h3{color:var(--phc-ink)!important}
.whs-phc .is-blue .wp-block-button .wp-block-button__link,.whs-phc .is-dark .wp-block-button .wp-block-button__link{background:var(--phc-mint)!important;border-color:var(--phc-mint)!important;color:var(--phc-ink)!important}
.whs-phc .is-blue .wp-block-button .wp-block-button__link:hover,.whs-phc .is-dark .wp-block-button .wp-block-button__link:hover{background:#fff!important;border-color:#fff!important}
.whs-phc .is-dark .whs-form .wp-block-button .wp-block-button__link{background:var(--phc-btn)!important;border-color:var(--phc-btn)!important;color:#fff!important}
.whs-phc .whsc-launch,.whs-phc .whsc-head,.whs-phc .whsc-me{background:#5e685f!important}
.whs-phc .whsc-chip{border-color:#8d9c95!important;color:#5e685f!important}
.whs-phc .whs-phero h1{font-size:clamp(32px,3.5vw,50px)!important}
.whs-phero-logo{height:38px;margin-bottom:10px}
@media(min-width:941px) and (max-height:820px){.whs-phc .whs-phero h1{font-size:clamp(30px,3.1vw,42px)!important}.whs-phc .whs-phero-logo{height:32px;margin-bottom:6px}}
@media(max-width:940px){.whs-phc .whs-phero .whs-crumbs{display:none}.whs-phc .whs-phero-logo{height:30px;margin-bottom:8px}.whs-phc .whs-phero h1{font-size:clamp(26px,7vw,34px)!important}}
@media(max-width:400px) and (max-height:700px){.whs-phc .whs-phero-grid{padding-top:14px!important}.whs-phc .whs-phero-logo{height:24px;margin-bottom:4px}.whs-phc .whs-phero h1{font-size:25px!important;margin-top:4px!important}.whs-phc .whs-phero .whs-lead{font-size:15px;line-height:1.55;margin-top:8px!important}.whs-phc .whs-phero .wp-block-buttons{margin-top:14px!important}}
/* 0.4.7c Gary 09-25: PHC hero logo bigger, darker, crisp (vector phc-horizontal-dark.svg, deep sage) */
.whs-phc .whs-phero-logo{height:66px;width:auto;margin:0 0 14px}
@media(min-width:941px) and (max-height:820px){.whs-phc .whs-phero-logo{height:52px;margin-bottom:8px}}
@media(max-width:940px){.whs-phc .whs-phero-logo{height:46px;margin-bottom:10px}}
@media(max-width:400px) and (max-height:700px){.whs-phc .whs-phero-logo{height:36px;margin-bottom:6px}}
/* 0.4.7 back to top button (all pages) */
.whs-top{position:fixed;right:26px;bottom:92px;z-index:9989;width:46px;height:46px;border-radius:50%;border:0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--whs-blue-deep);box-shadow:0 8px 24px rgba(14,26,36,.18),0 0 0 1px rgba(14,26,36,.06);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s,transform .2s,background .2s,color .2s}
.whs-top svg{width:22px;height:22px}
.whs-top.on{opacity:1;transform:none;pointer-events:auto}
.whs-top:hover,.whs-top:focus-visible{background:var(--whs-blue-deep);color:#fff;outline:none}
.whs-phc .whs-top{color:#5e685f}.whs-phc .whs-top:hover,.whs-phc .whs-top:focus-visible{background:#5e685f;color:#fff}
.whs-bk-lock .whs-top{display:none}
@media(max-width:940px){.whs-top{right:18px;bottom:90px;width:44px;height:44px}}

/* 0.4.8 phone header Book button, shown only at the top of the page [gary 2026-09-25] */
.whs-hbook{display:none}
@media(max-width:940px){.whs-hbook{display:inline-flex;align-items:center;margin-left:auto;padding:10px 14px;border-radius:9px;background:var(--whs-green-deep);color:#fff!important;text-decoration:none;font:800 12.5px/1 var(--whs-h);letter-spacing:.08em;text-transform:uppercase;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}
 .whs-hbook.on{visibility:visible;opacity:1}
 .whs-header .whs-burger{margin-left:8px}}
.whs-phc .whs-hbook{background:#5e685f;border-radius:999px}
@media(max-width:940px){.whs-navrow{gap:10px}}
/* 0.4.8 Gary 09-25: PHC logo moved off the copy column (it sat right under the WHS header logo) onto a badge overlapping the bottom of the arched hero photo */
.whs-phc-badge{position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);z-index:2;background:#fff;border-radius:18px;padding:14px 24px;box-shadow:0 16px 40px rgba(59,69,63,.18);line-height:0;white-space:nowrap}
.whs-phc-badge img{height:58px;width:auto;display:block}
.whs-phc .whs-phero-grid{padding-bottom:96px!important}
@media(max-width:940px){.whs-phc-badge{bottom:-22px;padding:10px 16px;border-radius:14px}.whs-phc-badge img{height:40px}.whs-phc .whs-phero-grid{padding-bottom:64px!important}}
/* 0.4.8b: badge sits on the top of the arch (crest) so it is above the fold on laptops */
.whs-phc-badge{top:-34px;bottom:auto}
.whs-phc .whs-phero-grid{padding-bottom:72px!important}
.whs-phc .whs-phero-media{margin-top:34px}
@media(max-width:940px){.whs-phc-badge{top:-26px;bottom:auto}.whs-phc-badge img{height:48px}.whs-phc .whs-phero-media{margin-top:40px}.whs-phc .whs-phero-grid{padding-bottom:48px!important}}
/* 0.4.8c Gary 09-25: less white box, more logo */
.whs-phc-badge{padding:9px 14px;border-radius:14px;top:-40px}
.whs-phc-badge img{height:80px}
.whs-phc .whs-phero-media{margin-top:44px}
@media(max-width:940px){.whs-phc-badge{padding:7px 10px;border-radius:12px;top:-30px}.whs-phc-badge img{height:56px}.whs-phc .whs-phero-media{margin-top:44px}}
@media(max-width:380px){.whs-phc-badge img{height:50px}}
/* 0.4.8d: absolute badge at left:50% was shrink-wrapping to half the column, squeezing the SVG (letterboxed = extra white). Size to the logo instead. */
.whs-phc-badge{width:max-content;max-width:92%}
.whs-phc-badge img{max-width:100%;height:80px;width:auto}
@media(max-width:940px){.whs-phc-badge img{height:auto;width:min(300px,72vw)}}
/* 0.4.9 photo fit pass [gary 2026-09-25]: every photo must fit its frame, nobody's head cut off.
   Landscape heroes get a 3:2 frame (portrait 4:5 frame chopped both people off the PT hero); per-photo focal points below. */
.whs-phero-media.is-land .whs-phero-img img{aspect-ratio:3/2}
.whs-phero-media.is-land:before{height:70%}
img[src*="whs-perf"]{object-position:50% 12%}
img[src*="whs-pt-shockwave"]{object-position:50% 18%}
img[src*="whs-pt-sport"]{object-position:50% 30%}
img[src*="whs-alicia-1"],img[src*="whs-caitlin-1"]{object-position:50% 18%}
img[src*="whs-pt-table"]{object-position:40% 40%}
img[src*="whs-perf"]{object-position:50% 28%}

/* ===== 0.5.0 service page variety [gary 2026-09-25]: same core rules, each page its own feel ===== */
/* shared new components */
.whs-personas{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}
.whs-personas.is-3{grid-template-columns:repeat(3,1fr)}
.whs-persona{background:#fff;border:1px solid var(--whs-line);border-radius:18px;padding:26px 24px 24px;position:relative;box-shadow:0 12px 34px rgba(14,26,36,.05)}
.whs-persona .k{font-family:var(--whs-h);font-weight:800;font-size:13px;letter-spacing:.14em;color:var(--whs-blue-deep);display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(66,131,196,.10);margin-bottom:14px}
.whs-persona h3{font-size:20px!important;margin:0 0 8px!important}
.whs-persona p{font-size:15.5px;line-height:1.6;margin:0}
.whs-sec.is-personas{background:linear-gradient(180deg,#fff 0%,#F3F7FB 100%)}
.whs-chipgrp{margin-top:22px}.whs-chipgrp .lbl{font-family:var(--whs-h);font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--whs-green-deep);margin:0 0 10px}
.whs-chips{display:flex;flex-wrap:wrap;gap:10px}
.whs-chips span{display:inline-block;padding:9px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--whs-line);font-family:var(--whs-h);font-weight:700;font-size:14.5px;color:var(--whs-ink)}
.whs-center.whs-chipsec .whs-chips{justify-content:center}
.whs-tl{list-style:none;margin:0;padding:0;position:relative}
.whs-tl:before{content:"";position:absolute;left:21px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--whs-blue),var(--whs-green))}
.whs-tl li{display:flex;gap:20px;margin:0 0 26px;position:relative}
.whs-tl li:last-child{margin-bottom:0}
.whs-tl .d{flex:0 0 44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--whs-blue);display:flex;align-items:center;justify-content:center;font-family:var(--whs-h);font-weight:800;color:var(--whs-blue-deep);position:relative;z-index:1}
.whs-tl h3{font-size:19px!important;margin:8px 0 6px!important}.whs-tl p{margin:0;font-size:15.5px;line-height:1.6}
.whs-sec.is-tl{background:var(--whs-off)}
.whs-two.is-flip{flex-direction:row-reverse}
.whs-svc-cards.is-noimg .whs-svc-card{padding-top:26px}
.whs-svc-ic{width:58px;height:58px;margin:0 26px;border-radius:16px;background:linear-gradient(135deg,var(--whs-blue),var(--whs-green));color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px}
.whs-revs.is-feature{grid-template-columns:1.35fr 1fr 1fr}
.whs-revs.is-feature .whs-rev:first-child{grid-row:span 2;background:var(--whs-ink);border-color:var(--whs-ink);color:#dfe9f1;display:flex;flex-direction:column;justify-content:center;padding:36px}
.whs-revs.is-feature .whs-rev:first-child p:nth-child(2){font-size:20px;line-height:1.55;color:#fff}
.whs-revs.is-feature .whs-rev:first-child .who{color:#fff}.whs-revs.is-feature .whs-rev:first-child .who span{color:#9fc3e3}
@media(max-width:940px){.whs-personas,.whs-personas.is-3{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.whs-revs.is-feature{grid-template-columns:1fr}.whs-revs.is-feature .whs-rev:first-child{grid-row:auto;padding:28px}.whs-two.is-flip{flex-direction:column}}
@media(max-width:560px){.whs-personas,.whs-personas.is-3{grid-template-columns:1fr}.whs-persona{padding:20px}}

/* LOOK: Personal Training (train) = blue accent, big rounded corner photo */
.whs-look-train .whs-phero{background:linear-gradient(180deg,#EEF4FA 0%,#fff 100%)}
.whs-look-train .whs-phero:before{background:radial-gradient(circle,rgba(66,131,196,.14),rgba(66,131,196,0) 70%)}
.whs-look-train .whs-phero h1 strong{color:var(--whs-blue-deep)}
.whs-look-train .whs-phero-media:before{background:var(--whs-blue);left:auto;right:-18px;bottom:-18px;border-radius:22px}
.whs-look-train .whs-phero-img img{border-radius:120px 22px 22px 22px}
.whs-look-train .whs-photo-tall img{border-radius:22px 120px 22px 22px}

/* LOOK: Athletic Performance (perf) = dark, energetic hero, slanted photo */
.whs-look-perf .whs-phero{background:linear-gradient(135deg,#0E1A24 0%,#16324A 100%)}
.whs-look-perf .whs-phero:before{background:radial-gradient(circle,rgba(50,180,75,.22),rgba(50,180,75,0) 70%)}
.whs-look-perf .whs-phero h1{color:#fff}.whs-look-perf .whs-phero h1 strong{color:#5BD373}
.whs-look-perf .whs-phero .whs-lead,.whs-look-perf .whs-phero .whs-ticks li{color:#d3e0ea}
.whs-look-perf .whs-phero .whs-note,.whs-look-perf .whs-phero .whs-stars,.whs-look-perf .whs-phero .whs-crumbs{color:#9db2c3}
.whs-look-perf .whs-phero .whs-crumbs a{color:#7FC3F5}
.whs-look-perf .whs-phero .whs-ticks{border-top-color:rgba(255,255,255,.14)!important}
.whs-look-perf .whs-phero .whs-ticks li:before{color:#5BD373}
.whs .whs-look-perf .whs-phero .wp-block-button.is-line .wp-block-button__link,.whs-look-perf .whs-phero .wp-block-button.is-line .wp-block-button__link{border-color:#fff;color:#fff}
.whs-look-perf .whs-phero .wp-block-button.is-line .wp-block-button__link:hover{background:#fff;color:var(--whs-ink)}
.whs-look-perf .whs-phero-media:before{background:var(--whs-green);transform:skewX(-8deg)}
.whs-look-perf .whs-phero-img img{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);border-radius:0;box-shadow:none}
.whs-look-perf .whs-chips span{background:#0E1A24;border-color:#0E1A24;color:#fff}
.whs-look-perf .whs-sec.is-chips{background:var(--whs-off)}
@media(max-width:940px){.whs-look-perf .whs-phero-img img{clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}}

/* LOOK: Health Coaching (coach) = warm, soft, round */
.whs-look-coach .whs-phero{background:linear-gradient(180deg,#F8F4EC 0%,#fff 100%)}
.whs-look-coach .whs-phero:before{background:radial-gradient(circle,rgba(229,176,86,.16),rgba(229,176,86,0) 70%)}
.whs-look-coach .whs-phero-media:before{width:78%;height:78%;left:11%;bottom:auto;top:-22px;border-radius:50%;background:#E8F2E4;opacity:1}
.whs-look-coach .whs-phero-img img{border-radius:40px}
.whs-look-coach .whs-sec.is-tl{background:#F8F4EC}
.whs-look-coach .whs-tl .d{border-color:var(--whs-green);color:var(--whs-green-deep)}
.whs-look-coach .whs-photo-tall img,.whs-look-coach .whs-svc-card{border-radius:28px}

/* LOOK: Dry Needling (needle) = clean clinical, diagonal band */
.whs-look-needle .whs-phero{background:linear-gradient(160deg,#fff 0%,#fff 55%,#EAF3FB 55%,#EAF3FB 100%)}
.whs-look-needle .whs-phero-media:before{display:none}
.whs-look-needle .whs-phero-img img{border-radius:22px;outline:10px solid #fff;box-shadow:0 30px 70px rgba(47,107,163,.22)}
.whs-look-needle .whs-phero h1 strong{color:var(--whs-blue-deep)}
.whs-look-needle .whs-sec.is-tl{background:#fff}
.whs-look-needle .whs-tl .d{background:var(--whs-blue-deep);color:#fff;border-color:var(--whs-blue-deep)}

/* LOOK: Shockwave (shock) = split two tone hero, energy rings */
.whs-look-shock .whs-phero{background:linear-gradient(90deg,#fff 0%,#fff 58%,#2F6BA3 58%,#2F6BA3 100%)}
.whs-look-shock .whs-phero:before{right:4%;top:50%;transform:translateY(-50%);width:560px;height:560px;background:repeating-radial-gradient(circle,rgba(255,255,255,.14) 0 2px,transparent 2px 38px)}
.whs-look-shock .whs-phero-media:before{display:none}
.whs-look-shock .whs-phero-img img{border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.28)}
.whs-look-shock .whs-sec.is-tl{background:var(--whs-ink);color:#c2d2de}
.whs-look-shock .whs-sec.is-tl h2,.whs-look-shock .whs-sec.is-tl h3{color:#fff}
.whs-look-shock .whs-sec.is-tl .whs-eyebrow{color:#7FC3F5}.whs-look-shock .whs-sec.is-tl .whs-lead{color:#dceaf6}
.whs-look-shock .whs-sec.is-tl .whs-pullquote{color:#fff;border-color:#7ED694}
.whs-look-shock .whs-tl .d{background:var(--whs-ink);color:#fff;border-color:#7FC3F5}
@media(max-width:940px){.whs-look-shock .whs-phero{background:#fff}.whs-look-shock .whs-phero:before{display:none}.whs-look-shock .whs-phero-media{background:#2F6BA3;box-shadow:0 0 0 100vmax #2F6BA3;clip-path:inset(0 -100vmax);padding:32px 0;margin-bottom:0}.whs-look-shock .whs-phero{padding-bottom:0!important}}

/* LOOK: Virtual (virtual) = screen frame photo, icon cards */
.whs-look-virtual .whs-phero{background:linear-gradient(180deg,#EDF5F8 0%,#fff 100%)}
.whs-look-virtual .whs-phero-media:before{display:none}
.whs-look-virtual .whs-phero-img{background:#0E1A24;border-radius:20px;padding:30px 10px 10px;box-shadow:0 30px 70px rgba(14,26,36,.25)}
.whs-look-virtual .whs-phero-img:before{content:"";position:absolute;left:16px;top:11px;width:9px;height:9px;border-radius:50%;background:#ff5f57;box-shadow:15px 0 0 #febc2e,30px 0 0 #28c840}
.whs-look-virtual .whs-phero-img img{border-radius:12px;box-shadow:none}
.whs-look-virtual .whs-svc-cards.is-noimg .whs-svc-card{background:#fff}

/* ---------- 0.5.1 What We Treat hub + condition articles [gary 2026-09-25: a website section, not a landing page] ---------- */
.whs-tx-head{background:var(--whs-off);padding:64px 0 56px;border-bottom:1px solid var(--whs-line)}
.whs-tx-head .whs-crumbs,.whs-tx-ahead .whs-crumbs{color:#5d6c78}.whs-tx-head .whs-crumbs a,.whs-tx-ahead .whs-crumbs a{color:var(--whs-blue-deep)}
.whs-tx-head-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:center}
.whs-tx-head .whs-lead{font-size:19px;max-width:640px}
.whs-tx-search{display:block;margin:26px 0 18px;max-width:560px;position:relative}
.whs-tx-search .sr,.whs .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.whs-tx-search input{width:100%;box-sizing:border-box;font:500 17px var(--whs-b);padding:16px 18px 16px 48px;border:1.5px solid #cfd8e0;border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232F6BA3' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") 16px 50% no-repeat;color:var(--whs-ink)}
.whs-tx-search input:focus{outline:none;border-color:var(--whs-blue);box-shadow:0 0 0 4px rgba(66,131,196,.15)}
.whs-tx-chips{display:flex;flex-wrap:wrap;gap:8px}
.whs-tx-chips a{font:700 13px var(--whs-h);text-decoration:none;color:var(--whs-ink);background:#fff;border:1px solid var(--whs-line);border-radius:99px;padding:8px 14px}
.whs-tx-chips a:hover{border-color:var(--whs-blue);color:var(--whs-blue-deep)}
.whs-tx-help{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(14,26,36,.10)}
.whs-tx-help img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.whs-tx-help .bd,.whs-tx-card .bd{padding:20px 22px 22px}
.whs-tx-help .t,.whs-tx-card .t,.whs-tx-inline .t{font:800 19px var(--whs-h);color:var(--whs-ink);margin:0 0 6px!important}
.whs-tx-help p,.whs-tx-card p,.whs-tx-inline p{font-size:15px;margin:0 0 12px}
.whs-tx-help .small,.whs-tx-card .small{font-size:13.5px;color:#5d6c78;margin:0!important}
.whs-tx-btn{margin:4px 0 12px!important}.whs-tx-btn .whs-btn{width:100%;justify-content:center;box-sizing:border-box}
.whs-tx-grp{padding:56px 0;border-bottom:1px solid var(--whs-line)}
.whs-tx-grp-in{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px}
.whs-tx-grp-h{position:sticky;top:110px;align-self:start}
.whs-tx-grp-h .k{font:800 14px var(--whs-h);color:var(--whs-blue);letter-spacing:.12em;margin:0 0 10px}
.whs-tx-grp-h h2{font-size:clamp(26px,2.4vw,32px)}.whs-tx-grp-h p{font-size:15.5px}
.whs-tx-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.whs-tx-item{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:20px 4px;border-top:1px solid var(--whs-line);text-decoration:none;color:inherit;transition:background .15s}
.whs-tx-item .n{font:700 18px var(--whs-h);color:var(--whs-ink)}
.whs-tx-item .d{grid-column:1;font-size:15px;color:#5a6a77;line-height:1.5}
.whs-tx-item .go{grid-row:1/span 2;grid-column:2;align-self:center;color:var(--whs-blue);font-size:20px;transition:transform .15s}
.whs-tx-item:hover .n{color:var(--whs-blue-deep)}.whs-tx-item:hover .go{transform:translateX(4px)}
.whs-tx-grp.is-goals{background:var(--whs-ink);border:0}
.whs-tx-grp.is-goals h2{color:#fff}.whs-tx-grp.is-goals .whs-tx-grp-h p{color:#b9c6d1}.whs-tx-grp.is-goals .k{color:#7FC3F5}
.whs-tx-list.is-cards{gap:16px}
.is-cards .whs-tx-item{border:0;background:rgba(255,255,255,.06);border-radius:14px;padding:22px}
.is-cards .whs-tx-item .n{color:#fff}.is-cards .whs-tx-item .d{color:#b9c6d1}.is-cards .whs-tx-item .go{color:#7FC3F5}
.is-cards .whs-tx-item:hover{background:rgba(255,255,255,.11)}.is-cards .whs-tx-item:hover .n{color:#fff}
.whs-tx-none{max-width:var(--whs-max);margin:40px auto!important;padding:0 30px;font-size:17px}
.whs-tx-faq{padding:72px 0}.whs-tx-narrow{max-width:860px}
.whs-tx-visit{background:var(--whs-off);padding:56px 0}
.whs-tx-visit-in{display:flex;justify-content:space-between;align-items:center;gap:32px}
.whs-tx-visit h2{font-size:clamp(24px,2.4vw,32px)}.whs-tx-visit p{margin:0}
.whs-tx-visit-links{display:flex;gap:12px;flex-wrap:wrap}
.whs-tx-visit-links a{font:800 14px var(--whs-h);letter-spacing:.04em;text-decoration:none;color:var(--whs-ink);border:2px solid var(--whs-ink);border-radius:10px;padding:13px 20px;white-space:nowrap}
/* article */
.whs-tx-art{padding:48px 0 72px}
.whs-tx-art-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start}
.whs-tx-main{max-width:760px;font-size:17px}
.whs-tx-ahead h1{font-size:clamp(34px,4vw,52px)}
.whs-tx-answer{background:#EDF5F8;border-left:4px solid var(--whs-blue);border-radius:0 14px 14px 0;padding:20px 24px;margin:22px 0 28px}
.whs-tx-answer p{margin:0!important}.whs-tx-answer p+p{font-size:17.5px;color:var(--whs-ink)}
.whs-tx-main .lbl,.whs-tx-side .lbl{font:800 12.5px var(--whs-h)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--whs-blue-deep);margin:0 0 8px!important}
.whs-tx-fig{margin:0 0 32px}.whs-tx-fig img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}
.whs-tx-s{margin:0 0 44px;scroll-margin-top:110px}
.whs-tx-s h2{font-size:clamp(25px,2.4vw,32px)}
.whs-tx-dl{margin:18px 0 0;display:grid;gap:12px}
.whs-tx-dl div{border:1px solid var(--whs-line);border-radius:12px;padding:16px 20px}
.whs-tx-dl dt{font:700 17px var(--whs-h);color:var(--whs-ink);margin:0 0 4px}.whs-tx-dl dd{margin:0;font-size:15.5px;line-height:1.6}
.whs-tx-s.is-warn{background:#FFF8EC;border-radius:14px;padding:24px 26px}
.whs-tx-s.is-warn h2{font-size:24px}.whs-tx-s.is-warn p{margin:0}
.whs-tx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.whs-tx-steps div{background:var(--whs-ink);color:#c7d3dc;border-radius:14px;padding:20px}
.whs-tx-steps .n{font:800 30px var(--whs-h);color:rgba(255,255,255,.42);margin:0 0 6px}
.whs-tx-steps h3{color:#fff;font-size:19px;margin:0 0 6px}.whs-tx-steps p{font-size:14.5px;line-height:1.55;margin:0}
.whs-tx-helps{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 40px}
.whs-tx-helps .lbl{width:100%}
.whs-tx-helps a{font:700 14px var(--whs-h);text-decoration:none;color:var(--whs-blue-deep);background:#EDF5F8;border-radius:99px;padding:9px 16px}
.whs-tx-helps a:hover{background:var(--whs-blue);color:#fff}
.whs-tx-rev{margin:0 0 44px;padding:28px 30px;border-radius:16px;background:var(--whs-off)}
.whs-tx-rev .st{color:#F5B301;letter-spacing:3px;margin:0 0 8px}
.whs-tx-rev blockquote{margin:0 0 12px;font:600 20px/1.45 var(--whs-h);color:var(--whs-ink)}
.whs-tx-rev figcaption{font:700 15px var(--whs-h);color:var(--whs-ink)}.whs-tx-rev figcaption span{display:block;font:400 13.5px var(--whs-b);color:#5d6c78}
.whs-tx-main .whs-faq{max-width:none}
.whs-tx-disc{font-size:13.5px!important;color:#5d6c78;border-top:1px solid var(--whs-line);padding-top:18px}
.whs-tx-related{display:grid;gap:0;margin-top:28px}
.whs-tx-related a{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--whs-line);font:700 17px var(--whs-h);color:var(--whs-ink);text-decoration:none}
.whs-tx-related a span{color:var(--whs-blue)}.whs-tx-related a:hover{color:var(--whs-blue-deep)}
.whs-tx-side{position:sticky;top:110px;display:grid;gap:18px}
.whs-tx-toc ol,.whs-tx-mtoc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.whs-tx-toc li,.whs-tx-mtoc li{counter-increment:t;border-left:2px solid var(--whs-line)}
.whs-tx-toc a,.whs-tx-mtoc a{display:block;padding:7px 0 7px 14px;font-size:14.5px;text-decoration:none;color:#4f5f6c;line-height:1.35}
.whs-tx-toc a:hover,.whs-tx-toc a.on{color:var(--whs-blue-deep)}.whs-tx-toc li:has(a.on){border-color:var(--whs-blue)}
.whs-tx-card{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(14,26,36,.10);border:1px solid var(--whs-line)}
.whs-tx-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.whs-tx-mtoc,.whs-tx-inline{display:none}
.whs-tx-item[hidden],.whs-tx-grp[hidden],.whs-tx-none[hidden]{display:none!important}
@media (max-width:980px){
 .whs-tx-head-grid,.whs-tx-grp-in,.whs-tx-art-grid{grid-template-columns:1fr;gap:28px}
 .whs-tx-help{display:grid;grid-template-columns:120px 1fr;align-items:center}.whs-tx-help img{height:100%;aspect-ratio:auto}
 .whs-tx-grp-h{position:static}
 .whs-tx-side{display:none}
 .whs-tx-mtoc{display:block;border:1px solid var(--whs-line);border-radius:12px;padding:4px 16px;margin:0 0 32px}
 .whs-tx-mtoc summary{cursor:pointer;font:800 13px var(--whs-h);letter-spacing:.12em;text-transform:uppercase;color:var(--whs-blue-deep);padding:12px 0}
 .whs-tx-mtoc ol{padding-bottom:10px}
 .whs-tx-inline{display:block;background:#EDF5F8;border-radius:16px;padding:22px;margin:0 0 44px}
}
@media (max-width:640px){
 .whs-tx-head{padding:36px 0 36px}.whs-tx-head .whs-lead{font-size:17px}
 .whs-tx-help{grid-template-columns:1fr}.whs-tx-help img{aspect-ratio:16/9}
 .whs-tx-list{grid-template-columns:1fr}.whs-tx-grp{padding:40px 0}
 .whs-tx-steps{grid-template-columns:1fr}
 .whs-tx-visit-in{flex-direction:column;align-items:flex-start}
 .whs-tx-main{font-size:16.5px}.whs-tx-rev blockquote{font-size:18px}
}

.whs-menu .menu-item-has-children > a[href="#"]{cursor:default}

/* ---------- 0.5.4 'site' service hero [gary 2026-09-25]: website feel, not landing page. PT trial. ---------- */
body:not([class*="whs-look-"]):not(.whs-phc) .whs-phero.is-site{background:#fff}
body:not([class*="whs-look-"]):not(.whs-phc) .whs-phero.is-site:before{display:none}
.whs-phero.is-site .whs-phero-grid{padding-top:56px!important;padding-bottom:56px!important;gap:72px}
.whs-phero.is-site h1{font-weight:700!important;font-size:clamp(32px,3.4vw,46px)!important;letter-spacing:-.02em;line-height:1.12;max-width:20ch}
.whs-phero.is-site h1 strong{color:inherit!important;font-weight:inherit!important}
.whs-phero.is-site .whs-lead{font-size:18px;line-height:1.65}
.whs-site-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.whs-site-link{font:700 15px var(--whs-h);color:var(--whs-blue-deep)!important;text-decoration:none}
.whs-site-link:hover{text-decoration:underline}
.whs-site-rate{margin:18px 0 0!important;font-size:14.5px}
.whs-site-rate a{text-decoration:none;color:#5a6a77}.whs-site-rate a:hover{color:var(--whs-ink)}
.whs-site-rate .s{color:#F5B301;margin-right:4px}.whs-site-rate .dot{margin:0 6px;opacity:.6}
body:not([class*="whs-look-"]):not(.whs-phc) .whs-phero.is-site .whs-phero-media:before{width:45%;height:45%;opacity:.18;border-radius:18px}
.whs-glance{background:var(--whs-off);border-top:1px solid var(--whs-line);border-bottom:1px solid var(--whs-line)}
.whs-glance-list{list-style:none;margin:0!important;padding:18px 0!important;display:flex;flex-wrap:wrap;gap:10px 30px;justify-content:center}
.whs-glance-list li{font-size:14.5px;color:var(--whs-ink);display:flex;gap:8px;align-items:center;margin:0}
.whs-glance-list li:before{content:"\2713";color:var(--whs-green-deep);font-weight:800}
.whs-onpage{display:flex;align-items:center;gap:6px 22px;flex-wrap:wrap;justify-content:center;border-top:1px solid var(--whs-line);padding:14px 0}
.whs-onpage .lbl{font:800 11.5px var(--whs-h);letter-spacing:.14em;text-transform:uppercase;color:#5d6c78;margin:0}
.whs-onpage a{font:700 14px var(--whs-h);color:var(--whs-ink);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
.whs-onpage a:hover{color:var(--whs-blue-deep);border-color:var(--whs-blue)}
#how-it-works,#faq,#services,#specialty,#treat,#team{scroll-margin-top:90px}
@media (max-width:940px){
 .whs-phero.is-site .whs-phero-grid{padding-top:28px!important;padding-bottom:32px!important;gap:28px}
 .whs-phero.is-site .whs-lead{font-size:16.5px}
 .whs-glance-list{justify-content:flex-start;flex-direction:column;gap:8px;padding:16px 0!important}
 .whs-onpage{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px 0;gap:18px}
 .whs-onpage::-webkit-scrollbar{display:none}
 .whs-onpage a{white-space:nowrap}
}
/* 0.5.5 PHC palette on pelvic condition articles (What We Treat pelvic pages use theme phc) */
.whs-phc .whs-tx-steps div{background:var(--phc-ink)}
.whs-phc .whs-tx-steps h3{color:#fff!important}
.whs-phc .whs-tx-steps .n{color:rgba(255,255,255,.45)}
.whs-phc .whs-tx-answer{background:var(--phc-paper);border-left-color:var(--phc-sage)}
.whs-phc .whs-tx-main .lbl,.whs-phc .whs-tx-side .lbl{color:var(--phc-deep)!important}
.whs-phc .whs-tx-btn .whs-btn{background:var(--phc-btn);border-color:var(--phc-btn);border-radius:999px}
.whs-phc .whs-tx-inline{background:var(--phc-paper)}
.whs-phc .whs-tx-helps a{background:var(--phc-paper);color:var(--phc-btn)}.whs-phc .whs-tx-helps a:hover{background:var(--phc-btn);color:#fff}
.whs-phc .whs-tx-toc a.on,.whs-phc .whs-tx-toc a:hover{color:var(--phc-btn)}.whs-phc .whs-tx-toc li:has(a.on){border-color:var(--phc-sage)}
.whs-phc .whs-tx-related a span{color:var(--phc-deep)}
.whs-phc .whs-tx-s.is-warn{background:#f7f2e8}
.whs-phc .whs-tx-ahead .whs-crumbs a{color:var(--phc-btn)}
.whs-phc .whs-tx-visit-links a{border-color:var(--phc-ink);color:var(--phc-ink)}
@media (max-width:400px){.whs-phero.is-site .whs-phero-grid{padding-top:18px!important}.whs-site-cta{margin-top:20px}.whs-phero.is-site .whs-lead{margin-top:14px!important}}
/* 0.5.9 site hero on every service page: per-look touches */
.whs-look-perf .whs-site-link{color:#7FC3F5!important}
.whs-look-perf .whs-site-rate a{color:#b9c9d6}.whs-look-perf .whs-site-rate a:hover{color:#fff}
.whs-look-perf .whs-glance{background:#0E1A24;border-color:#0E1A24}.whs-look-perf .whs-glance-list li{color:#d3e0ea}.whs-look-perf .whs-glance-list li:before{color:#5BD373}
.whs-look-perf .whs-onpage{border-top-color:rgba(255,255,255,.12)}.whs-look-perf .whs-onpage a{color:#fff}.whs-look-perf .whs-onpage .lbl{color:#9db2c3}
.whs-phc .whs-site-link{color:var(--phc-btn)!important}
.whs-phc .whs-glance{background:var(--phc-paper)}.whs-phc .whs-glance-list li:before{color:var(--phc-deep)}
.whs-phc .whs-onpage a:hover{color:var(--phc-btn);border-color:var(--phc-sage)}
.whs-phc .whs-phero.is-site h1{font-weight:600!important}
.whs-look-coach .whs-glance{background:#F8F4EC}
.whs-look-train .whs-glance{background:#EEF4FA}

/* ---------- 0.6.0 Our Team, staff bios, Contact, Blog [gary 2026-09-25] ---------- */
.whs-tm-grp{padding:56px 0;border-bottom:1px solid var(--whs-line)}
.whs-tm-grp.is-lead{background:#fff}
.whs-tm-grp-h{max-width:720px;margin:0 0 28px}
.whs-tm-grp-h h2{font-size:clamp(26px,2.4vw,34px)}.whs-tm-grp-h p{font-size:16px;margin:0}
.whs-tm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px}
.whs-tm-grid.is-lead{grid-template-columns:repeat(2,minmax(0,340px))}
.whs-tc .ph{border-radius:14px;overflow:hidden;background:var(--whs-off)}
.whs-tc .ph img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;transition:transform .4s}
.whs-tc:hover .ph img{transform:scale(1.03)}
.whs-tc .nm{font:800 18px var(--whs-h);color:var(--whs-ink);margin:14px 0 2px!important}
.whs-tc .nm a{text-decoration:none;color:inherit}.whs-tc .nm a:hover{color:var(--whs-blue-deep)}
.whs-tc .rl{font:700 11.5px var(--whs-h);letter-spacing:.09em;text-transform:uppercase;color:#5d6c78;margin:0!important;line-height:1.5}
.whs-tc-more{display:inline-block;margin-top:10px;font:700 14px var(--whs-h);color:var(--whs-blue-deep);text-decoration:none}
.whs-tc-more:hover{text-decoration:underline}
.whs-tc .whs-cx,.whs-bio-side .whs-cx{display:flex;gap:8px;margin:10px 0 0!important}
.whs-tc .whs-cx a,.whs-bio-side .whs-cx a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d6e2ee;border-radius:999px;color:var(--whs-blue);font:700 13px var(--whs-h);text-decoration:none}
.whs-tc .whs-cx a:hover,.whs-bio-side .whs-cx a:hover{background:var(--whs-blue);border-color:var(--whs-blue);color:#fff}
.whs-bio{padding:48px 0 72px}
.whs-bio-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:64px;align-items:start}
.whs-bio-side{position:sticky;top:110px;display:grid;gap:16px}
.whs-bio-side .ph img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:18px}
.whs-bio-side .whs-cx{margin:0!important}
.whs-bio-main{max-width:720px}
.whs-bio-main .whs-crumbs{color:#5d6c78}.whs-bio-main .whs-crumbs a{color:var(--whs-blue-deep)}
.whs-bio-main h1{font-size:clamp(34px,4vw,50px)}
.whs-bio-rl{font:700 13px var(--whs-h);letter-spacing:.1em;text-transform:uppercase;color:var(--whs-blue-deep);margin:-6px 0 26px!important}
.whs-bio-list{margin:0 0 22px}
.whs-bio-list .lbl{font:800 12.5px var(--whs-h);letter-spacing:.14em;text-transform:uppercase;color:#5d6c78;margin:0 0 8px!important}
.whs-bio-list ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.whs-bio-list li{font:600 14px var(--whs-h);color:var(--whs-ink);background:var(--whs-off);border:1px solid var(--whs-line);border-radius:99px;padding:7px 14px;margin:0}
.whs-bio-body{border-top:1px solid var(--whs-line);padding-top:24px;font-size:17px}
.whs-bio-body h2{font-size:22px;margin:26px 0 8px}.whs-bio-body h2:first-child{margin-top:0}
.whs-ct-ways{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px;max-width:640px}
.whs-ct-way{display:grid;gap:2px;background:#fff;border:1px solid var(--whs-line);border-radius:14px;padding:16px 18px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.whs-ct-way:hover{border-color:var(--whs-blue);transform:translateY(-1px)}
.whs-ct-way .k{font:800 12px var(--whs-h);letter-spacing:.14em;text-transform:uppercase;color:var(--whs-blue-deep)}
.whs-ct-way .v{font:700 17px var(--whs-h);color:var(--whs-ink);word-break:break-word}
.whs-ct-way .d{font-size:14px;color:#5d6c78}
.whs-ct-head .whs-tx-help .bd{padding:26px}
.whs-ct-find{padding:64px 0}
.whs-ct-find-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.whs-ct-find .whs-map{border-radius:18px;overflow:hidden;min-height:380px;position:relative}
.whs-ct-find .whs-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.whs-ct-steps{list-style:none;counter-reset:s;margin:18px 0;padding:0;display:grid;gap:14px}
.whs-ct-steps li{counter-increment:s;display:grid;grid-template-columns:40px 1fr;gap:2px 14px;margin:0}
.whs-ct-steps li:before{content:counter(s);grid-row:1/span 2;width:40px;height:40px;border-radius:50%;background:var(--whs-ink);color:#fff;font:800 16px var(--whs-h);display:flex;align-items:center;justify-content:center}
.whs-ct-steps b{font:700 17px var(--whs-h);color:var(--whs-ink)}.whs-ct-steps span{font-size:15px}
.whs-ct-acc{font-size:14.5px;color:#5a6a77;margin:0 0 18px!important}
.whs-ct-hours{background:var(--whs-off);padding:64px 0}
.whs-ct-hours-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;align-items:start}
.whs-ct-hours h2{font-size:clamp(24px,2.3vw,32px)}
.whs-ct-tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;font-size:15.5px}
.whs-ct-tbl th,.whs-ct-tbl td{padding:12px 18px;border-bottom:1px solid var(--whs-line);text-align:left}
.whs-ct-tbl th{font:700 15px var(--whs-h);color:var(--whs-ink)}
.whs-ct-tbl tr.is-today{background:#EAF6EC}.whs-ct-tbl tr.is-today th:after{content:"Today";margin-left:8px;font:800 10.5px var(--whs-h);letter-spacing:.1em;text-transform:uppercase;color:var(--whs-green-deep)}
.whs-ct-towns{font-size:15px}
.whs-ct-soc{display:flex;flex-wrap:wrap;gap:8px 16px}.whs-ct-soc a{font:700 14px var(--whs-h);color:var(--whs-blue-deep);text-decoration:none}
.whs-bl-head{padding:56px 0 40px}.whs-bl-head .whs-lead{max-width:720px}
.whs-bl-list{padding:40px 0 80px}
.whs-bl-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.whs-bl-chips button{font:700 13.5px var(--whs-h);background:#fff;border:1px solid var(--whs-line);border-radius:99px;padding:9px 16px;cursor:pointer;color:var(--whs-ink)}
.whs-bl-chips button.on{background:var(--whs-ink);border-color:var(--whs-ink);color:#fff}
.whs-bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.whs-bl-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--whs-line);border-radius:16px;overflow:hidden;transition:transform .15s,box-shadow .15s}
.whs-bl-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(14,26,36,.10)}
.whs-bl-card[hidden]{display:none!important}
.whs-bl-card .im img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.whs-bl-card .bd{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.whs-bl-card .tg{font:800 11.5px var(--whs-h);letter-spacing:.12em;text-transform:uppercase;color:var(--whs-blue-deep)}
.whs-bl-card .tt{font:800 19px/1.3 var(--whs-h);color:var(--whs-ink)}
.whs-bl-card .ex{font-size:14.5px;color:#5a6a77;line-height:1.55}
.whs-bl-card .dt{margin-top:auto;font-size:13px;color:#5d6c78}
.whs-bl-card.is-lead{grid-column:1/-1;flex-direction:row}
.whs-bl-card.is-lead .im{flex:1.2}.whs-bl-card.is-lead .im img{height:100%;aspect-ratio:auto;min-height:320px}
.whs-bl-card.is-lead .bd{flex:1;padding:32px;justify-content:center}.whs-bl-card.is-lead .tt{font-size:clamp(24px,2.4vw,32px)}
.whs-bl-more{display:block;margin:32px auto 0;font:800 14px var(--whs-h);letter-spacing:.06em;text-transform:uppercase;background:#fff;border:2px solid var(--whs-ink);border-radius:10px;padding:14px 26px;cursor:pointer;color:var(--whs-ink)}
.whs-post-body img{max-width:100%;height:auto;border-radius:12px}
.whs-post-body h2{font-size:clamp(24px,2.3vw,30px);margin:36px 0 12px;scroll-margin-top:110px}.whs-post-body h3{margin:26px 0 8px}
.whs-post-body ul,.whs-post-body ol{padding-left:22px}.whs-post-body li{margin:0 0 6px}
.whs-post-meta{font-size:14px;color:#5d6c78;margin:-4px 0 22px!important}
@media (max-width:980px){
 .whs-tm-grid{grid-template-columns:repeat(3,1fr)}
 .whs-bio-grid,.whs-ct-find-grid,.whs-ct-hours-grid{grid-template-columns:1fr;gap:28px}
 .whs-bio-side{position:static;grid-template-columns:1fr}.whs-bio-side .whs-tx-card{display:none}
 .whs-bio-side .ph img{max-width:320px}
 .whs-bl-grid{grid-template-columns:repeat(2,1fr)}.whs-bl-card.is-lead{flex-direction:column}.whs-bl-card.is-lead .im img{min-height:0;aspect-ratio:16/10}
}
@media (max-width:640px){
 .whs-tm-grid,.whs-tm-grid.is-lead{grid-template-columns:repeat(2,1fr);gap:22px 14px}
 .whs-tc .nm{font-size:16px}.whs-tc .rl{font-size:10.5px}
 .whs-ct-ways{grid-template-columns:1fr}
 .whs-ct-find .whs-map{min-height:280px}
 .whs-bl-grid{grid-template-columns:1fr}.whs-bl-card.is-lead .bd{padding:20px}
}
/* homepage headline, calmer [gary 2026-09-25]: one color, lighter weight; the video hero stays */
.whs-hero h1{font-weight:700!important}.whs-hero h1 strong{color:inherit!important;font-weight:inherit!important}

/* 0.6.1 fixes: leadership = 3 larger cards (Peter, Gary, Courtney), contact email wrap */
.whs-tm-grid.is-lead{grid-template-columns:repeat(3,1fr);gap:28px}
.whs-tc.is-big .nm{font-size:21px}
@media (max-width:760px){.whs-tm-grid.is-lead{grid-template-columns:1fr 1fr}}
.whs-ct-way .v{font-size:16px;overflow-wrap:anywhere}
.whs-ct-way.is-email .v{font-size:14.5px}

/* 0.6.2 staff videos [gary 2026-09-25]: play badge on team photos opens a player; video on each bio page */
.whs-tc .phw{position:relative}
.whs-tc .ph{display:block}
.whs-tc-play{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:8px;background:rgba(14,26,36,.82);color:#fff;border:0;border-radius:99px;padding:8px 14px 8px 8px;font:700 12.5px var(--whs-h);cursor:pointer;backdrop-filter:blur(4px);transition:background .15s}
.whs-tc-play .i{width:26px;height:26px;border-radius:50%;background:var(--whs-green);display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding-left:2px}
.whs-tc-play:hover{background:var(--whs-ink)}
.whs-bio-vid{margin:0 0 26px}
.whs-bio-vid video{display:block;width:100%;aspect-ratio:16/9;border-radius:16px;background:#0E1A24}
.whs-bio-vid figcaption{font-size:13.5px;color:#5d6c78;margin-top:8px}
.whs-vmodal{position:fixed;inset:0;z-index:9999;background:rgba(8,14,20,.86);display:flex;align-items:center;justify-content:center;padding:20px}
.whs-vmodal[hidden]{display:none}
.whs-vmodal .box{width:min(960px,100%);position:relative}
.whs-vmodal video{width:100%;aspect-ratio:16/9;border-radius:14px;background:#000;display:block}
.whs-vmodal .t{color:#fff;font:700 16px var(--whs-h);margin:12px 0 0}
.whs-vmodal .x{position:absolute;top:-46px;right:0;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:var(--whs-ink);font-size:22px;line-height:1;cursor:pointer}
@media (max-width:640px){.whs-tc-play{font-size:0;padding:6px;gap:0}.whs-tc-play .i{width:32px;height:32px;font-size:12px}}

/* 0.6.4 blog search [gary 2026-09-25]: compact, sits beside the topic chips; searches logged to whs_blog_searches */
.whs-bl-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 28px}
.whs-bl-bar .whs-bl-chips{margin:0}
.whs-bl-search{position:relative;flex:0 1 280px}
.whs-bl-search input{width:100%;box-sizing:border-box;font:500 15px var(--whs-b);padding:11px 14px 11px 40px;border:1.5px solid #cfd8e0;border-radius:99px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232F6BA3' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") 14px 50% no-repeat;color:var(--whs-ink)}
.whs-bl-search input:focus{outline:none;border-color:var(--whs-blue);box-shadow:0 0 0 4px rgba(66,131,196,.15)}
.whs-bl-none{font-size:17px;margin:24px 0!important}
@media (max-width:640px){.whs-bl-search{flex:1 1 100%;order:-1}}
/* 0.6.5 fold guard: short screens tighten the service hero so the Book button stays above the fold for every rotating headline */
@media (max-height:760px) and (min-width:941px){.whs-phero.is-site .whs-phero-grid{padding-top:34px!important}.whs-phero.is-site h1{margin-top:8px!important}.whs-phero.is-site .whs-lead{margin-top:12px!important}.whs-phero.is-site .whs-site-cta{margin-top:20px}}
@media (max-width:940px) and (max-height:700px){.whs-phero.is-site .whs-phero-grid{padding-top:16px!important}.whs-phero.is-site h1{margin-top:6px!important;font-size:29px!important}.whs-phero.is-site .whs-lead{margin-top:10px!important;font-size:15.5px;line-height:1.55}.whs-phero.is-site .whs-site-cta{margin-top:16px}}

/* 0.6.7 team jump tiles [gary 2026-09-25: chips looked plain; Title Case; own look, not the What We Treat/blog chips] */
.whs-tj{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;max-width:640px}
.whs-tj-i{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;background:#fff;border:1px solid var(--whs-line);border-radius:14px;text-decoration:none;color:var(--whs-ink);box-shadow:0 2px 10px rgba(14,26,36,.04);transition:border-color .18s,box-shadow .18s,transform .18s}
.whs-tj-i:hover,.whs-tj-i:focus-visible{border-color:var(--whs-blue);box-shadow:0 10px 26px rgba(14,26,36,.10);transform:translateY(-2px)}
.whs-tj-i:first-child{grid-column:1/-1}
.whs-tj-i .av{display:flex;flex:none}
.whs-tj-i .av img,.whs-tj-i .av .more{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 22%;border:2px solid #fff;margin-left:-10px;background:#EAF1F8;box-shadow:0 1px 3px rgba(14,26,36,.15)}
.whs-tj-i .av img:first-child{margin-left:0}
.whs-tj-i .av .more{display:inline-flex;align-items:center;justify-content:center;font:800 11px var(--whs-h);color:var(--whs-blue-deep)}
.whs-tj-i .tx{display:flex;flex-direction:column;min-width:0;flex:1}
.whs-tj-i .t{font:800 14.5px/1.25 var(--whs-h)}
.whs-tj-i .c{font-size:12.5px;color:#5d6c78;margin-top:2px}
.whs-tj-i .ar{flex:none;width:28px;height:28px;border-radius:50%;background:#F2F7F3;color:var(--whs-green-deep);display:inline-flex;align-items:center;justify-content:center;font-weight:800;transition:background .18s,color .18s}
.whs-tj-i:hover .ar{background:var(--whs-green);color:#fff}
.whs-tm-grp{scroll-margin-top:110px}
@media (max-width:640px){.whs-tj{grid-template-columns:1fr;gap:8px}.whs-tj-i{padding:10px 14px 10px 10px}}
.whs-tj-i .av{width:106px}
@media (max-width:640px){.whs-tj-i .av{width:94px}.whs-tj-i .av img,.whs-tj-i .av .more{width:30px;height:30px}}

/* 0.6.9 leadership = 4 (Peter, Gary, Courtney, Jianna) [gary 2026-09-25] */
.whs-tm-grid.is-lead{grid-template-columns:repeat(4,1fr)}
.whs-tc-note{font-size:13px!important;color:var(--whs-green-deep);font-weight:600;margin:6px 0 0!important}
@media (max-width:1100px){.whs-tm-grid.is-lead{grid-template-columns:repeat(2,1fr)}}
/* 0.7.0 homepage team cards = Team page cards (photo links to bio, video badge, Read bio) [gary 2026-09-25] */
.whs-tm .phw{position:relative}
.whs-tm .phw .ph{display:block}
.whs-tm .phw img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 24%;border-radius:12px;display:block}
.whs-tm .whs-tc-more{margin-top:8px}
.whs-tm .whs-cx + .whs-tc-more{margin-top:10px}

/* ---------- 0.7.1 About pages: About WHS, Stories, Podcast, Events, Careers [gary 2026-09-25: a website, not landing pages] ---------- */
.whs-ab-head{background:var(--whs-off);padding:64px 0 60px;border-bottom:1px solid var(--whs-line)}
.whs-ab-head .whs-crumbs{color:#5d6c78}.whs-ab-head .whs-crumbs a{color:var(--whs-blue-deep)}
.whs-ab-head-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:56px;align-items:center}
.whs-ab-head .whs-lead{font-size:19px;max-width:620px}
.whs-ab-cap{font-size:13.5px;color:#5d6c78;margin:10px 0 0!important}
.whs-ab-sh{max-width:720px;margin:0 0 34px}
.whs-ab-sh h2{font-size:clamp(28px,2.6vw,38px)}
.whs-ab-more{margin:28px 0 0!important}.whs-ab-more a{font:700 15px var(--whs-h);color:var(--whs-blue-deep);text-decoration:none}.whs-ab-more a:hover{text-decoration:underline}
.whs-yt{position:relative;display:block;width:100%;padding:0;border:0;background:#0E1A24;border-radius:16px;overflow:hidden;cursor:pointer;aspect-ratio:16/9}
.whs-yt img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s,opacity .2s;opacity:.92}
.whs-yt:hover img{transform:scale(1.03);opacity:1}
.whs-yt .pl{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:var(--whs-green);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.whs-yt .pl:after{content:"";position:absolute;left:27px;top:21px;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent #fff}
.whs-yt.is-hero{box-shadow:0 24px 60px rgba(14,26,36,.18)}
.whs-yt-f{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:16px;background:#000}
.whs-ab-diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.whs-ab-diff-i{border-top:3px solid var(--whs-green);padding:22px 4px 0}
.whs-ab-diff-i .n{font:800 13px var(--whs-h);color:var(--whs-green-deep);letter-spacing:.12em}
.whs-ab-diff-i h3{font-size:19px;margin:8px 0 10px!important}.whs-ab-diff-i p{font-size:15.5px;margin:0}
.whs-ab-space{background:var(--whs-off)}
.whs-ab-space-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}
.whs-ab-ph{margin:0;position:relative;border-radius:16px;overflow:hidden;background:#dfe7ee}
.whs-ab-ph img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}
.whs-ab-ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 20px 18px;background:linear-gradient(0deg,rgba(14,26,36,.85),rgba(14,26,36,0));color:#fff;display:flex;flex-direction:column;gap:4px}
.whs-ab-ph figcaption b{font:800 17px var(--whs-h)}.whs-ab-ph figcaption span{font-size:14px;opacity:.9;line-height:1.45}
.whs-ab-ph.is-side img{aspect-ratio:4/3;min-height:0}
.whs-ab-comm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.whs-ab-comm-i{display:flex;flex-direction:column;background:#fff;border:1px solid var(--whs-line);border-radius:16px;padding:24px 22px;text-decoration:none;color:var(--whs-body);transition:border-color .18s,box-shadow .18s,transform .18s}
.whs-ab-comm-i:hover{border-color:var(--whs-blue);box-shadow:0 12px 30px rgba(14,26,36,.08);transform:translateY(-2px)}
.whs-ab-comm-i h3{font-size:18px;color:var(--whs-ink);margin:0 0 8px!important}.whs-ab-comm-i p{font-size:15px;margin:0 0 16px;flex:1}
.whs-ab-comm-i .go{font:700 14px var(--whs-h);color:var(--whs-blue-deep)}
.whs-ab-book{background:var(--whs-ink);color:#fff}
.whs-ab-book-in{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.whs-ab-book h2{color:#fff;font-size:clamp(26px,2.4vw,34px);margin:0 0 8px!important}.whs-ab-book p{color:rgba(255,255,255,.8);margin:0;max-width:560px}
.whs-ab-book-cta{text-align:center}.whs-ab-book-cta .small{margin-top:10px!important;font-size:14px}.whs-ab-book-cta .small a{color:#fff}
.whs-ab-rate{background:#fff;border-radius:18px;padding:30px 30px 26px;box-shadow:0 18px 50px rgba(14,26,36,.10);max-width:380px;margin-left:auto}
.whs-ab-rate .s{color:#F5B301;font-size:26px;letter-spacing:3px;margin:0!important}
.whs-ab-rate .big{font:800 30px var(--whs-h);color:var(--whs-ink);margin:6px 0 8px!important}
.whs-ab-rate p{margin:0 0 10px}.whs-ab-rate a{font:700 15px var(--whs-h);color:var(--whs-blue-deep);text-decoration:none}
.whs-ab-rate.is-ev{border-top:5px solid var(--whs-green)}
/* stories */
.whs-st-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:26px 22px}
.whs-st-v{margin:0;grid-column:span 2}.whs-st-v:nth-child(1),.whs-st-v:nth-child(2){grid-column:span 3}
.whs-st-v figcaption{padding:14px 2px 0;display:flex;flex-direction:column;gap:4px}
.whs-st-v b{font:800 18px var(--whs-h);color:var(--whs-ink)}.whs-st-v figcaption span{font-size:15px}
.whs-st-revs{background:var(--whs-off)}
.whs-st-f{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.whs-st-f button{font:700 13px var(--whs-h);border:1.5px solid var(--whs-line);background:#fff;color:var(--whs-ink);border-radius:10px;padding:9px 14px;cursor:pointer}
.whs-st-f button.on{background:var(--whs-ink);border-color:var(--whs-ink);color:#fff}
.whs-st-wall{columns:3 300px;column-gap:20px}
.whs-st-r{break-inside:avoid;background:#fff;border-radius:14px;padding:22px 22px 18px;margin:0 0 20px;border:1px solid var(--whs-line)}
.whs-st-r[hidden]{display:none}
.whs-st-r .st{color:#F5B301;letter-spacing:2px;margin:0 0 8px!important}.whs-st-r p{font-size:15.5px;margin:0 0 12px}
.whs-st-r footer{font:800 14px var(--whs-h);color:var(--whs-ink);display:flex;flex-direction:column}.whs-st-r footer span{font:600 12.5px var(--whs-b);color:#5d6c78}
/* podcast */
.whs-pc-head{background:linear-gradient(135deg,#0E1A24 0%,#1c3346 100%);border-bottom:0}
.whs-pc-head h1,.whs-pc-head .whs-lead{color:#fff}.whs-pc-head .whs-lead{opacity:.88}.whs-pc-head .whs-crumbs,.whs-pc-head .whs-crumbs a{color:rgba(255,255,255,.7)!important}
.whs-pc-art{display:block;width:100%;max-width:400px;margin-left:auto;border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.45)}
.whs-pc-listen{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px!important}
.whs-pc-listen a{font:700 14px var(--whs-h);color:#fff;text-decoration:none;border:1.5px solid rgba(255,255,255,.35);border-radius:99px;padding:10px 18px;transition:background .15s,border-color .15s}
.whs-pc-listen a:hover{background:var(--whs-green);border-color:var(--whs-green)}
.whs-pc-about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}
.whs-pc-topics{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.whs-pc-topics li{background:var(--whs-off);border-radius:12px;padding:14px 16px;font:700 14.5px var(--whs-h);color:var(--whs-ink)}
.whs-pc-eps{background:var(--whs-off)}
.whs-pc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 22px}
.whs-pc-ep{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--whs-line);display:flex;flex-direction:column}
.whs-pc-ep .whs-yt,.whs-pc-ep .whs-yt-f{border-radius:0}
.whs-pc-ep.is-new{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;align-items:center}
.whs-pc-ep .bd{padding:18px 20px 20px}.whs-pc-ep.is-new .bd{padding:30px 34px}
.whs-pc-ep h3{font-size:17px;line-height:1.3;margin:0 0 6px!important}.whs-pc-ep.is-new h3{font-size:clamp(22px,2vw,28px)}
.whs-pc-ep .dt{font-size:13px;color:#5d6c78;margin:0 0 8px!important}.whs-pc-ep .x{font-size:14.5px;margin:0}
.whs-pc-ep .nw{display:inline-block;background:var(--whs-green);color:#fff;font:800 11px var(--whs-h);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:5px 10px;margin-bottom:10px}
.whs-pc-hosts .whs-tm-grid.is-lead{grid-template-columns:repeat(2,minmax(0,300px))}
.whs-pc-btn{margin-top:44px;padding:26px 28px;border-radius:16px;border:1.5px dashed #c9d6e2;max-width:720px}
.whs-pc-btn h3{margin:4px 0 6px!important}.whs-pc-btn p{margin:0}
/* events */
.whs-ev-grid{display:grid;grid-template-columns:1fr;gap:18px;max-width:980px}
.whs-ev-c{display:grid;grid-template-columns:110px 1fr;gap:26px;background:#fff;border:1px solid var(--whs-line);border-radius:18px;padding:24px;transition:box-shadow .18s,border-color .18s}
.whs-ev-c:hover{border-color:#c9d6e2;box-shadow:0 14px 36px rgba(14,26,36,.08)}
.whs-ev-c .dt{background:var(--whs-ink);color:#fff;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 0;align-self:start}
.whs-ev-c .dt .m{font:800 13px var(--whs-h);letter-spacing:.14em;text-transform:uppercase;color:var(--whs-green)}.whs-ev-c .dt .d{font:800 40px/1 var(--whs-h);margin:4px 0}.whs-ev-c .dt .w{font-size:13px;opacity:.75}
.whs-ev-c .tg{font:800 11.5px var(--whs-h);letter-spacing:.12em;text-transform:uppercase;color:var(--whs-blue-deep);margin:0 0 6px!important;display:flex;gap:10px;align-items:center}
.whs-ev-c .tg span{background:#E8F6EB;color:var(--whs-green-deep);border-radius:99px;padding:3px 9px;letter-spacing:.08em}
.whs-ev-c h3{font-size:22px;margin:0 0 8px!important}
.whs-ev-c .mt{display:flex;flex-wrap:wrap;gap:6px 18px;font:700 14px var(--whs-h);color:var(--whs-ink);margin:0 0 10px!important}.whs-ev-c .mt span+span{color:#5d6c78;font-weight:600}
.whs-ev-c .x{margin:0 0 14px}
.whs-ev-go{font:800 14px var(--whs-h);color:var(--whs-green-deep);text-decoration:none}.whs-ev-go:hover{text-decoration:underline}
.whs-ev-past{margin-top:56px;max-width:980px}.whs-ev-past h2{font-size:24px}
.whs-ev-past ul{list-style:none;margin:0;padding:0}.whs-ev-past li{display:grid;grid-template-columns:120px 1fr;gap:4px 20px;padding:14px 0;border-top:1px solid var(--whs-line)}
.whs-ev-past .d{font:700 13px var(--whs-h);color:#5d6c78;grid-row:span 2}.whs-ev-past b{font:800 16px var(--whs-h);color:var(--whs-ink)}.whs-ev-past .x{font-size:14.5px}
.whs-ev-none{font-size:17px}
/* careers */
.whs-cr-cta{margin-top:26px!important}
.whs-cr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.whs-cr-r{background:var(--whs-off);border-radius:14px;padding:22px}.whs-cr-r h3{font-size:18px;margin:0 0 6px!important}.whs-cr-r p{font-size:15px;margin:0}
.whs-cr-why{background:var(--whs-off)}
.whs-cr-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.whs-cr-why .whs-ab-ph{margin-top:24px}.whs-cr-why .whs-ab-ph img{min-height:0;aspect-ratio:16/10}
.whs-cr-list{list-style:none;margin:0;padding:0}.whs-cr-list li{display:flex;flex-direction:column;gap:4px;padding:18px 0 18px 36px;border-bottom:1px solid var(--whs-line);position:relative}
.whs-cr-list li:before{content:"";position:absolute;left:0;top:22px;width:20px;height:20px;border-radius:50%;background:var(--whs-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.whs-cr-list b{font:800 17px var(--whs-h);color:var(--whs-ink)}
.whs-cr-apply{background:var(--whs-ink);color:#fff}.whs-cr-apply h2{color:#fff;margin:0 0 8px!important}.whs-cr-apply p{color:rgba(255,255,255,.8);margin:0}.whs-cr-apply .small a{color:#fff}
@media (max-width:1100px){.whs-ab-diff-grid,.whs-ab-comm-grid{grid-template-columns:1fr 1fr}.whs-pc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:940px){.whs-ab-head{padding:36px 0}.whs-ab-head-grid,.whs-pc-about-grid,.whs-cr-why-grid{grid-template-columns:1fr;gap:28px}.whs-ab-head .whs-lead{font-size:17px}
 .whs-ab-rate{margin-left:0;max-width:none}.whs-pc-art{max-width:260px;margin:0}.whs-ab-space-grid{grid-template-columns:1fr}.whs-ab-ph img{min-height:240px;max-height:340px}
 .whs-st-grid{grid-template-columns:1fr 1fr}.whs-st-v,.whs-st-v:nth-child(1),.whs-st-v:nth-child(2){grid-column:span 1}.whs-pc-ep.is-new{grid-template-columns:1fr}.whs-pc-ep.is-new .bd{padding:20px}}
@media (max-width:640px){.whs-ab-diff-grid,.whs-ab-comm-grid,.whs-pc-grid,.whs-st-grid,.whs-pc-topics{grid-template-columns:1fr}.whs-ev-c{grid-template-columns:1fr;gap:14px;padding:18px}
 .whs-ev-c .dt{flex-direction:row;gap:10px;padding:10px 14px;justify-self:start}.whs-ev-c .dt .d{font-size:24px;margin:0}.whs-ev-past li{grid-template-columns:1fr}.whs-ab-book-in{flex-direction:column;align-items:flex-start}.whs-ab-book-cta{text-align:left}
 .whs-pc-hosts .whs-tm-grid.is-lead{grid-template-columns:1fr 1fr}}
.whs-ab-space-grid{align-items:stretch}.whs-ab-space-grid .whs-ab-ph img{height:400px;min-height:0}
@media (max-width:940px){.whs-ab-space-grid .whs-ab-ph img{height:260px}}
/* 0.7.3 canceled event stamp [gary 2026-09-25: keep it listed, fun stamp over it] */
.whs-ev-c{position:relative;overflow:hidden}
.whs-ev-c.is-cx .dt,.whs-ev-c.is-cx .bd{opacity:.45;filter:grayscale(1)}
.whs-ev-c.is-cx h3{text-decoration:line-through;text-decoration-thickness:2px}
.whs-ev-stamp{position:absolute;right:34px;top:50%;transform:translateY(-50%) rotate(-12deg);z-index:2;font:800 30px/1 var(--whs-h);letter-spacing:.16em;text-transform:uppercase;color:#C8322B;border:4px solid #C8322B;border-radius:10px;padding:10px 18px 8px;background:rgba(255,255,255,.75);box-shadow:inset 0 0 0 3px rgba(255,255,255,.75),inset 0 0 0 6px #C8322B}
.whs-ev-cxt{font-style:normal;font:800 11px var(--whs-h);letter-spacing:.1em;text-transform:uppercase;color:#C8322B;border:1.5px solid #C8322B;border-radius:6px;padding:2px 6px;margin-left:6px;vertical-align:2px}
@media (max-width:640px){.whs-ev-stamp{font-size:20px;right:14px;top:22px;transform:rotate(-10deg);padding:7px 12px 5px}}
.whs-footer .whs-frot{display:none}.whs-footer .whs-frot.on{display:list-item}
/* 0.7.5 Stories: full set from the old site (3 Vimeo + 4 YouTube) + Whole Health Highlight before/afters [gary 2026-09-25] */
.whs-st-v,.whs-st-v:nth-child(1),.whs-st-v:nth-child(2){grid-column:span 2}
.whs-st-v:nth-child(n+4){grid-column:span 3}
.whs-st-tf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.whs-st-tfi{margin:0}.whs-st-tfi img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#eef3f7;border-radius:14px}
.whs-st-tfi figcaption{font-size:15px;margin-top:10px;color:var(--whs-body)}
@media (max-width:940px){.whs-st-v,.whs-st-v:nth-child(1),.whs-st-v:nth-child(2),.whs-st-v:nth-child(n+4){grid-column:span 1}}
@media (max-width:640px){.whs-st-tf-grid{grid-template-columns:1fr}}
/* 0.7.6 events: live seat badge (count only at 10 or fewer, from the event's live signup database) + recorded workshop videos [gary 2026-09-25] */
.whs-ev-badge{position:absolute;top:18px;right:18px;z-index:2;font:800 11.5px var(--whs-h);letter-spacing:.08em;text-transform:uppercase;background:#FFF4E0;color:#A65A00;border:1.5px solid #F2C27A;border-radius:99px;padding:6px 12px}
.whs-ev-badge.is-low{background:#FDECEA;color:#B42318;border-color:#F4B4AE}
.whs-ev-badge.is-low:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#D92D20;margin-right:7px;vertical-align:1px;animation:whsPulse 1.6s ease-in-out infinite}
.whs-ev-badge.is-full{background:#EEF2F6;color:#4B5B69;border-color:#D3DCE4}
@keyframes whsPulse{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.whs-ev-badge.is-low:before{animation:none}}
.whs-ev-past li.has-v{grid-template-columns:120px 1fr auto}
.whs-ev-past li.has-v .w{grid-column:3;grid-row:1 / span 2;align-self:center}
.whs-ytm{display:inline-flex;align-items:center;gap:8px;font:800 13px var(--whs-h);color:var(--whs-blue-deep);background:#EAF1F8;border:0;border-radius:99px;padding:8px 14px 8px 8px;cursor:pointer;white-space:nowrap}
.whs-ytm .i{width:24px;height:24px;border-radius:50%;background:var(--whs-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;padding-left:2px}
.whs-ytm:hover{background:var(--whs-blue-deep);color:#fff}
.whs-vmodal .fr iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#000}
.whs-vmodal .yt{margin:6px 0 0}.whs-vmodal .yt a{color:#fff;font:700 14px var(--whs-h)}
@media (max-width:640px){.whs-ev-badge{top:14px;right:14px}.whs-ev-past li.has-v{grid-template-columns:1fr}.whs-ev-past li.has-v .w{grid-column:auto;grid-row:auto;margin-top:6px}.whs-ev-c.is-cx .whs-ev-stamp{top:60px}}
.whs-bio-ul{margin:0 0 18px;padding-left:20px}.whs-bio-ul li{margin:0 0 6px}

/* 0.7.9 [gary 2026-09-25]: the 'On this page' jump bar squeezed its label into vertical letters and scrolled sideways on phones. Hidden on phones and tablets (sticky menu + back to top cover it); desktop keeps it with a label that can never wrap. */
.whs-onpage .lbl{white-space:nowrap;flex-shrink:0}
@media (max-width:940px){.whs-onpage{display:none!important}.whs-site-cta{row-gap:12px}}

/* 0.8.0 exercise videos on What We Treat articles [gary, 2026-09-26]. Cards reuse the .whs-ytm modal (plays on site). */
.whs-mv-grid{list-style:none;margin:22px 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.whs-mv-grid li{margin:0;padding:0}
.whs-ytm.whs-mv-card{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;height:100%;padding:0;border-radius:14px;background:#fff;border:1px solid var(--whs-line);overflow:hidden;text-align:left;white-space:normal;color:var(--whs-ink);box-shadow:0 6px 18px rgba(16,40,60,.06);transition:transform .2s,box-shadow .2s}
.whs-ytm.whs-mv-card:hover{background:#fff;color:var(--whs-ink);transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,40,60,.12)}
.whs-mv-card .th{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#0d2233}
.whs-mv-card .th img{width:100%;height:100%;object-fit:cover;display:block}
.whs-mv-card .pl{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:var(--whs-green);box-shadow:0 8px 22px rgba(0,0,0,.35)}
.whs-mv-card .pl:after{content:"";position:absolute;left:21px;top:16px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff}
.whs-mv-card .nm{display:block;font:800 16px/1.3 var(--whs-h);padding:14px 16px 4px}
.whs-mv-card .cu{display:block;font:400 14px/1.5 var(--whs-b,inherit);color:#4a5d6c;padding:0 16px 16px}
.whs-mv-note{font-size:14.5px;line-height:1.6;background:#FFF7E8;border-left:4px solid #E9A23B;border-radius:8px;padding:14px 16px;margin:0 0 14px}
.whs-mv-more a{font:700 15px var(--whs-h);color:var(--whs-blue-deep);text-decoration:none}
.whs-mv-more a:hover{text-decoration:underline}
#exercises{scroll-margin-top:90px}
.whs-phc .whs-mv-card .pl{background:var(--phc-btn)}.whs-phc .whs-mv-more a{color:var(--phc-btn)}
@media (max-width:760px){.whs-mv-grid{grid-template-columns:1fr;gap:14px}.whs-mv-card{flex-direction:row!important}.whs-ytm.whs-mv-card{display:grid;grid-template-columns:132px 1fr;grid-template-rows:auto 1fr}.whs-mv-card .th{grid-row:1/3;aspect-ratio:auto;height:100%;min-height:96px}.whs-mv-card .nm{padding:12px 14px 2px;font-size:15px}.whs-mv-card .cu{padding:0 14px 12px;font-size:13.5px}.whs-mv-card .pl{width:40px;height:40px;margin:-20px 0 0 -20px}.whs-mv-card .pl:after{left:16px;top:12px;border-width:8px 0 8px 13px}}
.whs-tx-s ul.whs-mv-grid,.whs-mv-grid{padding:0!important;margin-left:0!important;margin-right:0!important}.whs-mv-grid li{margin-left:0!important;list-style:none!important}.whs-mv-grid li:before{display:none!important}
/* 0.8.1 education videos ('Learn from our team') */
#learn{scroll-margin-top:90px}
.whs-mv-card.is-learn .nm{padding-bottom:16px}
@media (max-width:760px){.whs-mv-card.is-learn .nm{padding:14px;align-self:center}.whs-ytm.whs-mv-card.is-learn{grid-template-rows:1fr}}

/* 0.8.2 [gary 2026-09-26] leadership note; About space grid: 3 equal photos, same height */
.whs-tm-grp-h .whs-tm-lead-note{margin:14px 0 0!important;padding:14px 18px;border-left:4px solid var(--whs-green-deep);background:#f3f8f5;border-radius:0 12px 12px 0;font-size:16px;line-height:1.55;color:var(--whs-ink)}
.whs-ab-space-grid{grid-template-columns:repeat(3,1fr);align-items:start}
.whs-ab-space-grid .whs-ab-ph{height:400px}
.whs-ab-space-grid .whs-ab-ph img{height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
@media (max-width:940px){.whs-ab-space-grid{grid-template-columns:1fr}.whs-ab-space-grid .whs-ab-ph{height:260px}}

/* 0.8.2 top bar social icons [gary 2026-09-26]: desktop only, small, quiet */
.whs-topbar .whs-wrap{align-items:center}
.whs-tsoc{display:flex;gap:14px;align-items:center}
.whs-tsoc a{display:inline-flex;opacity:.8;transition:opacity .15s}.whs-tsoc a:hover{opacity:1}
.whs-tsoc svg{width:15px;height:15px;fill:currentColor}
@media (max-width:940px){.whs-topbar .whs-tsoc{display:none}}

/* 0.8.3 holiday notice in top bar */
.whs-hol{color:#fff;font-weight:800}
.whs-fhol{font-size:13px;opacity:.8;margin-top:-6px!important}.whs-ct-hol{font-size:14.5px;margin:12px 0 0!important;color:var(--whs-body)}
/* 0.8.4 condition tiles link to What We Treat articles [gary 2026-09-27] */
a.whs-cond.is-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
a.whs-cond.is-link p{flex:1}
a.whs-cond.is-link .more{margin-top:12px;font-family:var(--whs-h);font-size:13.5px;font-weight:800;color:var(--whs-green-deep)}
a.whs-cond.is-link:hover,a.whs-cond.is-link:focus-visible{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08);border-color:var(--whs-green)}
a.whs-cond.is-link:hover .more{text-decoration:underline}
.whs-conds-all{text-align:center;margin:26px 0 0!important;font-family:var(--whs-h);font-weight:800;font-size:15px}
.whs-conds-all a{color:var(--whs-green-deep);text-decoration:none}.whs-conds-all a:hover{text-decoration:underline}
a.whs-clink{color:inherit;text-decoration:underline;text-decoration-color:var(--whs-green);text-underline-offset:3px;text-decoration-thickness:2px}
a.whs-clink:hover{color:var(--whs-green-deep)}
.whs-phc a.whs-cond.is-link .more,.whs-phc .whs-conds-all a{color:var(--phc-btn)}
.whs-phc a.whs-cond.is-link:hover{border-color:var(--phc-mint)}
.whs-phc a.whs-clink{text-decoration-color:var(--phc-mint)}
/* 0.8.5 contact fax tile, follow row, towns [gary 2026-09-27] */
.whs-ct-fax{margin:22px 0 18px;padding:18px 20px;border:1px solid var(--whs-line);border-radius:14px;background:#fff}
.whs-ct-fax .lbl{font-family:var(--whs-h);font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--whs-green-deep);margin:0 0 6px}
.whs-ct-fax p{margin:0 0 8px;font-size:15px}.whs-ct-fax .num{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:18px}
.whs-ct-fax .num b{font-family:var(--whs-h);letter-spacing:.01em;user-select:all}
.whs-copy{font:800 13px var(--whs-h);border:1.5px solid var(--whs-green-deep);color:var(--whs-green-deep);background:#fff;border-radius:999px;padding:7px 14px;cursor:pointer}
.whs-copy:hover{background:var(--whs-green-deep);color:#fff}.whs-copy.is-done{background:var(--whs-green);border-color:var(--whs-green);color:#fff}
/* 0.8.5 contact: two booking cards, PHC branded [gary 2026-09-27] */
.whs-ct-book{display:grid;gap:16px;align-content:start}
.whs-ct-bk{background:#fff;border-radius:18px;padding:24px 26px;box-shadow:0 18px 50px rgba(14,26,36,.10);border-top:4px solid var(--whs-green)}
.whs-ct-bk .k{font:800 12px var(--whs-h);letter-spacing:.14em;text-transform:uppercase;color:var(--whs-green-deep);margin:0 0 6px!important}
.whs-ct-bk .t{font:800 21px var(--whs-h);color:var(--whs-ink);margin:0 0 6px!important}
.whs-ct-bk p{font-size:15px;margin:0 0 14px}.whs-ct-bk .whs-tx-btn{margin:0!important}
.whs-ct-bk.is-phc{background:#f6f4ef;border-top-color:#cad7c6}
.whs-ct-bk.is-phc .lg{display:block;width:210px;max-width:70%;height:auto;margin:0 0 12px}
.whs-ct-bk.is-phc .t{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:#3b453f}
.whs-ct-bk.is-phc p{color:#3b453f}
.whs-btn-phc,.entry-content a.whs-btn-phc{background:#5e685f!important;border-color:#5e685f!important;color:#fff!important;border-radius:999px!important}
.whs-btn-phc:hover{background:#3b453f!important}

.whs-ct-way.is-fax{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;column-gap:18px}
.whs-ct-way.is-fax .k,.whs-ct-way.is-fax .v,.whs-ct-way.is-fax .d{grid-column:1}
.whs-ct-way.is-fax .whs-copy{grid-column:2;grid-row:1/span 3;white-space:nowrap}
.whs-ct-way.is-fax:hover{transform:none;border-color:var(--whs-line)}
.whs-ct-follow{margin-top:26px;max-width:640px}
.whs-ct-follow .lbl{font:800 12px var(--whs-h);letter-spacing:.14em;text-transform:uppercase;color:var(--whs-blue-deep);margin:0 0 10px!important}
.whs-ct-follow-row{display:flex;flex-wrap:wrap;gap:10px}
.whs-ct-follow-row a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--whs-line);border-radius:999px;padding:9px 16px 9px 12px;font:700 14px var(--whs-h);color:var(--whs-ink);text-decoration:none;transition:border-color .15s,background .15s,color .15s}
.whs-ct-follow-row a svg{width:18px;height:18px;fill:var(--whs-blue-deep);flex:none}
.whs-ct-follow-row a:hover{background:var(--whs-blue-deep);border-color:var(--whs-blue-deep);color:#fff}.whs-ct-follow-row a:hover svg{fill:#fff}
.whs-ct-hours-grid{grid-template-columns:1fr 1.2fr}
.whs-ct-townsec{padding:64px 0;background:#fff}
.whs-ct-towns-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.whs-ct-townlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.whs-ct-townlist li{display:flex;align-items:center;gap:8px;margin:0;background:var(--whs-off);border:1px solid var(--whs-line);border-radius:12px;padding:11px 12px;font:700 14.5px var(--whs-h);color:var(--whs-ink)}
.whs-ct-townlist .pin{width:8px;height:8px;border-radius:50%;background:var(--whs-green);flex:none}
.whs-ct-townlist li.is-home{background:var(--whs-blue-deep);border-color:var(--whs-blue-deep);color:#fff}.whs-ct-townlist li.is-home .pin{background:#fff}
@media(max-width:940px){.whs-ct-towns-grid{grid-template-columns:1fr;gap:24px}.whs-ct-townlist{grid-template-columns:repeat(3,1fr)}.whs-ct-hours-grid{grid-template-columns:1fr}}
@media(max-width:520px){.whs-ct-townlist{grid-template-columns:repeat(2,1fr)}.whs-ct-way.is-fax{grid-template-columns:1fr}.whs-ct-way.is-fax .whs-copy{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}}
a.whs-tel{color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--whs-green);text-underline-offset:3px;white-space:nowrap}
.whs-phc a.whs-tel{text-decoration-color:var(--phc-mint)}
/* 0.8.8 step free route on contact [gary 2026-09-27] */
.whs-ct-acc{background:#EDF5F8;border-left:4px solid var(--whs-blue-deep);border-radius:12px;padding:16px 20px;margin:0 0 18px!important;font-size:14.5px;color:var(--whs-ink)}
.whs-ct-acc .lbl{font:800 15px var(--whs-h);margin:0 0 4px!important}.whs-ct-acc p{margin:0 0 8px!important}
.whs-ct-acc ol{margin:0 0 8px;padding-left:20px;display:grid;gap:4px}.whs-ct-acc li{margin:0}
/* 0.8.8 contact: both booking cards above the fold [gary 2026-09-27] */
.whs-ct-head{padding:36px 0 48px}
.whs-ct-hgrid{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"intro book" "more book";align-items:start;row-gap:0}
.whs-ct-intro{grid-area:intro}.whs-ct-more{grid-area:more}.whs-ct-hgrid .whs-ct-book{grid-area:book}
.whs-ct-intro .whs-lead{margin-bottom:0!important}
.whs-ct-book{gap:12px}
.whs-ct-bk{padding:18px 22px}.whs-ct-bk .t{font-size:19px}.whs-ct-bk p{font-size:14.5px;margin:0 0 12px}
.whs-ct-bk.is-phc .lg{width:180px;margin:0 0 8px}
.whs-ct-bk .whs-btn{padding-top:13px!important;padding-bottom:13px!important}
@media(max-width:940px){.whs-ct-hgrid{grid-template-columns:1fr;grid-template-areas:"intro" "book" "more";row-gap:20px}}
@media(max-width:520px){.whs-ct-head{padding:18px 0 32px}.whs-ct-head .whs-h1{font-size:34px!important;margin-bottom:8px!important}.whs-ct-intro .whs-lead{font-size:15.5px}
 .whs-ct-bk{padding:14px 16px}.whs-ct-bk .t{font-size:17px;margin-bottom:2px!important}.whs-ct-bk p{font-size:13.5px;margin:0 0 10px}.whs-ct-bk .k{display:none}.whs-ct-bk.is-phc .lg{width:150px;margin-bottom:6px}}
@media(max-width:520px) and (max-height:700px){.whs-ct-intro .whs-lead{display:none}.whs-ct-book{grid-template-columns:1fr 1fr;gap:10px}
 .whs-ct-bk{padding:12px;display:flex;flex-direction:column}.whs-ct-bk p:not(.t):not(.whs-tx-btn){display:none}.whs-ct-bk .t{font-size:15px;flex:1}
 .whs-ct-bk.is-phc .lg{width:100%;max-width:130px}.whs-ct-bk .whs-btn{font-size:12px!important;padding:11px 8px!important;letter-spacing:.04em}}
/* 0.9.0 What We Treat: dry needling / shockwave callout [gary 2026-09-27] */
.whs-tx-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px}
.whs-tx-tool{background:#EDF5F8;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column}
.whs-tx-tool .t{font:800 17px var(--whs-h);color:var(--whs-ink);margin:0 0 6px!important}
.whs-tx-tool p{font-size:15px;margin:0 0 12px;flex:1}
.whs-tx-tool a{font:800 14px var(--whs-h);color:var(--whs-blue-deep);text-decoration:none}.whs-tx-tool a:hover{text-decoration:underline}
/* 0.9.1 chat lift */
.whsc-launch,.whs-top{translate:0 calc(-1 * var(--whs-chat-lift,0px));transition:translate .2s ease}
/* 0.9.2 back to service pill */
.whs-backsvc{display:inline-flex;align-items:center;gap:6px;margin:10px 0 4px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--whs-line);font:700 13.5px var(--whs-h);color:var(--whs-blue-deep);text-decoration:none}
.whs-backsvc:hover{background:var(--whs-blue-deep);color:#fff;border-color:var(--whs-blue-deep)}
.whs-phc .whs-backsvc{color:var(--phc-btn)}.whs-phc .whs-backsvc:hover{background:var(--phc-btn);color:#fff;border-color:var(--phc-btn)}
/* 0.9.3 athletic: who we train cards + 4 program cards [gary 2026-09-27] */
.whs-chipcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.whs-chipcard{background:#fff;border:1px solid var(--whs-line);border-radius:16px;padding:18px 18px 16px;border-top:4px solid var(--whs-green)}
.whs-chipcard .lbl{display:flex;align-items:center;gap:8px;font:800 12.5px var(--whs-h);letter-spacing:.14em;text-transform:uppercase;color:var(--whs-ink);margin:0 0 12px!important}
.whs-chipcard .ic{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#0E1A24;color:#fff;font-size:13px;letter-spacing:0}
.whs-chipcard ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.whs-chipcard li{position:relative;margin:0;padding-left:18px;font:600 14.5px/1.35 var(--whs-b,inherit);color:var(--whs-ink)}
.whs-chipcard li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--whs-green)}
@media(max-width:1100px){.whs-chipcards{grid-template-columns:1fr 1fr}.whs-chipcard:last-child{grid-column:1/-1}}
@media(max-width:520px){.whs-chipcards{grid-template-columns:1fr}}
.whs-svc-cards:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}
@media(max-width:940px){.whs-svc-cards:has(> :nth-child(4):last-child){grid-template-columns:1fr}}
/* 0.9.4 spotlight band (GLP-1 on coaching) [gary 2026-09-27] */
.is-spot{background:#fff}
.whs-spot-list{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.whs-spot-list li{margin:0;background:var(--whs-off);border-radius:14px;padding:14px 16px;display:grid;gap:4px;border-left:4px solid var(--whs-green)}
.whs-spot-list b{font:800 15.5px var(--whs-h);color:var(--whs-ink)}.whs-spot-list span{font-size:14.5px;line-height:1.5}
.whs-spot-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:6px 0 0!important}
.whs-spot-links a{font:800 15px var(--whs-h);color:var(--whs-green-deep);text-decoration:none}.whs-spot-links a:hover{text-decoration:underline}
@media(max-width:600px){.whs-spot-list{grid-template-columns:1fr}}
/* 0.9.4 podcast episodes on service + condition pages */
.is-pod{background:var(--whs-off)}
.is-pod .whs-pod{max-width:1080px;margin:0 auto;text-align:center}
.is-pod .whs-pod .whs-mv-grid{text-align:left}
.is-pod .whs-pod > p:not(.whs-eyebrow):not(.whs-mv-more){max-width:640px;margin:0 auto}
.whs-pod .whs-mv-grid:has(> li:nth-child(2):last-child){grid-template-columns:repeat(2,1fr);max-width:720px;margin-left:auto!important;margin-right:auto!important}
.whs-pod .whs-mv-grid:has(> li:only-child){grid-template-columns:minmax(0,340px)}
.is-pod .whs-pod .whs-mv-grid:has(> li:only-child){justify-content:center}
@media (max-width:760px){.whs-pod .whs-mv-grid:has(> li:nth-child(2):last-child){grid-template-columns:1fr}}
/* 0.9.5 team page booking cards */
.whs-tx-head-grid .whs-ct-book.is-team{align-self:start}
.whs-spot-list{padding:0!important;margin-left:0!important;margin-right:0!important}.whs-spot-list li{list-style:none!important}.whs-spot-list li:before{display:none!important}
/* 0.9.7 booking cards: bigger logos, WHS icon row, hook headlines [gary 2026-09-27] */
.whs-ct-bk .brand{display:flex;align-items:center;gap:12px;margin:0 0 10px!important}
.whs-ct-bk .brand img{width:46px;height:46px;flex:none}
.whs-ct-bk .brand span{display:flex;flex-direction:column;font:800 16px/1.15 var(--whs-h);color:var(--whs-blue-deep);letter-spacing:.01em}
.whs-ct-bk .brand small{font:700 10.5px/1.3 var(--whs-h);letter-spacing:.16em;text-transform:uppercase;color:var(--whs-green-deep);margin-top:3px}
.whs-ct-bk.is-phc .lg{width:250px;max-width:88%;margin:0 0 10px}
@media(max-width:520px){.whs-ct-bk .brand img{width:40px;height:40px}.whs-ct-bk .brand span{font-size:15px}.whs-ct-bk.is-phc .lg{width:220px}}
@media(max-width:520px) and (max-height:700px){.whs-ct-bk .brand{gap:6px}.whs-ct-bk .brand img{width:30px;height:30px}.whs-ct-bk .brand span{font-size:11.5px}.whs-ct-bk .brand small{display:none}.whs-ct-bk.is-phc .lg{width:100%;max-width:150px}}
/* 0.9.8 cleaner link style, no underlines [gary 2026-09-27]: colored bold text + a small arrow chip that slides on hover */
a.whs-clink{color:var(--whs-green-deep);font-weight:700;text-decoration:none!important;border:0;background:none;transition:color .15s}
a.whs-clink:after{content:"";display:inline-block;width:16px;height:16px;margin-left:6px;vertical-align:-3px;border-radius:50%;background:#E6F4EA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%231f7a3a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/10px no-repeat;transition:transform .15s}
a.whs-clink:hover{color:var(--whs-ink)}a.whs-clink:hover:after{transform:translateX(3px)}
.whs-phc a.whs-clink{color:var(--phc-btn)}.whs-phc a.whs-clink:after{background-color:var(--phc-paper)}
a.whs-tel{color:var(--whs-blue-deep);font-weight:700;text-decoration:none!important}
a.whs-tel:hover{color:var(--whs-green-deep)}
.whs-phc a.whs-tel{color:var(--phc-btn)}
/* 0.9.8 contact fold after bigger logos */
.whs-ct-head{padding-top:24px}
.whs-ct-bk{padding:16px 20px}.whs-ct-book{gap:10px}.whs-ct-bk .t{margin-bottom:4px!important}.whs-ct-bk p{margin-bottom:10px}
@media(max-width:520px){.whs-ct-intro .whs-lead{display:none}}
/* 0.9.8 fixes: specialty list items with inline links; compact phone booking cards */
.whs-spec li{display:block;position:relative;padding-left:22px}
.whs-spec li:before{position:absolute;left:0;top:0}
@media(max-width:520px) and (max-height:700px){.whs-ct-bk p.brand{display:flex!important;margin-bottom:6px!important}.whs-ct-bk .whs-btn-phc,.entry-content .whs-ct-bk a.whs-btn-phc{border-radius:12px!important}}
/* 1.0.0 Whole Health Weekly newsletter hub + issues [gary 2026-09-27] */
.whs-nl-hero{background:linear-gradient(180deg,#F2F7FA 0%,#F7F9FB 100%);padding:56px 0 64px;border-bottom:1px solid var(--whs-line)}
.whs-nl-hgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.whs-nl-hero .whs-lead{max-width:600px}
.whs-nl-in{list-style:none;margin:22px 0 14px;padding:0;display:grid;gap:10px;max-width:560px}
.whs-nl-in li{margin:0;display:grid;grid-template-columns:118px 1fr;align-items:center;gap:12px;font-size:15.5px;color:var(--whs-ink);background:#fff;border:1px solid var(--whs-line);border-radius:12px;padding:10px 14px}
.whs-nl-in b{font:800 11.5px var(--whs-h);letter-spacing:.14em;text-transform:uppercase;color:var(--whs-green-deep)}
.whs-nl-count{font:700 14px var(--whs-h);color:var(--whs-blue-deep);margin:0!important}
.whs-nl-sign{background:#fff;border-radius:20px;padding:30px 30px 26px;box-shadow:0 24px 60px rgba(14,26,36,.12);border-top:5px solid var(--whs-green)}
.whs-nl-sign h2{font-size:30px!important;margin:4px 0 8px!important}
.whs-nl-sign .lead{font-size:15px;color:#4a5b68;margin:0 0 18px!important}
.whs-nl-form{display:grid;gap:12px}.whs-nl-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.whs-nl-form label{display:grid;gap:5px;margin:0}.whs-nl-form label span{font:700 12.5px var(--whs-h);color:var(--whs-ink);letter-spacing:.02em}
.whs-nl-form input{width:100%;box-sizing:border-box;font:500 16px var(--whs-b,inherit);padding:13px 14px;border:1.5px solid #cfdbe4;border-radius:12px;background:#fbfdfe;transition:border-color .15s,box-shadow .15s}
.whs-nl-form input:focus{outline:0;border-color:var(--whs-green);box-shadow:0 0 0 4px rgba(50,180,75,.15);background:#fff}
.whs-nl-form .whs-btn{width:100%;justify-content:center;margin-top:4px;cursor:pointer;border:0}
.whs-nl-form .msg{margin:0!important;font-size:14px;min-height:0}.whs-nl-form .msg.is-err{color:#b3261e}
.whs-nl-ok{background:#EAF6EC;border-radius:12px;padding:16px 18px;margin:0!important;font-size:15.5px;line-height:1.55}.whs-nl-ok b{display:block;font:800 17px var(--whs-h);margin-bottom:4px}
.whs-nl-sign.is-compact{padding:20px;border-radius:16px;box-shadow:none;border:1px solid var(--whs-line);border-top:4px solid var(--whs-green)}
.whs-nl-sign.is-compact .t{font:800 17px var(--whs-h);margin:0 0 6px!important}.whs-nl-sign.is-compact .lead{font-size:13.5px;margin-bottom:12px!important}
.whs-nl-sign.is-compact .row{grid-template-columns:1fr}.whs-nl-sign.is-compact input{padding:11px 12px;font-size:15px}
.whs-nl-list{padding:64px 0}
.whs-nl-feat{display:grid;grid-template-columns:1.15fr 1fr;border-radius:22px;overflow:hidden;background:#0E1A24;color:#fff;text-decoration:none;box-shadow:0 24px 60px rgba(14,26,36,.18);transition:transform .2s}
.whs-nl-feat:hover{transform:translateY(-3px)}
.whs-nl-feat .th img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
.whs-nl-feat .bd{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.whs-nl-feat .k{font:800 12px var(--whs-h);letter-spacing:.16em;text-transform:uppercase;color:#7fd99a}
.whs-nl-feat .t{font:800 30px/1.15 var(--whs-h);color:#fff}.whs-nl-feat .x{font-size:16px;line-height:1.6;color:#c9d6df}
.whs-nl-feat .meta,.whs-nl-card .meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:700 13px var(--whs-h);color:#9fb2bf}
.whs-nl-card .meta{color:#5d6c78}
.iss{display:inline-block;background:var(--whs-green);color:#fff;border-radius:999px;padding:3px 10px;font:800 11.5px var(--whs-h);letter-spacing:.06em;text-transform:uppercase}
.whs-nl-feat .chips span{background:rgba(255,255,255,.1);color:#e3ebf0}.whs-nl-feat .go{color:#7fd99a}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{font-size:12.5px;line-height:1.3;background:#EEF4F7;color:var(--whs-ink);border-radius:8px;padding:5px 9px}.chips b{font-weight:800;margin-right:3px}
.go{font:800 14px var(--whs-h);color:var(--whs-green-deep);margin-top:auto}
.whs-nl-lhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:56px 0 22px}
.whs-nl-lhead h2{margin:0!important}
.whs-nl-find input{width:320px;max-width:100%;box-sizing:border-box;padding:12px 16px 12px 40px;border:1.5px solid #cfdbe4;border-radius:999px;font:500 15px var(--whs-b,inherit);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='%236b7b88' stroke-width='2.2'/%3E%3Cpath d='M20 20l-4-4' stroke='%236b7b88' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 14px center/17px no-repeat}
.whs-nl-find input:focus{outline:0;border-color:var(--whs-green)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.whs-nl-cards{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.whs-nl-cards li{margin:0!important;list-style:none!important}.whs-nl-cards li:before{display:none!important}
.whs-nl-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--whs-line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s}
.whs-nl-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(14,26,36,.10)}
.whs-nl-card .th img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.whs-nl-card .bd{display:flex;flex-direction:column;gap:9px;padding:18px 20px 20px;flex:1}
.whs-nl-card .t{font:800 19px/1.25 var(--whs-h);color:var(--whs-ink)}.whs-nl-card .x{font-size:14.5px;line-height:1.55;color:#4a5b68}
.whs-nl-none{text-align:center;margin-top:18px!important}
.whs-nl-ihead{background:#F4F8FA;padding:44px 0 36px;border-bottom:1px solid var(--whs-line)}
.whs-nl-narrow{max-width:860px}
.whs-nl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font:700 13.5px var(--whs-h);color:#5d6c78;margin:14px 0 8px!important}
.whs-nl-by{display:flex;align-items:center;gap:10px;margin:18px 0 0!important}.whs-nl-by img{width:36px;height:36px}
.whs-nl-by span{display:flex;flex-direction:column;font:700 14.5px var(--whs-h)}.whs-nl-by a{color:var(--whs-blue-deep);text-decoration:none}.whs-nl-by small{font:600 12.5px var(--whs-h);color:#5d6c78}
.whs-nl-art{padding:48px 0 64px}
.whs-nl-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.whs-nl-main{max-width:720px}
.whs-nl-s{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--whs-line)}
.whs-nl-s p,.whs-nl-s li{font-size:17.5px;line-height:1.75;color:#24323d}
.whs-nl-s.is-open p:first-child{font:800 20px var(--whs-h);color:var(--whs-ink)}
.whs-nl-s h2{font-size:30px!important;margin:4px 0 16px!important}
.whs-nl-s h3{font-size:20px!important;margin:22px 0 8px!important}
.whs-nl-lbl{font:800 12px var(--whs-h)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--whs-green-deep)!important;margin:0!important;line-height:1.4!important}
.whs-nl-s.is-exercise .whs-nl-body p strong:only-child{display:block;font:800 15px var(--whs-h);color:var(--whs-blue-deep);margin-top:10px}
.whs-nl-s.is-tip{background:#F2F8F3;border:0;border-radius:18px;padding:26px 28px}
.whs-nl-vid{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:0;width:100%;padding:0;border:1px solid var(--whs-line);border-radius:16px;overflow:hidden;background:#fff;cursor:pointer;text-align:left;margin:12px 0 18px;transition:box-shadow .18s,transform .18s}
.whs-nl-vid:hover{box-shadow:0 14px 34px rgba(14,26,36,.12);transform:translateY(-2px)}
.whs-nl-vid .th{position:relative;display:block}.whs-nl-vid .th img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.whs-nl-vid .pl{position:absolute;left:50%;top:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;background:var(--whs-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") 55% center/22px no-repeat;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.whs-nl-vid .bd{display:grid;gap:4px;padding:14px 20px}.whs-nl-vid .k{font:800 11.5px var(--whs-h);letter-spacing:.14em;text-transform:uppercase;color:var(--whs-green-deep)}
.whs-nl-vid .nm{font:800 17px/1.3 var(--whs-h);color:var(--whs-ink)}
.whs-nl-side{position:sticky;top:100px;display:grid;gap:16px}
.whs-nl-toc{background:#F4F8FA;border-radius:16px;padding:18px 20px}.whs-nl-toc .lbl{font:800 12px var(--whs-h);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px!important}
.whs-nl-toc ol{margin:0;padding-left:18px;display:grid;gap:6px}.whs-nl-toc a{font:700 14.5px var(--whs-h);color:var(--whs-blue-deep);text-decoration:none}.whs-nl-toc a:hover{color:var(--whs-green-deep)}
.whs-nl-bookmini{border:1px solid var(--whs-line);border-radius:16px;padding:16px 18px;display:grid;gap:10px}.whs-nl-bookmini p{margin:0!important;font:700 15px var(--whs-h)}.whs-nl-bookmini .whs-btn{justify-content:center}
.whs-nl-end{margin:6px 0 34px}.whs-nl-end .whs-nl-sign{box-shadow:none;border:1px solid var(--whs-line);border-top:5px solid var(--whs-green)}
.whs-nl-pn{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.whs-nl-pn a{display:grid;gap:4px;border:1px solid var(--whs-line);border-radius:14px;padding:14px 16px;text-decoration:none;font:800 15.5px/1.3 var(--whs-h);color:var(--whs-ink)}
.whs-nl-pn a span{font:800 11.5px var(--whs-h);letter-spacing:.14em;text-transform:uppercase;color:var(--whs-green-deep)}.whs-nl-pn .n{text-align:right}
.whs-nl-pn a:hover{border-color:var(--whs-green)}
@media(max-width:1100px){.whs-nl-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:940px){.whs-nl-hgrid,.whs-nl-feat,.whs-nl-grid{grid-template-columns:1fr;gap:28px}.whs-nl-side{position:static}.whs-nl-side .whs-nl-sign{display:none}.whs-nl-feat .bd{padding:24px}.whs-nl-feat .t{font-size:24px}}
@media(max-width:600px){.whs-nl-hero{padding:28px 0 40px}.whs-nl-cards{grid-template-columns:1fr}.whs-nl-in li{grid-template-columns:96px 1fr;font-size:14.5px}.whs-nl-form .row{grid-template-columns:1fr}
 .whs-nl-sign{padding:22px 18px}.whs-nl-vid{grid-template-columns:1fr}.whs-nl-s p,.whs-nl-s li{font-size:16.5px}.whs-nl-s h2{font-size:25px!important}.whs-nl-pn{grid-template-columns:1fr}.whs-nl-pn .n{text-align:left}.whs-nl-find input{width:100%}.whs-nl-lhead{margin-top:40px}}
/* beat the GoDaddy inline .wp-site-blocks form resets */
body .whs-nl-form input{background:#fbfdfe!important;color:#0E1A24!important;border:1.5px solid #cfdbe4!important;border-radius:12px!important;padding:13px 14px!important;font:500 16px 'Open Sans',sans-serif!important;height:auto!important}
body .whs-nl-form input:focus{border-color:#32B44B!important;background:#fff!important;box-shadow:0 0 0 4px rgba(50,180,75,.15)!important}
body .whs-nl-form button[type=submit]{background:var(--whs-green-deep)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:16px 22px!important;font:800 14px var(--whs-h)!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.2!important}
body .whs-nl-form button[type=submit]:hover{filter:brightness(1.08)}
body .whs-nl-form button[type=submit]:disabled{opacity:.7}
body .whs-nl-sign.is-compact input{padding:11px 12px!important;font-size:15px!important}
body .whs-nl-find input{background-color:#fff!important;border:1.5px solid #cfdbe4!important;border-radius:999px!important;padding:12px 16px 12px 40px!important}
.whs-nl-vid .nm{white-space:normal}
/* 1.0.1 newsletter v2: own covers, podcast demoted to a Listen button, form above the fold [gary 2026-09-27] */
.whs-nl-hero{padding:34px 0 48px}
.whs-nl-hero .whs-lead a{color:var(--whs-blue-deep);font-weight:700;text-decoration:none}
.whs-nl-hgrid{align-items:start}
.whs-nl-hero .whs-nl-sign{margin-top:8px}
.whs-nl-in{grid-template-columns:1fr 1fr;gap:8px}
.whs-nl-in li{grid-template-columns:1fr;gap:2px;padding:10px 14px;font-size:14.5px}
.whs-nl-feat{grid-template-columns:1.1fr 1fr;background:#fff;color:var(--whs-ink);border:1px solid var(--whs-line);box-shadow:0 20px 50px rgba(14,26,36,.10)}
.whs-nl-feat .cv img,.whs-nl-card .cv img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.whs-nl-feat .cv{display:block;align-self:stretch;background:#0E1A24}.whs-nl-feat .cv img{height:100%}
.whs-nl-feat .k{color:var(--whs-green-deep);margin:0!important}
.whs-nl-feat .meta{color:#5d6c78;margin:0!important}
.whs-nl-feat .t{font:800 30px/1.15 var(--whs-h)!important;margin:0!important}.whs-nl-feat .t a,.whs-nl-card .t a{color:var(--whs-ink);text-decoration:none}
.whs-nl-feat .t a:hover,.whs-nl-card .t a:hover{color:var(--whs-blue-deep)}
.whs-nl-feat .x{color:#4a5b68;margin:0!important}
.exw{margin:0!important;font-size:13.5px!important;color:#4a5b68;background:#F2F8F3;border-radius:8px;padding:6px 10px;align-self:flex-start}.exw b{color:var(--whs-green-deep);font-weight:800;margin-right:4px}
.whs-nl-card .meta{margin:0!important}.whs-nl-card .t{font:800 19px/1.25 var(--whs-h)!important;margin:0!important}.whs-nl-card .x{margin:0!important}
.whs-nl-card .ft,.whs-nl-feat .ft{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px}
.whs-nl-feat .ft{justify-content:flex-start;gap:16px}
.whs-nl-card .go{text-decoration:none;margin:0}
body .whs-nl-listen{display:inline-flex!important;align-items:center;gap:8px;background:transparent!important;border:1px solid var(--whs-line)!important;border-radius:999px!important;padding:5px 12px 5px 5px!important;cursor:pointer;font:600 12.5px var(--whs-b)!important;color:#4a5b68!important;max-width:100%;text-align:left;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important}
.whs-nl-listen span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}
.whs-nl-listen b{color:var(--whs-ink);font-weight:800;margin-right:3px}
.whs-nl-listen .ico{flex:0 0 26px;height:26px;border-radius:50%;background:var(--whs-blue-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") 58% center/13px no-repeat}
body .whs-nl-listen:hover{border-color:var(--whs-blue)!important}
.whs-nl-listen.is-dark span:last-child{max-width:240px}
.whs-nl-cover{display:block;width:100%;max-width:860px;height:auto;border-radius:16px;margin-top:22px;box-shadow:0 14px 40px rgba(14,26,36,.12)}
.whs-nl-pod{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#F4F8FA;border-radius:14px;padding:14px 18px;margin:0 0 34px}
.whs-nl-pod p{margin:0!important;font-size:15px!important;color:#4a5b68}
.whs-nl-grid>*,.whs-nl-hgrid>*{min-width:0}
@media(max-width:940px){.whs-nl-hgrid{gap:18px}.whs-nl-hcopy{display:contents}.whs-nl-hgrid{display:flex;flex-direction:column}
 .whs-nl-hcopy .whs-nl-in{order:5}.whs-nl-hcopy .whs-nl-count{order:6}.whs-nl-hero .whs-nl-sign{order:4;margin-top:0}}
@media(max-width:600px){.whs-nl-hero{padding:14px 0 32px}.whs-nl-hero .whs-h1{font-size:34px!important;margin:2px 0 6px!important}.whs-nl-hero .whs-lead{font-size:15.5px!important;margin:0!important}
 .whs-nl-hero .whs-crumbs,.whs-nl-hero .crumbs{display:none}.whs-nl-hero .whs-eyebrow{margin:0!important}
 .whs-nl-sign{padding:16px 16px 14px}.whs-nl-sign h2{font-size:22px!important;margin:0 0 4px!important}.whs-nl-sign .lead{font-size:13.5px!important;margin:0 0 10px!important}
 .whs-nl-hero .whs-nl-sign .whs-eyebrow{display:none}.whs-nl-form{gap:8px}.whs-nl-form .row{grid-template-columns:1fr 1fr!important;gap:8px}
 body .whs-nl-form input{padding:10px 12px!important}.whs-nl-in{grid-template-columns:1fr}.whs-nl-in li{padding:8px 12px}
 .whs-nl-feat .t{font-size:23px!important}.whs-nl-listen span:last-child{max-width:210px}.whs-nl-card .ft{flex-direction:column;align-items:flex-start}}
.whs-nl-feat{align-items:stretch}.whs-nl-feat .cv{display:flex;align-items:center;background:#E9F0F5}.whs-nl-feat .cv img{height:auto!important;aspect-ratio:16/9}
body .whs-nl-in{padding-left:0!important;margin-left:0!important}
@media(max-width:940px){.whs-nl-hcopy .whs-lead{order:5}.whs-nl-feat .cv{display:block}}
@media(max-width:600px){.whs-nl-hcopy .whs-lead{margin-top:4px!important}.whs-nl-in{margin-top:0!important}}
@media(max-width:600px) and (max-height:700px){.whs-nl-hero .whs-nl-sign .lead{display:none}.whs-nl-hero .whs-h1{font-size:30px!important}.whs-nl-form label span{font-size:11.5px}}
body .exw{display:inline-flex!important;align-items:center;gap:6px;border:0!important;cursor:pointer;text-decoration:none;font:600 13.5px var(--whs-b)!important;color:#4a5b68!important;background:#F2F8F3!important;border-radius:8px!important;padding:6px 10px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.3!important;text-align:left;transition:background .15s}
body .exw:hover{background:#e0f1e4!important}
.exw .pi{flex:0 0 18px;height:18px;border-radius:50%;background:var(--whs-green-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") 58% center/10px no-repeat}
@media(max-width:600px) and (max-height:700px){.whs-nl-hero{padding-top:6px!important}.whs-nl-hero .whs-nl-sign{padding:12px 14px 10px}.whs-nl-hero .whs-nl-sign h2{font-size:20px!important}.whs-nl-form{gap:6px}.whs-nl-hgrid{gap:12px!important}}
@media(max-width:940px){.whs-nl-feat{grid-template-columns:1fr!important}.whs-nl-feat .bd{padding:22px 20px 24px!important}}
.whs-nl-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.whs-nl-cards>li,.whs-nl-card{min-width:0}
@media(max-width:1100px){.whs-nl-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.whs-nl-cards{grid-template-columns:minmax(0,1fr)!important}}
body .whs-nl-listen{max-width:100%!important;min-width:0}.whs-nl-listen span:last-child{min-width:0;max-width:none!important;flex:1 1 auto}
.whs-nl-card .ft{flex-direction:column;align-items:flex-start}.whs-nl-card .ft .whs-nl-listen{width:100%}
.whs-nl-feat .cv,.whs-nl-feat>*{min-width:0}.whs-nl-feat .cv img{width:100%!important;max-width:100%!important;height:auto!important}
/* 1.0.7 community list on /events/#community [gary 2026-09-27] */
.whs-cm{background:#F4F8FA;padding:64px 0}
.whs-cm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
.whs-cm-i{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--whs-line);border-radius:16px;padding:20px;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s}
a.whs-cm-i:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(14,26,36,.09);border-color:var(--whs-green)}
.whs-cm-i .tg{align-self:flex-start;font:800 11px var(--whs-h);letter-spacing:.12em;text-transform:uppercase;color:var(--whs-green-deep);background:#EAF6EC;border-radius:999px;padding:4px 10px}
.whs-cm-i h3{font:800 18px/1.25 var(--whs-h)!important;margin:4px 0 0!important;color:var(--whs-ink)}
.whs-cm-i p{font-size:14.5px!important;line-height:1.55!important;color:#4a5b68;margin:0!important}
.whs-cm-i .go{margin-top:auto;padding-top:4px;font:800 13.5px var(--whs-h);color:var(--whs-blue-deep)}
.whs-cm-ask{margin:22px 0 0!important;text-align:center;font-size:15.5px}
.whs-cm-ask a{font-weight:800;color:var(--whs-blue-deep);text-decoration:none}
@media(max-width:1000px){.whs-cm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.whs-cm-grid{grid-template-columns:minmax(0,1fr)}.whs-cm{padding:44px 0}}
a.whs-cr-r.is-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}
a.whs-cr-r.is-link:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(14,26,36,.09);border-color:var(--whs-green)}
a.whs-cr-r.is-link .go{margin-top:auto;padding-top:8px;font:800 13.5px var(--whs-h);color:var(--whs-green-deep)}

/* 1.1.3 footer fax copy [gary 2026-09-27] */
.whs-fcopy{font:700 12px var(--whs-h);color:inherit;background:transparent;border:1px solid currentColor;border-radius:999px;padding:2px 10px;margin-left:6px;cursor:pointer;opacity:.85;vertical-align:1px}.whs-fcopy:hover{opacity:1}.whs-fcopy.is-done{background:var(--whs-green);border-color:var(--whs-green);color:#fff;opacity:1}
.whs-sec .whs-fcopy,.whs-tx-art .whs-fcopy,details .whs-fcopy{border-color:var(--whs-green-deep);color:var(--whs-green-deep)}

/* ===== 1.2.0 Peter review batch [peter+gary 2026-09-27] ===== */
/* Home service cards: bigger quote line on phones, whole card clickable, subtle lift */
.whs-who{font-size:13.5px!important}
@media (max-width:760px){.whs-who{font-size:15px!important;letter-spacing:.03em;line-height:1.4}}
#services .whs-card{position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
#services .whs-card .wp-block-image{overflow:hidden}
#services .whs-card .wp-block-image img{transition:transform .5s ease}
#services .whs-card .whs-link a:after{content:"";position:absolute;inset:0;z-index:2;border-radius:14px}
#services .whs-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(16,40,60,.14);border-color:rgba(38,140,58,.35)}
#services .whs-card:hover .wp-block-image img{transform:scale(1.04)}
#services .whs-card:focus-within{outline:3px solid var(--whs-green);outline-offset:3px}
@media (prefers-reduced-motion:reduce){#services .whs-card,#services .whs-card .wp-block-image img{transition:none}#services .whs-card:hover{transform:none}#services .whs-card:hover .wp-block-image img{transform:none}}
/* Pelvic Health CTA buttons: sage with a deep sage border, never gray */
body .whs-btn-phc,body .entry-content a.whs-btn-phc,
.whs-phc .entry-content .wp-block-button:not(.is-line) .wp-block-button__link,
.whs-phc .whs-nav-cta,.whs-phc .whs-mbar,.whs-phc .whs-hbook,
.whs-phc .is-dark .whs-form .wp-block-button .wp-block-button__link,
.whs-phc .whs-tx-btn .whs-btn{background:#8d9c95!important;border:2px solid #5e685f!important;color:#18211c!important}
body .whs-btn-phc:hover,body .entry-content a.whs-btn-phc:hover,
.whs-phc .entry-content .wp-block-button:not(.is-line) .wp-block-button__link:hover,
.whs-phc .whs-nav-cta:hover,.whs-phc .whs-mbar:hover,.whs-phc .whs-hbook:hover,
.whs-phc .whs-tx-btn .whs-btn:hover{background:#5e685f!important;color:#fff!important}
/* Footer: WHS icon logo, larger, on white */
.whs-footer .whs-flogo.is-icon{height:auto;width:112px;padding:8px;border-radius:50%;background:#fff;margin-bottom:18px;display:block}
/* Video modal close: true circle */
body .whs-vmodal .x{width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;padding:0!important;aspect-ratio:1/1;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;font-size:24px!important;line-height:1!important;flex:none}
/* Relieve / Rebuild / Perform / Thrive */
.whs-steps.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.whs-step.is-thrive{background:linear-gradient(160deg,rgba(55,180,90,.20),rgba(55,180,90,.06))}
.whs-step.is-thrive h3{color:#7fe09a!important}
.whs-loop{margin:14px 0 0;text-align:center}
.whs-loop .arc{position:relative;height:30px;margin:0 12.5%;border:2px solid rgba(127,224,154,.75);border-top:0;border-radius:0 0 16px 16px}
.whs-loop .arc i{position:absolute;left:-7px;top:-4px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid rgba(127,224,154,.95)}
.whs-loop p{display:inline-flex;align-items:center;gap:10px;margin:12px auto 0!important;font-size:15.5px;color:#dfe8ee;max-width:720px;text-align:left}
.whs-loop p svg{flex:none;color:#7fe09a}
.whs-loop b{color:#fff}
.whs-loop.is-light .arc{border-color:var(--whs-green)}.whs-loop.is-light .arc i{border-bottom-color:var(--whs-green)}
.whs-loop.is-light p{color:var(--whs-ink)}.whs-loop.is-light b{color:var(--whs-ink)}.whs-loop.is-light p svg{color:var(--whs-green-deep,#268C3A)}
.whs-tx-steps.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.whs-tx-steps .is-thrive{background:linear-gradient(160deg,#1d5a33,#15402a)!important}
.whs-phc .whs-tx-steps .is-thrive{background:#5e685f!important}
.whs-phc .whs-loop.is-light .arc{border-color:#8d9c95}.whs-phc .whs-loop.is-light .arc i{border-bottom-color:#8d9c95}.whs-phc .whs-loop.is-light p svg{color:#5e685f}
@media (max-width:1100px){.whs-steps.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.whs-steps.is-four .whs-step:nth-child(2){border-right:none}.whs-steps.is-four .whs-step:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}
 .whs-tx-steps.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.whs-loop .arc{display:none}}
@media (max-width:760px){.whs-steps.is-four,.whs-tx-steps.is-four{grid-template-columns:1fr}.whs-steps.is-four .whs-step{border-right:none;border-bottom:1px solid rgba(255,255,255,.16)}.whs-steps.is-four .whs-step:last-child{border-bottom:none}}
/* Virtual: matching icon cards, aligned "What's included" */
.whs-svc-ic svg{display:block}
@media (min-width:941px){.whs-svc-cards.is-noimg .whs-svc-card .bd > p:not(.lbl){min-height:6.4em}}
/* Podcast topic chips: one line, scroll sideways on phones, filter episodes */
.whs-pc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
body .whs-pc-chips button{font:700 14px var(--whs-h)!important;background:var(--whs-off)!important;color:var(--whs-ink)!important;border:1px solid var(--whs-line)!important;border-radius:999px!important;padding:9px 16px!important;cursor:pointer;white-space:nowrap;line-height:1.2!important;min-height:0!important}
body .whs-pc-chips button.on{background:var(--whs-green-deep,#268C3A)!important;border-color:var(--whs-green-deep,#268C3A)!important;color:#fff!important}
.whs-pc-ep[hidden],.whs-pc-none[hidden]{display:none!important}
.whs-pc-none{margin:0 0 18px!important}
@media (max-width:760px){.whs-pc-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:-20px;padding-right:20px}.whs-pc-chips::-webkit-scrollbar{display:none}}
/* Newsletter: one line in place of the four boxes */
.whs-nl-in1{font-size:15.5px;color:var(--whs-muted,#51606c);margin:14px 0 10px!important;max-width:560px}
/* Careers: Peter's video in the hero */
.whs-cr-vid video{display:block;width:100%;aspect-ratio:16/9;background:#0A131B;object-fit:cover}
.whs-cr-vid figcaption{font:700 13.5px var(--whs-h);color:var(--whs-ink);background:#fff;padding:10px 14px}
.whs-loop{margin-bottom:30px}
.whs-phc .whs-step.is-thrive{background:linear-gradient(160deg,rgba(202,215,198,.20),rgba(202,215,198,.06))}
.whs-phc .whs-step.is-thrive h3{color:#cad7c6!important}
.whs-phc .whs-loop .arc{border-color:rgba(202,215,198,.8)}.whs-phc .whs-loop .arc i{border-bottom-color:#cad7c6}.whs-phc .whs-loop p svg{color:#cad7c6}
.whs-ab-ph.whs-cr-vid{max-width:340px;margin:0 auto;background:#0A131B}
.whs-cr-vid video{aspect-ratio:9/16!important;object-fit:cover}
@media (max-width:760px){.whs-ab-ph.whs-cr-vid{max-width:300px}}
/* 1.2.2 Pelvic Health CTA buttons: greener sage, less gray [gary 2026-09-27] */
body .whs-btn-phc,body .entry-content a.whs-btn-phc,
.whs-phc .entry-content .wp-block-button:not(.is-line) .wp-block-button__link,
.whs-phc .whs-nav-cta,.whs-phc .whs-mbar,.whs-phc .whs-hbook,
.whs-phc .is-dark .whs-form .wp-block-button .wp-block-button__link,
.whs-phc .whs-tx-btn .whs-btn{background:#93b39a!important;border:2px solid #5f8266!important;color:#18211c!important}
body .whs-btn-phc:hover,body .entry-content a.whs-btn-phc:hover,
.whs-phc .entry-content .wp-block-button:not(.is-line) .wp-block-button__link:hover,
.whs-phc .whs-nav-cta:hover,.whs-phc .whs-mbar:hover,.whs-phc .whs-hbook:hover,
.whs-phc .whs-tx-btn .whs-btn:hover{background:#5f8266!important;border-color:#5f8266!important;color:#fff!important}
/* 1.2.3 PHC palette rebalance [gary 2026-09-27]: lead with sage, mint and cream; deep sage only as an accent */
.whs-phc .whs-sec.is-off{background:#efebe3}
.whs-phc .whs-sec.is-blue{background:var(--phc-sage);color:#18211c}
.whs-phc .whs-sec.is-blue .whs-lead,.whs-phc .whs-sec.is-blue p,.whs-phc .whs-sec.is-blue li{color:#18211c}
.whs-phc .whs-sec.is-dark{background:var(--phc-mint);color:#1f2a23}
.whs-phc .whs-sec.is-dark p,.whs-phc .whs-sec.is-dark li,.whs-phc .whs-sec.is-dark .whs-lead{color:#1f2a23}
.whs-phc .is-dark h2,.whs-phc .is-blue h2,.whs-phc .is-dark h3,.whs-phc .is-blue h3{color:#18211c!important}
.whs-phc .is-dark .whs-eyebrow,.whs-phc .is-blue .whs-eyebrow{color:#3b453f!important}
.whs-phc .is-dark .whs-eyebrow:before,.whs-phc .is-blue .whs-eyebrow:before{background:linear-gradient(90deg,var(--phc-deep),var(--phc-cream))}
.whs-phc .is-blue .whs-pullquote,.whs-phc .is-dark .whs-pullquote{color:#18211c;border-left-color:var(--phc-deep)}
.whs-phc .whs-facts li b{color:var(--phc-deep)}
.whs-phc .whs-sec.is-solid:after{filter:none;opacity:.1}
.whs-phc .is-blue .wp-block-button:not(.is-line) .wp-block-button__link,.whs-phc .is-dark .wp-block-button:not(.is-line) .wp-block-button__link,
.whs-phc .is-blue .whs-tx-btn .whs-btn,.whs-phc .is-dark .whs-tx-btn .whs-btn{background:#f6f4ef!important;border:2px solid var(--phc-deep)!important;color:#18211c!important}
.whs-phc .is-blue .wp-block-button .wp-block-button__link:hover,.whs-phc .is-dark .wp-block-button .wp-block-button__link:hover,
.whs-phc .is-blue .whs-tx-btn .whs-btn:hover,.whs-phc .is-dark .whs-tx-btn .whs-btn:hover{background:var(--phc-deep)!important;color:#fff!important}

/* Footer: horizontal header logo, clear background [gary 2026-09-27] */
.whs-footer .whs-flogo.is-banner{height:auto;width:240px;max-width:100%;padding:0;border-radius:0;background:transparent;margin-bottom:18px;display:block}
/* What We Treat: Read more from our team (blog + newsletter links) [gary 2026-09-27] */
.whs-rd-grid{list-style:none!important;margin:20px 0 8px!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.whs-rd-grid li{margin:0!important;list-style:none!important}.whs-rd-grid li:before{display:none!important}
.whs-rd-card{display:flex;flex-direction:column;gap:8px;height:100%;box-sizing:border-box;padding:18px 20px;border:1px solid var(--whs-line);border-radius:14px;background:#fff;color:var(--whs-ink);text-decoration:none!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.whs-rd-card:hover{border-color:var(--whs-blue);box-shadow:0 10px 26px rgba(10,19,27,.08);transform:translateY(-2px)}
.whs-rd-card .k{align-self:flex-start;font:800 11px var(--whs-h);letter-spacing:.14em;text-transform:uppercase;color:var(--whs-blue-deep);background:rgba(62,136,184,.1);padding:5px 9px;border-radius:999px}
.whs-rd-card .t{font:700 17px/1.35 var(--whs-h);color:var(--whs-ink)}
.whs-rd-card .d{margin-top:auto;display:flex;justify-content:space-between;font-size:13.5px;color:#5d6c78}.whs-rd-card .d span{color:var(--whs-blue);font-weight:700}
.whs-phc .whs-rd-card .k{color:#5e685f;background:rgba(141,156,149,.18)}
@media (max-width:760px){.whs-rd-grid{grid-template-columns:1fr;gap:10px}.whs-rd-card{padding:15px 16px}.whs-rd-card .t{font-size:16px}}
.whs-phc .whs-rd-card:hover{border-color:#8d9c95}.whs-phc .whs-rd-card .d span{color:#5e685f}
.whs-tx-card.is-noimg{border-top:4px solid var(--whs-blue)}.whs-tx-card.is-noimg .bd{padding:22px 22px 22px}.whs-phc .whs-tx-card.is-noimg{border-top-color:#8d9c95}
/* 1.3.1 Service page "Read more from our team" [gary 2026-09-27] */
.is-read .whs-srd{max-width:1180px;margin:0 auto;text-align:center}
.is-read .whs-srd > .whs-lead{max-width:640px;margin:0 auto}
.is-read .whs-srd .whs-rd-grid{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px!important}
.is-read .whs-srd .whs-rd-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.is-read .whs-srd .whs-rd-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin-left:auto!important;margin-right:auto!important}
.is-read .whs-srd .whs-rd-grid.is-1{grid-template-columns:minmax(0,420px);justify-content:center}
@media (max-width:1024px){.is-read .whs-srd .whs-rd-grid,.is-read .whs-srd .whs-rd-grid.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.is-read .whs-srd .whs-rd-grid,.is-read .whs-srd .whs-rd-grid.is-3,.is-read .whs-srd .whs-rd-grid.is-2{grid-template-columns:1fr}}
/* 1.3.2 Launch pages: legal, gift cards, reviews, service area [2026-09-27] */
.whs-legal{padding:56px 0 80px}
.whs-legal h2{font:800 24px/1.25 var(--whs-h);margin:40px 0 12px;color:var(--whs-ink)}
.whs-legal h3{font:800 18px var(--whs-h);margin:24px 0 8px}
.whs-legal p,.whs-legal li{font-size:16.5px;line-height:1.7;color:#33424e}
.whs-legal ul,.whs-legal ol{margin:8px 0 18px 22px}
.whs-legal a{color:var(--whs-blue-deep);font-weight:600}
.whs-gc{padding:64px 0 90px}
.whs-gc-card{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:48px;align-items:center;max-width:1000px;margin:0 auto}
.whs-gc-art{aspect-ratio:1.6/1;border-radius:22px;background:linear-gradient(135deg,var(--whs-blue-deep),#2a6f9c 55%,var(--whs-green-deep));display:flex;flex-direction:column;justify-content:space-between;padding:28px;box-shadow:0 24px 50px rgba(10,19,27,.18)}
.whs-gc-art img{width:72px;height:72px}.whs-gc-art span{font:800 14px var(--whs-h);letter-spacing:.2em;text-transform:uppercase;color:#fff}
.whs-gc-body h2{font:800 30px/1.2 var(--whs-h);margin:0 0 14px}.whs-gc-body p{font-size:17px;line-height:1.65}
.whs-rv-top{font:700 17px var(--whs-h);margin:18px 0 6px}.whs-rv-nav{margin-top:18px}
.whs-rv-grp{padding:56px 0 8px}.whs-rv-grp + .whs-rv-grp{padding-top:32px}
.whs-rv-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--whs-line);padding-bottom:12px;margin-bottom:22px}
.whs-rv-h h2{font:800 26px var(--whs-h);margin:0}.whs-rv-h a{font:700 14px var(--whs-h);color:var(--whs-blue-deep);text-decoration:none;white-space:nowrap}
.whs-rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.whs-rv{margin:0;background:#fff;border:1px solid var(--whs-line);border-radius:16px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:10px}
.whs-rv .st{color:#f4b400;letter-spacing:2px;margin:0}.whs-rv blockquote{margin:0;padding:0;border:0;font-size:16px;line-height:1.6;color:#33424e;flex:1}
.whs-rv figcaption{font:800 15px var(--whs-h);color:var(--whs-ink);display:flex;flex-direction:column;gap:2px}.whs-rv figcaption span{font:600 13px var(--whs-b,inherit);color:#5d6c78}
.whs-rv-book{padding:80px 0;background:var(--whs-off);margin-top:56px}
.whs-rv-bk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}
.whs-rv-bk h2{font:800 32px/1.2 var(--whs-h);margin:0 0 12px}
.whs-sa{padding:64px 0 40px}
.whs-sa-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-bottom:40px}
.whs-sa-top h2{font:800 32px var(--whs-h);margin:0 0 12px}
.whs-sa-svc{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.whs-sa-svc a{font:700 13.5px var(--whs-h);padding:9px 14px;border-radius:999px;background:rgba(62,136,184,.1);color:var(--whs-blue-deep);text-decoration:none}
.whs-sa-svc a:hover{background:var(--whs-blue-deep);color:#fff}
.whs-sa .whs-map{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3}.whs-sa .whs-map iframe{width:100%;height:100%;border:0}
.whs-sa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.whs-sa-town{background:var(--whs-off);border:1px solid var(--whs-line);border-radius:14px;padding:16px 18px;scroll-margin-top:110px}
.whs-sa-town h3{font:800 17px var(--whs-h);margin:0 0 4px}.whs-sa-town .dv{font-size:14px;color:#5b6b78;margin:0}
.whs-sa-town ul{list-style:none;margin:10px 0 0;padding:0}.whs-sa-town li{margin:4px 0}.whs-sa-town li:before{display:none}
.whs-sa-town li a{font:700 13.5px var(--whs-h);color:var(--whs-blue-deep);text-decoration:none}.whs-sa-town li a:after{content:" →"}
.whs-sa-town.is-home{background:var(--whs-blue-deep);border-color:var(--whs-blue-deep)}.whs-sa-town.is-home h3,.whs-sa-town.is-home .dv,.whs-sa-town.is-home li a{color:#fff}
.whs-sa-town:target{outline:3px solid var(--whs-green);outline-offset:2px}
@media (max-width:1024px){.whs-rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whs-sa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.whs-rv-bk,.whs-sa-top,.whs-gc-card{grid-template-columns:1fr;gap:28px}}
@media (max-width:640px){.whs-rv-grid{grid-template-columns:1fr}.whs-sa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.whs-sa-town{padding:13px 14px}.whs-rv-h{flex-direction:column;gap:6px}.whs-gc-body h2,.whs-rv-bk h2,.whs-sa-top h2{font-size:26px}.whs-legal{padding:36px 0 56px}}
.whs-sa-grid{align-items:start}
.whs-gc-body .whs-tx-btn .whs-btn{width:auto;display:inline-flex}
.is-pod.is-learnsec{background:#fff}

/* 1.3.6 WCAG AA contrast pass [2026-09-27, axe]: brand green deep nudged #268C3A -> #227F35 (white text 5.0:1), small grey text -> #5d6c78 */
.whs-nl-card .iss,.whs-nl-feat .iss{background:#1f7a32!important}
.whs-tm a[aria-label^="Email"] span,.whs-tm a[href^="sms:"] span,a[aria-label^="Email"] > span,a[href^="sms:+1413"] > span{color:var(--whs-blue-deep)}
.whs-phc{--phc-deep:#5f675d}
.whs-phc .whs-facts li b{color:#4b534a}.whs-phc .whs-facts a{color:#2f3833!important}
.whs-phc .whs-pullquote,.whs-phc p[class*="whs-lead"]{color:#3b453f}
.is-blue .whs-eyebrow{color:#d4ebfb}
a[href^="sms:"] > span,a[aria-label^="Email"] > span{color:var(--whs-blue-deep)}
/* 1.4.1 Shirley Local column [gary 2026-09-28] */
.whs-sl-body h2{font:800 22px/1.25 var(--whs-h);color:var(--whs-ink);margin:30px 0 10px}
.whs-sl-credit{margin:28px 0 0;padding:16px 20px;border:1px solid var(--whs-line);border-radius:14px;background:#F7FAFC;font-size:15.5px;color:#5d6c78}
.whs-sl-credit a,.whs-sl-about a{color:var(--whs-blue-deep);font-weight:700;text-decoration:none}
.whs-sl-about{margin:6px 0 0;font-size:15px;line-height:1.5;color:#5d6c78}
.whs-nl-slband{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:34px;padding:22px 26px;border-radius:18px;background:#EDF5F8}
.whs-nl-slband p{margin:0}.whs-nl-slband .t{font:800 19px var(--whs-h);color:var(--whs-ink)}
@media(max-width:700px){.whs-nl-slband{grid-template-columns:minmax(0,1fr)}}

.whs-sl-sub{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0 0;padding:16px 20px;border:1.5px solid var(--whs-blue-deep);border-radius:14px;background:#fff}
.whs-sl-sub .tx{flex:1 1 240px}.whs-sl-sub .k{margin:0 0 2px;font:800 12px/1.2 var(--whs-h);letter-spacing:.08em;text-transform:uppercase;color:var(--whs-blue-deep)}
.whs-sl-sub .tx p:last-child{margin:0;font-size:15.5px;line-height:1.45;color:var(--whs-ink)}
.whs-sl-subbtn{display:inline-flex;align-items:center;gap:4px;padding:11px 18px;border-radius:999px;border:2px solid var(--whs-blue-deep);color:var(--whs-blue-deep);font:800 15px/1 var(--whs-h);text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.whs-sl-subbtn:hover,.whs-sl-subbtn:focus-visible{background:var(--whs-blue-deep);color:#fff}
@media(max-width:600px){.whs-sl-subbtn{width:100%;justify-content:center;font-size:14px;padding:11px 12px}}

.whs-hbl{margin-top:34px}
.whs-hbl-more{text-align:center;margin:30px 0 0}
/* 1.4.3 flow-layout reset zeroed the margin; force the gap [gary 2026-09-28] */
.whs-sec p.whs-hbl-more,p.whs-hbl-more{margin:44px 0 0!important;padding:0}
@media(max-width:600px){.whs-sec p.whs-hbl-more,p.whs-hbl-more{margin-top:34px!important}}
.whs-hbl-more a{display:inline-flex;align-items:center;gap:4px;padding:13px 24px;border-radius:999px;border:2px solid var(--whs-blue-deep);color:var(--whs-blue-deep);font:800 15px/1 var(--whs-h);text-decoration:none;transition:background .2s,color .2s}
.whs-hbl-more a:hover,.whs-hbl-more a:focus-visible{background:var(--whs-blue-deep);color:#fff}
.whs-backsvc.is-float{position:fixed;left:18px;z-index:9985;margin:0;box-shadow:0 8px 22px rgba(14,26,36,.16);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s,transform .2s,background .2s,color .2s}
.whs-backsvc.is-float.on{opacity:1;transform:none;pointer-events:auto}
@media(max-width:600px){.whs-backsvc.is-float{left:12px;font-size:13px;padding:7px 12px}}
/* Popular right now [gary 2026-09-28] */
.whs-pop{padding:44px 0 48px;border-bottom:1px solid var(--whs-line);background:#fff}
.whs-pop-h{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:0 0 20px}
.whs-pop-h h2{font-size:clamp(24px,2.2vw,30px);margin:0}
.whs-pop-h p{margin:0;font-size:15.5px;color:#5a6a77}
.whs-pop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.whs-pop-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 20px 44px;border:1px solid var(--whs-line);border-top:3px solid var(--whs-blue);border-radius:14px;background:var(--whs-off);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}
.whs-pop-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,40,60,.10)}
.whs-pop-card.is-phc{border-top-color:#8d9c95}
.whs-pop-card .tg{align-self:flex-start;font:800 11.5px var(--whs-h);letter-spacing:.06em;text-transform:uppercase;color:var(--whs-green-deep);background:rgba(50,180,75,.12);border-radius:99px;padding:4px 10px}
.whs-pop-card .n{font:700 18px var(--whs-h);color:var(--whs-ink);line-height:1.25}
.whs-pop-card .d{font-size:14.5px;line-height:1.5;color:#5a6a77}
.whs-pop-card .go{position:absolute;left:20px;bottom:16px;color:var(--whs-blue);font-size:19px;transition:transform .15s}
.whs-pop-card:hover .go{transform:translateX(4px)}
.whs-pop-tag{display:inline-block;align-self:flex-start;margin:0 0 10px;font:800 11px var(--whs-h);letter-spacing:.06em;text-transform:uppercase;color:var(--whs-green-deep);background:rgba(50,180,75,.12);border-radius:99px;padding:4px 10px}
a.whs-cond.is-pop{border-color:var(--whs-green)}
.whs-phc .whs-pop-tag{color:var(--phc-ink,#3d5a50);background:var(--phc-cream,#f4ede4)}
.whs-phc a.whs-cond.is-pop{border-color:var(--phc-mint,#8fc9b0)}
@media(max-width:940px){.whs-pop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.whs-pop{padding:32px 0 36px}.whs-pop-grid{grid-template-columns:1fr;gap:10px}.whs-pop-card{padding:16px 16px 16px;padding-right:44px}.whs-pop-card .go{left:auto;right:16px;bottom:auto;top:50%;transform:translateY(-50%)}.whs-pop-card:hover .go{transform:translateY(-50%)}.whs-pop-card .d{display:none}}
/* 1.4.7 footer clear of floating buttons [gary 2026-09-28]: at the bottom of any page the chat launcher,
   back to top and phone book bar sit over empty space, never over Privacy Policy / Accessibility / footer links. */
.whs-footer{padding-bottom:104px}
@media(max-width:940px){.whs-footer{padding-bottom:100px}.whs-fbottom{padding-right:0}}

/* 1.5.0 in-page bio panel + team photo frames on service pages [gary 2026-09-28] */
.whs-phc .whs-tm .phw img{border-radius:999px 999px 14px 14px}
.whs-biom{position:fixed;inset:0;z-index:9999;background:rgba(8,14,20,.72);display:flex;align-items:center;justify-content:center;padding:20px}
.whs-biom[hidden]{display:none}
.whs-biom .box{position:relative;width:min(980px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;padding:34px 34px 26px;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.whs-biom .x{position:sticky;top:0;float:right;margin:-14px -14px 0 0;width:40px;height:40px;border-radius:50%;border:0;background:var(--whs-ink);color:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;padding:0}
.whs-biom .g{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:30px;align-items:start}
.whs-biom .ph img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 24%;border-radius:14px;display:block}
.whs-biom .whs-h1{font-size:clamp(26px,2.6vw,34px);margin:0 0 4px}
.whs-biom .whs-bio-main{min-width:0}
.whs-biom .whs-bio-vid video{width:100%;border-radius:12px;background:#000}
.whs-biom .ft{margin:22px 0 0;text-align:right}.whs-biom .ft a{font:700 14px var(--whs-h);color:var(--whs-blue-deep);text-decoration:none}
.whs-biom .ld{margin:40px 0;text-align:center;color:#5d6c78}
.whs-phc .whs-biom .ft a{color:var(--phc-btn)}
@media(max-width:700px){.whs-biom{padding:0;align-items:flex-end}.whs-biom .box{max-height:92vh;border-radius:18px 18px 0 0;padding:26px 18px 22px}.whs-biom .g{grid-template-columns:1fr;gap:16px}.whs-biom .ph{max-width:180px}}
/* 1.5.1 PHC four step section on the mint band [gary 2026-09-28]: same feel as the other service pages, PHC colors */
.whs-phc .whs-sec.is-dark .whs-steps{border-color:rgba(59,69,63,.22);background:rgba(255,255,255,.35)}
.whs-phc .whs-sec.is-dark .whs-step{border-color:rgba(59,69,63,.18)!important}
.whs-phc .whs-sec.is-dark .whs-step .n{color:rgba(59,69,63,.42)!important}
.whs-phc .whs-sec.is-dark .whs-step h3{color:var(--phc-ink)!important}
.whs-phc .whs-sec.is-dark .whs-step.is-thrive{background:linear-gradient(160deg,rgba(94,104,95,.20),rgba(94,104,95,.07))}
.whs-phc .whs-sec.is-dark .whs-step.is-thrive h3{color:var(--phc-btn)!important}
.whs-phc .whs-sec.is-dark .whs-step.is-thrive .n{color:rgba(94,104,95,.7)!important}
.whs-phc .whs-sec.is-dark .whs-loop .arc{border-color:var(--phc-btn)}
.whs-phc .whs-sec.is-dark .whs-loop .arc i{border-bottom-color:var(--phc-btn)}
.whs-phc .whs-sec.is-dark .whs-loop p{color:#1f2a23}
.whs-phc .whs-sec.is-dark .whs-loop b{color:var(--phc-ink)}
.whs-phc .whs-sec.is-dark .whs-loop p svg{color:var(--phc-btn)}
/* bio panel clears the WordPress admin bar + coming soon banner for logged in reviewers */
.admin-bar .whs-biom{padding-top:96px}
.admin-bar .whs-biom .box{max-height:calc(100vh - 116px)}
/* 1.5.7 Shirley Local hub hero [gary 2026-09-28]: right column = paper subscribe (top) + newsletter (below), compact, vertically centered */
.whs-sl-side{display:flex;flex-direction:column;gap:14px;align-self:center;min-width:0}
.whs-sl-side .whs-sl-sub{margin:0;padding:14px 18px;gap:10px}
.whs-sl-side .whs-sl-sub .tx{flex:1 1 100%}
.whs-sl-side .whs-sl-sub .tx p:last-child{font-size:14.5px}
.whs-sl-side .whs-sl-subbtn{width:100%;justify-content:center;padding:10px 14px;font-size:14px}
.whs-sl-side .whs-nl-sign{margin:0!important;padding:18px 20px 16px}
.whs-sl-side .whs-nl-sign h2{font-size:22px!important;margin:2px 0 6px!important}
.whs-sl-side .whs-nl-sign .lead{font-size:14.5px;margin:0 0 10px!important}
@media(max-width:900px){.whs-sl-side{align-self:stretch}}
/* 1.5.8 reviews box + framed pages + review links [gary 2026-09-28] */
a.whs-revlink{color:inherit;text-decoration:none;cursor:pointer}a.whs-revlink:hover{color:var(--whs-blue-deep)}
.whs-rev .dt{margin:6px 0 0!important;font-size:12.5px!important;color:#5d6c78}
.whs-xm{position:fixed;inset:0;z-index:9999;background:rgba(8,14,20,.72);display:flex;align-items:center;justify-content:center;padding:20px}
.whs-xm[hidden]{display:none}
.whs-xm .box{position:relative;width:min(1000px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;padding:30px 30px 22px;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.admin-bar .whs-xm{padding-top:96px}.admin-bar .whs-xm .box{max-height:calc(100vh - 116px)}
.whs-xm .x{position:sticky;top:0;float:right;margin:-12px -12px 0 0;width:40px;height:40px;border-radius:50%;border:0;background:var(--whs-ink);color:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;padding:0}
.whs-xm .hd{text-align:center;margin:0 0 22px}.whs-xm .hd h2{margin:4px 0 6px;font-size:clamp(24px,2.4vw,32px)}.whs-xm .hd p{margin:0;color:#5d6c78}
.whs-xm .st{color:#E8A317;letter-spacing:2px;margin:0!important}
.whs-xm .list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.whs-xm .rv{margin:0;border:1px solid var(--whs-line);border-radius:14px;padding:18px}
.whs-xm .rv blockquote{margin:8px 0 12px;font-size:15.5px;line-height:1.55;color:var(--whs-ink)}
.whs-xm .rv figcaption{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:13px;color:#5d6c78}.whs-xm .rv figcaption b{color:var(--whs-ink);font-size:14.5px}
.whs-xm .rv time{margin-left:auto}
.whs-xm .ft{text-align:center;margin:20px 0 0}.whs-xm .ft a{font:700 14px var(--whs-h);color:var(--whs-blue-deep);text-decoration:none}
.whs-xm .ld{text-align:center;margin:40px 0;color:#5d6c78}
.whs-xm.is-frame .box{padding:14px;width:min(1100px,100%);height:calc(100vh - 40px);display:flex;flex-direction:column}
.admin-bar .whs-xm.is-frame .box{height:calc(100vh - 116px)}
.whs-xm.is-frame .in{flex:1;display:flex;flex-direction:column;min-height:0}
.whs-xm .fh{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 56px 10px 6px}.whs-xm .fh p{margin:0;font:800 16px var(--whs-h)}.whs-xm .fh a{font:700 13.5px var(--whs-h);color:var(--whs-blue-deep);text-decoration:none}
.whs-xm iframe{flex:1;width:100%;border:0;border-radius:10px;background:#f6f7f8}
@media(max-width:700px){.whs-xm{padding:0;align-items:flex-end}.whs-xm .box{max-height:92vh;border-radius:18px 18px 0 0;padding:24px 16px 18px}.whs-xm .list{grid-template-columns:1fr}.whs-xm.is-frame .box{height:92vh}}

.whs-xm .hd .st{color:#E8A317!important;font-size:20px}

/* 1.6.0 top bar hours dropdown [gary 2026-09-28] */
.whs-tbr{display:inline-flex;align-items:center;gap:10px}
.whs-hrs{position:relative;display:inline-flex}
.whs-hrs-btn{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;font:inherit;font-weight:700;padding:3px 10px 3px 9px;border-radius:999px;cursor:pointer;line-height:1.4;transition:background .15s}
.whs-hrs-btn:hover,.whs-hrs-btn:focus-visible,.whs-hrs-btn[aria-expanded="true"]{background:rgba(255,255,255,.18);outline:none}
.whs-hrs-btn svg{width:11px;height:11px;transition:transform .15s}.whs-hrs-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.whs-hrs-dot{width:8px;height:8px;border-radius:50%;background:#9aa6b2;flex:none}.whs-hrs-btn.is-open .whs-hrs-dot{background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.25)}
.whs-hrs-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:10050;width:260px;background:#fff;color:#1b2733;border-radius:14px;padding:12px 14px 14px;box-shadow:0 18px 44px rgba(14,26,36,.22),0 0 0 1px rgba(14,26,36,.06);display:flex;flex-direction:column;gap:2px;text-align:left}
.whs-hrs-pop[hidden]{display:none}
.whs-hrs-pop .whs-hol{display:block;background:#fff6e0;color:#7a5200;border-radius:8px;padding:8px 10px;margin-bottom:6px;font-size:12.5px;line-height:1.35}
.whs-hrs-row{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:8px;font-size:13.5px}
.whs-hrs-row em{font-style:normal;font-weight:600;color:#51606e}.whs-hrs-row b{font-weight:700}
.whs-hrs-row.is-today{background:var(--whs-blue-deep);color:#fff}.whs-hrs-row.is-today em{color:#e8f2fb}
.whs-hrs-pop a.whs-hrs-call{margin-top:8px;text-align:center;background:#eef4fa;color:var(--whs-blue-deep);border-radius:10px;padding:9px;font-weight:800;font-size:13px}
.whs-tbsep{opacity:.6}
.whs-phc .whs-hrs-row.is-today{background:#5e685f}.whs-phc .whs-hrs-pop a.whs-hrs-call{color:#5e685f;background:#eef1ec}
@media(max-width:940px){.whs-hrs-pop{right:auto;left:50%;transform:translateX(-50%)}}

/* 1.6.1 closed state + holiday rows */
.whs-hrs-btn.is-closed .whs-hrs-dot{background:#f05252;box-shadow:0 0 0 3px rgba(240,82,82,.28)}
.whs-hrs-row.is-hol b{color:#c81e1e}.whs-hrs-row.is-hol em{color:#1b2733}
.whs-hrs-row.is-hol.is-today{background:#c81e1e}.whs-hrs-row.is-hol.is-today b,.whs-hrs-row.is-hol.is-today em{color:#fff}
.whs-hrs-row[data-d="0"] b{color:#c81e1e}.whs-hrs-row[data-d="0"].is-today b{color:#fff}
.whs-hrs-row em small{display:block;font-size:11.5px;font-weight:700;color:#c81e1e;margin-top:1px}.whs-hrs-row.is-hol{align-items:center}.whs-hrs-row.is-hol.is-today em small{color:#ffe1e1}
@media(max-width:940px){.whs-hrs-pop{left:0;right:auto;transform:none;max-width:calc(100vw - 24px)}}

/* 1.6.2 specialty cards [gary 2026-09-28]: one condition per check, single column (2 columns wrapped awkwardly); breathing room above the CTA line */
.whs-spec-cta{margin-top:44px!important}

/* 1.6.4 clickable address */
a.whs-addr{color:inherit;text-decoration:none;display:inline-flex;align-items:flex-start;gap:6px}
a.whs-addr:hover{text-decoration:none;opacity:.85}
.whs-pin{width:14px;height:14px;fill:currentColor;flex:none;margin-top:2px}
.whs-footer a.whs-addr:hover{text-decoration:none;color:#fff}
a.whs-addr-in{display:inline;color:var(--whs-blue-deep);font-weight:700}
.is-dark a.whs-addr-in,.whs-sec.is-dark a.whs-addr-in{color:#fff}
.whs-phc a.whs-addr-in{color:#5e685f}
a.whs-addr-in:hover{opacity:1;color:var(--whs-green-deep)}

/* 1.6.5 contact "How to find us" balanced [gary 2026-09-28] */
.whs-ct-find-hd{margin:0 0 28px}.whs-ct-find-hd h2{margin:0!important}
.whs-ct-find .whs-ct-find-grid{grid-template-columns:1.15fr 1fr;gap:48px;align-items:stretch}
.whs-ct-mapcard{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(14,26,36,.10),0 0 0 1px rgba(14,26,36,.06)}
.whs-ct-mapcard .whs-map{flex:1;min-height:360px;border-radius:0}
.whs-ct-mapbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;padding:18px 22px}
.whs-ct-mapbar p{margin:0!important;display:flex;flex-direction:column;font-size:14.5px;line-height:1.45}.whs-ct-mapbar b{font:800 15.5px var(--whs-h);color:var(--whs-ink)}
.whs-ct-mapbtns{display:flex;gap:10px;flex-wrap:wrap}
.whs-ct-mapbtns a{font:800 13px var(--whs-h);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:11px 16px;border-radius:10px;border:2px solid var(--whs-blue-deep);color:var(--whs-blue-deep);white-space:nowrap}
.whs-ct-mapbtns a.is-pri{background:var(--whs-blue-deep);color:#fff}.whs-ct-mapbtns a:hover{opacity:.88}
.whs-ct-findtxt .whs-ct-steps{margin-top:0}.whs-ct-findtxt .whs-ct-acc{margin-bottom:0!important}
@media(max-width:940px){.whs-ct-find .whs-ct-find-grid{grid-template-columns:1fr;gap:28px}.whs-ct-mapcard .whs-map{min-height:280px}.whs-ct-mapbtns{width:100%}.whs-ct-mapbtns a{flex:1;text-align:center}}

/* 1.6.6 contact hours live status */
.whs-open-now{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px!important;padding:8px 16px 8px 13px;border-radius:999px;font:800 15px var(--whs-h);background:#e9f8ef;color:#146c35}
.whs-open-now[hidden]{display:none}
.whs-open-now i{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.22)}
.whs-open-now.is-closed{background:#fdecec;color:#a61b1b}.whs-open-now.is-closed i{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.22)}
.whs-ct-tbl tr.is-hol td{color:#c81e1e;font-weight:700}.whs-ct-tbl tr.is-hol td small{font-weight:600;margin-left:4px}

/* 1.6.7 footer address flush left, pin moved to a Directions link */
.whs-footer a.whs-faddr{text-decoration:none;display:inline}
.whs-footer a.whs-faddr:hover{color:#fff;text-decoration:none}
.whs-footer a.whs-fdir{display:inline-flex;align-items:center;gap:5px;font-size:14px;opacity:.85;margin:2px 0}
.whs-footer a.whs-fdir .whs-pin{margin-top:0}
.whs-fhol[hidden]{display:none!important}
/* 1.6.7 play button overlay */
.whs-pp-wrap{position:relative;display:block}
.whs-pp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:rgba(10,19,27,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 6px 24px rgba(0,0,0,.35);transition:transform .2s,background .2s,opacity .2s;z-index:2}
.whs-pp svg{width:34px;height:34px;fill:#fff;margin-left:4px}
.whs-pp:hover,.whs-pp:focus-visible{background:rgba(10,19,27,.75);transform:translate(-50%,-50%) scale(1.06)}
.whs-pp-wrap.is-playing .whs-pp{opacity:0;pointer-events:none}
@media (max-width:760px){.whs-pp{width:64px;height:64px}.whs-pp svg{width:28px;height:28px}}
/* 1.7.1 staff video pill always one line (Courtney wrapped) [gary 2026-09-29] */
.whs-tc-play{white-space:nowrap;max-width:calc(100% - 20px)}
.whs-nl-slband .bl{margin-top:8px!important;font-size:14.5px}.whs-nl-slband .bl a{font-weight:700;color:var(--whs-blue-deep);text-decoration:none}.whs-nl-slband .bl a:hover{color:var(--whs-green-deep)}
@media (min-width:641px) and (max-width:1180px){.whs-tc-play{font-size:11.5px;padding-right:11px;gap:6px}}
.whs-nl-slband.is-2 .bs{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:700px){.whs-nl-slband.is-2 .bs .whs-btn{flex:1 1 100%;text-align:center;justify-content:center}}

/* 1.7.7 undated read cards (Shirley Local): keep arrow right */
.whs-rd-card .d>span{margin-left:auto}
/* Home "Why we are different": headline+photo row, then 4 even cards [gary 2026-09-30] */
.whs-diff-top{align-items:center!important}
.whs-diff-top .wp-block-buttons{margin-top:26px}
.whs-diff{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:52px 0 0!important}
.whs-diff-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:26px 24px 24px}
.whs-diff-card .ic{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;color:#7ED694;margin-bottom:18px}
.whs-diff-card h3{font-size:15.5px!important;letter-spacing:.06em;text-transform:uppercase;line-height:1.3!important;margin:0 0 10px!important;color:#fff}
.whs-diff-card p{margin:0;font-size:15px;line-height:1.6;color:#dceaf6}
@media (max-width:1100px){.whs-diff{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.whs-diff{grid-template-columns:1fr;gap:14px;margin-top:32px!important}.whs-diff-card{padding:20px}}
@media (min-width:641px){.whs-diff-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}.whs-diff-card .ic{align-self:start}}
.whs-diff-card .ic svg{width:26px;height:26px}
.whs-diff-top .whs-pullquote{margin:22px 0 0!important;font-size:18px}
.whs-phc .whs-diff-card{background:rgba(255,255,255,.55);border-color:rgba(24,33,28,.12)}
.whs-phc .whs-diff-card .ic{background:#fff;color:var(--phc-deep)}
.whs-phc .whs-diff-card h3{color:#18211c!important}.whs-phc .whs-diff-card p{color:#2c3530!important}
/* 1.8.5 client testimonial videos [gary 2026-09-30]: vertical 9:16 cards, tap opens a tall modal player */
.whs-cvs{background:var(--whs-off)}
.whs-cv-row{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));margin:34px 0 0}
.whs-cv-row.is-3{grid-template-columns:repeat(3,minmax(0,260px));justify-content:center}
.whs-cv-row.is-2{grid-template-columns:repeat(2,minmax(0,260px));justify-content:center}
.whs-cv-row.is-1{grid-template-columns:minmax(0,260px);justify-content:center}
.whs-cv-row.is-lib{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:16px 0 0}
.whs-cv-row.is-in{justify-content:start;margin:18px 0 0}
.whs-cv{margin:0;min-width:0}
.whs-cv-b{display:block;position:relative;width:100%;aspect-ratio:9/16;padding:0!important;border:0!important;border-radius:16px;overflow:hidden;background:#0e1a24;cursor:pointer;box-shadow:0 12px 30px rgba(14,26,36,.16);transition:transform .15s,box-shadow .15s}
.whs-cv-b:hover,.whs-cv-b:focus-visible{transform:translateY(-3px);box-shadow:0 18px 38px rgba(14,26,36,.22)}
.whs-cv-b img{width:100%;height:100%;object-fit:cover;display:block}
.whs-cv-b .pl{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 6px 20px rgba(0,0,0,.25)}
.whs-cv-b .pl::after{content:"";position:absolute;left:25px;top:19px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent var(--whs-blue-deep)}
.whs-cv-b .d{position:absolute;right:10px;bottom:10px;background:rgba(14,26,36,.78);color:#fff;font:700 12px var(--whs-h);padding:3px 8px;border-radius:20px}
.whs-cv figcaption{margin:12px 2px 0;line-height:1.35}
.whs-cv figcaption b{display:block;font:800 15.5px/1.3 var(--whs-h);color:var(--whs-ink)}
.whs-cv figcaption span{display:block;font-size:13.5px;color:var(--whs-body);margin-top:4px}
.whs-cv-tx{max-width:820px;margin:30px auto 0;background:#fff;border:1px solid var(--whs-line);border-radius:12px;padding:0 20px}
.whs-cv-tx summary{cursor:pointer;font:800 14px var(--whs-h);color:var(--whs-blue-deep);padding:14px 0;list-style-position:inside}
.whs-cv-tx div{padding:0 0 12px;font-size:15px}
.whs-cv-tx p{margin:0 0 12px}.whs-cv-tx b{color:var(--whs-ink)}
.whs-cv-more{text-align:center;margin:26px 0 0}
.whs-cv-in{margin:0 0 44px;scroll-margin-top:110px}
.whs-cv-in .whs-cv-tx{margin:20px 0 0}
.whs-bio-main .whs-cv-in{margin:34px 0}
.whs-cv-jump{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 10px}
.whs-cv-jump a{font:700 14px var(--whs-h);text-decoration:none;color:var(--whs-ink);background:#fff;border:1px solid var(--whs-line);border-radius:30px;padding:8px 16px}
.whs-cv-jump a:hover{border-color:var(--whs-blue-deep);color:var(--whs-blue-deep)}
.whs-cv-grp{margin:40px 0 0;scroll-margin-top:110px}
.whs-cv-gh h3{margin:0}.whs-cv-gh p{margin:4px 0 0;font-size:14.5px}
.whs-cv-grp .whs-cv-tx{margin:18px 0 0;max-width:none}
.whs-cv-grp .whs-cv figcaption b{font-size:14px}
.whs-vmodal.is-tall .box{width:min(400px,100%)}
.whs-vmodal.is-tall video{aspect-ratio:9/16;max-height:calc(100vh - 150px);width:auto;max-width:100%;margin:0 auto}
@media(max-width:1100px){.whs-cv-row.is-lib{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){
 .whs-cv-row,.whs-cv-row.is-3,.whs-cv-row.is-lib{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:30px;gap:14px;padding:4px 30px 10px;margin-left:-30px;margin-right:-30px;scrollbar-width:none}
 .whs-cv-row::-webkit-scrollbar{display:none}
 .whs-cv-row .whs-cv{flex:0 0 58%;scroll-snap-align:start}
 .whs-cv-row.is-lib .whs-cv{flex-basis:44%}
 .whs-cv-row.is-2,.whs-cv-row.is-in.is-2{display:grid;grid-template-columns:1fr 1fr;padding:0;margin-left:0;margin-right:0;overflow:visible}
 .whs-cv-row.is-2 .whs-cv{flex:none}
 .whs-cv-row.is-1{display:grid;grid-template-columns:minmax(0,240px);padding:0;margin-left:0;margin-right:0}
}
@media(max-width:560px){.whs-cv-row .whs-cv{flex-basis:66%}.whs-cv-row.is-lib .whs-cv{flex-basis:52%}.whs-cv figcaption b{font-size:14.5px}}
@media(max-width:600px){.whs-cv-row,.whs-cv-row.is-3,.whs-cv-row.is-lib{padding-left:20px;padding-right:20px;margin-left:-20px;margin-right:-20px;scroll-padding-inline:20px}.whs-cv-row.is-2,.whs-cv-row.is-in.is-2,.whs-cv-row.is-1{padding:0;margin-left:0;margin-right:0}}

/* 1.8.6 client review [gary 2026-10-01]: pelvic Thrive box uses the pelvic Book button green so it stands out; careers video badge */
.whs-phc .whs-tx-steps .is-thrive{background:#93b39a!important;border:2px solid #5f8266}
.whs-phc .whs-tx-steps .is-thrive h3,.whs-phc .whs-tx-steps .is-thrive p{color:#18211c!important}
.whs-phc .whs-tx-steps .is-thrive .n{color:rgba(24,33,28,.55)!important}
.whs-phc .whs-step.is-thrive,.whs-phc .whs-sec.is-dark .whs-step.is-thrive{background:#93b39a!important}
.whs-phc .whs-step.is-thrive h3,.whs-phc .whs-step.is-thrive p,.whs-phc .whs-sec.is-dark .whs-step.is-thrive h3{color:#18211c!important}
.whs-phc .whs-step.is-thrive .n,.whs-phc .whs-sec.is-dark .whs-step.is-thrive .n{color:rgba(24,33,28,.55)!important}
.whs-cr-r{position:relative}
.whs-cr-vb{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:5px;font:700 11px/1 var(--whs-h);letter-spacing:.06em;text-transform:uppercase;background:var(--whs-blue);color:#fff;padding:5px 9px;border-radius:999px}
.whs-cr-r.is-link h3{padding-right:74px}
.whs-cv-row.is-lib.is-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:28px}@media(max-width:1100px){.whs-cv-row.is-lib.is-5{display:flex}}
/* 1.8.8 staff video pill: icon never squishes; tight cards drop "Watch:" (whs.js fit) [peter 2026-10-01] */
.whs-tc-play .i{flex:0 0 auto}
.whs-tc-play{overflow:hidden}
.whs-tc-play.is-tight .w{display:none}
.whs-tc-play.is-tighter{font-size:10.5px;padding-right:10px;gap:6px}
/* 1.9.2 Treatments and options band: 3 photo tiles under services (dry needling, shockwave, virtual) [gary 2026-10-03] */
.whs-sec.whs-xsec{padding:64px 0}
.whs-xsec .whs-lead{font-size:16px}
.whs-xts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1040px;margin:30px auto 0}
.whs-xt{display:flex;flex-direction:column;background:#fff;border:1px solid var(--whs-line);border-radius:14px;overflow:hidden;text-decoration:none!important;color:var(--whs-ink);transition:transform .18s,box-shadow .18s,border-color .18s}
.whs-xt:hover,.whs-xt:focus-visible{transform:translateY(-3px);box-shadow:0 14px 30px rgba(14,26,36,.10);border-color:var(--whs-green)}
.whs-xt .ph{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--whs-off)}
.whs-xt .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.whs-xt:hover .ph img{transform:scale(1.04)}
.whs-xt .bd{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;flex:1}
.whs-xt .t{font-family:var(--whs-h);font-weight:800;font-size:19px;line-height:1.25;color:var(--whs-ink)}
.whs-xt .d{font-size:15px;line-height:1.5;color:var(--whs-body)}
.whs-xt .go{margin-top:auto;padding-top:8px;font-family:var(--whs-h);font-weight:700;font-size:14px;color:var(--whs-blue-deep)}
.whs-xt:hover .go{color:var(--whs-green-deep)}
@media(prefers-reduced-motion:reduce){.whs-xt,.whs-xt .ph img{transition:none}.whs-xt:hover{transform:none}.whs-xt:hover .ph img{transform:none}}
@media(max-width:940px){.whs-xts{grid-template-columns:1fr;gap:12px;max-width:560px}
 .whs-xt{flex-direction:row;align-items:stretch}
 .whs-xt .ph{aspect-ratio:auto;width:120px;flex:0 0 120px;min-height:112px}
 .whs-xt .bd{padding:14px 16px;gap:4px}
 .whs-xt .t{font-size:17px}.whs-xt .d{font-size:14px}.whs-xt .go{padding-top:4px;font-size:13px}
 .whs-sec.whs-xsec{padding:48px 0}}

/* 1.9.5 [gary 2026-10-05] phone tap states: nothing turns blue after a tap and text always stays readable.
   iOS keeps :hover/:focus "stuck" after a tap, and the theme paints focused buttons blue. */
html,body,a,button,input,select,textarea,label,summary,[role="button"]{-webkit-tap-highlight-color:transparent}
.whs-burger,.whs-burger:hover,.whs-burger:focus,.whs-burger:active,.whs-burger[aria-expanded="true"]{background:none!important;background-color:transparent!important;box-shadow:none!important;color:var(--whs-ink)!important;outline:none;border:0!important}
.whs-burger span,.whs-burger:hover span,.whs-burger:focus span,.whs-burger:active span{background:var(--whs-ink)!important}
.whs-burger:focus-visible{outline:2px solid var(--whs-blue);outline-offset:2px}
.whs-hbook,.whs-hbook:hover,.whs-hbook:focus,.whs-hbook:active,.whs-hbook:visited{background:var(--whs-green-deep)!important;color:#fff!important;box-shadow:none!important;outline:none;border:0!important;text-decoration:none!important}
.whs-phc .whs-hbook,.whs-phc .whs-hbook:hover,.whs-phc .whs-hbook:focus,.whs-phc .whs-hbook:active{background:#5e685f!important}
.whs-hbook:focus-visible{outline:2px solid var(--whs-ink);outline-offset:2px}
/* menu open: the compact Book hides instantly (its fade left a white block on iOS); Book Now sits in the open menu */
body.whs-nav-open .whs-hbook{visibility:hidden!important;opacity:0!important;transition:none!important}
/* touch screens: no sticky hover/focus fills. Pressed = slight dim only, colors unchanged */
@media (hover:none){
 .whs-tm .whs-cx a:hover,.whs-tm .whs-cx a:focus,.whs-tc .whs-cx a:hover,.whs-tc .whs-cx a:focus,.whs-bio-side .whs-cx a:hover,.whs-bio-side .whs-cx a:focus{background:#fff!important;border-color:#d6e2ee!important;color:var(--whs-blue,#4283C4)!important}
 .whs-cx a:active{opacity:.7}
 a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}
}
/* 1.9.5 team card Email/Text pills wrapped mid-word ("Ema il") on phones */
.whs-cx a{white-space:nowrap}
@media (max-width:600px){.whs-tc .whs-cx{flex-wrap:wrap;gap:6px}.whs-tc .whs-cx a{padding:6px 10px;gap:5px;font-size:12px}}

/* 1.9.8 [gary 2026-10-05] phone hero: photo stays BEHIND the text (Gary: no all-dark background, keep the pic like it was),
   but framed on the therapist working the knee instead of an empty window, hero only as tall as its content,
   lighter overlay so the photo reads. Video bands on phones: whole clip at the top of the band (Gary OK). Desktop unchanged. */
@media (max-width:700px){
 .whs-hero:not(.is-page){min-height:0!important;padding-top:0!important;padding-bottom:0!important}
 .whs-hero:not(.is-page) .whs-hero-bg img{opacity:1;object-position:36% 50%!important}
 .whs-hero:not(.is-page):after{background:linear-gradient(180deg,rgba(14,26,36,.55) 0%,rgba(14,26,36,.62) 50%,rgba(14,26,36,.72) 100%)}
 .whs-hero:not(.is-page) > .wp-block-group__inner-container > .whs-wrap{padding-top:40px!important;padding-bottom:36px!important}
 .is-video{padding-top:calc(56.25vw + 36px)!important}
 .is-video .whs-vbg{inset:0 0 auto 0;height:56.25vw}
 .is-video:after{background:linear-gradient(180deg,rgba(14,26,36,0) 0%,rgba(14,26,36,0) calc(56.25vw - 70px),var(--whs-ink) 56.25vw,var(--whs-ink) 100%)}
}
/* 1.9.9 phones: top bar hours pill + phone number stay on one line (night label wrapped to 2 lines) */
@media (max-width:520px){.whs-hrs-lbl,.whs-tbr a{white-space:nowrap}.whs-tbr{gap:6px}.whs-hrs-btn{font-size:12.5px;padding:3px 8px}.whs-topbar{font-size:12.5px}}
/* 1.9.11 [gary 2026-10-05] team page Email/Text pills: on every phone size they stack as two full-width pills
   (was side by side on big phones, ragged wrap on small ones). Same look at 320px and 430px. Desktop unchanged. */
@media (max-width:600px){
 .whs-tc .whs-cx{display:grid!important;grid-template-columns:1fr;gap:6px}
 .whs-tc .whs-cx a{justify-content:center;width:100%;box-sizing:border-box;padding:7px 10px;font-size:13px;gap:6px}
}
/* 1.9.12 team page jump cards: no mid-word breaks ("Performanc e") on small phones */
.whs-tj-i .t{overflow-wrap:normal;word-break:normal;hyphens:none}
@media (max-width:400px){.whs-tj-i{gap:10px}.whs-tj-i .av{width:76px}.whs-tj-i .av img,.whs-tj-i .av .more{width:26px;height:26px}.whs-tj-i .t{font-size:13.5px}}
/* 1.9.14 team card names scale with the phone width so long names never break mid-word ("Bustamant e") */
.whs-tc .nm{overflow-wrap:normal;word-break:normal;hyphens:none}
@media (max-width:600px){.whs-tc .nm,.whs-tc.is-big .nm{font-size:clamp(14px,4.6vw,19px)!important}}
