body.home-page {
  --brand-green: #F6CBD8;
  --brand-green-hover: #EAB0C1;
  --brand-wash: #FFF3F6;
  --brand-wash-strong: #F6CBD8;
  --brand-border: #E8DADD;
  color: #171717;
  background: #FFFCF8;
}

body.home-page .announcement {
  background: #F6CBD8;
  color: #171717;
}

body.home-page .site-header {
  border-color: #E8DADD;
  background: #FFFCF8;
}

body.home-page .hero {
  background: linear-gradient(#FFFCF8, #FFFCF8);
}

body.home-page .location-search {
  border-color: #E8DADD;
  background: #fff;
}

body.home-page .location-search > svg,
body.home-page .trust-item .material-symbols-rounded,
body.home-page .step-icon {
  color: #F6CBD8;
}

body.home-page .location-search input {
  color: #171717;
}

body.home-page .location-search input::placeholder,
body.home-page .section-heading > p:last-child,
body.home-page .trust-item,
body.home-page .service-copy p,
body.home-page .service-description,
body.home-page .service-card li,
body.home-page .steps p {
  color: #625D59;
}

body.home-page .care-result p,
body.home-page .slot-label {
  color: #625D59 !important;
}

body.home-page .result-kicker {
  color: #171717 !important;
}

body.home-page .slot-list li {
  background: #FFF3F6;
  color: #171717;
}

body.home-page .retry-search,
body.home-page .catalog-state button {
  background: #171717;
  color: #FFFCF8;
}

body.home-page .result-spinner {
  border-color: #E8DADD;
  border-top-color: #B59545;
}

body.home-page .location-search button,
body.home-page .book-button {
  background: #171717;
  color: #FFFCF8;
}

body.home-page .location-search button:hover,
body.home-page .book-button:hover {
  background: #F6CBD8;
  color: #171717;
}

body.home-page .location-search:focus-within,
body.home-page a:focus-visible,
body.home-page button:focus-visible,
body.home-page input:focus-visible,
body.home-page .service-rail:focus-visible,
body.home-page .gallery-track:focus-visible {
  outline-color: #171717;
}

body.home-page .services,
body.home-page .how-it-works {
  background: #FFF3F6;
}

body.home-page .eyebrow {
  color: #171717;
}

body.home-page .how-it-works h2::after {
  background: #B59545;
}

body.home-page .steps li:not(:last-child)::after {
  color: #B59545;
}

body.home-page .step-icon {
  border-color: #FFFCF8;
  background: #FFFCF8;
}

body.home-page .steps::before {
  background: #E8DADD;
}

body.home-page .steps li::before {
  border-color: #E8DADD;
  background: #FFFCF8;
  box-shadow: 0 8px 22px rgba(98, 93, 89, .06);
}

body.home-page .step-number {
  border-color: #E8DADD;
  color: #171717;
}

body.home-page .service-rail {
  scrollbar-color: #F6CBD8 transparent;
}

body.home-page .service-card {
  border-color: #E8DADD;
  background: #FFFCF8;
  box-shadow: 0 8px 20px rgba(98, 93, 89, .08);
}

body.home-page .service-photo-wrap,
body.home-page .service-card .service-photo {
  background: #FFF3F6;
}

body.home-page .service-number {
  background: #F6CBD8;
  color: #171717;
  box-shadow: 0 0 0 5px rgba(255, 252, 248, .9);
}

body.home-page .service-card .service-copy h3,
body.home-page .service-card .service-copy strong {
  color: #171717;
}

body.home-page .service-icon {
  border-color: #E8DADD;
  background: #FFF3F6;
  color: #171717;
}

body.home-page .service-card li::before {
  background: #F6CBD8;
  color: #171717;
}

body.home-page .service-page-dot::before {
  background: #E8DADD;
}

body.home-page .service-page-dot[aria-current="page"]::before {
  background: #F6CBD8;
}

body.home-page .service-page-dot:focus-visible {
  outline-color: #171717;
}

body.home-page .service-arrow {
  border-color: #E8DADD;
  background: #FFFCF8;
  color: #171717;
}

body.home-page .service-arrow:not(:disabled):hover {
  background: #F6CBD8;
  color: #171717;
}

body.home-page .learn-link {
  border-color: #F6CBD8;
  color: #171717;
}

body.home-page .photo-gallery {
  background: #FFFCF8;
}

body.home-page .gallery-track {
  scrollbar-color: #F6CBD8 transparent;
}

body.home-page .gallery-track img {
  background: #FFF3F6;
}

body.home-page .home-footer {
  border-color: #E8DADD;
  background: #FFF3F6;
  color: #171717;
}

body.home-page .home-footer-bottom {
  border-color: #E8DADD;
  color: #625D59;
}

body.home-page .home-footer-brand {
  color: #171717;
}

body.home-page .home-footer-links a:hover {
  color: #625D59;
}
