/* Embrace Healthcare — Single Provider profile
   Typography Freedom Hotfix v1.0.2
   Visual defaults intentionally avoid !important for typography/color so
   Elementor's per-widget Style > Typography controls can override them. */
.ehc-sp-hero{position:relative;overflow:hidden}
.ehc-sp-hero:before{content:"";position:absolute;inset:auto -8% -42% auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(104,183,43,.12),rgba(104,183,43,0) 70%);pointer-events:none}
.ehc-sp-hero .ehc-dynamic-image img{width:100%;height:660px;object-fit:cover;object-position:center 15%;border-radius:34px;box-shadow:0 24px 60px rgba(7,28,69,.12)}

/* Hero typography defaults — fully overridable in Elementor */
.ehc-sp-eyebrow .elementor-heading-title{font-size:12px;line-height:1.35;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#1768B5}
.ehc-sp-name .ehc-dynamic-field{font-size:clamp(54px,5.4vw,92px);line-height:.96;letter-spacing:-.055em;font-weight:780;color:#071C45;margin:0}
.ehc-sp-credentials .ehc-dynamic-field{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid rgba(7,28,69,.10);font-size:12px;font-weight:800;letter-spacing:.04em;color:#071C45}
.ehc-sp-role .ehc-dynamic-field{font-size:15px;line-height:1.55;font-weight:700;color:#123579}
.ehc-sp-hero-statement .ehc-dynamic-field{font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,2.2vw,42px);line-height:1.14;font-style:italic;color:#68B72B;max-width:820px}
.ehc-sp-intro .ehc-dynamic-field{font-size:17px;line-height:1.7;color:#43526a;max-width:850px}
.ehc-sp-accepting:not(:has(.ehc-dynamic-field)){display:none!important}
.ehc-sp-accepting .ehc-dynamic-field{display:inline-flex!important;align-items:center;gap:9px;width:auto;padding:10px 14px;border-radius:999px;background:#eef7e7;color:#356d14;font-size:12px;font-weight:800}
.ehc-sp-accepting .ehc-dynamic-field:before{content:"";width:8px;height:8px;border-radius:50%;background:#68B72B;box-shadow:0 0 0 4px rgba(104,183,43,.14)}
.ehc-sp-languages:not(:has(.ehc-dynamic-field)){display:none!important}
.ehc-sp-languages .ehc-dynamic-field-label,.ehc-sp-field .ehc-dynamic-field-label,.ehc-sp-card .ehc-dynamic-field-label,.ehc-sp-dark-card .ehc-dynamic-field-label{margin-bottom:12px;font-size:11px;line-height:1.3;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#1768B5}
.ehc-sp-languages .ehc-dynamic-field{font-size:13px;font-weight:700;color:#071C45}

/* Elementor-native headings/text remain visually styled but unlocked */
.ehc-sp-section-kicker .elementor-heading-title{font-size:12px;line-height:1.35;letter-spacing:.18em;text-transform:uppercase;font-weight:850;color:#1768B5}
.ehc-sp-section-title .elementor-heading-title{font-size:clamp(38px,3.8vw,64px);line-height:1.02;letter-spacing:-.045em;color:#071C45}
.ehc-sp-section-intro{max-width:780px;font-size:15px;line-height:1.75;color:#536176}

.ehc-sp-field:not(:has(.ehc-dynamic-field)),.ehc-sp-card:not(:has(.ehc-dynamic-field)),.ehc-sp-dark-card:not(:has(.ehc-dynamic-field)){display:none!important}
.ehc-sp-body .ehc-dynamic-field{font-size:17px;line-height:1.9;color:#43526a}
.ehc-sp-body .ehc-dynamic-field p{margin:0 0 1.25em}
.ehc-sp-card{height:100%;padding:30px;border:1px solid rgba(7,28,69,.09);border-radius:24px;background:#fff;box-shadow:0 8px 28px rgba(7,28,69,.035)}
.ehc-sp-card .ehc-dynamic-field{font-size:14px;line-height:1.78;color:#536176}
.ehc-sp-card .ehc-dynamic-field ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:0;margin:0;list-style:none}
.ehc-sp-card .ehc-dynamic-field li{position:relative;padding-left:18px}
.ehc-sp-card .ehc-dynamic-field li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:#68B72B}

.ehc-sp-advanced:not(:has(.ehc-sp-dark-card .ehc-dynamic-field)){display:none!important}
.ehc-sp-advanced .ehc-sp-section-kicker .elementor-heading-title{color:#93d45d}
.ehc-sp-advanced .ehc-sp-section-title .elementor-heading-title{color:#fff}
.ehc-sp-advanced .ehc-sp-section-intro{color:rgba(255,255,255,.72)}
.ehc-sp-dark-card{height:100%;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}
.ehc-sp-dark-card .ehc-dynamic-field-label{color:#93d45d}
.ehc-sp-dark-card .ehc-dynamic-field{font-size:14px;line-height:1.78;color:rgba(255,255,255,.78)}
.ehc-sp-leadership:not(:has(.ehc-sp-card .ehc-dynamic-field)){display:none!important}

/* Related-service typography inherits from the Dynamic Field widget controls */
.ehc-sp-services .ehc-provider-services-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ehc-sp-services .ehc-provider-services-links a{display:flex;align-items:center;min-height:76px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid rgba(7,28,69,.09);color:#071C45;text-decoration:none;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;font-family:inherit;transition:.2s ease}
.ehc-sp-services .ehc-provider-services-links a:after{content:"→";margin-left:auto;color:#68B72B;font-size:18px}
.ehc-sp-services .ehc-provider-services-links a:hover{transform:translateY(-2px);border-color:rgba(104,183,43,.65);box-shadow:0 10px 24px rgba(7,28,69,.06)}

.ehc-sp-closing:not(:has(.ehc-dynamic-field)){display:none!important}
.ehc-sp-closing-heading .ehc-dynamic-field{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:850;color:#68B72B}
.ehc-sp-closing-statement .ehc-dynamic-field{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.1vw,52px);line-height:1.15;font-style:italic;color:#fff;max-width:1050px}
.ehc-sp-cta-heading .ehc-dynamic-field{font-size:clamp(36px,3.5vw,58px);line-height:1.04;letter-spacing:-.04em;font-weight:780;color:#fff}
.ehc-sp-cta-heading:not(:has(.ehc-dynamic-field)){display:none!important}

/* Provider-template buttons: visual defaults without locking Elementor typography */
.ehc-sp-button .elementor-button{border-radius:999px;padding:16px 24px;box-shadow:none}
.ehc-sp-button-primary .elementor-button{background:#071C45;color:#fff}
.ehc-sp-button-green .elementor-button{background:#68B72B;color:#071C45}
.ehc-sp-button-light .elementor-button{background:#fff;color:#071C45;border:1px solid rgba(7,28,69,.10)}
.ehc-sp-button-outline .elementor-button{background:transparent;color:#071C45;border:1px solid rgba(7,28,69,.25)}
.ehc-sp-cta .ehc-sp-button-outline .elementor-button{color:#fff;border-color:rgba(255,255,255,.35)}
.ehc-sp-button .elementor-button:hover{transform:translateY(-2px)}

@media(max-width:1024px){
 .ehc-sp-hero .ehc-dynamic-image img{height:520px}
 .ehc-sp-services .ehc-provider-services-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .ehc-sp-hero .ehc-dynamic-image img{height:460px;border-radius:24px}
 .ehc-sp-card,.ehc-sp-dark-card{padding:22px;border-radius:20px}
 .ehc-sp-card .ehc-dynamic-field ul{grid-template-columns:1fr}
 .ehc-sp-services .ehc-provider-services-links{grid-template-columns:1fr}
}
