:root {
  --bg: #f4eee8;
  --surface: #fffaf5;
  --surface-strong: #fff;
  --text: #1b1816;
  --muted: #63574f;
  --line: #d9cfc5;
  --brand: #8b5e3c;
  --brand-deep: #5e3a22;
  --accent: #d8a870;
  --shadow: 0 18px 50px rgba(46, 26, 12, 0.08);
  --radius: 8px;
  --shell: min(1120px, calc(100vw - 40px));
  --sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: ui-serif, Georgia, Cambria, "Times New Roman", serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--sans);
  color: var(--text);
  background:
    radial-gradient(circle at top right, rgba(216, 168, 112, 0.22), transparent 28%),
    linear-gradient(180deg, #f7f1eb 0%, #f4eee8 100%);
  line-height: 1.6;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

.shell {
  width: var(--shell);
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(10px);
  background: rgba(244, 238, 232, 0.92);
  border-bottom: 1px solid rgba(139, 94, 60, 0.12);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 0;
}

.site-brand {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.site-brand__name,
h1, h2, h3 {
  font-family: var(--serif);
}

.site-brand__name {
  font-size: 1.15rem;
  font-weight: 700;
}

.site-brand__tag {
  font-size: 0.85rem;
  color: var(--muted);
}

.menu-toggle {
  display: none;
}

.site-navigation,
.main-menu,
.site-footer__grid,
.hero__actions,
.hero__benefits,
.section-heading,
.cards-grid,
.highlights,
.highlights__list,
.contact-cta,
.site-footer__bottom,
.page-hero__grid,
.single-layout {
  display: flex;
}

.site-navigation {
  align-items: center;
  gap: 18px;
}

.main-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 18px;
}

.main-menu a,
.specialty-menu__trigger {
  color: var(--muted);
  font-size: 0.96rem;
}

.specialty-menu {
  position: relative;
}

.specialty-menu__trigger {
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
  font: inherit;
}

.specialty-menu__panel {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  min-width: 260px;
  background: var(--surface-strong);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 10px;
  display: none;
}

.specialty-menu__panel a {
  display: block;
  padding: 10px 12px;
  border-radius: 6px;
}

.specialty-menu__panel a:hover {
  background: #f8f0e9;
}

.specialty-menu.is-open .specialty-menu__panel {
  display: block;
}

.button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--brand);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 10px 24px rgba(94, 58, 34, 0.18);
  transition: transform 0.26s ease, background 0.26s ease, box-shadow 0.26s ease;
}

.button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.22) 50%, transparent 100%);
  transform: translateX(-140%);
  transition: transform 0.46s ease;
}

.button:hover {
  transform: translateY(-3px) scale(1.01);
  background: var(--brand-deep);
  box-shadow: 0 18px 34px rgba(94, 58, 34, 0.28);
}

.button:hover::after {
  transform: translateX(140%);
}

.button--ghost {
  background: transparent;
  color: var(--brand-deep);
  border: 1px solid rgba(94, 58, 34, 0.2);
  box-shadow: none;
}

.button--ghost:hover {
  color: #fff;
  border-color: var(--brand-deep);
}

.button--small {
  min-height: 42px;
  padding: 0 18px;
}

.nehida-btn .elementor-button,
.nehida-btn--ghost .elementor-button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 600;
  transition: transform 0.26s ease, background 0.26s ease, box-shadow 0.26s ease;
}

.nehida-btn .elementor-button {
  background: var(--brand);
  color: #fff;
  box-shadow: 0 10px 24px rgba(94, 58, 34, 0.18);
}

.nehida-btn--ghost .elementor-button {
  background: transparent;
  color: var(--brand-deep);
  border: 1px solid rgba(94, 58, 34, 0.2);
}

.nehida-btn .elementor-button::after,
.nehida-btn--ghost .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.22) 50%, transparent 100%);
  transform: translateX(-140%);
  transition: transform 0.46s ease;
}

.nehida-btn .elementor-button:hover,
.nehida-btn--ghost .elementor-button:hover {
  transform: translateY(-3px) scale(1.01);
}

.nehida-btn .elementor-button:hover {
  background: var(--brand-deep);
  box-shadow: 0 18px 34px rgba(94, 58, 34, 0.28);
}

.nehida-btn--ghost .elementor-button:hover {
  background: rgba(94, 58, 34, 0.06);
}

.nehida-btn .elementor-button:hover::after,
.nehida-btn--ghost .elementor-button:hover::after {
  transform: translateX(140%);
}

.hero,
.section,
.page-hero {
  padding: 72px 0;
}

.hero__grid,
.page-hero__grid,
.single-layout {
  align-items: center;
  gap: 40px;
}

.hero__grid > *,
.page-hero__grid > * {
  flex: 1;
}

.hero--enhanced {
  padding-top: 84px;
}

.hero--media .hero__grid {
  align-items: stretch;
}

.hero__logo {
  width: min(220px, 52vw);
  margin-bottom: 18px;
}

.hero__media-stack {
  display: grid;
  gap: 20px;
}

.hero__photo,
.showcase__image {
  margin: 0;
}

.hero__photo img,
.showcase__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.hero__photo--main {
  min-height: 420px;
}

.hero__photo--main img {
  min-height: 420px;
}

.hero__seal {
  width: 130px;
  margin-bottom: 14px;
}

.section--tight {
  padding-top: 18px;
  padding-bottom: 18px;
}

.eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--brand-deep);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

h1 {
  margin: 0 0 16px;
  font-size: clamp(2.5rem, 5vw, 4.4rem);
  line-height: 1.05;
}

h2 {
  margin: 0 0 14px;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.1;
}

h3 {
  margin: 0 0 10px;
  font-size: 1.35rem;
}

.hero__text,
.section-heading p,
.card p,
.highlight-item p,
.content-flow,
.detail-card,
.page-hero p {
  color: var(--muted);
}

.hero__actions,
.contact-cta__actions {
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.hero__benefits {
  gap: 12px;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 26px 0 0;
}

.hero__benefits li {
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(139, 94, 60, 0.12);
  border-radius: 999px;
}

.hero__card,
.detail-card,
.card {
  background: rgba(255, 250, 245, 0.88);
  border: 1px solid rgba(139, 94, 60, 0.12);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.elementor-home .hero,
.elementor-home .section,
.elementor-home .page-hero {
  padding-top: 0;
  padding-bottom: 0;
}

.elementor-home--fullbleed {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
}

.elementor-home--fullbleed > * {
  width: 100%;
}

.elementor-home,
.elementor-home .elementor,
.elementor-home .elementor-section-wrap,
.elementor-home .elementor-widget-wrap,
.elementor-home .elementor-widget-html,
.elementor-home .elementor-widget-container {
  max-width: none !important;
}

.elementor-home .elementor-top-section,
.elementor-home .elementor-section.elementor-section-boxed > .elementor-container,
.elementor-home .elementor-section.elementor-section-stretched > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
}

.elementor-home [class*="elementor-page-title"],
.elementor-home img[src*="WhatsApp-Image-2025-11-21-at-15.37.14222"],
.elementor-home img[src*="WhatsApp-Image-2025-11-21-at-15.37.14222.webp"] {
  display: none !important;
}

.home .entry-title,
.home .page-title,
.home .elementor-page-title,
.home .wp-block-post-title,
.page-content--elementor .entry-title,
.page-content--elementor .page-title,
.page-content--elementor .elementor-page-title,
.page-content--elementor .wp-block-post-title,
.elementor-home .entry-title,
.elementor-home .page-title,
.elementor-home .elementor-page-title,
.elementor-home .wp-block-post-title {
  display: none !important;
}

.turk-home {
  color: var(--text);
}

.turk-home img {
  display: block;
  max-width: 100%;
}

.turk-kicker {
  display: inline-block;
  margin-bottom: 14px;
  color: #a8733b;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.82rem;
}

.turk-kicker--light {
  color: rgba(255, 255, 255, 0.82);
}

.turk-home h1,
.turk-home h2,
.turk-home h3 {
  font-family: var(--sans);
  letter-spacing: 0;
}

.turk-home h1 {
  margin: 0 0 18px;
  font-size: clamp(2.8rem, 5vw, 4.7rem);
  line-height: 0.98;
  color: #6f8660;
}

.turk-home h2 {
  margin: 0 0 16px;
  font-size: clamp(2rem, 3.2vw, 3.3rem);
  line-height: 1.02;
}

.turk-home p {
  margin: 0;
  color: #6d625a;
  font-size: 1.05rem;
}

.turk-section {
  padding: 88px 0;
}

.turk-section--soft {
  background: linear-gradient(180deg, #f9f3ed 0%, #fdf8f3 100%);
}

.turk-section--brown {
  background: #a46d34;
  color: #fff;
}

.turk-section--brown p,
.turk-section--brown li {
  color: rgba(255, 255, 255, 0.88);
}

.turk-section__heading {
  margin-bottom: 34px;
}

.turk-section__heading--center {
  text-align: center;
}

.turk-hero {
  padding: 56px 0 90px;
  background: radial-gradient(circle at bottom left, rgba(223, 195, 160, 0.28), transparent 30%), #fbf6f2;
}

.turk-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 40px;
  align-items: center;
}

.turk-hero__logo {
  width: 210px;
  margin-bottom: 28px;
}

.turk-hero__copy p {
  max-width: 560px;
  font-size: 1.08rem;
}

.turk-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.turk-hero__media {
  position: relative;
  min-height: 640px;
}

.turk-hero__shape {
  position: absolute;
  right: 0;
  bottom: 26px;
  width: 72%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #7c936d;
}

.turk-hero__doctor {
  position: absolute;
  right: 40px;
  bottom: 0;
  width: min(540px, 88%);
  z-index: 2;
}

.turk-hero__bubble {
  position: absolute;
  border-radius: 999px 999px 0 999px;
  object-fit: cover;
  box-shadow: var(--shadow);
}

.turk-hero__bubble--one {
  left: 40px;
  bottom: 230px;
  width: 168px;
  height: 84px;
  border-radius: 999px 999px 0 0;
}

.turk-hero__bubble--two {
  left: 0;
  bottom: 108px;
  width: 242px;
  height: 124px;
  border-radius: 999px 999px 0 0;
}

.turk-hero__bubble--three {
  right: 8px;
  top: 118px;
  width: 98px;
  height: 98px;
  border-radius: 50%;
}

.turk-specialties {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.turk-card {
  border-radius: 14px;
  padding: 28px 20px;
}

.turk-card h3 {
  margin: 0 0 18px;
  font-size: 1.1rem;
}

.turk-card--olive {
  background: #7d8f69;
}

.turk-card--olive p {
  color: #f8efe7;
}

.turk-card--light {
  background: #f7f0ea;
}

.turk-card--light p,
.turk-card--light h3 {
  color: #6b5d51;
}

.turk-card--wide {
  grid-column: span 2;
}

.turk-cta-band {
  padding: 70px 0;
  background: #a46d34;
  color: #fff;
}

.turk-cta-band__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 32px;
}

.turk-script {
  display: block;
  color: #b9d88e;
  font-size: clamp(3rem, 6vw, 5rem);
  font-family: "Brush Script MT", "Segoe Script", cursive;
  line-height: 0.8;
}

.turk-cta-band h2,
.turk-cta-band h3 {
  color: #fff;
}

.turk-cta-band__action {
  text-align: center;
}

.turk-service {
  padding: 0 0 88px;
  background: linear-gradient(90deg, rgba(96, 122, 92, 0.93) 0%, rgba(96, 122, 92, 0.8) 53%, rgba(250, 246, 241, 0.8) 100%);
}

.turk-service__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 24px;
  align-items: center;
  padding-top: 72px;
}

.turk-service__copy h2,
.turk-service__copy p {
  color: #fff;
}

.button--outline {
  background: transparent;
  border: 2px solid #ea9140;
  color: #fff;
  box-shadow: none;
}

.turk-service__media {
  position: relative;
  min-height: 560px;
}

.turk-service__glow {
  position: absolute;
  inset: 30px 16px 20px 0;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0));
}

.turk-service__doctor {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(440px, 86%);
  z-index: 2;
}

.turk-service__float {
  position: absolute;
  width: 94px;
  z-index: 3;
}

.turk-service__float--one {
  left: 12%;
  top: 18%;
}

.turk-service__float--two {
  left: 0;
  bottom: 24%;
}

.turk-service__float--three {
  left: 6%;
  bottom: 2%;
  width: 120px;
}

.turk-consult-box {
  margin-top: -34px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 32px 40px;
  background: #fff;
  border-left: 6px solid #b67a38;
  box-shadow: var(--shadow);
}

.turk-consult-box h3 {
  font-size: 1.9rem;
  color: #2f2d2c;
}

.turk-before-after {
  background: #fff;
  box-shadow: var(--shadow);
  padding: 34px;
}

.turk-before-after__media img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
}

.turk-before-after p {
  margin-top: 14px;
  text-align: center;
}

.turk-facets {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 46px;
  align-items: center;
}

.turk-facets__image img {
  width: 100%;
  border: 8px solid #6f8660;
  border-radius: 0 28px 0 0;
  box-shadow: var(--shadow);
}

.turk-facets__copy ul {
  margin: 24px 0 28px;
  padding: 0;
  list-style: none;
  color: #c88737;
  font-weight: 700;
}

.turk-facets__copy li + li {
  margin-top: 10px;
}

.turk-belief {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 30px;
  align-items: center;
}

.turk-belief__logo {
  width: 220px;
  margin-bottom: 24px;
}

.turk-belief__copy h2 {
  color: #6f8660;
}

.turk-belief__mosaic img {
  width: 100%;
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.turk-structure {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 34px;
  align-items: center;
}

.turk-structure__copy h2 {
  color: #6f8660;
}

.turk-structure__gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.turk-structure__gallery img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.turk-testimonial-highlight {
  padding: 66px 0;
  background: #7b8f67;
}

.turk-testimonial-highlight p {
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
  font-size: clamp(1.5rem, 2.6vw, 2.3rem);
  line-height: 1.35;
  color: #fff;
}

.turk-testimonials {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.turk-review {
  padding: 28px 24px;
  border-radius: 16px;
  background: #fff;
  color: #3a332e;
  box-shadow: var(--shadow);
}

.turk-review h3,
.turk-review span,
.turk-review p {
  color: inherit;
}

.turk-review span {
  display: block;
  margin-bottom: 14px;
  color: #8d837a;
  font-size: 0.92rem;
}

.turk-footer-contact {
  padding: 86px 0 34px;
  background: #f4f2f2;
  border-top: 24px solid #ad845f;
}

.turk-footer-contact__inner {
  text-align: center;
}

.turk-footer-contact__inner h2 {
  color: #ad845f;
}

.turk-footer-contact__phone {
  display: inline-block;
  margin: 14px 0 28px;
  color: #ad845f;
  font-size: clamp(1.7rem, 3vw, 2.7rem);
  font-weight: 500;
}

.turk-footer-contact__inner img {
  width: 220px;
  margin: 0 auto 22px;
}

@media (max-width: 1080px) {
  .turk-specialties {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .turk-card--wide {
    grid-column: span 2;
  }

  .turk-hero__grid,
  .turk-service__grid,
  .turk-facets,
  .turk-belief,
  .turk-structure,
  .turk-cta-band__grid,
  .turk-consult-box,
  .turk-testimonials {
    grid-template-columns: 1fr;
  }

  .turk-hero__media,
  .turk-service__media {
    min-height: 520px;
  }

  .turk-structure__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .turk-section,
  .turk-cta-band {
    padding: 62px 0;
  }

  .turk-specialties,
  .turk-structure__gallery {
    grid-template-columns: 1fr;
  }

  .turk-card--wide {
    grid-column: span 1;
  }

  .turk-hero {
    padding-top: 34px;
  }

  .turk-hero__media,
  .turk-service__media {
    min-height: 420px;
  }

  .turk-hero__doctor,
  .turk-service__doctor {
    width: min(320px, 88%);
  }

  .turk-hero__bubble--two {
    width: 190px;
    height: 100px;
  }

  .turk-hero__bubble--one {
    width: 136px;
    height: 68px;
  }

  .turk-home h1 {
    font-size: 2.6rem;
  }

  .turk-testimonial-highlight p {
    font-size: 1.3rem;
  }

  .turk-footer-contact__phone {
    font-size: 1.8rem;
  }
}

.hero__card,
.detail-card {
  padding: 28px;
}

.section--alt {
  background: rgba(255, 250, 245, 0.72);
}

.section-heading {
  flex-direction: column;
  align-items: flex-start;
  max-width: 760px;
  margin-bottom: 30px;
}

.cards-grid,
.highlights__list {
  gap: 22px;
  flex-wrap: wrap;
}

.card,
.highlight-item {
  flex: 1 1 260px;
}

.card__media img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius) var(--radius) 0 0;
}

.card__body {
  padding: 22px;
}

.text-link {
  color: var(--brand-deep);
  font-weight: 600;
}

.highlights {
  gap: 40px;
  align-items: flex-start;
}

.highlights > * {
  flex: 1;
}

.highlight-item {
  padding: 24px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.trust-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.trust-band__item,
.story-note {
  padding: 20px 22px;
  background: rgba(255, 250, 245, 0.88);
  border: 1px solid rgba(139, 94, 60, 0.12);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.trust-band__item strong,
.story-note strong {
  display: block;
  margin-bottom: 6px;
  font-family: var(--serif);
  font-size: 1.05rem;
}

.trust-band__item span,
.story-note p {
  color: var(--muted);
}

.story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px;
  align-items: center;
}

.story-grid__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.story-grid__media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr);
  gap: 18px;
  align-items: start;
}

.story-grid__image {
  margin: 0;
}

.story-grid__image img {
  width: 100%;
  min-height: 430px;
  object-fit: cover;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.story-grid__image--offset {
  margin-top: 42px;
}

.contact-cta {
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px;
  background: linear-gradient(135deg, rgba(139, 94, 60, 0.96), rgba(94, 58, 34, 0.96));
  border-radius: var(--radius);
  color: #fff;
}

.contact-cta .eyebrow,
.contact-cta p {
  color: rgba(255, 255, 255, 0.82);
}

.contact-cta .button {
  background: #fff;
  color: var(--brand-deep);
}

.contact-cta .button--ghost {
  border-color: rgba(255, 255, 255, 0.4);
  background: transparent;
  color: #fff;
}

.showcase {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 28px;
  align-items: center;
}

.showcase__gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 18px;
  align-items: stretch;
}

.showcase__gallery--mosaic {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.showcase__image--large {
  min-height: 420px;
  grid-row: span 2;
}

.showcase__image--small {
  min-height: 420px;
}

.showcase__gallery--mosaic .showcase__image {
  min-height: 200px;
}

.showcase__gallery--mosaic .showcase__image--large {
  min-height: 420px;
}

.breadcrumbs ol,
.footer-menu,
.detail-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumbs {
  margin-bottom: 22px;
}

.breadcrumbs ol {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 0.92rem;
}

.breadcrumbs li + li::before {
  content: "/";
  margin-right: 10px;
}

.page-hero {
  padding-top: 46px;
}

.page-hero--compact {
  padding-bottom: 30px;
}

.page-hero__media img {
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.single-layout {
  align-items: flex-start;
}

.single-layout > *:first-child {
  flex: 1.4;
}

.single-layout > *:last-child {
  flex: 0.8;
  position: sticky;
  top: 108px;
}

.content-flow > *:first-child {
  margin-top: 0;
}

.content-flow p,
.content-flow li {
  font-size: 1.02rem;
}

.page-content > *:first-child {
  margin-top: 0;
}

.page-content--elementor {
  width: 100%;
}

.detail-list {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.detail-list li {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}

.site-footer {
  padding: 56px 0 24px;
  background: #201714;
  color: #f7efe7;
}

.elementor-home {
  overflow: hidden;
}

.floating-whatsapp {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 18px 0 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #22c15e, #0c8c43);
  color: #fff;
  box-shadow: 0 18px 34px rgba(12, 140, 67, 0.32);
  transition: transform 0.24s ease, box-shadow 0.24s ease;
  animation: whatsappPulse 2.4s ease-in-out infinite;
}

.floating-whatsapp:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 22px 40px rgba(12, 140, 67, 0.4);
}

.floating-whatsapp__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}

.floating-whatsapp__icon svg {
  width: 20px;
  height: 20px;
}

.floating-whatsapp__text {
  font-weight: 700;
}

.floating-whatsapp:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.65);
  outline-offset: 3px;
}

@keyframes whatsappPulse {
  0%, 100% {
    transform: translateY(0);
    box-shadow: 0 18px 34px rgba(12, 140, 67, 0.32);
  }
  50% {
    transform: translateY(-2px);
    box-shadow: 0 20px 38px rgba(12, 140, 67, 0.42);
  }
}

.site-footer__grid,
.site-footer__bottom {
  justify-content: space-between;
  gap: 24px;
}

.site-footer__grid > * {
  flex: 1;
}

.site-footer h2 {
  font-size: 1.15rem;
  margin-bottom: 12px;
}

.footer-menu {
  display: grid;
  gap: 8px;
}

.site-footer__bottom {
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.92rem;
}

@media (max-width: 920px) {
  .menu-toggle {
    display: inline-flex;
    border: 1px solid var(--line);
    background: var(--surface-strong);
    border-radius: 999px;
    padding: 10px 16px;
  }

  .site-navigation {
    position: absolute;
    top: 100%;
    left: 20px;
    right: 20px;
    padding: 20px;
    background: var(--surface-strong);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    display: none;
    flex-direction: column;
    align-items: stretch;
  }

  .site-navigation.is-open {
    display: flex;
  }

  .main-menu,
  .site-footer__grid,
  .site-footer__bottom,
  .hero__grid,
  .page-hero__grid,
  .single-layout,
  .highlights,
  .contact-cta {
    flex-direction: column;
  }

  .trust-band,
  .story-grid,
  .story-grid__cards,
  .showcase,
  .showcase__gallery {
    grid-template-columns: 1fr;
  }

  .story-grid__image--offset {
    margin-top: 0;
  }

  .hero__photo--main,
  .hero__photo--main img,
  .story-grid__image img,
  .showcase__image--large,
  .showcase__image--small {
    min-height: 320px;
  }

  .single-layout > *:last-child {
    position: static;
  }

  .specialty-menu__panel {
    position: static;
    margin-top: 12px;
  }
}

@media (max-width: 640px) {
  .hero,
  .section,
  .page-hero {
    padding: 56px 0;
  }

  h1 {
    font-size: 2.4rem;
  }

  .hero__card,
  .detail-card,
  .contact-cta,
  .card__body,
  .highlight-item {
    padding: 20px;
  }

  .hero__logo {
    width: 180px;
  }

  .floating-whatsapp {
    right: 14px;
    bottom: 14px;
    min-height: 54px;
    padding-right: 16px;
  }

  .floating-whatsapp__text {
    display: none;
  }
}

@media (max-width: 920px) {
  .elementor-home .turk-import .turk-wrap {
    width: min(100%, calc(100vw - 24px)) !important;
  }

  .elementor-home .turk-import .turk-top {
    padding: 16px 0 8px !important;
  }

  .elementor-home .turk-import .turk-hero,
  .elementor-home .turk-import .turk-section,
  .elementor-home .turk-import .turk-footer,
  .elementor-home .turk-import .turk-quote {
    padding: 56px 0 !important;
  }

  .elementor-home .turk-import .turk-hero__grid,
  .elementor-home .turk-import .turk-band__grid,
  .elementor-home .turk-import .turk-specialties,
  .elementor-home .turk-import .turk-harmony__grid,
  .elementor-home .turk-import .turk-facets,
  .elementor-home .turk-import .turk-belief,
  .elementor-home .turk-import .turk-structure,
  .elementor-home .turk-import .turk-reviews,
  .elementor-home .turk-import .turk-consult {
    grid-template-columns: 1fr !important;
  }

  .elementor-home .turk-import .turk-hero__grid,
  .elementor-home .turk-import .turk-harmony__grid,
  .elementor-home .turk-import .turk-facets,
  .elementor-home .turk-import .turk-belief,
  .elementor-home .turk-import .turk-structure {
    gap: 24px !important;
  }

  .elementor-home .turk-import .turk-card--wide {
    grid-column: span 1 !important;
  }

  .elementor-home .turk-import .turk-band__grid {
    gap: 12px !important;
    padding: 14px !important;
  }

  .elementor-home .turk-import .turk-pill {
    padding: 18px !important;
  }

  .elementor-home .turk-import .turk-hero h1 {
    font-size: clamp(2.4rem, 9vw, 4rem) !important;
    line-height: 0.98 !important;
  }

  .elementor-home .turk-import .turk-section__head h2,
  .elementor-home .turk-import .turk-facets__copy h2,
  .elementor-home .turk-import .turk-structure h2,
  .elementor-home .turk-import .turk-belief h2,
  .elementor-home .turk-import .turk-harmony__copy h2 {
    font-size: clamp(2rem, 7vw, 3rem) !important;
    line-height: 1.02 !important;
  }

  .elementor-home .turk-import .turk-hero p,
  .elementor-home .turk-import .turk-section__head p,
  .elementor-home .turk-import .turk-facets__copy p,
  .elementor-home .turk-import .turk-structure p,
  .elementor-home .turk-import .turk-harmony__copy p,
  .elementor-home .turk-import .turk-card p,
  .elementor-home .turk-import .turk-review p {
    font-size: 1rem !important;
    line-height: 1.7 !important;
  }

  .elementor-home .turk-import .turk-hero__visual {
    min-height: 420px !important;
  }

  .elementor-home .turk-import .turk-hero__shape {
    width: 80% !important;
    right: 10px !important;
    bottom: 0 !important;
  }

  .elementor-home .turk-import .turk-hero__doctor {
    right: 14px !important;
    width: min(360px, 84%) !important;
  }

  .elementor-home .turk-import .turk-hero__bubble--one {
    left: 12px !important;
    bottom: 156px !important;
    width: 118px !important;
    height: 58px !important;
  }

  .elementor-home .turk-import .turk-hero__bubble--two {
    left: 0 !important;
    bottom: 74px !important;
    width: 156px !important;
    height: 78px !important;
  }

  .elementor-home .turk-import .turk-hero__mini {
    width: 74px !important;
    height: 48px !important;
    top: 34px !important;
    right: 0 !important;
  }

  .elementor-home .turk-import .turk-harmony__media {
    min-height: 380px !important;
  }

  .elementor-home .turk-import .turk-harmony__doctor {
    width: min(320px, 82%) !important;
    right: 8px !important;
  }

  .elementor-home .turk-import .turk-harmony__product {
    width: 82px !important;
    left: 10px !important;
    top: 32px !important;
  }

  .elementor-home .turk-import .turk-consult {
    margin-top: -16px !important;
    padding: 22px !important;
  }

  .elementor-home .turk-import .turk-consult .turk-btn {
    width: 100% !important;
  }

  .elementor-home .turk-import .turk-facets__images {
    grid-template-columns: 1fr !important;
  }

  .elementor-home .turk-import .turk-facets__images img {
    height: 280px !important;
  }

  .elementor-home .turk-import .turk-belief__media {
    grid-template-columns: 1fr 1fr !important;
  }

  .elementor-home .turk-import .turk-belief__media img {
    min-height: 220px !important;
  }

  .elementor-home .turk-import .turk-gallery {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto !important;
  }

  .elementor-home .turk-import .turk-gallery__big {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  .elementor-home .turk-import .turk-gallery img {
    height: 240px !important;
  }

  .elementor-home .turk-import .turk-review {
    padding: 22px 18px !important;
  }
}

@media (max-width: 640px) {
  .elementor-home .turk-import .turk-wrap {
    width: min(100%, calc(100vw - 18px)) !important;
  }

  .elementor-home .turk-import .turk-top {
    padding: 8px 0 4px !important;
  }

  .elementor-home .turk-import .turk-hero,
  .elementor-home .turk-import .turk-section,
  .elementor-home .turk-import .turk-footer,
  .elementor-home .turk-import .turk-quote {
    padding: 44px 0 !important;
  }

  .elementor-home .turk-import .turk-kicker {
    font-size: 0.72rem !important;
    letter-spacing: 0.16em !important;
  }

  .elementor-home .turk-import .turk-logo,
  .elementor-home .turk-import .turk-belief__logo,
  .elementor-home .turk-import .turk-footer__logo {
    width: 160px !important;
  }

  .elementor-home .turk-import .turk-logo {
    margin: 4px auto 16px !important;
  }

  .elementor-home .turk-import .turk-hero h1 {
    font-size: clamp(2rem, 11vw, 2.8rem) !important;
  }

  .elementor-home .turk-import .turk-hero {
    position: relative !important;
    overflow: hidden !important;
  }

  .elementor-home .turk-import .turk-hero__grid {
    position: relative !important;
  }

  .elementor-home .turk-import .turk-hero__grid > div:first-child {
    position: relative !important;
    z-index: 2 !important;
  }

  .elementor-home .turk-import .turk-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .elementor-home .turk-import .turk-btn,
  .elementor-home .turk-import .turk-btn--ghost {
    width: 100% !important;
    min-height: 50px !important;
    padding: 0 18px !important;
  }

  .elementor-home .turk-import .turk-hero__visual {
    position: absolute !important;
    inset: 78px -18px 0 -18px !important;
    min-height: auto !important;
    height: auto !important;
    margin-top: 0 !important;
    opacity: 0.22 !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .elementor-home .turk-import .turk-hero__shape {
    width: 70% !important;
    right: -6px !important;
    bottom: 12px !important;
    border-radius: 0 0 120px 120px !important;
  }

  .elementor-home .turk-import .turk-hero__doctor {
    width: min(250px, 76%) !important;
    right: 20px !important;
    bottom: 10px !important;
  }

  .elementor-home .turk-import .turk-hero__mini,
  .elementor-home .turk-import .turk-hero__bubble--one,
  .elementor-home .turk-import .turk-hero__bubble--two {
    display: none !important;
  }

  .elementor-home .turk-import .turk-specialties,
  .elementor-home .turk-import .turk-belief__media,
  .elementor-home .turk-import .turk-gallery {
    grid-template-columns: 1fr !important;
  }

  .elementor-home .turk-import .turk-card {
    padding: 20px 16px !important;
    border-radius: 16px !important;
  }

  .elementor-home .turk-import .turk-card h3 {
    font-size: 1.02rem !important;
    margin-bottom: 10px !important;
  }

  .elementor-home .turk-import .turk-harmony__copy,
  .elementor-home .turk-import .turk-facets__copy,
  .elementor-home .turk-import .turk-structure,
  .elementor-home .turk-import .turk-belief {
    text-align: left !important;
  }

  .elementor-home .turk-import .turk-harmony {
    background: #8b9d79 !important;
  }

  .elementor-home .turk-import .turk-harmony__grid {
    padding-top: 44px !important;
    gap: 18px !important;
  }

  .elementor-home .turk-import .turk-harmony__copy {
    position: relative !important;
    z-index: 2 !important;
    padding-bottom: 0 !important;
  }

  .elementor-home .turk-import .turk-harmony__media {
    position: absolute !important;
    right: -24px !important;
    left: auto !important;
    bottom: -10px !important;
    min-height: 220px !important;
    width: 62% !important;
    margin-top: 4px !important;
    opacity: 0.22 !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .elementor-home .turk-import .turk-harmony__doctor {
    width: min(210px, 78%) !important;
    right: 0 !important;
    bottom: 0 !important;
  }

  .elementor-home .turk-import .turk-harmony__product {
    display: none !important;
  }

  .elementor-home .turk-import .turk-harmony__glow {
    inset: 0 !important;
    background: none !important;
    display: none !important;
  }

  .elementor-home .turk-import .turk-harmony__media img[src*="15.37.14222"],
  .elementor-home .turk-import .turk-harmony__media img[src*="15.37.14222.webp"],
  .elementor-home .turk-import .turk-harmony__media img[alt*="sorriso"],
  .elementor-home .turk-import .turk-harmony__media img[alt*="Sorriso"] {
    display: none !important;
  }

  .elementor-home .turk-import .turk-harmony__copy p,
  .elementor-home .turk-import .turk-harmony__copy h2,
  .elementor-home .turk-import .turk-harmony__copy .turk-kicker,
  .elementor-home .turk-import .turk-harmony__copy .turk-btn {
    position: relative !important;
    z-index: 3 !important;
  }

  .elementor-home .turk-import .turk-consult {
    padding: 18px !important;
    gap: 14px !important;
  }

  .elementor-home .turk-import .turk-consult h3 {
    font-size: 1.5rem !important;
  }

  .elementor-home .turk-import .turk-facets__images img {
    height: 220px !important;
  }

  .elementor-home .turk-import .turk-facets__caption {
    font-size: 0.92rem !important;
    line-height: 1.5 !important;
  }

  .elementor-home .turk-import .turk-gallery img,
  .elementor-home .turk-import .turk-belief__media img {
    height: 220px !important;
  }

  .elementor-home .turk-import .turk-quote p {
    font-size: 1.25rem !important;
    line-height: 1.45 !important;
  }

  .elementor-home .turk-import .turk-reviews {
    grid-template-columns: 1fr !important;
  }

  .elementor-home .turk-import .turk-footer__inner h2 {
    font-size: 2rem !important;
  }

  .elementor-home .turk-import .turk-footer__phone {
    font-size: 1.9rem !important;
    line-height: 1.2 !important;
  }
}

.clinic-home {
  overflow: clip;
}

.clinic-home .shell {
  width: min(1180px, calc(100vw - 32px));
}

.clinic-kicker {
  display: inline-block;
  margin-bottom: 14px;
  color: #b97d42;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.clinic-kicker--soft {
  color: #b78653;
}

.clinic-section {
  padding: 88px 0;
}

.clinic-section--soft {
  background: rgba(255, 250, 245, 0.76);
}

.clinic-heading {
  max-width: 860px;
  margin: 0 auto 34px;
}

.clinic-heading--center {
  text-align: center;
}

.clinic-heading h2,
.clinic-point h2,
.clinic-harmony__copy h2,
.clinic-facets__copy h2,
.clinic-belief__copy h2,
.clinic-structure__copy h2,
.clinic-contact__inner h2,
.clinic-review h3,
.clinic-specialty-card h3 {
  font-family: var(--sans);
}

.clinic-heading h2,
.clinic-belief__copy h2,
.clinic-structure__copy h2,
.clinic-contact__inner h2 {
  margin: 0 0 16px;
  font-size: clamp(2.3rem, 4.6vw, 4.3rem);
  line-height: 0.98;
  color: #4f453e;
}

.clinic-heading p,
.clinic-home p,
.clinic-review span {
  color: #665b53;
}

.clinic-hero {
  padding: 52px 0 64px;
  background:
    radial-gradient(circle at top center, rgba(229, 194, 152, 0.24), transparent 44%),
    linear-gradient(180deg, #f8f1ea 0%, #fbf6f2 100%);
}

.clinic-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 40px;
  align-items: center;
}

.clinic-hero__copy {
  position: relative;
  z-index: 2;
}

.clinic-hero__logo {
  width: 188px;
  margin: 4px 0 28px;
}

.clinic-hero h1 {
  margin: 0 0 18px;
  font-family: var(--sans);
  font-size: clamp(3.2rem, 6vw, 5.5rem);
  line-height: 0.95;
  color: #738867;
}

.clinic-hero__copy p {
  max-width: 620px;
  font-size: 1.12rem;
}

.clinic-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.clinic-hero__visual {
  position: relative;
  min-height: 640px;
}

.clinic-hero__shape {
  position: absolute;
  right: 0;
  bottom: 30px;
  width: 74%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #82976f;
}

.clinic-hero__doctor {
  position: absolute;
  right: 52px;
  bottom: 0;
  width: min(500px, 86%);
  z-index: 2;
}

.clinic-hero__blob {
  position: absolute;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.clinic-hero__blob img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.clinic-hero__blob--top {
  right: 6px;
  top: 92px;
  width: 104px;
  height: 104px;
  border-radius: 50%;
}

.clinic-hero__blob--mid {
  left: 44px;
  bottom: 224px;
  width: 180px;
  height: 90px;
  border-radius: 999px 999px 0 0;
}

.clinic-hero__blob--bottom {
  left: 18px;
  bottom: 102px;
  width: 246px;
  height: 126px;
  border-radius: 999px 999px 0 0;
}

.clinic-points {
  padding-bottom: 28px;
}

.clinic-points__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.clinic-point {
  padding: 24px 22px;
  border-radius: 20px;
  background: #bf844a;
  box-shadow: 0 18px 36px rgba(83, 49, 20, 0.12);
}

.clinic-point h2,
.clinic-point p {
  color: #fff5eb;
}

.clinic-point h2 {
  margin: 0 0 10px;
  font-size: 1.2rem;
}

.clinic-specialties {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.clinic-specialty-card {
  border-radius: 18px;
  padding: 28px 22px;
  min-height: 100%;
  border: 1px solid rgba(111, 134, 96, 0.12);
}

.clinic-specialty-card h3 {
  margin: 0 0 14px;
  font-size: 1.1rem;
  line-height: 1.2;
}

.clinic-specialty-card h3 a {
  color: inherit;
}

.clinic-specialty-card--solid {
  background: #92a37b;
}

.clinic-specialty-card--solid h3,
.clinic-specialty-card--solid p {
  color: #fffaf6;
}

.clinic-specialty-card--light {
  background: #faf4ed;
}

.clinic-specialty-card--light h3 {
  color: #52473f;
}

.clinic-specialty-card--wide {
  grid-column: span 2;
}

.clinic-harmony {
  background: linear-gradient(90deg, #91a37c 0%, #9aac87 44%, #e7ece1 100%);
  padding-bottom: 0;
}

.clinic-harmony__shell {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: 20px;
  align-items: stretch;
}

.clinic-harmony__copy {
  padding: 74px 0 44px;
}

.clinic-harmony__copy h2,
.clinic-harmony__copy p {
  color: #fff;
}

.clinic-harmony__copy h2 {
  margin: 0 0 20px;
  font-size: clamp(2.4rem, 5vw, 4.7rem);
  line-height: 0.96;
}

.clinic-harmony__copy p + p {
  margin-top: 18px;
}

.clinic-harmony__visual {
  position: relative;
  min-height: 620px;
}

.clinic-harmony__overlay {
  position: absolute;
  inset: 34px 0 0 0;
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0) 55%);
}

.clinic-harmony__doctor {
  position: absolute;
  right: 20px;
  bottom: 0;
  width: min(450px, 86%);
}

.clinic-button--light {
  border-color: rgba(255, 226, 197, 0.7);
  color: #fff;
}

.clinic-consult {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin-top: -30px;
  padding: 30px 36px;
  background: #fff;
  border-left: 6px solid #b47a42;
  box-shadow: var(--shadow);
}

.clinic-consult h3 {
  margin: 0 0 8px;
  font-family: var(--sans);
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  color: #38312c;
}

.clinic-facets {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 42px;
  align-items: center;
}

.clinic-facets__media {
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow);
}

.clinic-facets__stack {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.clinic-facets__stack img {
  width: 100%;
  height: 440px;
  object-fit: cover;
}

.clinic-facets__media figcaption {
  padding: 16px 22px 18px;
  color: #6a5f56;
}

.clinic-facets__copy h2 {
  color: #748965;
  margin: 0 0 22px;
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: 0.98;
}

.clinic-facets__copy p + p {
  margin-top: 16px;
}

.clinic-checklist {
  list-style: none;
  margin: 26px 0 30px;
  padding: 0;
}

.clinic-checklist li {
  color: #cf8b3a;
  font-weight: 700;
}

.clinic-checklist li + li {
  margin-top: 10px;
}

.clinic-belief,
.clinic-structure {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 34px;
  align-items: center;
}

.clinic-belief__logo {
  width: 210px;
  margin-bottom: 22px;
}

.clinic-belief__copy h2,
.clinic-structure__copy h2 {
  color: #738867;
}

.clinic-belief__gallery {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 16px;
}

.clinic-belief__gallery img,
.clinic-structure__gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: var(--shadow);
}

.clinic-belief__gallery img:first-child {
  min-height: 340px;
}

.clinic-belief__gallery img:last-child {
  min-height: 340px;
}

.clinic-structure__gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 16px;
}

.clinic-structure__gallery-main {
  grid-row: span 2;
  min-height: 530px;
}

.clinic-structure__gallery img:not(.clinic-structure__gallery-main) {
  min-height: 255px;
}

.clinic-quote {
  padding: 64px 0;
  background: #90a27a;
}

.clinic-quote p {
  max-width: 1060px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: clamp(1.6rem, 2.8vw, 2.35rem);
  line-height: 1.38;
}

.clinic-reviews {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.clinic-review {
  padding: 28px 24px;
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--shadow);
}

.clinic-review h3 {
  margin: 0 0 8px;
  font-size: 1.2rem;
  color: #403732;
}

.clinic-review span {
  display: block;
  margin-bottom: 16px;
  font-size: 0.94rem;
}

.clinic-contact {
  padding: 86px 0 38px;
  border-top: 22px solid #b88457;
  background: #f5f2ef;
}

.clinic-contact__inner {
  text-align: center;
}

.clinic-contact__inner h2 {
  color: #bc8756;
}

.clinic-contact__phone {
  display: inline-block;
  margin: 8px 0 28px;
  color: #bc8756;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 500;
}

.clinic-contact__inner img {
  width: 190px;
  margin: 0 auto 22px;
}

body.home .site-header {
  position: sticky;
}

body.home .floating-whatsapp {
  display: inline-flex !important;
}

@media (max-width: 1080px) {
  .clinic-hero__grid,
  .clinic-harmony__shell,
  .clinic-facets,
  .clinic-belief,
  .clinic-structure,
  .clinic-consult {
    grid-template-columns: 1fr;
  }

  .clinic-specialties {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .clinic-specialty-card--wide {
    grid-column: span 2;
  }

  .clinic-points__grid,
  .clinic-reviews {
    grid-template-columns: 1fr;
  }

  .clinic-hero__visual,
  .clinic-harmony__visual {
    min-height: 520px;
  }

  .clinic-consult {
    margin-top: 24px;
  }
}

@media (max-width: 720px) {
  .clinic-home .shell {
    width: min(100%, calc(100vw - 20px));
  }

  .clinic-section,
  .clinic-contact,
  .clinic-quote {
    padding: 56px 0;
  }

  .clinic-hero {
    padding: 28px 0 36px;
  }

  .clinic-hero__grid {
    position: relative;
    gap: 22px;
  }

  .clinic-hero__copy {
    order: 1;
    position: relative;
    z-index: 2;
    padding-bottom: 250px;
  }

  .clinic-hero__logo {
    width: 160px;
    margin: 0 auto 18px;
  }

  .clinic-hero .clinic-kicker,
  .clinic-hero__copy {
    text-align: left;
  }

  .clinic-hero h1 {
    font-size: clamp(2.35rem, 12vw, 3.8rem);
    line-height: 0.98;
    max-width: 11ch;
  }

  .clinic-hero__copy p {
    font-size: 1rem;
  }

  .clinic-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .clinic-actions .button,
  .clinic-actions .button--ghost {
    width: 100%;
  }

  .clinic-hero__visual {
    order: 1;
    position: absolute;
    inset: 98px -8px 0 -8px;
    min-height: auto;
    margin-top: 0;
    opacity: 0.22;
    pointer-events: none;
    z-index: 1;
  }

  .clinic-hero__shape {
    width: 78%;
    right: 0;
    bottom: 18px;
  }

  .clinic-hero__doctor {
    right: 10px;
    bottom: 0;
    width: min(280px, 74%);
  }

  .clinic-hero__blob--top {
    top: 12px;
    right: 0;
    width: 74px;
    height: 74px;
  }

  .clinic-hero__blob--mid {
    left: 24px;
    bottom: 150px;
    width: 96px;
    height: 48px;
  }

  .clinic-hero__blob--bottom {
    left: 6px;
    bottom: 72px;
    width: 134px;
    height: 68px;
  }

  .clinic-point,
  .clinic-specialty-card,
  .clinic-review {
    padding: 22px 18px;
  }

  .clinic-specialties,
  .clinic-belief__gallery,
  .clinic-structure__gallery,
  .clinic-facets__stack {
    grid-template-columns: 1fr;
  }

  .clinic-specialty-card--wide {
    grid-column: span 1;
  }

  .clinic-harmony {
    background: #8fa17b;
  }

  .clinic-harmony__copy {
    padding: 46px 0 0;
    position: relative;
    z-index: 2;
  }

  .clinic-harmony__copy h2 {
    font-size: clamp(2.2rem, 10vw, 3.6rem);
  }

  .clinic-harmony__copy p {
    font-size: 1rem;
  }

  .clinic-harmony__visual {
    min-height: 180px;
    margin-top: -28px;
    opacity: 0.18;
  }

  .clinic-harmony__overlay {
    inset: 0;
    background: none;
  }

  .clinic-harmony__doctor {
    right: -8px;
    width: 220px;
  }

  .clinic-consult {
    padding: 20px 18px;
  }

  .clinic-consult .button {
    width: 100%;
  }

  .clinic-facets__stack img {
    height: 280px;
  }

  .clinic-facets__copy h2 {
    font-size: clamp(2rem, 10vw, 3.4rem);
  }

  .clinic-belief__logo {
    width: 160px;
  }

  .clinic-belief__gallery img:first-child,
  .clinic-belief__gallery img:last-child,
  .clinic-structure__gallery-main,
  .clinic-structure__gallery img:not(.clinic-structure__gallery-main) {
    min-height: 220px;
  }

  .clinic-quote p {
    font-size: 1.25rem;
  }

  .clinic-contact__inner h2 {
    font-size: clamp(2rem, 10vw, 3rem);
  }
}

.site-home-v2 {
  overflow: clip;
}

.home-v2-kicker {
  display: inline-block;
  margin-bottom: 14px;
  color: #b67a3c;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.home-v2-kicker--light {
  color: rgba(255, 234, 213, 0.78);
}

.home-v2-section {
  padding: 92px 0;
}

.home-v2-section--soft {
  background: rgba(255, 250, 245, 0.72);
}

.home-v2-heading {
  max-width: 860px;
  margin-bottom: 34px;
}

.home-v2-heading--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.home-v2-heading h2,
.home-v2-hero h1,
.home-v2-highlight__copy h2,
.home-v2-results__copy h2,
.specialties-archive__hero h1,
.specialty-page__copy h1 {
  font-family: var(--sans);
  letter-spacing: 0;
}

.home-v2-heading h2,
.home-v2-highlight__copy h2,
.home-v2-results__copy h2,
.specialties-archive__hero h1,
.specialty-page__copy h1 {
  margin: 0 0 16px;
  font-size: clamp(2.1rem, 4vw, 3.8rem);
  line-height: 1.02;
  color: #473e38;
}

.home-v2-heading p,
.home-v2-story__copy p,
.home-v2-results__copy p,
.home-v2-review span,
.specialties-archive__hero p,
.specialties-archive__body p,
.specialty-page__copy p,
.specialty-page__panel p {
  color: #685d55;
}

.home-v2-hero {
  padding: 40px 0 56px;
  background:
    radial-gradient(circle at top center, rgba(221, 184, 143, 0.24), transparent 42%),
    linear-gradient(180deg, #f8f1ea 0%, #fbf6f2 100%);
}

.home-v2-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 30px;
  align-items: center;
}

.home-v2-hero__logo {
  width: 150px;
  margin-bottom: 18px;
}

.home-v2-hero h1 {
  margin: 0 0 18px;
  font-size: clamp(2.9rem, 4.7vw, 4.9rem);
  line-height: 0.95;
  color: #6d8461;
  max-width: 8.5ch;
}

.home-v2-hero__copy p {
  max-width: 540px;
  font-size: 1.04rem;
  color: #645951;
}

.home-v2-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.home-v2-actions--center {
  justify-content: center;
}

.home-v2-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
}

.home-v2-list li {
  position: relative;
  padding-left: 18px;
  color: #695e56;
}

.home-v2-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.74em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #b98048;
}

.home-v2-hero__visual {
  position: relative;
  min-height: 520px;
}

.home-v2-hero__shape {
  position: absolute;
  inset: 32px 0 0 56px;
  border-radius: 34px 34px 140px 34px;
  background: linear-gradient(140deg, #8ea27a 0%, #758a67 100%);
}

.home-v2-hero__doctor {
  position: absolute;
  right: 10px;
  bottom: 0;
  width: min(430px, 82%);
}

.home-v2-hero__card {
  position: absolute;
  left: 18px;
  bottom: 18px;
  max-width: 220px;
  padding: 16px 16px 16px 18px;
  border-radius: 0 22px 22px 22px;
  background: rgba(255, 250, 245, 0.94);
  box-shadow: var(--shadow);
  z-index: 2;
}

.home-v2-hero__card span {
  color: #5d534c;
  font-weight: 600;
}

.home-v2-band {
  margin-top: -10px;
  padding-bottom: 18px;
}

.home-v2-band__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.home-v2-band__item {
  padding: 22px 20px;
  border-radius: 20px;
  background: #b98048;
  box-shadow: 0 18px 34px rgba(91, 54, 25, 0.12);
}

.home-v2-band__item strong,
.home-v2-band__item span {
  display: block;
  color: #fff8f0;
}

.home-v2-band__item strong {
  margin-bottom: 8px;
  font-size: 1rem;
}

.home-v2-specialties {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.home-v2-specialty-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
  padding: 24px 20px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(125, 143, 105, 0.14);
  box-shadow: 0 16px 34px rgba(52, 32, 18, 0.06);
}

.home-v2-specialty-card--accent {
  background: #8da07a;
}

.home-v2-specialty-card--accent h3,
.home-v2-specialty-card--accent p,
.home-v2-specialty-card--accent .text-link {
  color: #fffaf5;
}

.home-v2-specialty-card h3 {
  margin: 0;
  font-size: 1.2rem;
  color: #423833;
}

.home-v2-specialty-card p {
  margin: 0;
  color: #695f57;
}

.home-v2-specialty-card .text-link {
  margin-top: auto;
}

.home-v2-story {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 28px;
  align-items: center;
}

.home-v2-story__notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}

.home-v2-story__notes div {
  padding: 20px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(139, 94, 60, 0.1);
}

.home-v2-story__notes strong,
.home-v2-story__notes span {
  display: block;
}

.home-v2-story__notes strong {
  margin-bottom: 8px;
  color: #423833;
}

.home-v2-story__notes span {
  color: #6a5f57;
}

.home-v2-story__media {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 18px;
  align-items: end;
}

.home-v2-story__image {
  margin: 0;
}

.home-v2-story__image img,
.home-v2-gallery__grid img,
.specialties-archive__thumb img,
.specialty-page__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: var(--shadow);
}

.home-v2-story__image--large {
  min-height: 440px;
}

.home-v2-story__image--small {
  min-height: 360px;
}

.home-v2-highlight {
  background: linear-gradient(120deg, #8ea07b 0%, #a0b18c 42%, #f3f5ee 100%);
}

.home-v2-highlight__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 24px;
  align-items: center;
}

.home-v2-highlight__copy h2,
.home-v2-highlight__copy p,
.home-v2-highlight__copy li {
  color: #fff;
}

.home-v2-highlight__visual {
  position: relative;
  min-height: 440px;
}

.home-v2-highlight__visual img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(360px, 84%);
}

.home-v2-button--light {
  border-color: rgba(255, 228, 202, 0.72);
  color: #fff;
}

.home-v2-checklist {
  list-style: none;
  margin: 26px 0 30px;
  padding: 0;
}

.home-v2-checklist li {
  position: relative;
  padding-left: 22px;
  color: #fff;
  font-weight: 700;
}

.home-v2-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #ffd7a9;
}

.home-v2-checklist li + li {
  margin-top: 10px;
}

.home-v2-checklist--accent li {
  color: #d38a32;
}

.home-v2-checklist--accent li::before {
  background: #d38a32;
}

.home-v2-results {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 34px;
  align-items: center;
}

.home-v2-results__media {
  margin: 0;
}

.home-v2-results__media img {
  min-height: 390px;
}

.home-v2-results__copy h2 {
  color: #6f8562;
}

.home-v2-gallery__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) minmax(0, 0.9fr);
  gap: 16px;
}

.home-v2-gallery__main {
  grid-row: span 2;
  min-height: 440px;
}

.home-v2-gallery__grid img:not(.home-v2-gallery__main) {
  min-height: 212px;
}

.home-v2-quote {
  padding: 56px 0;
  background: #90a27a;
}

.home-v2-quote p {
  max-width: 1020px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-size: clamp(1.3rem, 2.2vw, 2rem);
  line-height: 1.4;
}

.home-v2-reviews {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.home-v2-review {
  padding: 28px 24px;
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--shadow);
}

.home-v2-review h3 {
  margin: 0 0 8px;
  font-family: var(--sans);
  color: #433933;
}

.home-v2-review span {
  display: block;
  margin-bottom: 14px;
}

.home-v2-contact {
  padding: 88px 0;
  background: linear-gradient(180deg, #f5f0eb 0%, #f8f4ef 100%);
  border-top: 1px solid rgba(185, 122, 60, 0.16);
}

.home-v2-contact__inner {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}

.home-v2-contact__inner h2 {
  margin: 0 0 16px;
  font-family: var(--sans);
  font-size: clamp(2.2rem, 4.6vw, 4rem);
  line-height: 0.98;
  color: #4a4039;
}

.home-v2-contact__inner p {
  color: #6a5f56;
}

.specialties-archive,
.specialty-page {
  padding: 54px 0 92px;
}

.specialties-archive__hero,
.specialty-page__hero {
  margin-bottom: 38px;
}

.specialties-archive__hero h1,
.specialty-page__copy h1 {
  max-width: 13ch;
}

.specialties-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.specialties-archive__card {
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--shadow);
}

.specialties-archive__thumb {
  display: block;
  aspect-ratio: 4 / 3;
}

.specialties-archive__thumb img {
  border-radius: 0;
  box-shadow: none;
}

.specialties-archive__body {
  padding: 24px;
}

.specialties-archive__body h2 {
  margin: 0 0 12px;
  font-family: var(--sans);
  font-size: 1.4rem;
  color: #463c36;
}

.specialties-archive__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 32px;
  padding: 26px 28px;
  border-radius: 20px;
  background: #8fa17b;
}

.specialties-archive__cta strong,
.specialties-archive__cta p {
  display: block;
  color: #fff;
}

.specialties-archive__cta strong {
  margin-bottom: 6px;
  font-size: 1.1rem;
}

.specialty-page__hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 34px;
  align-items: center;
}

.specialty-page__media img {
  min-height: 460px;
}

.specialty-page__media--inserted {
  min-height: auto;
  padding: 18px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow);
}

.specialty-page__media--inserted figure,
.specialty-page__media--inserted p {
  margin: 0;
}

.specialty-page__media--inserted img {
  width: 100%;
  height: auto;
  max-height: 460px;
  min-height: 0;
  object-fit: contain;
  border-radius: 16px;
  background: #f6eee6;
  box-shadow: none;
}

.specialty-page__media--fallback {
  min-height: 460px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(223, 189, 151, 0.28), transparent 30%),
    linear-gradient(135deg, #f5ede6 0%, #efe5db 100%);
  box-shadow: var(--shadow);
  display: grid;
  place-items: center;
  padding: 30px;
}

.specialty-page__media-card {
  max-width: 420px;
  padding: 28px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 20px 40px rgba(86, 60, 35, 0.12);
}

.specialty-page__media-kicker {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #b8743c;
}

.specialty-page__media-card strong {
  display: block;
  margin-bottom: 12px;
  font-family: var(--sans);
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  line-height: 1.04;
  color: #463c36;
}

.specialty-page__media-card p {
  margin: 0;
  color: #685d55;
}

.specialty-page__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 30px;
  align-items: start;
}

.specialty-page__article {
  padding: 32px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--shadow);
}

.specialty-page__article--media {
  padding: 18px;
  overflow: hidden;
}

.specialty-page__article--media > figure,
.specialty-page__article--media > .wp-block-image {
  margin: 0;
}

.specialty-page__article--media > figure + *,
.specialty-page__article--media > .wp-block-image + * {
  margin-top: 24px;
}

.specialty-page__article--media img {
  width: 100%;
  max-height: 430px;
  object-fit: contain;
  border-radius: 14px;
  box-shadow: none;
  background: #f6eee6;
}

.specialty-page__fallback {
  display: grid;
  gap: 24px;
}

.specialty-page__section {
  padding: 0 0 22px;
  border-bottom: 1px solid rgba(94, 58, 34, 0.12);
}

.specialty-page__section:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.specialty-page__seo-block {
  display: grid;
  gap: 22px;
  margin-top: 28px;
}

.specialty-page__section h2 {
  margin: 0 0 14px;
  font-family: var(--sans);
  font-size: 1.42rem;
  color: #433933;
}

.specialty-page__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.specialty-page__list li {
  position: relative;
  padding-left: 18px;
  color: #675c54;
}

.specialty-page__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #b8743c;
}

.specialty-page__section--cta {
  padding: 26px;
  border-radius: 18px;
  background: linear-gradient(140deg, #8fa17b 0%, #9db08a 100%);
}

.specialty-page__section--cta h2,
.specialty-page__section--cta p {
  color: #fff;
}

.specialty-page__faq {
  display: grid;
  gap: 12px;
}

.specialty-page__faq details {
  border: 1px solid rgba(94, 58, 34, 0.12);
  border-radius: 14px;
  background: rgba(255, 250, 245, 0.72);
  overflow: hidden;
}

.specialty-page__faq summary {
  cursor: pointer;
  padding: 16px 18px;
  font-weight: 700;
  color: #433933;
}

.specialty-page__faq details p {
  margin: 0;
  padding: 0 18px 18px;
}

.local-seo-page {
  padding: 70px 0 92px;
}

.local-seo-page__hero {
  max-width: 860px;
  margin-bottom: 34px;
}

.local-seo-page__hero h1 {
  margin: 0 0 16px;
  font-family: var(--sans);
  font-size: clamp(2.3rem, 4.6vw, 4.5rem);
  line-height: 1.02;
  color: #473e38;
}

.local-seo-page__hero p {
  max-width: 720px;
  color: #685d55;
  font-size: 1.05rem;
}

.local-seo-page__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 30px;
  align-items: start;
}

.local-seo-page__content {
  display: grid;
  gap: 22px;
  padding: 32px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--shadow);
}

.local-seo-page__content section {
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(94, 58, 34, 0.12);
}

.local-seo-page__content section:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.local-seo-page__content h2 {
  margin: 0 0 12px;
  font-family: var(--sans);
  color: #433933;
}

.local-seo-page__content p {
  margin: 0;
  color: #685d55;
}

.local-seo-page__aside {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 106px;
}

.specialty-page__sidebar {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 106px;
}

.specialty-page__panel {
  padding: 24px;
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--shadow);
}

.specialty-page__panel--cta {
  box-shadow: 0 22px 42px rgba(79, 53, 31, 0.14);
}

.specialty-page__panel h2 {
  margin: 0 0 14px;
  font-family: var(--sans);
  font-size: 1.2rem;
  color: #433933;
}

.specialty-page__panel--soft {
  background: #f6efe8;
}

.specialty-page__panel--cta {
  background: #8fa17b;
}

.specialty-page__panel--cta h2,
.specialty-page__panel--cta p {
  color: #fff;
}

@media (max-width: 1080px) {
  .home-v2-hero__grid,
  .home-v2-story,
  .home-v2-highlight__grid,
  .home-v2-results,
  .specialty-page__hero,
  .specialty-page__content {
    grid-template-columns: 1fr;
  }

  .home-v2-band__grid,
  .home-v2-reviews,
  .specialties-archive__grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-v2-specialties {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-v2-gallery__grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-v2-gallery__main {
    grid-column: 1 / -1;
  }

  .home-v2-highlight__visual,
  .home-v2-hero__visual {
    min-height: 500px;
  }

  .specialty-page__sidebar {
    position: static;
  }

  .local-seo-page__grid {
    grid-template-columns: 1fr;
  }

  .local-seo-page__aside {
    position: static;
  }

  .specialty-page__article--media img {
    max-height: none;
  }
}

@media (max-width: 720px) {
  .site-home-v2 .shell,
  .specialties-archive .shell,
  .specialty-page .shell {
    width: min(100%, calc(100vw - 20px));
  }

  .home-v2-section,
  .specialties-archive,
  .specialty-page,
  .home-v2-contact,
  .home-v2-quote {
    padding: 40px 0;
  }

  .specialty-page__hero {
    gap: 24px;
    margin-bottom: 22px;
  }

  .home-v2-hero {
    padding: 24px 0 36px;
  }

  .home-v2-hero__grid {
    gap: 20px;
  }

  .home-v2-hero__logo {
    width: 122px;
    margin: 0 auto 14px;
  }

  .home-v2-hero h1 {
    font-size: clamp(2rem, 9.2vw, 3rem);
    max-width: none;
  }

  .home-v2-hero__copy {
    text-align: left;
  }

  .home-v2-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .home-v2-actions .button,
  .home-v2-actions .button--ghost {
    width: 100%;
  }

  .home-v2-hero__visual {
    min-height: 290px;
    margin-top: 8px;
  }

  .home-v2-hero__shape {
    inset: 14px 6px 0 34px;
    border-radius: 24px 24px 88px 24px;
  }

  .home-v2-hero__doctor {
    right: 8px;
    width: min(248px, 72%);
  }

  .home-v2-hero__card {
    display: none;
  }

  .home-v2-band {
    margin-top: 0;
  }

  .home-v2-band__grid,
  .home-v2-specialties,
  .home-v2-reviews,
  .specialties-archive__grid,
  .home-v2-story__notes,
  .home-v2-story__media,
  .home-v2-gallery__grid {
    grid-template-columns: 1fr;
  }

  .home-v2-story__image--large,
  .home-v2-story__image--small,
  .home-v2-results__media img,
  .home-v2-gallery__main,
  .home-v2-gallery__grid img:not(.home-v2-gallery__main),
  .specialty-page__media img {
    min-height: 240px;
  }

  .home-v2-highlight {
    background: #8ea07b;
  }

  .home-v2-highlight__visual {
    min-height: 160px;
    opacity: 0.14;
    margin-top: -18px;
  }

  .home-v2-highlight__visual img {
    width: 170px;
  }

  .home-v2-results__copy h2,
  .home-v2-heading h2,
  .specialties-archive__hero h1,
  .specialty-page__copy h1 {
    font-size: clamp(1.85rem, 8.4vw, 2.8rem);
  }

  .home-v2-quote p {
    font-size: 1.12rem;
  }

  .specialties-archive__cta {
    flex-direction: column;
    align-items: stretch;
  }

  .specialties-archive__cta .button {
    width: 100%;
  }

  .specialty-page__article,
  .specialty-page__panel,
  .specialties-archive__body {
    padding: 22px 18px;
  }

  .specialty-page__article--media {
    padding: 16px;
  }

  .specialty-page__article--media img {
    border-radius: 10px;
  }

  .specialty-page__content {
    gap: 18px;
  }

  .local-seo-page {
    padding: 42px 0 58px;
  }

  .local-seo-page__content {
    padding: 22px 18px;
  }

  .specialty-page__sidebar {
    gap: 18px;
  }

  .specialty-page__media--fallback {
    min-height: 280px;
    padding: 18px;
  }

  .specialty-page__media--inserted {
    padding: 14px;
    border-radius: 20px;
  }

  .specialty-page__media--inserted img {
    max-height: none;
    border-radius: 12px;
  }

  .specialty-page__media-card {
    padding: 20px;
  }

  .specialty-page__section--cta {
    padding: 20px;
  }
}

.nt-home {
  overflow: clip;
}

.nt-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: #b97d42;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.nt-eyebrow--light {
  color: rgba(255, 239, 222, 0.84);
}

.nt-section {
  padding: 96px 0;
}

.nt-section--soft {
  background: linear-gradient(180deg, rgba(255, 250, 245, 0.88) 0%, rgba(250, 244, 238, 0.72) 100%);
}

.nt-section--contrast {
  background: linear-gradient(120deg, #6f8660 0%, #8aa076 38%, #f1f4eb 100%);
}

.nt-heading {
  max-width: 860px;
  margin-bottom: 34px;
}

.nt-heading--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.nt-heading h2,
.nt-hero h1,
.nt-showcase__copy h2,
.nt-story__copy h2,
.nt-space__copy h2,
.nt-contact__inner h2 {
  margin: 0 0 16px;
  font-family: var(--sans);
  font-size: clamp(2.3rem, 4.4vw, 4.35rem);
  line-height: 0.98;
  color: #463d37;
}

.nt-heading p,
.nt-hero__copy p,
.nt-showcase__copy p,
.nt-story__copy p,
.nt-space__copy p,
.nt-contact__inner p,
.nt-review p {
  color: #665b53;
}

.nt-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.nt-actions--center {
  justify-content: center;
}

.nt-hero {
  padding: 44px 0 52px;
  background:
    radial-gradient(circle at top center, rgba(221, 184, 143, 0.28), transparent 40%),
    linear-gradient(180deg, #f8f1ea 0%, #fbf6f2 100%);
}

.nt-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 34px;
  align-items: center;
}

.nt-hero__logo {
  width: 148px;
  margin-bottom: 18px;
}

.nt-hero h1 {
  max-width: 9ch;
  font-size: clamp(3rem, 5.2vw, 5rem);
  color: #708562;
}

.nt-hero__copy p {
  max-width: 560px;
  font-size: 1.08rem;
}

.nt-hero__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.nt-hero__meta div {
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(139, 94, 60, 0.1);
}

.nt-hero__meta strong,
.nt-hero__meta span {
  display: block;
}

.nt-hero__meta strong {
  margin-bottom: 6px;
  color: #403732;
}

.nt-hero__meta span {
  color: #6a5f57;
}

.nt-hero__visual {
  position: relative;
  min-height: 620px;
}

.nt-hero__panel {
  position: absolute;
  inset: 0 0 0 70px;
  border-radius: 30px 30px 160px 30px;
  background: linear-gradient(140deg, #8ea27a 0%, #799064 100%);
  overflow: hidden;
}

.nt-hero__shape {
  position: absolute;
  inset: auto auto 0 -46px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(255, 248, 240, 0.18);
  filter: blur(2px);
}

.nt-hero__doctor {
  position: absolute;
  right: 18px;
  bottom: 0;
  width: min(490px, 82%);
}

.nt-hero__mini {
  position: absolute;
  overflow: hidden;
  border-radius: 999px;
  box-shadow: var(--shadow);
}

.nt-hero__mini img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nt-hero__mini--top {
  top: 34px;
  right: 0;
  width: 118px;
  height: 118px;
}

.nt-hero__mini--bottom {
  left: 0;
  bottom: 92px;
  width: 184px;
  height: 92px;
  border-radius: 999px 999px 0 0;
}

.nt-hero__card {
  position: absolute;
  left: 18px;
  bottom: 18px;
  max-width: 230px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255, 252, 248, 0.94);
  box-shadow: var(--shadow);
}

.nt-hero__card strong,
.nt-hero__card span {
  display: block;
}

.nt-hero__card strong {
  margin-bottom: 6px;
  color: #423833;
}

.nt-hero__card span {
  color: #665c54;
}

.nt-proof {
  margin-top: -16px;
  padding-bottom: 18px;
}

.nt-proof__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.nt-proof__item {
  padding: 24px 22px;
  border-radius: 22px;
  background: #bf844a;
  box-shadow: 0 18px 34px rgba(86, 51, 20, 0.12);
}

.nt-proof__item strong,
.nt-proof__item span {
  display: block;
  color: #fff8f1;
}

.nt-proof__item strong {
  margin-bottom: 8px;
}

.nt-specialties {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.nt-specialty {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
  padding: 26px 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(125, 143, 105, 0.14);
  box-shadow: 0 16px 34px rgba(52, 32, 18, 0.06);
}

.nt-specialty--featured {
  background: #8ea17a;
}

.nt-specialty--featured h3,
.nt-specialty--featured p,
.nt-specialty--featured .text-link,
.nt-specialty--featured .nt-specialty__index {
  color: #fffaf4;
}

.nt-specialty__index {
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #b67a3c;
}

.nt-specialty h3 {
  margin: 0;
  font-family: var(--sans);
  font-size: 1.18rem;
  color: #433933;
}

.nt-specialty p {
  margin: 0;
  color: #695f57;
}

.nt-specialty .text-link {
  margin-top: auto;
}

.nt-showcase {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 38px;
  align-items: center;
}

.nt-showcase__media {
  position: relative;
}

.nt-showcase__frame {
  overflow: hidden;
  border-radius: 28px;
  box-shadow: var(--shadow);
}

.nt-showcase__frame img {
  width: 100%;
  min-height: 520px;
  object-fit: cover;
}

.nt-showcase__badge {
  position: absolute;
  left: 22px;
  bottom: 22px;
  max-width: 260px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 251, 246, 0.92);
  box-shadow: var(--shadow);
}

.nt-showcase__badge span,
.nt-showcase__badge strong {
  display: block;
}

.nt-showcase__badge span {
  color: #b67a3c;
  margin-bottom: 6px;
}

.nt-showcase__badge strong {
  color: #403732;
}

.nt-showcase__copy h2,
.nt-showcase__copy p,
.nt-showcase__copy li {
  color: #fff;
}

.nt-checklist {
  list-style: none;
  margin: 26px 0 30px;
  padding: 0;
}

.nt-checklist li {
  position: relative;
  padding-left: 22px;
  font-weight: 700;
}

.nt-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #ffd6a5;
}

.nt-checklist li + li {
  margin-top: 10px;
}

.nt-story {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 34px;
  align-items: center;
}

.nt-story__visual {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 18px;
  align-items: end;
}

.nt-story__image {
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: var(--shadow);
}

.nt-story__image img,
.nt-space__gallery img,
.nt-review img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nt-story__image--main img {
  min-height: 420px;
}

.nt-story__image--alt img {
  min-height: 420px;
  object-fit: contain;
  background: linear-gradient(160deg, #8fa27a 0%, #eaf0e4 100%);
}

.nt-space {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 34px;
  align-items: center;
}

.nt-space__gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) minmax(0, 0.9fr);
  gap: 16px;
}

.nt-space__gallery img {
  border-radius: 24px;
  box-shadow: var(--shadow);
}

.nt-space__gallery-main {
  grid-row: span 2;
  min-height: 520px;
}

.nt-space__gallery img:not(.nt-space__gallery-main) {
  min-height: 250px;
}

.nt-quote {
  padding: 62px 0;
  background: #8fa17b;
}

.nt-quote p {
  max-width: 1040px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-size: clamp(1.45rem, 2.4vw, 2.1rem);
  line-height: 1.42;
}

.nt-reviews {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.nt-review {
  padding: 28px 24px;
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow);
}

.nt-review__meta {
  display: inline-block;
  margin-bottom: 10px;
  color: #b67a3c;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.nt-review h3 {
  margin: 0 0 12px;
  font-family: var(--sans);
  color: #413732;
}

.nt-contact {
  padding: 92px 0;
  background:
    radial-gradient(circle at top center, rgba(221, 184, 143, 0.2), transparent 42%),
    linear-gradient(180deg, #f7f1eb 0%, #fbf6f2 100%);
}

.nt-contact__inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 1080px) {
  .nt-hero__grid,
  .nt-showcase,
  .nt-story,
  .nt-space {
    grid-template-columns: 1fr;
  }

  .nt-proof__grid,
  .nt-reviews {
    grid-template-columns: 1fr;
  }

  .nt-specialties {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nt-space__gallery {
    grid-template-columns: 1fr 1fr;
  }

  .nt-space__gallery-main {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .nt-home .shell {
    width: min(100%, calc(100vw - 20px));
  }

  .nt-section,
  .nt-contact,
  .nt-quote {
    padding: 56px 0;
  }

  .nt-hero {
    padding: 26px 0 34px;
    background:
      linear-gradient(180deg, rgba(248, 241, 234, 0.9), rgba(251, 246, 242, 0.96)),
      url("https://nehidaturk.com.br/wp-content/uploads/2026/02/Copia_de_EQUIPPE_Modelo_2-removebg-preview-1.png") right bottom / 68% no-repeat,
      radial-gradient(circle at top center, rgba(221, 184, 143, 0.24), transparent 42%);
  }

  .nt-hero__grid {
    gap: 18px;
  }

  .nt-hero__logo {
    width: 118px;
    margin: 0 auto 14px;
  }

  .nt-hero h1,
  .nt-heading h2,
  .nt-showcase__copy h2,
  .nt-story__copy h2,
  .nt-space__copy h2,
  .nt-contact__inner h2 {
    font-size: clamp(1.95rem, 8.8vw, 2.8rem);
    line-height: 1.02;
  }

  .nt-hero h1 {
    max-width: none;
  }

  .nt-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .nt-actions .button,
  .nt-actions .button--ghost {
    width: 100%;
  }

  .nt-hero__meta,
  .nt-specialties,
  .nt-reviews,
  .nt-space__gallery,
  .nt-story__visual {
    grid-template-columns: 1fr;
  }

  .nt-hero__visual {
    min-height: 0;
    height: 0;
  }

  .nt-hero__panel,
  .nt-hero__mini,
  .nt-hero__card,
  .nt-hero__doctor {
    display: none;
  }

  .nt-showcase__frame img,
  .nt-story__image--main img,
  .nt-story__image--alt img,
  .nt-space__gallery-main,
  .nt-space__gallery img:not(.nt-space__gallery-main) {
    min-height: 240px;
  }

  .nt-section--contrast {
    background:
      linear-gradient(180deg, rgba(111, 134, 96, 0.9), rgba(131, 151, 114, 0.94)),
      url("https://nehidaturk.com.br/wp-content/uploads/2026/02/Rebeca-Mendes-DEPOIS-12.jpg") center / cover no-repeat;
  }

  .nt-story {
    background:
      linear-gradient(180deg, rgba(255, 250, 245, 0.92), rgba(255, 250, 245, 0.96)),
      url("https://nehidaturk.com.br/wp-content/uploads/2026/02/preenchimento-e-harmonizacao-1000x600-1.jpg") center / cover no-repeat;
    padding: 28px 18px;
    border-radius: 26px;
  }

  .nt-story__visual {
    display: none;
  }

  .nt-quote p {
    font-size: 1.12rem;
  }
}

.brand-home {
  overflow: clip;
}

.brand-kicker {
  display: inline-block;
  margin-bottom: 14px;
  color: #bc7f42;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.brand-kicker--light {
  color: rgba(255, 241, 226, 0.82);
}

.brand-section {
  padding: 96px 0;
}

.brand-section--soft {
  background: linear-gradient(180deg, rgba(255, 251, 246, 0.92), rgba(248, 242, 236, 0.8));
}

.brand-heading {
  max-width: 880px;
  margin-bottom: 36px;
}

.brand-heading--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.brand-heading h2,
.brand-hero h1,
.brand-editorial__copy h2,
.brand-feature__copy h2,
.brand-layered__copy h2,
.brand-clinic__intro h2,
.brand-contact__inner h2 {
  margin: 0 0 16px;
  font-family: var(--sans);
  font-size: clamp(2.35rem, 4.5vw, 4.4rem);
  line-height: 0.98;
  color: #463d37;
}

.brand-heading p,
.brand-hero__lead p,
.brand-editorial__copy p,
.brand-feature__copy p,
.brand-layered__copy p,
.brand-clinic__intro p,
.brand-contact__inner p,
.brand-review p {
  color: #675c54;
}

.brand-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.brand-actions--center {
  justify-content: center;
}

.brand-hero {
  padding: 34px 0 54px;
  background:
    radial-gradient(circle at top center, rgba(222, 187, 148, 0.26), transparent 42%),
    linear-gradient(180deg, #f8f1ea 0%, #fbf6f2 100%);
}

.brand-hero__shell {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 28px;
  align-items: center;
}

.brand-hero__lead {
  position: relative;
  z-index: 2;
}

.brand-lockup {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 18px;
}

.brand-hero__logo {
  width: 176px;
  margin: 0;
  display: block;
}

.brand-hero h1 {
  max-width: 9ch;
  font-size: clamp(3rem, 5vw, 5rem);
  color: #708562;
}

.brand-hero__lead p {
  max-width: 560px;
  font-size: 1.08rem;
}

.brand-hero__stage {
  position: relative;
  min-height: 720px;
}

.brand-hero__panel {
  position: absolute;
  inset: 0 0 0 36px;
  padding: 38px;
  border-radius: 34px 34px 180px 34px;
  background: linear-gradient(140deg, #7f956f 0%, #8ea27b 100%);
  overflow: hidden;
}

.brand-hero__panel-copy {
  position: relative;
  z-index: 2;
  max-width: 360px;
}

.brand-hero__panel-copy h2 {
  margin: 0;
  font-family: var(--sans);
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: 1.02;
  color: #fff;
}

.brand-hero__doctor {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(560px, 88%);
  z-index: 1;
}

.brand-hero__thumb {
  position: absolute;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.brand-hero__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.brand-hero__thumb--top {
  top: 30px;
  right: 0;
  width: 118px;
  height: 118px;
  border-radius: 999px;
}

.brand-hero__thumb--bottom {
  left: 0;
  bottom: 28px;
  width: 300px;
  height: 150px;
  border-radius: 999px 999px 0 0;
}

.brand-ribbon {
  margin-top: -6px;
  padding-bottom: 20px;
}

.brand-ribbon__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.brand-ribbon__item {
  padding: 24px 22px;
  border-radius: 22px;
  background: #bb7f46;
  box-shadow: 0 18px 34px rgba(91, 54, 25, 0.12);
}

.brand-ribbon__item strong,
.brand-ribbon__item span {
  display: block;
  color: #fff8f1;
}

.brand-ribbon__item strong {
  margin-bottom: 8px;
}

.brand-editorial {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 34px;
  align-items: center;
}

.brand-editorial__media img,
.brand-feature__visual img,
.brand-layered__art img,
.brand-clinic__grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 28px;
  box-shadow: var(--shadow);
}

.brand-editorial__media img {
  min-height: 420px;
}

.brand-specialties {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.brand-specialty {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 26px 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(125, 143, 105, 0.14);
  box-shadow: 0 16px 34px rgba(52, 32, 18, 0.06);
}

.brand-specialty--featured {
  background: #8ea17a;
}

.brand-specialty__count {
  color: #b97f44;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.brand-specialty h3 {
  margin: 0 0 10px;
  font-family: var(--sans);
  font-size: 1.3rem;
  color: #433933;
}

.brand-specialty p {
  margin: 0 0 14px;
  color: #695f57;
}

.brand-specialty--featured .brand-specialty__count,
.brand-specialty--featured h3,
.brand-specialty--featured p,
.brand-specialty--featured .text-link {
  color: #fffaf4;
}

.brand-feature {
  background: linear-gradient(120deg, #6f8660 0%, #8ca079 38%, #eef3e8 100%);
}

.brand-feature__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 40px;
  align-items: center;
}

.brand-feature__visual {
  position: relative;
}

.brand-feature__visual img {
  min-height: 520px;
}

.brand-feature__badge {
  position: absolute;
  left: 22px;
  bottom: 22px;
  max-width: 260px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 251, 246, 0.92);
  box-shadow: var(--shadow);
}

.brand-feature__badge strong,
.brand-feature__badge span {
  display: block;
}

.brand-feature__badge strong {
  margin-bottom: 6px;
  color: #403732;
}

.brand-feature__badge span {
  color: #6a5f56;
}

.brand-feature__copy h2,
.brand-feature__copy p,
.brand-feature__copy li {
  color: #fff;
}

.brand-checklist {
  list-style: none;
  margin: 26px 0 30px;
  padding: 0;
}

.brand-checklist li {
  position: relative;
  padding-left: 22px;
  font-weight: 700;
}

.brand-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #ffd6a5;
}

.brand-checklist li + li {
  margin-top: 10px;
}

.brand-layered {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  gap: 34px;
  align-items: center;
}

.brand-layered__art img {
  min-height: 420px;
}

.brand-clinic {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 34px;
  align-items: center;
}

.brand-clinic__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 16px;
}

.brand-clinic__grid-main {
  grid-row: span 2;
  min-height: 540px;
}

.brand-clinic__grid img:not(.brand-clinic__grid-main) {
  min-height: 262px;
}

.brand-quote {
  padding: 62px 0;
  background: #8fa17b;
}

.brand-quote p {
  max-width: 1020px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-size: clamp(1.4rem, 2.3vw, 2rem);
  line-height: 1.42;
}

.brand-reviews {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.brand-reviews-embed {
  margin-top: 8px;
}

.brand-reviews-embed > * {
  width: 100%;
}

.brand-review {
  padding: 28px 24px;
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow);
}

.brand-review__meta {
  display: inline-block;
  margin-bottom: 10px;
  color: #b97f44;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.brand-review h3 {
  margin: 0 0 10px;
  font-family: var(--sans);
  color: #433933;
}

.brand-contact {
  padding: 96px 0;
  background:
    radial-gradient(circle at top center, rgba(223, 190, 154, 0.22), transparent 42%),
    linear-gradient(180deg, #f7f1eb 0%, #fbf6f2 100%);
}

.brand-contact__inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 1080px) {
  .brand-hero__shell,
  .brand-editorial,
  .brand-feature__grid,
  .brand-layered,
  .brand-clinic {
    grid-template-columns: 1fr;
  }

  .brand-ribbon__grid,
  .brand-reviews {
    grid-template-columns: 1fr;
  }

  .brand-specialties {
    grid-template-columns: 1fr;
  }

  .brand-clinic__grid {
    grid-template-columns: 1fr 1fr;
  }

  .brand-clinic__grid-main {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .brand-home .shell {
    width: min(100%, calc(100vw - 20px));
  }

  .brand-section,
  .brand-contact,
  .brand-quote {
    padding: 56px 0;
  }

  .brand-hero {
    padding: 16px 0 30px;
    background:
      radial-gradient(circle at top center, rgba(222, 187, 148, 0.22), transparent 42%),
      linear-gradient(180deg, rgba(248, 241, 234, 0.92), rgba(251, 246, 242, 0.98));
  }

  .brand-hero__shell {
    gap: 18px;
  }

  .brand-hero__lead {
    padding-bottom: 248px;
  }

  .brand-hero__lead::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -4px;
    transform: translateX(-50%);
    width: min(90%, 332px);
    height: 286px;
    background:
      linear-gradient(180deg, rgba(248, 241, 234, 0.04), rgba(248, 241, 234, 0.32)),
      url("https://nehidaturk.com.br/wp-content/uploads/2026/02/Copia_de_EQUIPPE_Modelo_2-removebg-preview-1.png") center bottom / contain no-repeat;
    opacity: 0.42;
    filter: saturate(0.98);
    pointer-events: none;
    z-index: -1;
  }

  .brand-lockup {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    margin-bottom: 12px;
  }

  .brand-hero__logo {
    width: 138px;
    margin: 0;
  }

  .brand-hero h1,
  .brand-heading h2,
  .brand-editorial__copy h2,
  .brand-feature__copy h2,
  .brand-layered__copy h2,
  .brand-clinic__intro h2,
  .brand-contact__inner h2 {
    font-size: clamp(1.95rem, 8.8vw, 2.8rem);
    line-height: 1.02;
  }

  .brand-hero h1 {
    max-width: none;
  }

  .brand-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .brand-actions .button,
  .brand-actions .button--ghost {
    width: 100%;
  }

  .brand-actions {
    position: relative;
    z-index: 3;
  }

  .brand-ribbon {
    margin-top: 6px;
  }

  .brand-hero__stage {
    min-height: 0;
    height: 0;
  }

  .brand-hero__panel,
  .brand-hero__thumb,
  .brand-hero__doctor {
    display: none;
  }

  .brand-editorial__media img,
  .brand-feature__visual img,
  .brand-clinic__grid-main,
  .brand-clinic__grid img:not(.brand-clinic__grid-main) {
    min-height: 240px;
  }

  .brand-specialty {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .brand-feature {
    background:
      linear-gradient(180deg, rgba(111, 134, 96, 0.92), rgba(139, 159, 121, 0.94)),
      url("https://nehidaturk.com.br/wp-content/uploads/2026/02/Rebeca-Mendes-DEPOIS-12.jpg") center / cover no-repeat;
  }

  .brand-layered {
    background:
      linear-gradient(180deg, rgba(255, 251, 246, 0.9), rgba(255, 251, 246, 0.94)),
      url("https://nehidaturk.com.br/wp-content/uploads/2026/02/preenchimento-e-harmonizacao-1000x600-1.jpg") center / cover no-repeat;
    padding: 28px 18px;
    border-radius: 28px;
  }

  .brand-layered__art {
    display: none;
  }

  .brand-clinic__grid {
    grid-template-columns: 1fr;
  }

  .brand-quote p {
    font-size: 1.12rem;
  }

  .brand-reviews {
    grid-template-columns: 1fr;
  }
}
