:root {
      --dark: #20150f;
      --dark-2: #332116;
      --brown: #6f3516;
      --orange: #f36b21;
      --orange-2: #ff8a32;
      --orange-soft: #fff0e6;
      --cream: #fff8f2;
      --cream-2: #f6eadf;
      --ink: #211c18;
      --muted: #756b63;
      --line: rgba(111, 53, 22, .16);
      --white: #fff;
      --shadow: 0 22px 60px rgba(55, 28, 13, .14);
      --radius: 8px;
    }

    * { box-sizing: border-box; }
    html {
      scroll-behavior: smooth;
      scrollbar-gutter: stable;
    }
    body {
      margin: 0;
      font-family: "Montserrat", Arial, sans-serif;
      color: var(--ink);
      background: var(--cream);
      line-height: 1.6;
      overflow-x: hidden;
    }
    body.menu-open { overflow: hidden; }
    a { color: inherit; text-decoration: none; }
    img {
      display: block;
      max-width: 100%;
      height: auto;
    }
    h1, h2, h3, p { margin-top: 0; }

    .container {
      width: min(1180px, calc(100% - 40px));
      max-width: 100%;
      margin: 0 auto;
    }

    .topbar {
      background: var(--dark);
      color: rgba(255, 255, 255, .78);
      font-size: 13px;
    }
    .topbar__inner {
      min-height: 42px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }
    .topbar__links {
      display: flex;
      gap: 18px;
      align-items: center;
      flex-wrap: wrap;
    }
    .topbar strong { color: var(--white); }
    .header-viber,
    .nav-mobile-contact__viber {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-weight: 800;
      transition: color .2s ease, opacity .2s ease;
    }
    .header-viber:hover {
      color: var(--orange);
    }
    .header-viber__icon {
      width: 24px;
      height: 24px;
      display: inline-grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 50%;
      background: rgba(243, 107, 33, .16);
      color: var(--orange);
    }
    .header-viber__icon svg,
    .header-viber__icon img {
      width: 15px;
      height: 15px;
      object-fit: contain;
    }
    .header-viber__icon svg {
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .mobile-callbar {
      display: none;
    }
    .language-switcher {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      padding: 3px;
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 999px;
      background: rgba(255, 255, 255, .08);
    }
    .language-switcher a,
    .language-switcher span {
      min-width: 42px;
      padding: 5px 10px;
      border-radius: 999px;
      color: rgba(255, 255, 255, .72);
      font-size: 11px;
      font-weight: 900;
      line-height: 1;
      text-align: center;
      letter-spacing: .02em;
    }
    .language-switcher a:hover {
      color: var(--white);
      background: rgba(255, 255, 255, .12);
    }
    .language-switcher .is-active {
      color: var(--dark);
      background: var(--white);
      cursor: default;
      pointer-events: none;
      box-shadow: 0 8px 18px rgba(0, 0, 0, .12);
    }

    .header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255, 248, 242, .92);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(18px);
    }
    .header__inner {
      min-height: 78px;
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 28px;
      align-items: center;
    }
    .logo {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 160px;
    }
    .logo img { width: 150px; }
    .logo span {
      max-width: 148px;
      color: var(--brown);
      font-size: 11px;
      font-weight: 800;
      line-height: 1.25;
      text-transform: uppercase;
    }
    .nav {
      display: flex;
      justify-content: center;
      font-size: 14px;
      font-weight: 800;
      color: #36251a;
    }
    .nav__list {
      display: flex;
      align-items: center;
      gap: 20px;
      margin: 0;
      padding: 0;
    }
    .nav li {
      list-style: none;
    }
    .nav__item {
      position: relative;
    }
    .nav__row {
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .nav__link {
      position: relative;
      padding: 28px 0;
    }
    .nav__link::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 21px;
      height: 2px;
      background: var(--orange);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .22s ease;
    }
    .nav__item:hover .nav__link::after,
    .nav__link:hover::after { transform: scaleX(1); }
    .nav__toggle {
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      border: 0;
      border-radius: 50%;
      background: transparent;
      color: var(--brown);
      cursor: pointer;
    }
    .nav__toggle::before {
      content: "";
      width: 7px;
      height: 7px;
      border: solid currentColor;
      border-width: 0 2px 2px 0;
      transform: translateY(-2px) rotate(45deg);
      transition: transform .2s ease;
    }
    .nav__item:hover .nav__toggle::before,
    .nav__item.is-open .nav__toggle::before {
      transform: translateY(1px) rotate(225deg);
    }
    .nav-dropdown {
      position: absolute;
      top: calc(100% - 8px);
      left: 50%;
      z-index: 20;
      width: min(560px, calc(100vw - 40px));
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 250, 246, .98);
      box-shadow: var(--shadow);
      opacity: 0;
      visibility: hidden;
      transform: translate(-50%, 10px);
      transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    }
    .nav__item:hover .nav-dropdown,
    .nav__item:focus-within .nav-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translate(-50%, 0);
    }
    .nav-dropdown__head {
      display: grid;
      gap: 4px;
      margin-bottom: 14px;
      padding-bottom: 14px;
      border-bottom: 1px solid var(--line);
    }
    .nav-dropdown__head strong {
      color: var(--dark);
      font-size: 18px;
    }
    .nav-dropdown__head span {
      color: var(--muted);
      font-size: 13px;
      font-weight: 600;
    }
    .nav-dropdown__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .nav-dropdown__grid a {
      display: flex;
      min-height: 44px;
      align-items: center;
      padding: 10px 12px;
      border: 1px solid rgba(111, 53, 22, .11);
      border-radius: var(--radius);
      background: var(--white);
      color: var(--dark);
      font-size: 13px;
      line-height: 1.25;
      transition: border-color .2s ease, color .2s ease, transform .2s ease;
    }
    .nav-dropdown__grid a:hover {
      transform: translateY(-1px);
      border-color: rgba(243, 107, 33, .34);
      color: var(--orange);
    }
    .nav-mobile-contact {
      display: none;
    }
    .header__actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .btn {
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 20px;
      border: 1px solid transparent;
      border-radius: var(--radius);
      font: inherit;
      font-size: 14px;
      font-weight: 900;
      line-height: 1.2;
      cursor: pointer;
      white-space: nowrap;
      transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .btn:hover { transform: translateY(-1px); }
    .btn--primary {
      color: var(--white);
      background: var(--orange);
      box-shadow: 0 16px 32px rgba(243, 107, 33, .28);
    }
    .btn--primary:hover { background: #df5b18; }
    .btn--ghost {
      color: var(--dark);
      background: rgba(255, 255, 255, .78);
      border-color: rgba(255, 255, 255, .38);
    }
    .icon-btn {
      width: 46px;
      height: 46px;
      display: none;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
      cursor: pointer;
    }
    .icon-btn span,
    .icon-btn span::before,
    .icon-btn span::after {
      width: 21px;
      height: 2px;
      display: block;
      border-radius: 99px;
      background: var(--dark);
      transition: .2s ease;
    }
    .icon-btn span { position: relative; }
    .icon-btn span::before,
    .icon-btn span::after {
      content: "";
      position: absolute;
      left: 0;
    }
    .icon-btn span::before { top: -7px; }
    .icon-btn span::after { top: 7px; }
    .menu-open .icon-btn span { background: transparent; }
    .menu-open .icon-btn span::before { transform: translateY(7px) rotate(45deg); }
    .menu-open .icon-btn span::after { transform: translateY(-7px) rotate(-45deg); }

    .hero {
      position: relative;
      overflow: hidden;
      color: var(--white);
      background:
        linear-gradient(90deg, rgba(32, 21, 15, .96), rgba(78, 39, 17, .84) 46%, rgba(243, 107, 33, .18)),
        var(--hero-image) center/cover no-repeat;
    }
    .hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 150px;
      background: linear-gradient(0deg, var(--cream), rgba(255, 248, 242, 0));
      pointer-events: none;
    }
    .hero__inner {
      position: relative;
      z-index: 1;
      min-height: 670px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 380px;
      gap: 60px;
      align-items: center;
      padding: 82px 0 112px;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
      color: #ffd1b4;
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .eyebrow::before {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--orange);
    }
    h1 {
      max-width: 820px;
      margin-bottom: 22px;
      font-size: clamp(42px, 6vw, 74px);
      line-height: .96;
      letter-spacing: 0;
    }
    .hero__lead {
      max-width: 680px;
      margin-bottom: 22px;
      color: rgba(255, 255, 255, .86);
      font-size: 19px;
    }
    .hero__buttons {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 44px;
    }
    .hero__stats {
      max-width: 720px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }
    .stat {
      padding: 18px;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .08);
      backdrop-filter: blur(16px);
    }
    .stat strong {
      display: block;
      margin-bottom: 4px;
      font-size: 26px;
      line-height: 1;
    }
    .stat span {
      display: block;
      color: rgba(255, 255, 255, .72);
      font-size: 12px;
      font-weight: 700;
      line-height: 1.35;
    }

    .consult-card {
      padding: 24px;
      border: 1px solid rgba(255, 255, 255, .25);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .94);
      color: var(--ink);
      box-shadow: var(--shadow);
    }
    .consult-card__title {
      margin-bottom: 8px;
      color: var(--dark);
      font-size: 23px;
      font-weight: 800;
      line-height: 1.18;
    }
    .consult-card p {
      margin-bottom: 18px;
      color: var(--muted);
      font-size: 14px;
    }
    .form {
      display: grid;
      gap: 12px;
    }
    .form input,
    .form textarea {
      width: 100%;
      min-height: 48px;
      padding: 13px 14px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fffaf6;
      color: var(--ink);
      font: inherit;
      outline: none;
    }
    .form textarea {
      min-height: 118px;
      resize: vertical;
    }
    .consult-cf7-form,
    .wpcf7 .consult-cf7-form {
      display: grid;
      gap: 12px;
    }
    .consult-cf7-form p {
      display: contents;
      margin: 0;
    }
    .consult-cf7-form br,
    .wpcf7 .consult-cf7-form br {
      display: none;
    }
    .consult-cf7-form .wpcf7-form-control-wrap {
      display: block;
      margin: 0;
      padding: 0;
    }
    .consult-cf7-form textarea {
      height: 128px;
      max-height: 170px;
    }
    .form input:focus,
    .form textarea:focus {
      border-color: var(--orange);
      box-shadow: 0 0 0 4px rgba(243, 107, 33, .13);
    }
    .form input.wpcf7-not-valid,
    .form textarea.wpcf7-not-valid,
    .form input:invalid:not(:placeholder-shown) {
      border-color: var(--orange);
      box-shadow: 0 0 0 4px rgba(243, 107, 33, .12);
    }
    .form .btn,
    .form input[type="submit"] {
      width: 100%;
    }
    .form input[type="submit"] {
      color: var(--white);
      border-color: transparent;
      background: var(--orange);
      box-shadow: 0 16px 32px rgba(243, 107, 33, .28);
      cursor: pointer;
    }
    .wpcf7 form .wpcf7-response-output {
      margin: 12px 0 0;
      padding: 10px 12px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      color: var(--muted);
      font-size: 13px;
    }
    .wpcf7-not-valid-tip {
      margin-top: 5px;
      color: var(--orange);
      font-size: 12px;
      font-weight: 700;
    }
    .wpcf7-spinner {
      margin: 8px auto 0;
    }
    .wpcf7 .screen-reader-response,
    .wpcf7 form.init .wpcf7-response-output,
    .wpcf7 form:not(.sent):not(.invalid):not(.failed):not(.spam) .wpcf7-response-output {
      display: none;
      margin: 0;
      padding: 0;
      border: 0;
    }

    .trust-strip {
      position: relative;
      z-index: 2;
      margin-top: -56px;
    }
    .trust-strip__inner {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--line);
      box-shadow: var(--shadow);
    }
    .trust-item {
      min-height: 112px;
      padding: 22px;
      background: var(--white);
    }
    .trust-item b {
      display: block;
      margin-bottom: 6px;
      color: var(--dark);
      font-size: 15px;
      line-height: 1.25;
    }
    .trust-item span {
      color: var(--muted);
      font-size: 13px;
    }

    section { padding: 94px 0; }
    .section-head {
      display: grid;
      grid-template-columns: minmax(0, 520px) minmax(0, 1fr);
      gap: 54px;
      align-items: end;
      margin-bottom: 38px;
    }
    .section-kicker {
      margin-bottom: 10px;
      color: var(--orange);
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
    }
    h2,
    .section-title {
      margin-bottom: 0;
      color: var(--dark);
      font-weight: 800;
      font-size: clamp(31px, 4vw, 50px);
      line-height: 1.08;
      letter-spacing: 0;
    }
    .section-head p {
      margin-bottom: 0;
      color: var(--muted);
      font-size: 16px;
    }

    .services {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }
    .service-card {
      min-height: 112px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .service-card:hover {
      transform: translateY(-4px);
      border-color: rgba(243, 107, 33, .38);
      box-shadow: 0 22px 50px rgba(55, 28, 13, .1);
    }
    .service-card--static {
      cursor: default;
    }
    .service-card--static:hover {
      transform: none;
      border-color: var(--line);
      box-shadow: none;
    }
    .service-card__num {
      color: var(--orange);
      font-size: 12px;
      font-weight: 900;
    }
    .service-card__title {
      display: block;
      margin: 14px 0 0;
      color: var(--dark);
      font-size: 16px;
      font-weight: 800;
      line-height: 1.25;
    }
    .service-panel .service-card__title {
      font-size: 16px;
      line-height: 1.25;
    }
    .service-card p {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
    }
    .services-tabs {
      display: grid;
      gap: 18px;
    }
    .services-tabs__nav {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .service-direction-tab {
      min-height: 142px;
      display: grid;
      grid-template-columns: 46px 1fr;
      align-content: start;
      align-items: start;
      gap: 12px;
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .78);
      color: var(--dark);
      text-align: left;
      box-shadow: 0 14px 38px rgba(55, 28, 13, .06);
      cursor: pointer;
      transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .service-direction-tab:hover,
    .service-direction-tab.is-active {
      transform: translateY(-2px);
      border-color: rgba(243, 107, 33, .42);
      background: var(--white);
      box-shadow: 0 22px 48px rgba(55, 28, 13, .1);
    }
    .service-direction-tab.is-active {
      outline: 2px solid rgba(243, 107, 33, .18);
    }
    .service-direction-tab > span,
    .service-panel__head > span {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      border-radius: var(--radius);
      background: var(--dark);
      color: var(--white);
      font-weight: 900;
    }
    .service-direction-tab strong {
      display: block;
      align-self: center;
      font-size: 20px;
      line-height: 1.18;
    }
    .service-direction-tab small {
      display: block;
      grid-column: 2;
      color: var(--muted);
      font-size: 13px;
      font-weight: 600;
      line-height: 1.45;
    }
    .services-tabs__panels {
      min-width: 0;
    }
    .service-panel {
      display: none;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .9);
      box-shadow: 0 18px 46px rgba(55, 28, 13, .07);
    }
    .service-panel.is-active {
      display: block;
    }
    .service-panel__head {
      display: grid;
      grid-template-columns: 46px 1fr;
      gap: 16px;
      align-items: start;
      margin-bottom: 18px;
    }
    .service-panel h3 {
      margin-bottom: 6px;
      color: var(--dark);
      font-size: 25px;
      line-height: 1.12;
    }
    .service-panel p {
      max-width: 820px;
      margin: 0;
      color: var(--muted);
      font-size: 15px;
    }

    .about { background: var(--white); }
    .about__grid {
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
      gap: 64px;
      align-items: center;
    }
    .media-stack {
      position: relative;
      min-height: 560px;
    }
    .media-stack__main {
      overflow: hidden;
      border-radius: var(--radius);
      background: var(--orange-soft);
      box-shadow: var(--shadow);
    }
    .media-stack__main {
      position: relative;
      width: 86%;
      aspect-ratio: 4 / 5;
    }
    .media-stack__main img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
    }
    .badge-card {
      position: absolute;
      left: 26px;
      right: 26px;
      bottom: 26px;
      max-width: none;
      padding: 22px 24px;
      border-radius: var(--radius);
      background: var(--dark);
      color: var(--white);
      box-shadow: var(--shadow);
    }
    .badge-card strong {
      display: block;
      margin-bottom: 5px;
      font-size: 26px;
      line-height: 1.12;
    }
    .badge-card span {
      color: rgba(255, 255, 255, .75);
      font-size: 14px;
      font-weight: 600;
    }
    .about__content p {
      color: var(--muted);
      font-size: 16px;
    }
    .check-list {
      display: grid;
      gap: 13px;
      margin: 28px 0 0;
      padding: 0;
      list-style: none;
    }
    .check-list li {
      position: relative;
      padding-left: 34px;
      color: #382a21;
      font-weight: 700;
    }
    .check-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 3px;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: var(--orange-soft);
    }
    .check-list li::after {
      content: "";
      position: absolute;
      left: 7px;
      top: 8px;
      width: 5px;
      height: 9px;
      border: solid var(--orange);
      border-width: 0 2px 2px 0;
      transform: rotate(45deg);
    }

    .advantages {
      background: linear-gradient(180deg, var(--cream), var(--cream-2));
    }
    .adv-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }
    .adv-card {
      min-height: 156px;
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .78);
    }
    .adv-card__icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      margin-bottom: 18px;
      border-radius: var(--radius);
      background: var(--orange-soft);
      color: var(--brown);
      font-weight: 900;
    }
    .adv-card__title {
      margin-bottom: 0;
      color: var(--dark);
      font-size: 16px;
      font-weight: 800;
      line-height: 1.35;
    }

    .team {
      background: var(--dark);
      color: var(--white);
    }
    .team .section-kicker,
    .team h2 { color: var(--white); }
    .team .section-head p { color: rgba(255, 255, 255, .7); }
    .team-slider-wrap {
      position: relative;
    }
    .team-grid,
    .team-slider {
      display: flex;
      gap: 18px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      scrollbar-width: none;
      padding: 2px 2px 18px;
    }
    .team-grid::-webkit-scrollbar,
    .team-slider::-webkit-scrollbar {
      display: none;
    }
    .doctor {
      flex: 0 0 calc((100% - 54px) / 4);
      min-width: 250px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .13);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .06);
      scroll-snap-align: start;
      transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
    }
    .doctor:hover {
      transform: translateY(-4px);
      border-color: rgba(243, 107, 33, .58);
      background: rgba(255, 255, 255, .09);
      box-shadow: 0 22px 46px rgba(0, 0, 0, .22);
    }
    .doctor-card {
      display: block;
      height: 100%;
      color: inherit;
    }
    .doctor__photo {
      height: 250px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      background:
        linear-gradient(145deg, rgba(243, 107, 33, .8), rgba(111, 53, 22, .82)),
        var(--brown);
      color: var(--white);
      font-size: 38px;
      font-weight: 900;
    }
    .doctor__photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border: 0;
      border-radius: 0;
      background: transparent;
    }
    .doctor__photo span {
      display: block;
    }
    .doctor__photo img + span {
      display: none;
    }
    .doctor__body {
      display: block;
      padding: 20px;
    }
    .doctor__top {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      align-items: start;
    }
    .doctor__name {
      display: block;
      margin: 0 0 8px;
      font-size: 17px;
      font-weight: 800;
      line-height: 1.25;
    }
    .doctor__position {
      display: block;
      margin: 0;
      color: rgba(255, 255, 255, .76);
      font-size: 13px;
      font-weight: 600;
      line-height: 1.45;
    }
    .doctor__link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: rgba(255, 255, 255, .82);
      font-size: 26px;
      font-weight: 900;
      line-height: 1;
      transition: color .2s ease, transform .2s ease;
    }
    .doctor:hover .doctor__link,
    .doctor__link:hover {
      transform: translateX(4px);
      color: var(--orange);
    }
    .slider-btn {
      position: absolute;
      top: 50%;
      z-index: 2;
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 50%;
      background: var(--orange);
      color: var(--white);
      font-size: 0;
      line-height: 1;
      cursor: pointer;
      transform: translateY(-50%);
      box-shadow: 0 16px 30px rgba(0, 0, 0, .18);
    }
    .slider-btn::before {
      content: "";
      width: 11px;
      height: 11px;
      border: solid currentColor;
      border-width: 0 3px 3px 0;
    }
    .slider-btn--prev::before {
      transform: translateX(2px) rotate(135deg);
    }
    .slider-btn--next::before {
      transform: translateX(-2px) rotate(-45deg);
    }
    .slider-btn--prev {
      left: -22px;
    }
    .slider-btn--next {
      right: -22px;
    }

    .program { background: var(--white); }
    .program__grid {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      gap: 54px;
      align-items: start;
    }
    .info-panel {
      position: sticky;
      top: 116px;
      padding: 34px;
      border-radius: var(--radius);
      background: var(--orange-soft);
      color: #3b2214;
    }
    .info-panel .section-title {
      margin-bottom: 18px;
      color: #3b2214;
      font-size: 34px;
    }
    .info-panel p { color: rgba(59, 34, 20, .76); }
    .program-phone {
      display: grid;
      gap: 4px;
      margin-top: 22px;
      padding: 18px 20px;
      border: 1px solid rgba(243, 107, 33, .28);
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: 0 16px 36px rgba(55, 28, 13, .08);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .program-phone:hover {
      transform: translateY(-2px);
      border-color: var(--orange);
      box-shadow: 0 22px 44px rgba(55, 28, 13, .13);
    }
    .program-phone span {
      color: var(--muted);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .program-phone strong {
      color: var(--dark);
      font-size: 24px;
      line-height: 1.1;
    }
    .gallery-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      margin-top: 24px;
    }
    .gallery-row img {
      width: 100%;
      aspect-ratio: 1.25 / 1;
      object-fit: cover;
      border-radius: var(--radius);
    }
    .timeline {
      display: grid;
      gap: 12px;
      counter-reset: step;
    }
    .timeline__item {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 18px;
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fffaf6;
      counter-increment: step;
    }
    .timeline__item::before {
      content: counter(step, decimal-leading-zero);
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      border-radius: var(--radius);
      background: var(--dark);
      color: var(--white);
      font-weight: 900;
    }
    .timeline__title {
      margin-bottom: 5px;
      color: var(--dark);
      font-size: 17px;
      font-weight: 800;
    }
    .timeline__item p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .proof { background: var(--cream); }
    .proof-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 18px;
      min-width: 0;
      max-width: 100%;
    }
    .proof-card {
      min-width: 0;
      max-width: 100%;
      min-height: 650px;
      display: flex;
      flex-direction: column;
      padding: 30px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
    }
    .proof-card__head {
      min-width: 0;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 20px;
      align-items: start;
      margin-bottom: 22px;
    }
    .proof-card__btn {
      min-height: 42px;
      padding: 0 16px;
      font-size: 12px;
    }
    .proof-card h3 {
      margin-bottom: 12px;
      color: var(--dark);
      font-size: 24px;
    }
    .proof-card p { color: var(--muted); }
    .proof-scroll {
      width: 100%;
      min-width: 0;
      max-width: 100%;
      display: flex;
      gap: 0;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      scrollbar-width: none;
    }
    .proof-scroll::-webkit-scrollbar {
      display: none;
    }
    .proof-scroll-wrap {
      position: relative;
      margin-top: auto;
      min-width: 0;
      max-width: 100%;
      overflow: hidden;
    }
    .proof-scroll img {
      flex: 0 0 100%;
      min-width: 100%;
      max-width: 100%;
      width: 100%;
      height: 490px;
      object-fit: contain;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fffaf6;
      scroll-snap-align: start;
    }
    .proof-arrow {
      top: 50%;
    }
    .proof-arrow--prev {
      left: 12px;
    }
    .proof-arrow--next {
      right: 12px;
    }
    .slider-dots {
      min-height: 16px;
      display: flex;
      justify-content: center;
      gap: 7px;
      margin-top: 18px;
    }
    .slider-dots button {
      width: 8px;
      height: 8px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: rgba(111, 53, 22, .24);
      cursor: pointer;
      transition: width .2s ease, background .2s ease;
    }
    .slider-dots button.is-active {
      width: 24px;
      border-radius: 99px;
      background: var(--orange);
    }
    .slider-dots--light button {
      background: rgba(255, 255, 255, .28);
    }
    .slider-dots--light button.is-active {
      background: var(--orange);
    }

    .articles-section {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      border-block: 1px solid rgba(255, 255, 255, .08);
      background:
        radial-gradient(circle at 8% 18%, rgba(243, 107, 33, .18), transparent 28%),
        radial-gradient(circle at 92% 8%, rgba(255, 138, 50, .1), transparent 24%),
        linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 55%, #24140d 100%);
      color: var(--white);
    }
    .articles-section::before,
    .articles-section::after {
      content: "";
      position: absolute;
      z-index: -1;
      pointer-events: none;
    }
    .articles-section::before {
      inset: 22px 0 auto;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .18), transparent);
    }
    .articles-section::after {
      right: -110px;
      bottom: -150px;
      width: 420px;
      height: 420px;
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 50%;
      background: rgba(255, 255, 255, .04);
    }
    .articles-section .section-head {
      padding-bottom: 22px;
      border-bottom: 1px solid rgba(255, 255, 255, .12);
    }
    .articles-section .section-kicker {
      display: inline-flex;
      width: fit-content;
      padding: 7px 12px;
      border: 1px solid rgba(255, 255, 255, .14);
      border-radius: 999px;
      background: rgba(255, 255, 255, .08);
      color: var(--orange-2);
      line-height: 1;
    }
    .articles-section h2 {
      color: var(--white);
    }

    .articles {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }
    .article {
      display: flex;
      flex-direction: column;
      overflow: hidden;
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: 0 16px 40px rgba(55, 28, 13, .08);
      transition: transform .2s ease, box-shadow .2s ease, color .2s ease;
    }
    .article:hover {
      transform: translateY(-4px);
      box-shadow: 0 24px 58px rgba(55, 28, 13, .14);
    }
    .article__media {
      position: relative;
      display: block;
      overflow: hidden;
      color: inherit;
    }
    .article__media img {
      width: 100%;
      aspect-ratio: 1.45 / 1;
      object-fit: cover;
      display: block;
      transition: transform .25s ease;
    }
    .article:hover .article__media img {
      transform: scale(1.04);
    }
    .article__category {
      position: absolute;
      left: 14px;
      top: 14px;
      max-width: calc(100% - 28px);
      padding: 7px 10px;
      border-radius: 6px;
      background: rgba(32, 21, 15, .94);
      color: var(--white);
      font-size: 11px;
      font-weight: 900;
      line-height: 1;
      text-transform: uppercase;
      box-shadow: 0 10px 24px rgba(0, 0, 0, .14);
      backdrop-filter: blur(10px);
    }
    .article__body {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding: 18px;
    }
    .article__footer {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      gap: 14px;
      margin-top: auto;
      padding-top: 10px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 600;
    }
    .article__title {
      display: block;
      margin: 0;
      color: var(--dark);
      font-size: 17px;
      font-weight: 800;
      line-height: 1.35;
      transition: color .2s ease;
    }
    .article:hover .article__title {
      color: var(--orange);
    }
    .article__author {
      display: inline-flex;
      width: fit-content;
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
      line-height: 1.35;
      transition: color .2s ease;
    }
    .article__author:hover {
      color: var(--orange);
    }
    .article__reading,
    .article__date {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      min-width: 0;
      white-space: nowrap;
    }
    .article__date {
      margin-left: auto;
    }
    .article__icon {
      width: 17px;
      height: 17px;
      flex: 0 0 17px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .section-head--with-action {
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: end;
    }
    .section-action {
      align-self: end;
      margin-bottom: 3px;
    }

    .partners {
      padding-top: 0;
      background:
        linear-gradient(180deg, var(--cream), #fffaf6 58%, var(--cream));
    }
    .partners-slider-wrap {
      position: relative;
      min-width: 0;
      max-width: 100%;
      overflow: hidden;
    }
    .partners-slider {
      min-width: 0;
      display: flex;
      gap: 16px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      scrollbar-width: none;
    }
    .partners-slider::-webkit-scrollbar {
      display: none;
    }
    .partner-card {
      flex: 0 0 calc((100% - 48px) / 4);
      scroll-snap-align: start;
      min-height: 220px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .86);
      box-shadow: 0 16px 40px rgba(55, 28, 13, .08);
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .partner-card:hover {
      transform: translateY(-2px);
      border-color: rgba(243, 107, 33, .35);
      box-shadow: 0 22px 48px rgba(55, 28, 13, .12);
    }
    .partner-card__inner {
      min-height: 220px;
      display: grid;
      align-content: center;
      justify-items: center;
      gap: 14px;
      padding: 26px;
      text-align: center;
    }
    .partner-card img {
      width: 138px;
      height: 138px;
      object-fit: contain;
      filter: saturate(.92) contrast(1.02);
    }
    .partner-card span {
      color: var(--dark);
      font-size: 13px;
      font-weight: 900;
      line-height: 1.25;
    }
    .partners-arrow {
      top: 50%;
    }
    .partners-arrow--prev {
      left: 10px;
    }
    .partners-arrow--next {
      right: 10px;
    }

    .info-text {
      padding-top: 94px;
      background: var(--cream);
    }
    .info-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }
    .info-block {
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .72);
    }
    .info-block__title {
      margin-bottom: 14px;
      font-size: 27px;
      font-weight: 800;
      line-height: 1.2;
    }
    .info-block p,
    .info-block li {
      color: var(--muted);
      font-size: 15px;
    }
    .info-block ul {
      margin: 0;
      padding-left: 20px;
    }

    .home-seo {
      padding: 94px 0;
      background: var(--cream);
    }
    .home-seo__panel {
      padding: 36px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .86);
      box-shadow: var(--shadow);
    }
    .home-seo__head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 36px;
      align-items: end;
      padding-bottom: 26px;
      border-bottom: 1px solid var(--line);
    }
    .home-seo__head h2 {
      max-width: 640px;
      margin: 0;
      font-size: clamp(32px, 4vw, 54px);
      line-height: 1.04;
    }
    .home-seo__head p {
      margin: 0;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.65;
    }
    .home-seo__details {
      margin-top: 24px;
    }
    .home-seo__details summary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 0 22px;
      border-radius: 8px;
      background: var(--orange);
      color: #fff;
      cursor: pointer;
      font-weight: 900;
      list-style: none;
      box-shadow: 0 14px 30px rgba(255, 102, 31, .22);
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .home-seo__details summary::-webkit-details-marker {
      display: none;
    }
    .home-seo__details summary:hover {
      background: #f05214;
      box-shadow: 0 18px 38px rgba(255, 102, 31, .3);
      transform: translateY(-1px);
    }
    .home-seo__content {
      columns: 2 320px;
      column-gap: 46px;
      margin-top: 30px;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.75;
    }
    .home-seo__content h2,
    .home-seo__content h3 {
      break-after: avoid;
      color: var(--dark);
      font-size: 24px;
      line-height: 1.2;
    }
    .home-seo__content h2:first-child,
    .home-seo__content h3:first-child {
      margin-top: 0;
    }
    .home-seo__content ul,
    .home-seo__content ol {
      padding-left: 22px;
    }

    .cta {
      padding: 0 0 94px;
      background: var(--cream);
    }
    .cta__inner {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 360px;
      gap: 34px;
      align-items: center;
      padding: 42px;
      border-radius: var(--radius);
      background:
        linear-gradient(100deg, rgba(32, 21, 15, .97), rgba(111, 53, 22, .9)),
        var(--hero-image) center/cover no-repeat;
      color: var(--white);
    }
    .cta__title {
      margin-bottom: 14px;
      color: var(--white);
      font-size: clamp(31px, 4vw, 50px);
      font-weight: 800;
      line-height: 1.08;
      letter-spacing: 0;
    }
    .cta p {
      max-width: 720px;
      margin-bottom: 0;
      color: rgba(255, 255, 255, .76);
    }
    .contact-box {
      padding: 22px;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .1);
    }
    .cta__contacts {
      display: grid;
      gap: 16px;
    }
    .contact-box a,
    .contact-box span {
      display: block;
      color: var(--white);
      font-weight: 900;
    }
    .contact-box a {
      transition: color .2s ease;
    }
    .contact-box a:hover {
      color: var(--orange);
    }
    .contact-box span {
      margin-top: 8px;
      color: rgba(255, 255, 255, .72);
      font-size: 13px;
      font-weight: 600;
    }
    .cta__button {
      width: 100%;
      min-height: 52px;
    }
    .service-prototype > .service-final-cta:last-child {
      padding-bottom: 126px;
    }

    .reviews-hero {
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(32, 21, 15, .94) 0%, rgba(58, 31, 18, .88) 48%, rgba(118, 61, 30, .78) 100%),
        var(--hero-image) center / cover;
      color: var(--white);
    }
    .reviews-hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 150px;
      background: linear-gradient(180deg, transparent, rgba(255, 248, 242, .96));
      pointer-events: none;
    }
    .reviews-hero__inner {
      position: relative;
      z-index: 1;
      min-height: 560px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
      gap: 48px;
      align-items: center;
      padding: 78px 0 92px;
    }
    .reviews-hero__content {
      max-width: 790px;
      padding-top: 26px;
    }
    .reviews-breadcrumbs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      margin-bottom: 24px;
      color: rgba(255, 255, 255, .74);
      font-size: 13px;
      font-weight: 800;
    }
    .reviews-breadcrumbs > span {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
    }
    .reviews-breadcrumbs a {
      color: var(--white);
      transition: color .2s ease;
    }
    .reviews-breadcrumbs a:hover {
      color: var(--orange-2);
    }
    .reviews-breadcrumbs__sep {
      color: rgba(255, 255, 255, .38);
    }
    .reviews-hero h1 {
      max-width: 760px;
      margin-bottom: 22px;
      color: var(--white);
      font-size: clamp(44px, 6vw, 76px);
      line-height: .98;
    }
    .reviews-hero p {
      max-width: 760px;
      margin: 0;
      color: rgba(255, 255, 255, .86);
      font-size: 19px;
      line-height: 1.55;
    }
    .reviews-form-card {
      padding: 28px;
      border: 1px solid rgba(255, 255, 255, .36);
      border-radius: var(--radius);
      background: rgba(255, 250, 246, .95);
      color: var(--ink);
      box-shadow: 0 26px 70px rgba(0, 0, 0, .26);
      backdrop-filter: blur(16px);
    }
    .reviews-form-card__title {
      margin-bottom: 6px;
      color: var(--dark);
      font-size: 28px;
      font-weight: 900;
      line-height: 1.1;
    }
    .reviews-form-card p {
      margin-bottom: 18px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.45;
    }
    .reviews-form-card__notice {
      margin-bottom: 14px;
      padding: 10px 12px;
      border: 1px solid rgba(243, 107, 33, .32);
      border-radius: var(--radius);
      background: var(--orange-soft);
      color: var(--brown);
      font-size: 12px;
      font-weight: 800;
    }
    .reviews-form-card__notice--success {
      border-color: rgba(35, 132, 67, .24);
      background: rgba(35, 132, 67, .08);
      color: #205a34;
    }
    .reviews-form {
      display: grid;
      gap: 12px;
    }
    .reviews-form input[type="text"],
    .reviews-form textarea {
      width: 100%;
      min-height: 54px;
      padding: 14px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .72);
      color: var(--dark);
      font: inherit;
      font-weight: 500;
      outline: none;
      transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .reviews-form textarea {
      min-height: 92px;
      resize: vertical;
    }
    .reviews-form input[type="text"]:focus,
    .reviews-form textarea:focus {
      border-color: var(--orange);
      background: var(--white);
      box-shadow: 0 0 0 4px rgba(243, 107, 33, .12);
    }
    .reviews-upload {
      min-height: 94px;
      display: grid;
      align-content: center;
      gap: 8px;
      padding: 18px;
      border: 1px dashed rgba(243, 107, 33, .36);
      border-radius: var(--radius);
      background: rgba(255, 248, 242, .7);
      cursor: pointer;
      transition: border-color .2s ease, background .2s ease;
    }
    .reviews-upload:hover {
      border-color: var(--orange);
      background: var(--white);
    }
    .reviews-upload input {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
    }
    .reviews-upload__title {
      color: var(--brown);
      font-size: 14px;
      font-weight: 900;
    }
    .reviews-upload__hint {
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
      line-height: 1.35;
    }
    .reviews-upload-state {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 14px;
      align-items: center;
      min-height: 72px;
      padding: 12px 14px;
      border: 1px solid rgba(243, 107, 33, .34);
      border-radius: var(--radius);
      background: rgba(255, 240, 230, .74);
    }
    .reviews-upload-state[hidden] {
      display: none;
    }
    .reviews-upload-state__info {
      display: grid;
      gap: 4px;
      min-width: 0;
    }
    .reviews-upload-state__name {
      min-width: 0;
      overflow: hidden;
      color: var(--dark);
      font-size: 13px;
      font-weight: 900;
      line-height: 1.25;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .reviews-upload-state__format {
      color: var(--brown);
      font-size: 11px;
      font-weight: 900;
      line-height: 1;
      text-transform: uppercase;
    }
    .reviews-upload-state__remove {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      flex: 0 0 34px;
      border: 1px solid var(--line);
      border-radius: 7px;
      background: var(--white);
      color: var(--brown);
      font-size: 24px;
      font-weight: 900;
      line-height: 1;
      cursor: pointer;
      transition: border-color .2s ease, color .2s ease, transform .2s ease;
    }
    .reviews-upload-state__remove:hover {
      transform: translateY(-1px);
      border-color: rgba(243, 107, 33, .52);
      color: var(--orange);
    }
    .reviews-form small {
      color: var(--muted);
      font-size: 11px;
      line-height: 1.45;
    }
    .reviews-section {
      background: linear-gradient(180deg, var(--cream) 0%, #fffaf6 52%, var(--cream) 100%);
    }
    .reviews-section__head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 24px;
      align-items: end;
      margin-bottom: 22px;
    }
    .reviews-section__head h2 {
      max-width: 720px;
    }
    .reviews-filter {
      display: inline-flex;
      gap: 4px;
      padding: 6px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .86);
      box-shadow: 0 14px 40px rgba(55, 28, 13, .08);
    }
    .reviews-filter button {
      min-height: 38px;
      padding: 0 16px;
      border: 0;
      border-radius: 6px;
      background: transparent;
      color: var(--dark);
      font-size: 13px;
      font-weight: 900;
      cursor: pointer;
      white-space: nowrap;
    }
    .reviews-filter button.is-active {
      background: var(--orange);
      color: var(--white);
      box-shadow: 0 10px 22px rgba(243, 107, 33, .24);
    }
    .reviews-masonry {
      column-count: 3;
      column-gap: 18px;
    }
    .reviews-card {
      display: inline-block;
      width: 100%;
      margin: 0 0 18px;
      break-inside: avoid;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .9);
      box-shadow: 0 18px 48px rgba(55, 28, 13, .08);
    }
    .reviews-card[hidden] {
      display: none;
    }
    .reviews-card__text,
    .reviews-card__caption {
      padding: 24px 24px 0;
      color: var(--ink);
      font-size: 16px;
      line-height: 1.68;
    }
    .reviews-card__text p:last-child,
    .reviews-card__caption p:last-child {
      margin-bottom: 0;
    }
    .reviews-card__image {
      padding: 16px 16px 0;
    }
    .reviews-card__image img {
      width: 100%;
      border: 1px solid rgba(111, 53, 22, .14);
      border-radius: var(--radius);
      background: #f2e8df;
    }
    .reviews-card__meta {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 14px;
      align-items: end;
      margin: 24px;
      padding-top: 18px;
      border-top: 1px solid var(--line);
    }
    .reviews-card__meta strong,
    .reviews-card__meta span {
      display: block;
      min-width: 0;
    }
    .reviews-card__meta strong {
      color: var(--dark);
      font-size: 15px;
      font-weight: 900;
      line-height: 1.25;
    }
    .reviews-card__meta span {
      color: var(--muted);
      font-size: 12px;
      font-weight: 900;
      line-height: 1.35;
    }
    .reviews-card__meta time {
      color: var(--orange);
      font-size: 12px;
      font-weight: 900;
      white-space: nowrap;
    }
    .reviews-empty {
      padding: 26px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
      color: var(--muted);
      font-weight: 800;
      text-align: center;
    }

    .blog-page,
    .post-single {
      background: var(--cream);
    }
    .blog-hero,
    .post-hero {
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(32, 21, 15, .95) 0%, rgba(58, 31, 18, .9) 52%, rgba(118, 61, 30, .78) 100%),
        var(--hero-image) center / cover;
      color: var(--white);
    }
    .blog-hero::after,
    .post-hero::after {
      content: "";
      position: absolute;
      inset: auto 0 -1px;
      height: 210px;
      background: linear-gradient(
        180deg,
        rgba(255, 248, 242, 0) 0%,
        rgba(255, 248, 242, .22) 32%,
        rgba(255, 248, 242, .66) 68%,
        var(--cream) 100%
      );
      pointer-events: none;
    }
    .blog-hero__inner,
    .post-hero__inner {
      position: relative;
      z-index: 1;
      min-height: 380px;
      display: grid;
      align-items: center;
      padding: 62px 0 80px;
    }
    .blog-hero__content,
    .post-hero__content {
      max-width: 840px;
      padding-top: 18px;
    }
    .blog-breadcrumbs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      margin-bottom: 22px;
      color: rgba(255, 255, 255, .74);
      font-size: 13px;
      font-weight: 800;
    }
    .blog-breadcrumbs > span {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
    }
    .blog-breadcrumbs a {
      color: var(--white);
      transition: color .2s ease;
    }
    .blog-breadcrumbs a:hover {
      color: var(--orange-2);
    }
    .blog-breadcrumbs__sep,
    .blog-breadcrumbs .reviews-breadcrumbs__sep {
      color: rgba(255, 255, 255, .38);
    }
    .blog-hero h1,
    .post-hero h1 {
      max-width: 820px;
      margin-bottom: 18px;
      color: var(--white);
      font-size: clamp(38px, 5vw, 64px);
      line-height: 1;
    }
    .blog-hero p {
      max-width: 780px;
      margin: 0;
      color: rgba(255, 255, 255, .84);
      font-size: 18px;
      line-height: 1.55;
    }
    .blog-listing {
      background: linear-gradient(180deg, var(--cream) 0%, #fffaf6 52%, var(--cream) 100%);
    }
    .blog-listing__head {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 22px;
    }
    .blog-filter {
      max-width: 100%;
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      justify-content: center;
      margin-inline: auto;
      padding: 6px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .86);
      box-shadow: 0 14px 40px rgba(55, 28, 13, .08);
    }
    .blog-filter a {
      min-height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 16px;
      border-radius: 6px;
      color: var(--dark);
      font-size: 13px;
      font-weight: 900;
      white-space: nowrap;
      transition: background .2s ease, color .2s ease, box-shadow .2s ease;
    }
    .blog-filter a:hover,
    .blog-filter a.is-active {
      background: var(--orange);
      color: var(--white);
      box-shadow: 0 10px 22px rgba(243, 107, 33, .24);
    }
    .blog-grid {
      align-items: stretch;
    }
    .blog-grid .article {
      min-height: 100%;
    }
    .blog-grid .article__body {
      min-height: 0;
    }
    .blog-pagination {
      margin-top: 34px;
    }
    .blog-pagination ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .blog-pagination a,
    .blog-pagination span {
      min-width: 42px;
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 14px;
      border: 1px solid var(--line);
      border-radius: 7px;
      background: var(--white);
      color: var(--dark);
      font-size: 13px;
      font-weight: 900;
    }
    .blog-pagination .current,
    .blog-pagination a:hover {
      border-color: var(--orange);
      background: var(--orange);
      color: var(--white);
    }
    .blog-empty {
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
      color: var(--muted);
      font-weight: 800;
      text-align: center;
    }
    .post-hero__category {
      display: inline-flex;
      width: fit-content;
      margin-bottom: 16px;
      padding: 8px 12px;
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 999px;
      background: rgba(255, 255, 255, .1);
      color: var(--orange-2);
      font-size: 12px;
      font-weight: 900;
      line-height: 1;
      text-transform: uppercase;
    }
    .post-hero__meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      color: rgba(255, 255, 255, .8);
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .post-hero__meta span,
    .post-hero__meta time {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 0 10px;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 999px;
      background: rgba(255, 255, 255, .08);
    }
    .post-content-section {
      padding: 76px 0 94px;
      background: linear-gradient(180deg, var(--cream), #fffaf6 58%, var(--cream));
    }
    .post-content-layout {
      display: grid;
      grid-template-columns: minmax(0, 820px) minmax(260px, 320px);
      gap: 34px;
      align-items: start;
    }
    .post-content {
      min-width: 0;
    }
    .post-featured {
      margin: 0 0 28px;
      overflow: hidden;
      border-radius: var(--radius);
      background: #f2e8df;
      box-shadow: 0 18px 48px rgba(55, 28, 13, .08);
    }
    .post-featured img {
      width: 100%;
      max-height: 520px;
      object-fit: cover;
      display: block;
    }
    .post-note,
    .post-disclaimer,
    .post-sources,
    .post-sidebar__box {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .9);
      box-shadow: 0 18px 48px rgba(55, 28, 13, .08);
    }
    .post-note,
    .post-disclaimer {
      margin-bottom: 24px;
      padding: 20px 22px;
      color: var(--brown);
      font-size: 15px;
      font-weight: 700;
      line-height: 1.6;
    }
    .post-body {
      color: var(--ink);
      font-size: 18px;
      line-height: 1.78;
    }
    .post-body h2,
    .post-body h3,
    .post-sources h2 {
      color: var(--dark);
      line-height: 1.18;
    }
    .post-body h2 {
      margin-top: 42px;
      font-size: 34px;
    }
    .post-body h3 {
      margin-top: 30px;
      font-size: 25px;
    }
    .post-body p,
    .post-body ul,
    .post-body ol {
      margin-bottom: 20px;
    }
    .post-body a,
    .post-sources a,
    .post-sidebar__box a {
      color: var(--orange);
      font-weight: 800;
    }
    .post-disclaimer {
      margin-top: 34px;
      background: var(--orange-soft);
    }
    .post-disclaimer strong {
      display: block;
      margin-bottom: 8px;
      color: var(--dark);
      font-size: 16px;
      font-weight: 900;
    }
    .post-sources {
      margin-top: 28px;
      padding: 24px;
    }
    .post-sources h2 {
      margin-bottom: 16px;
      font-size: 24px;
    }
    .post-sources ol {
      margin: 0;
      padding-left: 22px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.6;
    }
    .post-sources li {
      margin-bottom: 10px;
    }
    .post-sidebar {
      position: sticky;
      top: 110px;
    }
    .post-sidebar__box {
      display: grid;
      gap: 10px;
      padding: 22px;
    }
    .post-sidebar__title {
      margin-bottom: 4px;
      color: var(--dark);
      font-size: 18px;
      font-weight: 900;
      line-height: 1.2;
    }
    .post-sidebar__box a {
      display: block;
      padding: 12px 0;
      border-top: 1px solid var(--line);
      line-height: 1.35;
    }

    .post-article {
      --post-anchor-offset: 150px;
      scroll-padding-top: var(--post-anchor-offset);
      background: var(--cream);
    }
    .post-article-hero {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 15% 10%, rgba(243, 107, 33, .15), transparent 30%),
        radial-gradient(circle at 84% 12%, rgba(148, 59, 19, .22), transparent 34%),
        linear-gradient(135deg, #130b08 0%, #20100b 45%, #3d1b0d 76%, #5a260f 100%);
      color: var(--white);
    }
    .post-article-hero::before {
      content: "";
      position: absolute;
      inset: 0 0 0 auto;
      width: min(52vw, 720px);
      background:
        linear-gradient(90deg, #20100b 0%, rgba(32, 16, 11, .74) 18%, rgba(32, 16, 11, .12) 52%, rgba(32, 16, 11, .28) 100%),
        var(--post-image) center / cover no-repeat;
      opacity: .68;
      pointer-events: none;
    }
    .post-article-hero::after {
      content: "";
      position: absolute;
      inset: auto 0 -1px;
      height: 155px;
      background: linear-gradient(180deg, rgba(255, 248, 242, 0), rgba(255, 248, 242, .56) 62%, var(--cream));
      pointer-events: none;
    }
    .post-article-hero__inner {
      position: relative;
      z-index: 1;
      min-height: 330px;
      display: grid;
      align-content: center;
      padding: 54px 0 82px;
    }
    .post-article-breadcrumbs {
      margin-bottom: 18px;
    }
    .post-article-breadcrumbs.blog-breadcrumbs {
      gap: 8px;
    }
    .post-article-breadcrumbs.blog-breadcrumbs > span {
      display: inline;
    }
    .post-article-breadcrumbs .blog-breadcrumbs__sep {
      display: none;
    }
    .post-article-hero h1 {
      max-width: 920px;
      margin: 0 0 16px;
      color: var(--white);
      font-size: clamp(34px, 4.6vw, 58px);
      line-height: 1.02;
    }
    .post-article-hero__lead {
      max-width: 820px;
      margin: 0 0 22px;
      color: rgba(255, 255, 255, .84);
      font-size: 18px;
      line-height: 1.55;
    }
    .post-article-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 0;
      align-items: center;
      color: rgba(255, 255, 255, .82);
      font-size: 13px;
      font-weight: 800;
    }
    .post-article-meta > a,
    .post-article-meta > span,
    .post-article-meta > time {
      position: relative;
      min-height: 24px;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: rgba(255, 255, 255, .88);
      transition: color .2s ease;
    }
    .post-article-meta > * + * {
      margin-left: 18px;
    }
    .post-article-meta > * + *::before {
      content: "";
      width: 5px;
      height: 5px;
      margin-right: 18px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .34);
    }
    .post-article-meta > a:hover {
      color: var(--white);
    }
    .post-article-meta__category {
      color: var(--orange-2) !important;
      font-weight: 900;
      text-transform: uppercase;
    }
    .post-article-meta .article__icon {
      width: 17px;
      height: 17px;
      stroke: currentColor;
    }
    .post-article-meta__author .post-meta-icon {
      width: 17px;
      height: 17px;
      display: inline-flex;
      flex: 0 0 17px;
      align-items: center;
      justify-content: center;
    }
    .post-article-meta__author .post-meta-icon svg {
      width: 100%;
      height: 100%;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .post-article-section {
      padding: 56px 0 42px;
      background: linear-gradient(180deg, var(--cream), #fffaf6 58%, var(--cream));
    }
    .post-article-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 330px;
      gap: 34px;
      align-items: start;
    }
    .post-article-main {
      min-width: 0;
      display: grid;
      gap: 24px;
    }
    .post-reader-card {
      overflow: hidden;
    }
    .post-reader-card .post-featured {
      margin: -38px -38px 34px;
      border-radius: var(--radius) var(--radius) 0 0;
      box-shadow: none;
    }
    .post-reader-card .post-featured img {
      max-height: 500px;
    }
    .post-body {
      color: var(--ink);
      font-size: 18px;
      line-height: 1.78;
    }
    .post-body h2[id] {
      scroll-margin-top: var(--post-anchor-offset);
    }
    .post-body > :first-child {
      margin-top: 0;
    }
    .post-body :where(ul, ol) {
      padding-left: 24px;
    }
    .post-body li > p {
      margin: 10px 0 0;
    }
    .post-body li > :where(ul, ol) {
      margin-top: 10px;
      margin-bottom: 0;
    }
    .post-body li + li {
      margin-top: 14px;
    }
    .post-body :where(blockquote, .wp-block-quote) {
      margin: 28px 0;
      padding: 20px 22px;
      border-left: 4px solid var(--orange);
      border-radius: var(--radius);
      background: var(--orange-soft);
      color: var(--brown);
      font-weight: 700;
    }
    .post-body :where(img) {
      max-width: 100%;
      height: auto;
      border-radius: var(--radius);
    }
    .post-reader-card .post-sources {
      box-shadow: none;
    }
    .post-article-sidebar {
      position: sticky;
      top: 118px;
      display: grid;
      gap: 18px;
    }
    .post-toc-card ol {
      margin: 0;
      padding: 0;
      list-style: none;
      counter-reset: post-toc;
      color: var(--orange);
    }
    .post-toc-card li {
      counter-increment: post-toc;
      display: grid;
      grid-template-columns: 18px minmax(0, 1fr);
      gap: 8px;
      align-items: baseline;
      margin-bottom: 10px;
    }
    .post-toc-card li::before {
      content: counter(post-toc) ".";
      color: var(--orange);
      font-size: 16px;
      font-weight: 600;
      line-height: 1.35;
    }
    .post-toc-card li:last-child {
      margin-bottom: 0;
    }
    .post-toc-card a {
      color: var(--dark);
      font-size: 16px;
      font-weight: 600;
      line-height: 1.35;
      transition: color .2s ease;
    }
    .post-toc-card a:hover {
      color: var(--orange);
    }
    .post-related-list {
      display: grid;
      gap: 12px;
    }
    .post-related-item {
      display: grid;
      grid-template-columns: 74px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      padding: 10px;
      border: 1px solid rgba(111, 53, 22, .12);
      border-radius: var(--radius);
      background: rgba(255, 248, 242, .72);
      color: var(--dark);
      font-size: 16px;
      font-weight: 600;
      line-height: 1.3;
      transition: border-color .2s ease, transform .2s ease, color .2s ease;
    }
    .post-related-item:hover {
      transform: translateY(-1px);
      border-color: rgba(243, 107, 33, .34);
      color: var(--orange);
    }
    .post-related-item img {
      width: 74px;
      height: 58px;
      border-radius: 7px;
      object-fit: cover;
      background: #eadcd0;
    }
    .post-feedback-section {
      position: relative;
      overflow: hidden;
      padding: 44px 0 62px;
      background:
        radial-gradient(circle at 12% 20%, rgba(243, 107, 33, .16), transparent 30%),
        radial-gradient(circle at 88% 28%, rgba(97, 115, 91, .14), transparent 26%),
        linear-gradient(135deg, #fff8f2 0%, #f3e6dc 52%, #fffaf6 100%);
    }
    .post-feedback-card {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 28px;
      align-items: center;
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background:
        linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(255, 248, 242, .74)),
        repeating-linear-gradient(135deg, rgba(111, 53, 22, .04) 0 1px, transparent 1px 16px);
      box-shadow: 0 24px 70px rgba(55, 28, 13, .12);
    }
    .post-feedback-card h2 {
      max-width: 620px;
      margin: 0 0 10px;
      color: var(--dark);
      font-size: clamp(26px, 3vw, 40px);
      line-height: 1.08;
    }
    .post-rating-summary {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 800;
    }
    .post-feedback-actions {
      display: grid;
      justify-items: end;
      gap: 14px;
    }
    .post-rating-stars {
      display: flex;
      gap: 4px;
    }
    .post-rating-stars button {
      width: 36px;
      height: 36px;
      border: 0;
      background: transparent;
      color: rgba(111, 53, 22, .24);
      font-size: 31px;
      line-height: 1;
      cursor: pointer;
      transition: color .2s ease, transform .2s ease;
    }
    .post-rating-stars button.is-selected {
      color: var(--orange);
      transform: translateY(-1px);
    }
    .post-feedback-card.is-rated .post-rating-stars button {
      cursor: default;
      opacity: 1;
    }
    .post-rating-message {
      min-height: 18px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
    }
    .post-share-links {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 8px;
    }
    .post-share-links a {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(111, 53, 22, .14);
      border-radius: 50%;
      background: var(--white);
      color: var(--brown);
      transition: background .2s ease, color .2s ease, transform .2s ease;
    }
    .post-share-links a:hover {
      transform: translateY(-1px);
      background: var(--orange);
      color: var(--white);
    }
    .post-share-links svg,
    .post-share-links img {
      width: 19px;
      height: 19px;
      object-fit: contain;
    }
    .post-share-links svg {
      fill: currentColor;
    }
    .post-share-links img {
      filter: brightness(0) saturate(100%) invert(20%) sepia(21%) saturate(2080%) hue-rotate(344deg) brightness(91%) contrast(93%);
    }
    .post-share-links a:hover img {
      filter: brightness(0) invert(1);
    }
    .post-faq-section {
      padding-top: 58px;
    }

    .footer {
      padding: 58px 0 30px;
      background: #160f0b;
      color: rgba(255, 255, 255, .7);
    }
    .footer__grid {
      display: grid;
      grid-template-columns: 1fr 1.5fr 1fr;
      gap: 48px;
      padding-bottom: 34px;
      border-bottom: 1px solid rgba(255, 255, 255, .1);
    }
    .footer__title {
      margin-bottom: 14px;
      color: var(--white);
      font-size: 17px;
      font-weight: 800;
    }
    .footer-viber {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .footer-viber__icon {
      display: inline-grid;
      place-items: center;
      flex: 0 0 auto;
      width: 20px;
      height: 20px;
    }
    .footer-viber__icon svg,
    .footer-viber__icon img {
      display: block;
      width: 18px;
      height: 18px;
      object-fit: contain;
    }
    .footer-viber__icon svg {
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .footer-viber:hover .footer-viber__icon img {
      filter: brightness(0) saturate(100%) invert(49%) sepia(87%) saturate(1986%) hue-rotate(347deg) brightness(100%) contrast(92%);
    }
    .footer ul {
      margin: 0;
      padding: 0;
      list-style: none;
      columns: 2;
      column-gap: 28px;
    }
    .footer li {
      break-inside: avoid;
      margin-bottom: 9px;
      font-size: 13px;
    }
    .footer__bottom {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 24px;
      font-size: 13px;
    }
    .footer__links {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 10px 18px;
    }
    .footer__links a {
      color: rgba(255, 255, 255, .72);
      transition: color .2s ease;
    }
    .footer__links a:hover {
      color: var(--orange);
    }

    .specialist-single {
      background: var(--cream);
    }
    .specialist-hero {
      padding: 88px 0;
      background:
        radial-gradient(circle at 10% 10%, rgba(243, 107, 33, .12), transparent 28%),
        linear-gradient(135deg, #fff8f2 0%, #ffffff 100%);
    }
    .specialist-hero__grid {
      display: grid;
      grid-template-columns: minmax(280px, 420px) 1fr;
      gap: 56px;
      align-items: center;
    }
    .specialist-hero__media {
      min-height: 480px;
      border-radius: var(--radius);
      background: var(--brown);
      overflow: hidden;
      box-shadow: 0 26px 70px rgba(55, 28, 13, .16);
    }
    .specialist-hero__media img {
      width: 100%;
      height: 100%;
      min-height: 480px;
      object-fit: cover;
      display: block;
    }
    .specialist-hero__content h1 {
      max-width: 720px;
      margin: 14px 0 18px;
      font-size: clamp(38px, 6vw, 74px);
      line-height: .96;
      letter-spacing: 0;
    }
    .specialist-hero__position {
      max-width: 560px;
      color: var(--brown);
      font-size: 20px;
      line-height: 1.5;
    }
    .specialist-hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 30px;
    }
    .specialist-content {
      padding: 72px 0;
    }
    .specialist-content__inner {
      max-width: 860px;
      color: var(--brown);
      font-size: 18px;
      line-height: 1.65;
    }
    .specialist-profile {
      background: linear-gradient(180deg, var(--cream) 0%, #fffaf6 50%, var(--cream) 100%);
    }
    .specialist-profile-hero {
      position: relative;
      overflow: hidden;
      padding: 72px 0 86px;
      background:
        radial-gradient(circle at 14% 22%, rgba(243, 107, 33, .18), transparent 30%),
        radial-gradient(circle at 88% 16%, rgba(97, 115, 91, .14), transparent 28%),
        linear-gradient(135deg, #2b160e 0%, #4f2715 58%, #7a3e1f 100%);
      color: var(--white);
    }
    .specialist-profile-hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 90px;
      background: linear-gradient(180deg, transparent, rgba(255, 248, 242, .96));
      pointer-events: none;
    }
    .specialist-profile-hero .container {
      position: relative;
      z-index: 1;
    }
    .specialist-profile-breadcrumbs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      margin-bottom: 22px;
      color: rgba(255, 255, 255, .72);
      font-size: 13px;
      font-weight: 800;
    }
    .specialist-profile-breadcrumbs > span {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
    }
    .specialist-profile-breadcrumbs a {
      color: var(--white);
    }
    .specialist-profile-breadcrumbs a:hover {
      color: var(--orange-2);
    }
    .specialist-profile-breadcrumbs__sep {
      color: rgba(255, 255, 255, .38);
    }
    .specialist-profile-hero__body {
      max-width: 880px;
    }
    .specialist-profile-hero .section-kicker,
    .specialist-profile-hero h1 {
      color: var(--white);
    }
    .specialist-profile-hero h1 {
      max-width: 780px;
      margin: 12px 0 18px;
      font-size: clamp(42px, 6.2vw, 78px);
      line-height: .98;
    }
    .specialist-profile-hero p {
      max-width: 680px;
      margin: 0;
      color: rgba(255, 255, 255, .84);
      font-size: 20px;
      font-weight: 700;
      line-height: 1.5;
    }
    .specialist-profile-card-section {
      position: relative;
      z-index: 2;
      margin-top: -44px;
      padding-bottom: 64px;
    }
    .specialist-profile-card {
      display: grid;
      grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
      gap: 34px;
      align-items: stretch;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .94);
      box-shadow: 0 28px 80px rgba(55, 28, 13, .14);
    }
    .specialist-profile-card__photo {
      min-height: 520px;
      background: var(--brown);
    }
    .specialist-profile-card__photo img {
      width: 100%;
      height: 100%;
      min-height: 520px;
      display: block;
      object-fit: cover;
    }
    .specialist-profile-card__content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 42px 42px 42px 8px;
    }
    .specialist-profile-card__content h2 {
      max-width: 760px;
      margin: 10px 0 12px;
      color: var(--dark);
      font-size: clamp(32px, 4.4vw, 58px);
      line-height: 1.02;
    }
    .specialist-profile-card__position {
      max-width: 680px;
      margin-bottom: 22px;
      color: var(--brown);
      font-size: 18px;
      font-weight: 900;
      line-height: 1.45;
    }
    .specialist-profile-bio {
      max-width: 760px;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.72;
    }
    .specialist-profile-bio > :first-child {
      margin-top: 0;
    }
    .specialist-profile-bio > :last-child {
      margin-bottom: 0;
    }
    .specialist-socials {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 26px;
    }
    .specialist-socials a {
      width: 44px;
      height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(111, 53, 22, .14);
      border-radius: 50%;
      background: #fff8f2;
      color: var(--dark);
      font-size: 18px;
      font-weight: 900;
      line-height: 1;
      transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
    }
    .specialist-socials a:hover {
      transform: translateY(-2px);
      border-color: rgba(243, 107, 33, .34);
      background: var(--orange);
      color: var(--white);
    }
    .specialist-profile-card__cta {
      width: max-content;
      margin-top: 30px;
    }
    .specialist-related {
      padding: 8px 0 70px;
      background: linear-gradient(180deg, #fffaf6 0%, var(--cream) 100%);
    }
    .specialist-related__nav {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: -8px 0 28px;
    }
    .specialist-related__button {
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 20px;
      border: 1px solid rgba(243, 107, 33, .2);
      border-radius: 8px;
      background: var(--orange);
      color: var(--white);
      font-size: 14px;
      font-weight: 900;
      box-shadow: 0 14px 28px rgba(243, 107, 33, .18);
    }
    .specialist-related-block {
      margin-top: 34px;
      scroll-margin-top: 120px;
    }
    .specialist-related-block > h3 {
      margin-bottom: 18px;
      color: var(--dark);
      font-size: clamp(26px, 3vw, 40px);
      line-height: 1.1;
    }
    .specialist-certificates-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }
    .specialist-certificates-grid__column {
      display: grid;
      gap: 18px;
      align-content: start;
    }
    .specialist-articles-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }
    .specialist-article-card {
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .92);
      box-shadow: 0 18px 48px rgba(55, 28, 13, .08);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .specialist-article-card:hover {
      transform: translateY(-3px);
      border-color: rgba(243, 107, 33, .34);
      box-shadow: 0 24px 56px rgba(55, 28, 13, .12);
    }
    .specialist-article-card a,
    .specialist-article-card__image,
    .specialist-article-card__body,
    .specialist-article-card__date,
    .specialist-article-card__title {
      display: block;
    }
    .specialist-article-card__image img {
      width: 100%;
      height: 210px;
      object-fit: cover;
      background: #eadcd0;
    }
    .specialist-article-card__body {
      padding: 18px;
    }
    .specialist-article-card__date {
      margin-bottom: 9px;
      color: var(--orange);
      font-size: 12px;
      font-weight: 900;
    }
    .specialist-article-card__title {
      color: var(--dark);
      font-size: 18px;
      font-weight: 900;
      line-height: 1.25;
    }
    .specialist-consult-modal {
      position: fixed;
      inset: 0;
      z-index: 120;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 22px;
    }
    body.modal-open {
      overflow: hidden;
    }
    .specialist-consult-modal:target,
    .specialist-consult-modal.is-open {
      display: flex;
    }
    .specialist-consult-modal__backdrop {
      position: absolute;
      inset: 0;
      background: rgba(32, 21, 15, .62);
      backdrop-filter: blur(10px);
    }
    .specialist-consult-card {
      position: relative;
      z-index: 1;
      width: min(100%, 380px);
      max-height: calc(100dvh - 44px);
      overflow: auto;
      box-shadow: 0 28px 90px rgba(20, 10, 4, .35);
    }
    .specialist-consult-card__close {
      position: absolute;
      top: 14px;
      right: 14px;
      width: 34px;
      height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--line);
      border-radius: 50%;
      background: rgba(255, 255, 255, .78);
      color: var(--dark);
      font-size: 22px;
      font-weight: 900;
      line-height: 1;
    }
    .specialist-profile {
      padding-top: 10px;
      background:
        radial-gradient(circle at 12% 6%, rgba(243, 107, 33, .12), transparent 24%),
        radial-gradient(circle at 88% 12%, rgba(97, 115, 91, .1), transparent 22%),
        linear-gradient(180deg, var(--cream) 0%, #fffaf6 48%, var(--cream) 100%);
    }
    .specialist-profile-card-section {
      margin-top: 0;
      padding-bottom: 72px;
    }
    .specialist-profile-breadcrumbs.blog-breadcrumbs {
      margin: 0 0 24px;
      color: var(--muted);
    }
    .specialist-profile-breadcrumbs.blog-breadcrumbs a {
      color: var(--dark);
    }
    .specialist-profile-breadcrumbs.blog-breadcrumbs a:hover {
      color: var(--orange);
    }
    .specialist-profile-breadcrumbs.blog-breadcrumbs .blog-breadcrumbs__sep {
      color: rgba(111, 53, 22, .34);
    }
    .specialist-profile .cta {
      margin-top: 42px;
    }
    .specialist-profile-card__content h1 {
      max-width: 760px;
      margin: 10px 0 12px;
      color: var(--dark);
      font-size: clamp(38px, 5vw, 68px);
      line-height: 1;
    }
    .specialist-related {
      position: relative;
      overflow: hidden;
      padding: 74px 0 78px;
      background:
        radial-gradient(circle at 10% 16%, rgba(243, 107, 33, .14), transparent 28%),
        radial-gradient(circle at 92% 8%, rgba(97, 115, 91, .14), transparent 24%),
        repeating-linear-gradient(135deg, rgba(111, 53, 22, .035) 0 1px, transparent 1px 18px),
        linear-gradient(180deg, #fff8f2 0%, #f4e7dc 100%);
      border-top: 1px solid rgba(111, 53, 22, .1);
    }
    .specialist-related-tabs__input {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }
    .specialist-related__head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 24px;
      align-items: end;
      margin-bottom: 30px;
    }
    .specialist-related__head h2 {
      max-width: 760px;
      margin: 0;
      color: var(--dark);
      font-size: clamp(38px, 5vw, 64px);
      line-height: 1.02;
    }
    .specialist-related__nav.blog-filter {
      margin: 0;
      align-self: end;
    }
    .specialist-related__nav label {
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 18px;
      border-radius: 7px;
      color: var(--dark);
      font-size: 13px;
      font-weight: 900;
      cursor: pointer;
      transition: background .2s ease, color .2s ease, box-shadow .2s ease;
    }
    .specialist-related__nav label:hover {
      color: var(--orange);
    }
    .specialist-related-panel {
      display: none;
    }
    #specialist-tab-certificates:checked ~ .specialist-related__head label[for="specialist-tab-certificates"],
    #specialist-tab-articles:checked ~ .specialist-related__head label[for="specialist-tab-articles"] {
      background: var(--orange);
      color: var(--white);
      box-shadow: 0 12px 26px rgba(243, 107, 33, .22);
    }
    #specialist-tab-certificates:checked ~ .specialist-related-panel--certificates,
    #specialist-tab-articles:checked ~ .specialist-related-panel--articles {
      display: block;
    }
    .specialist-articles-grid.articles {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    @media (max-width: 1100px) {
      body {
        --mobile-callbar-h: 35px;
        --mobile-header-h: 78px;
        --mobile-menu-top: calc(var(--mobile-callbar-h) + var(--mobile-header-h));
        padding-top: var(--mobile-menu-top);
      }
      .topbar {
        display: none;
      }
      .mobile-callbar {
        position: static;
        display: block;
        min-height: var(--mobile-callbar-h);
        padding: 8px 16px;
        background: var(--dark);
        text-align: center;
      }
      .mobile-callbar a {
        color: var(--white);
        font-size: 15px;
        font-weight: 900;
      }
      .menu-open::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 45;
        background: rgba(22, 15, 11, .42);
        backdrop-filter: blur(8px);
      }
      body.menu-open {
        overflow: hidden;
      }
      .header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 70;
      }
      .header__inner {
        min-height: var(--mobile-header-h);
        grid-template-columns: auto auto;
        justify-content: space-between;
      }
      .nav {
        position: fixed;
        inset: var(--mobile-menu-top) 0 0;
        z-index: 55;
        display: none;
        max-height: none;
        height: calc(100dvh - var(--mobile-menu-top));
        min-height: calc(100vh - var(--mobile-menu-top));
        padding: 0 20px calc(72px + env(safe-area-inset-bottom));
        overflow: auto;
        overscroll-behavior: contain;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        gap: 0;
        background: var(--cream);
        border-bottom: 0;
        box-shadow: none;
      }
      .menu-open .nav { display: flex; }
      .nav__list {
        display: block;
      }
      .nav__item {
        border-bottom: 1px solid var(--line);
      }
      .nav__row {
        justify-content: space-between;
      }
      .nav__link {
        flex: 1;
        padding: 15px 2px;
      }
      .nav__link::after { display: none; }
      .nav__toggle {
        width: 38px;
        height: 38px;
        background: rgba(111, 53, 22, .08);
      }
      .nav-dropdown {
        position: static;
        width: 100%;
        display: none;
        margin: 0 0 12px;
        padding: 14px 12px 16px;
        max-height: none;
        overflow: visible;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
      }
      .nav-dropdown__head {
        margin-bottom: 12px;
        padding-bottom: 12px;
      }
      .nav__item:hover .nav-dropdown,
      .nav__item:focus-within .nav-dropdown {
        transform: none;
      }
      .nav__item.is-open .nav-dropdown {
        display: block;
      }
      .nav-dropdown__grid {
        grid-template-columns: 1fr;
        gap: 8px;
      }
      .nav-dropdown__grid a {
        min-height: 42px;
        padding: 9px 11px;
        font-size: 13px;
      }
      .nav-mobile-contact {
        display: grid;
        gap: 10px;
        margin-top: 18px;
        padding: 18px;
        border-radius: var(--radius);
        background: var(--dark);
        color: var(--white);
      }
      .nav-mobile-contact__phone {
        color: var(--white);
        font-size: 20px;
        font-weight: 900;
      }
      .nav-mobile-contact__email {
        color: rgba(255, 255, 255, .72);
        font-size: 13px;
        font-weight: 700;
      }
      .nav-mobile-contact__viber {
        width: 100%;
        justify-content: center;
        min-height: 42px;
        padding: 0 14px;
        border: 1px solid rgba(255, 255, 255, .16);
        border-radius: var(--radius);
        color: var(--white);
        background: rgba(255, 255, 255, .08);
      }
      .nav-mobile-contact__viber:hover {
        color: var(--orange);
      }
      .language-switcher--mobile {
        justify-self: start;
      }
      .header__actions .btn { display: none; }
      .icon-btn { display: inline-flex; }
      .hero__inner { grid-template-columns: 1fr; }
      .consult-card { max-width: 540px; }
      .reviews-hero__inner {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 64px 0 78px;
      }
      .reviews-form-card {
        max-width: 540px;
      }
      .reviews-masonry {
        column-count: 2;
      }
      .services,
      .adv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .services-tabs__nav { grid-template-columns: 1fr; }
      .service-direction-tab {
        min-height: auto;
        grid-template-columns: 42px 1fr;
        align-items: center;
      }
      .service-direction-tab small {
        grid-column: 2;
      }
      .team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .partner-card { flex-basis: calc((100% - 16px) / 2); }
      .specialist-hero__grid {
        grid-template-columns: 1fr;
        gap: 34px;
      }
      .specialist-profile-card {
        grid-template-columns: 1fr;
      }
      .specialist-profile-card__photo,
      .specialist-profile-card__photo img {
        min-height: 460px;
      }
      .specialist-profile-card__content {
        padding: 34px;
      }
      .specialist-related__head {
        grid-template-columns: 1fr;
        align-items: start;
      }
      .specialist-related__nav.blog-filter {
        justify-self: start;
      }
      .specialist-certificates-grid {
        column-count: 2;
      }
      .specialist-articles-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .specialist-articles-grid.articles {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .specialist-hero__media,
      .specialist-hero__media img {
        min-height: 380px;
      }
      .post-article-layout,
      .post-feedback-card {
        grid-template-columns: 1fr;
      }
      .post-article-sidebar {
        position: static;
        order: -1;
      }
      .post-feedback-actions {
        justify-items: start;
      }
      .post-share-links {
        justify-content: flex-start;
      }
    }

    @media (max-width: 820px) {
      body {
        --mobile-header-h: 72px;
      }
      .container { width: min(100% - 28px, 1180px); }
      .topbar {
        font-size: 12px;
      }
      .topbar__inner {
        min-height: 36px;
        flex-direction: row;
        align-items: center;
        padding: 7px 0;
      }
      .topbar__inner > div:first-child {
        display: none;
      }
      .topbar__links {
        width: 100%;
        justify-content: space-between;
        gap: 10px;
      }
      .topbar__links a[href^="mailto"] {
        display: none;
      }
      .header__inner { min-height: var(--mobile-header-h); }
      .logo img { width: 132px; }
      .logo span { display: none; }
      .nav {
        padding: 0 14px calc(72px + env(safe-area-inset-bottom));
      }
      .nav__link {
        padding: 13px 2px;
        font-size: 15px;
      }
      .hero {
        background:
          linear-gradient(180deg, rgba(32, 21, 15, .96), rgba(78, 39, 17, .9) 58%, rgba(243, 107, 33, .2)),
          var(--hero-image) 58% top/cover no-repeat;
      }
      .hero::after {
        height: 70px;
      }
      .hero__inner {
        min-height: auto;
        padding: 38px 0 54px;
        gap: 24px;
      }
      .eyebrow {
        margin-bottom: 12px;
        font-size: 11px;
      }
      h1 {
        max-width: 420px;
        margin-bottom: 16px;
        font-size: 36px;
        line-height: 1.02;
      }
      .hero__lead {
        max-width: 480px;
        margin-bottom: 24px;
        font-size: 15px;
        line-height: 1.55;
      }
      .hero__buttons {
        margin-bottom: 24px;
      }
      .hero__stats,
      .trust-strip__inner,
      .section-head,
      .section-head--with-action,
      .reviews-section__head,
      .about__grid,
      .program__grid,
      .proof-grid,
      .home-seo__head,
      .info-grid,
      .cta__inner,
      .footer__grid { grid-template-columns: 1fr; }
      .hero__stats {
        gap: 8px;
      }
      .stat {
        padding: 14px;
      }
      .stat strong {
        font-size: 22px;
      }
      .consult-card {
        max-width: none;
        padding: 18px;
      }
      .consult-card__title {
        font-size: 20px;
      }
      .reviews-hero {
        background:
          linear-gradient(180deg, rgba(32, 21, 15, .96), rgba(78, 39, 17, .9) 58%, rgba(243, 107, 33, .2)),
          var(--hero-image) 58% top/cover no-repeat;
      }
      .reviews-hero::after {
        height: 70px;
      }
      .reviews-hero__inner {
        gap: 24px;
        padding: 38px 0 54px;
      }
      .reviews-hero__content {
        padding-top: 0;
      }
      .reviews-hero h1 {
        max-width: 520px;
        font-size: 36px;
        line-height: 1.02;
      }
      .reviews-hero p {
        max-width: 560px;
        font-size: 15px;
      }
      .reviews-form-card {
        max-width: none;
        padding: 18px;
      }
      .reviews-form-card__title {
        font-size: 22px;
      }
      .reviews-section__head {
        align-items: start;
      }
      .reviews-filter {
        width: 100%;
        overflow-x: auto;
      }
      .trust-strip {
        margin-top: 0;
        padding-top: 14px;
        background: var(--cream);
      }
      .trust-item {
        min-height: auto;
        padding: 17px;
      }
      section { padding: 54px 0; }
      .info-text,
      .home-seo { padding-top: 54px; }
      .home-seo__panel {
        padding: 22px;
      }
      .home-seo__head {
        gap: 14px;
        padding-bottom: 20px;
      }
      .home-seo__head p,
      .home-seo__content {
        font-size: 15px;
      }
      .home-seo__content {
        columns: auto;
      }
      .section-head {
        gap: 14px;
        margin-bottom: 24px;
      }
      h2,
      .section-title {
        font-size: 30px;
        line-height: 1.12;
      }
      .section-head p {
        font-size: 14px;
      }
      .service-card {
        min-height: auto;
        padding: 15px;
      }
      .service-card__title {
        font-size: 16px;
        margin-top: 12px;
      }
      .service-panel {
        padding: 18px;
      }
      .service-panel__head,
      .services {
        grid-template-columns: 1fr;
      }
      .service-panel__head > span,
      .service-direction-tab > span {
        width: 46px;
        height: 46px;
      }
      .service-panel h3 {
        font-size: 22px;
      }
      .media-stack { min-height: auto; }
      .media-stack__main {
        width: 100%;
        aspect-ratio: 4 / 5;
      }
      .badge-card {
        left: 14px;
        right: 14px;
        bottom: 14px;
        width: auto;
      }
      .articles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .blog-listing__head {
        display: flex;
      }
      .post-content-layout {
        grid-template-columns: 1fr;
      }
      .post-article-hero__inner {
        min-height: 300px;
        padding: 44px 0 70px;
      }
      .post-article-hero h1 {
        font-size: 38px;
      }
      .post-reader-card .post-featured {
        margin: -26px -26px 28px;
      }
      .blog-filter {
        justify-content: center;
      }
      .post-sidebar {
        position: static;
      }
      .doctor {
        flex-basis: min(310px, 78vw);
      }
      .slider-btn { display: flex; }
      .slider-btn--prev {
        left: 10px;
      }
      .slider-btn--next {
        right: 10px;
      }
      .proof-arrow {
        display: flex;
      }
      .partners-arrow {
        display: flex;
      }
      .proof-card__head {
        grid-template-columns: 1fr;
      }
      .proof-card {
        min-height: auto;
        width: 100%;
        max-width: 100%;
      }
      .proof-scroll img {
        height: auto;
        max-height: 70vh;
        aspect-ratio: 3 / 4;
      }
      .info-panel { position: static; }
      .timeline__item {
        grid-template-columns: 44px 1fr;
        gap: 14px;
        padding: 16px;
      }
      .timeline__item::before {
        width: 44px;
        height: 44px;
        font-size: 13px;
      }
      .cta {
        padding-bottom: 54px;
      }
      .footer ul { columns: 1; }
    }

    @media (max-width: 560px) {
      body {
        --mobile-header-h: 64px;
      }
      .container {
        width: min(100% - 24px, 1180px);
      }
      .header__inner {
        min-height: var(--mobile-header-h);
      }
      .logo {
        min-width: 0;
      }
      .logo img {
        width: 118px;
      }
      .icon-btn {
        width: 42px;
        height: 42px;
      }
      .nav {
        padding-bottom: calc(80px + env(safe-area-inset-bottom));
      }
      .services,
      .adv-grid,
      .articles,
      .gallery-row { grid-template-columns: 1fr; }
      .blog-hero__inner,
      .post-hero__inner {
        min-height: 300px;
        padding: 44px 0 60px;
      }
      .blog-hero h1,
      .post-hero h1 {
        font-size: 34px;
      }
      .blog-hero p {
        font-size: 15px;
      }
      .blog-filter {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: none;
      }
      .blog-filter::-webkit-scrollbar {
        display: none;
      }
      .blog-grid .article__body {
        min-height: auto;
      }
      .article__footer {
        flex-wrap: wrap;
      }
      .article__date {
        margin-left: 0;
      }
      .post-content-section {
        padding: 48px 0 58px;
      }
      .post-article-section {
        padding: 44px 0 34px;
      }
      .post-body {
        font-size: 16px;
      }
      .post-body h2 {
        font-size: 27px;
      }
      .post-body h3 {
        font-size: 22px;
      }
      .post-note,
      .post-disclaimer,
      .post-sources,
      .post-sidebar__box {
        padding: 18px;
      }
      .post-reader-card,
      .post-feedback-card {
        padding: 24px;
      }
      .post-article-meta {
        align-items: stretch;
      }
      .post-article-meta > a,
      .post-article-meta > span,
      .post-article-meta > time {
        width: 100%;
        justify-content: flex-start;
      }
      .post-article-meta > * + * {
        margin-left: 0;
      }
      .post-article-meta > * + *::before {
        display: none;
      }
      .post-rating-stars button {
        width: 32px;
        height: 32px;
        font-size: 28px;
      }
      .reviews-masonry {
        column-count: 1;
      }
      .reviews-filter button {
        flex: 1 0 auto;
        padding: 0 13px;
      }
      .reviews-card__text,
      .reviews-card__caption {
        padding: 20px 20px 0;
        font-size: 15px;
      }
      .reviews-card__image {
        padding: 12px 12px 0;
      }
      .reviews-card__meta {
        grid-template-columns: 1fr;
        margin: 20px;
      }
      .topbar__links { gap: 10px; }
      .language-switcher {
        width: 100%;
      }
      .language-switcher a,
      .language-switcher span {
        flex: 1;
      }
      .hero__inner {
        padding: 30px 0 42px;
      }
      .hero__inner > *,
      .program__grid > *,
      .timeline__item > div {
        min-width: 0;
      }
      .hero h1 {
        font-size: 30px;
        overflow-wrap: anywhere;
      }
      .hero__lead {
        font-size: 14px;
      }
      .info-panel .section-title,
      .timeline__title,
      .timeline__item p {
        overflow-wrap: anywhere;
      }
      .info-panel .section-title {
        font-size: 24px;
      }
      .hero__stats {
        grid-template-columns: 1fr 1fr;
      }
      .hero__stats .stat:last-child {
        grid-column: 1 / -1;
      }
      .btn { width: 100%; }
      .hero__buttons { flex-direction: column; }
      .consult-card,
      .cta__inner,
      .info-panel,
      .info-block,
      .proof-card { padding: 22px; }
      .form input,
      .form textarea {
        min-height: 46px;
      }
      .badge-card {
        padding: 14px;
      }
      .badge-card strong {
        font-size: 20px;
      }
      .adv-card {
        min-height: auto;
        padding: 18px;
      }
      .doctor {
        display: block;
      }
      .doctor__photo {
        height: 220px;
        font-size: 28px;
      }
      .doctor__body {
        padding: 15px;
      }
      .proof-scroll img {
        height: auto;
        max-height: 68vh;
        aspect-ratio: 3 / 4;
      }
      .partner-card {
        flex-basis: min(250px, 76vw);
        min-height: 210px;
      }
      .partner-card__inner {
        min-height: 210px;
      }
      .specialist-hero {
        padding: 44px 0;
      }
      .specialist-profile-hero {
        padding: 42px 0 64px;
      }
      .specialist-profile-breadcrumbs.blog-breadcrumbs {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        scrollbar-width: none;
      }
      .specialist-profile-breadcrumbs.blog-breadcrumbs::-webkit-scrollbar {
        display: none;
      }
      .specialist-profile-breadcrumbs.blog-breadcrumbs > span {
        flex-wrap: nowrap;
        min-width: max-content;
      }
      .specialist-profile-breadcrumbs.blog-breadcrumbs > * {
        flex: 0 0 auto;
      }
      .specialist-profile-hero h1 {
        font-size: 36px;
      }
      .specialist-profile-hero p {
        font-size: 16px;
      }
      .specialist-profile-card-section {
        margin-top: -30px;
        padding-bottom: 44px;
      }
      .specialist-profile-card__photo,
      .specialist-profile-card__photo img {
        min-height: 380px;
      }
      .specialist-profile-card__content {
        padding: 26px;
      }
      .specialist-profile-card__content h2 {
        font-size: 32px;
      }
      .specialist-profile-card__content h1 {
        font-size: 34px;
      }
      .specialist-profile-card__cta {
        width: 100%;
      }
      .specialist-related {
        padding: 50px 0 56px;
      }
      .specialist-related__head h2 {
        font-size: 34px;
      }
      .specialist-related__nav.blog-filter {
        width: 100%;
        overflow-x: auto;
        justify-content: flex-start;
      }
      .specialist-certificates-grid {
        column-count: 1;
      }
      .specialist-articles-grid {
        grid-template-columns: 1fr;
      }
      .specialist-articles-grid.articles {
        grid-template-columns: 1fr;
      }
      .specialist-hero__media,
      .specialist-hero__media img {
        min-height: 320px;
      }
      .specialist-hero__content h1 {
        font-size: 34px;
      }
      .specialist-hero__position,
      .specialist-content__inner {
        font-size: 16px;
      }
      .proof-card h3 {
        font-size: 21px;
      }
      .article__title {
        min-height: auto;
      }
      .info-block__title {
        font-size: 24px;
      }
      .cta__title {
        font-size: 24px;
      }
      .cta__inner {
        gap: 22px;
      }
      .contact-box {
        padding: 16px;
      }
      .footer {
        padding-top: 42px;
      }
      .footer__bottom { flex-direction: column; }
      .footer__links {
        justify-content: flex-start;
      }
    }

    .certificates-hero {
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(32, 21, 15, .96) 0%, rgba(58, 31, 18, .92) 54%, rgba(118, 61, 30, .72) 100%),
        var(--hero-image) center / cover;
      color: var(--white);
    }
    .certificates-hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 140px;
      background: linear-gradient(180deg, transparent, rgba(255, 248, 242, .96));
      pointer-events: none;
    }
    .certificates-hero__inner {
      position: relative;
      z-index: 1;
      min-height: 460px;
      display: grid;
      align-items: center;
      padding: 76px 0 92px;
    }
    .certificates-hero__content {
      max-width: 850px;
    }
    .certificates-breadcrumbs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      margin-bottom: 24px;
      color: rgba(255, 255, 255, .74);
      font-size: 13px;
      font-weight: 800;
    }
    .certificates-breadcrumbs > span {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
    }
    .certificates-breadcrumbs a {
      color: var(--white);
      transition: color .2s ease;
    }
    .certificates-breadcrumbs a:hover {
      color: var(--orange-2);
    }
    .certificates-breadcrumbs__sep {
      color: rgba(255, 255, 255, .38);
    }
    .certificates-hero h1 {
      max-width: 760px;
      margin-bottom: 22px;
      color: var(--white);
      font-size: clamp(44px, 6vw, 76px);
      line-height: .98;
    }
    .certificates-hero p {
      max-width: 760px;
      margin: 0;
      color: rgba(255, 255, 255, .86);
      font-size: 19px;
      line-height: 1.55;
    }
    .certificates-section {
      background: linear-gradient(180deg, var(--cream) 0%, #fffaf6 52%, var(--cream) 100%);
    }
    .certificates-grid {
      column-count: 3;
      column-gap: 18px;
    }
    .certificate-card {
      display: inline-block;
      width: 100%;
      margin: 0 0 18px;
      break-inside: avoid;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .9);
      box-shadow: 0 18px 48px rgba(55, 28, 13, .08);
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .certificate-card:hover {
      transform: translateY(-3px);
      border-color: rgba(243, 107, 33, .34);
      box-shadow: 0 24px 56px rgba(55, 28, 13, .12);
    }
    .certificate-card__image {
      display: block;
      padding: 14px 14px 0;
    }
    .certificate-card__image img {
      width: 100%;
      aspect-ratio: 4 / 5.45;
      object-fit: contain;
      border: 1px solid rgba(111, 53, 22, .14);
      border-radius: var(--radius);
      background: #f7eee6;
    }
    .certificate-card__body {
      padding: 18px;
    }
    .certificate-card h3 {
      margin-bottom: 8px;
      color: var(--dark);
      font-size: 17px;
      font-weight: 900;
      line-height: 1.25;
    }
    .certificate-card p {
      margin-bottom: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.55;
    }
    .certificate-card__meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 12px;
      margin-top: 14px;
      padding-top: 14px;
      border-top: 1px solid var(--line);
      color: var(--brown);
      font-size: 12px;
      font-weight: 900;
    }
    .certificate-card__meta time {
      color: var(--orange);
      font-weight: 900;
    }
    .certificates-empty {
      display: block;
      padding: 26px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
      color: var(--muted);
      font-weight: 800;
      text-align: center;
    }

    .specialists-hero {
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(32, 21, 15, .96) 0%, rgba(58, 31, 18, .92) 54%, rgba(118, 61, 30, .72) 100%),
        var(--hero-image) center / cover;
      color: var(--white);
    }
    .specialists-hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 140px;
      background: linear-gradient(180deg, transparent, rgba(255, 248, 242, .96));
      pointer-events: none;
    }
    .specialists-hero__inner {
      position: relative;
      z-index: 1;
      min-height: 460px;
      display: grid;
      align-items: center;
      padding: 76px 0 92px;
    }
    .specialists-hero__content {
      max-width: 850px;
    }
    .specialists-hero h1 {
      max-width: 760px;
      margin-bottom: 22px;
      color: var(--white);
      font-size: clamp(44px, 6vw, 76px);
      line-height: .98;
    }
    .specialists-hero p {
      max-width: 760px;
      margin: 0;
      color: rgba(255, 255, 255, .86);
      font-size: 19px;
      line-height: 1.55;
    }
    .specialists-section {
      background: linear-gradient(180deg, var(--cream) 0%, #fffaf6 52%, var(--cream) 100%);
    }
    .specialists-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }
    .specialists-grid .doctor {
      min-width: 0;
      flex: initial;
      border-color: rgba(111, 53, 22, .22);
      background: var(--dark);
      color: var(--white);
      scroll-snap-align: initial;
    }
    .specialists-grid .doctor__photo {
      height: 310px;
    }
    .specialists-grid .doctor__name {
      color: var(--white);
    }
    .specialists-grid .doctor__position {
      color: rgba(255, 255, 255, .76);
    }
    .specialists-grid .doctor__link {
      color: rgba(255, 255, 255, .82);
    }
    .specialists-empty {
      grid-column: 1 / -1;
      padding: 26px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
      color: var(--muted);
      font-weight: 800;
      text-align: center;
    }

    @media (max-width: 1100px) {
      .certificates-hero__inner {
        min-height: 420px;
        padding: 64px 0 78px;
      }
      .certificates-grid {
        column-count: 2;
      }
      .specialists-hero__inner {
        min-height: 420px;
        padding: 64px 0 78px;
      }
      .specialists-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 820px) {
      .certificates-hero {
        background:
          linear-gradient(180deg, rgba(32, 21, 15, .96), rgba(78, 39, 17, .9) 58%, rgba(243, 107, 33, .2)),
          var(--hero-image) 58% top/cover no-repeat;
      }
      .certificates-hero::after {
        height: 70px;
      }
      .certificates-hero__inner {
        min-height: auto;
        padding: 38px 0 54px;
      }
      .certificates-hero h1 {
        max-width: 520px;
        font-size: 36px;
        line-height: 1.02;
      }
      .certificates-hero p {
        max-width: 560px;
        font-size: 15px;
      }
      .specialists-hero {
        background:
          linear-gradient(180deg, rgba(32, 21, 15, .96), rgba(78, 39, 17, .9) 58%, rgba(243, 107, 33, .2)),
          var(--hero-image) 58% top/cover no-repeat;
      }
      .specialists-hero::after {
        height: 70px;
      }
      .specialists-hero__inner {
        min-height: auto;
        padding: 38px 0 54px;
      }
      .specialists-hero h1 {
        max-width: 520px;
        font-size: 36px;
        line-height: 1.02;
      }
      .specialists-hero p {
        max-width: 560px;
        font-size: 15px;
      }
    }

    @media (max-width: 560px) {
      .certificates-grid {
        column-count: 1;
      }
      .specialists-grid {
        grid-template-columns: 1fr;
      }
      .specialists-grid .doctor__photo {
        height: 280px;
      }
      .certificate-card__image {
        padding: 12px 12px 0;
      }
      .certificate-card__body {
        padding: 16px;
      }
    }

    .certificates-page .certificates-grid {
      display: grid;
      width: 100%;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      align-items: start;
    }
    .certificates-page .certificates-grid__column {
      display: grid;
      gap: 18px;
      align-content: start;
    }
    .certificates-page .certificate-card {
      display: block;
      width: 100%;
      margin: 0;
    }
    .certificates-page .certificate-card__image img {
      height: auto;
      aspect-ratio: auto;
      object-fit: initial;
    }
    .certificates-page .certificate-card__image,
    .specialist-profile .certificate-card__image {
      padding: 12px 12px 0;
    }
    .certificates-page .certificate-card__body,
    .specialist-profile .certificate-card__body {
      padding: 16px;
    }

    .about-hero {
      position: relative;
      isolation: isolate;
      min-height: 620px;
      display: grid;
      align-items: center;
      overflow: hidden;
      background: var(--dark);
      color: var(--white);
    }
    .about-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      background: var(--hero-image) center / cover no-repeat;
      opacity: .42;
    }
    .about-hero::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background:
        linear-gradient(90deg, rgba(32, 21, 15, .95) 0%, rgba(32, 21, 15, .72) 48%, rgba(32, 21, 15, .18) 100%),
        linear-gradient(180deg, rgba(32, 21, 15, .2), rgba(32, 21, 15, .74));
    }
    .about-hero__content {
      max-width: 760px;
      padding: 84px 0;
    }
    .about-hero h1 {
      color: var(--white);
    }
    .about-hero .reviews-breadcrumbs {
      margin-bottom: 26px;
    }
    .about-hero h1 {
      max-width: 680px;
      margin-bottom: 22px;
      font-size: clamp(42px, 6vw, 82px);
      line-height: .98;
    }
    .about-hero p {
      max-width: 680px;
      margin-bottom: 28px;
      color: rgba(255, 255, 255, .82);
      font-size: 19px;
      font-weight: 600;
    }
    .about-hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }
    .about-intro,
    .about-directions,
    .about-process,
    .about-rehab,
    .about-formats {
      background: var(--cream);
    }
    .about-intro__grid {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
      gap: 56px;
      align-items: center;
    }
    .about-intro__content h2,
    .about-rehab h2,
    .about-format-card h2 {
      color: var(--dark);
    }
    .about-intro__content p,
    .about-rehab__text p,
    .about-format-card p,
    .about-note p {
      color: var(--muted);
    }
    .about-directions {
      padding-top: 0;
    }
    .about-directions__grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }
    .about-direction-card {
      min-height: 178px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .82);
      box-shadow: 0 16px 38px rgba(55, 28, 13, .06);
    }
    .about-direction-card span {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: var(--radius);
      background: var(--orange-soft);
      color: var(--brown);
      font-weight: 900;
    }
    .about-direction-card h3 {
      margin: 22px 0 0;
      color: var(--dark);
      font-size: 18px;
      line-height: 1.32;
    }
    .about-note {
      margin-top: 18px;
      padding: 22px 24px;
      border-left: 4px solid var(--orange);
      border-radius: var(--radius);
      background: var(--white);
    }
    .about-note p {
      margin: 0;
      font-weight: 700;
    }
    .about-gallery {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      margin: 0;
      border-block: 1px solid rgba(255, 255, 255, .08);
      background:
        linear-gradient(135deg, rgba(32, 21, 15, .98), rgba(51, 33, 22, .94) 48%, rgba(111, 53, 22, .88)),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 18px);
      color: var(--white);
    }
    .about-gallery::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background:
        linear-gradient(90deg, rgba(243, 107, 33, .16), transparent 34%),
        linear-gradient(180deg, transparent, rgba(0, 0, 0, .18));
    }
    .about-gallery .section-kicker,
    .about-gallery h2 {
      color: var(--white);
    }
    .about-gallery .section-head p {
      color: rgba(255, 255, 255, .72);
    }
    .masonry-gallery {
      columns: 4 240px;
      column-gap: 16px;
    }
    .masonry-gallery__item {
      display: inline-block;
      width: 100%;
      margin: 0 0 16px;
      overflow: hidden;
      border-radius: var(--radius);
      background: var(--white);
      border: 1px solid rgba(255, 255, 255, .12);
      box-shadow: 0 22px 50px rgba(0, 0, 0, .24);
      break-inside: avoid;
    }
    .masonry-gallery__item img {
      width: 100%;
      aspect-ratio: auto;
      object-fit: cover;
      transition: transform .28s ease;
    }
    .masonry-gallery__item:hover img {
      transform: scale(1.035);
    }
    .about-process {
      padding-top: 96px;
    }
    .about-consult-phone {
      display: grid;
      gap: 6px;
      margin-top: 26px;
      padding: 20px;
      border: 1px solid rgba(111, 53, 22, .18);
      border-radius: var(--radius);
      background: var(--white);
      color: var(--dark);
      box-shadow: 0 16px 36px rgba(55, 28, 13, .08);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .about-consult-phone:hover {
      transform: translateY(-2px);
      border-color: rgba(243, 107, 33, .42);
      box-shadow: 0 22px 48px rgba(55, 28, 13, .13);
    }
    .about-consult-phone span {
      color: var(--brown);
      font-size: 12px;
      font-weight: 900;
      line-height: 1;
      text-transform: uppercase;
    }
    .about-consult-phone strong {
      color: var(--dark);
      font-size: clamp(22px, 3vw, 28px);
      font-weight: 900;
      line-height: 1.12;
    }
    .about-rehab {
      padding-top: 0;
    }
    .about-rehab__grid {
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
      gap: 48px;
      padding: 42px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: 0 18px 48px rgba(55, 28, 13, .08);
    }
    .about-rehab__text p:last-child {
      margin-bottom: 0;
    }
    .about-team .section-head p {
      max-width: 600px;
    }
    .about-proof {
      background: var(--cream);
    }
    .about-formats {
      padding-top: 0;
    }
    .about-formats__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }
    .about-format-card {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      min-height: 240px;
      padding: 30px 30px 30px 112px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: 0 16px 38px rgba(55, 28, 13, .07);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .about-format-card:hover {
      transform: translateY(-3px);
      border-color: rgba(243, 107, 33, .34);
      box-shadow: 0 24px 58px rgba(55, 28, 13, .12);
    }
    .about-format-card::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 4px;
      background: linear-gradient(90deg, var(--orange), rgba(243, 107, 33, .18));
    }
    .about-format-card__icon {
      position: absolute;
      left: 30px;
      top: 30px;
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      border-radius: var(--radius);
      background: var(--dark);
      color: var(--white);
      box-shadow: 0 16px 30px rgba(32, 21, 15, .16);
    }
    .about-format-card__icon::before,
    .about-format-card__icon::after {
      content: "";
      position: absolute;
      border-color: currentColor;
    }
    .about-format-card__icon img {
      position: relative;
      z-index: 1;
      width: 30px;
      height: 30px;
      object-fit: contain;
      filter: brightness(0) invert(1);
    }
    .about-format-card__icon.has-custom-icon::before,
    .about-format-card__icon.has-custom-icon::after {
      display: none;
    }
    .about-format-card--1 .about-format-card__icon::before {
      width: 25px;
      height: 17px;
      border: 3px solid currentColor;
      border-radius: 5px;
    }
    .about-format-card--1 .about-format-card__icon::after {
      width: 12px;
      height: 3px;
      background: currentColor;
      box-shadow: 0 7px 0 currentColor;
    }
    .about-format-card--2 .about-format-card__icon::before {
      width: 24px;
      height: 24px;
      border: 3px solid currentColor;
      border-radius: 50%;
    }
    .about-format-card--2 .about-format-card__icon::after {
      width: 12px;
      height: 12px;
      border: solid currentColor;
      border-width: 0 3px 3px 0;
      transform: translate(1px, -1px) rotate(45deg);
    }
    .about-format-card--3 .about-format-card__icon::before {
      width: 26px;
      height: 30px;
      border: 3px solid currentColor;
      border-radius: 14px 14px 12px 12px;
      clip-path: polygon(50% 0, 100% 16%, 100% 68%, 50% 100%, 0 68%, 0 16%);
    }
    .about-format-card--3 .about-format-card__icon::after {
      width: 12px;
      height: 7px;
      border: solid currentColor;
      border-width: 0 0 3px 3px;
      transform: translateY(-1px) rotate(-45deg);
    }
    .about-format-card--4 .about-format-card__icon::before {
      width: 26px;
      height: 26px;
      border: 3px solid currentColor;
      border-radius: 50%;
    }
    .about-format-card--4 .about-format-card__icon::after {
      width: 14px;
      height: 14px;
      border: solid currentColor;
      border-width: 0 3px 3px 0;
      transform: translate(1px, 1px) rotate(-45deg);
    }
    .about-format-card h2 {
      margin-bottom: 14px;
      font-size: 24px;
      line-height: 1.2;
    }
    .about-format-card p {
      margin-bottom: 0;
    }

    @media (max-width: 980px) {
      .about-intro__grid,
      .about-rehab__grid {
        grid-template-columns: 1fr;
      }
      .about-directions__grid,
      .about-formats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .about-rehab__grid {
        padding: 30px;
      }
    }

    @supports (content-visibility: auto) {
      main > section:not(.hero):not(.about-hero):not(.service-hero):not(.page-hero),
      main > .site-cta-section {
        content-visibility: auto;
        contain-intrinsic-size: auto 760px;
      }
    }

    .privacy-layout--content {
      display: block;
    }
    .privacy-content section,
    .privacy-content .wp-block-group {
      margin: 0 !important;
      padding: 0 !important;
      border-top: 0 !important;
    }
    .privacy-content section + section,
    .privacy-content .wp-block-group + .wp-block-group {
      margin-top: 28px !important;
      padding-top: 24px !important;
      border-top: 1px solid rgba(111, 53, 22, .14) !important;
    }
    .privacy-content .wp-block-heading {
      margin-top: 0;
      margin-bottom: 12px;
    }
    .privacy-section {
      padding: 64px 0;
    }
    @media (max-width: 560px) {
      .privacy-section {
        padding: 44px 0;
      }
      .privacy-content section + section,
      .privacy-content .wp-block-group + .wp-block-group {
        margin-top: 22px !important;
        padding-top: 18px !important;
      }
    }
    @media (max-width: 680px) {
      .about-hero {
        min-height: 560px;
      }
      .about-hero h1 {
        font-size: 42px;
      }
      .about-hero p {
        font-size: 16px;
      }
      .about-directions__grid,
      .about-formats__grid {
        grid-template-columns: 1fr;
      }
      .about-direction-card,
      .about-format-card {
        min-height: auto;
      }
      .about-format-card {
        padding: 96px 24px 26px;
      }
      .about-format-card__icon {
        left: 24px;
        top: 24px;
      }
      .masonry-gallery {
        columns: 2 150px;
        column-gap: 10px;
      }
      .masonry-gallery__item {
        margin-bottom: 10px;
      }
    }

    .prices-page {
      background: var(--cream);
    }

    .prices-page .cta {
      padding-top: 96px;
    }

    .prices-hero h1 {
      max-width: 760px;
    }

    .prices-section {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      padding: 96px 0;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .68), rgba(255, 248, 242, .9)),
        var(--cream);
    }

    .prices-section::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background:
        linear-gradient(90deg, rgba(243, 107, 33, .08), transparent 34%),
        repeating-linear-gradient(135deg, rgba(111, 53, 22, .035) 0 1px, transparent 1px 22px);
    }

    .prices-section__head {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
      align-items: end;
      margin-bottom: 22px;
    }

    .prices-section__head p {
      max-width: 640px;
    }

    .prices-grid {
      columns: 2 420px;
      column-gap: 22px;
    }

    .price-list-card,
    .prices-empty {
      overflow: hidden;
      border: 1px solid rgba(111, 53, 22, .14);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .92);
      box-shadow: 0 22px 58px rgba(55, 28, 13, .09);
    }

    .price-list-card {
      display: inline-block;
      position: relative;
      width: 100%;
      margin: 0 0 22px;
      break-inside: avoid;
    }

    .price-list-card::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 4px;
      background: linear-gradient(90deg, var(--orange), rgba(243, 107, 33, .18));
    }

    .price-list-card__head {
      display: grid;
      gap: 12px;
      padding: 24px 26px 18px;
      border-bottom: 1px solid rgba(111, 53, 22, .1);
      background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(255, 248, 242, .92));
    }

    .price-list-card__head h2 {
      margin: 0;
      color: var(--dark);
      font-size: clamp(22px, 2.4vw, 30px);
      line-height: 1.08;
    }

    .price-list-card__head p {
      max-width: 720px;
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      font-weight: 700;
      line-height: 1.55;
    }

    .price-list-table-wrap {
      overflow: hidden;
    }

    .price-list-table {
      width: 100%;
      table-layout: fixed;
      border-collapse: collapse;
      color: var(--dark);
      font-size: 15px;
    }

    .price-list-table th,
    .price-list-table td {
      padding: 15px 18px;
      border-bottom: 1px solid rgba(111, 53, 22, .1);
      text-align: left;
      vertical-align: top;
    }

    .price-list-table th:first-child,
    .price-list-table td:first-child {
      width: 65%;
    }

    .price-list-table th:last-child,
    .price-list-table td:last-child {
      width: 35%;
    }

    .price-list-table th {
      background: var(--dark);
      color: var(--white);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    .price-list-table tr:last-child td {
      border-bottom: 0;
    }

    .price-list-table td:first-child {
      color: #3a2b22;
      font-weight: 500;
      line-height: 1.35;
      overflow-wrap: anywhere;
      word-break: normal;
    }

    .price-list-table td:last-child {
      color: var(--orange);
      font-weight: 600;
      overflow-wrap: anywhere;
      white-space: normal;
    }

    .price-list-table__subhead td,
    .price-list-table__note td {
      width: auto;
      white-space: normal;
    }

    .price-list-table__subhead td {
      background: rgba(111, 53, 22, .055);
      color: var(--brown);
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .price-list-table__note td {
      background: rgba(243, 107, 33, .06);
      color: var(--muted);
      font-size: 14px;
      font-weight: 600;
      line-height: 1.5;
    }

    .prices-empty {
      padding: 32px;
    }

    .prices-empty h2 {
      color: var(--dark);
    }

    .prices-empty p {
      max-width: 680px;
      margin-bottom: 0;
      color: var(--muted);
    }

    @media (max-width: 1100px) {
      .prices-section__head {
        grid-template-columns: 1fr;
      }

      .prices-grid {
        columns: 1;
      }
    }

    @media (max-width: 760px) {
      .prices-section {
        padding: 68px 0;
      }

      .prices-section__head {
        margin-bottom: 24px;
      }

      .price-list-card__head {
        padding: 22px 20px 16px;
      }

      .price-list-table,
      .price-list-table thead,
      .price-list-table tbody,
      .price-list-table tr,
      .price-list-table th,
      .price-list-table td {
        display: block;
        width: 100%;
        min-width: 0;
      }

      .price-list-table thead {
        display: none;
      }

      .price-list-table tr {
        padding: 16px 18px;
        border-bottom: 1px solid rgba(111, 53, 22, .1);
      }

      .price-list-table tr:last-child {
        border-bottom: 0;
      }

      .price-list-table td {
        padding: 0;
        border: 0;
      }

      .price-list-table td:first-child {
        padding-right: 0;
      }

      .price-list-table td:last-child {
        width: auto;
        margin-top: 10px;
        white-space: normal;
      }

      .price-list-table td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 5px;
        color: var(--brown);
        font-size: 11px;
        font-weight: 900;
        line-height: 1;
        text-transform: uppercase;
      }

      .price-list-table__subhead,
      .price-list-table__note {
        padding: 13px 18px;
      }

      .price-list-table__subhead td::before,
      .price-list-table__note td::before {
        display: none;
      }

      .price-list-table {
        display: table;
        table-layout: fixed;
      }

      .price-list-table thead {
        display: table-header-group;
      }

      .price-list-table tbody {
        display: table-row-group;
      }

      .price-list-table tr {
        display: table-row;
        padding: 0;
        border-bottom: 0;
      }

      .price-list-table th,
      .price-list-table td {
        display: table-cell;
        padding: 14px 16px;
        border-bottom: 1px solid rgba(111, 53, 22, .1);
      }

      .price-list-table th:first-child,
      .price-list-table td:first-child {
        width: 65%;
      }

      .price-list-table th:last-child,
      .price-list-table td:last-child {
        width: 35%;
      }

      .price-list-table td::before {
        display: none;
      }

      .price-list-table td:first-child {
        padding-right: 10px;
      }

      .price-list-table td:last-child {
        margin-top: 0;
        padding-left: 10px;
      }

      .price-list-table__subhead td,
      .price-list-table__note td {
        background: transparent;
      }
    }

    .contacts-page {
      background: var(--cream);
    }

    .contacts-section {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      padding: 96px 0;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 248, 242, .94)),
        var(--cream);
    }

    .contacts-section::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background:
        linear-gradient(90deg, rgba(243, 107, 33, .08), transparent 36%),
        repeating-linear-gradient(135deg, rgba(111, 53, 22, .035) 0 1px, transparent 1px 22px);
    }

    .contacts-layout {
      display: grid;
      grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
      gap: 24px;
      align-items: stretch;
    }

    .contacts-content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 32px;
      border: 1px solid rgba(111, 53, 22, .14);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .86);
      box-shadow: 0 22px 58px rgba(55, 28, 13, .08);
    }

    .contacts-side {
      display: grid;
      gap: 16px;
      align-content: stretch;
    }

    .contacts-content h2 {
      color: var(--dark);
      font-size: clamp(30px, 4vw, 48px);
      line-height: 1.05;
    }

    .contacts-content p {
      color: var(--muted);
      font-weight: 600;
    }

    .contacts-availability {
      display: flex;
      gap: 14px;
      align-items: center;
      margin-top: 24px;
      padding: 18px;
      border-radius: var(--radius);
      background: var(--dark);
      color: var(--white);
      box-shadow: 0 18px 42px rgba(32, 21, 15, .18);
    }

    .contacts-availability span,
    .contact-card__icon,
    .contact-link-card span,
    .contacts-socials__links span {
      display: grid;
      place-items: center;
      flex: 0 0 auto;
    }

    .contacts-availability span,
    .contact-card__icon {
      width: 46px;
      height: 46px;
      border-radius: var(--radius);
    }

    .contacts-availability span {
      background: var(--orange);
    }

    .contacts-availability svg,
    .contact-card svg,
    .contact-link-card svg,
    .contact-link-card img,
    .contacts-socials svg {
      width: 22px;
      height: 22px;
      object-fit: contain;
    }
    .contacts-availability svg,
    .contact-card svg,
    .contact-link-card svg,
    .contacts-socials svg {
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .contacts-availability strong {
      font-size: 20px;
      font-weight: 900;
      line-height: 1.2;
    }

    .contacts-cards {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .contact-card,
    .contact-link-card,
    .contacts-socials,
    .contacts-map-copy {
      border: 1px solid rgba(111, 53, 22, .14);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .92);
      box-shadow: 0 18px 48px rgba(55, 28, 13, .08);
    }

    .contact-card {
      min-height: 104px;
      display: flex;
      gap: 16px;
      align-items: center;
      padding: 20px 22px;
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .contact-card__icon {
      background: var(--orange-soft);
      color: var(--orange);
    }

    .contact-card div > span,
    .contacts-socials__title {
      display: block;
      margin-bottom: 8px;
      color: var(--brown);
      font-size: 12px;
      font-weight: 900;
      line-height: 1;
      text-transform: uppercase;
    }

    .contact-card a,
    .contact-card strong {
      color: var(--dark);
      font-size: 18px;
      font-weight: 800;
      line-height: 1.34;
      overflow-wrap: anywhere;
      transition: color .2s ease;
    }

    .contacts-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .contact-link-card {
      min-height: 104px;
      display: flex;
      gap: 14px;
      align-items: center;
      padding: 20px 22px;
      color: var(--dark);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .contact-card:hover,
    .contact-link-card:hover,
    .contacts-socials__links a:hover {
      transform: translateY(-2px);
      border-color: rgba(243, 107, 33, .42);
      box-shadow: 0 24px 58px rgba(55, 28, 13, .13);
    }

    .contact-card:hover a {
      color: var(--orange);
    }

    .contact-link-card span {
      width: 44px;
      height: 44px;
      border-radius: var(--radius);
      background: var(--dark);
      color: var(--white);
    }

    .contact-link-card strong {
      font-size: 18px;
      font-weight: 900;
    }

    .contacts-socials {
      min-height: 104px;
      display: flex;
      gap: 20px;
      align-items: center;
      padding: 24px;
    }

    .contacts-socials__title {
      margin-bottom: 0;
    }

    .contacts-socials__links {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .contacts-socials__links a {
      display: inline-flex;
      gap: 10px;
      align-items: center;
      padding: 12px 14px;
      border: 1px solid rgba(111, 53, 22, .14);
      border-radius: var(--radius);
      background: var(--white);
      color: var(--dark);
      font-weight: 800;
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .contacts-socials__links span {
      width: 26px;
      height: 26px;
      color: var(--orange);
    }

    .contacts-map-layout {
      display: grid;
      grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
      gap: 24px;
      align-items: stretch;
      margin-top: 24px;
      padding-bottom: 0;
    }

    .contacts-map-copy {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      padding: 32px;
    }

    .contacts-map-copy h2 {
      color: var(--dark);
      font-size: clamp(28px, 3vw, 42px);
    }

    .contacts-map-copy p {
      color: var(--muted);
      font-size: 18px;
      font-weight: 700;
      line-height: 1.55;
    }

    .contacts-map {
      min-height: 460px;
      overflow: hidden;
      border: 1px solid rgba(111, 53, 22, .14);
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: 0 22px 58px rgba(55, 28, 13, .09);
    }

    .contacts-map iframe {
      width: 100%;
      height: 100%;
      min-height: 460px;
      display: block;
      border: 0;
    }

    .contacts-page .cta {
      padding-top: 96px;
    }

    @media (max-width: 980px) {
      .contacts-layout,
      .contacts-map-layout {
        grid-template-columns: 1fr;
      }

      .contacts-side {
        align-content: start;
      }
    }

    @media (max-width: 680px) {
      .contacts-section {
        padding: 68px 0;
      }

      .contacts-content,
      .contacts-map-copy {
        padding: 24px;
      }

      .contacts-cards,
      .contacts-actions {
        grid-template-columns: 1fr;
      }

      .contacts-socials {
        display: grid;
        gap: 14px;
        min-height: 0;
        padding: 22px;
      }

      .contacts-socials__title {
        margin-bottom: 0;
      }

      .contacts-socials__links {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .contacts-socials__links a {
        width: 100%;
        justify-content: flex-start;
        padding: 13px 16px;
      }

      .contact-card {
        min-height: auto;
      }

      .contacts-map,
      .contacts-map iframe {
        min-height: 360px;
      }
    }

    .specialist-profile .certificate-card__image img {
      height: auto;
      aspect-ratio: auto;
      object-fit: initial;
    }
    .specialist-profile .specialist-certificates-grid {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }
    .specialist-profile .specialist-certificates-grid__column {
      display: grid;
      gap: 18px;
      align-content: start;
    }
    .specialist-profile .specialist-certificates-grid .certificate-card {
      display: block;
      width: 100%;
      margin: 0;
    }

    @media (max-width: 1100px) {
      .certificates-page .certificates-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .specialist-profile .specialist-certificates-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 560px) {
      .certificates-page .certificates-grid {
        grid-template-columns: 1fr;
      }
      .specialist-profile .specialist-certificates-grid {
        grid-template-columns: 1fr;
      }
    }

    /* Final polish overrides */
    .wpcf7 form:not(.sent):not(.invalid):not(.failed):not(.spam) .wpcf7-response-output {
      display: none;
      margin: 0;
      padding: 0;
      border: 0;
    }
    .wpcf7-spinner {
      display: none;
      margin: 0;
    }
    .wpcf7-spinner.is-active {
      display: inline-block;
      margin: 8px auto 0;
    }
    .consult-card .wpcf7 {
      margin: 0;
    }

    .contact-box {
      display: grid;
      gap: 12px;
    }
    .contact-box .contact-box__link {
      display: grid !important;
      grid-template-columns: 36px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      color: var(--white);
      font-weight: 900;
      line-height: 1.25;
      transition: color .2s ease, transform .2s ease;
    }
    .contact-box .contact-box__link:hover {
      transform: translateX(2px);
      color: var(--orange);
    }
    .contact-box__icon {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 7px;
      background: rgba(255, 255, 255, .12);
      color: var(--orange-2);
    }
    .contact-box__icon svg,
    .contact-box__icon img {
      width: 18px;
      height: 18px;
      object-fit: contain;
    }
    .contact-box__icon svg {
      fill: none;
      stroke: currentColor;
      stroke-width: 1.9;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .articles-section {
      border-block: 0;
      background: var(--dark-2);
    }
    .articles-section::before,
    .articles-section::after {
      display: none;
    }
    .articles-section .section-kicker {
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: var(--orange-2);
    }

    .post-article-hero {
      background: var(--dark);
    }
    .post-article-hero::before {
      inset: 0;
      width: auto;
      background: var(--post-image) center / cover no-repeat;
      opacity: .34;
    }
    .post-article-hero::after {
      inset: 0;
      height: auto;
      background: rgba(32, 21, 15, .74);
    }
    .post-article-hero__inner {
      min-height: 430px;
      padding: 72px 0 86px;
    }
    .post-article-section {
      padding: 76px 0 56px;
      background: var(--cream);
    }
    .post-article-main > .post-disclaimer,
    .post-article-main > .post-author-card {
      margin: 0;
    }
    .post-feedback-section {
      padding: 64px 0;
      background: var(--cream);
    }
    .post-feedback-card {
      background: rgba(255, 255, 255, .9);
    }
    .post-rating-message:empty {
      display: none;
    }
    .post-inline-cta {
      position: relative;
      margin: 54px -38px;
      overflow: hidden;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(250px, 330px);
      gap: 30px;
      align-items: center;
      padding: 34px 38px;
      border-top: 4px solid var(--orange);
      border-bottom: 1px solid rgba(115, 66, 41, .18);
      border-radius: 0;
      background:
        radial-gradient(circle at 12% 18%, rgba(255, 106, 31, .18), transparent 28%),
        linear-gradient(135deg, #fff4eb 0%, #fffaf6 52%, #f5e4d7 100%);
      color: var(--dark);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 20px 46px rgba(75, 38, 19, .08);
    }
    .post-inline-cta::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(135deg, rgba(115, 66, 41, .08) 0 1px, transparent 1px);
      background-size: 24px 24px;
      opacity: .45;
      pointer-events: none;
    }
    .post-inline-cta::after {
      content: "";
      position: absolute;
      top: -80px;
      right: -90px;
      width: 240px;
      height: 240px;
      border-radius: 999px;
      border: 1px solid rgba(255, 106, 31, .22);
      background: rgba(255, 106, 31, .08);
      pointer-events: none;
    }
    .post-inline-cta > * {
      position: relative;
      z-index: 1;
    }
    .post-inline-cta__kicker {
      display: block;
      margin-bottom: 10px;
      color: var(--orange);
      font-size: 12px;
      font-weight: 900;
      line-height: 1.2;
      text-transform: uppercase;
    }
    .post-inline-cta h2 {
      margin: 0 0 12px;
      color: var(--dark);
      font-size: clamp(30px, 3.1vw, 44px);
      line-height: 1.06;
      letter-spacing: 0;
    }
    .post-inline-cta p {
      max-width: 620px;
      margin: 0;
      color: var(--brown);
      font-weight: 600;
      line-height: 1.65;
    }
    .post-inline-cta__actions {
      display: grid;
      gap: 10px;
    }
    .post-inline-cta__link {
      display: flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      padding: 12px 16px;
      border: 1px solid rgba(115, 66, 41, .18);
      border-radius: 8px;
      background: rgba(255, 255, 255, .78);
      color: var(--dark);
      font-weight: 900;
      text-decoration: none;
      transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
    }
    .post-inline-cta__link:hover {
      border-color: rgba(255, 106, 31, .52);
      background: #fff;
      color: var(--orange);
      transform: translateY(-1px);
    }
    .post-inline-cta .btn {
      width: 100%;
      min-height: 50px;
      color: var(--white) !important;
      box-shadow: 0 16px 34px rgba(255, 106, 31, .22);
    }
    .post-inline-cta__link,
    .post-inline-cta .btn {
      height: 50px;
      min-height: 50px;
      padding-block: 0;
    }
    .post-related-mobile-section {
      display: none;
    }
    @media (max-width: 560px) {
      .post-related-mobile-section {
        display: block;
        padding: 0 0 48px;
        background: var(--cream);
      }
    }
    .post-inline-cta .btn:hover,
    .post-inline-cta .btn:focus-visible {
      color: var(--white) !important;
    }

    @media (max-width: 760px) {
      .post-inline-cta {
        grid-template-columns: 1fr;
        margin: 38px -22px;
        padding: 26px 22px;
      }
      .post-inline-cta__actions {
        width: 100%;
      }
      .post-inline-cta h2 {
        font-size: 30px;
      }
    }
    .certificate-card h3 {
      font-weight: 500;
    }
    .certificate-card__meta {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 12px;
    }
    .certificate-card__meta a,
    .certificate-card__meta span {
      min-width: 0;
      color: var(--brown);
      font-weight: 900;
      line-height: 1.25;
    }
    .certificate-card__meta a {
      transition: color .2s ease;
    }
    .certificate-card__meta a:hover {
      color: var(--orange);
    }
    .certificate-card__meta time {
      justify-self: end;
      white-space: nowrap;
    }

    .not-found-page .about-hero {
      min-height: 560px;
    }

    @media (max-width: 860px) {
      .contact-box__link {
        grid-template-columns: 30px minmax(0, 1fr);
      }
      .contact-box__icon {
        width: 30px;
        height: 30px;
      }
      .certificate-card__meta {
        grid-template-columns: 1fr;
      }
      .certificate-card__meta time {
        justify-self: start;
      }
      .post-article-hero__inner {
        min-height: 390px;
        padding: 58px 0 72px;
      }
      .post-feedback-section {
        padding: 52px 0;
      }
    }

    /* Header, sliders, CTA and active states polish */
    .topbar__links {
      gap: 24px;
    }
    .topbar__links > a {
      transition: color .2s ease, opacity .2s ease;
    }
    .topbar__links > a:hover {
      color: var(--orange);
    }
    .topbar__links > a:hover strong {
      color: var(--orange);
    }
    .header-viber__icon {
      background: var(--orange);
      color: var(--white);
    }
    .logo img {
      width: auto;
      height: 44px;
    }
    .footer img {
      width: auto;
      height: 58px;
      max-width: 260px;
    }
    .footer .footer-viber__icon img {
      width: 18px;
      height: 18px;
      max-width: none;
      object-fit: contain;
    }

    .nav__item.is-current > .nav__row .nav__link,
    .nav__link[aria-current="page"] {
      color: var(--orange);
    }
    .nav__link[aria-current="page"] {
      pointer-events: none;
      cursor: default;
    }
    .nav__item.is-current > .nav__row .nav__link::after,
    .nav__link[aria-current="page"]::after {
      transform: scaleX(1);
    }
    .nav-dropdown__grid a.is-current,
    .nav-dropdown__grid a[aria-current="page"] {
      border-color: rgba(243, 107, 33, .36);
      background: var(--orange-soft);
      color: var(--orange);
      pointer-events: none;
      cursor: default;
    }
    .footer a {
      transition: color .2s ease, opacity .2s ease;
    }
    .footer li.current-menu-item > a,
    .footer li.current_page_item > a,
    .footer a[aria-current="page"] {
      color: var(--orange);
      pointer-events: none;
      cursor: default;
    }
    .footer a:hover {
      color: var(--orange);
    }

    .slider-btn {
      transition: background .2s ease, color .2s ease, transform .2s ease, opacity .2s ease, box-shadow .2s ease;
    }
    .slider-btn:hover:not(:disabled) {
      background: var(--white);
      color: var(--orange);
      transform: translateY(-50%) scale(1.05);
      box-shadow: 0 18px 38px rgba(243, 107, 33, .28);
    }
    .slider-btn:disabled,
    .slider-btn.is-disabled {
      opacity: .36;
      cursor: default;
      pointer-events: none;
      filter: grayscale(.2);
      box-shadow: none;
    }
    .team .slider-btn {
      top: calc(50% - 9px);
    }

    .partners-slider-wrap {
      overflow: visible;
    }
    .partners-slider {
      padding: 18px 2px 34px;
      margin: -18px -2px -34px;
    }
    .partners-arrow {
      top: calc(50% - 8px);
    }

    .contact-box .contact-box__icon {
      flex: 0 0 36px;
      width: 36px;
      height: 36px;
      min-width: 36px;
      min-height: 36px;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin: 0 !important;
      padding: 0 !important;
      border-radius: 50%;
      background: var(--orange);
      color: var(--white);
      line-height: 0 !important;
      text-align: center;
    }
    .contact-box .contact-box__icon svg,
    .contact-box .contact-box__icon img {
      display: block;
      flex: 0 0 auto;
      width: 18px;
      height: 18px;
      margin: 0;
      position: static;
      transform: none;
      object-fit: contain;
    }
    .contact-box .contact-box__icon svg {
      stroke-width: 2.15;
    }
    .contact-box .contact-box__link--viber .contact-box__icon svg,
    .contact-box .contact-box__link--viber .contact-box__icon img {
      width: 19px;
      height: 19px;
    }
    .contact-box .contact-box__link > span:not(.contact-box__icon) {
      display: block;
      margin: 0;
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      line-height: 1.25;
    }

    .articles-section .section-head {
      border-bottom: 0;
    }
    .articles-section .section-head::after {
      content: none;
    }

    .about-hero::before {
      opacity: .46;
      background-position: center center;
    }
    .about-hero::after {
      background: linear-gradient(90deg, rgba(32, 21, 15, .92) 0%, rgba(32, 21, 15, .76) 48%, rgba(32, 21, 15, .42) 100%);
    }
    .about-hero.certificates-hero,
    .about-hero.specialists-hero,
    .about-hero.contacts-hero,
    .about-hero.prices-hero,
    .about-hero.blog-archive-hero,
    .about-hero.not-found-hero,
    .about-hero.sitemap-hero,
    .about-hero.privacy-hero {
      background: var(--dark);
    }
    .about-hero.certificates-hero::before,
    .about-hero.specialists-hero::before,
    .about-hero.contacts-hero::before,
    .about-hero.prices-hero::before,
    .about-hero.blog-archive-hero::before,
    .about-hero.not-found-hero::before,
    .about-hero.sitemap-hero::before,
    .about-hero.privacy-hero::before {
      inset: 0;
      height: auto;
      opacity: .46;
      background: var(--hero-image) center / cover no-repeat;
    }
    .about-hero.certificates-hero::after,
    .about-hero.specialists-hero::after,
    .about-hero.contacts-hero::after,
    .about-hero.prices-hero::after,
    .about-hero.blog-archive-hero::after,
    .about-hero.not-found-hero::after,
    .about-hero.sitemap-hero::after,
    .about-hero.privacy-hero::after {
      inset: 0;
      height: auto;
      z-index: -1;
      background:
        linear-gradient(90deg, rgba(32, 21, 15, .92) 0%, rgba(32, 21, 15, .76) 48%, rgba(32, 21, 15, .42) 100%),
        linear-gradient(180deg, rgba(32, 21, 15, .26), rgba(32, 21, 15, .68));
    }

    .sitemap-section {
      padding: 82px 0;
      background:
        radial-gradient(circle at 8% 10%, rgba(243, 107, 33, .08), transparent 30%),
        linear-gradient(180deg, var(--cream) 0%, #fffaf6 54%, var(--cream) 100%);
    }
    .sitemap-layout {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      align-items: start;
    }
    .sitemap-card {
      min-width: 0;
      padding: clamp(24px, 4vw, 38px);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .92);
      box-shadow: 0 22px 60px rgba(55, 28, 13, .09);
    }
    .sitemap-card--wide {
      grid-column: 1 / -1;
    }
    .sitemap-card--specialists > .sitemap-list {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .sitemap-card--blog .sitemap-list {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .sitemap-card__head {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 22px;
      padding-bottom: 18px;
      border-bottom: 1px solid rgba(111, 53, 22, .14);
    }
    .sitemap-card__head span {
      display: inline-grid;
      width: 42px;
      height: 42px;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 50%;
      background: var(--orange);
      color: #fff;
      font-size: 13px;
      font-weight: 900;
    }
    .sitemap-card h2 {
      margin: 0;
      color: var(--ink);
      font-size: clamp(24px, 3vw, 38px);
      line-height: 1.08;
    }
    .sitemap-card h2 a,
    .sitemap-group h3 a {
      color: inherit;
      transition: color .2s ease;
    }
    .sitemap-card h2 a:hover,
    .sitemap-group h3 a:hover {
      color: var(--orange);
    }
    .sitemap-group + .sitemap-group {
      margin-top: 26px;
      padding-top: 24px;
      border-top: 1px solid rgba(111, 53, 22, .12);
    }
    .sitemap-card--blog .sitemap-group {
      padding: 22px;
      border: 1px solid rgba(111, 53, 22, .12);
      border-radius: var(--radius);
      background: rgba(255, 250, 246, .72);
    }
    .sitemap-card--blog .sitemap-group + .sitemap-group {
      margin-top: 16px;
      padding-top: 22px;
      border-top: 1px solid rgba(111, 53, 22, .12);
    }
    .sitemap-group h3 {
      margin: 0 0 14px;
      color: var(--brown);
      font-size: 18px;
      line-height: 1.2;
    }
    .sitemap-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      align-items: stretch;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .sitemap-card > .sitemap-list,
    .sitemap-list .sitemap-list {
      grid-column: 1 / -1;
    }
    .sitemap-list li {
      display: flex;
      min-width: 0;
    }
    .sitemap-list li .sitemap-list {
      margin-top: 10px;
      padding-left: 12px;
      border-left: 2px solid rgba(243, 107, 33, .22);
    }
    .sitemap-list a {
      display: flex;
      width: 100%;
      height: 100%;
      min-height: 48px;
      align-items: center;
      padding: 12px 14px;
      border: 1px solid rgba(111, 53, 22, .13);
      border-radius: var(--radius);
      background: #fffaf6;
      color: var(--ink);
      font-weight: 700;
      line-height: 1.25;
      overflow-wrap: anywhere;
      transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
    }
    .sitemap-list a:hover {
      border-color: rgba(243, 107, 33, .45);
      background: #fff;
      color: var(--orange);
      transform: translateY(-2px);
      box-shadow: 0 14px 34px rgba(55, 28, 13, .08);
    }
    .sitemap-empty {
      margin: 0;
      color: var(--muted);
      font-weight: 600;
      line-height: 1.65;
    }


    .privacy-layout--content {
      grid-template-columns: 1fr;
    }
    .privacy-content > *:first-child {
      margin-top: 0;
    }
    .privacy-content > *:last-child {
      margin-bottom: 0;
    }
    .privacy-content section,
    .privacy-content .wp-block-group {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .privacy-content section + section,
    .privacy-content .wp-block-heading + p,
    .privacy-content .wp-block-heading + ul {
      margin-top: 10px;
    }
    .privacy-content h2,
    .privacy-content .wp-block-heading {
      margin: 0 0 12px;
      color: var(--ink);
      font-size: clamp(24px, 2.5vw, 34px);
      line-height: 1.08;
    }
    .privacy-content h2:not(:first-child),
    .privacy-content .wp-block-heading:not(:first-child) {
      margin-top: 28px;
      padding-top: 24px;
      border-top: 1px solid rgba(111, 53, 22, .14);
    }
    .privacy-content p,
    .privacy-content li {
      color: var(--muted);
      font-size: 16px;
      line-height: 1.65;
    }
    .privacy-content p {
      margin: 0 0 14px;
    }
    .privacy-content ul {
      display: grid;
      gap: 8px;
      margin: 10px 0 16px;
      padding: 0;
      list-style: none;
    }
    @media (max-width: 960px) {
      .sitemap-layout,
      .sitemap-list {
        grid-template-columns: 1fr;
      }
      .sitemap-card--specialists > .sitemap-list,
      .sitemap-card--blog .sitemap-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .sitemap-card {
        padding: 24px;
      }
    }
    @media (max-width: 560px) {
      .sitemap-section {
        padding: 56px 0;
      }
      .sitemap-card {
        padding: 20px 16px;
      }
      .sitemap-card__head {
        align-items: flex-start;
      }
      .sitemap-card__head span {
        width: 36px;
        height: 36px;
      }
      .sitemap-list a {
        min-height: 44px;
        padding: 11px 12px;
        font-size: 14px;
      }
      .sitemap-card--specialists > .sitemap-list,
      .sitemap-card--blog .sitemap-list {
        grid-template-columns: 1fr;
      }
      .sitemap-card--blog .sitemap-group {
        padding: 16px;
      }
    }

    .privacy-section {
      padding: 82px 0;
      background:
        linear-gradient(180deg, var(--cream) 0%, #fffaf6 52%, var(--cream) 100%);
    }
    .privacy-layout {
      display: grid;
      grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
      gap: 28px;
      align-items: start;
    }
    .privacy-toc {
      position: sticky;
      top: 112px;
      display: grid;
      gap: 8px;
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .86);
      box-shadow: 0 18px 48px rgba(55, 28, 13, .08);
    }
    .privacy-toc__title {
      margin-bottom: 8px;
      color: var(--brown);
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .privacy-toc a {
      padding: 10px 12px;
      border-radius: var(--radius);
      color: var(--muted);
      font-size: 14px;
      font-weight: 700;
      line-height: 1.25;
      transition: background .2s ease, color .2s ease, transform .2s ease;
    }
    .privacy-toc a:hover {
      background: var(--orange-soft);
      color: var(--orange);
      transform: translateX(3px);
    }
    .privacy-card {
      padding: clamp(18px, 2.2vw, 28px);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .92);
      box-shadow: 0 24px 70px rgba(55, 28, 13, .11);
    }
    .privacy-card section + section {
      margin-top: 18px;
      padding-top: 18px;
      border-top: 1px solid rgba(111, 53, 22, .14);
    }
    .privacy-card h2 {
      margin-bottom: 10px;
      color: var(--ink);
      font-size: clamp(22px, 2.4vw, 32px);
      line-height: 1.08;
    }
    .privacy-card p,
    .privacy-card li {
      color: var(--muted);
      font-size: 16px;
      line-height: 1.65;
    }
    .privacy-card p:last-child,
    .privacy-card ul:last-child {
      margin-bottom: 0;
    }
    .privacy-card ul {
      display: grid;
      gap: 8px;
      margin: 10px 0 14px;
      padding: 0;
      list-style: none;
    }
    .privacy-card li {
      position: relative;
      padding-left: 28px;
    }
    .privacy-card li::before {
      content: "";
      position: absolute;
      left: 0;
      top: .74em;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--orange);
      box-shadow: 0 0 0 5px rgba(243, 107, 33, .12);
    }
    .privacy-note {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 16px;
      padding: 10px 14px;
      border-radius: 999px;
      background: var(--orange-soft);
      color: var(--brown);
      font-size: 14px;
      font-weight: 800;
    }
    .privacy-note span {
      color: var(--orange);
    }
    .privacy-callout {
      margin-bottom: 28px;
      padding: 24px;
      border-left: 4px solid var(--orange);
      border-radius: var(--radius);
      background:
        linear-gradient(90deg, rgba(243, 107, 33, .09), rgba(255, 248, 242, .7));
    }
    .privacy-callout strong {
      display: block;
      margin-bottom: 8px;
      color: var(--ink);
      font-size: 20px;
      line-height: 1.2;
    }
    .privacy-contacts {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin: 24px 0;
    }
    .privacy-contacts a,
    .privacy-contacts div {
      min-width: 0;
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
    }
    .privacy-contacts a:hover {
      border-color: rgba(243, 107, 33, .42);
      transform: translateY(-2px);
      box-shadow: 0 18px 40px rgba(55, 28, 13, .09);
    }
    .privacy-contacts span {
      display: block;
      margin-bottom: 8px;
      color: var(--brown);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .privacy-contacts strong {
      color: var(--ink);
      font-size: 16px;
      line-height: 1.45;
      overflow-wrap: anywhere;
    }


    .privacy-layout--content {
      grid-template-columns: 1fr;
    }
    .privacy-content > *:first-child {
      margin-top: 0;
    }
    .privacy-content > *:last-child {
      margin-bottom: 0;
    }
    .privacy-content section,
    .privacy-content .wp-block-group {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .privacy-content section + section,
    .privacy-content .wp-block-heading + p,
    .privacy-content .wp-block-heading + ul {
      margin-top: 10px;
    }
    .privacy-content h2,
    .privacy-content .wp-block-heading {
      margin: 0 0 12px;
      color: var(--ink);
      font-size: clamp(24px, 2.5vw, 34px);
      line-height: 1.08;
    }
    .privacy-content h2:not(:first-child),
    .privacy-content .wp-block-heading:not(:first-child) {
      margin-top: 28px;
      padding-top: 24px;
      border-top: 1px solid rgba(111, 53, 22, .14);
    }
    .privacy-content p,
    .privacy-content li {
      color: var(--muted);
      font-size: 16px;
      line-height: 1.65;
    }
    .privacy-content p {
      margin: 0 0 14px;
    }
    .privacy-content ul {
      display: grid;
      gap: 8px;
      margin: 10px 0 16px;
      padding: 0;
      list-style: none;
    }
    @media (max-width: 960px) {
      .privacy-layout {
        grid-template-columns: 1fr;
      }
      .privacy-toc {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .privacy-toc__title {
        grid-column: 1 / -1;
      }
      .privacy-contacts {
        grid-template-columns: 1fr;
      }
    }
    @media (max-width: 560px) {
      .privacy-section {
        padding: 56px 0;
      }
      .privacy-toc {
        grid-template-columns: 1fr;
        padding: 18px;
      }
      .privacy-card {
        padding: 18px 14px;
      }
      .privacy-content h2:not(:first-child),
      .privacy-content .wp-block-heading:not(:first-child) {
        margin-top: 22px;
        padding-top: 20px;
      }
      .privacy-card section + section {
        margin-top: 16px;
        padding-top: 16px;
      }
      .privacy-note {
        align-items: flex-start;
        border-radius: var(--radius);
      }
    }

    @media (max-width: 680px) {
      .logo img {
        height: 42px;
      }
      .footer img {
        height: 52px;
      }
      .team .slider-btn,
      .partners-arrow {
        top: 50%;
      }
    }

/* Final privacy editable content overrides. */
.privacy-layout--content {
  display: block;
}
.privacy-content section,
.privacy-content .wp-block-group {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
}
.privacy-content section + section,
.privacy-content .wp-block-group + .wp-block-group {
  margin-top: 28px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(111, 53, 22, .14) !important;
}
.privacy-content .wp-block-heading {
  margin-top: 0;
  margin-bottom: 12px;
}
.privacy-section {
  padding: 64px 0;
}
@media (max-width: 560px) {
  .privacy-section {
    padding: 44px 0;
  }
  .privacy-content section + section,
  .privacy-content .wp-block-group + .wp-block-group {
    margin-top: 22px !important;
    padding-top: 18px !important;
  }
}
/* Targeted service and footer polish. */
.service-hero__grid {
  grid-template-columns: 1fr;
}
.service-hero__content {
  max-width: 100%;
}
.service-hero h1,
.service-hero__lead {
  max-width: 100%;
}
.service-hero__lead {
  width: min(100%, 1120px);
}
.family-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.family-grid > div {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fffaf6;
}
.family-grid.is-four-items > div:nth-child(4) {
  grid-column: 1 / -1;
}
.family-grid__title {
  display: block;
  margin: 0 0 10px;
  color: var(--dark);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}
.family-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}
.section-after-list {
  margin-top: 22px;
}
.footer__credit {
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  text-align: center;
}
.footer__credit a {
  color: var(--orange);
  font-weight: 800;
  transition: color .2s ease;
}
.footer__credit a:hover {
  color: var(--white);
}
.hero h1,
.hero__content h1 {
  font-size: clamp(44px, 5.15vw, 66px);
}
@media (max-width: 680px) {
  .family-grid {
    grid-template-columns: 1fr;
  }
  .family-grid.is-four-items > div:nth-child(4) {
    grid-column: auto;
  }
  .footer__credit {
    text-align: left;
  }
  .hero h1,
  .hero__content h1 {
    font-size: 34px;
  }
}

@media (max-width: 560px) {
  .hero h1,
  .hero__content h1,
  .about-hero h1,
  .reviews-hero h1,
  .blog-hero h1,
  .post-hero h1,
  .post-article-hero h1,
  .specialist-hero__content h1,
  .specialist-profile-hero h1 {
    font-size: 30px;
  }
}

/* Service page final overrides. */
.service-prototype .service-hero__grid {
  display: block !important;
}

.service-prototype .service-hero__content {
  width: 100% !important;
  max-width: none !important;
}

.service-prototype .service-hero h1,
.service-prototype .service-hero__lead {
  width: 100% !important;
  max-width: none !important;
}

.service-prototype .service-hero__lead {
  max-width: 1180px !important;
}

.service-prototype .family-grid__title,
.service-prototype .factor-grid__title,
.service-prototype .service-step__title {
  display: block !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--dark) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
}

.service-prototype .family-grid > div,
.service-prototype .factor-grid > div,
.service-prototype .service-step {
  min-width: 0;
}

.service-prototype .family-grid.is-four-items > div:nth-child(4) {
  display: grid;
  grid-template-columns: minmax(180px, 34%) minmax(0, 1fr);
  column-gap: 28px;
  align-items: start;
}

.service-prototype .family-grid.is-four-items > div:nth-child(4) .family-grid__title {
  margin-bottom: 0 !important;
}

.service-prototype .family-grid.is-four-items > div:nth-child(4) p {
  max-width: none;
}

@media (max-width: 760px) {
  .service-prototype .family-grid.is-four-items > div:nth-child(4) {
    display: block;
  }

  .service-prototype .family-grid.is-four-items > div:nth-child(4) .family-grid__title {
    margin-bottom: 10px !important;
  }
}

/* Proof blocks: title and text header columns must mirror the two cards below. */
.proof > .container > .section-head,
.service-proof > .container > .section-head,
.about-proof > .container > .section-head {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: center !important;
}

.proof > .container > .section-head > *,
.service-proof > .container > .section-head > *,
.about-proof > .container > .section-head > * {
  width: 100%;
  max-width: none;
}

.proof > .container > .section-head h2,
.service-proof > .container > .section-head h2,
.about-proof > .container > .section-head h2 {
  max-width: 100%;
}

.proof > .container > .section-head p,
.service-proof > .container > .section-head p,
.about-proof > .container > .section-head p {
  max-width: 100%;
}

@media (max-width: 860px) {
  .proof > .container > .section-head,
  .service-proof > .container > .section-head,
  .about-proof > .container > .section-head {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
}

/* Global scroll to top button. */
.scroll-top {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 900;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--orange);
  color: var(--white);
  box-shadow: 0 18px 38px rgba(243, 107, 33, .32);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(.92);
  cursor: pointer;
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.scroll-top:hover,
.scroll-top:focus-visible {
  background: #ff7a2f;
  box-shadow: 0 22px 44px rgba(243, 107, 33, .42);
  transform: translateY(-2px) scale(1.03);
}

.scroll-top svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

@media (max-width: 680px) {
  .scroll-top {
    right: 14px;
    bottom: 14px;
    width: 44px;
    height: 44px;
  }

  .scroll-top svg {
    width: 21px;
    height: 21px;
  }
}

/* Contacts template refinements */
.contacts-hero .reviews-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 26px;
  color: rgba(255, 255, 255, .74);
  font-size: 13px;
  font-weight: 800;
}
.contacts-hero .reviews-breadcrumbs > span {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.contacts-hero .reviews-breadcrumbs a {
  color: var(--white);
}
.contacts-hero .reviews-breadcrumbs a:hover {
  color: var(--orange-2);
}
.contacts-hero .reviews-breadcrumbs__sep,
.contacts-hero .reviews-breadcrumbs .breadcrumb-separator {
  color: rgba(255, 255, 255, .38);
}
.contacts-actions--single {
  grid-template-columns: 1fr;
}
.contacts-actions--single .contact-link-card {
  grid-column: 1 / -1;
}
.contacts-socials--single .contacts-socials__links a {
  min-width: 148px;
}
@media (min-width: 981px) {
  .contacts-actions--single .contact-link-card {
    min-height: 136px;
  }
}

/* Contacts page polish */
.contacts-hero .reviews-breadcrumbs {
  display: block;
  max-width: 100%;
  margin-bottom: 24px;
  color: rgba(255, 255, 255, .74);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  word-spacing: 6px;
}
.contacts-hero .reviews-breadcrumbs > span {
  display: inline;
}
.contacts-hero .reviews-breadcrumbs a,
.contacts-hero .reviews-breadcrumbs .breadcrumb_last {
  color: var(--white);
  word-spacing: 0;
}
.contacts-hero .reviews-breadcrumbs a:hover {
  color: var(--orange-2);
}
.contacts-content h2 {
  margin-bottom: 14px;
}
.contacts-content p {
  margin-top: 0;
}
.contacts-map-copy h2 {
  margin-bottom: 8px;
}
.contacts-map-copy p {
  margin-top: 0;
}
/* Specialist profile refinements */
.specialist-profile-breadcrumbs.blog-breadcrumbs .blog-breadcrumbs__sep,
.specialist-profile-breadcrumbs.blog-breadcrumbs .reviews-breadcrumbs__sep,
.specialist-profile-breadcrumbs.blog-breadcrumbs .breadcrumb-separator {
  color: var(--dark);
  opacity: 1;
}
.specialist-profile-card-section {
  padding-top: 10px;
}

@media (max-width: 560px) {
  .specialist-profile-card-section {
    padding-top: 22px;
  }

  .specialist-related__nav.blog-filter {
    width: max-content;
    max-width: 100%;
    margin-inline: 0;
    overflow-x: auto;
  }
