/* =====================================================================
   Weightloss Meds SA — supplemental theme (loaded after the template's
   style.css). Themes our content + data components to the template tokens:
   --theme-color #04CE78 · --title-color #000D44 · --body-color #788094 ·
   --smoke-color #F5F7FA · Outfit (titles) + DM Sans (body).
   ===================================================================== */

:root{
  --wlm-theme: var(--theme-color);
  --wlm-theme-d: #03b76b;
  --wlm-theme-soft: #E6FAF1;
  --wlm-title: var(--title-color);
  --wlm-body: var(--body-color);
  --wlm-smoke: var(--smoke-color);
  --wlm-border: var(--th-border-color);
  --wlm-warn: #9A6A12;
  --wlm-warn-soft: #FBF3E4;
  --wlm-warn-line: #E7C892;
  --wlm-radius: 16px;
  --wlm-radius-sm: 10px;
}

/* ---- a11y ---- */
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--wlm-title);
  color:#fff;padding:.7rem 1.1rem;border-radius:0 0 8px 0;font-family:var(--title-font);font-weight:600;}
.skip-link:focus{left:0;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,
.th-btn:focus-visible,summary:focus-visible{outline:3px solid var(--wlm-theme);outline-offset:2px;}
@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}}

/* ---- logo wordmark ---- */
.wlm-logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-family:var(--title-font);}
.wlm-logo__mark{width:38px;height:38px;border-radius:11px;background:var(--wlm-theme);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex:none;
  box-shadow:0 6px 16px -6px rgba(4,206,120,.7);}
.wlm-logo__word{font-weight:800;font-size:1.3rem;letter-spacing:-.02em;color:var(--wlm-title);line-height:1;}
.wlm-logo__word strong{color:var(--wlm-theme);font-weight:800;}
.wlm-logo__sa{font-family:var(--body-font);font-size:.6rem;font-weight:700;letter-spacing:.12em;
  color:var(--wlm-body);margin-left:.35rem;border:1px solid var(--wlm-border);border-radius:5px;
  padding:.08rem .28rem;vertical-align:super;}
.wlm-logo--footer .wlm-logo__word{color:#fff;}
.wlm-logo--footer .wlm-logo__sa{color:#cfe0df;border-color:rgba(255,255,255,.25);}

/* header polish */
.header-links ul li a{color:inherit;}
.header-links ul li a:hover{color:var(--wlm-theme);}
.header-button{display:flex;align-items:center;gap:.6rem;}

/* ---- buttons (our .btn family mirrors .th-btn) ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;font-family:var(--title-font);
  font-weight:600;font-size:15px;line-height:1;padding:16px 28px;border-radius:9px;border:2px solid transparent;
  cursor:pointer;text-decoration:none;transition:.25s ease;}
.btn--primary{background:var(--wlm-theme);color:#fff;}
.btn--primary:hover{background:var(--wlm-title);color:#fff;transform:translateY(-2px);}
.btn--ghost{background:transparent;color:var(--wlm-title);border-color:var(--wlm-border);}
.btn--ghost:hover{background:var(--wlm-title);color:#fff;border-color:var(--wlm-title);}
.btn--light{background:#fff;color:var(--wlm-title);}
.btn--lg{padding:18px 34px;font-size:16px;}
.btn--sm{padding:11px 18px;font-size:13px;}
.btn--block{display:flex;width:100%;}
.th-btn.w-100{width:100%;text-align:center;justify-content:center;}

/* =====================================================================
   Breadcrumb hero eyebrow
   ===================================================================== */
.wlm-breadcumb-eyebrow{display:inline-block;font-family:var(--body-font);font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:#fff;background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.25);padding:.35rem .8rem;border-radius:999px;margin-bottom:1rem;}

/* =====================================================================
   Article prose
   ===================================================================== */
.wlm-article{max-width:820px;}
.wlm-lede{font-size:1.3rem;line-height:1.55;color:var(--wlm-title);font-family:var(--title-font);
  font-weight:500;margin-bottom:1.5rem;}
.wlm-prose{font-size:1.05rem;color:var(--wlm-body);}
.wlm-prose p{margin-bottom:1.1rem;}
.wlm-prose h2,.sec-title-sm,.section-title{font-family:var(--title-font);color:var(--wlm-title);
  font-weight:700;font-size:1.85rem;line-height:1.2;margin:0 0 1rem;scroll-margin-top:120px;}
.wlm-prose h3{font-family:var(--title-font);color:var(--wlm-title);font-weight:600;font-size:1.3rem;
  margin:1.6rem 0 .7rem;scroll-margin-top:120px;}
.wlm-prose h4{font-family:var(--title-font);color:var(--wlm-title);font-weight:600;font-size:1.1rem;margin:1.2rem 0 .5rem;}
.wlm-prose ul,.wlm-prose ol{margin:0 0 1.1rem;padding-left:1.3em;}
.wlm-prose li{margin-bottom:.5rem;}
.wlm-prose li::marker{color:var(--wlm-theme);}
.wlm-prose a{color:var(--wlm-theme);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(4,206,120,.35);}
.wlm-prose a:hover{color:var(--wlm-title);}
.wlm-prose strong{color:var(--wlm-title);font-weight:700;}
.wlm-section,.prose-section{margin-bottom:2.4rem;}
.wlm-section:last-child,.prose-section:last-child{margin-bottom:0;}
.wlm-kicker{font-family:var(--body-font);font-size:13px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--wlm-theme);font-weight:600;margin-bottom:.35rem;}

/* =====================================================================
   Trust bar (signature)
   ===================================================================== */
.wlm-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin:0 0 1.8rem;
  padding:.85rem 1.2rem;background:var(--wlm-theme-soft);border:1px solid #BEEBD5;border-radius:12px;
  font-family:var(--title-font);font-size:14px;font-weight:500;color:var(--wlm-title);}
.wlm-trust__item{display:inline-flex;align-items:center;gap:.4rem;}
.wlm-trust__item i{color:var(--wlm-theme);}
.wlm-trust__item--review{font-weight:600;}
.wlm-trust__item a{color:var(--wlm-title);text-decoration:underline;}
.wlm-trust__item a:hover{color:var(--wlm-theme);}

/* =====================================================================
   Sidebar widgets
   ===================================================================== */
.wlm-sidebar .widget{background:#fff;border:1px solid var(--wlm-border);border-radius:var(--wlm-radius);
  padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 10px 30px -22px rgba(0,13,68,.4);}
.wlm-sidebar .widget_title{font-family:var(--title-font);font-size:1.2rem;color:var(--wlm-title);
  font-weight:700;margin-bottom:1rem;}
.wlm-otp ul{list-style:none;margin:0;padding:0;}
.wlm-otp li{margin-bottom:.5rem;border-left:2px solid var(--wlm-border);padding-left:.8rem;}
.wlm-otp li a{font-family:var(--title-font);font-weight:500;color:var(--wlm-body);text-decoration:none;font-size:15px;}
.wlm-otp li a:hover{color:var(--wlm-theme);}
.wlm-aside-cta{background:var(--wlm-title)!important;color:#fff;border-color:var(--wlm-title)!important;}
.wlm-aside-cta .widget_title{color:#fff;}
.wlm-aside-cta p{color:#c9d3e6;font-size:15px;margin-bottom:1rem;}

/* key facts */
.wlm-keyfacts{padding:0!important;overflow:hidden;}
.wlm-keyfacts__head{padding:1.3rem 1.4rem 1rem;background:var(--wlm-smoke);border-bottom:1px solid var(--wlm-border);}
.wlm-keyfacts__eyebrow{font-family:var(--body-font);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--wlm-body);}
.wlm-keyfacts__name{font-family:var(--title-font);font-size:1.5rem;color:var(--wlm-title);margin:.1rem 0 .7rem;font-weight:700;}
.wlm-kf{margin:0;padding:.4rem 1.4rem .6rem;}
.wlm-kf__row{display:grid;grid-template-columns:1fr 1.25fr;gap:.6rem;padding:.65rem 0;border-bottom:1px solid #EEF1F3;}
.wlm-kf__row:last-child{border-bottom:0;}
.wlm-kf dt{font-family:var(--title-font);font-weight:600;font-size:12.5px;color:var(--wlm-body);}
.wlm-kf dd{margin:0;font-size:14px;color:var(--wlm-title);font-weight:500;}
.wlm-keyfacts__foot{font-size:12.5px;color:var(--wlm-body);padding:.9rem 1.4rem 1.2rem;background:var(--wlm-smoke);
  border-top:1px solid var(--wlm-border);margin:0;line-height:1.5;}
.wlm-badge{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--title-font);font-weight:600;
  font-size:12.5px;padding:.32rem .65rem;border-radius:999px;}
.wlm-badge--verify{background:var(--wlm-theme);color:#fff;}
.wlm-badge--offlabel{background:var(--wlm-warn-soft);color:var(--wlm-warn);border:1px solid var(--wlm-warn-line);}

/* =====================================================================
   Callouts
   ===================================================================== */
.wlm-callout{border-radius:var(--wlm-radius-sm);padding:1.2rem 1.3rem;margin:1.6rem 0;border:1px solid var(--wlm-border);background:#fff;}
.wlm-callout__title{font-family:var(--title-font);font-weight:700;font-size:15px;margin-bottom:.4rem;display:flex;align-items:center;gap:.45rem;}
.wlm-callout__body{font-size:15px;color:var(--wlm-body);}
.wlm-callout__body p:last-child{margin-bottom:0;}
.wlm-callout__body a{color:var(--wlm-theme);font-weight:600;}
.wlm-callout--note{background:var(--wlm-smoke);}
.wlm-callout--note .wlm-callout__title{color:var(--wlm-title);}
.wlm-callout--warning{background:var(--wlm-warn-soft);border-color:var(--wlm-warn-line);}
.wlm-callout--warning .wlm-callout__title{color:var(--wlm-warn);}
.wlm-callout--verify{background:var(--wlm-theme-soft);border-color:#BEEBD5;}
.wlm-callout--verify .wlm-callout__title{color:var(--wlm-theme-d);}
.wlm-callout--tip{background:#EAF2FF;border-color:#C9DDFB;}
.wlm-callout--tip .wlm-callout__title{color:var(--theme-color2);}

/* =====================================================================
   Sources + FAQ
   ===================================================================== */
.wlm-sources{margin-top:2.6rem;padding-top:2rem;border-top:2px solid var(--wlm-border);}
.wlm-muted{font-size:14px;color:var(--wlm-body);}
.wlm-sources__list{list-style:none;margin:1rem 0 0;padding:0;}
.wlm-sources__list li{display:grid;grid-template-columns:30px 1fr;gap:.7rem;padding:.75rem 0;border-bottom:1px solid #EEF1F3;font-size:14.5px;color:var(--wlm-body);}
.wlm-sources__num{font-family:var(--body-font);font-weight:700;color:var(--wlm-theme-d);background:var(--wlm-theme-soft);
  border-radius:7px;width:30px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;}
.wlm-sources__list a{color:var(--wlm-theme);font-weight:600;}
.wlm-sources__pub{color:var(--wlm-title);}

.wlm-faq{margin-top:2.6rem;}
.wlm-faq .accordion-card{margin-bottom:1rem;}

/* =====================================================================
   Data tables (price guide / comparisons) — both class names
   ===================================================================== */
.wlm-table-wrap,.table-wrap{overflow-x:auto;margin:1.6rem 0;border:1px solid var(--wlm-border);
  border-radius:var(--wlm-radius-sm);-webkit-overflow-scrolling:touch;}
.wlm-table,.data-table{width:100%;border-collapse:collapse;font-family:var(--title-font);font-size:14.5px;min-width:560px;}
.wlm-table caption,.data-table caption{text-align:left;padding:.85rem 1.1rem;font-family:var(--body-font);
  font-size:12.5px;color:var(--wlm-body);border-bottom:1px solid var(--wlm-border);}
.wlm-table th,.data-table th{text-align:left;font-weight:700;color:#fff;background:var(--wlm-title);
  padding:.85rem 1.1rem;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;}
.wlm-table td,.data-table td{padding:.9rem 1.1rem;border-bottom:1px solid #EEF1F3;vertical-align:top;color:var(--wlm-body);}
.wlm-table tbody tr:nth-child(odd),.data-table tbody tr:nth-child(odd){background:#FBFCFD;}
.wlm-table tbody tr:hover,.data-table tbody tr:hover{background:var(--wlm-theme-soft);}
.wlm-table .num,.data-table .num{font-family:var(--body-font);font-variant-numeric:tabular-nums;font-weight:600;color:var(--wlm-title);white-space:nowrap;}
.wlm-table th.num,.data-table th.num{text-align:right;color:#fff;}
.wlm-table td.num,.data-table td.num{text-align:right;}
.wlm-table .t-sub,.data-table .t-sub{display:block;font-family:var(--body-font);font-size:12px;color:var(--wlm-body);font-weight:400;margin-top:.15rem;}
.wlm-table strong,.data-table strong{color:var(--wlm-title);}
@media (max-width:600px){
  .wlm-table,.data-table,.wlm-table thead,.data-table thead,.wlm-table tbody,.data-table tbody,
  .wlm-table th,.data-table th,.wlm-table td,.data-table td,.wlm-table tr,.data-table tr{display:block;}
  .wlm-table,.data-table{min-width:0;}
  .wlm-table thead,.data-table thead{display:none;}
  .wlm-table tr,.data-table tr{border-bottom:2px solid var(--wlm-border);padding:.5rem 0;}
  .wlm-table td,.data-table td{border:0;padding:.35rem 1.1rem;}
  .wlm-table td.num,.data-table td.num{text-align:left;}
  .wlm-table td::before,.data-table td::before{content:attr(data-label);display:block;font-family:var(--body-font);
    font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--wlm-body);}
}

/* factgrid */
.factgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--wlm-border);
  border:1px solid var(--wlm-border);border-radius:var(--wlm-radius-sm);overflow:hidden;margin:1.6rem 0;}
.factgrid>div{background:#fff;padding:1.1rem 1.2rem;}
.factgrid dt{font-family:var(--body-font);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--wlm-body);margin-bottom:.25rem;}
.factgrid dd{margin:0;font-family:var(--title-font);font-weight:600;color:var(--wlm-title);}
@media (max-width:560px){.factgrid{grid-template-columns:1fr;}}

/* =====================================================================
   Consultation CTA section + inline
   ===================================================================== */
.wlm-cta{padding:0 0 90px;}
.wlm-cta__inner{display:grid;grid-template-columns:1.5fr 1fr;gap:2.5rem;align-items:center;
  background:linear-gradient(120deg,var(--wlm-title),#0a1f4d);color:#fff;border-radius:24px;
  padding:clamp(2rem,5vw,3.2rem);position:relative;overflow:hidden;}
.wlm-cta__inner::after{content:"";position:absolute;right:-70px;top:-70px;width:280px;height:280px;
  background:radial-gradient(circle,rgba(4,206,120,.45),transparent 70%);}
.wlm-cta__eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--body-font);font-size:13px;
  letter-spacing:.06em;text-transform:uppercase;color:var(--wlm-theme);font-weight:600;margin-bottom:.6rem;}
.wlm-cta__heading{font-family:var(--title-font);color:#fff;font-size:2rem;font-weight:700;margin-bottom:.6rem;}
.wlm-cta__body{color:#c9d3e6;font-size:1.05rem;margin:0;max-width:50ch;}
.wlm-cta__action{display:flex;flex-direction:column;gap:.8rem;align-items:flex-start;position:relative;z-index:1;}
.wlm-cta__note{font-family:var(--body-font);font-size:12.5px;color:#9fb0cf;}
@media (max-width:767px){.wlm-cta__inner{grid-template-columns:1fr;}}
.wlm-cta-inline,.cta-inline{display:inline-block;font-family:var(--title-font);font-weight:600;color:var(--wlm-theme);
  text-decoration:none;border-bottom:2px solid var(--wlm-theme-soft);}
.wlm-cta-inline:hover,.cta-inline:hover{border-color:var(--wlm-theme);color:var(--wlm-theme-d);}

/* =====================================================================
   LANDING (home)
   ===================================================================== */
.wlm-home .hero{position:relative;overflow:hidden;padding:clamp(3rem,7vw,6rem) 0;
  background:radial-gradient(1100px 520px at 80% -10%,rgba(4,206,120,.12),transparent 60%),
             radial-gradient(800px 480px at 0% 110%,rgba(31,95,255,.08),transparent 55%),var(--wlm-smoke);}
.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
@media (max-width:880px){.hero__inner{grid-template-columns:1fr;}.hero__card{order:-1;}}
.hero__eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--body-font);font-size:13px;
  letter-spacing:.05em;text-transform:uppercase;color:var(--wlm-theme-d);background:var(--wlm-theme-soft);
  border:1px solid #BEEBD5;padding:.4rem .8rem;border-radius:999px;margin-bottom:1.2rem;font-weight:600;}
.hero__title{font-family:var(--title-font);font-weight:800;font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.07;
  color:var(--wlm-title);margin-bottom:1.1rem;letter-spacing:-.02em;}
.hero__title em{font-style:normal;color:var(--wlm-theme);}
.hero__lede{font-size:1.2rem;color:var(--wlm-body);max-width:54ch;margin-bottom:1.6rem;}
.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;}
.hero__meta{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-family:var(--body-font);font-size:14px;color:var(--wlm-body);}
.hero__card{background:#fff;border:1px solid var(--wlm-border);border-radius:var(--wlm-radius);padding:1.6rem;
  box-shadow:0 30px 60px -30px rgba(0,13,68,.3);}
.hero__card h2{font-family:var(--title-font);font-size:1.2rem;color:var(--wlm-title);margin-bottom:1rem;font-weight:700;}
.minitable{width:100%;border-collapse:collapse;font-family:var(--title-font);font-size:15px;}
.minitable th,.minitable td{text-align:left;padding:.6rem .2rem;border-bottom:1px solid #EEF1F3;color:var(--wlm-title);}
.minitable th{font-family:var(--body-font);font-size:12px;color:var(--wlm-body);text-transform:uppercase;letter-spacing:.03em;}
.minitable td.num{font-family:var(--body-font);font-variant-numeric:tabular-nums;text-align:right;}
.minitable tr:last-child th,.minitable tr:last-child td{border-bottom:0;}

.wlm-home .section{padding:clamp(3rem,6vw,5.5rem) 0;}
.wlm-home .section--wash{background:var(--wlm-smoke);}
.wlm-home .section--ink{background:var(--wlm-title);color:#fff;}
.wlm-home .section--ink .section__title,.wlm-home .section--ink h2,.wlm-home .section--ink h3{color:#fff;}
.wlm-home .section--ink p{color:#c9d3e6;}
.section__head{max-width:60ch;margin-bottom:2.5rem;}
.section__head--center{margin-inline:auto;text-align:center;}
.section__kicker{font-family:var(--body-font);font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--wlm-theme-d);font-weight:600;margin-bottom:.5rem;}
.section__title{font-family:var(--title-font);font-size:2.2rem;color:var(--wlm-title);font-weight:700;margin-bottom:.7rem;line-height:1.15;}
.section__intro{font-size:1.15rem;color:var(--wlm-body);}

.grid{display:grid;gap:1.5rem;}
.grid--2{grid-template-columns:repeat(2,1fr);}
.grid--3{grid-template-columns:repeat(3,1fr);}
.grid--4{grid-template-columns:repeat(4,1fr);}
@media (max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr;}}

.card{background:#fff;border:1px solid var(--wlm-border);border-radius:var(--wlm-radius);padding:1.6rem;
  box-shadow:0 14px 36px -28px rgba(0,13,68,.45);transition:.25s ease;display:flex;flex-direction:column;}
a.card{text-decoration:none;color:inherit;}
a.card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -26px rgba(0,13,68,.5);border-color:#cfe3da;}
.card__eyebrow{font-family:var(--body-font);font-size:12px;color:var(--wlm-body);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;}
.card__title{font-family:var(--title-font);font-size:1.2rem;font-weight:700;color:var(--wlm-title);margin-bottom:.45rem;}
.card__body{font-size:14.5px;color:var(--wlm-body);margin:0;flex:1;}
.card__meta{margin-top:.9rem;font-family:var(--body-font);font-size:12.5px;color:var(--wlm-theme-d);display:flex;align-items:center;gap:.3rem;font-weight:600;}
.card__price{font-family:var(--body-font);font-weight:700;color:var(--wlm-title);}
.card__link{margin-top:.9rem;font-family:var(--title-font);font-weight:600;font-size:14.5px;color:var(--wlm-theme-d);}
.drug-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
@media (max-width:700px){.stats{grid-template-columns:repeat(2,1fr);}}
.stat__num{font-family:var(--title-font);font-weight:800;font-size:2.4rem;color:#fff;font-variant-numeric:tabular-nums;line-height:1;}
.stat__label{font-size:14.5px;color:#9fb0cf;margin-top:.3rem;}

.linklist{list-style:none;padding:0;margin:1rem 0;}
.linklist li{padding:1rem 0;border-bottom:1px solid #EEF1F3;}
.linklist a{font-family:var(--title-font);font-weight:700;font-size:1.15rem;color:var(--wlm-title);text-decoration:none;}
.linklist a:hover{color:var(--wlm-theme);}
.linklist p{font-size:14.5px;color:var(--wlm-body);margin:.25rem 0 0;}

.pillbar{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0;}
.pill{font-family:var(--title-font);font-weight:500;font-size:14px;padding:.5rem .9rem;border-radius:999px;
  background:#fff;border:1px solid var(--wlm-border);color:var(--wlm-title);text-decoration:none;}
a.pill:hover{border-color:var(--wlm-theme);color:var(--wlm-theme-d);background:var(--wlm-theme-soft);}

/* =====================================================================
   BMI calculator
   ===================================================================== */
.bmi{background:#fff;border:1px solid var(--wlm-border);border-radius:var(--wlm-radius);
  box-shadow:0 14px 36px -28px rgba(0,13,68,.4);padding:clamp(1.4rem,4vw,2rem);margin:1.6rem 0;}
.bmi__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
@media (max-width:560px){.bmi__row{grid-template-columns:1fr;}}
.bmi label{font-family:var(--title-font);font-weight:600;font-size:15px;display:block;margin-bottom:.4rem;color:var(--wlm-title);}
.bmi input[type=number]{width:100%;font-family:var(--body-font);font-size:1.2rem;padding:.85rem 1rem;
  border:2px solid var(--wlm-border);border-radius:var(--wlm-radius-sm);background:var(--wlm-smoke);color:var(--wlm-title);}
.bmi input:focus-visible{border-color:var(--wlm-theme);}
.bmi__hint{font-family:var(--body-font);font-size:12.5px;color:var(--wlm-body);margin-top:.35rem;}
.bmi__result{margin-top:1.5rem;padding:1.5rem;border-radius:var(--wlm-radius-sm);background:var(--wlm-smoke);border:1px solid var(--wlm-border);text-align:center;}
.bmi__value{font-family:var(--title-font);font-weight:800;font-size:3rem;color:var(--wlm-title);font-variant-numeric:tabular-nums;line-height:1;}
.bmi__cat{font-family:var(--title-font);font-weight:600;font-size:1.2rem;margin-top:.4rem;color:var(--wlm-body);}
.bmi__cat[data-cat=under]{color:var(--wlm-warn);}
.bmi__cat[data-cat=normal]{color:var(--wlm-theme-d);}
.bmi__cat[data-cat=over]{color:var(--wlm-warn);}
.bmi__cat[data-cat=obese]{color:#dc3545;}
.bmi__scale{display:flex;height:10px;border-radius:999px;overflow:hidden;margin-top:1rem;}
.bmi__scale span{flex:1;}
.bmi__note{font-size:14.5px;color:var(--wlm-body);margin-top:1rem;}

/* =====================================================================
   Person card / forms / misc
   ===================================================================== */
.person{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--wlm-border);
  border-radius:var(--wlm-radius);padding:1.4rem;margin:1.5rem 0;}
.person__avatar{width:60px;height:60px;border-radius:50%;flex:none;background:var(--wlm-theme-soft);
  display:flex;align-items:center;justify-content:center;font-family:var(--title-font);font-weight:700;
  color:var(--wlm-theme-d);border:1px solid #BEEBD5;font-size:1.1rem;}
.person__name{font-family:var(--title-font);font-weight:700;font-size:1.15rem;color:var(--wlm-title);}
.person__role{font-family:var(--body-font);font-size:12.5px;color:var(--wlm-theme-d);text-transform:uppercase;letter-spacing:.04em;font-weight:600;}
.person__bio{font-size:14.5px;color:var(--wlm-body);margin-top:.4rem;}

.form-field{margin-bottom:1rem;}
.form-field label{font-family:var(--title-font);font-weight:600;font-size:14.5px;display:block;margin-bottom:.35rem;color:var(--wlm-title);}
.form-field input,.form-field textarea,.form-field select{width:100%;font-family:var(--body-font);font-size:16px;
  padding:.8rem .9rem;border:2px solid var(--wlm-border);border-radius:var(--wlm-radius-sm);background:#fff;color:var(--wlm-title);}
.form-field input:focus-visible,.form-field textarea:focus-visible{border-color:var(--wlm-theme);}
.form-note{font-size:12.5px;color:var(--wlm-body);}
.footer__contact{font-style:normal;color:var(--wlm-body);line-height:1.7;}
.footer__contact a{color:var(--wlm-theme-d);}

/* utility */
.num{font-family:var(--body-font);font-variant-numeric:tabular-nums;}
.small{font-size:14px;}
.text-muted{color:var(--wlm-body);}
.lead{font-size:1.2rem;color:var(--wlm-body);}
.center{text-align:center;}
.mt-0{margin-top:0;}.mb-0{margin-bottom:0;}
.divider{height:1px;background:var(--wlm-border);border:0;margin:2rem 0;}
.eyebrow{font-family:var(--body-font);font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--wlm-theme-d);font-weight:600;}
.error-page{text-align:center;padding:90px 0;}
.error-page h1{font-family:var(--title-font);font-size:clamp(3rem,8vw,5rem);color:var(--wlm-title);}

/* footer extras */
.wlm-footer-disclaimer{margin-top:2.5rem;padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.14);}
.wlm-footer-disclaimer p{color:#aebbd6;font-size:13.5px;margin:0;max-width:none;}
.wlm-footer-disclaimer a{color:#fff;text-decoration:underline;}
.wlm-footer-legal a{color:#aebbd6;text-decoration:none;font-size:13.5px;}
.wlm-footer-legal a:hover{color:#fff;}

/* =====================================================================
   v3 — extras for template-section home
   ===================================================================== */
.wlm-card-price{display:inline-block;margin-top:.35rem;font-family:var(--body-font);font-weight:700;
  color:var(--wlm-theme-d);font-size:14px;}
.service-card .box-text{margin-bottom:1rem;}

/* CTA banner note */
.wlm-cta-banner .btn-group{align-items:center;gap:1rem 1.5rem;}
.wlm-cta-note{font-family:var(--body-font);font-size:13px;color:rgba(255,255,255,.85);}

/* evidence slider note */
.wlm-evidence-note{font-family:var(--body-font);font-size:14px;color:var(--wlm-body);}
.wlm-evidence-note a{color:var(--wlm-theme-d);font-weight:600;}
.testi-card .box-profile .box-content{padding-left:0;}

/* info cards (costs / guides) */
.wlm-info-card{background:#fff;border:1px solid var(--wlm-border);border-radius:20px;padding:2rem 1.8rem;
  height:100%;transition:.3s ease;box-shadow:0 16px 40px -30px rgba(0,13,68,.5);}
.wlm-info-card:hover{transform:translateY(-6px);box-shadow:0 30px 56px -32px rgba(0,13,68,.45);border-color:#cfe9dc;}
.wlm-info-card__icon{width:64px;height:64px;border-radius:18px;background:var(--wlm-theme-soft);
  color:var(--wlm-theme-d);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.2rem;}
.wlm-info-card .box-title{font-family:var(--title-font);font-size:1.3rem;font-weight:700;margin-bottom:.5rem;}
.wlm-info-card .box-title a{color:var(--wlm-title);text-decoration:none;}
.wlm-info-card .box-title a:hover{color:var(--wlm-theme-d);}
.wlm-info-card .box-text{color:var(--wlm-body);font-size:15px;margin-bottom:1rem;}
.wlm-info-card .line-btn{font-family:var(--title-font);font-weight:600;color:var(--wlm-theme-d);text-decoration:none;}
.wlm-info-card .line-btn i{transition:.25s;}
.wlm-info-card:hover .line-btn i{transform:translateX(4px);}

/* pill row (hub) */
.wlm-pill-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;}

/* keep our title icon crisp */
.title-area .sub-title img{margin-right:.4rem;}

/* =====================================================================
   v3.1 — contact, 404, prose list checks
   ===================================================================== */
.wlm-contact-info .factgrid{margin-top:1rem;}
.wlm-contact-info dd{font-family:var(--body-font)!important;font-weight:400!important;color:var(--wlm-body);}
.th-error-wrapper .error-img img{max-width:520px;margin:0 auto 2rem;}
.th-error-wrapper .wlm-pill-row{justify-content:center;margin-top:1.5rem;}

/* prose bullet lists → soft check ticks (skip .checklist which has its own icons) */
.wlm-prose ul:not(.checklist-skip){list-style:none;padding-left:0;}
.wlm-prose ul li{position:relative;padding-left:2em;margin-bottom:.6rem;}
.wlm-prose ul li::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;
  border-radius:50%;background:var(--wlm-theme-soft);}
.wlm-prose ul li::after{content:"";position:absolute;left:6.5px;top:.55em;width:7px;height:4px;
  border-left:2px solid var(--wlm-theme-d);border-bottom:2px solid var(--wlm-theme-d);transform:rotate(-45deg);}
.wlm-prose ol{padding-left:1.3em;}
/* don't double-mark template checklists used inside prose */
.wlm-prose .checklist ul{padding-left:0;}
.wlm-prose .checklist li{padding-left:2.2em;}
.wlm-prose .checklist li::before,.wlm-prose .checklist li::after{content:none;display:none;}

/* =====================================================================
   v3.2 — framing for the new rectangular stock photos (were cut-outs)
   ===================================================================== */
.wlm-hero .hero-img img{border-radius:26px;box-shadow:0 40px 80px -40px rgba(0,13,68,.55);
  object-fit:cover;border:6px solid #fff;}
.faq-img1 img{border-radius:26px;box-shadow:0 40px 80px -45px rgba(0,13,68,.55);object-fit:cover;width:100%;}
.img-box1 .img1 img{border-radius:24px;object-fit:cover;}
.img-box3 img{border-radius:24px;object-fit:cover;width:100%;}
.process-card .box-img .img img{object-fit:cover;}
.service-card{overflow:hidden;}

/* =====================================================================
   v3.3 — background images removed → solid light sections
   ===================================================================== */
/* Hero (solid light) */
.wlm-hero{background:linear-gradient(180deg,#ffffff 0%, var(--wlm-smoke) 100%)!important;}
.wlm-hero::before,.wlm-hero::after,.wlm-hero .hero-inner::before,.wlm-hero .hero-inner::after{background:none!important;}
.wlm-hero .hero-title2,.wlm-hero .hero-title2 .title1,.wlm-hero .hero-title2 .title2{color:var(--wlm-title)!important;}
.wlm-hero .hero-text{color:var(--wlm-body)!important;}
.wlm-hero .sub-title{color:var(--wlm-theme-d);}

/* Breadcrumb hero (solid light) */
.wlm-breadcumb-light{background:var(--wlm-smoke)!important;}
.wlm-breadcumb-light::before,.wlm-breadcumb-light::after{display:none!important;background:none!important;content:none!important;}
.wlm-breadcumb-light .breadcumb-title{color:var(--wlm-title)!important;}
.wlm-breadcumb-light .breadcumb-menu li,.wlm-breadcumb-light .breadcumb-menu li a{color:var(--wlm-body)!important;}
.wlm-breadcumb-light .breadcumb-menu li a:hover{color:var(--wlm-theme-d)!important;}
.wlm-breadcumb-light .breadcumb-menu li.active{color:var(--wlm-theme-d)!important;}
.wlm-breadcumb-eyebrow{color:var(--wlm-theme-d);background:var(--wlm-theme-soft);border-color:#BEEBD5;}

/* CTA banner (solid light-green tint) */
.wlm-cta-banner{background:var(--wlm-theme-soft)!important;}
.wlm-cta-banner::before,.wlm-cta-banner::after{display:none!important;background:none!important;}
.wlm-cta-banner .sec-title{color:var(--wlm-title)!important;}
.wlm-cta-banner .sec-text{color:var(--wlm-body)!important;}
.wlm-cta-banner .sub-title{color:var(--wlm-theme-d)!important;}
.wlm-cta-note{color:var(--wlm-body)!important;}

/* FAQ + process sections are now bg-smoke (solid light) */
#faq-sec .sec-title{color:var(--wlm-title)!important;}
#faq-sec .faq-text{color:var(--wlm-body);}

/* Footer (solid light) */
.wlm-footer-light{background:var(--wlm-smoke)!important;border-top:1px solid var(--wlm-border);}
.wlm-footer-light::before,.wlm-footer-light::after{display:none!important;background:none!important;}
.wlm-footer-light .widget_title{color:var(--wlm-title)!important;}
.wlm-footer-light .about-text,
.wlm-footer-light .footer-info,
.wlm-footer-light .footer-info a,
.wlm-footer-light .footer-widget .menu>li>a,
.wlm-footer-light .footer-widget ul li a{color:var(--wlm-body)!important;}
.wlm-footer-light .footer-widget .menu>li>a:hover,
.wlm-footer-light .footer-widget ul li a:hover{color:var(--wlm-theme-d)!important;}
.wlm-footer-light .footer-info i{color:var(--wlm-theme-d)!important;}
.wlm-footer-light .copyright-wrap{background:transparent!important;border-top:1px solid var(--wlm-border);}
.wlm-footer-light .copyright-text,.wlm-footer-light .copyright-text a{color:var(--wlm-body)!important;}
.wlm-footer-light .wlm-footer-disclaimer{border-top:1px solid var(--wlm-border);}
.wlm-footer-light .wlm-footer-disclaimer p{color:var(--wlm-body)!important;}
.wlm-footer-light .wlm-footer-disclaimer a,.wlm-footer-light .wlm-footer-legal a{color:var(--wlm-theme-d)!important;}
.wlm-footer-light .wlm-footer-legal a:hover{color:var(--wlm-title)!important;}
.wlm-footer-light .wlm-logo--footer .wlm-logo__word{color:var(--wlm-title)!important;}
.wlm-footer-light .wlm-logo--footer .wlm-logo__sa{color:var(--wlm-body)!important;border-color:var(--wlm-border)!important;}

/* =====================================================================
   v3.4 — clean light service cards (no hover image) + light contact form
   ===================================================================== */
.service-card.wlm-service-card{background:#fff;border:1px solid var(--wlm-border);border-radius:20px;
  padding:2.2rem 1.7rem;text-align:left;box-shadow:0 16px 40px -30px rgba(0,13,68,.5);transition:.3s ease;}
.service-card.wlm-service-card::before,.service-card.wlm-service-card::after{display:none!important;content:none!important;background:none!important;}
.service-card.wlm-service-card:hover{transform:translateY(-6px);border-color:#cfe9dc;
  box-shadow:0 30px 56px -32px rgba(0,13,68,.45);background:#fff;}
.service-card.wlm-service-card .box-icon{width:66px;height:66px;border-radius:18px;background:var(--wlm-theme-soft);
  display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem;padding:0;}
.service-card.wlm-service-card .box-icon img{width:34px;height:34px;}
.service-card.wlm-service-card .box-title{margin-bottom:.4rem;}
.service-card.wlm-service-card .box-title a{color:var(--wlm-title)!important;}
.service-card.wlm-service-card:hover .box-title a{color:var(--wlm-theme-d)!important;}
.service-card.wlm-service-card .box-text,.service-card.wlm-service-card:hover .box-text{color:var(--wlm-body)!important;}
.service-card.wlm-service-card .th-btn{margin-top:.4rem;}

/* light contact form (no bg image) */
.wlm-contact-form{background:var(--wlm-smoke)!important;border:1px solid var(--wlm-border);border-radius:20px;}
.wlm-contact-form::before,.wlm-contact-form::after{display:none!important;background:none!important;}

/* =====================================================================
   v3.5 — footer in a single 6-up row (brand wider), responsive
   ===================================================================== */
.wlm-foot-grid{display:grid;grid-template-columns:1.7fr repeat(5,1fr);gap:24px 26px;align-items:start;}
.wlm-foot-grid .footer-widget{margin-bottom:0;}
.wlm-foot-about{padding-right:1rem;}
.wlm-foot-grid .widget_title{font-size:1.05rem;margin-bottom:.9rem;white-space:nowrap;}
.wlm-foot-grid .footer-widget .menu>li{margin-bottom:.45rem;line-height:1.35;}
.wlm-foot-grid .footer-widget .menu>li>a{font-size:14.5px;}
.wlm-foot-about .about-text{font-size:14.5px;margin-bottom:1rem;}
.wlm-foot-about .footer-info{font-size:14px;margin-bottom:.5rem;}
@media (max-width:1199px){
  .wlm-foot-grid{grid-template-columns:repeat(3,1fr);gap:32px;}
  .wlm-foot-about{grid-column:1 / -1;padding-right:0;}
}
@media (max-width:767px){ .wlm-foot-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:480px){ .wlm-foot-grid{grid-template-columns:1fr;} }
