
:root{
  --cl-red:#a51f36;--cl-red-dark:#7d1427;--cl-charcoal:#26313b;--cl-ink:#18232d;
  --cl-muted:#66727d;--cl-line:#dce2e7;--cl-soft:#f4f6f7;--cl-white:#fff;
  --cl-shadow:0 18px 45px rgba(24,35,45,.11);--cl-radius:18px;--cl-shell:1240px;
}
html{scroll-behavior:smooth}body{font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}.clm-shell{width:min(var(--cl-shell),calc(100% - 48px));margin:auto}
.clm-site-main{overflow:hidden}.elementor-page .clm-site-main{overflow:visible}.clm-generated-page>.elementor-container{max-width:none!important}
.clm-topbar{background:var(--cl-charcoal)!important;color:#fff;font-size:13px;letter-spacing:.01em}.clm-topbar .elementor-container{max-width:var(--cl-shell)!important;min-height:38px}.clm-topbar-inner{display:flex;gap:28px;align-items:center;justify-content:flex-end}.clm-topbar-inner a{text-decoration:none;color:#fff}.clm-topbar-inner span{opacity:.94}
.clm-header{background:#fff!important;box-shadow:0 8px 25px rgba(22,31,38,.07);position:relative;z-index:30}.clm-header>.elementor-container{max-width:var(--cl-shell)!important;min-height:88px}.clm-header-logo img{width:58px!important;height:62px!important;object-fit:contain}.clm-header .clm-brand{display:flex;align-items:center;gap:10px}.clm-header .clm-brand img{width:58px;height:62px;object-fit:contain}.clm-header .elementor-nav-menu--main .elementor-item{color:var(--cl-charcoal)!important;font-weight:700;font-size:14px;letter-spacing:.02em;padding:34px 14px!important}.clm-header .elementor-nav-menu--main .elementor-item:hover,.clm-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--cl-red)!important}.clm-header .sub-menu{border-top:3px solid var(--cl-red)!important;box-shadow:var(--cl-shadow)!important}.clm-header .sub-menu a{font-size:14px!important;padding:12px 18px!important}.clm-header-referral .elementor-button{white-space:nowrap}
.clm-fallback-header{position:relative;z-index:50;background:#fff;box-shadow:0 8px 25px rgba(22,31,38,.07)}.clm-fallback-top{background:var(--cl-charcoal);color:#fff;font-size:13px}.clm-fallback-top .clm-shell{display:flex;gap:26px;justify-content:flex-end;padding:8px 0}.clm-fallback-main{display:flex;align-items:center;min-height:88px;gap:28px}.clm-brand{display:flex;align-items:center;text-decoration:none;margin-right:auto}.clm-brand img{width:58px;height:62px;object-fit:contain}.clm-brand-name{font-size:25px;font-weight:800;letter-spacing:-.02em}.clm-brand-name b{color:var(--cl-red)}.clm-fallback-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.clm-fallback-nav a{display:block;text-decoration:none;font-weight:700;font-size:14px;padding:32px 11px}.clm-fallback-nav a:hover{color:var(--cl-red)}.clm-fallback-nav li{position:relative}.clm-fallback-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:260px;box-shadow:var(--cl-shadow);border-top:3px solid var(--cl-red)}.clm-fallback-nav li:hover>.sub-menu{display:block}.clm-fallback-nav .sub-menu a{padding:11px 16px}.clm-fallback-toggle{display:none;border:0;background:transparent;font-size:28px}.clm-referral-mini{background:var(--cl-red);color:#fff!important;border-radius:999px;padding:10px 19px!important;margin-left:8px}
.clm-eyebrow .elementor-heading-title,.clm-eyebrow{font-size:13px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--cl-red)!important}.clm-heading .elementor-heading-title{color:var(--cl-ink);font-size:46px;line-height:1.08;letter-spacing:-.035em;font-weight:800}.clm-section-title .elementor-heading-title{font-size:42px;line-height:1.12;color:var(--cl-ink);letter-spacing:-.03em;font-weight:800}.clm-subtitle{color:var(--cl-muted);font-size:19px;max-width:780px}.clm-body{color:var(--cl-muted)}
.clm-button .elementor-button,.clm-btn-primary .elementor-button{background:var(--cl-red)!important;color:#fff!important;border-radius:999px!important;padding:15px 25px!important;font-weight:800!important;box-shadow:0 10px 24px rgba(165,31,54,.22);transition:.2s ease}.clm-button .elementor-button:hover,.clm-btn-primary .elementor-button:hover{background:var(--cl-red-dark)!important;transform:translateY(-2px)}.clm-btn-secondary .elementor-button{background:#fff!important;color:var(--cl-charcoal)!important;border-radius:999px!important;padding:14px 24px!important;font-weight:800!important;border:1px solid rgba(255,255,255,.55)!important}.clm-btn-outline .elementor-button{background:transparent!important;color:var(--cl-red)!important;border:1px solid var(--cl-red)!important;border-radius:999px!important;padding:13px 23px!important;font-weight:800!important}.clm-btn-outline .elementor-button:hover{background:var(--cl-red)!important;color:#fff!important}
.clm-hero{min-height:670px;background-position:center!important;background-size:cover!important;position:relative}.clm-hero>.elementor-background-overlay{background:linear-gradient(90deg,rgba(19,30,38,.92) 0%,rgba(19,30,38,.77) 46%,rgba(19,30,38,.14) 100%)!important;opacity:1!important}.clm-hero>.elementor-container{max-width:var(--cl-shell)!important;min-height:670px}.clm-hero-copy{max-width:720px}.clm-hero .clm-eyebrow .elementor-heading-title{color:#fff!important;opacity:.78}.clm-hero-title .elementor-heading-title{font-size:64px;line-height:1.02;color:#fff;letter-spacing:-.045em;font-weight:800}.clm-hero-text{font-size:20px;color:rgba(255,255,255,.86);max-width:650px}.clm-hero-actions{display:none}.clm-hero-copy>.elementor-widget-button{display:inline-block;width:auto;margin:0 10px 10px 0}.clm-trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px}.clm-trust-item{display:flex;gap:9px;align-items:center;color:#fff;font-size:14px;font-weight:700}.clm-trust-dot{width:8px;height:8px;border-radius:50%;background:#d7a5ae;box-shadow:0 0 0 6px rgba(255,255,255,.1)}
.clm-info-strip{margin-top:-48px;position:relative;z-index:5}.clm-info-strip>.elementor-container{max-width:var(--cl-shell)!important;background:#fff;border-radius:var(--cl-radius);box-shadow:var(--cl-shadow);overflow:hidden}.clm-info-box{padding:27px 30px;border-right:1px solid var(--cl-line)}.clm-info-box:last-child{border-right:0}.clm-info-box .elementor-icon-box-title{font-size:15px!important;color:var(--cl-ink)!important;margin-bottom:4px!important}.clm-info-box .elementor-icon-box-description{font-size:14px!important;color:var(--cl-muted)!important}.clm-info-box .elementor-icon{color:var(--cl-red)!important}
.clm-section{padding:105px 0}.clm-section>.elementor-container{max-width:var(--cl-shell)!important}.clm-section-soft{background:var(--cl-soft)}.clm-image-card img{border-radius:var(--cl-radius)!important;box-shadow:var(--cl-shadow);width:100%;min-height:500px;object-fit:cover}.clm-image-short img{min-height:360px}.clm-copy-pad{padding:20px 0 20px 55px}.clm-copy-pad-left{padding:20px 55px 20px 0}.clm-checks ul{list-style:none;padding:0;margin:20px 0}.clm-checks li{position:relative;padding:6px 0 6px 31px;color:var(--cl-muted)}.clm-checks li:before{content:'✓';position:absolute;left:0;top:5px;color:var(--cl-red);font-weight:900}
.clm-cards-section{padding:105px 0;background:var(--cl-soft)}.clm-cards-section>.elementor-container,.clm-card-row>.elementor-container{max-width:var(--cl-shell)!important}.clm-center{text-align:center}.clm-center .elementor-heading-title{text-align:center}.clm-center-copy{max-width:760px;margin:0 auto 44px}.clm-service-card,.clm-physician-card,.clm-resource-card,.clm-step-card{background:#fff;border:1px solid var(--cl-line);border-radius:var(--cl-radius);overflow:hidden;box-shadow:0 8px 28px rgba(22,31,38,.06);transition:.25s ease;height:100%;padding-bottom:30px}.clm-service-card:hover,.clm-physician-card:hover,.clm-resource-card:hover{transform:translateY(-6px);box-shadow:var(--cl-shadow)}.clm-service-card img{width:100%;height:220px!important;object-fit:cover}.clm-service-card .elementor-widget-heading,.clm-service-card .elementor-widget-text-editor,.clm-service-card .elementor-widget-button{padding-left:28px;padding-right:28px}.clm-service-card .elementor-widget-heading{margin-top:25px}.clm-service-card .elementor-heading-title{font-size:22px!important;color:var(--cl-ink)}.clm-service-card .elementor-widget-text-editor{color:var(--cl-muted);min-height:105px}.clm-card-row{margin-top:28px}.clm-card-row.clm-cards-section,.clm-card-row.clm-physicians-mini{padding-top:0}
.clm-physician-card{padding:0 0 30px;text-align:center}.clm-physician-card img{height:330px!important;width:100%;object-fit:cover;object-position:top center}.clm-physician-card .elementor-widget-heading,.clm-physician-card .elementor-widget-text-editor,.clm-physician-card .elementor-widget-button{padding-left:24px;padding-right:24px}.clm-physician-card .elementor-widget-heading{margin-top:24px}.clm-physician-card .elementor-heading-title{font-size:21px!important;color:var(--cl-ink)}.clm-physician-card .elementor-widget-text-editor{font-size:14px;color:var(--cl-muted);min-height:62px}.clm-physicians-mini{padding:105px 0}.clm-physicians-mini>.elementor-container{max-width:var(--cl-shell)!important}
.clm-mission{padding:100px 0;background:var(--cl-charcoal);color:#fff}.clm-mission>.elementor-container{max-width:var(--cl-shell)!important}.clm-mission .elementor-heading-title{color:#fff!important}.clm-mission .elementor-widget-text-editor{color:rgba(255,255,255,.76)}.clm-stat{border-left:1px solid rgba(255,255,255,.18);padding:20px 30px}.clm-stat:first-child{border-left:0}.clm-stat .elementor-heading-title{font-size:44px!important;color:#fff!important}.clm-stat .elementor-widget-text-editor{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:rgba(255,255,255,.66)}
.clm-cta{padding:80px 0;background:linear-gradient(120deg,var(--cl-red),#761528)}.clm-cta>.elementor-container{max-width:var(--cl-shell)!important}.clm-cta .elementor-heading-title{color:#fff!important}.clm-cta .elementor-widget-text-editor{color:rgba(255,255,255,.82)}
.clm-page-hero{min-height:390px;background-position:center!important;background-size:cover!important}.clm-page-hero>.elementor-background-overlay{background:linear-gradient(90deg,rgba(24,35,45,.92),rgba(24,35,45,.48))!important;opacity:1!important}.clm-page-hero>.elementor-container{max-width:var(--cl-shell)!important;min-height:390px}.clm-page-hero-title .elementor-heading-title{font-size:55px;color:#fff;letter-spacing:-.04em}.clm-page-hero-text{font-size:18px;color:rgba(255,255,255,.84);max-width:720px}.clm-breadcrumb{font-size:13px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.clm-service-band{padding:90px 0}.clm-service-band>.elementor-container{max-width:var(--cl-shell)!important}.clm-service-band:nth-child(even){background:var(--cl-soft)}.clm-service-band img{width:100%;height:390px!important;object-fit:cover;border-radius:var(--cl-radius);box-shadow:var(--cl-shadow)}.clm-service-band .elementor-heading-title{font-size:34px!important;color:var(--cl-ink)}.clm-service-copy{padding:20px 45px}.clm-service-copy p{color:var(--cl-muted)}
.clm-profile-section{padding:95px 0}.clm-profile-section>.elementor-container{max-width:var(--cl-shell)!important}.clm-profile-image img{width:100%;max-height:590px;object-fit:cover;object-position:top;border-radius:var(--cl-radius);box-shadow:var(--cl-shadow)}.clm-profile-copy{padding-left:55px}.clm-profile-copy .elementor-heading-title{font-size:42px!important;color:var(--cl-ink)}.clm-credentials{font-weight:700;color:var(--cl-red);line-height:1.45}.clm-profile-copy .elementor-widget-text-editor{color:var(--cl-muted)}
.clm-detail-intro{padding:90px 0}.clm-detail-intro>.elementor-container,.clm-detail-body>.elementor-container{max-width:var(--cl-shell)!important}.clm-detail-image img{width:100%;height:500px!important;object-fit:cover;border-radius:var(--cl-radius);box-shadow:var(--cl-shadow)}.clm-detail-copy{padding-left:55px}.clm-detail-copy .elementor-heading-title{font-size:42px!important}.clm-detail-body{padding:90px 0;background:var(--cl-soft)}.clm-detail-body .elementor-widget-text-editor{background:#fff;border-radius:var(--cl-radius);padding:42px 48px;box-shadow:0 8px 30px rgba(22,31,38,.06);color:var(--cl-muted)}.clm-detail-body h2,.clm-detail-body h3{color:var(--cl-ink);margin-top:25px}.clm-detail-body h3{font-size:22px}.clm-detail-body ul{padding-left:22px}
.clm-step-card{padding:35px}.clm-step-number{width:48px;height:48px;border-radius:50%;background:var(--cl-red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:20px}.clm-step-card .elementor-heading-title{font-size:22px!important}.clm-download-card{background:var(--cl-charcoal);border-radius:var(--cl-radius);padding:48px;color:#fff;box-shadow:var(--cl-shadow)}.clm-download-card .elementor-heading-title{color:#fff!important}.clm-download-card .elementor-widget-text-editor{color:rgba(255,255,255,.75)}
.clm-resource-card{padding:35px}.clm-resource-card .elementor-icon{color:var(--cl-red)!important;font-size:34px!important}.clm-resource-card .elementor-heading-title{font-size:22px!important}.clm-resource-card .elementor-widget-text-editor{color:var(--cl-muted)}.clm-notice{border-left:5px solid var(--cl-red);background:#fff;padding:26px 30px;border-radius:0 14px 14px 0;box-shadow:0 8px 25px rgba(22,31,38,.06)}
.clm-contact-card{background:#fff;border:1px solid var(--cl-line);border-radius:var(--cl-radius);padding:34px;box-shadow:0 8px 28px rgba(22,31,38,.06);height:100%}.clm-contact-card .elementor-icon{color:var(--cl-red)!important}.clm-contact-card .elementor-heading-title{font-size:21px!important}.clm-map iframe{width:100%;height:500px;border:0;border-radius:var(--cl-radius);box-shadow:var(--cl-shadow)}.clm-contact-form-wrap{background:#fff;border:1px solid var(--cl-line);border-radius:var(--cl-radius);padding:42px;box-shadow:var(--cl-shadow)}.clm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.clm-form-group{margin-bottom:18px}.clm-contact-form label{display:block;font-size:14px;font-weight:800;color:var(--cl-charcoal);margin-bottom:7px}.clm-contact-form input,.clm-contact-form textarea{width:100%;border:1px solid var(--cl-line);border-radius:10px;padding:13px 14px;font:inherit;background:#fff}.clm-contact-form input:focus,.clm-contact-form textarea:focus{outline:2px solid rgba(165,31,54,.18);border-color:var(--cl-red)}.clm-contact-form button{border:0;background:var(--cl-red);color:#fff;border-radius:999px;padding:14px 24px;font-weight:800;cursor:pointer}.clm-form-note{font-size:13px;color:var(--cl-muted)}.clm-alert{padding:14px 18px;border-radius:10px;margin-bottom:18px}.clm-alert-success{background:#edf8f1;color:#23613a}.clm-alert-error{background:#fff0f2;color:#8e1d32}
.clm-footer{background:#1f2932!important;color:#fff;padding:75px 0 0}.clm-footer>.elementor-container{max-width:var(--cl-shell)!important}.clm-footer .elementor-heading-title{color:#fff!important;font-size:18px!important}.clm-footer .elementor-widget-text-editor,.clm-footer .elementor-icon-list-text{color:rgba(255,255,255,.68)!important;font-size:14px}.clm-footer a{color:rgba(255,255,255,.76);text-decoration:none}.clm-footer a:hover{color:#fff}.clm-footer-logo img{width:72px!important}.clm-footer-bottom{background:#172028!important;margin-top:55px;padding:20px 0;color:rgba(255,255,255,.54);font-size:13px}.clm-footer-bottom>.elementor-container{max-width:var(--cl-shell)!important}.clm-fallback-footer{background:#1f2932;color:#fff;padding:65px 0 0}.clm-fallback-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:60px}.clm-fallback-footer h3{font-size:18px}.clm-fallback-footer p,.clm-fallback-footer a{color:rgba(255,255,255,.7);font-size:14px;text-decoration:none}.clm-fallback-footer-bottom{background:#172028;margin-top:50px;padding:18px 0;color:rgba(255,255,255,.55);font-size:13px}
@media(max-width:1024px){.clm-hero-title .elementor-heading-title{font-size:52px}.clm-heading .elementor-heading-title,.clm-section-title .elementor-heading-title{font-size:38px}.clm-copy-pad,.clm-copy-pad-left,.clm-service-copy,.clm-profile-copy,.clm-detail-copy{padding:20px 25px}.clm-header .elementor-nav-menu--main .elementor-item{padding:34px 8px!important;font-size:13px}.clm-physician-card img{height:285px!important}.clm-service-card img{height:190px!important}}
@media(max-width:767px){body{font-size:16px}.clm-shell{width:min(100% - 30px,var(--cl-shell))}.clm-topbar{display:none}.clm-header>.elementor-container{min-height:72px}.clm-header-logo img{width:48px!important;height:52px!important}.clm-fallback-top{display:none}.clm-fallback-main{min-height:72px}.clm-fallback-toggle{display:block}.clm-fallback-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;box-shadow:var(--cl-shadow)}.clm-fallback-nav.open{display:block}.clm-fallback-nav ul{display:block;padding:10px 20px}.clm-fallback-nav a{padding:12px}.clm-fallback-nav .sub-menu{position:static;display:block;box-shadow:none;border-top:0;padding-left:14px}.clm-referral-mini{display:none!important}.clm-hero,.clm-hero>.elementor-container{min-height:610px}.clm-hero>.elementor-background-overlay{background:rgba(18,29,37,.78)!important}.clm-hero-title .elementor-heading-title{font-size:43px}.clm-hero-text{font-size:18px}.clm-info-strip{margin-top:0}.clm-info-strip>.elementor-container{border-radius:0;box-shadow:none}.clm-info-box{border-right:0;border-bottom:1px solid var(--cl-line);padding:21px 25px}.clm-section,.clm-cards-section,.clm-physicians-mini{padding:70px 0}.clm-heading .elementor-heading-title,.clm-section-title .elementor-heading-title{font-size:34px}.clm-copy-pad,.clm-copy-pad-left,.clm-service-copy,.clm-profile-copy,.clm-detail-copy{padding:35px 0 0}.clm-image-card img,.clm-detail-image img{min-height:0;height:320px!important}.clm-service-card,.clm-physician-card{margin-bottom:22px}.clm-service-card .elementor-widget-text-editor{min-height:0}.clm-physician-card img{height:380px!important}.clm-mission,.clm-detail-body,.clm-profile-section,.clm-detail-intro{padding:70px 0}.clm-stat{border-left:0;border-top:1px solid rgba(255,255,255,.18);text-align:center}.clm-page-hero,.clm-page-hero>.elementor-container{min-height:330px}.clm-page-hero-title .elementor-heading-title{font-size:42px}.clm-service-band{padding:65px 0}.clm-service-band img{height:300px!important}.clm-profile-image img{max-height:520px}.clm-profile-copy .elementor-heading-title,.clm-detail-copy .elementor-heading-title{font-size:35px!important}.clm-detail-body .elementor-widget-text-editor{padding:28px 24px}.clm-download-card{padding:32px 25px}.clm-contact-form-wrap{padding:28px 22px}.clm-form-row{grid-template-columns:1fr}.clm-map iframe{height:360px}.clm-footer{padding-top:55px}.clm-fallback-footer-grid{grid-template-columns:1fr;gap:28px}.clm-trust-row{gap:13px}.clm-topbar-inner{justify-content:center}.clm-hero-actions{display:block}.clm-hero-actions .elementor-widget-button{display:inline-block;margin:0 8px 10px 0}}

/* Centered homepage hero - v3.0.2 */
.clm-hero>.elementor-container{
  justify-content:center!important;
}
.clm-hero>.elementor-container>.elementor-column.clm-hero-copy{
  width:100%!important;
  max-width:920px!important;
  flex:0 0 100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.clm-hero>.elementor-container>.elementor-column:not(.clm-hero-copy){
  display:none!important;
}
.clm-hero .clm-hero-copy>.elementor-widget-wrap{
  align-content:center!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.clm-hero .clm-hero-copy .elementor-widget-heading,
.clm-hero .clm-hero-copy .elementor-widget-text-editor,
.clm-hero .clm-hero-copy .elementor-widget-html{
  width:100%!important;
  text-align:center!important;
}
.clm-hero .clm-hero-title .elementor-heading-title,
.clm-hero .clm-hero-text,
.clm-hero .clm-trust-wrap{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.clm-hero .clm-hero-copy>.elementor-widget-button{
  width:auto!important;
  margin-left:6px!important;
  margin-right:6px!important;
}
.clm-hero .clm-trust-row{
  justify-content:center!important;
}
@media(max-width:767px){
  .clm-hero>.elementor-container>.elementor-column.clm-hero-copy{
    max-width:100%!important;
  }
  .clm-hero .clm-hero-copy>.elementor-widget-button{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .clm-hero .clm-hero-copy>.elementor-widget-button .elementor-button{
    width:auto!important;
  }
}


/* v3.0.3 homepage refinements */
.clm-hero .clm-hero-copy>.elementor-widget-button{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  align-self:center!important;
  flex:0 0 100%!important;
}
.clm-hero .clm-hero-copy>.elementor-widget-button .elementor-button-wrapper{
  width:100%!important;
  text-align:center!important;
}
.clm-hero .clm-hero-copy>.elementor-widget-button .elementor-button{
  display:inline-flex!important;
  width:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
}
.clm-mission-statement{
  padding:100px 0!important;
  background:linear-gradient(135deg,#26313b 0%,#18232d 100%)!important;
  position:relative;
  overflow:hidden;
}
.clm-mission-statement:before{
  content:'';
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  right:-160px;
  top:-170px;
  background:rgba(165,31,54,.18);
}
.clm-mission-statement>.elementor-container{
  max-width:1040px!important;
  position:relative;
  z-index:1;
}
.clm-mission-inner{
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  padding:56px 64px!important;
  box-shadow:0 22px 60px rgba(0,0,0,.15);
}
.clm-mission-statement .clm-section-title .elementor-heading-title{
  color:#fff!important;
  margin-bottom:24px!important;
}
.clm-mission-copy{
  max-width:900px;
  margin:0 auto;
  color:rgba(255,255,255,.84)!important;
  font-size:18px;
  line-height:1.85;
  text-align:center;
}
.clm-mission-copy p{margin:0 0 20px}.clm-mission-copy p:last-child{margin-bottom:0}
@media(max-width:767px){
  .clm-mission-statement{padding:70px 0!important}
  .clm-mission-inner{padding:38px 24px!important;border-radius:16px}
  .clm-mission-copy{font-size:16px;line-height:1.75;text-align:left}
}

/* v3.0.4 modern service cards */
.clm-home-services-heading{
  padding:96px 0 40px!important;
  background:var(--cl-soft)!important;
}
.clm-home-services-heading>.elementor-container,
.clm-home-services-grid>.elementor-container{
  max-width:var(--cl-shell)!important;
}
.clm-home-services-heading .clm-eyebrow{
  margin-bottom:12px!important;
}
.clm-home-services-heading .clm-eyebrow .elementor-heading-title{
  display:inline-block;
  position:relative;
  padding-bottom:17px;
  color:var(--cl-red)!important;
}
.clm-home-services-heading .clm-eyebrow .elementor-heading-title:after{
  content:'';
  position:absolute;
  width:78px;
  height:2px;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  background:var(--cl-red);
}
.clm-home-services-heading .clm-section-title .elementor-heading-title{
  font-size:52px!important;
  margin-top:12px;
}
.clm-home-services-heading .clm-center-copy{
  margin-bottom:0!important;
  max-width:900px;
  text-align:center;
}
.clm-home-services-grid{
  margin-top:0!important;
  padding:0 0 110px!important;
  background:var(--cl-soft)!important;
}
.clm-home-services-grid>.elementor-container{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.clm-home-services-grid .clm-service-card-modern{
  width:auto!important;
  max-width:none!important;
  min-height:520px;
  padding:0!important;
  border:1px solid #d9dfe4;
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 28px rgba(24,35,45,.07);
  overflow:hidden;
}
.clm-home-services-grid .clm-service-card-modern>.elementor-widget-wrap{
  height:100%;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:34px 28px 38px!important;
  text-align:center;
}
.clm-service-card-modern .clm-service-icon{
  width:100%!important;
  margin:0 0 22px!important;
  text-align:center;
}
.clm-service-card-modern .clm-service-icon .elementor-image{
  text-align:center;
}
.clm-service-card-modern .clm-service-icon img{
  display:block;
  width:176px!important;
  height:176px!important;
  max-width:176px!important;
  margin:0 auto;
  object-fit:contain!important;
  border-radius:50%!important;
}
.clm-service-card-modern .clm-service-card-title{
  width:100%!important;
  padding:0!important;
  margin:0!important;
  text-align:center!important;
}
.clm-service-card-modern .clm-service-card-title .elementor-heading-title{
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center!important;
  color:var(--cl-red)!important;
  font-size:23px!important;
  line-height:1.14!important;
  font-weight:800!important;
}
.clm-service-card-modern .clm-service-card-title a{
  color:inherit!important;
  text-decoration:none!important;
}
.clm-service-card-modern .elementor-widget-html{
  width:100%!important;
  padding:0!important;
  margin:16px 0 22px!important;
  line-height:0;
  text-align:center;
}
.clm-service-divider{
  display:inline-block;
  width:54px;
  height:2px;
  background:var(--cl-red);
}
.clm-service-card-modern .clm-service-card-copy{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--cl-ink)!important;
  text-align:center!important;
  font-size:17px;
  line-height:1.72;
}
.clm-service-card-modern .clm-service-card-copy .elementor-widget-container,
.clm-service-card-modern .clm-service-card-copy p{
  text-align:center!important;
}
.clm-service-card-modern .clm-service-card-copy p{
  margin:0;
}
.clm-service-card-modern .elementor-widget-button{
  display:none!important;
}
.clm-service-card-modern:hover{
  transform:translateY(-5px);
  border-color:rgba(165,31,54,.25);
  box-shadow:0 20px 42px rgba(24,35,45,.12);
}
.clm-service-card-modern:hover .clm-service-icon img{
  transform:scale(1.025);
}
.clm-service-card-modern .clm-service-icon img{
  transition:transform .25s ease;
}
@media(max-width:1024px){
  .clm-home-services-heading .clm-section-title .elementor-heading-title{font-size:44px!important}
  .clm-home-services-grid>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .clm-home-services-grid .clm-service-card-modern{min-height:485px}
}
@media(max-width:767px){
  .clm-home-services-heading{padding:72px 0 32px!important}
  .clm-home-services-heading .clm-section-title .elementor-heading-title{font-size:35px!important}
  .clm-home-services-heading .clm-center-copy{padding:0 8px}
  .clm-home-services-grid{padding:0 0 76px!important}
  .clm-home-services-grid>.elementor-container{grid-template-columns:1fr;gap:18px}
  .clm-home-services-grid .clm-service-card-modern{min-height:0;margin:0!important}
  .clm-home-services-grid .clm-service-card-modern>.elementor-widget-wrap{padding:30px 25px 34px!important}
  .clm-service-card-modern .clm-service-icon img{width:155px!important;height:155px!important;max-width:155px!important}
  .clm-service-card-modern .clm-service-card-title .elementor-heading-title{min-height:0;font-size:22px!important}
  .clm-service-card-modern .elementor-widget-html{margin:15px 0 18px!important}
}

/* v3.0.5 redesigned Our Physicians page */
.clm-physicians-hero{
  min-height:540px;
  position:relative;
  background-position:center 32%!important;
  background-size:cover!important;
}
.clm-physicians-hero>.elementor-background-overlay{
  opacity:1!important;
  background:linear-gradient(90deg,rgba(17,27,35,.94) 0%,rgba(17,27,35,.82) 45%,rgba(17,27,35,.24) 72%,rgba(17,27,35,.08) 100%)!important;
}
.clm-physicians-hero>.elementor-container{
  max-width:var(--cl-shell)!important;
  min-height:540px;
  align-items:center!important;
}
.clm-physicians-hero-copy>.elementor-widget-wrap{
  align-content:center!important;
}
.clm-physicians-eyebrow .elementor-heading-title{
  color:#fff!important;
  opacity:.82;
}
.clm-physicians-hero-title .elementor-heading-title{
  max-width:760px;
  color:#fff!important;
  font-size:60px!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
}
.clm-physicians-hero-text{
  max-width:690px;
  color:rgba(255,255,255,.86)!important;
  font-size:20px;
  line-height:1.7;
}
.clm-physicians-intro{
  padding:92px 0 86px!important;
  background:#fff;
}
.clm-physicians-intro>.elementor-container{
  max-width:980px!important;
}
.clm-physicians-intro .clm-center-copy{
  margin-bottom:30px!important;
}
.clm-team-specialties{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.clm-team-specialties span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 17px;
  border:1px solid rgba(165,31,54,.2);
  border-radius:999px;
  background:#fff7f8;
  color:var(--cl-red);
  font-size:13px;
  font-weight:800;
  letter-spacing:.025em;
}
.clm-physicians-grid-heading{
  padding:92px 0 34px!important;
  background:var(--cl-soft)!important;
}
.clm-physicians-grid-heading>.elementor-container,
.clm-physicians-grid>.elementor-container{
  max-width:var(--cl-shell)!important;
}
.clm-physicians-grid-heading .clm-eyebrow{
  margin-bottom:10px!important;
}
.clm-physicians-grid-heading .clm-center-copy{
  margin-bottom:0!important;
}
.clm-physicians-grid{
  margin-top:0!important;
  padding:0 0 110px!important;
  background:var(--cl-soft)!important;
}
.clm-physicians-grid>.elementor-container{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:26px;
  align-items:stretch;
}
.clm-physician-modern-card{
  width:auto!important;
  max-width:none!important;
  grid-column:span 2;
  background:#fff;
  border:1px solid #dbe1e5;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(24,35,45,.07);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.clm-physician-modern-card.clm-doctor-card-4{grid-column:2 / span 2}
.clm-physician-modern-card.clm-doctor-card-5{grid-column:4 / span 2}
.clm-physician-modern-card>.elementor-widget-wrap{
  height:100%;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  padding:0 30px 31px!important;
  text-align:center;
}
.clm-physician-modern-card .clm-doctor-photo{
  width:calc(100% + 60px)!important;
  margin-left:-30px!important;
  margin-right:-30px!important;
  margin-bottom:0!important;
  overflow:hidden;
  background:linear-gradient(145deg,#eef1f3,#e5e9ec);
}
.clm-physician-modern-card .clm-doctor-photo .elementor-image{
  overflow:hidden;
}
.clm-physician-modern-card .clm-doctor-photo img{
  display:block;
  width:100%!important;
  height:365px!important;
  object-fit:cover!important;
  object-position:top center!important;
  border-radius:0!important;
  transition:transform .35s ease;
}
.clm-physician-modern-card.clm-doctor-tadros .clm-doctor-photo img{
  object-fit:contain!important;
  object-position:center bottom!important;
  padding:20px 20px 0;
}
.clm-physician-modern-card .elementor-widget-html{
  width:100%;
  text-align:center;
}
.clm-doctor-card-rule{
  display:block;
  width:64px;
  height:4px;
  margin:-2px auto 24px;
  border-radius:10px;
  background:var(--cl-red);
  position:relative;
  z-index:2;
}
.clm-doctor-name{
  width:100%!important;
  margin:0 0 8px!important;
}
.clm-doctor-name .elementor-heading-title{
  color:var(--cl-ink)!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
.clm-doctor-name a{
  color:inherit!important;
  text-decoration:none!important;
}
.clm-doctor-meta{
  width:100%!important;
  margin:0!important;
  text-align:center!important;
}
.clm-doctor-meta .elementor-widget-container,
.clm-doctor-meta p{
  text-align:center!important;
}
.clm-doctor-role{
  margin:0 0 7px!important;
  color:var(--cl-red)!important;
  font-size:14px;
  line-height:1.4;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.clm-doctor-credentials{
  min-height:48px;
  margin:0!important;
  color:var(--cl-muted)!important;
  font-size:14px;
  line-height:1.55;
}
.clm-doctor-card-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-top:auto;
  padding-top:20px;
  color:var(--cl-charcoal)!important;
  font-size:14px;
  font-weight:800;
  text-decoration:none!important;
}
.clm-doctor-card-link span{
  color:var(--cl-red);
  font-size:20px;
  line-height:1;
  transition:transform .2s ease;
}
.clm-physician-modern-card:hover{
  transform:translateY(-7px);
  border-color:rgba(165,31,54,.24);
  box-shadow:0 22px 48px rgba(24,35,45,.13);
}
.clm-physician-modern-card:hover .clm-doctor-photo img{transform:scale(1.025)}
.clm-physician-modern-card:hover .clm-doctor-card-link span{transform:translateX(4px)}
.clm-physicians-collaboration{
  padding:92px 0!important;
  background:#fff!important;
}
.clm-physicians-collaboration>.elementor-container{
  max-width:1080px!important;
  align-items:center!important;
  border:1px solid var(--cl-line);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(24,35,45,.08);
}
.clm-collaboration-number{
  min-height:330px;
  background:linear-gradient(145deg,var(--cl-red),var(--cl-red-dark));
}
.clm-collaboration-number>.elementor-widget-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:50px!important;
}
.clm-collaboration-mark{
  color:#fff;
  text-align:center;
}
.clm-collaboration-mark span{
  display:block;
  font-size:102px;
  line-height:.82;
  font-weight:800;
  letter-spacing:-.075em;
}
.clm-collaboration-mark small{
  display:block;
  margin-top:20px;
  font-size:13px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.clm-collaboration-copy>.elementor-widget-wrap{
  padding:52px 58px!important;
}
.clm-collaboration-copy .clm-section-title .elementor-heading-title{
  font-size:38px!important;
}
@media(max-width:1024px){
  .clm-physicians-hero-title .elementor-heading-title{font-size:50px!important}
  .clm-physicians-grid>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .clm-physician-modern-card,
  .clm-physician-modern-card.clm-doctor-card-4,
  .clm-physician-modern-card.clm-doctor-card-5{grid-column:auto}
  .clm-physician-modern-card.clm-doctor-card-5{grid-column:1 / -1;width:calc(50% - 11px)!important;justify-self:center}
  .clm-physician-modern-card .clm-doctor-photo img{height:380px!important}
}
@media(max-width:767px){
  .clm-physicians-hero,.clm-physicians-hero>.elementor-container{min-height:470px}
  .clm-physicians-hero>.elementor-background-overlay{background:rgba(17,27,35,.78)!important}
  .clm-physicians-hero-copy{width:100%!important}
  .clm-physicians-hero-copy>.elementor-widget-wrap{text-align:center!important;padding:70px 10px!important}
  .clm-physicians-hero-title .elementor-heading-title{font-size:41px!important;text-align:center!important}
  .clm-physicians-hero-text{font-size:17px;text-align:center;margin:0 auto}
  .clm-physicians-intro{padding:70px 0 66px!important}
  .clm-team-specialties{gap:8px}
  .clm-team-specialties span{font-size:12px;padding:7px 13px}
  .clm-physicians-grid-heading{padding:70px 0 28px!important}
  .clm-physicians-grid{padding:0 0 76px!important}
  .clm-physicians-grid>.elementor-container{grid-template-columns:1fr;gap:18px}
  .clm-physician-modern-card,
  .clm-physician-modern-card.clm-doctor-card-5{width:100%!important;grid-column:auto}
  .clm-physician-modern-card .clm-doctor-photo img{height:390px!important}
  .clm-physicians-collaboration{padding:70px 20px!important}
  .clm-physicians-collaboration>.elementor-container{border-radius:18px}
  .clm-collaboration-number{min-height:210px}
  .clm-collaboration-number>.elementor-widget-wrap{padding:38px!important}
  .clm-collaboration-mark span{font-size:82px}
  .clm-collaboration-copy>.elementor-widget-wrap{padding:40px 28px!important;text-align:center}
  .clm-collaboration-copy .clm-section-title .elementor-heading-title{font-size:32px!important;text-align:center}
}

/* v3.0.6 contact page: direct clinic contact and map, no web form. */
.clm-contact-no-form .clm-contact-direct>.elementor-widget-wrap{background:#fff;border:1px solid var(--cl-line);border-radius:var(--cl-radius);padding:42px;box-shadow:var(--cl-shadow);align-content:flex-start}
.clm-contact-no-form .clm-contact-direct .elementor-widget-heading:nth-of-type(2){margin-top:22px}
.clm-contact-no-form .clm-contact-location>.elementor-widget-wrap{padding-left:32px}
.clm-contact-no-form .clm-contact-location .clm-map iframe{height:470px}
@media(max-width:1024px){.clm-contact-no-form .clm-contact-location>.elementor-widget-wrap{padding-left:16px}}
@media(max-width:767px){.clm-contact-no-form .clm-contact-direct>.elementor-widget-wrap{padding:30px 24px}.clm-contact-no-form .clm-contact-location>.elementor-widget-wrap{padding:38px 0 0}.clm-contact-no-form .clm-contact-location .clm-map iframe{height:360px}}


/* Patient Education video-only layout — v3.0.7 */
.clm-patient-education-intro{
  padding-bottom:20px!important;
}
.clm-patient-videos-section{
  padding-top:0!important;
  padding-bottom:100px!important;
}
.clm-patient-videos-widget,
.clm-patient-videos-widget .elementor-widget-container{
  width:100%;
}
.clm-patient-video-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  width:100%;
  max-width:1180px;
  margin:0 auto;
}
.clm-patient-video-card{
  overflow:hidden;
  border:1px solid #dce2e7;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 35px rgba(24,35,45,.10);
}
.clm-patient-video-frame{
  position:relative;
  width:100%;
  padding-top:56.25%;
  background:#101820;
}
.clm-patient-video-frame iframe,
.clm-patient-video-frame video{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border:0;
  object-fit:cover;
}
.clm-video-unavailable{
  max-width:760px;
  margin:0 auto;
  padding:28px;
  border:1px solid #ead4d8;
  border-radius:14px;
  background:#fff7f8;
  color:#7d1428;
  text-align:center;
}
@media(max-width:900px){
  .clm-patient-video-grid{grid-template-columns:1fr;max-width:760px;gap:24px;}
  .clm-patient-videos-section{padding-bottom:72px!important;}
}


/* Referrals page compact spacing — v3.0.8 */
.clm-referral-intro{
  padding:72px 0 28px!important;
  background:#fff;
}
.clm-referral-intro>.elementor-container,
.clm-referral-steps>.elementor-container,
.clm-referral-download>.elementor-container{
  max-width:var(--cl-shell)!important;
}
.clm-referral-intro .clm-section-title{
  margin-bottom:10px!important;
}
.clm-referral-intro .clm-center-copy{
  margin-bottom:0!important;
}
.clm-referral-steps{
  padding:0 0 42px!important;
  margin-top:0!important;
  background:#fff;
}
.clm-referral-steps>.elementor-container{
  display:flex!important;
  align-items:stretch!important;
  gap:22px;
}
.clm-referral-steps .clm-step-card{
  width:auto!important;
  flex:1 1 0!important;
  margin:0!important;
  padding:30px 30px 26px!important;
  min-height:230px;
}
.clm-referral-steps .clm-step-card>.elementor-widget-wrap{
  align-content:flex-start!important;
}
.clm-referral-steps .clm-step-number{
  margin-bottom:16px;
}
.clm-referral-steps .elementor-widget-heading{
  margin-bottom:8px!important;
}
.clm-referral-steps .elementor-widget-text-editor,
.clm-referral-steps .elementor-widget-text-editor p{
  margin-bottom:0!important;
}
.clm-referral-download{
  padding:0 0 90px!important;
  background:#fff;
}
.clm-referral-download>.elementor-container{
  display:flex!important;
  align-items:stretch!important;
  gap:24px;
}
.clm-referral-download .clm-download-card,
.clm-referral-download .clm-contact-card{
  width:auto!important;
  margin:0!important;
  min-height:310px;
}
.clm-referral-download .clm-download-card{
  flex:3 1 0!important;
  padding:42px!important;
}
.clm-referral-download .clm-contact-card{
  flex:2 1 0!important;
  padding:42px!important;
  background:#fff;
  border:1px solid var(--cl-line);
  border-radius:var(--cl-radius);
  box-shadow:0 12px 32px rgba(24,35,45,.08);
}
.clm-referral-download .clm-download-card>.elementor-widget-wrap,
.clm-referral-download .clm-contact-card>.elementor-widget-wrap{
  height:100%;
  align-content:center!important;
}
.clm-referral-download .clm-download-card .clm-section-title,
.clm-referral-download .clm-contact-card .elementor-widget-heading{
  margin-bottom:12px!important;
}
.clm-referral-download .elementor-widget-text-editor p:last-child{
  margin-bottom:0;
}
@media(max-width:1024px){
  .clm-referral-intro{padding:64px 0 24px!important}
  .clm-referral-steps>.elementor-container{gap:16px}
  .clm-referral-steps .clm-step-card{padding:26px 24px!important;min-height:235px}
  .clm-referral-download>.elementor-container{gap:18px}
  .clm-referral-download .clm-download-card,
  .clm-referral-download .clm-contact-card{padding:34px!important}
}
@media(max-width:767px){
  .clm-referral-intro{padding:54px 0 22px!important}
  .clm-referral-steps{padding:0 0 26px!important}
  .clm-referral-steps>.elementor-container,
  .clm-referral-download>.elementor-container{
    display:block!important;
  }
  .clm-referral-steps .clm-step-card{
    min-height:0;
    margin-bottom:16px!important;
    padding:26px 24px!important;
  }
  .clm-referral-download{padding:0 0 70px!important}
  .clm-referral-download .clm-download-card,
  .clm-referral-download .clm-contact-card{
    min-height:0;
    padding:30px 24px!important;
  }
  .clm-referral-download .clm-contact-card{margin-top:18px!important}
}


/* v3.0.9 — stronger homepage hero contrast and larger physician biography portraits. */
.clm-hero>.elementor-background-overlay{
  background:linear-gradient(90deg,rgba(12,20,28,.84) 0%,rgba(12,20,28,.82) 50%,rgba(12,20,28,.72) 100%)!important;
  opacity:1!important;
}
.clm-hero .clm-hero-title .elementor-heading-title{
  color:#fff!important;
  text-shadow:0 3px 18px rgba(0,0,0,.48)!important;
}
.clm-hero .clm-hero-text,
.clm-hero .clm-hero-text p{
  color:#fff!important;
  opacity:1!important;
  font-weight:600!important;
  text-shadow:0 2px 12px rgba(0,0,0,.5)!important;
}
.clm-hero .clm-trust-item{
  color:#fff!important;
  text-shadow:0 1px 8px rgba(0,0,0,.55)!important;
}
.clm-hero .clm-btn-primary .elementor-button{
  background:#991b34!important;
  color:#fff!important;
  border:2px solid #fff!important;
  box-shadow:0 12px 30px rgba(0,0,0,.30)!important;
}
.clm-hero .clm-btn-primary .elementor-button:hover,
.clm-hero .clm-btn-primary .elementor-button:focus{
  background:#741126!important;
  color:#fff!important;
}
.clm-hero .clm-btn-secondary .elementor-button{
  background:#fff!important;
  color:#18232d!important;
  border:2px solid #fff!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
}

/* Individual physician biography pages. */
.clm-profile-section>.elementor-container{
  max-width:1320px!important;
  display:grid!important;
  grid-template-columns:minmax(430px,48%) minmax(0,1fr)!important;
  gap:58px!important;
  align-items:start!important;
}
.clm-profile-section>.elementor-container>.elementor-column{
  width:auto!important;
  max-width:none!important;
}
.clm-profile-section .clm-profile-copy{
  padding:14px 0 0!important;
}
.clm-profile-section .clm-profile-image,
.clm-profile-section .clm-profile-image .elementor-widget-container,
.clm-profile-section .clm-profile-image .elementor-image{
  width:100%!important;
}
.clm-profile-section .clm-profile-image img{
  width:100%!important;
  height:720px!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:top center!important;
  border-radius:22px!important;
}
@media(max-width:1024px){
  .clm-profile-section>.elementor-container{
    grid-template-columns:minmax(340px,44%) minmax(0,1fr)!important;
    gap:38px!important;
  }
  .clm-profile-section .clm-profile-image img{height:620px!important}
}
@media(max-width:767px){
  .clm-hero>.elementor-background-overlay{background:rgba(12,20,28,.82)!important}
  .clm-profile-section>.elementor-container{
    display:block!important;
  }
  .clm-profile-section .clm-profile-image img{
    height:auto!important;
    max-height:680px!important;
    min-height:0!important;
  }
  .clm-profile-section .clm-profile-copy{padding-top:36px!important}
}

/* v3.0.10 — readable page heroes matching the Our Physicians treatment. */
.clm-page-hero-featured{
  min-height:540px!important;
  position:relative;
  background-position:center 32%!important;
  background-size:cover!important;
}
.clm-page-hero-featured>.elementor-background-overlay{
  opacity:1!important;
  background:linear-gradient(90deg,rgba(17,27,35,.96) 0%,rgba(17,27,35,.84) 45%,rgba(17,27,35,.28) 72%,rgba(17,27,35,.10) 100%)!important;
}
.clm-page-hero-featured>.elementor-container{
  max-width:var(--cl-shell)!important;
  min-height:540px!important;
  align-items:center!important;
}
.clm-page-hero-featured .elementor-column>.elementor-widget-wrap{
  align-content:center!important;
  padding-top:52px!important;
  padding-bottom:52px!important;
}
.clm-page-hero-featured .clm-breadcrumb{
  margin-bottom:18px;
  color:#fff!important;
  opacity:.86;
  font-size:14px!important;
  line-height:1.4;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
  text-shadow:0 2px 12px rgba(0,0,0,.28);
}
.clm-page-hero-featured .clm-page-hero-title .elementor-heading-title{
  max-width:760px;
  margin:0;
  color:#fff!important;
  font-size:60px!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
  text-shadow:0 3px 22px rgba(0,0,0,.38);
}
.clm-page-hero-featured .clm-page-hero-text,
.clm-page-hero-featured .clm-page-hero-text p{
  max-width:690px;
  margin-top:18px;
  margin-bottom:0;
  color:#fff!important;
  opacity:1!important;
  font-size:20px!important;
  line-height:1.7!important;
  font-weight:500;
  text-shadow:0 2px 16px rgba(0,0,0,.42);
}
.clm-referral-intro .clm-referral-intro-copy,
.clm-referral-intro .clm-referral-intro-copy .elementor-widget-container,
.clm-referral-intro .clm-referral-intro-copy p{
  width:100%!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
@media(max-width:1024px){
  .clm-page-hero-featured,
  .clm-page-hero-featured>.elementor-container{min-height:500px!important}
  .clm-page-hero-featured .clm-page-hero-title .elementor-heading-title{font-size:50px!important}
}
@media(max-width:767px){
  .clm-page-hero-featured,
  .clm-page-hero-featured>.elementor-container{min-height:470px!important}
  .clm-page-hero-featured>.elementor-background-overlay{background:rgba(17,27,35,.82)!important}
  .clm-page-hero-featured .elementor-column>.elementor-widget-wrap{
    padding:70px 10px!important;
    text-align:center!important;
  }
  .clm-page-hero-featured .clm-breadcrumb,
  .clm-page-hero-featured .clm-page-hero-title .elementor-heading-title,
  .clm-page-hero-featured .clm-page-hero-text,
  .clm-page-hero-featured .clm-page-hero-text p{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .clm-page-hero-featured .clm-page-hero-title .elementor-heading-title{font-size:41px!important}
  .clm-page-hero-featured .clm-page-hero-text,
  .clm-page-hero-featured .clm-page-hero-text p{font-size:17px!important;line-height:1.65!important}
}


/* v3.0.11 — individually editable footer links that cannot collapse into one text block. */
.clm-footer-quick-links-column .clm-footer-quick-link{
  margin:0 0 10px!important;
}
.clm-footer-quick-links-column .clm-footer-quick-link .elementor-heading-title{
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:600!important;
}
.clm-footer-quick-links-column .clm-footer-quick-link a{
  color:inherit!important;
  text-decoration:none!important;
}
.clm-footer-quick-links-column .clm-footer-quick-link a:hover,
.clm-footer-quick-links-column .clm-footer-quick-link a:focus{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}

/* v3.0.13 — stronger, accessible hero treatment on physician biographies. */
.clm-physician-profile-hero{
  min-height:520px!important;
  background-position:center 28%!important;
}
.clm-physician-profile-hero>.elementor-background-overlay{
  opacity:1!important;
  background:linear-gradient(90deg,rgba(10,18,24,.98) 0%,rgba(10,18,24,.94) 42%,rgba(10,18,24,.76) 68%,rgba(10,18,24,.48) 100%)!important;
}
.clm-physician-profile-hero .clm-breadcrumb{
  color:#fff!important;
  opacity:1!important;
}
.clm-physician-profile-hero .clm-page-hero-title .elementor-heading-title{
  color:#fff!important;
  text-shadow:0 4px 24px rgba(0,0,0,.65)!important;
}
.clm-physician-profile-hero .clm-page-hero-text,
.clm-physician-profile-hero .clm-page-hero-text p{
  color:#fff!important;
  opacity:1!important;
  font-weight:600!important;
  text-shadow:0 3px 18px rgba(0,0,0,.72)!important;
}
@media(max-width:767px){
  .clm-physician-profile-hero,
  .clm-physician-profile-hero>.elementor-container{min-height:440px!important}
  .clm-physician-profile-hero>.elementor-background-overlay{
    background:rgba(10,18,24,.88)!important;
  }
}


/* v3.0.14 — high-contrast heroes on all diagnostic service detail pages. */
.clm-service-detail-hero{
  min-height:520px!important;
  background-position:center 38%!important;
}
.clm-service-detail-hero>.elementor-background-overlay{
  opacity:1!important;
  background:linear-gradient(90deg,rgba(8,16,23,.98) 0%,rgba(8,16,23,.94) 45%,rgba(8,16,23,.78) 70%,rgba(8,16,23,.52) 100%)!important;
}
.clm-service-detail-hero .clm-breadcrumb,
.clm-service-detail-hero .clm-breadcrumb .elementor-heading-title,
.clm-service-detail-hero .clm-breadcrumb p{
  color:#fff!important;
  opacity:1!important;
  font-weight:800!important;
  text-shadow:0 3px 16px rgba(0,0,0,.72)!important;
}
.clm-service-detail-hero .clm-page-hero-title .elementor-heading-title{
  color:#fff!important;
  opacity:1!important;
  font-weight:800!important;
  text-shadow:0 4px 26px rgba(0,0,0,.78)!important;
}
.clm-service-detail-hero .clm-page-hero-text,
.clm-service-detail-hero .clm-page-hero-text .elementor-widget-container,
.clm-service-detail-hero .clm-page-hero-text p{
  color:#fff!important;
  opacity:1!important;
  font-weight:600!important;
  text-shadow:0 3px 18px rgba(0,0,0,.78)!important;
}
@media(max-width:767px){
  .clm-service-detail-hero,
  .clm-service-detail-hero>.elementor-container{min-height:440px!important}
  .clm-service-detail-hero>.elementor-background-overlay{
    background:rgba(8,16,23,.90)!important;
  }
}


/* v3.0.15 — Patient Education test links and three video spots. */
.clm-patient-education-intro{
  padding:78px 0 26px!important;
}
.clm-patient-expect-heading{
  padding:18px 0 24px!important;
  background:#f6f8fa;
}
.clm-patient-expect-heading .clm-eyebrow{
  margin-bottom:10px!important;
}
.clm-patient-expect-grid{
  padding:0 0 82px!important;
  background:#f6f8fa;
}
.clm-patient-expect-grid>.elementor-container{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  max-width:1240px!important;
}
.clm-patient-expect-card{
  width:100%!important;
  min-height:330px;
  border:1px solid #dde3e8;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 34px rgba(24,35,45,.08);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.clm-patient-expect-card:hover{
  transform:translateY(-4px);
  border-color:rgba(183,28,53,.35);
  box-shadow:0 20px 44px rgba(24,35,45,.13);
}
.clm-patient-expect-card>.elementor-widget-wrap{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:32px 24px 30px!important;
  text-align:center;
}
.clm-patient-expect-card .clm-service-icon{
  width:118px!important;
  margin:0 auto 22px!important;
}
.clm-patient-expect-card .clm-service-icon img{
  width:118px!important;
  height:118px!important;
  object-fit:contain;
}
.clm-patient-expect-title{
  width:100%;
  margin:0 0 18px!important;
}
.clm-patient-expect-title .elementor-heading-title{
  color:#ac1731!important;
  font-size:23px!important;
  line-height:1.22!important;
  font-weight:750!important;
}
.clm-patient-expect-title a{
  color:inherit!important;
  text-decoration:none!important;
}
.clm-patient-expect-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:auto;
  color:#ac1731!important;
  font-weight:750;
  text-decoration:none!important;
}
.clm-patient-expect-link:hover,
.clm-patient-expect-link:focus{
  text-decoration:underline!important;
  text-underline-offset:4px;
}
.clm-patient-video-heading{
  padding:78px 0 24px!important;
  background:#fff;
}
.clm-patient-videos-section{
  padding:0 0 96px!important;
}
.clm-video-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:linear-gradient(145deg,#17222b,#2d3a44);
  color:#fff;
  text-align:center;
}
.clm-video-placeholder-play{
  display:grid;
  place-items:center;
  width:66px;
  height:66px;
  padding-left:4px;
  border:2px solid rgba(255,255,255,.86);
  border-radius:50%;
  font-size:25px;
}
.clm-video-placeholder strong{
  font-size:20px;
}
.clm-video-placeholder small{
  color:rgba(255,255,255,.75);
  font-size:14px;
}
@media(max-width:1024px){
  .clm-patient-expect-grid>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
  .clm-patient-education-intro{padding:62px 0 22px!important;}
  .clm-patient-expect-heading{padding:14px 20px 20px!important;}
  .clm-patient-expect-grid{padding:0 20px 64px!important;}
  .clm-patient-expect-grid>.elementor-container{grid-template-columns:1fr;gap:16px;}
  .clm-patient-expect-card{min-height:0;}
  .clm-patient-expect-card>.elementor-widget-wrap{padding:28px 22px!important;}
  .clm-patient-video-heading{padding:62px 20px 22px!important;}
  .clm-patient-videos-section{padding:0 20px 72px!important;}
}
