
.wpforms-submit {
	font-size: 16px;
	text-transform: uppercase;
}

/* main icon boxes */
.ct-iconbox .elementor-icon,
.ct-iconbox .elementor-icon-box-title,
.ct-iconbox .elementor-icon-box-description,
.ct-iconbox:hover .elementor-button-text,
.ct-iconbox:hover .elementor-button-icon {
	transition: all 0.3s ease;
}
.ct-iconbox:hover .elementor-icon,
.ct-iconbox:hover .elementor-icon-box-title,
.ct-iconbox:hover .elementor-icon-box-description,
.ct-iconbox:hover .elementor-button-text,
.ct-iconbox:hover .elementor-button-icon  { 
	fill: var(--theme-palette-color-8) !important;
	color: var(--theme-palette-color-8) !important 
}

.woocommerce ul.products li.product .button {
    display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title {
    display: none;
}

.woocommerce ul.products li.product .price {
    color: #cf3e3e; 
    font-weight: bold; 
		font-size: 16px;
}

ul.products li.product .wc-block-grid__product-title {
    color: blue; 
    font-weight: bold; 
}

.single-product .entry-header {
    margin-top: 120px;
}

.woocommerce-Tabs-panel h2 {
    display: none !important;
}

.woocommerce-Tabs-panel h2,
.woocommerce-Reviews .woocommerce-Reviews-title {
    display: none !important;
}


ul.products li.product .product-category {
    display: none !important;
}

.single-product .product_meta .posted_in {
    display: none !important;
}

.single-product .product_title {
    color: #222; 
		font-family: 'saira condensed';
		font-size: 36px;
}

.single-product .price {
    color: #cf3e3e; 
		font-weight: bold;
    font-size: 20px; 
}

.single-product .stock.out-of-stock {
    color: #cf3e3e; 
		font-weight: bold;
}

.archive.woocommerce .category-wrapper, .archive.woocommerce .page-title {
    background-color: white; 
    color: #222; 
		font-family: 'saira condensed';
		font-size: 36px;
		width: 100%;
		height: 100%;
		padding: 80px 0;
		margin: -500px 0px;
}

.woocommerce-result-count {
    display: none;
}

.woocommerce-ordering {
    display: none;
}

.woocommerce-archive-section {
    background-color: #ffffff !important;
		padding: 0px;
}

.single-product .woocommerce-breadcrumb, .woocommerce-breadcrumb {
    display: none !important;
}

/* Change WooCommerce breadcrumb text color */
.woocommerce .woocommerce-breadcrumb {
    color: #222 !important;
	display: none !important;
}

.archive.woocommerce ul.products {
    margin-top: 130px;
}

body.woocommerce-account .entry-header {
    margin-top: 110px; 
}

body.woocommerce-account .page-title {
    color: #222; 
		font-family: 'saira condensed';
		font-size: 36px;
	  text-align: center;
    text-transform: uppercase;
}

.woocommerce-MyAccount-downloads {
    display: none;
}

@media screen and (max-width: 1000px) {
    .archive.woocommerce ul.products {
        margin-top: 60px; 
    }
	.single-product .entry-header {
    margin-top: 60px;
	}
	body.woocommerce-account .entry-header {
    margin-top: 60px; 
}
	body.woocommerce-account .page-title {
		font-size: 30px;
}
	.single-product .product_title {
		font-size: 28px;
		margin-top: -50px;
		color: #222 !important;
}
}



/* Custom CSS for WooCommerce checkout form elements */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"] {
    border: 2px solid #1c375e !important; /* Adjust the border thickness and color */
	height: 55px;
    box-shadow: none; /* Remove any default box-shadow */
}

.woocommerce-checkout button {
!important; /* Adjust the border thickness and color */
	padding: 10px;
    box-shadow: none; /* Remove any default box-shadow */
}

/* Custom CSS for WooCommerce button hover */
.woocommerce-checkout button:hover,
.woocommerce-checkout input[type="submit"]:hover {
    border-color: #1c375e !important; /* Border color on hover */
}

/* Custom CSS for focus state */
.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout
textarea:focus {
    border-color: #1c375e !important;
	  height: 55px;
    outline: none; /* Remove the default outline */
}

/* Ensure payment options are visible */
.woocommerce-checkout-payment .payment_methods {
    display: block !important;
}

.payment_method {
    display: block !important;
}

.woocommerce-product-gallery__wrapper {
    width: 100%;
    padding-top: 100%; /* 1:1 ratio */
    position: relative;
}
.woocommerce-product-gallery__wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .out-of-stock {
    display: none !important;
}

.single-post .entry-meta {
    display: none !important;
}

/* ═════════════════════════════════════════════════════════════════════
   WellMediCare — IV Drips page styles
   PASTE THIS ONCE in: WP Admin → Appearance → Customize → Additional CSS
   (paste at the end of whatever's already there — don't overwrite)
   
   All styles are scoped under .wm-iv and only affect the IV Drips page.
   ═════════════════════════════════════════════════════════════════════ */

@import url('/v1/assets/img/css2');

/* =====================================================================
   IV DRIPS PAGE — v2
   - 2-column grid
   - Light/neutral image backgrounds (no blue)
   - Blood test note on every card (required vs may-be-required)
   - No shadows on buttons or cards
   - All scoped under .wm-iv
   ===================================================================== */

.wm-iv{
  --wm-blue:#266ec7;
  --wm-blue-dk:#1d56a0;
  --wm-blue-lt:#4a8ed8;
  --wm-tint:#EAF2FB;
  --wm-cloud:#F6F8FB;
  --wm-cloud-2:#EEF2F7;
  --wm-navy:#0A2540;
  --wm-ink:#0E2A4A;
  --wm-ink-2:#5D7290;
  --wm-line:#E3E8F0;
  --wm-yellow:#F5B400;
  --wm-green:#0E9F6E;
  --wm-red:#D63B3B;
  --wm-red-tint:#FFF1F1;
  --wm-amber:#B26A00;
  --wm-amber-tint:#FFF9E8;

  --wm-r:14px;
  --wm-r-lg:22px;
  --wm-r-xl:28px;

  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--wm-ink);
  line-height:1.55;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.wm-iv *, .wm-iv *::before, .wm-iv *::after{ box-sizing:border-box; }
.wm-iv :where(a){ color:inherit; text-decoration:none; }
.wm-iv :where(img){ max-width:100%; height:auto; display:block; }
.wm-iv :where(p){ margin:0; }
.wm-iv :where(h1,h2,h3,h4){ margin:0; font-weight:700; letter-spacing:-.02em; line-height:1.15; }
.wm-iv :where(ul){ margin:0; padding:0; list-style:none; }

.wm-iv .wm-wrap{ width:100%; max-width:1180px; margin:0 auto; padding:0 24px; }

/* ---------- Buttons — NO SHADOWS ---------- */
.wm-iv .wm-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 22px; border-radius:999px;
  font-family:'Poppins',sans-serif; font-weight:600; font-size:14px;
  border:1.5px solid transparent; cursor:pointer;
  transition:background-color .2s, color .2s, border-color .2s, transform .15s;
  white-space:nowrap;
}
.wm-iv .wm-btn svg{ width:14px; height:14px; transition:transform .2s; }
.wm-iv .wm-btn:hover svg{ transform:translateX(2px); }

.wm-iv .wm-btn--primary{ background:var(--wm-blue); color:#fff; }
.wm-iv .wm-btn--primary:hover{ background:var(--wm-blue-dk); transform:translateY(-1px); }

.wm-iv .wm-btn--secondary{ background:#fff; color:var(--wm-blue); border-color:var(--wm-blue); }
.wm-iv .wm-btn--secondary:hover{ background:var(--wm-blue); color:#fff; }

.wm-iv .wm-btn--lg{ padding:15px 28px; font-size:15px; }

/* ---------- Trust badges row ---------- */
.wm-iv .wm-cat-badges{
  background:#fff; padding:30px 0 24px;
  border-bottom:1px solid var(--wm-line);
}
.wm-iv .wm-cat-badges__row{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px 28px;
}
.wm-iv .wm-cat-badge{
  display:inline-flex; align-items:center; gap:10px;
  font-size:14px; color:var(--wm-ink); font-weight:600; letter-spacing:-.005em;
}
.wm-iv .wm-cat-badge svg{
  width:20px; height:20px; padding:4px; border-radius:50%;
  background:var(--wm-tint); color:var(--wm-blue);
}

/* ---------- Hero ---------- */
.wm-iv .wm-hero{
  padding:36px 0 56px; background:#fff;
}
.wm-iv .wm-hero__grid{
  display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:center;
}
.wm-iv .wm-hero__image{
  border-radius:var(--wm-r-xl); overflow:hidden;
  aspect-ratio:1/1;
  background:var(--wm-cloud);
  display:flex; align-items:center; justify-content:center;
  padding:48px;
}
.wm-iv .wm-hero__image img{
  width:auto; max-width:75%; max-height:90%; object-fit:contain;
}
.wm-iv .wm-hero__text h1{
  font-size:clamp(30px,4.2vw,46px);
  font-weight:700; letter-spacing:-.025em; line-height:1.1;
  margin-bottom:20px;
}
.wm-iv .wm-hero__text h1 strong{ color:var(--wm-blue); font-weight:800; }

.wm-iv .wm-hero__trust{
  display:flex; align-items:center; gap:14px; margin-bottom:20px;
}
.wm-iv .wm-hero__trust img{ height:32px; width:auto; }
.wm-iv .wm-hero__trust-meta{ font-size:13px; color:var(--wm-ink-2); }
.wm-iv .wm-hero__trust-meta-stars{ color:var(--wm-yellow); font-size:16px; letter-spacing:-1px; line-height:1; display:block; margin-bottom:2px; }
.wm-iv .wm-hero__trust-meta strong{ color:var(--wm-ink); font-weight:700; }

.wm-iv .wm-hero__sub{
  font-size:16.5px; color:var(--wm-ink-2); line-height:1.6;
  margin-bottom:18px;
}
.wm-iv .wm-hero__sub strong{ color:var(--wm-ink); font-weight:600; }

.wm-iv .wm-hero__price{
  font-size:14.5px; color:var(--wm-ink-2); font-weight:500; margin-bottom:22px;
}
.wm-iv .wm-hero__price strong{ color:var(--wm-ink); font-weight:700; font-size:17px; }

.wm-iv .wm-hero__pickup{
  display:inline-flex; align-items:center; gap:10px;
  margin-top:18px; padding:11px 18px;
  background:var(--wm-tint); border-radius:999px;
  font-size:13px; color:var(--wm-ink); font-weight:500;
}
.wm-iv .wm-hero__pickup svg{ width:18px; height:18px; color:var(--wm-blue); }
.wm-iv .wm-hero__pickup strong{ color:var(--wm-blue); font-weight:700; }


/* ---------- Section heading ---------- */
.wm-iv .wm-section-head{
  text-align:center; max-width:760px; margin:0 auto 40px;
}
.wm-iv .wm-section-head__eyebrow{
  display:inline-block; padding:6px 14px; border-radius:999px;
  background:var(--wm-tint); color:var(--wm-blue);
  font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  margin-bottom:18px;
}
.wm-iv .wm-section-head h2{
  font-size:clamp(28px,3.4vw,42px); font-weight:700; letter-spacing:-.025em;
  margin-bottom:14px;
}
.wm-iv .wm-section-head h2 strong{ color:var(--wm-blue); font-weight:800; }
.wm-iv .wm-section-head p{ font-size:16px; color:var(--wm-ink-2); }


/* ---------- 2-column drip grid ---------- */
.wm-iv .wm-drips-section{
  padding:32px 0 72px; background:#fff;
}
.wm-iv .wm-drips-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:24px;
}

.wm-iv .wm-drip-card{
  display:flex; flex-direction:column;
  background:#fff; border:1px solid var(--wm-line);
  border-radius:var(--wm-r-xl); overflow:hidden;
  transition:border-color .25s, transform .25s;
}
.wm-iv .wm-drip-card:hover{
  border-color:var(--wm-blue-lt);
  transform:translateY(-2px);
}

/* Light/neutral image backgrounds — NO blue */
.wm-iv .wm-drip-card__image{
  position:relative;
  background:var(--wm-cloud);
  overflow:hidden;
  aspect-ratio:4/3;
  display:flex; align-items:center; justify-content:center;
  padding:24px;
}
.wm-iv .wm-drip-card__image--alt{ background:var(--wm-cloud-2); }
.wm-iv .wm-drip-card__image img{
  width:auto; max-width:75%; max-height:100%; object-fit:contain;
}
.wm-iv .wm-drip-card__tag{
  position:absolute; top:14px; left:14px; z-index:2;
  background:#fff; color:var(--wm-blue);
  font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  padding:5px 11px; border-radius:999px;
  border:1px solid var(--wm-line);
}
.wm-iv .wm-drip-card__tag--popular{ background:var(--wm-yellow); color:var(--wm-navy); border-color:transparent; }
.wm-iv .wm-drip-card__tag--premium{ background:var(--wm-navy); color:#fff; border-color:transparent; }
.wm-iv .wm-drip-card__tag--injection{ background:var(--wm-green); color:#fff; border-color:transparent; }

.wm-iv .wm-drip-card__body{
  padding:24px 26px 24px; display:flex; flex-direction:column; flex:1;
}
.wm-iv .wm-drip-card__title{
  font-size:22px; font-weight:700; letter-spacing:-.015em;
  margin-bottom:10px;
  color:var(--wm-blue);
}
.wm-iv .wm-drip-card__title a{ color:inherit; }
.wm-iv .wm-drip-card__title a:hover{ color:var(--wm-blue-dk); }

.wm-iv .wm-drip-card__desc{
  font-size:14px; color:var(--wm-ink-2); line-height:1.55;
  margin-bottom:16px;
}

.wm-iv .wm-drip-card__features{
  display:flex; flex-direction:column; gap:7px;
  margin-bottom:16px;
}
.wm-iv .wm-drip-card__features li{
  display:flex; align-items:flex-start; gap:9px;
  font-size:13.5px; color:var(--wm-ink); line-height:1.5;
}
.wm-iv .wm-drip-card__features li::before{
  content:""; width:16px; height:16px; flex-shrink:0;
  background-image:url('/v1/assets/img/svg%3E');
  background-repeat:no-repeat; background-position:center;
  margin-top:2px;
}

.wm-iv .wm-drip-card__chips{
  display:flex; flex-wrap:wrap; gap:5px; margin-bottom:16px;
}
.wm-iv .wm-drip-card__chip{
  font-size:11px; font-weight:600; padding:4px 10px;
  border-radius:7px; background:var(--wm-tint); color:var(--wm-blue);
  letter-spacing:-.005em;
}

/* ─── Blood test notes ─── */
/* "May be required" — soft grey */
.wm-iv .wm-drip-card__bt-may{
  background:var(--wm-cloud); border-left:3px solid var(--wm-ink-2);
  padding:10px 12px; border-radius:6px;
  font-size:12.5px; color:var(--wm-ink-2); margin-bottom:16px;
  line-height:1.5;
  display:flex; align-items:flex-start; gap:9px;
}
.wm-iv .wm-drip-card__bt-may svg{
  width:15px; height:15px; color:var(--wm-ink-2); flex-shrink:0; margin-top:1px;
}
.wm-iv .wm-drip-card__bt-may strong{
  color:var(--wm-ink); font-weight:700;
  display:block; margin-bottom:2px;
  font-size:10.5px; letter-spacing:.06em; text-transform:uppercase;
}

/* "Required" — red, stronger */
.wm-iv .wm-drip-card__bt-required{
  background:var(--wm-red-tint); border-left:3px solid var(--wm-red);
  padding:10px 12px; border-radius:6px;
  font-size:12.5px; color:var(--wm-ink); margin-bottom:16px;
  line-height:1.5;
  display:flex; align-items:flex-start; gap:9px;
}
.wm-iv .wm-drip-card__bt-required svg{
  width:15px; height:15px; color:var(--wm-red); flex-shrink:0; margin-top:1px;
}
.wm-iv .wm-drip-card__bt-required strong{
  color:var(--wm-red); font-weight:700;
  display:block; margin-bottom:2px;
  font-size:10.5px; letter-spacing:.06em; text-transform:uppercase;
}

.wm-iv .wm-drip-card__foot{
  margin-top:auto; padding-top:16px; border-top:1px solid var(--wm-line);
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px;
}
.wm-iv .wm-drip-card__price{
  font-size:11.5px; color:var(--wm-ink-2);
}
.wm-iv .wm-drip-card__price-amt{
  font-size:20px; font-weight:800; color:var(--wm-ink); letter-spacing:-.02em;
  display:block; margin-top:2px;
}
.wm-iv .wm-drip-card__price-note{ font-size:11.5px; color:var(--wm-ink-2); font-weight:500; }
.wm-iv .wm-drip-card__cta-row{
  display:flex; gap:8px; flex-wrap:wrap;
}


/* ---------- Info section ---------- */
.wm-iv .wm-info-section{
  padding:80px 0; background:var(--wm-cloud);
}
.wm-iv .wm-info-grid{
  display:grid; grid-template-columns:0.95fr 1.05fr; gap:60px; align-items:center;
}
.wm-iv .wm-info__image{
  border-radius:var(--wm-r-xl); overflow:hidden;
  aspect-ratio:4/5;
  background:#fff;
  display:flex; align-items:center; justify-content:center;
  padding:48px;
}
.wm-iv .wm-info__image img{
  width:auto; max-width:75%; max-height:90%; object-fit:contain;
}
.wm-iv .wm-info__text .wm-section-head__eyebrow{ margin-bottom:18px; }
.wm-iv .wm-info__text h2{
  font-size:clamp(26px,3.2vw,38px); font-weight:700; letter-spacing:-.025em;
  margin-bottom:18px; line-height:1.15;
}
.wm-iv .wm-info__text h2 strong{ color:var(--wm-blue); font-weight:800; }
.wm-iv .wm-info__text .wm-info__lead{ font-size:15.5px; color:var(--wm-ink-2); line-height:1.65; margin-bottom:24px; }

.wm-iv .wm-info__points{ display:flex; flex-direction:column; gap:18px; margin-bottom:28px; }
.wm-iv .wm-info__point{
  display:flex; gap:16px; align-items:flex-start;
}
.wm-iv .wm-info__point-icon{
  width:40px; height:40px; flex-shrink:0;
  background:#fff; color:var(--wm-blue); border:1px solid var(--wm-line);
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
}
.wm-iv .wm-info__point-icon svg{ width:20px; height:20px; }
.wm-iv .wm-info__point h4{
  font-size:15.5px; font-weight:700; letter-spacing:-.01em; margin-bottom:4px;
}
.wm-iv .wm-info__point p{ font-size:14px; color:var(--wm-ink-2); line-height:1.55; }

.wm-iv .wm-info__cta-row{ display:flex; gap:12px; flex-wrap:wrap; }


/* ---------- FAQ ---------- */
.wm-iv .wm-faq-section{
  padding:72px 0; background:#fff;
}
.wm-iv .wm-faq__list{ max-width:820px; margin:0 auto; }
.wm-iv .wm-faq details{
  background:#fff; border:1px solid var(--wm-line);
  border-radius:var(--wm-r); margin-bottom:10px;
  transition:border-color .2s;
}
.wm-iv .wm-faq details[open]{ border-color:var(--wm-blue); }
.wm-iv .wm-faq summary{
  list-style:none; cursor:pointer; padding:18px 22px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  font-size:15.5px; font-weight:600; color:var(--wm-ink); letter-spacing:-.01em;
}
.wm-iv .wm-faq summary::-webkit-details-marker{ display:none; }
.wm-iv .wm-faq summary::after{
  content:""; width:24px; height:24px; border-radius:50%; background:var(--wm-tint);
  background-image:url('/v1/assets/img/svg%3E');
  background-repeat:no-repeat; background-position:center;
  transition:transform .25s, background-color .2s; flex-shrink:0;
}
.wm-iv .wm-faq details[open] summary::after{
  transform:rotate(180deg); background-color:var(--wm-blue);
  background-image:url('/v1/assets/img/svg%3E');
}
.wm-iv .wm-faq__a{ padding:0 22px 20px; color:var(--wm-ink-2); font-size:14.5px; line-height:1.65; }
.wm-iv .wm-faq__a ul{ list-style:disc; padding-left:20px; margin-top:8px; }
.wm-iv .wm-faq__a li{ margin-bottom:4px; }

/* ---------- Responsive ---------- */
@media (max-width:880px){
  /* Trust badges — horizontal scroll on mobile, no wrap to 4 lines */
  .wm-iv .wm-cat-badges{ padding:20px 0 18px; }
  .wm-iv .wm-cat-badges__row{
    flex-wrap:nowrap; gap:0;
    overflow-x:auto; justify-content:flex-start;
    -webkit-overflow-scrolling:touch;
    padding:4px 24px;
    margin:0 -24px;
    scrollbar-width:none;
  }
  .wm-iv .wm-cat-badges__row::-webkit-scrollbar{ display:none; }
  .wm-iv .wm-cat-badge{
    flex-shrink:0; font-size:12.5px;
    padding-right:18px; margin-right:18px;
    border-right:1px solid var(--wm-line);
  }
  .wm-iv .wm-cat-badge:last-child{ border-right:none; margin-right:0; padding-right:0; }
  .wm-iv .wm-cat-badge svg{ width:18px; height:18px; }

  /* Hero — smaller image, tighter heading, full-width button */
  .wm-iv .wm-hero{ padding:24px 0 40px; }
  .wm-iv .wm-hero__grid{ grid-template-columns:1fr; gap:24px; }
  .wm-iv .wm-hero__image{
    max-width:300px; margin:0 auto;
    aspect-ratio:1/1; padding:30px;
  }
  .wm-iv .wm-hero__image img{ max-width:78%; max-height:88%; }
  .wm-iv .wm-hero__text h1{ font-size:26px; line-height:1.18; margin-bottom:16px; }
  .wm-iv .wm-hero__trust{ gap:12px; margin-bottom:16px; }
  .wm-iv .wm-hero__trust img{ height:28px; }
  .wm-iv .wm-hero__trust-meta{ font-size:12.5px; }
  .wm-iv .wm-hero__sub{ font-size:15px; line-height:1.55; margin-bottom:14px; }
  .wm-iv .wm-hero__price{ margin-bottom:18px; font-size:14px; }
  .wm-iv .wm-hero__price strong{ font-size:16px; }
  .wm-iv .wm-hero__text .wm-btn--lg{
    width:100%; max-width:100%; padding:14px 20px; font-size:14.5px;
  }
  .wm-iv .wm-hero__pickup{
    display:flex; width:100%; padding:10px 14px;
    font-size:12.5px; line-height:1.45;
    margin-top:14px;
  }
  .wm-iv .wm-hero__pickup svg{ width:16px; height:16px; flex-shrink:0; }

  /* Section heading */
  .wm-iv .wm-section-head{ margin-bottom:28px; }
  .wm-iv .wm-section-head h2{ font-size:24px; line-height:1.2; }
  .wm-iv .wm-section-head p{ font-size:14px; }

  /* Drips grid — single column */
  .wm-iv .wm-drips-section{ padding:24px 0 48px; }
  .wm-iv .wm-drips-grid{ grid-template-columns:1fr; gap:16px; }
  .wm-iv .wm-drip-card__image{
    aspect-ratio:16/11; padding:24px;
  }
  .wm-iv .wm-drip-card__image img{ max-width:48%; max-height:90%; }
  .wm-iv .wm-drip-card__tag{ top:12px; left:12px; font-size:9.5px; padding:4px 9px; }
  .wm-iv .wm-drip-card__body{ padding:20px 20px; }
  .wm-iv .wm-drip-card__title{ font-size:19px; margin-bottom:8px; }
  .wm-iv .wm-drip-card__desc{ font-size:13.5px; margin-bottom:14px; }
  .wm-iv .wm-drip-card__features{ gap:6px; margin-bottom:14px; }
  .wm-iv .wm-drip-card__features li{ font-size:13px; }
  .wm-iv .wm-drip-card__chips{ margin-bottom:14px; }
  .wm-iv .wm-drip-card__bt-may,
  .wm-iv .wm-drip-card__bt-required{ font-size:12px; padding:9px 11px; margin-bottom:14px; }
  .wm-iv .wm-drip-card__bt-may strong,
  .wm-iv .wm-drip-card__bt-required strong{ font-size:10px; }
  .wm-iv .wm-drip-card__foot{ flex-direction:column; align-items:stretch; padding-top:14px; gap:12px; }
  .wm-iv .wm-drip-card__price-amt{ font-size:22px; }
  .wm-iv .wm-drip-card__cta-row{ flex-direction:row; gap:8px; }
  .wm-iv .wm-drip-card__cta-row .wm-btn{ flex:1; min-width:0; padding:11px 16px; font-size:13.5px; }

  /* Info section */
  .wm-iv .wm-info-section{ padding:48px 0; }
  .wm-iv .wm-info-grid{ grid-template-columns:1fr; gap:24px; }
  .wm-iv .wm-info__image{
    max-width:300px; margin:0 auto; padding:28px;
    aspect-ratio:4/3;
  }
  .wm-iv .wm-info__image img{ max-width:78%; max-height:88%; }
  .wm-iv .wm-info__text h2{ font-size:24px; line-height:1.2; margin-bottom:14px; }
  .wm-iv .wm-info__text .wm-info__lead{ font-size:14.5px; margin-bottom:20px; }
  .wm-iv .wm-info__points{ gap:14px; margin-bottom:22px; }
  .wm-iv .wm-info__point-icon{ width:36px; height:36px; }
  .wm-iv .wm-info__point-icon svg{ width:18px; height:18px; }
  .wm-iv .wm-info__point h4{ font-size:14.5px; }
  .wm-iv .wm-info__point p{ font-size:13.5px; }
  .wm-iv .wm-info__cta-row{ flex-direction:column; }
  .wm-iv .wm-info__cta-row .wm-btn{ width:100%; }

  /* FAQ */
  .wm-iv .wm-faq-section{ padding:48px 0; }
  .wm-iv .wm-faq summary{ padding:15px 18px; font-size:14.5px; gap:14px; }
  .wm-iv .wm-faq summary::after{ width:22px; height:22px; }
  .wm-iv .wm-faq__a{ padding:0 18px 18px; font-size:13.5px; }
}

@media (max-width:420px){
  .wm-iv .wm-wrap{ padding:0 18px; }
  .wm-iv .wm-hero__text h1{ font-size:23px; }
  .wm-iv .wm-section-head h2{ font-size:22px; }
  .wm-iv .wm-info__text h2{ font-size:22px; }
  .wm-iv .wm-drip-card__body{ padding:18px 18px; }
  .wm-iv .wm-drip-card__title{ font-size:18px; }
  .wm-iv .wm-drip-card__cta-row .wm-btn{ padding:10px 12px; font-size:13px; }
}

/* ═══════════════════════════════════════════════════════════════════
   WellMediCare — Blood Tests page ADDITIONS
   ═══════════════════════════════════════════════════════════════════

   This is NOT a standalone CSS file. It contains ONLY what differs
   from the IV drips page styles.

   How it works:
   • The Blood Tests page HTML wraps content in TWO classes
     on the root div: both "wm-iv" and "wm-bt".
   • This means every rule scoped under `.wm-iv` (buttons, trust badges,
     hero typography, FAQ, mobile responsive, etc.) is already applied.
   • This file only adds what's GENUINELY new on the Blood Tests page:
       - Test cards (text-led, no images)
       - Numbered process steps (info section)
       - Hero / info images using real photos instead of product renders

   HOW TO INSTALL:
     APPEND this file to your existing IV drips CSS in
     WP Admin → Appearance → Customize → Additional CSS

   Total file size: ~5 KB (vs. ~17 KB if duplicated).
   ═══════════════════════════════════════════════════════════════════ */


/* ── New colour tokens used only by Blood Tests category labels ── */
.wm-bt{
  --wm-purple:#7C3AED;
  --wm-amber:#D97706;
  --wm-teal:#0891B2;
}


/* ── HERO image override ───────────────────────────────────────────
   BT hero uses a real photo (covers the box).
   IV hero uses a product render (contained with padding).
   `.wm-iv.wm-bt` is more specific than `.wm-iv` so this wins. */
.wm-iv.wm-bt .wm-hero__image{ padding:0; }
.wm-iv.wm-bt .wm-hero__image img{
  width:100%; height:100%; object-fit:cover;
  max-width:none; max-height:none;
}


/* ── INFO image override ───────────────────────────────────────────
   Same logic — real photo, not product render. */
.wm-iv.wm-bt .wm-info__image{ padding:0; }
.wm-iv.wm-bt .wm-info__image img{
  width:100%; height:100%; object-fit:cover;
  max-width:none; max-height:none;
}


/* ── Numbered info step (BT uses numbers, IV uses icons) ────────── */
.wm-bt .wm-info__point-num{
  width:40px; height:40px; flex-shrink:0;
  background:var(--wm-blue); color:#fff;
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:16px; font-family:'Poppins',sans-serif;
}


/* ── Tests section + grid (BT-only) ───────────────────────────────── */
.wm-bt .wm-tests-section{ padding:32px 0 72px; background:#fff; }
.wm-bt .wm-tests-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }


/* ── Blood test card (no image, text-led) ───────────────────────── */
.wm-bt .wm-bt-card{
  background:#fff; border:1px solid var(--wm-line);
  border-radius:var(--wm-r-xl); padding:28px 28px 24px;
  display:flex; flex-direction:column;
  transition:border-color .25s, transform .25s;
  position:relative;
  overflow:hidden;
}
.wm-bt .wm-bt-card::before{
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--wm-blue);
}
.wm-bt .wm-bt-card:hover{
  border-color:var(--wm-blue-lt);
  transform:translateY(-2px);
}

.wm-bt .wm-bt-card__top{
  display:flex; align-items:center; justify-content:flex-end;
  gap:12px; margin-bottom:14px; min-height:22px;
}
.wm-bt .wm-bt-card__category{ display:none; }

.wm-bt .wm-bt-card__tag{
  font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  padding:5px 11px; border-radius:999px;
  background:#fff; color:var(--wm-blue); border:1px solid var(--wm-line);
}
.wm-bt .wm-bt-card__tag--popular{ background:var(--wm-yellow); color:var(--wm-navy); border-color:transparent; }
.wm-bt .wm-bt-card__tag--premium{ background:var(--wm-navy); color:#fff; border-color:transparent; }

.wm-bt .wm-bt-card__title{
  font-size:23px; font-weight:700; letter-spacing:-.02em;
  color:var(--wm-ink); margin-bottom:10px;
}
.wm-bt .wm-bt-card__title a{ color:inherit; }
.wm-bt .wm-bt-card__title a:hover{ color:var(--wm-blue); }

.wm-bt .wm-bt-card__desc{
  font-size:14px; color:var(--wm-ink-2); line-height:1.55;
  margin-bottom:18px;
}

.wm-bt .wm-bt-card__markers{
  background:var(--wm-cloud);
  border-radius:var(--wm-r);
  padding:14px 16px;
  margin-bottom:16px;
}
.wm-bt .wm-bt-card__markers-label{
  display:block;
  font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--wm-ink); margin-bottom:8px;
}
.wm-bt .wm-bt-card__markers ul{ display:flex; flex-direction:column; gap:6px; }
.wm-bt .wm-bt-card__markers li{
  display:flex; align-items:flex-start; gap:8px;
  font-size:13px; color:var(--wm-ink); line-height:1.45;
}
.wm-bt .wm-bt-card__markers li::before{
  content:""; width:14px; height:14px; flex-shrink:0;
  background-image:url('/v1/assets/img/svg%3E');
  background-repeat:no-repeat; background-position:center;
  margin-top:2px;
}

.wm-bt .wm-bt-card__best{
  font-size:13.5px; color:var(--wm-ink-2); line-height:1.55;
  margin-bottom:18px;
  padding-left:12px; border-left:2px solid var(--wm-line);
}
.wm-bt .wm-bt-card__best-label{
  display:block;
  font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--wm-ink); margin-bottom:3px;
}

.wm-bt .wm-bt-card__pair{
  font-size:12.5px; color:var(--wm-blue); font-weight:500;
  margin-bottom:18px; display:flex; align-items:flex-start; gap:7px;
}
.wm-bt .wm-bt-card__pair svg{ width:14px; height:14px; margin-top:2px; flex-shrink:0; }
.wm-bt .wm-bt-card__pair a{ color:var(--wm-blue); border-bottom:1px solid currentColor; }
.wm-bt .wm-bt-card__pair a:hover{ color:var(--wm-blue-dk); }

.wm-bt .wm-bt-card__foot{
  margin-top:auto; padding-top:16px; border-top:1px solid var(--wm-line);
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px;
}
.wm-bt .wm-bt-card__price{ font-size:11.5px; color:var(--wm-ink-2); }
.wm-bt .wm-bt-card__price-amt{
  font-size:20px; font-weight:800; color:var(--wm-ink); letter-spacing:-.02em;
  display:block; margin-top:2px;
}
.wm-bt .wm-bt-card__price-note{ font-size:11.5px; color:var(--wm-ink-2); font-weight:500; }
.wm-bt .wm-bt-card__cta-row{ display:flex; gap:8px; flex-wrap:wrap; }


/* ── Responsive — BT-only elements ─────────────────────────────── */
@media (max-width:880px){
  .wm-bt .wm-tests-section{ padding:24px 0 48px; }
  .wm-bt .wm-tests-grid{ grid-template-columns:1fr; gap:16px; }
  .wm-bt .wm-bt-card{ padding:22px 22px 20px; }
  .wm-bt .wm-bt-card__title{ font-size:20px; }
  .wm-bt .wm-bt-card__foot{ flex-direction:column; align-items:stretch; padding-top:14px; gap:12px; }
  .wm-bt .wm-bt-card__cta-row{ flex-direction:row; gap:8px; }
  .wm-bt .wm-bt-card__cta-row .wm-btn{ flex:1; min-width:0; padding:11px 16px; font-size:13.5px; }
  .wm-bt .wm-info__point-num{ width:36px; height:36px; font-size:14px; }
}
@media (max-width:420px){
  .wm-bt .wm-bt-card{ padding:20px 18px 18px; }
  .wm-bt .wm-bt-card__title{ font-size:19px; }
  .wm-bt .wm-bt-card__cta-row .wm-btn{ padding:10px 12px; font-size:13px; }
}

/* ═══════════════════════════════════════════════════════════════════
   WellMediCare — IV Drip DETAIL pages ADDITIONS
   ═══════════════════════════════════════════════════════════════════
   
   This is NOT a standalone CSS file. ZERO override.
   Detail pages compose THREE classes on the root:
     wm-iv  +  wm-bt  +  wm-iv-d
   
   Inherited (NOT redeclared):
     - .wm-iv         → buttons, trust badges, hero shell, section head,
                        info section base, FAQ, mobile responsive
     - .wm-bt         → blood test card (.wm-bt-card) used in related grid
     - (the detail page just uses what's already there)
   
   This file ONLY adds elements that don't exist anywhere else:
     - Hero back link
     - Hero tag (positioned over the image)
     - Hero meta strip (FROM / DURATION / TYPE)
     - Hero CTA row
     - Detail info section (composition / benefits / what to expect cards)
     - Blood test alert (required / may)
     - Detail related section (3-column grid that contains .wm-bt-card)
   
   HOW TO INSTALL:
     APPEND this to your existing IV CSS + BT CSS in
     WP Admin → Appearance → Customize → Additional CSS
   ═══════════════════════════════════════════════════════════════════ */


/* ── HERO additions (just augmentation — IV's .wm-hero base stays) ── */

.wm-iv-d .wm-hero__back{
  display:inline-flex; align-items:center; gap:6px;
  font-size:13px; font-weight:600; color:var(--wm-blue);
  margin-bottom:16px;
  transition:color .2s;
}
.wm-iv-d .wm-hero__back:hover{ color:var(--wm-blue-dk); }
.wm-iv-d .wm-hero__back svg{ width:14px; height:14px; }

/* Tag positioned over the hero image. The image is already position:static
   from IV, so we add position:relative — this is augmentation (IV doesn't set position). */
.wm-iv-d .wm-hero__image{ position:relative; }
.wm-iv-d .wm-hero__tag{
  position:absolute; top:24px; left:24px; z-index:2;
  background:#fff; color:var(--wm-blue);
  font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  padding:6px 13px; border-radius:999px;
  border:1px solid var(--wm-line);
}
.wm-iv-d .wm-hero__tag--popular{ background:var(--wm-yellow); color:var(--wm-navy); border-color:transparent; }
.wm-iv-d .wm-hero__tag--premium{ background:var(--wm-navy); color:#fff; border-color:transparent; }
.wm-iv-d .wm-hero__tag--injection{ background:var(--wm-green); color:#fff; border-color:transparent; }

/* Meta strip — FROM | DURATION | TYPE */
.wm-iv-d .wm-hero__meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:24px;
  padding:16px 18px; background:var(--wm-cloud);
  border-radius:var(--wm-r);
  margin-bottom:22px;
}
.wm-iv-d .wm-hero__meta-item{ display:flex; flex-direction:column; gap:3px; }
.wm-iv-d .wm-hero__meta-item-label{
  font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--wm-ink-2);
}
.wm-iv-d .wm-hero__meta-item-value{
  font-size:18px; font-weight:800; color:var(--wm-ink); letter-spacing:-.015em;
}
.wm-iv-d .wm-hero__meta-item-value--small{ font-size:14px; font-weight:600; }
.wm-iv-d .wm-hero__meta-divider{ width:1px; height:30px; background:var(--wm-line); }

/* CTA row holding 2 buttons (Book + All IV drips) */
.wm-iv-d .wm-hero__cta-row{
  display:flex; gap:10px; flex-wrap:wrap; margin-bottom:14px;
}


/* ── DETAIL INFO section (new section, NOT IV's .wm-info-section) ── */

.wm-iv-d .wm-detail-info{
  padding:80px 0;
}
.wm-iv-d .wm-detail-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:22px;
  max-width:980px; margin:0 auto;
}
.wm-iv-d .wm-detail-card{
  background:#fff; border:1px solid var(--wm-line);
  border-radius:var(--wm-r-xl); padding:28px;
  display:flex; flex-direction:column;
}
.wm-iv-d .wm-detail-card--full{ grid-column:1 / -1; }
.wm-iv-d .wm-detail-card--cloud{ background:var(--wm-cloud); border-color:transparent; }

.wm-iv-d .wm-detail-card__label{
  display:inline-block;
  font-size:10.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--wm-blue); margin-bottom:10px;
}
.wm-iv-d .wm-detail-card__title{
  font-size:21px; font-weight:700; letter-spacing:-.015em;
  color:var(--wm-ink); margin-bottom:14px;
}
.wm-iv-d .wm-detail-card__desc{
  font-size:14.5px; color:var(--wm-ink-2); line-height:1.65;
  margin-bottom:14px;
}
.wm-iv-d .wm-detail-card__list{ display:flex; flex-direction:column; gap:9px; }
.wm-iv-d .wm-detail-card__list li{
  display:flex; align-items:flex-start; gap:10px;
  font-size:14px; color:var(--wm-ink); line-height:1.5;
}
.wm-iv-d .wm-detail-card__list li::before{
  content:""; width:16px; height:16px; flex-shrink:0;
  background-image:url('/v1/assets/img/svg%3E');
  background-repeat:no-repeat; background-position:center;
  margin-top:2px;
}

.wm-iv-d .wm-detail-card__steps{ display:flex; flex-direction:column; gap:14px; }
.wm-iv-d .wm-detail-card__step{ display:flex; gap:14px; align-items:flex-start; }
.wm-iv-d .wm-detail-card__step-num{
  width:32px; height:32px; flex-shrink:0;
  background:var(--wm-blue); color:#fff; border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:14px;
}
.wm-iv-d .wm-detail-card__step h4{ font-size:14.5px; margin-bottom:2px; font-weight:700; }
.wm-iv-d .wm-detail-card__step p{ font-size:13.5px; color:var(--wm-ink-2); line-height:1.55; }


/* ── BLOOD TEST ALERT (pre-treatment, required or may be required) ── */

.wm-iv-d .wm-bt-alert{
  grid-column:1 / -1;
  display:flex; gap:14px; align-items:flex-start;
  padding:18px 22px;
  background:#FFF1F1; border-left:4px solid #D63B3B;
  border-radius:var(--wm-r);
}
.wm-iv-d .wm-bt-alert--may{
  background:var(--wm-cloud); border-left-color:var(--wm-ink-2);
}
.wm-iv-d .wm-bt-alert__icon{
  width:22px; height:22px; flex-shrink:0;
  color:#D63B3B; margin-top:2px;
}
.wm-iv-d .wm-bt-alert--may .wm-bt-alert__icon{ color:var(--wm-ink-2); }
.wm-iv-d .wm-bt-alert__label{
  display:block;
  font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:#D63B3B; margin-bottom:4px;
}
.wm-iv-d .wm-bt-alert--may .wm-bt-alert__label{ color:var(--wm-ink); }
.wm-iv-d .wm-bt-alert p{ font-size:14px; color:var(--wm-ink); line-height:1.55; }
.wm-iv-d .wm-bt-alert a{ color:var(--wm-blue); border-bottom:1px solid currentColor; font-weight:600; }


/* ── RELATED BLOOD TESTS section (3-col grid of .wm-bt-card from BT page) ── */

.wm-iv-d .wm-detail-related{
  padding:80px 0;
  background:var(--wm-cloud);
}
.wm-iv-d .wm-detail-related-grid{
  display:grid; grid-template-columns:1fr 1fr 1fr; gap:22px;
  max-width:1180px; margin:0 auto;
}
/* The .wm-bt-card inside this grid uses BT page styles automatically.
   No new card CSS needed — same look as the Blood Tests listing. */

.wm-iv-d .wm-detail-related-cta{
  text-align:center; margin-top:36px;
}


/* ── RESPONSIVE (detail-only additions) ── */

@media (max-width:880px){
  .wm-iv-d .wm-hero__meta{ gap:14px; padding:14px 16px; }
  .wm-iv-d .wm-hero__meta-divider{ display:none; }
  .wm-iv-d .wm-hero__cta-row{ flex-direction:column; align-items:stretch; gap:8px; }
  .wm-iv-d .wm-hero__cta-row .wm-btn{ width:100%; }

  .wm-iv-d .wm-detail-info{ padding:48px 0; }
  .wm-iv-d .wm-detail-grid{ grid-template-columns:1fr; gap:16px; }
  .wm-iv-d .wm-detail-card{ padding:22px; }
  .wm-iv-d .wm-detail-card__title{ font-size:19px; }

  .wm-iv-d .wm-detail-related{ padding:48px 0; }
  .wm-iv-d .wm-detail-related-grid{ grid-template-columns:1fr; gap:14px; }
}

/* =====================================================================
   WellMediCare — HOMEPAGE v4 styles  (self-contained)
   ---------------------------------------------------------------------
   IMPORTANT: This REPLACES every previous Homepage block in your
   Additional CSS. Delete old "HOMEPAGE v2" blocks first, then paste
   this entire file at the bottom.
   
   Self-contained: includes .wm-btn base, so it works without depending
   on the IV drips CSS.
   ===================================================================== */

   .wm-home{
    --wm-blue:#266ec7;
    --wm-blue-dk:#1d56a0;
    --wm-blue-lt:#4a8ed8;
    --wm-tint:#EAF2FB;
    --wm-navy:#0A2540;
    --wm-ink:#0E2A4A;
    --wm-ink-2:#5D7290;
    font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;
    color:#0E2A4A;
    line-height:1.5;
  }
  .wm-home, .wm-home *{ box-sizing:border-box; }
  .wm-home h1, .wm-home h2, .wm-home h3, .wm-home h4, .wm-home p, .wm-home ul{ margin:0; padding:0; }
  .wm-home a{ color:#266ec7; text-decoration:none; }
  .wm-home img{ max-width:100%; display:block; }
  .wm-home sup{ font-size:0.65em; vertical-align:super; }
  
  /* ---------- BUTTON BASE ---------- */
  
  .wm-home .wm-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 22px;
    border-radius:999px;
    font-family:'Poppins',sans-serif;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    border:1.5px solid transparent;
    cursor:pointer;
    transition:background-color .2s, color .2s, border-color .2s, transform .15s;
    white-space:nowrap;
    line-height:1.2;
  }
  .wm-home .wm-btn svg{ width:14px; height:14px; transition:transform .2s; }
  .wm-home .wm-btn:hover svg{ transform:translateX(2px); }
  .wm-home .wm-btn--lg{ padding:14px 26px; font-size:15px; }
  .wm-home .wm-btn--primary{ background:#266ec7; color:#fff; border-color:#266ec7; }
  .wm-home .wm-btn--primary:hover{ background:#1d56a0; border-color:#1d56a0; color:#fff; transform:translateY(-1px); }
  .wm-home .wm-btn--secondary{ background:#fff; color:#266ec7; border-color:#266ec7; }
  .wm-home .wm-btn--secondary:hover{ background:#266ec7; color:#fff; }
  .wm-home .wm-btn--dark{ background:#0A2540; color:#fff; border-color:#0A2540; }
  .wm-home .wm-btn--dark:hover{ background:#0E2A4A; border-color:#0E2A4A; color:#fff; }
  .wm-home .wm-btn--ghost{ background:transparent; color:#0A2540; border-color:rgba(10,37,64,0.25); }
  .wm-home .wm-btn--ghost:hover{ background:rgba(10,37,64,0.05); border-color:#0A2540; color:#0A2540; }
  
  /* ---------- LAYOUT ---------- */
  
  .wm-home .wm-section{ padding:80px 0; }
  .wm-home .wm-container{ max-width:1200px; margin:0 auto; padding:0 24px; }
  
  /* ---------- HERO SPLIT (BOXED) ---------- */
  
  /* Outer shell adds breathing room above/below the boxed hero */
  .wm-home .wm-hero-shell{
    padding:32px 24px 0;
  }
  
  .wm-home .wm-hero-split{
    display:grid;
    grid-template-columns:1fr 1fr;
    min-height:600px;
    max-width:1200px;
    margin:0 auto;
    border-radius:28px;
    overflow:hidden;
  }
  .wm-home .wm-hero-panel{
    padding:64px 56px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    position:relative;
    overflow:hidden;
    color:#fff;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
  }
  .wm-home .wm-hero-panel--wl{ background-color:#0A2540; }
  .wm-home .wm-hero-panel--iv{ background-color:#266ec7; }
  
  /* Dark overlay so text stays readable over background photos */
  .wm-home .wm-hero-panel::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
  }
  .wm-home .wm-hero-panel--wl::before{
    background:linear-gradient(135deg,rgba(10,37,64,0.82) 0%,rgba(22,58,107,0.62) 100%);
  }
  .wm-home .wm-hero-panel--iv::before{
    background:linear-gradient(135deg,rgba(38,110,199,0.78) 0%,rgba(74,142,216,0.55) 100%);
  }
  
  /* Lift content above the overlay (explicit selectors instead of child
     combinator so this CSS stays markup-clean for WordPress validators) */
  .wm-home .wm-hero-panel__deco{ z-index:2; }
  .wm-home .wm-hero-panel__inner{ position:relative; z-index:2; }
  .wm-home .wm-hero-panel__cta{ position:relative; z-index:2; }
  
  .wm-home .wm-hero-panel__deco{
    position:absolute; border-radius:50%; border:2px solid #fff;
    opacity:0.10; pointer-events:none;
  }
  .wm-home .wm-hero-panel--wl .wm-hero-panel__deco{ right:-80px; bottom:-80px; width:340px; height:340px; }
  .wm-home .wm-hero-panel--iv .wm-hero-panel__deco{ right:-90px; top:-90px; width:380px; height:380px; }
  .wm-home .wm-hero-panel__tag{
    display:inline-block; font-size:11px; font-weight:700; letter-spacing:2px;
    padding:6px 14px; border-radius:99px; background:rgba(255,255,255,0.16);
    align-self:flex-start; margin-bottom:22px; text-transform:uppercase;
  }
  .wm-home .wm-hero-panel__h{
    font-family:'Poppins',sans-serif; font-size:46px; font-weight:600;
    line-height:1.1; letter-spacing:-1px; margin:0 0 20px 0; max-width:480px;
  }
  .wm-home .wm-hero-panel__h em{ font-style:italic; font-weight:500; color:rgba(255,255,255,0.78); }
  .wm-home .wm-hero-panel--wl .wm-hero-panel__h em{ color:#7DB4F2; }
  .wm-home .wm-hero-panel__sub{
    font-size:16px; line-height:1.6; opacity:0.88;
    margin:0 0 28px 0; max-width:440px;
  }
  .wm-home .wm-hero-panel__feats{ display:flex; flex-direction:column; gap:11px; margin-bottom:36px; }
  .wm-home .wm-hero-panel__feat{ font-size:14px; display:flex; align-items:center; gap:10px; opacity:0.9; }
  .wm-home .wm-hero-panel__feat-dot{
    width:6px; height:6px; border-radius:50%;
    background:#fff; opacity:0.6; flex-shrink:0;
  }
  .wm-home .wm-hero-panel__cta{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
  .wm-home .wm-hero-panel .wm-btn--primary{ background:#fff; color:#0A2540; border-color:#fff; }
  .wm-home .wm-hero-panel .wm-btn--primary:hover{ background:#EAF2FB; color:#0A2540; border-color:#EAF2FB; }
  .wm-home .wm-hero-panel--iv .wm-btn--primary{ color:#1d56a0; }
  .wm-home .wm-hero-panel .wm-btn--ghost{ color:#fff; border-color:rgba(255,255,255,0.4); background:transparent; }
  .wm-home .wm-hero-panel .wm-btn--ghost:hover{ background:rgba(255,255,255,0.12); color:#fff; border-color:rgba(255,255,255,0.65); }
  
  /* ---------- TRUST BAR ---------- */
  
  .wm-home .wm-trust-bar{
    background:#EAF2FB; padding:18px 24px;
    display:flex; align-items:center; justify-content:center;
    gap:36px; flex-wrap:wrap;
  }
  .wm-home .wm-trust-bar__item{ display:flex; align-items:center; gap:8px; font-size:13px; font-weight:500; color:#0A2540; }
  .wm-home .wm-trust-bar__dot{ width:6px; height:6px; border-radius:50%; background:#266ec7; flex-shrink:0; }
  .wm-home .wm-trust-bar__star{ color:#266ec7; font-size:14px; }
  
  /* ---------- SECTION HEAD ---------- */
  
  .wm-home .wm-shead{ text-align:center; max-width:680px; margin:0 auto 56px auto; }
  .wm-home .wm-shead__eyebrow{
    font-size:12px; font-weight:700; letter-spacing:2.5px;
    text-transform:uppercase; color:#266ec7; margin:0 0 14px 0;
  }
  .wm-home .wm-shead__h{
    font-family:'Poppins',sans-serif; font-size:42px; font-weight:600;
    line-height:1.15; letter-spacing:-0.8px; color:#0A2540; margin:0 0 16px 0;
  }
  .wm-home .wm-shead__sub{ font-size:16px; line-height:1.65; color:#5D7290; margin:0; }
  
  /* ---------- SERVICES ROW ---------- */
  
  .wm-home .wm-svc-row{ background:#F7FAFD; padding:72px 0; }
  .wm-home .wm-svc-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .wm-home .wm-svc-card{
    background:#fff; border:1px solid #E4ECF5; border-radius:16px;
    padding:32px 28px; display:flex; flex-direction:column;
    transition:border-color .25s;
  }
  .wm-home .wm-svc-card:hover{ border-color:#266ec7; }
  .wm-home .wm-svc-card__icon{
    width:48px; height:48px; border-radius:12px; background:#EAF2FB;
    display:flex; align-items:center; justify-content:center;
    margin-bottom:22px; color:#266ec7;
  }
  .wm-home .wm-svc-card__icon svg{ width:24px; height:24px; }
  .wm-home .wm-svc-card__title{ font-size:20px; font-weight:600; color:#0A2540; margin:0 0 8px 0; letter-spacing:-0.3px; }
  .wm-home .wm-svc-card__desc{ font-size:14px; line-height:1.6; color:#5D7290; margin:0 0 22px 0; flex:1; }
  .wm-home .wm-svc-card__list{ list-style:none; padding:0; margin:0 0 24px 0; display:flex; flex-direction:column; gap:7px; }
  .wm-home .wm-svc-card__list li{ font-size:13px; color:#0E2A4A; display:flex; align-items:center; gap:8px; }
  .wm-home .wm-svc-card__list li::before{ content:""; width:5px; height:5px; border-radius:50%; background:#266ec7; flex-shrink:0; }
  .wm-home .wm-svc-card__link{
    font-size:14px; font-weight:600; color:#266ec7; text-decoration:none;
    display:inline-flex; align-items:center; gap:6px; margin-top:auto;
  }
  .wm-home .wm-svc-card__link:hover{ color:#1d56a0; gap:9px; }
  
  /* ---------- NAD+ FEATURE ---------- */
  
  .wm-home .wm-nad-feature{ padding:96px 0; background:linear-gradient(180deg,#fff 0%,#F7FAFD 100%); }
  .wm-home .wm-nad-feature__grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:64px; align-items:center; }
  .wm-home .wm-nad-feature__copy{ max-width:520px; }
  .wm-home .wm-nad-feature__badge{
    display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:700;
    letter-spacing:2px; text-transform:uppercase; padding:7px 14px;
    background:#0A2540; color:#fff; border-radius:99px; margin-bottom:22px;
  }
  .wm-home .wm-nad-feature__h{
    font-family:'Poppins',sans-serif; font-size:46px; font-weight:600;
    line-height:1.1; letter-spacing:-0.8px; color:#0A2540; margin:0 0 20px 0;
  }
  .wm-home .wm-nad-feature__sub{ font-size:16px; line-height:1.7; color:#5D7290; margin:0 0 28px 0; }
  .wm-home .wm-nad-feature__bullets{ list-style:none; padding:0; margin:0 0 32px 0; display:flex; flex-direction:column; gap:14px; }
  .wm-home .wm-nad-feature__bullet{ display:flex; gap:14px; align-items:flex-start; }
  .wm-home .wm-nad-feature__bullet-icon{
    width:32px; height:32px; border-radius:8px; background:#EAF2FB; color:#266ec7;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .wm-home .wm-nad-feature__bullet-icon svg{ width:16px; height:16px; }
  .wm-home .wm-nad-feature__bullet-text{ font-size:14.5px; line-height:1.55; color:#0E2A4A; }
  .wm-home .wm-nad-feature__bullet-text strong{ font-weight:600; color:#0A2540; }
  .wm-home .wm-nad-feature__visual{
    background:linear-gradient(135deg,#0A2540 0%,#266ec7 100%); border-radius:24px;
    padding:48px 40px; color:#fff; position:relative; overflow:hidden;
    min-height:440px; display:flex; flex-direction:column; justify-content:space-between;
  }
  .wm-home .wm-nad-feature__visual-deco{
    position:absolute; right:-60px; top:-60px; width:280px; height:280px;
    border-radius:50%; border:1.5px solid rgba(255,255,255,0.12); pointer-events:none;
  }
  .wm-home .wm-nad-feature__visual-deco2{
    position:absolute; right:-100px; top:-100px; width:380px; height:380px;
    border-radius:50%; border:1.5px solid rgba(255,255,255,0.08); pointer-events:none;
  }
  .wm-home .wm-nad-feature__visual-title{
    font-size:14px; font-weight:600; letter-spacing:3px; text-transform:uppercase;
    opacity:0.7; margin:0 0 12px 0; position:relative; z-index:1;
  }
  .wm-home .wm-nad-feature__visual-h{
    font-size:38px; font-weight:600; line-height:1.1; margin:0 0 24px 0;
    letter-spacing:-0.5px; position:relative; z-index:1;
  }
  .wm-home .wm-nad-feature__stats{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; position:relative; z-index:1; }
  .wm-home .wm-nad-feature__stat-num{ font-size:34px; font-weight:600; line-height:1; margin:0 0 6px 0; letter-spacing:-0.5px; }
  .wm-home .wm-nad-feature__stat-label{ font-size:12px; font-weight:500; opacity:0.75; letter-spacing:0.5px; text-transform:uppercase; }
  
  /* ---------- IV DRIPS GRID ---------- */
  
  .wm-home .wm-drips-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
  .wm-home .wm-drip-card2{
    background:#fff; border:1px solid #E4ECF5; border-radius:16px;
    padding:0; overflow:hidden; display:flex; flex-direction:column;
    transition:border-color .25s;
  }
  .wm-home .wm-drip-card2:hover{ border-color:#266ec7; }
  .wm-home .wm-drip-card2__media{
    height:160px; background:linear-gradient(135deg,#EAF2FB 0%,#D5E5F5 100%);
    display:flex; align-items:center; justify-content:center;
    position:relative; overflow:hidden;
  }
  .wm-home .wm-drip-card2__media-icon{ font-size:48px; color:#266ec7; opacity:0.6; }
  .wm-home .wm-drip-card2__tag{
    position:absolute; top:14px; left:14px; font-size:10px; font-weight:700;
    letter-spacing:1.5px; text-transform:uppercase; padding:4px 10px;
    background:#fff; color:#266ec7; border-radius:99px;
  }
  .wm-home .wm-drip-card2__tag.is-premium{ background:#0A2540; color:#fff; }
  .wm-home .wm-drip-card2__body{ padding:22px 22px 24px 22px; display:flex; flex-direction:column; flex:1; }
  .wm-home .wm-drip-card2__title{ font-size:18px; font-weight:600; color:#0A2540; margin:0 0 6px 0; letter-spacing:-0.2px; }
  .wm-home .wm-drip-card2__sub{ font-size:13px; line-height:1.55; color:#5D7290; margin:0 0 16px 0; flex:1; }
  .wm-home .wm-drip-card2__meta{
    display:flex; align-items:center; justify-content:space-between;
    padding-top:14px; border-top:1px solid #EEF2F7;
  }
  .wm-home .wm-drip-card2__price{ font-size:18px; font-weight:600; color:#0A2540; }
  .wm-home .wm-drip-card2__cta{
    font-size:13px; font-weight:600; color:#266ec7; text-decoration:none;
    display:inline-flex; align-items:center; gap:4px;
  }
  .wm-home .wm-drips-grid__more{ text-align:center; margin-top:36px; }
  
  /* ---------- WEIGHT LOSS FEATURE ---------- */
  
  .wm-home .wm-wl-feature{ padding:96px 0; background:#0A2540; color:#fff; }
  .wm-home .wm-wl-feature .wm-shead__eyebrow{ color:#7DB4F2; }
  .wm-home .wm-wl-feature .wm-shead__h{ color:#fff; }
  .wm-home .wm-wl-feature .wm-shead__sub{ color:rgba(255,255,255,0.7); }
  .wm-home .wm-wl-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:48px; }
  .wm-home .wm-wl-grid--two{
    grid-template-columns:repeat(2,1fr);
    max-width:880px; margin-left:auto; margin-right:auto;
  }
  .wm-home .wm-wl-card{
    background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1);
    border-radius:16px; padding:32px 28px; display:flex; flex-direction:column;
    transition:border-color .25s;
  }
  .wm-home .wm-wl-card:hover{ border-color:rgba(125,180,242,0.55); }
  .wm-home .wm-wl-card__name{ font-size:22px; font-weight:600; color:#fff; margin:0 0 4px 0; letter-spacing:-0.3px; }
  .wm-home .wm-wl-card__gen{ font-size:13px; color:rgba(255,255,255,0.55); margin:0 0 18px 0; letter-spacing:0.3px; }
  .wm-home .wm-wl-card__pct{ font-size:38px; font-weight:600; color:#7DB4F2; letter-spacing:-1px; margin:0 0 4px 0; line-height:1; }
  .wm-home .wm-wl-card__pct-label{ font-size:12px; color:rgba(255,255,255,0.6); margin:0 0 22px 0; letter-spacing:0.5px; }
  .wm-home .wm-wl-card__feats{ list-style:none; padding:0; margin:0 0 22px 0; display:flex; flex-direction:column; gap:8px; }
  .wm-home .wm-wl-card__feats li{ font-size:13.5px; color:rgba(255,255,255,0.82); display:flex; align-items:center; gap:8px; }
  .wm-home .wm-wl-card__feats li::before{ content:""; width:4px; height:4px; border-radius:50%; background:#7DB4F2; flex-shrink:0; }
  .wm-home .wm-wl-card__from{ font-size:13px; color:rgba(255,255,255,0.55); margin-top:auto; }
  .wm-home .wm-wl-card__from strong{ font-weight:600; color:#fff; font-size:20px; }
  .wm-home .wm-wl-feature__cta{ text-align:center; }
  .wm-home .wm-wl-feature .wm-btn--primary{ background:#fff; color:#0A2540; border-color:#fff; }
  .wm-home .wm-wl-feature .wm-btn--primary:hover{ background:#EAF2FB; color:#0A2540; border-color:#EAF2FB; }
  
  /* ---------- CLINIC FEATURE ---------- */
  
  .wm-home .wm-clinic-feature{ padding:96px 0; }
  .wm-home .wm-clinic-grid{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
  .wm-home .wm-clinic-feature__h{
    font-family:'Poppins',sans-serif; font-size:42px; font-weight:600;
    line-height:1.15; letter-spacing:-0.8px; color:#0A2540; margin:0 0 20px 0;
  }
  .wm-home .wm-clinic-feature__sub{ font-size:16px; line-height:1.7; color:#5D7290; margin:0 0 32px 0; }
  .wm-home .wm-clinic-feature__list{ list-style:none; padding:0; margin:0 0 32px 0; display:flex; flex-direction:column; gap:18px; }
  .wm-home .wm-clinic-feature__item{ display:flex; gap:14px; align-items:flex-start; }
  .wm-home .wm-clinic-feature__item-icon{
    width:36px; height:36px; border-radius:10px; background:#EAF2FB; color:#266ec7;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .wm-home .wm-clinic-feature__item-icon svg{ width:18px; height:18px; }
  .wm-home .wm-clinic-feature__item-title{ font-size:15px; font-weight:600; color:#0A2540; margin:0 0 2px 0; }
  .wm-home .wm-clinic-feature__item-text{ font-size:13.5px; line-height:1.55; color:#5D7290; margin:0; }
  .wm-home .wm-clinic-feature__visual{
    background:#EAF2FB; border-radius:24px; padding:48px 40px;
    position:relative; min-height:420px; display:flex; flex-direction:column;
    justify-content:space-between; overflow:hidden;
  }
  .wm-home .wm-clinic-feature__rating{ position:relative; z-index:1; }
  .wm-home .wm-clinic-feature__stars{ font-size:24px; color:#266ec7; letter-spacing:3px; margin-bottom:6px; }
  .wm-home .wm-clinic-feature__rating-num{ font-size:54px; font-weight:600; color:#0A2540; line-height:1; letter-spacing:-1.5px; margin:0 0 6px 0; }
  .wm-home .wm-clinic-feature__rating-label{ font-size:14px; color:#5D7290; margin:0 0 36px 0; }
  .wm-home .wm-clinic-feature__quote{ font-size:17px; line-height:1.55; color:#0A2540; font-style:italic; margin:0 0 18px 0; position:relative; z-index:1; }
  .wm-home .wm-clinic-feature__quote-by{ font-size:13px; color:#5D7290; margin:0; position:relative; z-index:1; }
  .wm-home .wm-clinic-feature__quote-by strong{ font-weight:600; color:#0A2540; }
  
  /* ---------- FAQ ---------- */
  
  .wm-home .wm-faq2{ padding:96px 0; background:#F7FAFD; }
  .wm-home .wm-faq2__wrap{ max-width:760px; margin:0 auto; }
  .wm-home .wm-faq2__item{
    background:#fff; border:1px solid #E4ECF5; border-radius:14px;
    margin-bottom:12px; overflow:hidden; transition:border-color .25s;
  }
  .wm-home .wm-faq2__item[open]{ border-color:#266ec7; }
  .wm-home .wm-faq2__summary{
    list-style:none; cursor:pointer; padding:20px 24px;
    font-size:16px; font-weight:600; color:#0A2540;
    display:flex; align-items:center; justify-content:space-between; gap:16px;
  }
  .wm-home .wm-faq2__summary::-webkit-details-marker{ display:none; }
  .wm-home .wm-faq2__summary::after{
    content:"+"; font-size:24px; font-weight:300; color:#266ec7;
    flex-shrink:0; transition:transform .25s;
  }
  .wm-home .wm-faq2__item[open] .wm-faq2__summary::after{ content:"\2212"; }
  .wm-home .wm-faq2__body{ padding:0 24px 22px 24px; font-size:14.5px; line-height:1.65; color:#5D7290; }
  
  /* ---------- FINAL CTA ---------- */
  
  .wm-home .wm-final-cta{
    padding:96px 24px;
    background:linear-gradient(135deg,#266ec7 0%,#1d56a0 100%);
    color:#fff; text-align:center;
  }
  .wm-home .wm-final-cta__inner{ max-width:760px; margin:0 auto; }
  .wm-home .wm-final-cta__h{
    font-family:'Poppins',sans-serif; font-size:46px; font-weight:600;
    line-height:1.1; letter-spacing:-1px; margin:0 0 18px 0;
  }
  .wm-home .wm-final-cta__sub{ font-size:17px; line-height:1.6; opacity:0.88; margin:0 0 36px 0; }
  .wm-home .wm-final-cta__buttons{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
  .wm-home .wm-final-cta .wm-btn--primary{ background:#fff; color:#1d56a0; border-color:#fff; }
  .wm-home .wm-final-cta .wm-btn--primary:hover{ background:#EAF2FB; color:#1d56a0; border-color:#EAF2FB; }
  .wm-home .wm-final-cta .wm-btn--ghost{ color:#fff; border-color:rgba(255,255,255,0.5); }
  .wm-home .wm-final-cta .wm-btn--ghost:hover{ background:rgba(255,255,255,0.12); color:#fff; border-color:#fff; }
  .wm-home .wm-final-cta__contact{ margin-top:32px; font-size:13.5px; opacity:0.78; }
  .wm-home .wm-final-cta__contact a{ color:#fff; font-weight:600; }
  
  /* ---------- RESPONSIVE ---------- */
  
  @media (max-width:880px){
    .wm-home .wm-section{ padding:56px 0; }
    .wm-home .wm-container{ padding:0 20px; }
    .wm-home .wm-hero-shell{ padding:20px 16px 0; }
    .wm-home .wm-hero-split{ grid-template-columns:1fr; min-height:auto; border-radius:20px; }
    .wm-home .wm-hero-panel{ padding:48px 32px; }
    .wm-home .wm-hero-panel__h{ font-size:34px; }
    .wm-home .wm-hero-panel__sub{ font-size:15px; }
    .wm-home .wm-trust-bar{ gap:18px; padding:16px 20px; }
    .wm-home .wm-trust-bar__item{ font-size:12px; }
    .wm-home .wm-shead__h,
    .wm-home .wm-nad-feature__h,
    .wm-home .wm-clinic-feature__h,
    .wm-home .wm-final-cta__h{ font-size:32px; }
    .wm-home .wm-svc-grid,
    .wm-home .wm-drips-grid,
    .wm-home .wm-wl-grid{ grid-template-columns:1fr; }
    .wm-home .wm-nad-feature__grid,
    .wm-home .wm-clinic-grid{ grid-template-columns:1fr; gap:40px; }
    .wm-home .wm-nad-feature{ padding:64px 0; }
    .wm-home .wm-nad-feature__h,
    .wm-home .wm-nad-feature__visual-h{ font-size:30px; }
    .wm-home .wm-wl-feature,
    .wm-home .wm-clinic-feature,
    .wm-home .wm-faq2{ padding:64px 0; }
    .wm-home .wm-clinic-feature__rating-num{ font-size:42px; }
  }
  
  @media (max-width:420px){
    .wm-home .wm-hero-panel{ padding:40px 22px; }
    .wm-home .wm-hero-panel__tag{ font-size:10px; letter-spacing:1.5px; padding:5px 12px; }
    .wm-home .wm-hero-panel__h{ font-size:28px; letter-spacing:-0.5px; }
    .wm-home .wm-hero-panel__sub{ font-size:14px; }
    .wm-home .wm-hero-panel__cta{ flex-direction:column; align-items:stretch; width:100%; }
    .wm-home .wm-hero-panel__cta .wm-btn{ width:100%; justify-content:center; }
    .wm-home .wm-trust-bar{ flex-direction:column; gap:10px; padding:18px 20px; }
    .wm-home .wm-shead{ margin-bottom:36px; }
    .wm-home .wm-shead__h{ font-size:26px; }
    .wm-home .wm-svc-card,
    .wm-home .wm-wl-card{ padding:24px 20px; }
    .wm-home .wm-nad-feature__visual,
    .wm-home .wm-clinic-feature__visual{ padding:32px 24px; min-height:auto; }
    .wm-home .wm-nad-feature__visual-h{ font-size:26px; }
    .wm-home .wm-nad-feature__stat-num{ font-size:28px; }
    .wm-home .wm-nad-feature__h{ font-size:26px; }
    .wm-home .wm-clinic-feature__h{ font-size:26px; }
    .wm-home .wm-clinic-feature__rating-num{ font-size:36px; }
    .wm-home .wm-clinic-feature__quote{ font-size:15px; }
    .wm-home .wm-faq2__summary{ font-size:14.5px; padding:18px 20px; }
    .wm-home .wm-faq2__body{ padding:0 20px 18px 20px; font-size:13.5px; }
    .wm-home .wm-final-cta{ padding:64px 22px; }
    .wm-home .wm-final-cta__h{ font-size:28px; }
    .wm-home .wm-final-cta__sub{ font-size:15px; }
    .wm-home .wm-final-cta__buttons{ flex-direction:column; }
    .wm-home .wm-final-cta__buttons .wm-btn{ width:100%; justify-content:center; }
  }
  





/* ═══════════════════════════════════════════════════════════════════
   WellMediCare — HOMEPAGE additions
   ═══════════════════════════════════════════════════════════════════
   
   Append this to your existing CSS in:
   WP Admin → Appearance → Customize → Additional CSS
   
   How it works:
   • The homepage HTML wraps every section in TWO classes:
     "wm-iv" and "wm-hp" (homepage modifier).
   • This means everything from .wm-iv (buttons, hero shell, drip cards,
     info section, FAQ, mobile responsive) is already applied.
   • This file only adds what's GENUINELY new on the homepage:
       - Hero image fills the box (real photo, not product render)
       - NAD+ spotlight card (full-width, image-left + body-right)
       - Reviews 3-column grid + card
       - Final CTA section (cloud bg, centered)
   
   File size: ~3 KB.
   ═══════════════════════════════════════════════════════════════════ */


/* ── HERO image override — full-cover photo, not product render ── */
.wm-iv.wm-hp .wm-hero__image{ padding:0; }
.wm-iv.wm-hp .wm-hero__image img{
  width:100%; height:100%; object-fit:cover;
  max-width:none; max-height:none;
}


/* ── CATEGORY card image override — full-cover, not contained ── */
.wm-iv.wm-hp .wm-cat-image{ padding:0; }
.wm-iv.wm-hp .wm-cat-image img{
  width:100%; height:100%; object-fit:cover;
  max-width:none; max-height:none;
}


/* ── NAD+ SPOTLIGHT (full-width feature, image-left + body-right) ── */
.wm-hp .wm-spotlight-section{ padding:32px 0 72px; background:#fff; }
.wm-hp .wm-spotlight{
  display:grid; grid-template-columns:0.95fr 1.05fr; gap:0;
  background:#fff; border:1px solid var(--wm-line);
  border-radius:var(--wm-r-xl); overflow:hidden;
  max-width:1180px; margin:0 auto;
  transition:border-color .25s;
}
.wm-hp .wm-spotlight:hover{ border-color:var(--wm-blue-lt); }

.wm-hp .wm-spotlight__image{
  position:relative; background:var(--wm-cloud);
  aspect-ratio:auto; min-height:380px;
  display:flex; align-items:center; justify-content:center;
}
.wm-hp .wm-spotlight__image img{
  width:100%; height:100%; object-fit:cover; max-width:none; max-height:none;
}
.wm-hp .wm-spotlight__tag{
  position:absolute; top:18px; left:18px; z-index:2;
  background:var(--wm-navy); color:#fff;
  font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase;
  padding:6px 13px; border-radius:999px;
}

.wm-hp .wm-spotlight__body{
  padding:38px 38px 36px; display:flex; flex-direction:column;
}
.wm-hp .wm-spotlight__title{
  font-size:30px; font-weight:700; letter-spacing:-0.02em;
  color:var(--wm-blue); margin-bottom:14px;
}
.wm-hp .wm-spotlight__desc{
  font-size:15px; color:var(--wm-ink-2); line-height:1.6;
  margin-bottom:20px;
}
.wm-hp .wm-spotlight__features{
  display:flex; flex-direction:column; gap:8px; margin-bottom:18px;
}
.wm-hp .wm-spotlight__features li{
  display:flex; align-items:flex-start; gap:10px;
  font-size:14px; color:var(--wm-ink); line-height:1.5;
}
.wm-hp .wm-spotlight__features li::before{
  content:""; width:16px; height:16px; flex-shrink:0; margin-top:3px;
  background-image:url('/v1/assets/img/svg%3E');
  background-repeat:no-repeat; background-position:center;
}
.wm-hp .wm-spotlight__chips{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:18px; }
.wm-hp .wm-spotlight__chip{
  font-size:11.5px; font-weight:600; padding:4px 11px;
  border-radius:7px; background:var(--wm-tint); color:var(--wm-blue);
}
.wm-hp .wm-spotlight__foot{
  margin-top:auto; padding-top:18px; border-top:1px solid var(--wm-line);
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px;
}
.wm-hp .wm-spotlight__price{
  font-size:12px; color:var(--wm-ink-2);
}
.wm-hp .wm-spotlight__price-amt{
  font-size:22px; font-weight:800; color:var(--wm-ink); letter-spacing:-0.02em;
  display:block; margin-top:2px;
}
.wm-hp .wm-spotlight__cta-row{ display:flex; gap:8px; flex-wrap:wrap; }


/* ── REVIEWS SECTION (3-column grid) ── */
.wm-hp .wm-reviews-section{ padding:72px 0; background:var(--wm-cloud); }
.wm-hp .wm-reviews-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
}
.wm-hp .wm-review-card{
  background:#fff; border:1px solid var(--wm-line);
  border-radius:var(--wm-r-xl); padding:28px 26px 24px;
  display:flex; flex-direction:column;
  transition:border-color .25s;
}
.wm-hp .wm-review-card:hover{ border-color:var(--wm-blue-lt); }
.wm-hp .wm-review-card__stars{
  color:var(--wm-yellow); font-size:16px; letter-spacing:1px;
  margin-bottom:14px;
}
.wm-hp .wm-review-card__title{
  font-size:17px; font-weight:700; letter-spacing:-0.015em;
  color:var(--wm-ink); margin-bottom:10px; line-height:1.3;
}
.wm-hp .wm-review-card__body{
  font-size:14px; color:var(--wm-ink-2); line-height:1.6;
  margin-bottom:18px;
  font-style:italic;
}
.wm-hp .wm-review-card__foot{
  margin-top:auto; padding-top:14px; border-top:1px solid var(--wm-line);
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.wm-hp .wm-review-card__source{
  font-size:11.5px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--wm-blue);
}
.wm-hp .wm-review-card__name{
  font-size:12px; color:var(--wm-ink-2); font-weight:500;
}


/* ── FINAL CTA SECTION (cloud bg, centered) ── */
.wm-hp .wm-final-section{
  padding:80px 0; background:var(--wm-cloud);
  border-top:1px solid var(--wm-line);
}
.wm-hp .wm-final{
  max-width:760px; margin:0 auto; text-align:center; padding:0 24px;
}
.wm-hp .wm-final__eyebrow{
  display:inline-block; padding:6px 14px; border-radius:999px;
  background:#fff; color:var(--wm-blue);
  font-size:11.5px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
  margin-bottom:18px;
}
.wm-hp .wm-final h2{
  font-size:36px; font-weight:700; letter-spacing:-0.025em;
  color:var(--wm-ink); margin-bottom:14px; line-height:1.15;
}
.wm-hp .wm-final h2 strong{ color:var(--wm-blue); font-weight:800; }
.wm-hp .wm-final__sub{
  font-size:15.5px; color:var(--wm-ink-2); line-height:1.65;
  margin-bottom:28px;
}
.wm-hp .wm-final__cta-row{
  display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:32px;
}
.wm-hp .wm-final__contact{
  padding-top:22px; border-top:1px solid var(--wm-line);
  font-size:13px; color:var(--wm-ink-2); line-height:1.7;
}
.wm-hp .wm-final__contact strong{ color:var(--wm-ink); font-weight:700; }
.wm-hp .wm-final__contact a{
  color:var(--wm-blue); font-weight:600;
  border-bottom:1px solid var(--wm-tint);
}
.wm-hp .wm-final__contact a:hover{ border-bottom-color:var(--wm-blue); }


/* ── RESPONSIVE — homepage-only additions ── */
@media (max-width:880px){
  .wm-hp .wm-spotlight{ grid-template-columns:1fr; }
  .wm-hp .wm-spotlight__image{ aspect-ratio:4/3; min-height:auto; }
  .wm-hp .wm-spotlight__body{ padding:24px 22px 22px; }
  .wm-hp .wm-spotlight__title{ font-size:24px; }
  .wm-hp .wm-spotlight__foot{ flex-direction:column; align-items:stretch; gap:12px; }
  .wm-hp .wm-spotlight__cta-row{ flex-direction:row; }
  .wm-hp .wm-spotlight__cta-row .wm-btn{ flex:1; padding:11px 16px; font-size:13.5px; }

  .wm-hp .wm-reviews-section{ padding:48px 0; }
  .wm-hp .wm-reviews-grid{ grid-template-columns:1fr; gap:14px; }
  .wm-hp .wm-review-card{ padding:22px 22px 20px; }

  .wm-hp .wm-final-section{ padding:56px 0; }
  .wm-hp .wm-final h2{ font-size:26px; line-height:1.2; }
  .wm-hp .wm-final__sub{ font-size:14.5px; }
  .wm-hp .wm-final__cta-row{ flex-direction:column; }
  .wm-hp .wm-final__cta-row .wm-btn{ width:100%; }
}
@media (max-width:420px){
  .wm-hp .wm-spotlight__body{ padding:22px 18px 20px; }
  .wm-hp .wm-final h2{ font-size:24px; }
}

/* ═════════════════════════════════════════════════════════════════
   Trust badges — mobile responsive override (2×2 grid)
   Overrides the previous horizontal-scroll mobile pattern
   ═════════════════════════════════════════════════════════════════ */

/* TABLET — 2x2 grid in hairline cells */
@media (max-width:880px){
  .wm-iv .wm-cat-badges{ padding:18px 0; }

  .wm-iv .wm-cat-badges__row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    border:1px solid var(--wm-line);
    border-radius:12px;
    overflow:hidden;
    flex-wrap:initial;
    justify-content:initial;
    padding:0;
    margin:0;
  }
  .wm-iv .wm-cat-badges__row::-webkit-scrollbar{ display:none; }

  .wm-iv .wm-cat-badge{
    padding:14px 16px;
    border-right:1px solid var(--wm-line);
    border-bottom:1px solid var(--wm-line);
    margin:0;
    font-size:13px;
    gap:9px;
    justify-content:flex-start;
    line-height:1.3;
  }
  .wm-iv .wm-cat-badge:nth-child(2n){ border-right:none; }
  .wm-iv .wm-cat-badge:nth-last-child(-n+2){ border-bottom:none; }
  .wm-iv .wm-cat-badge:last-child{
    border-right:none;
    margin-right:0;
    padding-right:16px;
  }
  .wm-iv .wm-cat-badge svg{
    width:18px;
    height:18px;
    padding:3px;
  }
}

/* SMALL MOBILE — compact 2x2 (under 420px) */
@media (max-width:420px){
  .wm-iv .wm-cat-badges{ padding:14px 0; }

  .wm-iv .wm-cat-badge{
    padding:12px 12px;
    font-size:11.5px;
    gap:7px;
    line-height:1.25;
  }
  .wm-iv .wm-cat-badge svg{
    width:16px;
    height:16px;
    padding:3px;
  }

  .wm-iv .wm-drip-card__image img{
    width:auto; max-width:100%; max-height:100%; object-fit:contain;
  }
}

.wm-iv .wm-drip-card__bt-may,
.wm-iv .wm-drip-card__bt-required{
  display:flex; gap:10px; align-items:flex-start; padding:12px 14px; border-radius:14px; margin-top:16px;
  font-size:13px; line-height:1.45;
}
.wm-iv .wm-drip-card__bt-may svg,
.wm-iv .wm-drip-card__bt-required svg{width:20px; height:20px; flex:0 0 20px; margin-top:2px;}
.wm-iv .wm-drip-card__bt-may{background:#f5f8ff; border:1px solid #d8e5ff; color:#2f4f7f;}
.wm-iv .wm-drip-card__bt-may strong{color:#173b73; display:block; margin-bottom:2px;}
.wm-iv .wm-drip-card__bt-required{background:#fff4f2; border:1px solid #ffd6cf; color:#7a271a;}
.wm-iv .wm-drip-card__bt-required strong{color:#b42318; display:block; margin-bottom:2px;}

.wm-iv .wm-drip-card__price{
  display:flex; align-items:center; flex-wrap:wrap; gap:8px 10px;
}
.wm-iv .wm-drip-card__price-was{
  color:#8a94a6; text-decoration:line-through; font-size:14px; font-weight:600;
}
.wm-iv .wm-drip-card__price-amt{
  color:#111827; font-size:26px; font-weight:800; letter-spacing:-.03em;
}
.wm-iv .wm-drip-card__price-note{
  background:#12b76a; color:#fff; border-radius:999px; padding:4px 9px; font-size:12px; font-weight:800;
}
.wm-iv .wm-drip-card__duration{
  width:100%; color:#667085; font-size:13px; font-weight:600; margin-top:-2px;
}

/* Optional price enhancement: paste only if your existing CSS does not already style these */
.wm-price-sale{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.wm-drip-card__price-was{text-decoration:line-through;opacity:.62;font-weight:700}.wm-drip-card__price-save{font-size:12px;font-weight:800;color:#14865b;background:#e9fff4;border:1px solid #b8f0d3;border-radius:999px;padding:3px 8px}.wm-drip-card__price-amt{font-size:24px;font-weight:900}.wm-drip-card__price-note{font-size:12px;font-weight:900;color:#fff;background:#111;border-radius:999px;padding:4px 9px}.wm-drip-card__bt-may{background:#f5f9ff;border:1px solid #dbeafe;color:#1e3a8a}.wm-drip-card__bt-required{background:#fff4f4;border:1px solid #fecaca;color:#991b1b}


.wm-drip-card__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.wm-drip-card__price-was {
  font-size: 14px;
  color: #8b8b8b;
  text-decoration: line-through;
  font-weight: 600;
}

.wm-drip-card__price-amt {
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
  color: #111;
}

.wm-drip-card__price-note {
  font-size: 12px;
  font-weight: 800;
  color: #0f766e;
  background: #e8f7f4;
  border: 1px solid rgba(15, 118, 110, .16);
  padding: 5px 8px;
  border-radius: 999px;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.wm-drip-card__price-from {
  font-size: 14px;
  color: #666;
  font-weight: 700;
  margin-right: -2px;
}

/* Mobile IV product-card layout. NOTE: wm-wrap keeps its normal 18px side padding
   on mobile, so the hero, product grid, detail sections and FAQ all stay inset.
   (Previously wm-wrap was forced to 0 here, which made the button/cards/sections
   hit the screen edges.) Only the card grid/sizing is adjusted below. */
@media (max-width:768px){

  .wm-iv .wm-drips-grid{
    gap:10px !important;
  }

  .wm-iv .wm-drip-card{
    width:100% !important;
  }

  .wm-iv .wm-drip-card__body{
    padding:18px !important;
  }

}

/* Mobile larger IV bag images */
@media (max-width:768px){

  .wm-iv .wm-drip-card__image{
      padding:12px !important;
      aspect-ratio:16/10 !important;
  }

  .wm-iv .wm-drip-card__image img{
      max-width:85% !important;
      max-height:100% !important;
  }

}


/* =====================================================================
   WellMediCare — Landing page
   Brand system: Poppins + #266ec7 (matches site Additional CSS)
   ===================================================================== */
:root{
  --blue:#266ec7;
  --blue-dk:#1d56a0;
  --blue-lt:#4a8ed8;
  --tint:#EAF2FB;
  --cloud:#F7FAFD;
  --navy:#0A2540;
  --ink:#0E2A4A;
  --muted:#5D7290;
  --line:#E4ECF5;
  --line-2:#E3E8F0;
  --yellow:#F5B400;
  --ui:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --maxw:1200px;
  --r:14px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--ui);color:var(--ink);background:#fff;line-height:1.5;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

/* ============ HEADER ============ */
.wm-header{
  position:sticky;top:0;z-index:40;height:84px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(20px,4vw,56px);
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);
  border-bottom:1px solid rgba(227,232,240,.85);
  transition:box-shadow .25s ease;
}
.wm-brand{display:flex;align-items:center;gap:11px}
.wm-brand__mark{color:var(--blue);flex:none}
.wm-brand__name{font-weight:700;font-size:22px;letter-spacing:-.4px;color:var(--navy)}
.wm-nav{display:flex;gap:clamp(20px,2.6vw,38px)}
.wm-nav a{font-size:15px;font-weight:500;color:var(--navy);position:relative;padding:6px 0;transition:color .18s}
.wm-nav a:hover{color:var(--blue)}
.wm-nav a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--blue);transition:width .22s ease}
.wm-nav a:hover::after{width:100%}
.wm-header__right{display:flex;align-items:center;gap:14px}
.wm-btn{display:inline-flex;align-items:center;gap:9px;border-radius:999px;font-weight:600;font-size:15px;cursor:pointer;border:1.5px solid transparent;transition:transform .18s ease,background .18s ease}
.wm-btn--book{background:var(--blue);color:#fff;padding:12px 22px}
.wm-btn--book:hover{transform:translateY(-1px);background:var(--blue-dk)}
.wm-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.wm-burger span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:.25s}

/* ============ HERO ============ */
.wm-hero{position:relative;overflow:hidden;isolation:isolate}
.wm-hero__bg{position:absolute;inset:0;z-index:-2;background:url('/v1/assets/img/home-hero-wellmedicare-new.webp') center 28%/cover no-repeat}
.wm-hero__wash{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg, rgba(255,251,246,.66) 0%, rgba(255,251,246,.36) 24%, rgba(255,251,246,.08) 48%, rgba(255,251,246,0) 66%),
  linear-gradient(90deg, rgba(255,251,246,.16) 0%, rgba(255,251,246,0) 42%);}
.wm-hero__inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:clamp(40px,6vh,70px) clamp(20px,4vw,56px) clamp(28px,4vh,44px);text-align:center}

.wm-eyebrow{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:2.4px;color:var(--blue);margin:0 0 18px}
.wm-eyebrow--light{color:#7DB4F2}
.wm-hero__title{font-weight:600;color:var(--navy);font-size:clamp(36px,5.4vw,66px);line-height:1.08;letter-spacing:-1.4px;margin:0 auto 20px;max-width:none}
.wm-rule{display:block;width:80px;height:3px;border-radius:3px;background:var(--blue);margin:0 auto 22px}
.wm-hero__lead{font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:var(--ink);max-width:600px;margin:0 auto clamp(34px,4vh,48px)}

/* cards */
.wm-cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2vw,28px);max-width:1100px;margin:0 auto;text-align:left}
.wm-card{
  display:flex;flex-direction:column;
  background:rgba(255,255,255,.58);
  -webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;padding:clamp(26px,2.4vw,38px);
  box-shadow:0 30px 80px rgba(10,37,64,.18),inset 0 1px 0 rgba(255,255,255,.5);
}
.wm-card__head{display:flex;align-items:center;gap:18px;margin-bottom:16px}
.wm-card__badge{flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:var(--blue);background:var(--tint)}
.wm-card__title{font-weight:700;color:var(--navy);font-size:clamp(26px,2.7vw,38px);line-height:1.08;letter-spacing:-.6px;margin:0}
.wm-card__lead{font-size:15px;line-height:1.55;color:var(--muted);margin:0 0 22px}
.wm-feats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-2);padding-top:20px;margin:auto 0 24px;gap:12px}
.wm-feat{display:flex;align-items:flex-start;gap:9px;padding-right:12px}
.wm-feat + .wm-feat{padding-left:14px;border-left:1px solid var(--line-2)}
.wm-feat svg{width:21px;height:21px;color:var(--blue);flex:none;margin-top:1px}
.wm-feat span{font-size:13px;line-height:1.3;font-weight:600;color:var(--navy)}
.wm-cta{display:flex;align-items:center;justify-content:center;gap:11px;position:relative;width:100%;background:var(--blue);color:#fff;font-size:16px;font-weight:600;padding:17px 22px;border-radius:999px;box-shadow:0 14px 30px rgba(38,110,199,.30);transition:transform .18s ease,background .18s ease}
.wm-cta:hover{transform:translateY(-2px);background:var(--blue-dk)}
.wm-cta__arr{position:absolute;right:22px}
.wm-textlink{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;font-size:14px;font-weight:600;color:var(--blue)}
.wm-textlink span{transition:transform .18s}
.wm-textlink:hover{color:var(--blue-dk)}
.wm-textlink:hover span{transform:translateX(4px)}

/* trust bar */
.wm-trust{display:grid;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:clamp(22px,3vh,34px) auto 0;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);border:1px solid rgba(255,255,255,.7);border-radius:18px;padding:20px clamp(14px,2vw,26px);box-shadow:0 22px 56px rgba(10,37,64,.16),inset 0 1px 0 rgba(255,255,255,.5)}
.wm-trust__item{display:flex;align-items:center;gap:13px;padding:0 clamp(10px,1.5vw,22px)}
.wm-trust__item + .wm-trust__item{border-left:1px solid var(--line-2)}
.wm-trust__item svg{width:26px;height:26px;color:var(--blue);flex:none}
.wm-trust__item strong{display:block;font-size:14.5px;font-weight:700;color:var(--navy);line-height:1.25}
.wm-trust__item span{font-size:12.5px;color:var(--muted);line-height:1.3}

/* ============ SHARED SECTION ============ */
.wm-wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.wm-sec{padding:clamp(56px,8vw,96px) 0}
.wm-sec--cream{background:var(--cloud)}

/* glass utilities */
.wm-glass{
  background:rgba(255,255,255,.55);
  -webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 26px 64px rgba(10,37,64,.14),inset 0 1px 0 rgba(255,255,255,.55);
}
.wm-glass-bg{position:relative;overflow:hidden;background:linear-gradient(160deg,#EBF2FB 0%,#F6FAFE 52%,#E4EEFB 100%)}
.wm-glass-bg::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(74,142,216,.28),transparent 70%);top:-130px;left:-90px;filter:blur(10px);pointer-events:none}
.wm-glass-bg::after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(38,110,199,.16),transparent 70%);bottom:-150px;right:-110px;filter:blur(10px);pointer-events:none}
.wm-glass-bg .wm-wrap{position:relative;z-index:1}
.wm-head{text-align:center;max-width:680px;margin:0 auto clamp(40px,5vw,56px)}
.wm-head__title{font-weight:600;color:var(--navy);font-size:clamp(28px,3.6vw,44px);line-height:1.14;letter-spacing:-.8px;margin:8px 0 0}
.wm-head__sub{font-size:16.5px;line-height:1.6;color:var(--muted);margin:16px auto 0;max-width:560px}

/* tags */
.wm-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 13px;border-radius:999px;background:var(--tint);color:var(--blue)}
.wm-tag--dark,.wm-tag--navy{background:var(--navy);color:#fff}
.wm-tag--gold{background:var(--yellow);color:var(--navy)}

/* buttons (sections) */
.wm-btn2{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .18s ease,background .18s,color .18s,border-color .18s}
.wm-btn2--lg{padding:16px 32px;font-size:16px}
.wm-btn2--sm{padding:11px 20px;font-size:14px}
.wm-btn2--navy{background:var(--blue);color:#fff}              /* primary blue on light */
.wm-btn2--navy:hover{background:var(--blue-dk);transform:translateY(-1px)}
.wm-btn2--gold{background:#fff;color:var(--blue-dk)}            /* prominent white on dark */
.wm-btn2--gold:hover{background:var(--tint);transform:translateY(-1px)}
.wm-btn2--ghost{background:transparent;color:var(--navy);border-color:rgba(10,37,64,.25)}
.wm-btn2--ghost:hover{border-color:var(--blue);color:var(--blue);background:rgba(38,110,199,.05)}
.wm-btn2--lightghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.wm-btn2--lightghost:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* ============ SERVICES (tier cards) ============ */
.wm-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.wm-svc{position:relative;display:flex;flex-direction:column;border-radius:20px;padding:30px 28px 28px;transition:border-color .25s,transform .25s,box-shadow .25s}
.wm-svc:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 30px 70px rgba(10,37,64,.16)}
.wm-svc__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.wm-svc__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(150deg,#EAF3FC,#D8E7F8);color:var(--blue);flex:none;box-shadow:0 8px 20px rgba(38,110,199,.14)}
.wm-svc__icon svg{width:26px;height:26px}
.wm-svc__tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--tint);color:var(--blue)}
.wm-svc__title{font-weight:600;font-size:22px;color:var(--navy);margin:0 0 8px;letter-spacing:-.3px}
.wm-svc__desc{font-size:14.5px;line-height:1.6;color:var(--muted);margin:0 0 20px}
.wm-svc__list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:11px}
.wm-svc__list li{font-size:14px;color:var(--ink);display:flex;align-items:flex-start;gap:10px;line-height:1.45}
.wm-svc__list li::before{content:"";width:18px;height:18px;flex:none;margin-top:1px;background-image:url('/v1/assets/img/svg%3E');background-repeat:no-repeat;background-position:center}
.wm-svc__foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.wm-svc__price{font-size:13.5px;color:var(--muted)}
.wm-svc__price strong{color:var(--navy);font-weight:700;font-size:15px}
.wm-svc__foot .wm-btn2{align-self:stretch}
/* highlighted card — Most Popular (tinted glass) */
.wm-svc--feature{background:linear-gradient(160deg,rgba(38,110,199,.16) 0%,rgba(234,242,251,.55) 55%,rgba(255,255,255,.5) 100%);border:1.6px solid var(--blue);box-shadow:0 34px 82px rgba(38,110,199,.24)}
.wm-svc--feature:hover{border-color:var(--blue);transform:translateY(-6px);box-shadow:0 44px 96px rgba(38,110,199,.32)}
.wm-svc--feature .wm-svc__icon{background:linear-gradient(145deg,#3a86db,#1d56a0);color:#fff;box-shadow:0 10px 24px rgba(38,110,199,.42)}
.wm-svc__ribbon{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 13px;border-radius:999px;background:linear-gradient(135deg,#F9CE52 0%,#F0A500 100%);color:var(--navy);box-shadow:0 8px 18px rgba(240,165,0,.45)}
.wm-svc__ribbon svg{width:12px;height:12px}

/* ============ ABOUT (split + pillar cards) ============ */
.wm-about__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(36px,4.5vw,64px);align-items:center}
.wm-about__intro .wm-eyebrow{margin-bottom:14px}
.wm-about__title{font-weight:600;font-size:clamp(27px,3.1vw,40px);color:var(--navy);letter-spacing:-.6px;line-height:1.16;margin:0 0 18px}
.wm-about__lead{font-size:16.5px;line-height:1.65;color:var(--muted);margin:0 0 28px;max-width:440px}
.wm-about__cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.wm-pillar{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px;transition:border-color .25s,transform .25s,box-shadow .25s}
.wm-pillar:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 20px 50px rgba(10,37,64,.08)}
.wm-pillar__icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--tint);color:var(--blue);margin-bottom:16px}
.wm-pillar__icon svg{width:23px;height:23px}
.wm-pillar h4{font-weight:600;font-size:18px;color:var(--navy);margin:0 0 8px;letter-spacing:-.2px}
.wm-pillar p{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0}

/* ============ NAD+ SPOTLIGHT ============ */
.wm-spot__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,4vw,64px);align-items:center}
.wm-spot__title{font-weight:600;font-size:clamp(28px,3.4vw,42px);color:var(--navy);letter-spacing:-.6px;margin:18px 0 16px;line-height:1.12}
.wm-spot__lead{font-size:16.5px;line-height:1.65;color:var(--muted);margin:0 0 22px}
.wm-spot__list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:13px}
.wm-spot__list li{font-size:15px;color:var(--ink);line-height:1.5;display:flex;align-items:flex-start;gap:11px}
.wm-spot__list li::before{content:"";width:18px;height:18px;flex:none;margin-top:2px;background-image:url('/v1/assets/img/svg%3E');background-repeat:no-repeat;background-position:center}
.wm-spot__list strong{font-weight:700;color:var(--navy)}
.wm-spot__cta{display:flex;gap:12px;flex-wrap:wrap}
.wm-spot__note{font-size:12.5px;line-height:1.55;color:var(--muted);margin:18px 0 0}
.wm-spot__visual{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(10,37,64,.16);background:linear-gradient(160deg,#EFF5FC 0%,#DCEAFB 100%);border:1px solid rgba(38,110,199,.14)}
.wm-spot__visual::before{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;border:1.5px solid rgba(38,110,199,.12);pointer-events:none;z-index:1}
.wm-spot__visual img{position:relative;z-index:0;width:100%;height:100%;object-fit:contain;aspect-ratio:4/4.4;display:block;padding:26px}
.wm-spot__visual img.is-photo{object-fit:cover;padding:0;object-position:60% center}
.wm-spot__badge{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(38,110,199,.14);border-radius:18px;padding:16px 18px 14px;box-shadow:0 18px 44px rgba(10,37,64,.18)}
.wm-spot__badge-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.wm-spot__badge-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.wm-spot__stat-n{display:block;font-weight:800;font-size:20px;letter-spacing:-.6px;color:var(--navy);line-height:1}
.wm-spot__stat-l{display:block;font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.25}

/* ============ POPULAR TREATMENTS (product cards) ============ */
.wm-prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.wm-prod{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}
.wm-prod:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 32px 74px rgba(10,37,64,.18)}
.wm-prod__media{position:relative;display:block;aspect-ratio:16/11;background:linear-gradient(150deg,#EAF2FB 0%,#D7E6F7 100%);overflow:hidden}
.wm-prod__media img{width:100%;height:100%;object-fit:contain;padding:18px;mix-blend-mode:multiply}
.wm-prod__tag{position:absolute;top:14px;left:14px;z-index:2;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--blue);box-shadow:0 4px 12px rgba(10,37,64,.12)}
.wm-prod__tag--premium{background:var(--navy);color:#fff}
.wm-prod__tag--shot{background:var(--blue);color:#fff}
.wm-prod__body{display:flex;flex-direction:column;flex:1;padding:24px 24px 22px}
.wm-prod__title{font-weight:600;font-size:18.5px;color:var(--navy);margin:0 0 8px;letter-spacing:-.3px;line-height:1.25}
.wm-prod__title a:hover{color:var(--blue)}
.wm-prod__desc{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0 0 16px}
.wm-prod__note{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding:9px 12px;border-radius:10px;margin-bottom:18px;line-height:1.3}
.wm-prod__note svg{width:16px;height:16px;flex:none}
.wm-prod__note--may{background:rgba(38,110,199,.08);color:#2f4f7f}
.wm-prod__note--may strong{color:#173b73;font-weight:700}
.wm-prod__note--req{background:rgba(214,59,59,.08);color:#9a3a2f}
.wm-prod__note--req strong{color:#b42318;font-weight:700}
.wm-prod__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid rgba(19,55,94,.12)}
.wm-prod__price{font-size:12.5px;color:var(--muted)}
.wm-prod__price strong{display:inline-block;font-size:21px;font-weight:800;color:var(--navy);letter-spacing:-.5px;margin-left:2px}
.wm-prods__more{text-align:center;margin-top:38px}

/* ============ HOW IT WORKS (stepper) ============ */
.wm-how__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;counter-reset:none}
.wm-how__step{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 26px 26px;box-shadow:0 14px 40px rgba(10,37,64,.06);transition:transform .25s,box-shadow .25s,border-color .25s}
.wm-how__step:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 24px 56px rgba(10,37,64,.12)}
.wm-how__num{width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,#3a86db,#1d56a0);color:#fff;display:grid;place-items:center;font-weight:700;font-size:22px;margin-bottom:18px;box-shadow:0 10px 24px rgba(38,110,199,.34);position:relative;z-index:2}
.wm-how__c h4{font-weight:600;font-size:19px;color:var(--navy);margin:0 0 8px;letter-spacing:-.2px}
.wm-how__c p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}
.wm-how__step:not(:last-child)::after{content:"";position:absolute;top:57px;right:-24px;width:24px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--blue-lt),rgba(74,142,216,.25));z-index:1}

/* ============ WEIGHT LOSS (dark) ============ */
.wm-wl{background:var(--navy);color:#fff}
.wm-wl__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,4.5vw,68px);align-items:center}
.wm-wl__media{border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.wm-wl__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3.4}
.wm-wl__title{font-weight:600;font-size:clamp(28px,3.4vw,44px);color:#fff;letter-spacing:-.6px;margin:16px 0 16px;line-height:1.12}
.wm-wl__lead{font-size:16.5px;line-height:1.65;color:rgba(255,255,255,.78);margin:0 0 28px}
.wm-wl__points{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:20px}
.wm-wl__points li{display:flex;gap:15px;align-items:flex-start}
.wm-wl__ico{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;background:rgba(74,142,216,.18);color:#7DB4F2}
.wm-wl__ico svg{width:20px;height:20px}
.wm-wl__points strong{display:block;font-size:16px;font-weight:600;color:#fff;margin-bottom:3px}
.wm-wl__points p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.68);margin:0}

/* ============ CLINIC ============ */
.wm-clinic__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4.5vw,68px);align-items:center}
.wm-clinic__title{font-weight:600;font-size:clamp(28px,3.4vw,44px);color:var(--navy);letter-spacing:-.6px;margin:16px 0 16px;line-height:1.12}
.wm-clinic__lead{font-size:16.5px;line-height:1.65;color:var(--muted);margin:0 0 26px}
.wm-clinic__list{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:18px}
.wm-clinic__list li{display:flex;gap:15px;align-items:flex-start}
.wm-clinic__ico{width:40px;height:40px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--tint);color:var(--blue)}
.wm-clinic__ico svg{width:20px;height:20px}
.wm-clinic__list strong{display:block;font-size:15.5px;font-weight:600;color:var(--navy);margin-bottom:3px}
.wm-clinic__list p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}
.wm-clinic__visual{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(10,37,64,.18)}
.wm-clinic__visual img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/4.6}
.wm-clinic__badge{position:absolute;left:18px;bottom:18px;right:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-radius:14px;padding:16px 18px;box-shadow:0 16px 40px rgba(10,37,64,.18)}
.wm-clinic__stars{display:block;color:var(--yellow);font-size:15px;letter-spacing:2px;margin-bottom:4px}
.wm-clinic__badge strong{display:block;font-size:14.5px;font-weight:700;color:var(--navy)}
.wm-clinic__badge span{font-size:12.5px;color:var(--muted)}

/* ============ REVIEWS ============ */
.wm-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.wm-review{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 28px;display:flex;flex-direction:column;transition:border-color .25s,transform .25s}
.wm-review:hover{border-color:var(--blue);transform:translateY(-3px)}
.wm-review__stars{color:var(--yellow);font-size:16px;letter-spacing:2px;margin-bottom:16px}
.wm-review blockquote{margin:0 0 18px;font-size:15px;line-height:1.6;color:var(--ink)}
.wm-review figcaption{margin-top:auto;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--blue);text-transform:uppercase}

/* ============ FAQ ============ */
.wm-faq__list{max-width:820px;margin:0 auto}
.wm-faq__item{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;transition:border-color .2s,box-shadow .2s}
.wm-faq__item[open]{border-color:var(--blue);box-shadow:0 10px 30px rgba(10,37,64,.06)}
.wm-faq__item summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:600;color:var(--navy)}
.wm-faq__item summary::-webkit-details-marker{display:none}
.wm-faq__item summary::after{content:"+";font-size:24px;font-weight:300;color:var(--blue);transition:transform .25s;flex:none}
.wm-faq__item[open] summary::after{content:"\2212"}
.wm-faq__a{padding:0 24px 22px;font-size:14.5px;line-height:1.65;color:var(--muted)}

/* ============ FINAL CTA (contained card) ============ */
.wm-final{background:var(--cloud)}
.wm-final__inner{position:relative;overflow:hidden;max-width:1000px;margin:0 auto;text-align:center;padding:clamp(46px,6vw,76px) clamp(26px,5vw,72px);background:linear-gradient(135deg,#2f78cf 0%,#1d56a0 100%);color:#fff;border-radius:30px;box-shadow:0 40px 90px rgba(29,86,160,.34)}
.wm-final__inner::after{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;border:1.5px solid rgba(255,255,255,.16);pointer-events:none}
.wm-final__inner::before{content:"";position:absolute;left:-110px;bottom:-130px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 70%);pointer-events:none}
.wm-final__inner>*{position:relative;z-index:1}
.wm-rule--center{margin-left:auto;margin-right:auto;margin-bottom:22px;background:rgba(255,255,255,.7)}
.wm-final__title{font-weight:600;font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-1px;margin:6px 0 16px;color:#fff}
.wm-final__sub{font-size:17px;line-height:1.6;color:rgba(255,255,255,.9);margin:0 auto 32px;max-width:520px}
.wm-final__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.wm-final__contact{margin:32px 0 0;font-size:13.5px;color:rgba(255,255,255,.82)}
.wm-final__contact a{color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.5)}
.wm-final__contact a:hover{border-bottom-color:#fff}

/* ============ FOOTER ============ */
.wm-footer{background:var(--navy);color:rgba(255,255,255,.7);padding:clamp(48px,6vw,72px) 0 0}
.wm-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px}
.wm-brand--light .wm-brand__mark{color:#7DB4F2}
.wm-brand--light .wm-brand__name{color:#fff}
.wm-footer__brand p{margin:16px 0 0;font-size:14px;line-height:1.6;max-width:260px}
.wm-footer__col h5{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 16px}
.wm-footer__col a{display:block;font-size:14px;color:rgba(255,255,255,.7);margin-bottom:10px;transition:color .18s}
.wm-footer__col a:hover{color:#7DB4F2}
.wm-footer__col p{font-size:14px;line-height:1.7;margin:0 0 12px}
.wm-footer__bar{border-top:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:var(--maxw);margin:0 auto;padding:22px clamp(20px,4vw,56px);font-size:12.5px;color:rgba(255,255,255,.5)}

/* ============ SCROLL REVEAL (fail-open: visible without JS) ============ */
[data-reveal]{opacity:1;transform:none}
.js-reveal [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js-reveal [data-reveal].is-in{opacity:1;transform:none}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:980px){
  .wm-nav{position:fixed;inset:84px 0 auto;flex-direction:column;gap:0;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);padding:8px 0;border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.25s}
  .wm-nav.open{transform:none;opacity:1;pointer-events:auto}
  .wm-nav a{padding:15px clamp(20px,5vw,40px);font-size:16px}
  .wm-nav a::after{display:none}
  .wm-burger{display:flex}
  .wm-btn--book{padding:11px 16px;font-size:14px}
  .wm-prod-grid,.wm-review-grid{grid-template-columns:1fr 1fr}
  .wm-svc-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}
  .wm-about__grid{grid-template-columns:1fr;gap:34px}
  .wm-about__cards{grid-template-columns:1fr 1fr}
  .wm-how__steps{grid-template-columns:1fr 1fr;gap:24px}
  .wm-how__step:not(:last-child)::after{display:none}
  .wm-spot__grid,.wm-wl__grid,.wm-clinic__grid{grid-template-columns:1fr;gap:36px}
  .wm-wl__media,.wm-clinic__visual,.wm-spot__visual{max-width:520px;margin:0 auto}
  .wm-footer__grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:760px){
  .wm-cards{grid-template-columns:1fr;max-width:560px}
  .wm-trust{grid-template-columns:1fr 1fr;gap:6px 0;max-width:560px}
  .wm-trust__item:nth-child(3){border-left:0}
}
@media (max-width:680px){
  .wm-prod-grid,.wm-review-grid,.wm-about__cards{grid-template-columns:1fr}
  .wm-how__steps{grid-template-columns:1fr;gap:0;padding-left:4px}
  .wm-how__step{flex-direction:row;align-items:flex-start;gap:18px;background:none;border:0;box-shadow:none;padding:0 0 30px;border-radius:0}
  .wm-how__step:hover{transform:none;box-shadow:none;border:0}
  .wm-how__num{width:48px;height:48px;font-size:19px;margin-bottom:0;flex:none}
  .wm-how__c{padding-top:9px}
  .wm-how__step:not(:last-child)::after{display:block;top:48px;left:22.5px;right:auto;bottom:0;width:3px;height:auto;background:linear-gradient(180deg,var(--blue-lt),rgba(74,142,216,.2))}
  .wm-final__cta{flex-direction:column}
  .wm-final__cta .wm-btn2{width:100%}
  .wm-footer__grid{grid-template-columns:1fr;gap:28px}
  .wm-footer__bar{flex-direction:column;align-items:flex-start;gap:8px}
}
@media (max-width:460px){
  .wm-feats{grid-template-columns:1fr;gap:0}
  .wm-feat{padding:10px 0}
  .wm-feat + .wm-feat{padding-left:0;border-left:0;border-top:1px solid var(--line-2)}
  .wm-trust{grid-template-columns:1fr}
  .wm-trust__item{border-left:0 !important;padding:12px 4px}
  .wm-trust__item + .wm-trust__item{border-top:1px solid var(--line-2)}
  .wm-brand__name{font-size:20px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;scroll-behavior:auto}
  [data-reveal],.js-reveal [data-reveal]{opacity:1;transform:none}
}

/* =====================================================================
   THEME-PROOF LINK/BUTTON COLOURS
   When embedded in WordPress/Elementor, the active theme often defines
   its own a:hover colour (usually grey) that overrides these. The rules
   below lock the brand colours so links/buttons never turn grey.
   ===================================================================== */
.wm-nav a{color:var(--navy) !important}
.wm-nav a:hover{color:var(--blue) !important}
.wm-btn--book,.wm-btn--book:hover,.wm-btn--book:focus{color:#fff !important}
.wm-cta,.wm-cta:hover,.wm-cta:focus{color:#fff !important}
.wm-textlink{color:var(--blue) !important}
.wm-textlink:hover{color:var(--blue-dk) !important}
.wm-btn2--navy,.wm-btn2--navy:hover,.wm-btn2--navy:focus{color:#fff !important}
.wm-btn2--gold,.wm-btn2--gold:hover,.wm-btn2--gold:focus{color:var(--blue-dk) !important}
.wm-btn2--ghost{color:var(--navy) !important}
.wm-btn2--ghost:hover,.wm-btn2--ghost:focus{color:var(--blue) !important}
.wm-btn2--lightghost,.wm-btn2--lightghost:hover,.wm-btn2--lightghost:focus{color:#fff !important}
.wm-prod__title a{color:var(--navy) !important}
.wm-prod__title a:hover{color:var(--blue) !important}
.wm-footer__col a{color:rgba(255,255,255,.7) !important}
.wm-footer__col a:hover{color:#7DB4F2 !important}
.wm-final__contact a,.wm-final__contact a:hover{color:#fff !important}

@media (max-width:460px){
  .wm-feats{ grid-template-columns:repeat(3,1fr); gap:10px; padding-top:16px; }
  .wm-feat{ flex-direction:column; align-items:flex-start !important; gap:7px; padding:0 8px; }
  .wm-feat + .wm-feat{ padding-left:8px; border-left:1px solid var(--line-2); border-top:0; }
  .wm-feat svg{ margin-top:0; }
  .wm-feat span{ font-size:11.5px; }
}

.wm-trust__item,
.wm-trust__item > div,
.wm-trust__item strong,
.wm-trust__item span{
  text-align:left !important;
}

.wm-prod__media{background:#fff !important}

.mj-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:26px;align-items:start;margin-top:6px}
.mj-left{display:grid;gap:22px}
.mj-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mj-card{background:#fff;border:1px solid #E4ECF5;border-radius:18px;padding:26px 24px;box-shadow:0 18px 44px rgba(10,37,64,.06)}
.mj-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(150deg,#EAF3FC,#D8E7F8);color:#266ec7;margin-bottom:14px}
.mj-ic svg{width:23px;height:23px}
.mj-card h3{font-size:18px;font-weight:600;color:#0A2540;margin:0 0 12px;letter-spacing:-.2px}
.mj-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mj-list li{position:relative;padding-left:26px;font-size:14px;line-height:1.5;color:#3a5170}
.mj-list li::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background-image:url('/v1/assets/img/svg%3E');background-repeat:no-repeat;background-position:center}
.mj-steps{display:grid}
.mj-step{position:relative;display:flex;gap:16px;padding-bottom:22px}
.mj-step:last-child{padding-bottom:0}
.mj-step__n{flex:none;width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#3a86db,#1d56a0);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px;box-shadow:0 8px 18px rgba(38,110,199,.32);z-index:1}
.mj-step:not(:last-child)::before{content:"";position:absolute;left:19px;top:44px;bottom:0;width:2px;background:linear-gradient(180deg,#4a8ed8,rgba(74,142,216,.2))}
.mj-step h4{font-size:16px;font-weight:600;color:#0A2540;margin:0 0 4px}
.mj-step p{font-size:13.5px;line-height:1.55;color:#5D7290;margin:0}
.mj-step__c{padding-top:6px}
.mj-price{background:#fff;border:1px solid #E4ECF5;border-radius:20px;overflow:hidden;box-shadow:0 26px 60px rgba(10,37,64,.12);position:sticky;top:96px}
.mj-price__head{background:linear-gradient(140deg,#2f78cf,#1d56a0);color:#fff;padding:22px 24px}
.mj-price__head .lbl{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.mj-price__head .amt{display:block;font-size:27px;font-weight:800;letter-spacing:-.5px;margin-top:4px;color:#fff}
.mj-price__head .sub{font-size:12.5px;opacity:.82;font-weight:500}
.mj-price__body{padding:18px 20px 22px}
.mj-row{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:11px;font-size:14px;margin-bottom:8px;background:#F5F8FC;border:1px solid #E9F0F8;transition:background .15s,border-color .15s}
.mj-row:hover{background:#EAF2FB;border-color:rgba(38,110,199,.22)}
.mj-row .d{font-weight:600;color:#0A2540}
.mj-row .p{font-weight:800;color:#266ec7}
.mj-price__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#266ec7;color:#fff !important;font-weight:600;font-size:15px;padding:14px;border-radius:999px;margin-top:6px;transition:background .18s,transform .18s}
.mj-price__btn:hover{background:#1d56a0;transform:translateY(-1px)}
.mj-price__btn svg{width:18px;height:18px}
.mj-price__note{font-size:11.5px;line-height:1.5;color:#5D7290;margin:14px 2px 0;text-align:center}
@media(max-width:900px){ .mj-grid{grid-template-columns:1fr} .mj-price{position:static} }
@media(max-width:560px){ .mj-duo{grid-template-columns:1fr} }

.wg-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:26px;align-items:start;margin-top:6px}
.wg-left{display:grid;gap:22px}
.wg-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.wg-card{background:#fff;border:1px solid #E4ECF5;border-radius:18px;padding:26px 24px;box-shadow:0 18px 44px rgba(10,37,64,.06)}
.wg-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(150deg,#EAF3FC,#D8E7F8);color:#266ec7;margin-bottom:14px}
.wg-ic svg{width:23px;height:23px}
.wg-card h3{font-size:18px;font-weight:600;color:#0A2540;margin:0 0 12px;letter-spacing:-.2px}
.wg-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.wg-list li{position:relative;padding-left:26px;font-size:14px;line-height:1.5;color:#3a5170}
.wg-list li::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background-image:url('/v1/assets/img/svg%3E');background-repeat:no-repeat;background-position:center}
.wg-steps{display:grid}
.wg-step{position:relative;display:flex;gap:16px;padding-bottom:22px}
.wg-step:last-child{padding-bottom:0}
.wg-step__n{flex:none;width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#3a86db,#1d56a0);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px;box-shadow:0 8px 18px rgba(38,110,199,.32);z-index:1}
.wg-step:not(:last-child)::before{content:"";position:absolute;left:19px;top:44px;bottom:0;width:2px;background:linear-gradient(180deg,#4a8ed8,rgba(74,142,216,.2))}
.wg-step h4{font-size:16px;font-weight:600;color:#0A2540;margin:0 0 4px}
.wg-step p{font-size:13.5px;line-height:1.55;color:#5D7290;margin:0}
.wg-step__c{padding-top:6px}
.wg-price{background:#fff;border:1px solid #E4ECF5;border-radius:20px;overflow:hidden;box-shadow:0 26px 60px rgba(10,37,64,.12);position:sticky;top:96px}
.wg-price__head{background:linear-gradient(140deg,#2f78cf,#1d56a0);color:#fff;padding:22px 24px}
.wg-price__head .lbl{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.wg-price__head .amt{display:block;font-size:27px;font-weight:800;letter-spacing:-.5px;margin-top:4px;color:#fff}
.wg-price__head .sub{font-size:12.5px;opacity:.82;font-weight:500}
.wg-price__body{padding:18px 20px 22px}
.wg-row{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:11px;font-size:14px;margin-bottom:8px;background:#F5F8FC;border:1px solid #E9F0F8;transition:background .15s,border-color .15s}
.wg-row:hover{background:#EAF2FB;border-color:rgba(38,110,199,.22)}
.wg-row .d{font-weight:600;color:#0A2540}
.wg-row .p{font-weight:800;color:#266ec7}
.wg-price__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#266ec7;color:#fff !important;font-weight:600;font-size:15px;padding:14px;border-radius:999px;margin-top:6px;transition:background .18s,transform .18s}
.wg-price__btn:hover{background:#1d56a0;transform:translateY(-1px)}
.wg-price__btn svg{width:18px;height:18px}
.wg-price__note{font-size:11.5px;line-height:1.5;color:#5D7290;margin:14px 2px 0;text-align:center}
@media(max-width:900px){ .wg-grid{grid-template-columns:1fr} .wg-price{position:static} }
@media(max-width:560px){ .wg-duo{grid-template-columns:1fr} }

.wm-hero__image {background: none!important}
