.elementor-45177 .elementor-element.elementor-element-c10999b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:2%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-45177 .elementor-element.elementor-element-c10999b:not(.elementor-motion-effects-element-type-background), .elementor-45177 .elementor-element.elementor-element-c10999b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5161eae );}.elementor-45177 .elementor-element.elementor-element-3a01b89 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5161eae );border-radius:30px 30px 30px 30px;}.elementor-45177 .elementor-element.elementor-element-1250e92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45177 .elementor-element.elementor-element-a73f45f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--padding-top:0%;--padding-bottom:4%;--padding-left:5%;--padding-right:5%;}.elementor-45177 .elementor-element.elementor-element-a73f45f:not(.elementor-motion-effects-element-type-background), .elementor-45177 .elementor-element.elementor-element-a73f45f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5161eae );}.elementor-45177 .elementor-element.elementor-element-13feb8f{padding:0% 2% 2% 2%;}.elementor-45177 .elementor-element.elementor-element-5bc609e{padding:0% 5% 0% 0%;}.elementor-45177 .elementor-element.elementor-element-c89e1ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}.elementor-45177 .elementor-element.elementor-element-d984c08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2%;--padding-bottom:4%;--padding-left:5%;--padding-right:5%;}.elementor-45177 .elementor-element.elementor-element-d984c08:not(.elementor-motion-effects-element-type-background), .elementor-45177 .elementor-element.elementor-element-d984c08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5161eae );}.elementor-45177 .elementor-element.elementor-element-3622647{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}.elementor-45177 .elementor-element.elementor-element-5ef45e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}.elementor-45177 .elementor-element.elementor-element-1a0ac9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}@media(max-width:1024px){.elementor-45177 .elementor-element.elementor-element-c10999b{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-45177 .elementor-element.elementor-element-a73f45f{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-45177 .elementor-element.elementor-element-c10999b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-45177 .elementor-element.elementor-element-5896252{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 5%;}.elementor-45177 .elementor-element.elementor-element-a73f45f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* ===================== HERO SECTION (Collision-Proof) ===================== */
#mwln-hero.mwln-hero-wrapper {
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: #0f172a;
  max-width: 550px;
}

#mwln-hero .mwln-hero-title {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 800;
  margin: 0 0 10px;
  color: #0f172a;
  line-height: 1.1;
}

#mwln-hero .mwln-hero-accent {
  color: var(--brand, #0b63ce);
}

#mwln-hero .mwln-hero-sub {
  font-size: 18px;
  color: #475569;
  margin: 0 0 18px;
}

#mwln-hero .mwln-hero-fit {
  font-size: 15px;
  color: #334155;
  margin-bottom: 24px;
  background: #f8fafc;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(2,120,218,0.12);
}

#mwln-hero .mwln-hero-ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

#mwln-hero .mwln-btn {
  padding: 0.85rem 1.1rem;
  font-weight: 700;
  border-radius: 12px;
  text-decoration: none;
  border: 1px solid transparent;
  box-shadow: 0 8px 20px rgba(2,120,218,.08);
}

#mwln-hero .mwln-btn-primary {
  background: #0b63ce;
  color: #fff;
}
#mwln-hero .mwln-btn-primary:hover {
  background: #094ea6;
}

#mwln-hero .mwln-btn-secondary {
  background: #ffffff;
  border-color: #0b63ce;
  color: #0b63ce;
}
#mwln-hero .mwln-btn-secondary:hover {
  background: #eef5ff;
}

#mwln-hero .mwln-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

#mwln-hero .mwln-point {
  background: #f1f5f9;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 14px;
  font-weight: 600;
  color: #0f1b33;
  border: 1px solid rgba(2,120,218,.12);
}

/* Mobile adjustments */
@media (max-width: 768px) {
  #mwln-hero .mwln-hero-title {
    font-size: 32px;
  }
}


/* ===================== MAP + LOCATION SECTION ===================== */

#mwln-map-block.mwln-map-wrapper {
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  margin-top: 50px;
}

#mwln-map-block .mwln-map-title {
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 800;
  margin-bottom: 8px;
  color: #0f172a;
}

#mwln-map-block .mwln-map-sub {
  color: #475569;
  font-size: 17px;
  margin-bottom: 20px;
}

/* Cards container */
#mwln-map-block .mwln-location-cards {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  #mwln-map-block .mwln-location-cards {
    grid-template-columns: 1fr 1fr;
  }
}

#mwln-map-block .mwln-location-card {
  background: #ffffff;
  border: 1px solid rgba(2,120,218,0.18);
  padding: 18px;
  border-radius: 14px;
  box-shadow: 0 4px 12px rgba(2,120,218,0.05);
}

#mwln-map-block .mwln-location-name {
  margin-top: 0;
  font-size: 20px;
  font-weight: 700;
}

#mwln-map-block .mwln-location-areas {
  color: #64748b;
  font-size: 14px;
  margin-bottom: 15px;
}

#mwln-map-block .mwln-btn {
  display: inline-flex;
  padding: 10px 16px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid #0b63ce;
  color: #0b63ce;
  transition: background .2s ease;
}

#mwln-map-block .mwln-btn:hover {
  background: #eef5ff;
}

/* Map container */
#mwln-map-container iframe {
  border-radius: 16px;
}

/* ===================== RELATED SERVICES BLOCK ===================== */

#mwln-related.mwln-panel {
  margin-top: 40px;
}

#mwln-related .mwln-related-title {
  margin-bottom: 10px;
}

#mwln-related .mwln-related-grid {
  display: grid;
  gap: 18px;
  margin-top: 20px;
}

@media (min-width: 800px) {
  #mwln-related .mwln-related-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

#mwln-related .mwln-related-card {
  background: #fff;
  border: 1px solid rgba(2,120,218,.18);
  padding: 18px;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(2, 120, 218, .06);
}

#mwln-related .mwln-related-card h3 {
  margin-top: 0;
  font-size: 18px;
  font-weight: 700;
  color: #0f1b33;
}

#mwln-related .mwln-related-desc {
  font-size: 15px;
  color: #475569;
  margin-bottom: 16px;
}
/* ===================== WHY SVELTE (EEAT) BLOCK ===================== */

#mwln-why.mwln-panel {
  margin-top: 40px;
}

#mwln-why .mwln-why-title {
  margin-bottom: 12px;
}

#mwln-why .mwln-why-grid {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}

@media (min-width: 800px) {
  #mwln-why .mwln-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

#mwln-why .mwln-why-card {
  background: #ffffff;
  border: 1px solid rgba(2,120,218,.18);
  padding: 18px;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(2,120,218,.06);
}

#mwln-why .mwln-why-card h3 {
  margin-top: 0;
  font-size: 18px;
  font-weight: 700;
  color: #0f1b33;
}

#mwln-why .mwln-why-card p {
  font-size: 15px;
  color: #475569;
  margin: 10px 0 0;
}
/* ===================== INSURANCE / PRICING BLOCK ===================== */

#mwln-insurance.mwln-panel {
  margin-top: 40px;
}

#mwln-insurance .mwln-insurance-title {
  margin-bottom: 12px;
}

#mwln-insurance .mwln-insurance-grid {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}

@media (min-width: 900px) {
  #mwln-insurance .mwln-insurance-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

#mwln-insurance .mwln-insurance-card {
  background: #ffffff;
  border: 1px solid rgba(2,120,218,.18);
  padding: 18px;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(2, 120, 218, .06);
}

#mwln-insurance .mwln-insurance-card h3 {
  margin-top: 0;
  font-size: 18px;
  font-weight: 700;
  color: #0f1b33;
}

#mwln-insurance .mwln-insurance-card p {
  font-size: 15px;
  color: #475569;
  margin: 10px 0 0;
}

#mwln-insurance .mwln-disclaimer {
  font-size: 13px;
  color: #6b7280;
  margin-top: 10px;
}
/* ===================== MICRO FAQ BLOCK ===================== */

#mwln-microfaq.mwln-panel {
  margin-top: 40px;
}

#mwln-microfaq .mwln-microfaq-title {
  margin-bottom: 16px;
}

#mwln-microfaq .mwln-microfaq-list {
  display: grid;
  gap: 14px;
}

#mwln-microfaq .mwln-faq-item {
  border: 1px solid rgba(2,120,218,.18);
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(2,120,218,.06);
}

#mwln-microfaq .mwln-faq-item summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 16px;
  color: #0f1b33;
  outline: none;
}

#mwln-microfaq .mwln-faq-item p {
  font-size: 15px;
  color: #475569;
  margin-top: 10px;
}
/* ===================== FINAL CTA BANNER ===================== */

#mwln-finalcta.mwln-finalcta-wrapper {
  background: linear-gradient(135deg, #0b63ce 0%, #0b57b8 100%);
  padding: 40px 20px;
  border-radius: 18px;
  margin-top: 50px;
  box-shadow: 0 8px 24px rgba(2, 120, 218, 0.15);
  color: #ffffff;
  text-align: center;
}

#mwln-finalcta .mwln-finalcta-inner {
  max-width: 850px;
  margin: 0 auto;
}

#mwln-finalcta .mwln-finalcta-title {
  font-size: clamp(24px, 3.2vw, 32px);
  font-weight: 800;
  margin-bottom: 14px;
  color: #ffffff;
}

#mwln-finalcta .mwln-finalcta-sub {
  font-size: 17px;
  color: rgba(255,255,255,0.9);
  max-width: 700px;
  margin: 0 auto 22px;
}

#mwln-finalcta .mwln-finalcta-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 10px;
}

#mwln-finalcta .mwln-btn-primary,
#mwln-finalcta .mwln-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none;
  font-size: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

/* Primary button */
#mwln-finalcta .mwln-btn-primary {
  background: #ffffff;
  color: #0b63ce;
  border: 2px solid #ffffff;
}

#mwln-finalcta .mwln-btn-primary:hover {
  background: #eef5ff;
}

/* Secondary button */
#mwln-finalcta .mwln-btn-secondary {
  background: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
}

#mwln-finalcta .mwln-btn-secondary:hover {
  background: rgba(255,255,255,0.15);
}
/* ================== Tirzepatide Near Me – “Conveniently Close” Section ================== */
/* Scoped to avoid collisions */

.tirz-nearme-landing {
  --brand:#0b63ce;
  --ink:#0f172a;
  --muted:#475569;
  --panel:#ffffff;
  --ring:rgba(2,120,218,.15);
  --radius:16px;
  --shadow:0 8px 20px rgba(2,120,218,.08);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: var(--ink);
}

.tirz-nearme-landing .sml-wrap {
  max-width:1100px;
  margin:0 auto;
  padding:clamp(20px,4vw,40px);
}

/* Headings */
.tirz-nearme-landing h2 {
  font-size:clamp(24px,3.5vw,34px);
  margin:.2rem 0 .8rem;
  color:#0f1b33;
}

.tirz-nearme-landing .sml-lead {
  font-size:clamp(16px,2.3vw,19px);
  color:var(--muted);
  max-width:900px;
}

/* Panels */
.tirz-nearme-landing .sml-panel {
  background:var(--panel);
  border:1px solid var(--ring);
  border-radius:var(--radius);
  padding:clamp(18px,2vw,24px);
  box-shadow:var(--shadow);
  margin:24px 0;
}

/* Kicker */
.tirz-nearme-landing .sml-kicker {
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--brand);
  font-weight:800;
  font-size:12px;
  display:block;
  margin-bottom:6px;
}

/* Grids */
.tirz-nearme-landing .sml-grid-2 {
  display:grid;
  gap:20px;
  grid-template-columns:1fr 1fr;
}

.tirz-nearme-landing .sml-grid-3 {
  display:grid;
  gap:20px;
  grid-template-columns:repeat(3,1fr);
}

@media (max-width:900px){
  .tirz-nearme-landing .sml-grid-2,
  .tirz-nearme-landing .sml-grid-3 {
    grid-template-columns:1fr;
  }
}

/* Lists */
.tirz-nearme-landing .sml-bullets {
  margin:0;
  padding-left:1.2rem;
  color:var(--muted);
}

.tirz-nearme-landing .sml-bullets li {
  margin:.35rem 0;
}

/* Steps */
.tirz-nearme-landing .sml-step {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:flex-start;
  margin-bottom:14px;
}

.tirz-nearme-landing .sml-num {
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:var(--brand);
  color:#fff;
  font-weight:800;
}

/* CTA Row */
.tirz-nearme-landing .sml-cta-row {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
}

/* Buttons */
.tirz-nearme-landing .sml-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.8rem 1.1rem;
  border-radius:12px;
  font-weight:700;
  text-decoration:none !important;
  border:1px solid transparent;
  box-shadow:var(--shadow);
}

.tirz-nearme-landing .sml-btn-primary {
  background:var(--brand);
  color:#fff !important;
}

.tirz-nearme-landing .sml-btn-primary:hover {
  background:#094ea6;
}

.tirz-nearme-landing .sml-btn-secondary {
  background:#fff;
  color:var(--brand) !important;
  border-color:var(--brand);
}

.tirz-nearme-landing .sml-btn-secondary:hover {
  background:#eef5ff;
}/* End custom CSS */