

html:has(body[class^="page-"]:not(.page-homepage)),
body[class^="page-"]:not(.page-homepage) {
  background: #fff;
}

body[class^="page-"]:not(.page-homepage) .breadcrumb,
body[class^="page-"]:not(.page-homepage) .hero {
  background: #fff;
}

@media (max-width: 1100px) {
  :root { --gutter: 48px; }

  .hero-grid,
  .hero-inner,
  .what-grid,
  .faq-wrap,
  .faq-grid,
  .form-inner,
  .adv-inner,
  .hosp-grid,
  .loc-grid,
  .layers,
  .about-grid,
  .about-proc-grid,
  .indications-grid,
  .approach-grid,
  .implants-grid,
  .contacts-grid,
  .who-grid,
  .why-dubai-grid,
  .dissertation-grid,
  .who-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .adv-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid,
  .journey-grid,
  .cases-grid,
  .regalia-grid,
  .conf-grid,
  .media-grid,
  .ba-grid { grid-template-columns: repeat(2, 1fr); }
  .brands-grid { grid-template-columns: repeat(2, 1fr); }
  .ip-grid { grid-template-columns: 1fr; }
  .overview-inner { grid-template-columns: repeat(2, 1fr); }
  .prin-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }

  .h-display { font-size: 52px; }
  .h-section { font-size: 36px; }
}

@media (max-width: 768px) {
  :root { --gutter: 24px; }

  .section,
  .approach,
  .ba,
  .adv-block,
  .form-section,
  .dissertation,
  .timeline,
  .publications { padding: 64px var(--gutter); }

  .ig-section { padding: 24px var(--gutter) 64px; }
  .contacts-section { padding: 32px var(--gutter) 64px; }

  .hero { padding: 32px var(--gutter) 48px; }
  .hero-grid,
  .hero-inner {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .breadcrumb {
    padding: 12px var(--gutter);
    font-size: 13px;
    flex-wrap: wrap;
  }

  .eyebrow,
  .hero-eyebrow {
    font-size:18px;
    font-weight: 500;
    letter-spacing: .8px;
    text-transform: uppercase;
    margin-bottom: 12px;
  }

  .hero-sub,
  .list-row__kicker {
    color: #45413C8C;
  }

  .hero-tag {
    font-size:18px;
    letter-spacing: .8px;
    text-transform: none;
    margin-bottom: 12px;
  }

  .hero-sub {
    font-size:18px;
    letter-spacing: .6px;
    margin-bottom: 24px;
  }

  .h-display,
  .hero h1 { font-size: 32px; line-height: 1.28; letter-spacing: .32px; }
  .hero h1 { margin-bottom: 16px; }

  .h-section,
  .what-head .h-section,
  .adv-head .h-section,
  .layer-card > div:not(.layer-label) { font-size: 28px; line-height: 1.28; }

  .lead,
  .body,
  .hero p,
  .hero-note,
  .hero-desc,
  .hero-desc p,
  .who-text p,
  .why-dubai-text p,
  .approach-text p {
    font-size: 18px;
    line-height: 1.5;
    color: #45413C;
    max-width: none;
  }

  .hero-photo,
  .who-grid .ph,
  .adv-inner .ph {
    aspect-ratio: 388/460;
    min-height: 0;
    width: 100%;
  }

  .page-surgeon .media-thumb--site {
    aspect-ratio: 4 / 5;
    max-width: min(100%, 240px);
    margin: 0 auto;
  }

  .page-surgeon .media-thumb--yt {
    aspect-ratio: 16 / 9;
    max-width: 100%;
    margin: 0;
  }

  .page-surgeon .hero-photo img,
  .page-surgeon .media-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  
  .adv-grid,
  .steps-grid,
  .journey-grid,
  .cases-grid,
  .regalia-grid,
  .conf-grid,
  .media-grid,
  .ba-grid,
  .brands-grid,
  .overview-inner,
  .prin-grid,
  .aud-grid,
  .ip-grid { grid-template-columns: 1fr; }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    padding: 0;
    border: none;
  }

  .stat {
    padding: 24px 0;
    border-bottom: 1px solid rgba(26, 24, 20, .1);
    text-align: left;
  }

  .stat:nth-child(odd) { padding-right: 12px; }
  .stat:nth-child(even) { padding-left: 12px; border-left: 1px solid rgba(26, 24, 20, .1); }
  .stat-num { font-size: 40px; text-align: left; }
  .stat-label { text-align: left; font-size: 12px; letter-spacing: .6px; text-transform: none; }

  .ig-grid { columns: 1; column-gap: 0; }

  .faq-wrap,
  .faq-grid { grid-template-columns: 1fr; gap: 32px; }

  .faq-side { position: static; top: auto; }
  .faq-q { padding: 20px 0; }
  .faq-q > div:first-child { font-size: 22px; }

  .form-inner { grid-template-columns: 1fr; gap: 40px; }
  .form-head .h-section { font-size: 32px; }
  .form-box { padding: 28px 24px; }

  
  .page-surgeon .surgeon-portrait-photo { max-width: min(100%, 376px); margin: 0 auto; }
  .page-surgeon .surgeon-portrait-photo img { width: 100%; height: auto; object-fit: contain; }

  .who-grid { gap: 32px; margin-bottom: 48px; }

  .philosophy blockquote { font-size: 24px; padding: 0 24px; }
  .philosophy blockquote::before,
  .philosophy blockquote::after { font-size: 56px; }

  .regalia-card { min-height: 0; padding: 28px 0; background: transparent; border-bottom: 1px solid rgba(26, 24, 20, .1); border-radius: 0; }
  .regalia-card:first-child { padding-top: 0; }

  body.page-surgeon .who-text .body {
    font-family: var(--f-sans, 'Inter', sans-serif);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: .02em;
    color: #45413C;
  }

  body.page-surgeon .hero p.lead-text {
    font-family: var(--f-serif, 'Playfair Display', serif);
    font-weight: 600;
    font-style: italic;
    font-size:21px;
    line-height: 1.5;
    letter-spacing: .01em;
    color:#45413C;
  }

  body.page-surgeon .dissertation .h-section {
    font-size: 28px;
    line-height: 1.28;
    letter-spacing: .32px;
    margin-bottom: 24px;
  }

  body.page-surgeon .dissertation-text p,
  body.page-surgeon .key-result p {
    font-size: 18px;
    line-height: 1.5;
    color: #45413C;
  }

  body.page-surgeon .dissertation-grid { gap: 28px; }

  body.page-surgeon .key-result { padding: 28px 24px; }

  body.page-surgeon .key-result-title {
    font-family: var(--f-serif, 'Playfair Display', serif);
    font-weight: 700;
    font-size:21px;
    line-height: 1.28;
    letter-spacing: .01em;
    margin-bottom: 12px;
  }

  body.page-surgeon .key-result .key-label {
    font-size:14px;
    letter-spacing: 3px;
    margin-bottom: 12px;
  }

  .dissertation-footer { flex-direction: column; align-items: flex-start; }

  .timeline-list::before { display: none; }
  .timeline-item { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; }
  .timeline-year { text-align: left; padding-right: 0; font-size: 24px; }
  .timeline-content { padding-left: 0; }
  .timeline-content::before { display: none; }

  body.page-surgeon .timeline-head { margin-bottom: 24px; }
  body.page-surgeon .timeline-head .h-section { font-size: 28px; line-height: 1.28; }
  body.page-surgeon .timeline-item {
    grid-template-columns: 56px 1fr;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(26, 24, 20, .1);
  }
  body.page-surgeon .timeline-item:first-child { border-top: 1px solid rgba(26, 24, 20, .1); }
  body.page-surgeon .timeline-year {
    font-family: var(--f-sans, 'Inter', sans-serif);
    font-weight: 500;
    font-size: 18px;
    line-height: 1.28;
    color: #C9A961;
    text-align: left;
  }
  body.page-surgeon .timeline-content > div:first-child {
    font-family: var(--f-serif, 'Playfair Display', serif);
    font-weight: 700;
    font-size:21px;
    line-height: 1.28;
    letter-spacing: .01em;
    margin-bottom: 8px;
  }
  body.page-surgeon .timeline-content p {
    font-family: var(--f-sans, 'Inter', sans-serif);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: .02em;
    color: #45413C;
  }

  body.page-surgeon .conf-head { margin-bottom: 24px; }
  body.page-surgeon .conf-head .h-section { font-size: 28px; line-height: 1.28; }
  body.page-surgeon .conf-item {
    grid-template-columns: 56px 1fr;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(26, 24, 20, .1);
  }
  body.page-surgeon .conf-item:first-child { border-top: 1px solid rgba(26, 24, 20, .1); }
  body.page-surgeon .conf-year {
    font-family: var(--f-sans, 'Inter', sans-serif);
    font-weight: 500;
    font-size: 18px;
    line-height: 1.28;
    color: #C9A961;
  }
  body.page-surgeon .conf-content > div:first-child {
    font-family: var(--f-serif, 'Playfair Display', serif);
    font-weight: 700;
    font-size:21px;
    line-height: 1.28;
    letter-spacing: .01em;
    margin-bottom: 8px;
  }
  body.page-surgeon .conf-content p {
    font-family: var(--f-sans, 'Inter', sans-serif);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: .02em;
    color: #45413C;
  }

  body.page-surgeon .pub-table { font-size: 16px; min-width: 0; }
  body.page-surgeon .pub-table thead th { font-size: 12px; padding-bottom: 10px; }
  body.page-surgeon .pub-table td { padding: 14px 12px 14px 0; }
  body.page-surgeon .pub-table__year { width: 56px; font-size: 20px; }
  body.page-surgeon .pub-table__title { font-size: 16px; line-height: 1.5; }
  body.page-surgeon .pub-head { margin-bottom: 28px; }

  .docs-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }

  .adv-inner { gap: 32px; }

  .step-card {
    padding: 24px 0;
    border-left: none;
    border-bottom: 1px solid rgba(26, 24, 20, .1);
  }

  .step-card:first-child { padding-top: 0; }

  body.page-patients .stage {
    display: grid;
    grid-template-columns: 40px 1fr;
    column-gap: 12px;
    row-gap: 12px;
    align-items: start;
    padding: 24px 0;
    border-left: none;
    border-bottom: 1px solid rgba(26, 24, 20, .1);
  }

  body.page-patients .stage:first-child {
    border-top: 1px solid rgba(26, 24, 20, .1);
    padding-top: 24px;
  }

  .page-about .prin-card {
    display: grid;
    grid-template-columns: 40px 1fr;
    column-gap: 12px;
    row-gap: 12px;
    align-items: start;
    min-height: 0;
    padding: 24px 0;
    background: transparent;
    border-bottom: 1px solid rgba(26, 24, 20, .1);
    border-radius: 0;
  }

  .page-about .prin-card:first-child {
    border-top: 1px solid rgba(26, 24, 20, .1);
  }

  .page-about .aud-card {
    min-height: 0;
    padding: 24px 0;
    background: transparent;
    border-bottom: 1px solid rgba(26, 24, 20, .1);
    border-radius: 0;
  }

  .page-about .aud-card:first-child {
    border-top: 1px solid rgba(26, 24, 20, .1);
  }

  .page-about .adv-card {
    display: grid;
    grid-template-columns: 40px 1fr;
    column-gap: 12px;
    row-gap: 12px;
    align-items: start;
    min-height: 0;
    padding: 24px 0;
    background: transparent;
    border-bottom: 1px solid rgba(26, 24, 20, .1);
    border-radius: 0;
  }

  .page-about .adv-card:first-child {
    border-top: 1px solid rgba(26, 24, 20, .1);
  }

  .page-about .layer-card {
    min-height: 0;
    padding: 28px 24px;
    background: #fff;
    border: 1px solid rgba(26, 24, 20, .1);
    border-radius: 0;
  }

  .page-about .layer-card:first-child {
    background: #F7F5EE;
    border-color: #C9A961;
  }

  body:not(.page-about) .prin-card:first-child { padding-top: 0; border-top: none; }

  .science-card { padding: 28px 24px; }

  
  .map-ph { height: auto; margin-bottom: 32px; }

  body.page-contacts .hero { padding: 12px var(--gutter) 20px; }
  body.page-contacts .hero-inner { gap: 16px; }
  body.page-contacts .hero .eyebrow { margin-bottom: 8px; }
  body.page-contacts .hero h1 { margin-bottom: 8px; }

  body.page-contacts .address-block .eyebrow {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.12;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #C9A961;
  }

  body.page-contacts .address-name { font-size: 28px; line-height: 1.28; }

  body.page-contacts .address-detail,
  body.page-contacts .distance-line {
    font-size: 18px;
    line-height: 1.5;
  }

  body.page-contacts .contacts-block .eyebrow {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.12;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #C9A961;
  }

  body.page-contacts .contact-item { padding: 24px 0; }

  body.page-contacts .contact-type {
    font-size:14px;
    letter-spacing: .05em;
    color: #6B6760;
  }

  body.page-contacts .contact-label {
    font-size: 18px;
    line-height: 1.5;
    color: #45413C;
  }

  body.page-patients .hero-title {
    font-size: 32px;
    line-height: 1.28;
    letter-spacing: .01em;
    margin-bottom: 16px;
  }

  body.page-patients .hero-title-bold { font-weight: 700; }

  body.page-patients .hero-photo {
    display: block;
    margin-bottom: 24px;
    width: 100%;
    aspect-ratio: auto;
    min-height: 0;
  }

  body.page-patients .hero-photo img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }

  body.page-patients .journey-label {
    font-weight: 500;
    font-size:18px;
    line-height: 1.12;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #C9A961;
  }

  body.page-patients .journey-head .h-section {
    font-size: 28px;
    line-height: 1.28;
    font-weight: 700;
  }

  body.page-patients .stage-num {
    grid-column: 1;
    grid-row: 1;
    font-family: var(--f-sans, 'Inter', sans-serif);
    font-weight: 500;
    font-size:18px;
    line-height: 1.28;
    color: #C9A961;
    margin: 0;
  }

  body.page-patients .stage > div:not(.stage-num) {
    grid-column: 2;
    grid-row: 1;
    font-family: var(--f-serif, 'Playfair Display', serif);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.28;
    margin: 0;
  }

  body.page-patients .stage p {
    grid-column: 2;
    grid-row: 2;
    font-family: var(--f-sans, 'Inter', sans-serif);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #45413C;
    margin: 0;
  }

  body.page-patients .cases-label,
  body.page-patients .case-tag {
    font-weight: 500;
    font-size:18px;
    line-height: 1.12;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #C9A961;
  }

  body.page-patients .cases-head .h-section {
    font-size: 28px;
    line-height: 1.28;
    font-weight: 700;
  }

  body.page-patients .cases-head p,
  body.page-patients .case-meta-item dd,
  body.page-patients .case-section-text {
    font-size: 18px;
    line-height: 1.5;
    color: #45413C;
  }

  body.page-patients .case-title {
    font-size: 22px;
    line-height: 1.28;
    font-weight: 700;
    font-style: italic;
  }

  body.page-patients .case-meta-item {
    grid-template-columns: 100px 1fr;
    gap: 12px;
  }

  body.page-patients .case-meta-item dt {
    font-size: 12px;
    letter-spacing: .05em;
    color: #6B6760;
  }

  body.page-patients .case-section-label {
    font-size:18px;
    line-height: 1.12;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #C9A961;
    margin-bottom: 8px;
  }

  body.page-patients .case-block {
    margin-bottom: 24px;
  }

  body.page-patients .case-block:last-child {
    margin-bottom: 0;
  }

  body.page-patients .case-meta {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(26, 24, 20, .1);
  }

  body.page-patients .case-card {
    background: transparent;
    border-radius: 0;
  }

  body.page-patients .case-body {
    padding: 24px 0;
  }

  
  body.page-faq .faq-page {
    padding: 32px var(--gutter) 40px;
    background: #fff;
  }

  body.page-faq .faq-grid {
    display: flex;
    flex-direction: column;
    max-width: none;
  }

  body.page-faq .faq-side {
    display: contents;
  }

  body.page-faq .faq-side .eyebrow,
  body.page-faq .faq-side .h-section,
  body.page-faq .faq-side h1.h-section {
    order: 0;
    margin-bottom: 10px;
  }

  body.page-faq .faq-side .h-section,
  body.page-faq .faq-side h1.h-section {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.12;
    color: #45413C;
    margin: 0 0 18px;
  }

  body.page-faq .faq-list {
    order: 1;
  }

  body.page-faq .faq-side > p,
  body.page-faq .faq-side .mf-inline-form {
    order: 2;
  }

  body.page-faq .faq-side > p {
    font-weight: 700;
    font-size: 21px;
    line-height: 1.3;
    color: #45413C;
    margin: 30px 0 16px;
  }

  body.page-faq .faq-side .mf-inline-form {
    max-width: none;
  }

  body.page-faq .faq-item {
    padding: 0;
    border-bottom: 1px solid #e7e1d5;
    cursor: default;
  }

  body.page-faq .faq-item:first-child {
    border-top: 1px solid #e7e1d5;
  }

  body.page-faq .faq-q {
    padding: 20px 0 8px;
  }

  body.page-faq .faq-q > div:first-child {
    font-weight: 700;
    font-size: 19px;
    line-height: 1.2;
    color: #45413C;
  }

  body.page-faq .faq-a-in {
    font-size:18px;
    line-height: 1.55;
    color: #6f6a61;
    padding: 0 0 22px;
  }

  
  body.page-results .ba-cases {
    padding: 32px var(--gutter);
    background: #F7F5EE;
  }

  body.page-results .ba-cases .eyebrow {
    font-size: 12px;
    letter-spacing: .05em;
    margin-bottom: 10px;
  }

  body.page-results .ba-cases .ba-title {
    font-size: 27px;
    line-height: 1.28;
    margin-bottom: 24px;
  }

  body.page-results .ba-cases .ba-step-title {
    font-size:21px;
    margin-bottom: 6px;
  }

  body.page-results .ba-cases .ba-step-text {
    font-size:18px;
    line-height: 1.55;
    color: #6f6a61;
  }

  body.page-results .ba-cases .ba-divider {
    margin: 22px 0;
  }

  body.page-results .ba-cases .ba-telegram-btn {
    width: 100%;
    min-width: 0;
    margin-top: 24px;
  }

  
  body.page-advantages .hero {
    padding: 32px var(--gutter) 40px;
    background: #fff;
  }

  body.page-advantages .hero-wrap {
    display: block;
    max-width: none;
  }

  body.page-advantages .hero-title {
    font-size: 32px;
    line-height: 1.28;
    letter-spacing: .01em;
    margin-bottom: 16px;
  }

  body.page-advantages .hero-lead {
    font-size: 18px;
    line-height: 1.5;
    color: #45413C;
    max-width: none;
  }

  body.page-advantages .hero-photo,
  body.page-advantages .adv-photo {
    display: none;
  }

  body.page-advantages .overview--desk {
    display: none;
  }

  body.page-advantages .adv-block {
    padding: 32px var(--gutter);
  }

  body.page-advantages .adv-block.section-white {
    background: #fff;
  }

  body.page-advantages .adv-block:not(.section-white) {
    background: #f4f1ea;
  }

  body.page-advantages .adv-inner {
    grid-template-columns: 1fr;
    gap: 0;
  }

  body.page-advantages .adv-num {
    font-size:18px;
    line-height: 1.28;
    margin-bottom: 10px;
  }

  body.page-advantages .adv-head {
    margin-bottom: 16px;
  }

  body.page-advantages .adv-head .h-section {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.28;
    color: #45413C;
  }

  body.page-advantages .adv-head .h-section .italic {
    font-weight: 700;
  }

  body.page-advantages .adv-text p {
    font-size: 18px;
    line-height: 1.5;
    color: #45413C;
    margin-bottom: 16px;
  }

  body.page-advantages .adv-features {
    margin-top: 20px;
  }

  body.page-advantages .adv-feature {
    display: block;
    padding: 16px 0;
    border-bottom: 1px solid #e7e1d5;
  }

  body.page-advantages .adv-feature:first-child {
    border-top: 1px solid #e7e1d5;
  }

  body.page-advantages .adv-dot {
    display: none;
  }

  body.page-advantages .adv-feature-text {
    font-size: 18px;
    line-height: 1.5;
    color: #45413C;
  }

  body.page-advantages .adv-link {
    margin-top: 20px;
    font-size:18px;
  }

  
  body[class^="page-"]:not(.page-homepage) .precta { display: none; }

  .precta { padding: 80px var(--gutter); }
  .precta__title { font-size: 36px; margin-bottom: 32px; }

  .btn,
  .btn-primary,
  .btn-outline,
  .btn-lg,
  .btn-sm,
  .btn-consult { min-width: 0; width: 100%; }

  .layout-mobile .mobile-cta-float{
    padding-left:20px;
    padding-right:20px;
  }

  
  body[class^="page-"]:not(.page-homepage) .section,
  body[class^="page-"]:not(.page-homepage) .approach,
  body[class^="page-"]:not(.page-homepage) .ba,
  body[class^="page-"]:not(.page-homepage) .adv-block,
  body[class^="page-"]:not(.page-homepage) .form-section,
  body[class^="page-"]:not(.page-homepage) .dissertation,
  body[class^="page-"]:not(.page-homepage) .timeline,
  body[class^="page-"]:not(.page-homepage) .publications { padding: 32px var(--gutter); }
  body[class^="page-"]:not(.page-homepage) .ig-section { padding: 24px var(--gutter) 32px; }
  body[class^="page-"]:not(.page-homepage) .contacts-section { padding: 24px var(--gutter) 32px; }
  body[class^="page-"]:not(.page-homepage) .hero { padding: 16px var(--gutter) 28px; }
  body.page-contacts .hero { padding: 12px var(--gutter) 20px; }
  body[class^="page-"]:not(.page-homepage) .precta { padding: 48px var(--gutter); }
  body[class^="page-"]:not(.page-homepage) .adv-head,
  body[class^="page-"]:not(.page-homepage) .prin-head,
  body[class^="page-"]:not(.page-homepage) .aud-head,
  body[class^="page-"]:not(.page-homepage) .arch-head,
  body[class^="page-"]:not(.page-homepage) .hosp-head,
  body[class^="page-"]:not(.page-homepage) .what-head { margin-bottom: 16px; }
  body.page-about .what-head { margin-bottom: 0; }
  body.page-about .what-grid { gap: 16px; }
  body[class^="page-"]:not(.page-homepage) .hosp-grid { gap: 20px; margin-bottom: 20px; }
  body[class^="page-"]:not(.page-homepage):not(.page-about) .adv-card,
  body[class^="page-"]:not(.page-homepage):not(.page-about) .layer-card,
  body[class^="page-"]:not(.page-homepage):not(.page-about) .aud-card,
  body[class^="page-"]:not(.page-homepage):not(.page-about) .prin-card { padding: 18px 0; }

  body.page-about .layers { gap: 16px; }
  body.page-about .layer-card {
    padding: 28px 24px;
    background: #fff;
    border: 1px solid rgba(26, 24, 20, .1);
    border-radius: 0;
    min-height: 0;
  }
  body.page-about .layer-card:first-child {
    background: #F7F5EE;
    border-color: #C9A961;
  }
  body[class^="page-"]:not(.page-homepage):not(.page-surgeon):not(.page-about) .stat { padding: 18px 0; }
}

body[class^="page-"]:not(.page-homepage) .page-content img:not(.ig-avatar),
body[class^="page-"]:not(.page-homepage) .page-content .hero-photo,
body[class^="page-"]:not(.page-homepage) .page-content [class*="-photo"],
body[class^="page-"]:not(.page-homepage) .page-content .media,
body[class^="page-"]:not(.page-homepage) .page-content .loc-map,
body[class^="page-"]:not(.page-homepage) .page-content .loc-photo,
body[class^="page-"]:not(.page-homepage) .page-content .surgeon-who,
body[class^="page-"]:not(.page-homepage) .page-content .case-card,
body[class^="page-"]:not(.page-homepage) .page-content .ig-item { border-radius: 0; }

@media (max-width: 768px) {
  body.page-about .stats-grid,
  body.page-surgeon .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    padding: 0;
    border-top: 1px solid rgba(26, 24, 20, .1);
    border-bottom: 1px solid rgba(26, 24, 20, .1);
    background: #fff;
  }

  body.page-about .stats-grid .stat,
  body.page-surgeon .stats-grid .stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 32px 16px;
    border-bottom: 1px solid rgba(26, 24, 20, .1);
  }

  body.page-about .stats-grid .stat:nth-child(odd),
  body.page-surgeon .stats-grid .stat:nth-child(odd) {
    border-right: 1px solid rgba(26, 24, 20, .1);
    border-left: none;
  }

  body.page-about .stats-grid .stat:nth-child(even),
  body.page-surgeon .stats-grid .stat:nth-child(even) { border-left: none; }

  body.page-about .stats-grid .stat:nth-child(3),
  body.page-about .stats-grid .stat:nth-child(4),
  body.page-surgeon .stats-grid .stat:nth-child(3),
  body.page-surgeon .stats-grid .stat:nth-child(4) { border-bottom: none; }

  body.page-about .stats-grid .stat-num,
  body.page-surgeon .stats-grid .stat-num {
    font-family: var(--f-serif, 'Playfair Display', serif);
    font-style: italic;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.1;
    color:#45413C;
    text-align: center;
    margin-bottom: 12px;
  }

  body.page-about .stats-grid .stat-num--plain,
  body.page-surgeon .stats-grid .stat-num--plain { font-style: normal; }

  body.page-about .stats-grid .stat-plus,
  body.page-surgeon .stats-grid .stat-plus { color: #C9A961; }

  body.page-about .adv-num {
    grid-column: 1;
    grid-row: 1;
    font-family: var(--f-sans, 'Inter', sans-serif);
    font-weight: 500;
    font-size:18px;
    line-height: 1.28;
    color: #C9A961;
    margin: 0;
  }

  body.page-about .adv-card > div:not(.adv-num) {
    grid-column: 2;
    grid-row: 1;
    font-family: var(--f-serif, 'Playfair Display', serif);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.28;
    margin: 0;
  }

  body.page-about .adv-card p {
    grid-column: 2;
    grid-row: 2;
    font-family: var(--f-sans, 'Inter', sans-serif);
    font-weight: 400;
    font-size:18px;
    line-height: 1.5;
    letter-spacing: normal;
    color: #45413C;
    margin: 0;
  }

  body.page-about .aud-card > div:first-child {
    font-family: var(--f-serif, 'Playfair Display', serif);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.28;
    margin-bottom: 12px;
  }

  body.page-about .aud-card p {
    font-family: var(--f-sans, 'Inter', sans-serif);
    font-weight: 400;
    font-size:18px;
    line-height: 1.5;
    color: #45413C;
    margin: 0;
  }

  body.page-about .loc-head .eyebrow {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.12;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #C9A961;
  }

  body.page-about .loc-cta .btn-loc {
    width: 100%;
    height: 48px;
    border-radius: 999px;
    border: 1px solid #C9A961;
    background: transparent;
    color: #C9A961;
    font-weight: 500;
    font-size:18px;
  }

  body.page-about .loc-cta .btn-loc:hover {
    background: rgba(201, 169, 97, .08);
    color: #C9A961;
    border-color: #C9A961;
  }

  body.page-about .prin-num {
    grid-column: 1;
    grid-row: 1;
    font-family: var(--f-sans, 'Inter', sans-serif);
    font-weight: 500;
    font-size:18px;
    line-height: 1.28;
    color: #C9A961;
    margin: 0;
  }

  body.page-about .prin-card > div:not(.prin-num) {
    grid-column: 2;
    grid-row: 1;
    font-family: var(--f-serif, 'Playfair Display', serif);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.28;
    margin: 0;
    min-height: 0;
  }

  body.page-about .prin-card p {
    grid-column: 2;
    grid-row: 2;
    font-family: var(--f-sans, 'Inter', sans-serif);
    font-weight: 400;
    font-size:18px;
    line-height: 1.5;
    color: #45413C;
    margin: 0;
  }

  body.page-about .stats-grid .stat-label,
  body.page-surgeon .stats-grid .stat-label {
    font-family: var(--f-sans, 'Inter', sans-serif);
    font-weight: 500;
    text-align: center;
    font-size: 12px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #6B6760;
    line-height: 1.12;
  }
}

@media (min-width: 769px) {
  body[class^="page-"]:not(.page-homepage) .section,
  body[class^="page-"]:not(.page-homepage) .approach,
  body[class^="page-"]:not(.page-homepage) .form-section,
  body[class^="page-"]:not(.page-homepage) .dissertation,
  body[class^="page-"]:not(.page-homepage) .ba,
  body[class^="page-"]:not(.page-homepage) .adv-block,
  body[class^="page-"]:not(.page-homepage) .publications,
  body[class^="page-"]:not(.page-homepage) .timeline {
    padding: 80px var(--gutter);
  }

  body[class^="page-"]:not(.page-homepage) .ig-section {
    padding: 56px var(--gutter) 80px;
  }

  body[class^="page-"]:not(.page-homepage) .contacts-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  body.page-contacts .contacts-section {
    padding: 64px var(--gutter) 48px;
  }

  body[class^="page-"]:not(.page-homepage) .precta {
    padding: 64px var(--gutter);
  }
}
