/* Local concept 04: the existing site, original photography, editorial layout. */
.clinic-editorial {
  --editorial-ink: #101d30;
  --editorial-navy: #142e48;
  --editorial-paper: #fafaf8;
  --editorial-line: #b9c4cd;
  --editorial-serif: Georgia, "Times New Roman", serif;
  --header-row-height: 108px;
  --ink: #142b43;
  --blue: #163b58;
  background: var(--editorial-paper);
  color: var(--editorial-ink);
}
.clinic-editorial .header { background: rgba(250,250,248,.96); border-bottom: 0; }
.clinic-editorial .header-inner { border-bottom: 1px solid var(--editorial-line); max-width: 1320px; gap: 28px; }
.clinic-editorial .brand .brand-logo { width: 174px; height: 89px; object-fit: contain; }
.clinic-editorial .desktop-nav { gap: clamp(18px,2.3vw,36px); font-size: 14px; }
.clinic-editorial .desktop-nav a { font-weight: 500; }
.clinic-editorial .header-phone { font-weight: 500; font-size: 18px; color: var(--editorial-ink); }
.clinic-editorial .header-contact { padding-left: 28px; border-left: 1px solid var(--editorial-line); }
.clinic-editorial .header-address { color: #506174; }
.clinic-editorial .header-call-icon { display: none; }
.clinic-editorial .header-call-icon svg { width: 23px; height: 23px; }
.clinic-editorial .menu-toggle { border: 0; background: transparent; border-radius: 0; }
.clinic-editorial .mobile-nav { background: var(--editorial-paper); }
.clinic-editorial .mobile-nav a { border-color: #d5dce0; }
.clinic-editorial .footer { border-top: 1px solid var(--editorial-line); }
.clinic-editorial .footer-top { padding-top: 26px; }
.clinic-editorial .footer-links h2 { font-family: var(--editorial-serif); font-size: 24px; font-weight: 400; }
.clinic-editorial .page-hero h1, .clinic-editorial .page-content h2, .clinic-editorial .page-related>h2 { font-family: var(--editorial-serif); font-weight: 400; }
.clinic-editorial .page-hero h1 { letter-spacing: -.035em; }
.clinic-editorial .page-hero-figure, .clinic-editorial .page-cta { border-radius: 2px; }
.clinic-editorial .button { background: var(--editorial-navy); }
.clinic-editorial .button:hover { background: #234865; }
.home-editorial.home-v2 { --home-navy: #142e48; --home-text: #101d30; --home-muted: #53616c; --home-line: #bcc7ce; }
.home-editorial.home-v2 .home-wrap { width: calc(100% - 96px); max-width: 1320px; }
.home-editorial.home-v2 h1, .home-editorial.home-v2 h2, .home-editorial.home-v2 h3 { font-family: var(--editorial-serif); font-weight: 400; letter-spacing: -.035em; }
.home-editorial.home-v2 h2 { font-size: clamp(40px,5vw,70px); line-height: 1.08; }
.home-editorial.home-v2 h3 { font-size: 28px; line-height: 1.18; letter-spacing: -.025em; }
.home-editorial.home-v2 .home-kicker { color: #263c50; font-size: 10px; letter-spacing: .22em; font-weight: 600; margin-bottom: 25px; }
.home-editorial.home-v2 .home-hero .home-kicker { max-width: none; }
.home-editorial.home-v2 .button { border-radius: 40px; font-size: 15px; font-weight: 500; min-height: 54px; padding: 16px 25px; gap: 22px; }
.home-editorial.home-v2 .home-inline-link { font-weight: 500; }
.home-editorial.home-v2 .home-hero { background: transparent; overflow: visible; border: 0; }
.home-editorial .editorial-intro { padding: 38px 0 32px; }
.home-editorial .editorial-rule { display: flex; align-items: center; gap: 20px; }
.home-editorial .editorial-rule::after { content: ""; height: 1px; background: var(--home-line); flex: 1; }
.home-editorial .editorial-rule>span { margin-left: auto; }
.home-editorial .editorial-headline { position: relative; }
.home-editorial.home-v2 .home-hero h1 { font-size: clamp(70px,10.65vw,152px); font-weight: 400; line-height: .98; letter-spacing: -.047em; margin: 0; padding-bottom: 6px; }
.home-editorial.home-v2 .home-hero h1 em { display: block; margin-top: 13px; font-family: var(--editorial-serif); font-size: .57em; font-style: italic; letter-spacing: -.035em; line-height: 1.12; font-weight: 400; }
.home-editorial .editorial-hero-action { position: absolute; right: 0; bottom: 5px; padding-left: 27px; border-left: 1px solid var(--home-line); }
.home-editorial .editorial-hero-action p { font-size: 15px; color: var(--home-text); margin-bottom: 14px; }
.home-editorial .editorial-hero-action p span { padding-inline: 7px; }
.home-editorial .editorial-hero-action .button { width: 100%; }
.home-editorial .editorial-triptych { display: grid; grid-template-columns: 44fr 32fr 24fr; align-items: start; gap: 7px; }
.home-editorial .editorial-triptych figure { min-width: 0; }
.home-editorial .editorial-triptych img { object-fit: cover; display: block; }
.home-editorial .editorial-doctor>img { height: 480px; object-position: 50% 35%; }
.home-editorial .editorial-room { padding-top: 46px; }
.home-editorial .editorial-room>img { height: 434px; object-position: 50% 62%; }
.home-editorial .editorial-microscope { padding-top: 76px; }
.home-editorial .editorial-microscope>img { height: 404px; object-position: 50% 40%; }
.home-editorial .editorial-triptych figcaption { margin: 20px 0 22px 16px; padding-left: 17px; border-left: 1px solid #75889b; color: #485867; font-size: 12px; }
.home-editorial .editorial-doctor figcaption strong { display: block; font: 400 27px/1.2 var(--editorial-serif); letter-spacing: -.025em; color: var(--home-text); }
.home-editorial .editorial-doctor figcaption span { display: block; margin-top: 6px; font-size: 13px; }
.home-editorial .editorial-room figcaption, .home-editorial .editorial-microscope figcaption { margin-top: 26px; }
.home-editorial .editorial-address-strip { margin-top: 12px; background: var(--home-navy); color: #fff; }
.home-editorial .editorial-address-strip .home-wrap { display: flex; gap: 28px; justify-content: space-between; align-items: center; min-height: 68px; font-size: 14px; }
.home-editorial .editorial-address-strip a { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; }
.home-editorial .editorial-address-strip a:last-child { font-size: 19px; white-space: nowrap; }
.home-editorial .editorial-mobile-photos { display: none; }
.home-editorial.home-v2 .home-consult { padding: 74px 0 48px; }
.home-editorial .home-consult-heading>div { flex: 1; }
.home-editorial.home-v2 .home-consult-heading h2 { font-size: clamp(40px,5.3vw,74px); }
.home-editorial.home-v2 .home-free { border: 0; background: transparent; padding-right: 0; font-weight: 500; }
.home-editorial .home-free::before { display: none; }
.home-editorial.home-v2 .home-consult-grid { gap: 35px; margin: 38px 0 18px; }
.home-editorial.home-v2 .home-consult-grid article { display: block; }
.home-editorial.home-v2 .home-consult-grid article+article { border-left: 1px solid var(--home-line); padding-left: 35px; }
.home-editorial.home-v2 .home-step { border: 0; border-radius: 0; width: auto; height: auto; justify-content: start; font: italic 400 66px/1 var(--editorial-serif); color: var(--home-text); }
.home-editorial.home-v2 .home-consult-grid h3 { font-size: 28px; margin: 20px 0 14px; }
.home-editorial.home-v2 .home-consult-grid p { max-width: 300px; }
.home-editorial.home-v2 .home-section { padding-block: 76px; }
.home-editorial.home-v2 .home-section-heading { align-items: end; }
.home-editorial.home-v2 .home-section-heading>p { font-size: 15px; }
.home-editorial.home-v2 .home-methods { gap: 44px; }
.home-editorial.home-v2 .home-method { padding: 25px 0 32px; border: 0; border-top: 1px solid var(--home-line); border-bottom: 1px solid var(--home-line); border-radius: 0; background: transparent; }
.home-editorial.home-v2 .home-method:hover { background: #f0f3f3; border-color: #6c8295; }
.home-editorial.home-v2 .home-method>img { height: 250px; margin: 9px auto 22px; }
.home-editorial.home-v2 .home-method-copy { display: block; }
.home-editorial.home-v2 .home-method h3 { font-size: 45px; margin: 0 0 14px; }
.home-editorial.home-v2 .home-method h3 strong { font-weight: 400; }
.home-editorial.home-v2 .home-method p { max-width: 400px; }
.home-editorial.home-v2 .home-method .home-inline-link { margin-top: 16px; }
.home-editorial.home-v2 .home-other-services { margin: 15px 0 34px; gap: 30px; }
.home-editorial.home-v2 .home-other-services a { font: 400 23px/1.25 var(--editorial-serif); }
.home-editorial.home-v2 .home-system-note { background: transparent; padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--home-line); }
.home-editorial.home-v2 .home-system-note>strong { font-size: 32px; font-weight: 500; }
.home-editorial.home-v2 .home-soft-band { background: #eef1f1; }
.home-editorial.home-v2 .home-equipment-photo { max-width: 450px; }
.home-editorial.home-v2 .home-equipment-photo a { height: 520px; border-radius: 0; background: #e4e9ec; }
.home-editorial.home-v2 .home-equipment-photo img { object-fit: contain; }
.home-editorial.home-v2 .home-doctor h2 { font-size: clamp(38px,3.8vw,54px); }
.home-editorial.home-v2 .home-doctor-photo { border-radius: 0; }
.home-editorial.home-v2 .home-doctor-photo figcaption { background: #fafaf8f0; color: var(--home-text); padding: 18px 24px; font-size: 13px; }
.home-editorial.home-v2 .home-education dt { font: 400 28px var(--editorial-serif); color: var(--home-text); }
.home-editorial.home-v2 .home-gallery { gap: 20px; }
.home-editorial.home-v2 .home-gallery a { border-radius: 0; }
.home-editorial.home-v2 .home-gallery figcaption { font-weight: 400; }
.home-editorial.home-v2 .home-faq { gap: 75px; }
.home-editorial.home-v2 .faq-list summary { font-size: 17px; }
.home-editorial.home-v2 .home-contacts { border-radius: 0; background: #e9edef; padding: 58px 54px; }
.home-editorial.home-v2 .home-contact-phone { font-size: 31px; font-weight: 500; }
.home-editorial.home-v2 .home-route video { border-radius: 2px; }
@media (min-width: 1600px) {
  .home-editorial.home-v2 .home-hero h1 { font-size: 154px; }
  .home-editorial .editorial-doctor>img { height: 540px; }
  .home-editorial .editorial-room>img { height: 494px; }
  .home-editorial .editorial-microscope>img { height: 464px; }
}
@media (max-width: 1199px) {
  .clinic-editorial .header-inner { gap: 20px; }
  .clinic-editorial .desktop-nav { gap: 20px; font-size: 13px; }
  .clinic-editorial .header-phone { font-size: 16px; }
  .clinic-editorial .header-contact { padding-left: 18px; }
  .home-editorial.home-v2 .home-wrap { width: calc(100% - 64px); }
  .home-editorial .editorial-hero-action { padding-left: 20px; }
  .home-editorial .editorial-hero-action p { font-size: 12px; }
  .home-editorial .editorial-hero-action .button { font-size: 13px; min-height: 48px; padding: 14px 19px; gap: 14px; }
  .home-editorial.home-v2 .home-hero h1 { font-size: 10.4vw; }
  .home-editorial.home-v2 .home-hero h1 em { font-size: .55em; }
  .home-editorial .editorial-doctor>img { height: 380px; }
  .home-editorial .editorial-room { padding-top: 28px; }
  .home-editorial .editorial-room>img { height: 352px; }
  .home-editorial .editorial-microscope { padding-top: 48px; }
  .home-editorial .editorial-microscope>img { height: 332px; }
  .home-editorial .editorial-triptych figcaption { margin-left: 4px; padding-left: 12px; }
  .home-editorial .editorial-doctor figcaption strong { font-size: 24px; }
  .home-editorial .editorial-doctor figcaption span { font-size: 11px; }
  .home-editorial.home-v2 .home-consult-grid { gap: 22px; }
  .home-editorial.home-v2 .home-consult-grid article+article { padding-left: 22px; }
  .home-editorial.home-v2 .home-consult-grid h3 { font-size: 25px; }
}
@media (max-width: 960px) {
  .clinic-editorial { --header-row-height: 100px; }
  .clinic-editorial .header-inner { width: calc(100% - 64px); }
  .clinic-editorial .header-contact { border-left: 0; padding-left: 0; }
  .home-editorial .editorial-intro { padding-top: 29px; }
  .home-editorial .editorial-hero-action { position: static; padding: 0; border: 0; margin-top: 22px; display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
  .home-editorial .editorial-hero-action p { margin: 0; font-size: 15px; }
  .home-editorial .editorial-hero-action .button { width: 100%; max-width: none; font-size: 16px; }
  .home-editorial.home-v2 .home-hero h1 { font-size: 11.4vw; }
  .home-editorial.home-v2 .home-hero h1 em { font-size: .66em; }
  .home-editorial .editorial-doctor>img { height: 330px; }
  .home-editorial .editorial-room>img { height: 302px; }
  .home-editorial .editorial-microscope>img { height: 282px; }
  .home-editorial .editorial-triptych { grid-template-columns: 47fr 29fr 24fr; gap: 5px; }
  .home-editorial .editorial-address-strip { display: none; }
  .home-editorial .editorial-address-strip .home-wrap { font-size: 12px; gap: 18px; }
  .home-editorial .editorial-address-strip .home-wrap>span { display: none; }
  .home-editorial .editorial-address-strip a:last-child { font-size: 16px; }
  .home-editorial.home-v2 .home-consult { padding-top: 50px; }
  .home-editorial.home-v2 .home-consult-grid { display: block; margin-top: 26px; }
  .home-editorial.home-v2 .home-consult-grid article { display: flex; gap: 28px; padding: 20px 0; border-top: 1px solid var(--home-line); }
  .home-editorial.home-v2 .home-consult-grid article+article { padding-left: 0; border-left: 0; }
  .home-editorial.home-v2 .home-step { min-width: 66px; font-size: 50px; margin: 0; align-items: flex-start; }
  .home-editorial.home-v2 .home-consult-grid h3 { margin: 0 0 9px; }
  .home-editorial.home-v2 .home-consult-grid p { max-width: 530px; }
  .home-editorial.home-v2 .home-free { display: none; }
  .home-editorial.home-v2 .home-section { padding-block: 58px; }
  .home-editorial.home-v2 .home-section-heading { gap: 30px; }
  .home-editorial.home-v2 .home-section-heading>p { max-width: 270px; font-size: 14px; }
  .home-editorial.home-v2 .home-split, .home-editorial.home-v2 .home-faq { gap: 36px; }
  .home-editorial.home-v2 .home-equipment-photo a { height: 400px; }
  .home-editorial.home-v2 .home-methods { gap: 28px; }
  .home-editorial.home-v2 .home-method>img { height: 200px; }
  .home-editorial.home-v2 .home-contacts { padding: 36px; }
  .home-editorial.home-v2 .home-contact-phone { font-size: 25px; }
}
@media (max-width: 700px) {
  .clinic-editorial { --header-row-height: 86px; }
  .clinic-editorial .header-inner { width: calc(100% - 40px); gap: 10px; }
  .clinic-editorial .brand .brand-logo { width: 140px; height: 72px; }
  .clinic-editorial .header-call-icon { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; margin-left: auto; }
  .clinic-editorial .menu-toggle { margin-left: 0; width: 44px; height: 44px; }
  .home-editorial.home-v2 .home-wrap { width: calc(100% - 40px); }
  .home-editorial .editorial-intro { padding: 28px 0 22px; }
  .home-editorial.home-v2 .home-kicker { font-size: 9px; letter-spacing: .15em; margin-bottom: 19px; }
  .home-editorial .editorial-rule { gap: 12px; }
  .home-editorial .editorial-rule>span { display: none; }
  .home-editorial.home-v2 .home-hero h1 { font-size: clamp(36px,10.7vw,73px); line-height: 1.04; letter-spacing: -.048em; }
  .home-editorial.home-v2 .home-hero h1 em { font-size: .74em; margin-top: 7px; line-height: 1.15; letter-spacing: -.04em; }
  .home-editorial .editorial-hero-action { display: block; margin-top: 20px; }
  .home-editorial .editorial-hero-action p { font-size: 14px; margin-bottom: 20px; }
  .home-editorial .editorial-hero-action p span { padding-inline: 5px; }
  .home-editorial.home-v2 .home-hero .button { width: 100%; padding: 16px; min-height: 52px; font-size: 14px; }
  .home-editorial .editorial-triptych { display: block; }
  .home-editorial .editorial-room, .home-editorial .editorial-microscope { display: none; }
  .home-editorial .editorial-doctor>img { width: 100%; height: auto; aspect-ratio: 1/1; max-height: 480px; object-position: 50% 35%; }
  .home-editorial .editorial-doctor figcaption { margin: 18px 0 0; padding: 2px 0 2px 16px; }
  .home-editorial .editorial-doctor figcaption strong { font-size: 25px; }
  .home-editorial .editorial-doctor figcaption span { font-size: 12px; margin-top: 5px; }
  .home-editorial .editorial-address-strip { display: none; }
  .home-editorial.home-v2 .home-consult { padding: 47px 0 28px; border: 0; }
  .home-editorial.home-v2 h2 { font-size: clamp(34px,9.6vw,52px); line-height: 1.1; }
  .home-editorial.home-v2 .home-consult-heading { margin-bottom: 23px; }
  .home-editorial.home-v2 .home-consult-heading h2 { font-size: clamp(33px,9.5vw,52px); }
  .home-editorial.home-v2 .home-consult-grid { margin: 0 0 12px; }
  .home-editorial.home-v2 .home-consult-grid article { display: flex; gap: 20px; padding: 22px 0; border-top: 1px solid var(--home-line); }
  .home-editorial.home-v2 .home-consult-grid article+article { border-left: 0; padding-left: 0; }
  .home-editorial.home-v2 .home-step { font-size: 47px; min-width: 55px; align-items: flex-start; }
  .home-editorial.home-v2 .home-consult-grid h3 { margin: 1px 0 10px; font-size: 24px; }
  .home-editorial.home-v2 .home-consult-grid p { font-size: 14px; }
  .home-editorial .editorial-mobile-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
  .home-editorial .editorial-mobile-photos figure { min-width: 0; height: 235px; }
  .home-editorial .editorial-mobile-photos img { object-fit: cover; object-position: 50% 48%; }
  .home-editorial .editorial-mobile-photos p { grid-column: 1/-1; font: italic 18px var(--editorial-serif); margin-top: 9px; border-left: 1px solid var(--home-line); padding-left: 13px; }
  .home-editorial.home-v2 .home-section { padding-block: 48px; }
  .home-editorial.home-v2 .home-section-heading { margin-bottom: 25px; }
  .home-editorial.home-v2 .home-section-heading>p { max-width: none; }
  .home-editorial.home-v2 .home-methods { gap: 20px; }
  .home-editorial.home-v2 .home-method { padding: 22px 0 26px; }
  .home-editorial.home-v2 .home-method>img { height: 210px; margin-bottom: 17px; }
  .home-editorial.home-v2 .home-method h3 { font-size: 39px; }
  .home-editorial.home-v2 .home-other-services { margin-bottom: 15px; }
  .home-editorial.home-v2 .home-other-services a { font-size: 23px; padding-block: 21px; }
  .home-editorial.home-v2 .home-system-note { padding-inline: 0; }
  .home-editorial.home-v2 .home-split { gap: 28px; }
  .home-editorial.home-v2 .home-equipment-photo a { border-radius: 0; height: 410px; }
  .home-editorial.home-v2 .home-doctor h2 { font-size: 35px; }
  .home-editorial.home-v2 .home-doctor-photo figcaption { padding: 15px; font-size: 12px; }
  .home-editorial.home-v2 .home-gallery { gap: 25px; }
  .home-editorial.home-v2 .home-faq { display: block; }
  .home-editorial.home-v2 .home-contacts { padding: 30px 22px; margin-bottom: 40px; }
  .home-editorial.home-v2 .home-contact-phone { font-size: 25px; }
  .home-editorial.home-v2 .home-contacts .button { font-size: 13px; }
  .clinic-editorial .footer .brand .brand-logo { width: 140px; height: 72px; }
}
@media (max-width: 360px) {
  .clinic-editorial .header-inner, .home-editorial.home-v2 .home-wrap { width: calc(100% - 32px); }
  .home-editorial.home-v2 .home-hero h1 { font-size: 35px; }
  .home-editorial .editorial-hero-action p { font-size: 12px; }
  .home-editorial .editorial-doctor figcaption span { font-size: 11px; }
  .home-editorial.home-v2 .home-step { min-width: 45px; }
  .home-editorial.home-v2 .home-consult-grid article { gap: 14px; }
  .home-editorial.home-v2 .home-contacts { padding-inline: 18px; }
  .home-editorial.home-v2 .home-contact-phone { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .clinic-editorial *, .clinic-editorial *::before, .clinic-editorial *::after { scroll-behavior: auto !important; transition: none !important; }
}
@media print {
  .home-editorial .editorial-triptych { display: none; }
  .home-editorial .editorial-address-strip { display: none; }
  .home-editorial .editorial-headline h1 { font-size: 44px !important; }
  .home-editorial .editorial-hero-action { position: static; }
}
