.elementor-14619 .elementor-element.elementor-element-6c0610c9:not(.elementor-motion-effects-element-type-background), .elementor-14619 .elementor-element.elementor-element-6c0610c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ccc489e );}.elementor-14619 .elementor-element.elementor-element-6c0610c9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-14619 .elementor-element.elementor-element-6c0610c9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14619 .elementor-element.elementor-element-bd1df22 .elementor-button{background-color:var( --e-global-color-438c3280 );fill:var( --e-global-color-3683a08 );color:var( --e-global-color-3683a08 );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-14619 .elementor-element.elementor-element-73ba9214 .elementor-icon-box-wrapper{gap:15px;}.elementor-14619 .elementor-element.elementor-element-73ba9214.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-14619 .elementor-element.elementor-element-73ba9214.elementor-view-framed .elementor-icon, .elementor-14619 .elementor-element.elementor-element-73ba9214.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-14619 .elementor-element.elementor-element-73ba9214.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-14619 .elementor-element.elementor-element-73ba9214.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#E9A796;}.elementor-14619 .elementor-element.elementor-element-73ba9214.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-14619 .elementor-element.elementor-element-73ba9214.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-14619 .elementor-element.elementor-element-73ba9214.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-14619 .elementor-element.elementor-element-73ba9214.elementor-view-default:has(:focus) .elementor-icon{fill:#E9A796;color:#E9A796;border-color:#E9A796;}.elementor-14619 .elementor-element.elementor-element-73ba9214 .elementor-icon-box-title, .elementor-14619 .elementor-element.elementor-element-73ba9214 .elementor-icon-box-title a{text-transform:uppercase;}.elementor-14619 .elementor-element.elementor-element-73ba9214 .elementor-icon-box-title{color:#FFFFFF;}.elementor-14619 .elementor-element.elementor-element-20e9fce2 .elementor-icon-box-wrapper{gap:15px;}.elementor-14619 .elementor-element.elementor-element-20e9fce2.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-14619 .elementor-element.elementor-element-20e9fce2.elementor-view-framed .elementor-icon, .elementor-14619 .elementor-element.elementor-element-20e9fce2.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-14619 .elementor-element.elementor-element-20e9fce2.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-14619 .elementor-element.elementor-element-20e9fce2.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#E9A796;}.elementor-14619 .elementor-element.elementor-element-20e9fce2.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-14619 .elementor-element.elementor-element-20e9fce2.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-14619 .elementor-element.elementor-element-20e9fce2.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-14619 .elementor-element.elementor-element-20e9fce2.elementor-view-default:has(:focus) .elementor-icon{fill:#E9A796;color:#E9A796;border-color:#E9A796;}.elementor-14619 .elementor-element.elementor-element-20e9fce2 .elementor-icon-box-title, .elementor-14619 .elementor-element.elementor-element-20e9fce2 .elementor-icon-box-title a{text-transform:uppercase;}.elementor-14619 .elementor-element.elementor-element-20e9fce2 .elementor-icon-box-title{color:#FFFFFF;}.elementor-14619 .elementor-element.elementor-element-3173bd28 .elementor-icon-box-wrapper{gap:15px;}.elementor-14619 .elementor-element.elementor-element-3173bd28.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-14619 .elementor-element.elementor-element-3173bd28.elementor-view-framed .elementor-icon, .elementor-14619 .elementor-element.elementor-element-3173bd28.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-14619 .elementor-element.elementor-element-3173bd28.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-14619 .elementor-element.elementor-element-3173bd28.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#E9A796;}.elementor-14619 .elementor-element.elementor-element-3173bd28.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-14619 .elementor-element.elementor-element-3173bd28.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-14619 .elementor-element.elementor-element-3173bd28.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-14619 .elementor-element.elementor-element-3173bd28.elementor-view-default:has(:focus) .elementor-icon{fill:#E9A796;color:#E9A796;border-color:#E9A796;}.elementor-14619 .elementor-element.elementor-element-3173bd28 .elementor-icon-box-title, .elementor-14619 .elementor-element.elementor-element-3173bd28 .elementor-icon-box-title a{text-transform:uppercase;}.elementor-14619 .elementor-element.elementor-element-3173bd28 .elementor-icon-box-title{color:#FFFFFF;}.elementor-14619 .elementor-element.elementor-element-0f6f768 .elementor-icon-box-wrapper{gap:15px;}.elementor-14619 .elementor-element.elementor-element-0f6f768.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-14619 .elementor-element.elementor-element-0f6f768.elementor-view-framed .elementor-icon, .elementor-14619 .elementor-element.elementor-element-0f6f768.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-14619 .elementor-element.elementor-element-0f6f768.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-14619 .elementor-element.elementor-element-0f6f768.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#E9A796;}.elementor-14619 .elementor-element.elementor-element-0f6f768.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-14619 .elementor-element.elementor-element-0f6f768.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-14619 .elementor-element.elementor-element-0f6f768.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-14619 .elementor-element.elementor-element-0f6f768.elementor-view-default:has(:focus) .elementor-icon{fill:#E9A796;color:#E9A796;border-color:#E9A796;}.elementor-14619 .elementor-element.elementor-element-0f6f768 .elementor-icon-box-title, .elementor-14619 .elementor-element.elementor-element-0f6f768 .elementor-icon-box-title a{text-transform:uppercase;}.elementor-14619 .elementor-element.elementor-element-0f6f768 .elementor-icon-box-title{color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-14619 .elementor-element.elementor-element-6c0610c9{padding:3px 0px 0px 0px;}.elementor-14619 .elementor-element.elementor-element-4da911dc{width:100%;}.elementor-bc-flex-widget .elementor-14619 .elementor-element.elementor-element-4da911dc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14619 .elementor-element.elementor-element-4da911dc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14619 .elementor-element.elementor-element-4da911dc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-14619 .elementor-element.elementor-element-bd1df22 .elementor-button{padding:5px 5px 5px 5px;}.elementor-14619 .elementor-element.elementor-element-8458e22{width:25%;}.elementor-14619 .elementor-element.elementor-element-73ba9214 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-14619 .elementor-element.elementor-element-73ba9214 .elementor-icon-box-wrapper{gap:0px;}.elementor-14619 .elementor-element.elementor-element-73ba9214 .elementor-icon{font-size:30px;}.elementor-14619 .elementor-element.elementor-element-73ba9214 .elementor-icon-box-title, .elementor-14619 .elementor-element.elementor-element-73ba9214 .elementor-icon-box-title a{font-size:0.8rem;}.elementor-14619 .elementor-element.elementor-element-73ba9214 .elementor-icon-box-description{font-size:1rem;}.elementor-14619 .elementor-element.elementor-element-26f35ab{width:25%;}.elementor-14619 .elementor-element.elementor-element-20e9fce2 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-14619 .elementor-element.elementor-element-20e9fce2 .elementor-icon-box-wrapper{gap:0px;}.elementor-14619 .elementor-element.elementor-element-20e9fce2 .elementor-icon{font-size:30px;}.elementor-14619 .elementor-element.elementor-element-20e9fce2 .elementor-icon-box-title, .elementor-14619 .elementor-element.elementor-element-20e9fce2 .elementor-icon-box-title a{font-size:0.8rem;}.elementor-14619 .elementor-element.elementor-element-20e9fce2 .elementor-icon-box-description{font-size:1rem;}.elementor-14619 .elementor-element.elementor-element-7127b51{width:25%;}.elementor-14619 .elementor-element.elementor-element-3173bd28 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-14619 .elementor-element.elementor-element-3173bd28 .elementor-icon-box-wrapper{gap:0px;}.elementor-14619 .elementor-element.elementor-element-3173bd28 .elementor-icon{font-size:30px;}.elementor-14619 .elementor-element.elementor-element-3173bd28 .elementor-icon-box-title, .elementor-14619 .elementor-element.elementor-element-3173bd28 .elementor-icon-box-title a{font-size:0.8rem;}.elementor-14619 .elementor-element.elementor-element-3173bd28 .elementor-icon-box-description{font-size:1rem;}.elementor-14619 .elementor-element.elementor-element-18cef1c{width:25%;}.elementor-14619 .elementor-element.elementor-element-0f6f768 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-14619 .elementor-element.elementor-element-0f6f768 .elementor-icon-box-wrapper{gap:0px;}.elementor-14619 .elementor-element.elementor-element-0f6f768 .elementor-icon{font-size:30px;}.elementor-14619 .elementor-element.elementor-element-0f6f768 .elementor-icon-box-title, .elementor-14619 .elementor-element.elementor-element-0f6f768 .elementor-icon-box-title a{font-size:0.8rem;}.elementor-14619 .elementor-element.elementor-element-0f6f768 .elementor-icon-box-description{font-size:1rem;}}/* Start custom CSS for html, class: .elementor-element-1010f07 *//* ==========================================
   SECTION 8: PROFESSIONAL SEMANTIC FOOTER
   ========================================== */
.semantic-clinic-footer {
  background-color: #0f172a; /* Sophisticated Slate Blue-Black Foundation */
  color: #e2e8f0;
  padding: 80px 24px 0 24px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  border-top: 4px solid #1a365d;
}

.semantic-clinic-footer .footer-upper-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  padding-bottom: 60px;
}

@media (min-width: 640px) {
  .semantic-clinic-footer .footer-upper-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .semantic-clinic-footer .footer-upper-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 48px;
  }
}

/* Component Block Internal Hierarchies */
.semantic-clinic-footer .footer-column h3 {
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 0.05em;
  margin-top: 0;
  margin-bottom: 24px;
  border-bottom: 2px solid #1e293b;
  padding-bottom: 8px;
}

/* Brand Identification Pillar styling */
.semantic-clinic-footer .footer-brand-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #ffffff;
  display: block;
  margin-bottom: 12px;
}

.semantic-clinic-footer .footer-legal-tag {
  font-size: 0.85rem;
  line-height: 1.5;
  color: #94a3b8;
  margin-top: 0;
  margin-bottom: 28px;
}

/* Time & Hour Structural Elements */
.semantic-clinic-footer .footer-hours-block h4 {
  font-size: 0.9rem;
  font-weight: 700;
  color: #38bdf8; /* Soft blue highlight anchor for reading accessibility */
  margin-top: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.semantic-clinic-footer .hours-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.semantic-clinic-footer .hours-list li {
  font-size: 0.85rem;
  margin-bottom: 6px;
  color: #cbd5e1;
}

.semantic-clinic-footer .hours-list li span {
  font-weight: 600;
  color: #94a3b8;
}

/* Column 2 Typography links adjustments */
.semantic-clinic-footer .footer-address {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #cbd5e1;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 20px;
}

.semantic-clinic-footer .footer-comms-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}

.semantic-clinic-footer .footer-comms-list li {
  font-size: 0.9rem;
  margin-bottom: 8px;
  color: #cbd5e1;
}

.semantic-clinic-footer .footer-comms-list a {
  color: #0099a8; /* Primary Brand Teal anchor */
  text-decoration: none;
  font-weight: 600;
}

.semantic-clinic-footer .footer-comms-list a:hover {
  text-decoration: underline;
}

.semantic-clinic-footer .footer-map-link {
  font-size: 0.85rem;
  font-weight: 600;
  color: #38bdf8;
  text-decoration: none;
}

.semantic-clinic-footer .footer-map-link:hover {
  text-decoration: underline;
}

/* Columns 3 & 4 Navigation Arrays styling handles */
.semantic-clinic-footer .footer-nav-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.semantic-clinic-footer .footer-nav-links li {
  margin-bottom: 12px;
}

.semantic-clinic-footer .footer-nav-links a {
  font-size: 0.9rem;
  color: #cbd5e1;
  text-decoration: none;
  transition: color 0.1s ease;
}

.semantic-clinic-footer .footer-nav-links a:hover {
  color: #0099a8;
}

/* Bottom Legal Strip */
.semantic-clinic-footer .footer-lower-base {
  border-top: 1px solid #1e293b;
  padding: 24px 0;
  margin-top: 20px;
}

.semantic-clinic-footer .base-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.semantic-clinic-footer .base-container p {
  font-size: 0.75rem;
  color: #64748b;
  margin: 0;
}/* End custom CSS */