/* Structural safeguards only. Visual properties remain editable in Elementor. */
.dd-header-slot,.dd-footer-slot,.dd-site-header,.dd-site-header>.elementor-container,.dd-site-header .elementor-widget-wrap{overflow:visible!important}
@media(min-width:1025px){
.dd-header-slot{height:78px!important;min-height:78px!important}.dd-site-header{height:78px!important;min-height:78px!important}.dd-site-header>.elementor-container{display:grid!important;grid-template-columns:22% 58% 20%!important;align-items:center!important;min-height:62px!important}.dd-site-header>.elementor-container>.elementor-column{width:100%!important;min-width:0!important}
.dd-hero{height:640px!important;min-height:640px!important}.dd-hero>.elementor-container,.dd-hero>.elementor-container>.elementor-column:first-child{height:640px!important;min-height:640px!important}.dd-hero>.elementor-container>.elementor-column:first-child{display:flex!important;width:62%!important;max-width:744px!important}.dd-hero>.elementor-container>.elementor-column:last-child{display:none!important}.dd-hero .elementor-inner-section:last-child>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.dd-needs .elementor-inner-section>.elementor-container{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important}.dd-needs .elementor-inner-section .elementor-column{width:100%!important;min-width:0!important}
.dd-doctor>.elementor-container{display:grid!important;grid-template-columns:34% 40% 26%!important}.dd-doctor>.elementor-container>.elementor-column{width:100%!important;min-width:0!important}
.dd-services .elementor-inner-section>.elementor-container{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.dd-services .elementor-inner-section .elementor-column{width:100%!important;min-width:0!important}
.dd-tech>.elementor-container{display:grid!important;grid-template-columns:minmax(0,2.25fr) minmax(300px,1fr)!important}.dd-tech>.elementor-container>.elementor-column{width:100%!important;min-width:0!important}.dd-tech .elementor-inner-section>.elementor-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.dd-tech .elementor-inner-section .elementor-column{width:100%!important;min-width:0!important}
.dd-clinic>.elementor-container{display:grid!important;grid-template-columns:25% 75%!important}.dd-clinic>.elementor-container>.elementor-column{width:100%!important}.dd-clinic .elementor-inner-section>.elementor-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.dd-reviews>.elementor-container{display:grid!important;grid-template-columns:31% minmax(0,1fr)!important}.dd-reviews>.elementor-container>.elementor-column{width:100%!important}
.dd-cta>.elementor-container{display:grid!important;grid-template-columns:58% 21% 21%!important}.dd-cta>.elementor-container>.elementor-column{width:100%!important}
.dd-site-footer>.elementor-container{display:grid!important;grid-template-columns:18% 29% 27% 26%!important}.dd-site-footer>.elementor-container>.elementor-column{width:100%!important;min-width:0!important}.dd-site-copy>.elementor-container{display:grid!important;grid-template-columns:50% 50%!important}.dd-site-copy>.elementor-container>.elementor-column{width:100%!important}
.dd-about-hero>.elementor-container{display:grid!important;grid-template-columns:55% 45%!important;align-items:center!important}.dd-about-hero>.elementor-container>.elementor-column{width:100%!important;min-width:0!important}.dd-about-bio>.elementor-container{display:grid!important;grid-template-columns:32% 68%!important}.dd-about-bio>.elementor-container>.elementor-column{width:100%!important;min-width:0!important}.dd-about-cta>.elementor-container{grid-template-columns:70% 30%!important}
}
@media(max-width:1024px) and (min-width:768px){.dd-site-header>.elementor-container{display:grid!important;grid-template-columns:22% 58% 20%!important}.dd-hero>.elementor-container>.elementor-column:last-child{display:none!important}.dd-needs .elementor-inner-section>.elementor-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.dd-services .elementor-inner-section>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.dd-tech .elementor-inner-section>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){
.dd-header-slot{min-height:72px!important}.dd-site-header>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr) 74px!important;align-items:center!important}.dd-site-header>.elementor-container>.elementor-column:first-child{display:block!important;width:100%!important}.dd-site-header>.elementor-container>.elementor-column:nth-child(2){display:block!important;width:74px!important}.dd-site-header>.elementor-container>.elementor-column:nth-child(3){display:none!important}.dd-menu-toggle{display:block!important}.dd-main-nav{position:fixed!important;left:0!important;right:0!important;width:100vw!important}
.dd-hero>.elementor-container,.dd-about-hero>.elementor-container{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important}.dd-hero>.elementor-container>.elementor-column,.dd-about-hero>.elementor-container>.elementor-column{width:100%!important;height:auto!important}.dd-hero>.elementor-container>.elementor-column:last-child{display:block!important}.dd-hero .elementor-inner-section:last-child{display:none!important}
.dd-needs .elementor-inner-section>.elementor-container,.dd-services .elementor-inner-section>.elementor-container{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important}.dd-needs .elementor-inner-section .elementor-column{min-width:145px!important}.dd-services .elementor-inner-section .elementor-column{min-width:230px!important}
.dd-doctor>.elementor-container,.dd-tech>.elementor-container,.dd-clinic>.elementor-container,.dd-reviews>.elementor-container,.dd-cta>.elementor-container,.dd-about-bio>.elementor-container,.dd-about-cta>.elementor-container,.dd-site-footer>.elementor-container,.dd-site-copy>.elementor-container{display:block!important}.dd-doctor>.elementor-container>.elementor-column,.dd-tech>.elementor-container>.elementor-column,.dd-clinic>.elementor-container>.elementor-column,.dd-reviews>.elementor-container>.elementor-column,.dd-cta>.elementor-container>.elementor-column,.dd-about-bio>.elementor-container>.elementor-column,.dd-about-cta>.elementor-container>.elementor-column,.dd-site-footer>.elementor-container>.elementor-column,.dd-site-copy>.elementor-container>.elementor-column{width:100%!important}
}

/* V3.1.5 - restore the two homepage card rows exactly */
.elementor .dd-needs{padding:24px 20px 28px!important}
.elementor .dd-needs>.elementor-container,.elementor .dd-needs>.elementor-container>.elementor-column{width:100%!important;max-width:1200px!important}
.elementor .dd-needs .elementor-inner-section>.elementor-container{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
.elementor .dd-needs .elementor-inner-section .elementor-column{display:block!important;width:100%!important;min-width:0!important;padding:0!important}
.elementor .dd-needs .elementor-widget-icon-box,.elementor .dd-needs .elementor-widget-icon-box>.elementor-widget-container{height:100%!important;margin:0!important}
.elementor .dd-needs .elementor-icon-box-wrapper{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;height:96px!important;min-height:96px!important;padding:10px 6px!important;box-sizing:border-box!important}
.elementor .dd-needs .elementor-icon-box-content{width:100%!important;min-width:0!important;text-align:center!important}
.elementor .dd-needs .elementor-icon-box-title{margin:0!important;white-space:normal!important;overflow-wrap:normal!important}
.elementor .dd-services{padding:30px 20px 24px!important}
.elementor .dd-services>.elementor-container,.elementor .dd-services>.elementor-container>.elementor-column{width:100%!important;max-width:1200px!important}
.elementor .dd-services .elementor-inner-section>.elementor-container{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
.elementor .dd-services .elementor-inner-section .elementor-column{display:block!important;width:100%!important;min-width:0!important;padding:0!important}
.elementor .dd-services .elementor-widget-image-box,.elementor .dd-services .elementor-widget-image-box>.elementor-widget-container{width:100%!important;height:100%!important;margin:0!important}
.elementor .dd-services .elementor-image-box-wrapper{display:block!important;width:100%!important;height:218px!important;min-height:218px!important;overflow:hidden!important;box-sizing:border-box!important}
.elementor .dd-services .elementor-image-box-img,.elementor .dd-services .elementor-image-box-img a{display:block!important;width:100%!important;height:145px!important;margin:0!important;overflow:hidden!important}
.elementor .dd-services .elementor-image-box-img img{display:block!important;width:100%!important;height:145px!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
.elementor .dd-services .elementor-image-box-content{display:block!important;width:100%!important;min-height:73px!important;padding:13px 12px!important;box-sizing:border-box!important}
@media(max-width:1024px) and (min-width:768px){.elementor .dd-needs .elementor-inner-section>.elementor-container{grid-template-columns:repeat(4,minmax(0,1fr))!important}.elementor .dd-services .elementor-inner-section>.elementor-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){.elementor .dd-needs,.elementor .dd-services{padding-left:14px!important;padding-right:14px!important}.elementor .dd-needs .elementor-inner-section>.elementor-container,.elementor .dd-services .elementor-inner-section>.elementor-container{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding-bottom:8px!important}.elementor .dd-needs .elementor-inner-section .elementor-column{flex:0 0 145px!important;min-width:145px!important;scroll-snap-align:start!important}.elementor .dd-services .elementor-inner-section .elementor-column{flex:0 0 230px!important;min-width:230px!important;scroll-snap-align:start!important}}

/* V3.1.6 - one clean frame per card, across all homepage card groups */
.elementor .dd-needs .elementor-inner-section .elementor-widget-wrap,.elementor .dd-services .elementor-inner-section .elementor-widget-wrap,.elementor .dd-tech .elementor-inner-section .elementor-widget-wrap{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.elementor .dd-needs .elementor-widget-icon-box,.elementor .dd-needs .elementor-widget-icon-box>.elementor-widget-container,.elementor .dd-services .elementor-widget-image-box,.elementor .dd-services .elementor-widget-image-box>.elementor-widget-container,.elementor .dd-tech .elementor-widget-image-box,.elementor .dd-tech .elementor-widget-image-box>.elementor-widget-container{padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.elementor .dd-needs .elementor-icon-box-wrapper{height:126px!important;min-height:126px!important;padding:16px 8px 13px!important;background:#fff!important;border:1px solid #eadfda!important;border-radius:8px!important;box-shadow:0 7px 22px rgba(82,55,49,.045)!important}
.elementor .dd-needs .elementor-icon-box-content:before{margin-bottom:9px!important}
.elementor .dd-needs .elementor-icon-box-title{display:block!important;position:static!important;width:100%!important;min-height:34px!important;margin:0!important;padding:0!important;text-align:center!important;transform:none!important}
.elementor .dd-services .elementor-image-box-wrapper{background:#fff!important;border:1px solid #eadfda!important;border-radius:8px!important;box-shadow:0 8px 22px rgba(82,55,49,.055)!important}
.elementor .dd-services .elementor-image-box-img img{border-radius:7px 7px 0 0!important}
.elementor .dd-tech .elementor-image-box-wrapper{background:#fff!important;border:1px solid #eadfda!important;border-radius:7px!important;box-shadow:0 7px 20px rgba(82,55,49,.045)!important}

/* V3.1.7 - suppress Elementor's legacy icon glyph; custom SVG remains visible */
.elementor .dd-needs .elementor-icon-box-icon,
.elementor .dd-hero .elementor-inner-section:last-child .elementor-icon-box-icon,
.elementor .dd-tech .elementor-icon-box-icon{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}

/* V3.1.35: let the hero grow with Elementor text and all three trust cards. */
@media (min-width:768px){
.elementor .dd-hero{height:auto!important;min-height:640px!important;box-sizing:border-box!important}
.elementor .dd-hero>.elementor-container,.elementor .dd-hero>.elementor-container>.elementor-column:first-child{height:auto!important;min-height:510px!important}
.elementor .dd-hero>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{padding-bottom:48px!important}
}

/* V3.1.37: display the doctor's portrait in full without touching hero styling. */
@media(min-width:768px){
.elementor .dd-doctor,.elementor .dd-doctor>.elementor-container,.elementor .dd-doctor>.elementor-container>.elementor-column{height:auto!important;min-height:540px!important}
.elementor .dd-doctor>.elementor-container>.elementor-column:first-child img{display:block!important;width:100%!important;height:540px!important;object-fit:contain!important;object-position:center bottom!important}
}
@media(max-width:767px){
.elementor .dd-doctor>.elementor-container>.elementor-column:first-child img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
}
