:root { --clinic-blue:#3980d1; --clinic-blue-deep:#2966ac; --clinic-coral:#fe897f; --clinic-gray:#f0f0f0; --clinic-rail:clamp(76px,8.22vw,118px); }
.clinic-design { font-family:Inter,Arial,sans-serif; color:#4f4f4f; }
.clinic-design .clinic-header { position:fixed; inset:0 auto 0 0; width:var(--clinic-rail); z-index:21; display:flex; flex-direction:column; align-items:center; justify-content:space-between; padding:clamp(16px,3vw,44px) 0; background:var(--clinic-gray); border-left:clamp(4px,.58vw,8px) solid transparent; border-image:linear-gradient(to bottom,var(--clinic-blue) 26%,var(--clinic-coral) 26%) 1; }
.clinic-header .clinic-brand { display:flex; align-items:center; justify-content:center; width:100%; height:clamp(128px,16vw,213px); }
.clinic-brand img { transform:rotate(-90deg); width:clamp(132px,14.1vw,203px); max-width:none; }
.clinic-header button { border:0; background:none; color:#1e4d83; font:500 10px Inter,Arial,sans-serif; display:grid; gap:8px; place-items:center; padding:8px; }
.clinic-menu-lines { width:clamp(30px,4vw,57px); height:27px; display:grid; align-content:space-between; }
.clinic-menu-lines i { background:var(--clinic-coral); height:4px; width:100%; }
.clinic-header .clinic-social img { width:clamp(28px,3.3vw,48px); }
.clinic-design > :is(main,footer,.site-main,.site-content,.elementor-location-footer,.elementor-location-single,.elementor-location-archive) { margin-inline-start:var(--clinic-rail); }
.clinic-hero { position:relative; aspect-ratio:1322 / 774; min-height:405px; background:#e4e5e7; isolation:isolate; overflow:hidden; }
.clinic-hero-art { position:absolute; inset:0; overflow:hidden; z-index:-1; }
.clinic-hero-art img { position:absolute; max-width:none; height:auto; }
.clinic-hero-art .clinic-hero-gray { left:-82.03%; top:-27.23%; width:258.26%; height:293.97%; }
.clinic-hero-art .clinic-hero-pink { left:-42%; top:-28.3%; width:183%; height:208.4%; }
.clinic-hero-split { position:absolute; inset:0; overflow:hidden; clip-path:inset(50% 0 0); }
.clinic-hero-top,.clinic-hero-bottom { position:absolute; inset-inline:2.52% 11.3%; display:flex; align-items:center; gap:16px; justify-content:space-between; }
.clinic-hero-top { top:6%; align-items:flex-start; }
.clinic-hero-bottom { bottom:6.5%; }
.clinic-hero p { margin:0; text-transform:uppercase; font-size:clamp(12px,1.17vw,17px); }
.clinic-hero-phone { color:var(--clinic-blue-deep); display:inline-block; margin-top:9px; font-weight:650; text-decoration:none; }
.clinic-btn { border:0; display:inline-flex; justify-content:center; align-items:center; gap:20px; padding:.78em 1.65em; min-height:42px; border-radius:8px; color:white; background:var(--clinic-blue); text-decoration:none; text-transform:uppercase; font:500 clamp(12px,1.17vw,17px) Inter,Arial,sans-serif; }
.clinic-btn:hover,.clinic-btn:focus-visible { background:var(--clinic-blue-deep); color:white; }
.clinic-btn-coral { background:var(--clinic-coral); color:#431d18; }
.clinic-btn-coral:hover,.clinic-btn-coral:focus-visible { background:#db7870; color:#2c1512; }
.clinic-design .clinic-main-section:not(.clinic-hero) { padding:clamp(45px,7vw,105px) clamp(18px,4.4vw,64px); }
.clinic-design .clinic-main-section > .elementor-container { max-width:1160px; }
.clinic-design .clinic-main-section .elementor-heading-title { overflow-wrap:anywhere; }
.clinic-design .clinic-main-section .elementor-widget-heading:first-child .elementor-heading-title { color:var(--clinic-blue-deep); }
.clinic-design .clinic-blue { background:linear-gradient(243deg,var(--clinic-blue),var(--clinic-blue-deep)); color:white; }
.clinic-design .clinic-blue .elementor-heading-title,.clinic-design .clinic-blue .elementor-icon-box-title,.clinic-design .clinic-blue .elementor-icon-box-description,.clinic-design .clinic-blue .elementor-icon { color:white !important; }
.clinic-design .clinic-coral { background:linear-gradient(81deg,var(--clinic-coral),#db7870); color:#431d18; }
.clinic-design .clinic-coral :is(.elementor-counter-number-wrapper,.elementor-counter-title) { color:#431d18 !important; }
.clinic-design .clinic-portrait { display:block; width:min(100%,370px); max-height:580px; object-fit:contain; object-position:bottom center; margin:auto; }
.clinic-design .clinic-photo-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.clinic-photo-strip img { display:block; aspect-ratio:360/255; width:100%; object-fit:cover; }
.clinic-team { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(12px,2.3vw,34px); margin-inline:auto; max-width:1160px; }
.clinic-team article { background:linear-gradient(260deg,var(--clinic-blue),var(--clinic-blue-deep)); color:white; min-width:0; }
.clinic-team article img { display:block; width:100%; aspect-ratio:260/292; object-fit:cover; }
.clinic-team article div { padding:clamp(10px,1.6vw,23px); }
.clinic-team h3 { margin:0 0 .7em; font-size:clamp(14px,1.25vw,18px); color:white; }
.clinic-team article a { color:white; }
.clinic-design .clinic-archive-team .elementor-column:is(.elementor-element-4a2698d,.elementor-element-5b4bfd6,.elementor-element-dca341a) { display:none; }
.clinic-design .clinic-archive-team .elementor-container { justify-content:center; }
.clinic-article { max-width:900px; margin:auto; padding:clamp(20px,5vw,64px); overflow-wrap:anywhere; }
.clinic-article h1,.clinic-article h2,.clinic-article h3 { color:var(--clinic-blue-deep); }
.clinic-article h1 { font-size:clamp(26px,3.3vw,44px); line-height:1.15; }
.clinic-article table { display:block; overflow:auto; border-collapse:collapse; }
.clinic-article td { border:1px solid #bdbdbd; padding:.55rem; }
.clinic-design footer.elementor-location-footer { background:linear-gradient(243deg,var(--clinic-blue),var(--clinic-blue-deep)); }
.clinic-design footer.elementor-location-footer :is(.elementor-heading-title,a,p) { color:white; }
@media (max-width:767px) {
  :root { --clinic-rail:0px; }
  .clinic-design .clinic-header { position:sticky; inset:0 0 auto; width:auto; min-height:66px; padding:8px 14px; flex-direction:row; border-left:0; border-top:4px solid var(--clinic-blue); border-image:none; }
  .clinic-header .clinic-brand { width:auto; height:auto; }
  .clinic-brand img { transform:none; width:142px; }
  .clinic-header .clinic-social img { width:29px; }
  .clinic-hero { aspect-ratio:auto; min-height:0; display:flex; flex-direction:column; }
  .clinic-hero-top,.clinic-hero-bottom { position:relative; inset:auto; padding:13px 16px; }
  .clinic-hero-top { order:-1; background:var(--clinic-gray); align-items:center; }
  .clinic-hero-bottom { background:var(--clinic-blue-deep); color:white; text-align:center; flex-direction:column; }
  .clinic-hero-art { position:relative; inset:auto; width:100%; aspect-ratio:428/522; z-index:auto; }
  .clinic-hero-art .clinic-hero-gray { left:-229.81%; top:-27.96%; width:552.12%; height:301.86%; }
  .clinic-hero-art .clinic-hero-pink { left:-144.27%; top:-31.09%; width:392.31%; height:214.54%; }
  .clinic-hero-split { clip-path:inset(46.75% 0 0); }
  .clinic-design .clinic-photo-strip,.clinic-team { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
