/* Aksu Clinic — Burgundy homepage palette
   Homepage-only color layer. Layout, typography and photography stay intact. */

body.home-page {
  --burgundy: #27060f;
  --burgundy-deep: #160309;
  --burgundy-raised: #3a0a17;
  --burgundy-hover: #4b1020;
  --burgundy-soft: #eee2e5;
  --burgundy-pale: #f8f4f5;
  --burgundy-paper: #fffdfd;
  --burgundy-muted: #755f65;
  --burgundy-line: rgba(39, 6, 15, .14);
  --burgundy-line-dark: rgba(255, 255, 255, .18);
  --canvas: var(--burgundy-pale);
  --canvas-deep: var(--burgundy-soft);
  --ink: var(--burgundy);
  --muted: var(--burgundy-muted);
  --line: var(--burgundy-line);
  --accent: #9c6875;
  --accent-deep: var(--burgundy);
  --aksu-cta-bg: var(--burgundy);
  --aksu-cta-bg-hover: var(--burgundy-hover);
  --aksu-cta-text: #fff;
  --aksu-cta-shadow: 0 12px 28px rgba(39, 6, 15, .2);
  background: var(--burgundy-pale);
  color: var(--burgundy);
}

body.home-page .page-shell,
body.home-page main {
  background: var(--burgundy-pale);
}

/* Header: light, quiet and highly legible. */
body.home-page .site-header,
body.home-page .site-header.is-scrolled {
  border-bottom-color: var(--burgundy-line) !important;
  background: rgba(255, 253, 253, .94) !important;
  box-shadow: 0 10px 32px rgba(39, 6, 15, .07) !important;
  color: var(--burgundy) !important;
}

body.home-page .site-header :where(.desktop-nav > a, .nav-trigger, .language-button) {
  color: var(--burgundy) !important;
}

body.home-page .site-header :where(.desktop-nav > a, .nav-trigger)::after {
  background: var(--burgundy) !important;
}

body.home-page .site-header .header-cta,
body.home-page .site-header .mobile-header-cta,
body.home-page .mobile-menu .mobile-consultation-cta {
  border-color: var(--burgundy) !important;
  background: var(--burgundy) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(39, 6, 15, .18) !important;
}

body.home-page .site-header .header-cta:is(:hover, :focus-visible),
body.home-page .site-header .mobile-header-cta:is(:hover, :focus-visible),
body.home-page .mobile-menu .mobile-consultation-cta:is(:hover, :focus-visible) {
  border-color: var(--burgundy-hover) !important;
  background: var(--burgundy-hover) !important;
}

body.home-page .site-header .language-button,
body.home-page .site-header .menu-button {
  border-color: var(--burgundy-line) !important;
}

body.home-page .site-header .menu-button > span:not(.sr-only) {
  background: var(--burgundy) !important;
}

body.home-page .site-header .nav-mega,
body.home-page .site-header .language-menu,
body.home-page .mobile-menu {
  border-color: var(--burgundy-line) !important;
  background: rgba(255, 253, 253, .99) !important;
  box-shadow: 0 26px 72px rgba(39, 6, 15, .16) !important;
}

body.home-page .site-header .nav-mega :where(a, p, strong, span),
body.home-page .site-header .language-menu a,
body.home-page .site-header .mobile-menu :where(a, button, p, span, strong) {
  color: var(--burgundy) !important;
}

body.home-page .site-header .nav-mega :where(.nav-mega-label, .nav-mega-feature-eyebrow),
body.home-page .site-header .mobile-menu-label {
  color: var(--burgundy-muted) !important;
}

body.home-page .site-header .nav-mega-col > a:is(:hover, :focus-visible) {
  background: var(--burgundy-soft) !important;
}

body.home-page .site-header .nav-mega .nav-mega-feature :where(
  .nav-mega-feature-eyebrow,
  .nav-mega-feature-title,
  .nav-mega-feature-text,
  .nav-mega-feature-cta,
  .nav-mega-feature-cta span
) {
  color: #fff !important;
}

/* Hero: real footage remains visible under a controlled burgundy film. */
body.home-page .neo-hero,
body.home-page .neo-hero--precision,
body.home-page .hero-video-background {
  background-color: var(--burgundy) !important;
}

body.home-page .hero-video-background::after,
body.home-page .neo-hero::after {
  background: linear-gradient(90deg, rgba(22, 3, 9, .88) 0%, rgba(39, 6, 15, .68) 48%, rgba(39, 6, 15, .2) 100%) !important;
}

body.home-page .precision-copy :where(h1, h1 span, h1 em) {
  color: #fff !important;
}

body.home-page .precision-copy :where(.precision-eyebrow, .precision-intro) {
  color: #eadde1 !important;
}

body.home-page .precision-cta {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--burgundy) !important;
  box-shadow: 0 18px 38px rgba(22, 3, 9, .28) !important;
}

body.home-page .precision-cta:is(:hover, :focus-visible) {
  border-color: var(--burgundy-soft) !important;
  background: var(--burgundy-soft) !important;
  color: var(--burgundy) !important;
}

body.home-page .hero-whatsapp {
  border-color: rgba(255, 255, 255, .32) !important;
  background: rgba(39, 6, 15, .84) !important;
  color: #fff !important;
}

/* Alternating stages create hierarchy without recolouring photography. */
body.home-page :where(
  .founder-intro,
  .material-showcase,
  .treatment-gallery,
  .smile-map,
  .doctor-showcase,
  .real-stories
) {
  background-color: var(--burgundy) !important;
  color: #fff !important;
}

body.home-page :where(
  .founder-intro,
  .material-showcase,
  .treatment-gallery,
  .smile-map,
  .doctor-showcase,
  .real-stories
) :where(h1, h2, h3, h4, strong, b, blockquote) {
  color: #fff !important;
}

body.home-page :where(
  .founder-intro,
  .material-showcase,
  .treatment-gallery,
  .smile-map,
  .doctor-showcase,
  .real-stories
) :where(p, small, cite, li) {
  color: #d8c6cb !important;
}

body.home-page :where(
  .clinic-signature,
  .real-smiles-intro,
  .result-stories,
  .neo-testimonials,
  .international-journey,
  .guide-faq
) {
  background-color: var(--burgundy-pale) !important;
  color: var(--burgundy) !important;
}

body.home-page :where(
  .clinic-signature,
  .real-smiles-intro,
  .result-stories,
  .neo-testimonials,
  .international-journey,
  .guide-faq
) :where(h1, h2, h3, h4, strong, b) {
  color: var(--burgundy) !important;
}

body.home-page :where(
  .clinic-signature,
  .real-smiles-intro,
  .result-stories,
  .neo-testimonials,
  .international-journey,
  .guide-faq
) :where(p, small, cite, li) {
  color: var(--burgundy-muted) !important;
}

body.home-page :where(
  .precision-eyebrow,
  .founder-intro-kicker,
  .clinic-signature-kicker,
  .neo-kicker,
  .eyebrow,
  .material-showcase .neo-kicker,
  .smile-map-kicker
) {
  color: #c8aeb5 !important;
}

body.home-page :where(.clinic-signature-kicker, .neo-kicker, .eyebrow) > span {
  background: currentColor !important;
}

body.home-page :where(
  .clinic-signature h2 em,
  .real-smiles-intro h2 em,
  .result-stories h2 em,
  .neo-testimonials h2 em,
  .international-journey h2 em,
  .guide-faq h2 em
) {
  color: #6f3b49 !important;
}

body.home-page :where(
  .founder-intro h2 em,
  .material-showcase h2 em,
  .treatment-gallery h2 em,
  .smile-map h2 em,
  .doctor-showcase h2 em,
  .real-stories h2 em
) {
  color: #c9a9b1 !important;
}

/* Light cards and controls. */
body.home-page :where(
  .clinic-package-card,
  .clinic-certificate-card,
  .neo-review-card,
  .faq-shell,
  .guide-faq details,
  .journey-step-card
) {
  border-color: var(--burgundy-line) !important;
  background: var(--burgundy-paper) !important;
  color: var(--burgundy) !important;
  box-shadow: 0 18px 46px rgba(39, 6, 15, .08) !important;
}

body.home-page :where(
  .clinic-package-card,
  .clinic-certificate-card,
  .neo-review-card,
  .faq-shell,
  .guide-faq details,
  .journey-step-card
) :where(h2, h3, h4, strong, b, blockquote) {
  color: var(--burgundy) !important;
}

body.home-page :where(
  .clinic-package-card,
  .clinic-certificate-card,
  .neo-review-card,
  .faq-shell,
  .guide-faq details,
  .journey-step-card
) :where(p, small, cite, li) {
  color: var(--burgundy-muted) !important;
}

body.home-page .founder-intro-form {
  border-color: rgba(255, 255, 255, .22) !important;
  background: #fff !important;
  color: var(--burgundy) !important;
  box-shadow: 0 26px 64px rgba(22, 3, 9, .32) !important;
}

body.home-page .founder-intro-form :where(h3, input, select),
body.home-page .founder-language-trigger,
body.home-page .founder-language-menu button {
  color: var(--burgundy) !important;
}

body.home-page .founder-intro-form :where(.founder-intro-form-head > span, label > span, p, small) {
  color: var(--burgundy-muted) !important;
}

body.home-page .founder-language-menu {
  border-color: var(--burgundy-line) !important;
  background: #fff !important;
}

body.home-page .founder-language-menu button:is(:hover, :focus-visible) {
  background: var(--burgundy-soft) !important;
}

body.home-page :where(
  .founder-intro-form > button,
  .clinic-package-foot button,
  .smile-panel-cta,
  .doctor-tumu,
  .results-all-link,
  .google-reviews-link,
  .journey-cta,
  .home-faq .page-cta,
  .neo-glass-button
) {
  border-color: var(--burgundy) !important;
  background: var(--burgundy) !important;
  color: #fff !important;
  box-shadow: 0 14px 32px rgba(39, 6, 15, .2) !important;
}

body.home-page :where(
  .founder-intro-form > button,
  .clinic-package-foot button,
  .smile-panel-cta,
  .doctor-tumu,
  .results-all-link,
  .google-reviews-link,
  .journey-cta,
  .home-faq .page-cta,
  .neo-glass-button
):is(:hover, :focus-visible) {
  border-color: var(--burgundy-hover) !important;
  background: var(--burgundy-hover) !important;
  color: #fff !important;
}

body.home-page :where(.smile-map, .doctor-showcase) :where(.smile-panel-cta, .doctor-tumu) {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--burgundy) !important;
}

body.home-page .smile-panel-kart {
  border-color: rgba(255, 255, 255, .18) !important;
  background: rgba(22, 3, 9, .5) !important;
  box-shadow: 0 24px 56px rgba(22, 3, 9, .3) !important;
}

body.home-page .smile-map .smile-dot,
body.home-page .smile-map .smile-dot:is(:hover, :focus-visible, .is-active) {
  border-color: rgba(255, 255, 255, .62) !important;
  background: var(--burgundy) !important;
}

body.home-page .smile-map .smile-dot i,
body.home-page .smile-map .smile-dot:is(:hover, :focus-visible, .is-active) i {
  background: #fff !important;
}

body.home-page .material-arrow,
body.home-page .treatment-gallery button,
body.home-page .neo-testimonials button,
body.home-page .result-stories button {
  border-color: var(--burgundy-line) !important;
  background: var(--burgundy) !important;
  color: #fff !important;
}

body.home-page .neo-review-avatar {
  background: var(--burgundy-soft) !important;
  color: var(--burgundy) !important;
}

body.home-page .neo-testimonials :where(.neo-review-stars, .neo-review-card a, .neo-review-summary strong) {
  color: var(--burgundy) !important;
}

body.home-page .journey-route,
body.home-page .journey-route > span {
  background: var(--burgundy-line) !important;
}

body.home-page .journey-step-marker,
body.home-page .journey-step.is-active .journey-step-marker {
  border-color: var(--burgundy) !important;
  background: var(--burgundy) !important;
  box-shadow: 0 0 0 7px var(--burgundy-pale) !important;
}

body.home-page .journey-country-band {
  border-color: var(--burgundy-line) !important;
  background: var(--burgundy-paper) !important;
  box-shadow: 0 14px 38px rgba(39, 6, 15, .07) !important;
}

body.home-page .home-faq .faq-menu button[aria-selected="true"] {
  border-color: var(--burgundy) !important;
  background: var(--burgundy-soft) !important;
}

body.home-page .home-faq .faq-menu button[aria-selected="true"] :where(i, b, span),
body.home-page .home-faq .faq-stage :where(h3, .faq-ghost) {
  color: var(--burgundy) !important;
}

/* Contact and footer close the homepage on one deep, consistent tone. */
body.home-page .neo-contact {
  background: var(--burgundy) !important;
  color: #fff !important;
}

body.home-page .neo-contact :where(h2, h3, strong, b) {
  color: #fff !important;
}

body.home-page .neo-contact :where(p, small) {
  color: #d8c6cb !important;
}

body.home-page .neo-contact h2 em {
  color: #c9a9b1 !important;
}

body.home-page .neo-contact-cards > a,
body.home-page .neo-contact-hours {
  border-color: var(--burgundy-line-dark) !important;
  background: rgba(255, 255, 255, .07) !important;
  box-shadow: none !important;
}

body.home-page .neo-contact-cards :where(i, svg) {
  color: #fff !important;
  stroke: currentColor !important;
}

body.home-page .neo-contact .neo-glass-button {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--burgundy) !important;
}

body.home-page .neo-map {
  border-color: rgba(255, 255, 255, .18) !important;
  background: var(--burgundy-deep) !important;
}

body.home-page .neo-map iframe {
  filter: grayscale(1) contrast(1.06);
}

body.home-page .site-footer {
  border-top-color: rgba(255, 255, 255, .12) !important;
  background: var(--burgundy-deep) !important;
  color: #fff !important;
}

body.home-page .site-footer :where(h2, h3, strong, a, .footer-label) {
  color: #fff !important;
}

body.home-page .site-footer :where(p, small, span) {
  color: #baa8ad !important;
}

body.home-page .site-footer .footer-social a {
  border-color: rgba(255, 255, 255, .18) !important;
}

body.home-page :focus-visible {
  outline-color: #9c6875 !important;
}

/* Remove the previous warm-gold accents from homepage-only components. */
body.home-page .clinic-signature {
  background: var(--burgundy-pale) !important;
}

body.home-page .clinic-signature-head h2,
body.home-page .clinic-signature-copy h3,
body.home-page .clinic-package-head h3,
body.home-page .results-heading h2,
body.home-page .home-faq-top h2 {
  color: var(--burgundy) !important;
}

body.home-page .clinic-signature-head h2 em,
body.home-page .clinic-signature-copy h3 em,
body.home-page .clinic-package-head h3 em,
body.home-page .results-heading h2 em,
body.home-page .home-faq-top h2 em {
  color: #6f3b49 !important;
}

body.home-page .clinic-signature :where(
  .clinic-signature-lead > p,
  .clinic-signature-copy > p,
  .clinic-signature-copy blockquote,
  .clinic-signature-copy blockquote cite,
  .clinic-certificate-copy > p
) {
  color: var(--burgundy-muted) !important;
}

body.home-page .clinic-signature-story,
body.home-page .clinic-certificate-card,
body.home-page .clinic-package-card {
  border-color: var(--burgundy-line) !important;
  background: var(--burgundy-paper) !important;
  box-shadow: 0 18px 46px rgba(39, 6, 15, .08) !important;
}

body.home-page .clinic-signature .hero-trust-line {
  border-color: var(--burgundy-line) !important;
  background: var(--burgundy-soft) !important;
}

body.home-page .clinic-signature .hero-trust-item {
  border-color: var(--burgundy-line) !important;
  background: rgba(255, 253, 253, .92) !important;
  color: var(--burgundy) !important;
}

body.home-page .clinic-signature .hero-trust-icon {
  border-color: var(--burgundy-line) !important;
  background: var(--burgundy-soft) !important;
  color: #6f3b49 !important;
}

body.home-page .clinic-signature .hero-trust-copy strong {
  color: var(--burgundy) !important;
}

body.home-page .clinic-signature .hero-trust-copy > span {
  color: var(--burgundy-muted) !important;
}

body.home-page .clinic-certificate-trigger,
body.home-page .clinic-certificate-paper {
  border-color: var(--burgundy-line) !important;
  background: var(--burgundy-paper) !important;
  color: var(--burgundy) !important;
}

body.home-page .clinic-signature-lead a,
body.home-page .clinic-package-foot button,
body.home-page .founder-intro-form > button,
body.home-page .result-stories .results-all-link,
body.home-page .neo-testimonials .google-reviews-link,
body.home-page .journey-story .journey-cta,
body.home-page .home-faq-top .page-cta,
body.home-page .neo-contact .neo-glass-button {
  border-color: var(--burgundy) !important;
  background: var(--burgundy) !important;
  color: #fff !important;
  box-shadow: 0 14px 32px rgba(39, 6, 15, .2) !important;
}

body.home-page .result-stories-list .result-case-inner {
  border-color: var(--burgundy-line) !important;
  box-shadow: 0 17px 34px rgba(39, 6, 15, .11) !important;
}

body.home-page .result-stories-list .result-case-inner::before {
  border-color: var(--burgundy-paper) !important;
  background: #9c6875 !important;
}

body.home-page .results-case-arc path {
  stroke: rgba(39, 6, 15, .2) !important;
}

body.home-page .result-stories-list .result-meta strong {
  color: var(--burgundy) !important;
}

body.home-page .result-stories-list .result-meta span,
body.home-page .result-stories .results-note,
body.home-page .results-heading .results-intro {
  color: var(--burgundy-muted) !important;
}

body.home-page .google-review-summary,
body.home-page .google-review-track .neo-review-card {
  border-color: var(--burgundy-line) !important;
  background: var(--burgundy-paper) !important;
  box-shadow: 0 18px 46px rgba(39, 6, 15, .08) !important;
}

body.home-page .google-review-summary .google-g,
body.home-page .google-review-summary b,
body.home-page .google-review-summary > strong,
body.home-page .google-review-track .neo-review-stars {
  color: var(--burgundy) !important;
}

body.home-page .international-journey {
  background: var(--burgundy-pale) !important;
}

body.home-page .journey-story-head > p,
body.home-page .journey-story .journey-step-copy > small {
  color: #8f6872 !important;
}

body.home-page .journey-story-head > p span {
  background: rgba(39, 6, 15, .28) !important;
}

body.home-page .journey-story .journey-step-copy h3,
body.home-page .journey-review-person strong {
  color: var(--burgundy) !important;
}

body.home-page .journey-review,
body.home-page .journey-story .journey-story-foot {
  border-color: var(--burgundy-line) !important;
  background: var(--burgundy-paper) !important;
  box-shadow: 0 20px 48px rgba(39, 6, 15, .09) !important;
  color: var(--burgundy) !important;
}

body.home-page .journey-story .journey-step-card {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home-page .journey-review :where(p, small),
body.home-page .journey-story-foot p {
  color: var(--burgundy-muted) !important;
}

body.home-page .journey-review > a,
body.home-page .journey-story .journey-languages a {
  color: #6f3b49 !important;
}

body.home-page .journey-story .journey-story-foot strong {
  color: var(--burgundy) !important;
}

body.home-page .guide-faq.home-faq {
  background: var(--burgundy-pale) !important;
}

body.home-page .home-faq .faq-shell,
body.home-page .home-faq .faq-menu,
body.home-page .home-faq .faq-menu button {
  border-color: var(--burgundy-line) !important;
}

body.home-page .home-faq .faq-menu button b,
body.home-page .home-faq .faq-menu button span,
body.home-page .home-faq .faq-stage h3 {
  color: var(--burgundy) !important;
}

body.home-page .home-faq .faq-menu button i,
body.home-page .home-faq .faq-stage > p,
body.home-page .home-faq .faq-ghost::after {
  color: var(--burgundy-muted) !important;
}

body.home-page .home-faq .faq-menu button:is(:hover, .is-active) {
  background: var(--burgundy-soft) !important;
}

body.home-page .home-faq .faq-menu button::before {
  background: var(--burgundy) !important;
}

body.home-page .home-faq .faq-ghost {
  border-color: var(--burgundy-line) !important;
  background: var(--burgundy-soft) !important;
  color: var(--burgundy) !important;
}

body.home-page .neo-contact .neo-contact-icon {
  background: rgba(255, 255, 255, .12) !important;
  box-shadow: none !important;
  color: #fff !important;
}

body.home-page .neo-contact .neo-contact-cards a:hover {
  border-color: rgba(255, 255, 255, .32) !important;
  background: rgba(255, 255, 255, .11) !important;
  box-shadow: none !important;
}

body.home-page .neo-contact .neo-glass-button {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--burgundy) !important;
}

@media (max-width: 900px) {
  body.home-page .mobile-menu {
    background: #fffdfd !important;
  }
}

/* Final palette pass: burgundy + pure white, without beige/brown surfaces. */
body.home-page {
  --burgundy-soft: #f3f3f3;
  --burgundy-pale: #fff;
  --burgundy-paper: #fff;
  background: #fff !important;
}

body.home-page .page-shell,
body.home-page main,
body.home-page :where(
  .clinic-signature,
  .real-smiles-intro,
  .result-stories,
  .neo-testimonials,
  .international-journey,
  .guide-faq
) {
  background-color: #fff !important;
}

/* 1 — Journey steps have no outer card surface at any breakpoint. */
body.home-page .journey-story :where(.journey-step, .journey-step-card, .journey-step-copy) {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.home-page .journey-story :where(.journey-step-card, .journey-step-copy)::before,
body.home-page .journey-story :where(.journey-step-card, .journey-step-copy)::after {
  display: none !important;
  background: none !important;
  content: none !important;
}

/* 2 — Language/support band uses the exact burgundy palette. */
body.home-page .journey-story .journey-story-foot {
  border-color: rgba(255, 255, 255, .18) !important;
  background: #27060f !important;
  background-color: #27060f !important;
  background-image: none !important;
  box-shadow: 0 24px 58px rgba(39, 6, 15, .18) !important;
  color: #fff !important;
}

body.home-page .journey-story .journey-story-foot::before {
  display: none !important;
  content: none !important;
}

body.home-page .journey-story .journey-story-foot :where(small, strong, p) {
  color: #fff !important;
}

body.home-page .journey-story .journey-story-foot strong {
  color: #fff !important;
}

body.home-page .journey-story .journey-foot-copy > small {
  border-color: rgba(255, 255, 255, .32) !important;
  background: rgba(255, 255, 255, .08) !important;
}

body.home-page .journey-story .journey-languages a {
  border-color: rgba(255, 255, 255, .34) !important;
  background: rgba(255, 255, 255, .1) !important;
  box-shadow: none !important;
  color: #fff !important;
}

body.home-page .journey-story .journey-cta,
body.home-page .journey-story .journey-cta:is(:hover, :focus-visible) {
  border-color: #fff !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #27060f !important;
}

/* 3 — Footer contact and supporting copy are fully white. */
body.home-page .site-footer :where(
  p,
  small,
  span,
  a,
  strong,
  .footer-label,
  .footer-contact > a,
  .footer-contact > a > span,
  .footer-bottom p
) {
  color: #fff !important;
}

body.home-page .site-footer .footer-contact b {
  border-color: rgba(255, 255, 255, .34) !important;
  color: #fff !important;
}

/* 4 — Trust strip and every trust tile return to pure white. */
body.home-page .clinic-signature .hero-trust-line,
body.home-page .hero-trust-line {
  border-color: #27060f !important;
  background: #27060f !important;
  background-color: #27060f !important;
  background-image: none !important;
}

body.home-page .hero-trust-line::before,
body.home-page .hero-trust-item::before {
  display: none !important;
  content: none !important;
}

body.home-page .clinic-signature .hero-trust-item,
body.home-page .hero-trust-group .hero-trust-item,
body.home-page .hero-trust-group .hero-trust-item:nth-child(n) {
  border-color: rgba(39, 6, 15, .14) !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #27060f !important;
}

body.home-page .clinic-signature .hero-trust-icon,
body.home-page .hero-trust-group .hero-trust-item:nth-child(n) .hero-trust-icon {
  border-color: rgba(39, 6, 15, .16) !important;
  background: #fff !important;
  color: #27060f !important;
}

body.home-page .clinic-signature .hero-trust-copy strong,
body.home-page .hero-trust-group .hero-trust-item:nth-child(n) strong {
  color: #27060f !important;
}

body.home-page .clinic-signature .hero-trust-copy > span,
body.home-page .hero-trust-group .hero-trust-item:nth-child(n) .hero-trust-copy > span {
  color: #755f65 !important;
}

body.home-page .doctor-profile-card figure > span {
  border-color: rgba(39, 6, 15, .14) !important;
  background: #fff !important;
  color: #27060f !important;
}

body.home-page .language-menu a[aria-current="page"] {
  background: #f3f3f3 !important;
}

body.home-page .certificate-viewer-nav {
  border-color: rgba(39, 6, 15, .14) !important;
  background: #fff !important;
  color: #27060f !important;
}

body.home-page .clinic-package-head span {
  color: #27060f !important;
}

/* Smile map hotspots: clean circular markers, no square button blocks. */
body.home-page .smile-map button.smile-dot,
body.home-page .smile-map button.smile-dot:is(:hover, :focus-visible, .is-active) {
  width: 46px;
  height: 46px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.home-page .smile-map button.smile-dot i,
body.home-page .smile-map button.smile-dot:is(:hover, :focus-visible, .is-active) i {
  width: 16px;
  height: 16px;
  border: 4px solid #27060f !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .94), 0 5px 14px rgba(39, 6, 15, .28) !important;
}

body.home-page .smile-map button.smile-dot:is(:hover, :focus-visible, .is-active) i {
  width: 20px;
  height: 20px;
}

body.home-page .smile-map button.smile-dot i::after {
  inset: -7px;
  border-color: rgba(39, 6, 15, .42) !important;
}

body.home-page .smile-map button.smile-dot span {
  bottom: calc(100% + 4px);
  border: 1px solid rgba(39, 6, 15, .14) !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(39, 6, 15, .14) !important;
  color: #27060f !important;
}

body.home-page .smile-map-glow {
  background: radial-gradient(circle at var(--gx, 50%) var(--gy, 50%), rgba(39, 6, 15, .16), transparent 34%) !important;
}

/* Hero photography stays colour-accurate; burgundy must not tint skin or clinic footage. */
body.home-page .neo-hero,
body.home-page .neo-hero--precision,
body.home-page .hero-video-background {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
}

body.home-page .neo-hero--video-only .hero-video-background {
  opacity: 1 !important;
}

body.home-page .hero-video-background video {
  filter: none !important;
}

body.home-page .hero-video-background::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .76) 0%, rgba(0, 0, 0, .42) 46%, rgba(0, 0, 0, .1) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .04)) !important;
}

body.home-page .neo-hero::after {
  background: transparent !important;
  background-image: none !important;
}

@media (max-width: 760px) {
  body.home-page .hero-video-background::after {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, .66), rgba(0, 0, 0, .22)),
      linear-gradient(0deg, rgba(0, 0, 0, .26), rgba(0, 0, 0, .08)) !important;
  }
}

/* Restrained final palette: burgundy is an action accent, not a page surface. */
body.home-page {
  --canvas: #fff;
  --canvas-deep: #f5f5f7;
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --line: rgba(0, 0, 0, .12);
  --accent: #86868b;
  --accent-deep: #1d1d1f;
  --burgundy-soft: #f5f5f7;
  --burgundy-pale: #fff;
  --burgundy-paper: #fff;
  --burgundy-muted: #6e6e73;
  --burgundy-line: rgba(0, 0, 0, .12);
  --aksu-cta-bg: #27060f;
  --aksu-cta-bg-hover: #450b1a;
  --aksu-cta-text: #fff;
  background: #fff !important;
  color: #1d1d1f;
}

/* Header and reading surfaces stay monochrome. */
body.home-page .site-header,
body.home-page .site-header.is-scrolled {
  border-bottom-color: rgba(0, 0, 0, .12) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, .07) !important;
  color: #1d1d1f !important;
}

body.home-page .site-header :where(.desktop-nav > a, .nav-trigger, .language-button) {
  color: #1d1d1f !important;
}

body.home-page .site-header :where(.desktop-nav > a, .nav-trigger)::after {
  background: #1d1d1f !important;
}

body.home-page .site-header .menu-button > span:not(.sr-only) {
  background: #1d1d1f !important;
}

body.home-page .site-header .nav-mega,
body.home-page .site-header .language-menu,
body.home-page .mobile-menu {
  border-color: rgba(0, 0, 0, .12) !important;
  background: rgba(255, 255, 255, .99) !important;
  box-shadow: 0 26px 72px rgba(0, 0, 0, .14) !important;
}

body.home-page .site-header .nav-mega :where(a, p, strong, span),
body.home-page .site-header .language-menu a,
body.home-page .site-header .mobile-menu :where(a, button, p, span, strong) {
  color: #1d1d1f !important;
}

body.home-page .site-header .nav-mega :where(.nav-mega-label, .nav-mega-feature-eyebrow),
body.home-page .site-header .mobile-menu-label {
  color: #6e6e73 !important;
}

body.home-page .site-header .nav-mega-col > a:is(:hover, :focus-visible),
body.home-page .language-menu a[aria-current="page"] {
  background: #f5f5f7 !important;
}

/* Burgundy is reserved for primary actions. */
body.home-page :is(
  .site-header .header-cta,
  .site-header .mobile-header-cta,
  .mobile-menu .mobile-consultation-cta,
  .precision-cta,
  .founder-intro-form > button,
  .clinic-signature-lead a,
  .clinic-package-foot button,
  .smile-panel-cta,
  .doctor-tumu,
  .results-all-link,
  .google-reviews-link,
  .journey-cta,
  .home-faq-top .page-cta,
  .neo-glass-button
) {
  border-color: #27060f !important;
  background: #27060f !important;
  background-image: none !important;
  box-shadow: 0 13px 30px rgba(39, 6, 15, .2) !important;
  color: #fff !important;
}

body.home-page :is(
  .site-header .header-cta,
  .site-header .mobile-header-cta,
  .mobile-menu .mobile-consultation-cta,
  .precision-cta,
  .founder-intro-form > button,
  .clinic-signature-lead a,
  .clinic-package-foot button,
  .smile-panel-cta,
  .doctor-tumu,
  .results-all-link,
  .google-reviews-link,
  .journey-cta,
  .home-faq-top .page-cta,
  .neo-glass-button
):is(:hover, :focus-visible) {
  border-color: #450b1a !important;
  background: #450b1a !important;
  color: #fff !important;
}

/* Dark editorial stages use true black instead of burgundy. */
body.home-page :where(
  .founder-intro,
  .material-showcase,
  .treatment-gallery,
  .smile-map,
  .doctor-showcase,
  .real-stories
) {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
  color: #fff !important;
}

body.home-page :where(
  .founder-intro,
  .material-showcase,
  .treatment-gallery,
  .smile-map,
  .doctor-showcase,
  .real-stories
) :where(h1, h2, h3, h4, strong, b, blockquote) {
  color: #fff !important;
}

body.home-page :where(
  .founder-intro,
  .material-showcase,
  .treatment-gallery,
  .smile-map,
  .doctor-showcase,
  .real-stories
) :where(p, small, cite, li) {
  color: #a1a1a6 !important;
}

body.home-page :where(
  .founder-intro h2 em,
  .material-showcase h2 em,
  .treatment-gallery h2 em,
  .smile-map h2 em,
  .doctor-showcase h2 em,
  .real-stories h2 em
) {
  color: #a1a1a6 !important;
}

body.home-page :where(
  .founder-intro-kicker,
  .material-showcase .neo-kicker,
  .smile-map-kicker,
  .doctor-showcase-head > p,
  .real-stories-heading > p
) {
  color: #a1a1a6 !important;
}

/* Light stages are white with black/grey typography. */
body.home-page :where(
  .clinic-signature,
  .real-smiles-intro,
  .result-stories,
  .neo-testimonials,
  .international-journey,
  .guide-faq,
  .neo-contact
) {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #1d1d1f !important;
}

body.home-page :where(
  .clinic-signature,
  .real-smiles-intro,
  .result-stories,
  .neo-testimonials,
  .international-journey,
  .guide-faq,
  .neo-contact
) :where(h1, h2, h3, h4, strong, b) {
  color: #1d1d1f !important;
}

body.home-page :where(
  .clinic-signature,
  .real-smiles-intro,
  .result-stories,
  .neo-testimonials,
  .international-journey,
  .guide-faq,
  .neo-contact
) :where(p, small, cite, li) {
  color: #6e6e73 !important;
}

body.home-page :where(
  .clinic-signature h2 em,
  .clinic-signature-copy h3 em,
  .clinic-package-head h3 em,
  .real-smiles-intro h2 em,
  .result-stories h2 em,
  .neo-testimonials h2 em,
  .international-journey h2 em,
  .guide-faq h2 em,
  .neo-contact h2 em
) {
  color: #6e6e73 !important;
}

body.home-page :where(
  .clinic-signature-kicker,
  .clinic-package-head span,
  .neo-testimonials .neo-kicker,
  .journey-story-head > p,
  .home-faq .eyebrow,
  .neo-contact .neo-kicker
) {
  color: #6e6e73 !important;
}

body.home-page :where(.clinic-signature-kicker, .neo-kicker, .eyebrow) > span {
  background: #86868b !important;
}

/* Neutral cards; no pink, beige or brown washes. */
body.home-page :where(
  .founder-intro-form,
  .clinic-signature-story,
  .clinic-package-card,
  .clinic-certificate-card,
  .clinic-certificate-paper,
  .google-review-summary,
  .google-review-track .neo-review-card,
  .journey-review,
  .faq-shell,
  .neo-contact-cards > a,
  .neo-contact-hours
) {
  border-color: rgba(0, 0, 0, .12) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .08) !important;
  color: #1d1d1f !important;
}

body.home-page .smile-panel-kart {
  border-color: rgba(255, 255, 255, .16) !important;
  background: #111113 !important;
  box-shadow: 0 24px 56px rgba(0, 0, 0, .3) !important;
}

body.home-page .smile-map button.smile-dot i,
body.home-page .smile-map button.smile-dot:is(:hover, :focus-visible, .is-active) i {
  border-color: #000 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .94), 0 5px 14px rgba(0, 0, 0, .28) !important;
}

body.home-page .smile-map button.smile-dot i::after {
  border-color: rgba(0, 0, 0, .42) !important;
}

body.home-page .smile-map button.smile-dot span {
  border-color: rgba(0, 0, 0, .14) !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .14) !important;
  color: #1d1d1f !important;
}

body.home-page .smile-map-glow {
  background: radial-gradient(circle at var(--gx, 50%) var(--gy, 50%), rgba(255, 255, 255, .14), transparent 34%) !important;
}

/* Secondary controls remain monochrome; they are not primary CTAs. */
body.home-page :where(
  .material-arrow,
  .treatment-gallery button,
  .neo-testimonials button,
  .result-stories button
) {
  border-color: rgba(255, 255, 255, .22) !important;
  background: #1d1d1f !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.home-page .neo-testimonials :where(button, .neo-review-avatar) {
  border-color: rgba(0, 0, 0, .12) !important;
  background: #f5f5f7 !important;
  color: #1d1d1f !important;
}

body.home-page .neo-testimonials :where(.neo-review-stars, .neo-review-card a, .neo-review-summary strong),
body.home-page .google-review-summary :where(.google-g, b, strong) {
  color: #1d1d1f !important;
}

/* Journey and trust areas use black/white; only their CTA stays burgundy. */
body.home-page .journey-route,
body.home-page .journey-route > span {
  background: rgba(0, 0, 0, .14) !important;
}

body.home-page .journey-step-marker,
body.home-page .journey-step.is-active .journey-step-marker {
  border-color: #1d1d1f !important;
  background: #1d1d1f !important;
  box-shadow: 0 0 0 7px #fff !important;
}

body.home-page .journey-story .journey-story-foot {
  border-color: rgba(255, 255, 255, .16) !important;
  background: #000 !important;
  background-image: none !important;
  box-shadow: 0 24px 58px rgba(0, 0, 0, .16) !important;
  color: #fff !important;
}

body.home-page .journey-story .journey-story-foot :where(small, strong, p) {
  color: #fff !important;
}

body.home-page .journey-story .journey-languages a {
  border-color: rgba(255, 255, 255, .3) !important;
  background: rgba(255, 255, 255, .08) !important;
  box-shadow: none !important;
  color: #fff !important;
}

body.home-page .clinic-signature .hero-trust-line,
body.home-page .hero-trust-line {
  border-color: #000 !important;
  background: #000 !important;
  background-image: none !important;
}

body.home-page .clinic-signature .hero-trust-item,
body.home-page .hero-trust-group .hero-trust-item,
body.home-page .hero-trust-group .hero-trust-item:nth-child(n) {
  border-color: rgba(0, 0, 0, .14) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #1d1d1f !important;
}

body.home-page .clinic-signature .hero-trust-icon,
body.home-page .hero-trust-group .hero-trust-item:nth-child(n) .hero-trust-icon {
  border-color: rgba(0, 0, 0, .14) !important;
  background: #fff !important;
  color: #1d1d1f !important;
}

body.home-page .clinic-signature .hero-trust-copy strong,
body.home-page .hero-trust-group .hero-trust-item:nth-child(n) strong {
  color: #1d1d1f !important;
}

body.home-page .clinic-signature .hero-trust-copy > span,
body.home-page .hero-trust-group .hero-trust-item:nth-child(n) .hero-trust-copy > span {
  color: #6e6e73 !important;
}

/* FAQ and contact close on clean white before the black footer. */
body.home-page .home-faq .faq-menu button:is(:hover, .is-active, [aria-selected="true"]) {
  background: #f5f5f7 !important;
}

body.home-page .home-faq .faq-menu button::before {
  background: #1d1d1f !important;
}

body.home-page .home-faq .faq-ghost {
  border-color: rgba(0, 0, 0, .12) !important;
  background: #f5f5f7 !important;
  color: #1d1d1f !important;
}

body.home-page .neo-contact .neo-contact-icon {
  border-color: #1d1d1f !important;
  background: #1d1d1f !important;
  color: #fff !important;
}

body.home-page .neo-contact .neo-contact-cards a:hover {
  border-color: rgba(0, 0, 0, .22) !important;
  background: #f5f5f7 !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .08) !important;
}

body.home-page .site-footer {
  border-top-color: rgba(255, 255, 255, .12) !important;
  background: #000 !important;
  color: #fff !important;
}

body.home-page .site-footer :where(h2, h3, strong, a, p, small, span, .footer-label) {
  color: #fff !important;
}

body.home-page :focus-visible {
  outline-color: #1d1d1f !important;
}

/* International support: an open white band, not a heavy dark card. */
body.home-page .journey-story .journey-story-foot {
  padding: 34px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(0, 0, 0, .12) !important;
  border-bottom: 1px solid rgba(0, 0, 0, .12) !important;
  border-radius: 0 !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #1d1d1f !important;
}

body.home-page .journey-story .journey-story-foot::before {
  display: none !important;
  content: none !important;
}

body.home-page .journey-story .journey-story-foot strong {
  color: #1d1d1f !important;
}

body.home-page .journey-story .journey-story-foot p {
  color: #6e6e73 !important;
}

body.home-page .journey-story .journey-foot-copy > small {
  border-color: rgba(0, 0, 0, .14) !important;
  background: #f5f5f7 !important;
  color: #1d1d1f !important;
}

body.home-page .journey-story .journey-languages a {
  border-color: rgba(0, 0, 0, .14) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #1d1d1f !important;
}

body.home-page .journey-story .journey-languages a:is(:hover, :focus-visible) {
  border-color: #1d1d1f !important;
  background: #f5f5f7 !important;
}

body.home-page .journey-story .journey-cta,
body.home-page .journey-story .journey-cta:is(:hover, :focus-visible) {
  border-color: #27060f !important;
  background: #27060f !important;
  color: #fff !important;
}

/* Contact: white content stage, burgundy appears only on the appointment CTA. */
body.home-page .neo-contact {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #1d1d1f !important;
}

body.home-page .neo-contact :where(h2, h3, strong, b) {
  color: #1d1d1f !important;
}

body.home-page .neo-contact :where(p, small) {
  color: #6e6e73 !important;
}

body.home-page .neo-contact h2 em,
body.home-page .neo-contact .neo-kicker {
  color: #6e6e73 !important;
}

body.home-page .neo-contact-cards > a,
body.home-page .neo-contact-hours {
  border-color: rgba(0, 0, 0, .12) !important;
  background: #f5f5f7 !important;
  box-shadow: none !important;
  color: #1d1d1f !important;
}

body.home-page .neo-contact-cards :where(strong, small, span) {
  color: #1d1d1f !important;
}

body.home-page .neo-contact .neo-contact-icon {
  border-color: #1d1d1f !important;
  background: #1d1d1f !important;
  color: #fff !important;
}

body.home-page .neo-map {
  border-color: rgba(0, 0, 0, .12) !important;
  background: #f5f5f7 !important;
}

/* Slider controls and small progress details stay neutral. */
body.home-page .material-showcase .material-arrow,
body.home-page .treatment-carousel-actions button,
body.home-page .neo-review-controls button {
  border-color: rgba(255, 255, 255, .26) !important;
  background: #1d1d1f !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.home-page .neo-review-controls button {
  border-color: rgba(0, 0, 0, .14) !important;
}

body.home-page .real-smiles-progress > i {
  background: #1d1d1f !important;
}

body.home-page .site-footer .footer-brand > i {
  background: #fff !important;
  opacity: .7;
}
