/* Site-wide automatic light/dark palette. */
.site-header__inner {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  column-gap: clamp(0.75rem, 2vw, 1.5rem);
}

.site-theme-toggle {
  width: 2.75rem;
  height: 2.75rem;
  box-sizing: border-box;
  padding: 0;
  display: inline-grid;
  place-items: center;
  justify-self: end;
  flex: 0 0 auto;
  color: var(--aa-brand);
  background: transparent;
  border: 1px solid var(--aa-line);
  border-radius: 50% !important;
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.site-theme-toggle:hover {
  color: var(--ambani-ivory);
  background: var(--ambani-plum);
  border-color: var(--ambani-plum);
}

.site-theme-toggle:focus-visible {
  outline: 2px solid var(--ambani-brass);
  outline-offset: 3px;
}

.site-theme-toggle__icon,
.site-theme-toggle svg {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}

.site-theme-toggle__sun,
.site-theme-toggle--mobile,
.site-theme-menu-row {
  display: none !important;
}

html[data-theme="dark"] .site-theme-toggle__moon {
  display: none;
}

html[data-theme="dark"] .site-theme-toggle__sun {
  display: block !important;
}

body:has(.luxury-hero) .site-header--state-closed .site-theme-toggle--desktop {
  color: var(--luxury-ivory);
  background: rgba(32, 25, 35, 0.28);
  border-color: rgba(254, 253, 251, 0.5);
}

body:has(.luxury-hero) .site-header--state-closed .site-theme-toggle--desktop:hover {
  background: var(--luxury-plum-deep);
  border-color: var(--luxury-plum-deep);
}

@media (max-width: 63.99em) {
  .site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .site-theme-toggle--desktop {
    display: none !important;
  }

  .site-theme-menu-row {
    width: 100%;
    min-height: 4.25rem;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.75rem;
    color: var(--aa-brand);
    border-bottom: 1px solid var(--aa-line);
    font-size: 1rem;
    line-height: 1.5;
  }

  .site-theme-toggle--mobile {
    display: inline-grid !important;
    justify-self: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-theme-toggle {
    transition: none;
  }
}

@media print {
  .site-theme-toggle,
  .site-theme-menu-row {
    display: none !important;
  }
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #171216;
  --surface: #211920;
  --ink: #f3ede9;
  --ink-soft: #d0c4ca;
  --cream: #2a2027;
  --input-text: #f3ede9;
  --site-page: #171216;
  --site-surface: #211920;
  --site-brand: #f0e4eb;
  --site-text: #f3ede9;
  --site-muted: #c9bdc3;
  --site-muted-soft: #b6a8b0;
  --site-line: #493843;
  --site-line-strong: #6a5562;
  --site-soft: #2a2027;
  --site-canvas: #211920;
  --site-warm-panel: #251c22;
  --button-primary-hover: #6b3554;
  --button-primary-active: #54263f;
  --button-reviews-hover: #30252c;
  --button-reviews-active: #493843;
  --article-line: #493843;
  --reviews-hero-bg-warm: #2b2026;
  --reviews-hero-bg: radial-gradient(ellipse 44rem 16rem at 100% 0%, #302229 0%, transparent 72%), radial-gradient(ellipse 68rem 25rem at -6% -8%, #2b2026 0%, var(--site-page) 44%, var(--site-surface) 78%);
  --reviews-card-bg: #211920;
  --reviews-card-copy-color: #d8cdd2;
  --reviews-card-muted: #b8abb2;
  --reviews-hero-curve-color: #735c69;
  --reviews-hero-curve-soft: #3a2b34;
  --ambani-bg: #171216;
  --ambani-bg-soft: #211920;
  --ambani-ink: #f3ede9;
  --ambani-ink-soft: #c9bdc3;
  --ambani-navy: #f0e4eb;
  --ambani-navy-cta: #6b3554;
  --ambani-stone: #2a2027;
  --luxury-ink: #f3ede9;
  --luxury-stone: #2a2027;
  --luxury-line: rgba(232, 217, 225, 0.2);
  --luxury-plum-tint: rgba(184, 120, 157, 0.15);
  --procedure-focus-surface: #211920;
  background: var(--site-page);
}

html[data-theme="dark"] body,
html[data-theme="dark"] .pageWrapper,
html[data-theme="dark"] .mainContent,
html[data-theme="dark"] .ambani-site {
  background-color: var(--site-page);
  color: var(--site-muted);
}

html[data-theme="dark"] .site-header,
html[data-theme="dark"] .site-header__inner,
html[data-theme="dark"] .site-header__mega,
html[data-theme="dark"] .site-header__mobile-panel,
html[data-theme="dark"] .site-header__mobile-level {
  background-color: var(--site-surface);
  border-color: var(--site-line);
}

html[data-theme="dark"] .site-header__brand-icon,
html[data-theme="dark"] .footer-brand-icon {
  filter: brightness(0) invert(1);
}

html[data-theme="dark"] :is(h1, h2, h3, h4, h5, h6),
html[data-theme="dark"] :is(.site-header__brand, .site-header__nav, .site-header__mobile-links a, .footer-wordmark) {
  color: var(--site-text);
}

html[data-theme="dark"] :is(.site-link-cta, .site-about-credentials__intro a, .site-about-publications__link, .publications-link, .site-treatment-nav a.is-active) {
  color: #d2a7c0 !important;
}

html[data-theme="dark"] :is(.cta:not(.cta--secondary):not(.cta--text), .cta-primary, .site-gallery-button--primary, .site-consult__button--primary, .booking-button:not(.booking-button--secondary), .google-reviews__button, .ambani-site--home .luxury-hero .cta) {
  color: #fefdfb !important;
  background: #6b3554 !important;
  border-color: #6b3554 !important;
}

html[data-theme="dark"] :is(.cta:not(.cta--secondary):not(.cta--text), .cta-primary, .site-gallery-button--primary, .site-consult__button--primary, .booking-button:not(.booking-button--secondary), .google-reviews__button, .ambani-site--home .luxury-hero .cta):hover {
  background: #54263f !important;
  border-color: #54263f !important;
}

html[data-theme="dark"] :is(.cta--secondary, .site-gallery-button:not(.site-gallery-button--primary), .site-consult__button--secondary, .booking-button--secondary) {
  color: #d2a7c0 !important;
  background: transparent !important;
  border-color: #a46d8c !important;
}

html[data-theme="dark"] :is(.cta--secondary, .site-gallery-button:not(.site-gallery-button--primary), .site-consult__button--secondary, .booking-button--secondary):hover {
  color: #fefdfb !important;
  background: #6b3554 !important;
  border-color: #6b3554 !important;
}

html[data-theme="dark"] :is(
  .site-section--split,
  .site-section--financing,
  .site-section--testimonials,
  .site-about-section,
  .site-about-publications,
  .publications-section,
  .site-section--reviews-body,
  .site-section--financing-faq,
  .booking-page,
  .booking-contact,
  .booking-section--steps-strip,
  .site-footer,
  .site-treatment-nav
) {
  background: var(--site-page) !important;
  border-color: var(--site-line) !important;
}

html[data-theme="dark"] :is(
  .site-about-location,
  .site-about-philosophy__card,
  .site-about-office-visual,
  .site-section--procedures,
  .site-section--service-detail-related,
  .site-section--service-detail-why-ambani,
  .site-section--out-of-town-coordinate,
  .site-section--out-of-town-where-to-stay,
  .site-technology-card,
  .booking-section--stone,
  .booking-steps li,
  .booking-map,
  .migration-consultation-cta,
  .google-review-card,
  .site-reviews-card,
  .site-financing-option,
  .site-financing-note,
  .site-cost-calculator,
  .luxury-review,
  .luxury-review-dialog,
  .site-consult__details
) {
  background: var(--site-surface) !important;
  color: var(--site-text) !important;
  border-color: var(--site-line) !important;
}

html[data-theme="dark"] .publications-section:nth-of-type(even),
html[data-theme="dark"] .site-pricing-table,
html[data-theme="dark"] .site-pricing-group,
html[data-theme="dark"] .site-pricing-row.is-selected,
html[data-theme="dark"] .site-pricing-row span {
  background: var(--site-surface) !important;
  color: var(--site-text) !important;
  border-color: var(--site-line) !important;
}

html[data-theme="dark"] .site-pricing-row:nth-of-type(odd) {
  background: #251c22;
}

html[data-theme="dark"] .ambani-site--financing .site-section--cost-philosophy {
  background: var(--site-page);
}

html[data-theme="dark"] .ambani-site--financing :is(
  .site-financing-note p,
  .site-cost-calculator__selection p,
  .site-cost-calculator__total span,
  .site-pricing-table__head,
  .site-cost-calculator__note,
  .site-pricing-row p
) {
  color: var(--site-muted) !important;
}

html[data-theme="dark"] .ambani-site--financing :is(
  .site-pricing-nav a,
  .site-cost-calculator__selection strong,
  .site-cost-calculator__total strong,
  .site-cost-calculator__clear,
  .site-pricing-select,
  .site-pricing-group,
  .site-pricing-row h4,
  .site-pricing-row strong
) {
  color: #d2a7c0 !important;
  border-color: #8d5b77 !important;
}

html[data-theme="dark"] .ambani-site--financing :is(
  .site-cost-calculator__clear:not(:disabled):hover,
  .site-cost-calculator__clear:not(:disabled):focus-visible,
  .site-pricing-select:hover,
  .site-pricing-select:focus-visible,
  .site-pricing-select[aria-pressed="true"],
  .site-pricing-nav a:hover,
  .site-pricing-nav a:focus-visible
) {
  color: #fefdfb !important;
  background: #6b3554 !important;
  border-color: #6b3554 !important;
}

html[data-theme="dark"] :is(input, select, textarea) {
  color: var(--site-text);
  background: var(--site-surface);
  border-color: var(--site-line-strong);
}

html[data-theme="dark"] :is(input, textarea)::placeholder {
  color: var(--site-muted-soft);
}

html[data-theme="dark"] .ambani-site--service-detail .site-hero--subpage,
html[data-theme="dark"] .site-article-hero,
html[data-theme="dark"] .site-hero--subpage {
  background-color: var(--site-page) !important;
}

html[data-theme="dark"] .ambani-site--service-detail .site-hero--subpage::after {
  background: linear-gradient(90deg, rgba(23, 18, 22, 0.96) 0%, rgba(23, 18, 22, 0.86) 48%, rgba(23, 18, 22, 0.48) 78%, rgba(23, 18, 22, 0.2) 100%);
  mix-blend-mode: normal;
}

html[data-theme="dark"] .ambani-site--service-detail .site-hero--subpage .site-hero__content::before {
  background: radial-gradient(ellipse 128.77% 42.09% at 29.39% 50%, #171216, rgba(23, 18, 22, 0)), rgba(23, 18, 22, 0.18);
}

html[data-theme="dark"] .ambani-site--financing .site-hero--subpage::before {
  background: linear-gradient(90deg, rgba(23, 18, 22, 0.96) 0%, rgba(23, 18, 22, 0.82) 56%, rgba(23, 18, 22, 0.54) 100%);
}

html[data-theme="dark"] .ambani-site--out-of-town .site-hero--subpage::after {
  background: linear-gradient(90deg, rgba(23, 18, 22, 0.96), rgba(23, 18, 22, 0.78) 55%, rgba(23, 18, 22, 0.28));
}

html[data-theme="dark"] .ambani-site--about .site-hero--subpage {
  background: var(--site-surface) !important;
}

html[data-theme="dark"] .ambani-site--service-detail .site-section--service-detail-financing-cost {
  background: #211920 !important;
}

html[data-theme="dark"] .site-section--service-detail-financing-cost::after,
html[data-theme="dark"] .site-service-detail-financing-cost__exclude,
html[data-theme="dark"] .site-service-detail-financing-cost__exclude::before {
  background: linear-gradient(90deg, rgba(23, 18, 22, 0.96), rgba(23, 18, 22, 0.6)) !important;
  mix-blend-mode: normal;
}

html[data-theme="dark"] .site-gallery-cta {
  background:
    linear-gradient(rgba(23, 18, 22, 0.76), rgba(23, 18, 22, 0.76)),
    var(--gallery-cta-bg-image, none) center center / cover no-repeat,
    var(--site-surface) !important;
}

html[data-theme="dark"] .site-gallery-cta__copy :is(h2, p) {
  color: var(--site-text) !important;
}

html[data-theme="dark"] .site-footer {
  background: #120d11 !important;
}

html[data-theme="dark"] .site-footer :is(a, p, li, dt, dd) {
  color: #d8cdd2;
}

html[data-theme="dark"] .ambani-legal-title {
  background: var(--site-surface) !important;
  border-color: var(--site-line) !important;
}

html[data-theme="dark"] .ambani-site--services :is(
  .site-service-group h2,
  .site-service-card h3,
  .site-service-card .site-link-cta
) {
  color: #d2a7c0 !important;
}

html[data-theme="dark"] .ambani-site--services :is(
  .site-service-group,
  .site-service-card
) {
  border-color: var(--site-line) !important;
}

html[data-theme="dark"] .site-credibility-ledger,
html[data-theme="dark"] .luxury-instagram,
html[data-theme="dark"] .site-section--financing-options {
  color: #fbf7f0;
}

html[data-theme="dark"] .luxury-review-dialog::backdrop {
  background: rgba(5, 3, 5, 0.78);
}

/* Homepage editorial surfaces */
html[data-theme="dark"] .ambani-site--home :is(
  .luxury-meet,
  .luxury-meet .site-credentials,
  .luxury-meet__stage,
  .luxury-meet__content,
  .site-section--procedures,
  .site-section--testimonials,
  .site-section--financing,
  .site-consult__card,
  .site-consult__intro,
  .site-consult__details
) {
  background: var(--site-page) !important;
  border-color: var(--site-line) !important;
}

html[data-theme="dark"] .ambani-site--home :is(
  .site-procedure,
  .site-procedure:focus-within,
  .luxury-review,
  .luxury-review-dialog,
  .site-consult__intro,
  .site-consult__details
) {
  background: var(--site-surface) !important;
  border-color: var(--site-line) !important;
}

@media (hover: hover) and (pointer: fine) {
  html[data-theme="dark"] .ambani-site--home .site-procedure:hover {
    background: #2a2027 !important;
    border-color: #6a5562 !important;
  }
}

html[data-theme="dark"] .ambani-site--home :is(
  .luxury-meet__content h2,
  .luxury-meet__quote,
  .luxury-meet__quote p,
  .site-section--procedures .site-section__head h2,
  .site-section--procedures .site-section__head > p:last-child,
  .site-procedure__info h3,
  .site-procedure__info p,
  .site-procedure > ul a,
  .site-section--testimonials .site-section__head h2,
  .site-section--testimonials .site-section__head > p:last-child,
  .luxury-review blockquote p,
  .luxury-review-dialog h3,
  .luxury-review-dialog blockquote p,
  .site-section--financing h2,
  .site-financing__copy p,
  .site-consult__intro h2,
  .site-consult__intro p:not(.site-kicker),
  .site-consult__statement
) {
  color: var(--site-text) !important;
}

html[data-theme="dark"] .ambani-site--home :is(
  .luxury-meet__quote footer,
  .site-procedure > ul a:hover,
  .luxury-review__author,
  .luxury-review__toggle,
  .luxury-reviews__footer .site-link-cta,
  .site-section--financing h2 em,
  .site-consult__intro h2 em
) {
  color: #d2a7c0 !important;
}

html[data-theme="dark"] .ambani-site--home :is(.luxury-review__meta, .luxury-reviews__status) {
  color: var(--site-muted) !important;
}

html[data-theme="dark"] .ambani-site--home .luxury-reviews__control {
  color: #d2a7c0;
  background: var(--site-surface);
  border-color: var(--site-line);
}

html[data-theme="dark"] .ambani-site--home .site-section--consult {
  background: #3d1d30 !important;
}

/* Shared planning technology, including the About-page technology grid */
html[data-theme="dark"] .site-procedure-technology {
  color: var(--site-text) !important;
  background: var(--site-page) !important;
}

html[data-theme="dark"] .site-procedure-technology__head :is(.site-kicker, h2) {
  color: var(--site-text) !important;
}

html[data-theme="dark"] .site-procedure-technology__head > p:last-child,
html[data-theme="dark"] .site-technology-card > p:not(.site-technology-card__label) {
  color: var(--site-muted) !important;
}

html[data-theme="dark"] .site-procedure-technology__grid {
  background: var(--site-line) !important;
  border-color: var(--site-line) !important;
}

html[data-theme="dark"] .site-technology-card {
  background: var(--site-surface) !important;
  border-color: var(--site-line) !important;
}

html[data-theme="dark"] .site-technology-card h3 {
  color: var(--site-text) !important;
}

html[data-theme="dark"] .site-technology-card :is(.site-technology-card__label, a) {
  color: #d2a7c0 !important;
  border-color: #8d5b77 !important;
}

/* About/publication cards need dark surfaces behind their light typography */
html[data-theme="dark"] .site-about-technology {
  color: var(--site-text) !important;
  background: var(--site-page) !important;
}

html[data-theme="dark"] .site-about-technology__heading :is(.site-kicker, h2) {
  color: var(--site-text) !important;
}

html[data-theme="dark"] .site-about-technology__heading > p:last-child,
html[data-theme="dark"] .site-about-technology__grid article > span {
  color: var(--site-muted) !important;
}

html[data-theme="dark"] .site-about-technology__grid,
html[data-theme="dark"] .site-about-technology__grid article {
  background: var(--site-surface) !important;
  border-color: var(--site-line) !important;
}

html[data-theme="dark"] .site-about-technology__grid h3 {
  color: var(--site-text) !important;
}

html[data-theme="dark"] .site-about-technology__grid :is(article > p, a) {
  color: #d2a7c0 !important;
  border-color: #8d5b77 !important;
}

html[data-theme="dark"] .site-about-publications,
html[data-theme="dark"] .publications-note {
  background: var(--site-page) !important;
}

html[data-theme="dark"] .site-about-publications__grid,
html[data-theme="dark"] .site-about-publications__grid article {
  background: var(--site-surface) !important;
  border-color: var(--site-line) !important;
}

html[data-theme="dark"] .site-about-publications :is(
  .site-about-publications__heading h2,
  .site-about-publications__grid h3
),
html[data-theme="dark"] .publications-note h2 {
  color: var(--site-text) !important;
}

html[data-theme="dark"] .site-about-publications :is(
  .site-about-publications__heading > p,
  .site-about-publications__grid article > p,
  .site-about-publications__grid span
),
html[data-theme="dark"] .publications-note p {
  color: var(--site-muted) !important;
}

/* Out-of-town page: replace fixed light-theme text and card colors */
html[data-theme="dark"] .ambani-site--out-of-town :is(
  .site-section--out-of-town-who-we-welcome,
  .site-section--out-of-town-virtual-consult,
  .site-section--out-of-town-getting-here,
  .site-section--out-of-town-planning-stay,
  .site-section--out-of-town-faq
) {
  background: var(--site-page) !important;
  border-color: var(--site-line) !important;
}

html[data-theme="dark"] .ambani-site--out-of-town :is(
  .site-section--out-of-town-where-to-stay,
  .site-section--out-of-town-coordinate
) {
  background: var(--site-surface) !important;
  border-color: var(--site-line) !important;
}

html[data-theme="dark"] .ambani-site--out-of-town :is(
  .site-out-of-town-callout,
  .site-out-of-town-fact-card,
  .site-out-of-town-plan-card,
  .site-out-of-town-hotel-card
) {
  color: var(--site-text) !important;
  background: var(--site-surface) !important;
  border-color: var(--site-line) !important;
}

html[data-theme="dark"] .ambani-site--out-of-town :is(
  .site-hero__desc p,
  .site-out-of-town-intro p,
  .site-out-of-town-callout p,
  .site-out-of-town-fact-card p,
  .site-out-of-town-fact-card__note,
  .site-out-of-town-facts__note,
  .site-out-of-town-stays__head p,
  .site-out-of-town-hotel-card p,
  .site-out-of-town-stays__note p,
  .site-out-of-town-plan__head p,
  .site-out-of-town-plan-card p,
  .site-out-of-town-coordinate p,
  .site-out-of-town-faq__item p
) {
  color: var(--site-muted) !important;
}

html[data-theme="dark"] .ambani-site--out-of-town :is(
  .site-hero__content h1,
  .site-out-of-town-intro h2,
  .site-out-of-town-callout h2,
  .site-out-of-town-facts h2,
  .site-out-of-town-fact-card h3,
  .site-out-of-town-stays h2,
  .site-out-of-town-stay-group h3,
  .site-out-of-town-hotel-card h4,
  .site-out-of-town-plan h2,
  .site-out-of-town-plan-card h3,
  .site-out-of-town-coordinate h2,
  .site-out-of-town-faq h2,
  .site-out-of-town-faq__item summary
) {
  color: var(--site-text) !important;
}

html[data-theme="dark"] .ambani-site--out-of-town :is(
  .site-out-of-town-stay-group__head span,
  .site-out-of-town-hotel-card li
) {
  color: var(--site-muted) !important;
  background: #2a2027 !important;
  border-color: var(--site-line) !important;
}

html[data-theme="dark"] .ambani-site--out-of-town .site-out-of-town-faq__item {
  border-color: var(--site-line) !important;
}

html[data-theme="dark"] .ambani-site--out-of-town .site-out-of-town-faq__item summary i::before,
html[data-theme="dark"] .ambani-site--out-of-town .site-out-of-town-faq__item summary i::after {
  background: var(--site-text) !important;
}

/* Procedure-page narrative and technology sections */
html[data-theme="dark"] .ambani-site--service-detail :is(
  .concierge-procedure-overview,
  .concierge-detail-story
) {
  background: var(--site-page) !important;
}

html[data-theme="dark"] .ambani-site--service-detail :is(
  .concierge-procedure-candidacy,
  .concierge-detail-story--1,
  .site-procedure-technology,
  .concierge-procedure-recovery__risk
) {
  background: var(--site-surface) !important;
  border-color: var(--site-line) !important;
}

html[data-theme="dark"] .ambani-site--service-detail :is(
  .concierge-procedure-overview h2,
  .concierge-procedure-candidacy h2,
  .concierge-detail-story h2,
  .concierge-procedure-overview p,
  .concierge-procedure-candidacy__prose p,
  .concierge-detail-story__content p,
  .concierge-related-intro,
  .concierge-procedure-recovery__risk,
  .site-procedure-technology,
  .site-procedure-technology__head > p:last-child,
  .site-technology-card h3,
  .site-technology-card > p:not(.site-technology-card__label)
) {
  color: var(--site-text) !important;
}

html[data-theme="dark"] .ambani-site--service-detail :is(
  .concierge-detail-story__number,
  .concierge-procedure-recovery__risk strong,
  .site-technology-card__label,
  .site-technology-card a
) {
  color: #d2a7c0 !important;
  border-color: #8d5b77 !important;
}

html[data-theme="dark"] .ambani-site--service-detail .site-procedure-technology__grid {
  background: var(--site-line);
  border-color: var(--site-line);
}

html[data-theme="dark"] .ambani-site--service-detail .site-technology-card__logo {
  padding: 0.3rem;
  background: #f9f6f0;
  border-radius: 0.3rem;
  mix-blend-mode: normal;
}

/* Shared procedure templates include fixed light-theme text colors. */
html[data-theme="dark"] .ambani-site--service-detail :is(
  .site-service-detail-candidacy__note,
  .site-service-detail-candidacy__column li,
  .site-service-detail-recovery__step p
) {
  color: var(--site-muted) !important;
}

html[data-theme="dark"] .ambani-site--service-detail :is(
  .site-service-detail-candidacy__column h3,
  .site-service-detail-recovery__head h2,
  .site-service-detail-recovery__step-label h3
) {
  color: var(--site-text) !important;
}

html[data-theme="dark"] .ambani-site--service-detail :is(
  .site-service-detail-recovery__step-label span,
  .site-service-detail-candidacy__column li::before
) {
  color: #d2a7c0 !important;
}

html[data-theme="dark"] .ambani-site--service-detail .site-service-detail-recovery__step {
  border-color: var(--site-line) !important;
}

/* The closed home header spans the hero; keep that layer transparent. */
html[data-theme="dark"] body:has(.luxury-hero) .site-header--state-closed,
html[data-theme="dark"] body:has(.luxury-hero) .site-header--state-closed .site-header__inner {
  background-color: transparent !important;
  border-color: transparent !important;
}

/* About page portrait, office, and publication surfaces */
html[data-theme="dark"] .ambani-site--about :is(
  .site-hero--subpage,
  .site-about-location
) {
  background: var(--site-surface) !important;
}

html[data-theme="dark"] .ambani-site--about :is(
  .site-hero--subpage .site-hero__content h1,
  .site-about-location h2,
  .site-about-office h3
) {
  color: var(--site-text) !important;
}

html[data-theme="dark"] .ambani-site--about :is(
  .site-hero--subpage .site-hero__desc p,
  .site-about-location p,
  .site-about-office p,
  .site-about-location dt,
  .site-about-location dd
) {
  color: var(--site-muted) !important;
}

html[data-theme="dark"] .ambani-site--about :is(
  .site-hero--subpage .site-kicker,
  .site-about-location__heading .site-kicker
) {
  color: #c6a47e !important;
}

html[data-theme="dark"] .ambani-site--about .site-about-office section {
  background: rgba(23, 18, 22, 0.72);
  border-color: var(--site-line);
}

/* Booking page cards and practical details */
html[data-theme="dark"] .booking-page {
  --booking-ink: var(--site-text);
  --booking-muted: var(--site-muted);
  --booking-rule: var(--site-line);
}

html[data-theme="dark"] .booking-page :is(
  .booking-summary,
  .booking-detail,
  .booking-privacy,
  .booking-contact__panel
) {
  background: rgba(33, 25, 32, 0.94);
  color: var(--site-text);
  border-color: var(--site-line);
}

html[data-theme="dark"] .booking-page :is(
  .booking-summary h2,
  .booking-section__head h2,
  .booking-steps-strip__head h2,
  .booking-steps h3,
  .booking-detail h3,
  .booking-prep summary,
  .booking-detail a,
  .booking-contact a
) {
  color: #d2a7c0 !important;
}

html[data-theme="dark"] .booking-page :is(
  .booking-summary dt,
  .booking-summary dd,
  .booking-contact-list dt,
  .booking-contact-list dd,
  .booking-steps-strip__intro,
  .booking-steps p,
  .booking-detail p,
  .booking-prep__content ul,
  .booking-privacy,
  .booking-contact__copy p
) {
  color: var(--site-muted) !important;
}

html[data-theme="dark"] .booking-page .booking-summary dd,
html[data-theme="dark"] .booking-page .booking-contact-list dd {
  color: var(--site-text) !important;
}

/* Reviews hero keeps its decorative curves without washing out the copy */
html[data-theme="dark"] .ambani-site--reviews .site-hero--subpage {
  background: linear-gradient(135deg, #2b2026 0%, var(--site-page) 55%, var(--site-surface) 100%) !important;
}

html[data-theme="dark"] .ambani-site--reviews .site-hero--subpage::before {
  background:
    radial-gradient(ellipse 45rem 14rem at 102% 80%, transparent 58%, rgba(210, 167, 192, 0.12) 59%, transparent 61%),
    radial-gradient(ellipse 58rem 18rem at 108% 102%, transparent 64%, rgba(198, 164, 126, 0.11) 65%, transparent 67%) !important;
}

@media (max-width: 63.99em) {
  html[data-theme="dark"] .site-gallery-cta {
    background: var(--site-page) !important;
  }

  html[data-theme="dark"] .site-gallery-cta::before {
    background: none !important;
  }

  html[data-theme="dark"] .site-gallery-cta::after {
    background: url("../../assets/images/figma-source/cta-band-shoshana-mobile.webp") 0 0 / 100% 100% no-repeat !important;
    opacity: 0.3;
  }

  html[data-theme="dark"] .ambani-site--out-of-town .site-hero--subpage {
    background: linear-gradient(rgba(23, 18, 22, 0.84), rgba(23, 18, 22, 0.84)), var(--hero-img-oot-mobile) 30% center / cover no-repeat, #171216 !important;
  }

  html[data-theme="dark"] .ambani-site--financing .site-hero--subpage::before {
    background: rgba(23, 18, 22, 0.82);
  }
}
