/* Next functional color roles; keep brand and decorative tokens intact. */
.experience-next {
	--next-color-action-primary: #3b7825;
	--next-color-action-primary-hover: #326720;
}

.experience-next .next-business-scope {
	--next-color-action-primary: var(--next-color-secondary-strong);
	--next-color-action-primary-hover: #005783;
}

/* Existing page-specific button rules read these tokens, including gradients. */
.experience-next .next-business-page .btn,
.experience-next .next-contact-page #contact-business .btn {
	--next-business-green: #3b7825;
	--next-business-green-strong: #326720;
}

.experience-next .next-business-home .next-pattern-hero__switch-button {
	--next-business-green: #3b7825;
}

.experience-next .next-apartments .community-cta .btn,
.experience-next .next-apartments .community-cta a,
.experience-next .next-apartments .community-bulk-summary {
	--next-color-primary: var(--next-color-action-primary);
	--next-color-primary-strong: var(--next-color-action-primary-hover);
}

.experience-next .btn-primary {
	border-color: var(--next-color-action-primary);
	background-color: var(--next-color-action-primary);
}

.experience-next .btn-primary:hover,
.experience-next .btn-primary:focus,
.experience-next .btn-primary:active {
	border-color: var(--next-color-action-primary-hover);
	background-color: var(--next-color-action-primary-hover);
}

.experience-next .btn-outline-primary,
.experience-next .next-home-page__locator .btn-outline-primary {
	border-color: var(--next-color-action-primary);
	color: var(--next-color-action-primary);
}

.experience-next .btn-outline-primary:hover,
.experience-next .btn-outline-primary:focus,
.experience-next .btn-outline-primary:active,
.experience-next .next-home-page__locator .btn-outline-primary:hover,
.experience-next .next-home-page__locator .btn-outline-primary:focus,
.experience-next .next-home-page__locator .btn-outline-primary:active {
	border-color: var(--next-color-action-primary-hover);
	background-color: var(--next-color-action-primary-hover);
	color: #ffffff;
}

.experience-next .next-type-eyebrow,
.experience-next .next-pattern-feature .next-home-page__accent-inline,
.experience-next .next-pattern-price-card__badge {
	color: var(--next-color-action-primary);
}

.experience-next .next-home-teaser__eyebrow,
.experience-next .next-home-teaser__eyebrow--secondary {
	color: var(--next-color-secondary-strong);
}

.experience-next .next-home-page .next-pattern-carousel__status {
	color: #6b6b6b;
}

/* Light labels and the more specific dark-section treatments keep their accents. */
.experience-next .next-type-eyebrow--light {
	color: var(--next-color-primary-alt);
}

.experience-next a,
.experience-next .next-pattern-text-link {
	color: var(--next-color-secondary-strong);
}

.experience-next .next-pattern-text-link--secondary {
	color: var(--next-color-action-primary);
}

.experience-next .next-pattern-text-link--light {
	color: rgba(255, 255, 255, 0.94);
}

.experience-next .allo-location-hero__copy a:not(.btn) {
	color: inherit;
	text-decoration: underline;
}

.experience-next .next-address-checker .hs-input::placeholder {
	color: var(--next-color-muted) !important;
}

/* The construction search uses its own button and label styles. */
.experience-next .allo-location-page__section--map #address-search label {
	--next-color-primary: var(--next-color-action-primary);
}

.experience-next .allo-location-page__section--map #address-search .btn-support {
	--next-color-primary: var(--next-color-action-primary);
}

.experience-next .allo-location-page__section--map #address-search .btn-support:hover,
.experience-next .allo-location-page__section--map #address-search .btn-support:focus {
	--next-color-primary: var(--next-color-action-primary-hover);
}

.experience-next .allo-location-page__section--map .allo-map-alerts-cta {
	--next-color-secondary: #006ba1;
	--next-color-secondary-strong: #005783;
}

/* All three hamburger bars inherit currentColor from the trigger. */
.experience-next .primary-nav__mobile-menu-trigger {
	color: var(--next-color-action-primary);
}

.experience-next .primary-nav__mobile-menu-trigger:hover,
.experience-next .primary-nav__mobile-menu-trigger:focus,
.experience-next .primary-nav__mobile-menu-trigger[aria-expanded="true"] {
	color: var(--next-color-action-primary-hover);
}

.experience-next .primary-nav__mobile-menu-trigger:focus-visible {
	outline: 2px solid var(--next-color-action-primary);
	outline-offset: 3px;
}
