/* Quiet-luxe neutral palette applied consistently across every page. */
:root {
  --bg-top: #ffffff;
  --bg-bottom: #ffffff;
  --text: #111111;
  --muted: #525252;
  --line: rgba(17, 17, 17, 0.16);
  --primary: #111111;
  --primary-hover: #111111;
  --secondary-border: #111111;
  --secondary-hover: #111111;
  --shadow: 0 18px 48px rgba(17, 17, 17, 0.09);
  --shadow-strong: 0 20px 40px rgba(17, 17, 17, 0.16);
}

body,
body.booking-page,
body.price-page,
.booking-page-hero,
.price-main {
  background: #ffffff;
}

body {
  background: #ffffff;
}

.site-header,
.site-header.is-scrolled,
.booking-panel,
.price-item-card,
.service-area-card,
.faq-item,
.booking-contact-card,
.error-copy,
.error-side,
.brand-chip,
.video-modal-panel,
.image-modal-panel {
  background: #ffffff;
}

.site-header { border-color: rgba(17, 17, 17, 0.12); }

.hero-section,
.hero-benefits-section,
.reaction-section,
.portfolio-preview-section,
.hair-preview-section,
.portfolio-page,
.error-main,
.portfolio-preview-section-price,
.price-hero-section,
.price-list-section,
.portfolio-bridge-section,
.travel-available-section,
.booking-info-section,
.service-area-section,
.price-faq-section,
.site-footer {
  background: #ffffff;
}

.hero-section::after,
.hero-benefits-section::before {
  background: transparent;
}

.booking-section,
.booking-surface,
.booking-info-shell,
.travel-available-card,
.faq-page-note,
.portfolio-bridge-card,
.error-frame,
.price-gallery-card,
.portfolio-page-card,
.video-card-media,
.portfolio-preview-card,
.hair-preview-card,
.booking-response-note,
.mobile-drawer,
.drawer-panel,
.mobile-nav a,
.footer-location,
.footer-social {
  background: #ffffff;
}

.btn-primary,
.booking-link-primary {
  background: #ffffff;
  border-color: #111111;
  color: #111111;
}

.btn-primary:hover,
.btn-primary:focus-visible,
.booking-link-primary:hover,
.booking-link-primary:focus-visible {
  background: #111111;
  border-color: #111111;
  color: #ffffff;
}

.btn-secondary,
.burger-button,
.drawer-close,
.booking-link,
.footer-social {
  background: #ffffff;
  border-color: var(--secondary-border);
  color: var(--text);
}

.btn-secondary:hover,
.btn-secondary:focus-visible,
.burger-button:hover,
.burger-button:focus-visible,
.drawer-close:hover,
.drawer-close:focus-visible,
.booking-link:hover,
.booking-link:focus-visible,
.footer-social:hover,
.footer-social:focus-visible {
  background: #111111;
  border-color: #111111;
  color: #ffffff;
}

.mobile-nav a:hover,
.mobile-nav a:focus-visible {
  background: #111111;
  border-color: #111111;
  color: #ffffff;
}

.booking-link::before,
.portfolio-bridge-arrow,
.travel-available-icon,
.booking-contact-icon,
.video-play-badge {
  background: #ffffff;
  color: #111111;
}

.breadcrumbs-list a:hover,
.breadcrumbs-list a:focus-visible,
.nav-list a:hover,
.nav-list a:focus-visible,
.nav-list a[aria-current="page"],
.footer-nav a:hover,
.footer-nav a:focus-visible,
.booking-contact-link,
.faq-item a,
.error-link-card strong {
  color: #111111;
}

.hero-benefit-title,
.booking-intro,
.price-item-kicker,
.video-modal-kicker,
.booking-panel-label,
.footer-label,
.error-side-kicker {
  color: #111111;
}

.hero-benefit-card,
.price-item-card,
.service-area-card,
.booking-contact-card,
.faq-item,
.error-link-card {
  border-color: rgba(17, 17, 17, 0.16);
}

a,
.booking-contact-link,
.faq-item a {
  color: #111111;
}
