/*
 * Colour scheme layer.
 * ---------------------------------------------------------------------------
 * Two jobs, kept strictly apart:
 *
 * 1. The picker UI, which is always live.
 * 2. Recolour/retype rules for any scheme that is NOT the default. Every one
 *    of those is scoped to
 *      :root[data-arh-palette]:not([data-arh-palette="default"])
 *    so with the default scheme selected this file contributes nothing but the
 *    picker. The original stylesheets are never edited — the literals they
 *    hardcode (#E6E2D8, #FBF8F0, #0F2B22, #C9A227 …) are simply re-stated here
 *    in token form when an alternate scheme is on.
 */

/* ==========================================================================
   1. The picker
   ========================================================================== */

.arh-palette {
	position: relative;
	flex: 0 0 auto;
}

.arh-palette__toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px;
	border: 1px solid rgba(var(--arh-accent-rgb), .6);
	border-radius: 4px;
	background: transparent;
	color: var(--arh-primary);
	font-family: var(--arh-font-ui);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: color .3s ease, background .3s ease, border-color .3s ease;
}

.arh-palette__toggle:hover,
.arh-palette__toggle[aria-expanded="true"] {
	color: var(--arh-secondary);
	background: var(--arh-primary);
	border-color: var(--arh-primary);
}

.arh-palette__chips {
	display: inline-flex;
	flex: 0 0 auto;
	border-radius: 50px;
	overflow: hidden;
	box-shadow: 0 0 0 1px rgba(var(--arh-shadow-rgb), .18);
}

.arh-palette__chips i {
	display: block;
	width: 10px;
	height: 16px;
}

.arh-palette__toggle-label {
	max-width: 96px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.arh-palette__caret {
	flex: 0 0 auto;
	transition: transform .25s ease;
}

.arh-palette__toggle[aria-expanded="true"] .arh-palette__caret {
	transform: rotate(180deg);
}

.arh-palette__menu {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 80;
	min-width: 268px;
	padding: 10px;
	background: var(--arh-surface);
	border: 1px solid var(--arh-border);
	border-radius: 10px;
	box-shadow: 0 18px 40px rgba(var(--arh-shadow-rgb), .18);
}

.arh-palette__menu[hidden] {
	display: none;
}

.arh-palette__heading {
	margin: 2px 4px 8px;
	font-family: var(--arh-font-ui);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--arh-text);
}

.arh-palette__option {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 10px;
	border: 1px solid transparent;
	border-radius: 8px;
	background: transparent;
	text-align: left;
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease;
}

.arh-palette__option + .arh-palette__option {
	margin-top: 4px;
}

.arh-palette__option:hover {
	background: var(--arh-surface-2);
}

.arh-palette__option.is-active {
	border-color: rgba(var(--arh-accent-rgb), .5);
	background: var(--arh-surface-2);
}

.arh-palette__option .arh-palette__chips i {
	width: 14px;
	height: 26px;
}

.arh-palette__text {
	flex: 1 1 auto;
	min-width: 0;
}

.arh-palette__text strong {
	display: block;
	font-family: var(--arh-font-ui);
	font-size: 14px;
	font-weight: 700;
	color: var(--arh-secondary);
	line-height: 1.3;
}

.arh-palette__text em {
	display: block;
	font-style: normal;
	font-family: var(--arh-font-ui);
	font-size: 12px;
	color: var(--arh-text);
	line-height: 1.4;
	margin-top: 2px;
}

.arh-palette__tick {
	flex: 0 0 auto;
	color: var(--arh-primary);
	opacity: 0;
	transition: opacity .2s ease;
}

.arh-palette__option.is-active .arh-palette__tick {
	opacity: 1;
}

.arh-palette__toggle:focus-visible,
.arh-palette__option:focus-visible {
	outline: 2px solid var(--arh-primary);
	outline-offset: 2px;
}

/* Floating fallback, used only when a builder header replaces the theme's. */
.arh-palette-float {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 9999;
}

.arh-palette--float .arh-palette__toggle {
	background: var(--arh-surface);
	border-color: var(--arh-border);
	box-shadow: 0 8px 24px rgba(var(--arh-shadow-rgb), .2);
	padding: 9px 13px;
}

.arh-palette--float .arh-palette__menu {
	top: auto;
	bottom: calc(100% + 10px);
}

@media (max-width: 560px) {
	.arh-palette__toggle-label {
		display: none;
	}

	.arh-palette__menu {
		min-width: 232px;
	}
}

/* The theme's top bar is dark, so the picker inverts there. */
.arh-header__tools .arh-palette__toggle {
	color: var(--arh-primary);
}

.arh-header__tools .arh-palette__toggle:hover,
.arh-header__tools .arh-palette__toggle[aria-expanded="true"] {
	color: var(--arh-secondary);
}

@media (prefers-reduced-motion: reduce) {

	.arh-palette__toggle,
	.arh-palette__option,
	.arh-palette__caret,
	.arh-palette__tick {
		transition: none;
	}
}

/* ==========================================================================
   2. Alternate-scheme overrides
   ========================================================================== */

/* --- Global type ---------------------------------------------------------- */

:root[data-arh-palette]:not([data-arh-palette="default"]) body {
	font-family: var(--arh-font-body);
	background: var(--arh-surface);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) input,
:root[data-arh-palette]:not([data-arh-palette="default"]) textarea,
:root[data-arh-palette]:not([data-arh-palette="default"]) select,
:root[data-arh-palette]:not([data-arh-palette="default"]) button {
	font-family: var(--arh-font-body);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) h1,
:root[data-arh-palette]:not([data-arh-palette="default"]) h2,
:root[data-arh-palette]:not([data-arh-palette="default"]) h3,
:root[data-arh-palette]:not([data-arh-palette="default"]) h4,
:root[data-arh-palette]:not([data-arh-palette="default"]) h5,
:root[data-arh-palette]:not([data-arh-palette="default"]) h6,
:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-card__title,
:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-stat strong,
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-footer__name,
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__wordmark strong {
	font-family: var(--arh-font-heading);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-team__title,
:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-member__name,
:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-card__price strong,
:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-member__photo.is-empty span,
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-fallback-header .arh-brand {
	font-family: var(--arh-font-display);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-menu a,
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__cta,
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-lang-switcher,
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__wordmark em,
:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-head__eyebrow,
:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-team__eyebrow,
:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-team__lead,
:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-member__role,
:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-stat span,
:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-card__label,
:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-card__btn,
:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-card__price-box {
	font-family: var(--arh-font-ui);
}

/*
 * Cormorant is lighter than Philosopher at the same weight, so display text
 * gets a little more of it back.
 */
:root[data-arh-palette="mocha"] .wamy-team__title,
:root[data-arh-palette="mocha"] .wamy-member__name,
:root[data-arh-palette="mocha"] .wamy-card__price strong,
:root[data-arh-palette="mocha"] .wamy-card__title {
	font-weight: 600;
}

/*
 * The wide tracking in the reference artwork is a Latin-typography device.
 * Bengali is written with conjuncts and matras that sit tight to their base
 * glyph — tracking them out visually breaks the words apart — so this is gated
 * on the language actually being served rather than applied to the scheme.
 */
:root[data-arh-palette="mocha"][data-arh-lang="en"] .wamy-head__eyebrow,
:root[data-arh-palette="mocha"][data-arh-lang="en"] .wamy-team__eyebrow,
:root[data-arh-palette="mocha"][data-arh-lang="en"] .arh-header__cta,
:root[data-arh-palette="mocha"][data-arh-lang="en"] .wamy-card__btn {
	letter-spacing: .16em;
	font-weight: 500;
}

:root[data-arh-palette="mocha"][data-arh-lang="en"] h1,
:root[data-arh-palette="mocha"][data-arh-lang="en"] h2,
:root[data-arh-palette="mocha"][data-arh-lang="en"] .wamy-head__title {
	letter-spacing: .01em;
}

/* --- Header --------------------------------------------------------------- */

/* --- Header & Navigation Bar ---------------------------------------------- */

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header {
	background: var(--arh-surface);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__bar {
	border-bottom-color: var(--arh-border);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__brand {
	background: var(--arh-surface);
	border-right-color: var(--arh-border);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__row--meta {
	background: var(--arh-surface);
	border-bottom-color: var(--arh-border);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__row--nav {
	background: var(--arh-secondary);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__tagline {
	border-right-color: var(--arh-border);
	color: var(--arh-text);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__contact-item {
	color: var(--arh-secondary);
}

/* --- Navigation Menu Links (High Contrast on Dark Nav Bar) --- */
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-menu a {
	color: var(--arh-on-dark);
	font-family: var(--arh-font-ui);
	font-weight: 600;
	font-size: 16px;
	transition: color .2s ease, opacity .2s ease;
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-menu a:hover,
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-menu .current-menu-item > a,
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-menu .current_page_item > a,
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-menu .current-menu-ancestor > a {
	color: #ffffff;
}

/* Sub-menus / Dropdowns */
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-menu .sub-menu,
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-menu .children {
	background: var(--arh-surface);
	border: 1px solid var(--arh-border);
	box-shadow: 0 16px 34px rgba(var(--arh-shadow-rgb), .18);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-menu .sub-menu a,
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-menu .children a {
	color: var(--arh-secondary);
	font-size: 14px;
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-menu .sub-menu a:hover,
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-menu .children a:hover {
	background: var(--arh-surface-2);
	color: var(--arh-primary);
}

/* --- Header Tools on Dark Nav Bar --- */
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__tools .arh-header__search-toggle {
	color: var(--arh-on-dark);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__tools .arh-header__search-toggle:hover {
	color: #ffffff;
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__tools .arh-palette__toggle {
	color: var(--arh-on-dark);
	border-color: rgba(255, 255, 255, 0.35);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__tools .arh-palette__toggle:hover,
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__tools .arh-palette__toggle[aria-expanded="true"] {
	color: var(--arh-secondary);
	background: var(--arh-on-dark);
	border-color: var(--arh-on-dark);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__tools .arh-lang-switcher {
	color: var(--arh-on-dark);
	border-color: rgba(255, 255, 255, 0.35);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__tools .arh-lang-switcher:hover {
	color: #ffffff;
	border-color: #ffffff;
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__cta {
	background: var(--arh-primary);
	color: #ffffff !important;
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__cta:hover {
	background: var(--arh-on-dark);
	color: var(--arh-secondary) !important;
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-burger {
	background: var(--arh-surface);
	border-left-color: var(--arh-border);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__search {
	background: var(--arh-surface-2);
	border-bottom-color: var(--arh-border);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__search input[type="search"],
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-header__search input[type="text"] {
	border-color: var(--arh-border);
	background: var(--arh-surface);
	color: var(--arh-secondary);
}

@media (max-width: 980px) {

	:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-nav {
		background: var(--arh-surface);
		border-bottom-color: var(--arh-border);
		box-shadow: 0 18px 34px rgba(var(--arh-shadow-rgb), .12);
	}

	:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-menu a {
		color: var(--arh-secondary);
	}

	:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-menu a:hover,
	:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-menu .current-menu-item > a,
	:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-menu .current_page_item > a {
		color: var(--arh-primary);
	}

	:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-menu li {
		border-bottom-color: var(--arh-border-soft);
	}
}

/* --- Banner --------------------------------------------------------------- */

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-banner {
	background: var(--arh-banner-bg);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-banner__nav {
	background: rgba(var(--arh-shadow-rgb), .45);
	border-color: rgba(255, 255, 255, .45);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-banner__nav:hover {
	background: var(--arh-banner-accent);
	border-color: var(--arh-banner-accent);
	color: var(--arh-banner-bg);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-banner__dot.is-active {
	background: var(--arh-banner-accent);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-banner__nav:focus-visible,
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-banner__dot:focus-visible {
	outline-color: var(--arh-banner-accent);
}

/* --- Footer --------------------------------------------------------------- */

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-footer,
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-footer a {
	color: var(--arh-on-dark-soft);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-footer h3,
:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-footer__name {
	color: var(--arh-on-dark);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-footer__logo {
	background: var(--arh-surface);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-fallback-footer {
	color: var(--arh-on-dark-soft);
}

/* --- Page furniture ------------------------------------------------------- */

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-page__header {
	background: var(--arh-surface-2);
	border-bottom-color: var(--arh-border);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-archive__item {
	background: var(--arh-surface);
	border-color: var(--arh-border);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .arh-fallback-header {
	border-bottom-color: var(--arh-border);
}

/* --- Content blocks ------------------------------------------------------- */

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-stats-wrap {
	background: var(--arh-secondary);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-stat {
	background: transparent;
	border: none;
	box-shadow: none;
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-stat strong {
	color: var(--arh-primary);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-stat span {
	color: var(--arh-on-dark, rgba(255, 255, 255, 0.85));
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-card {
	background: var(--arh-surface);
	border-color: var(--arh-border);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-card__meta {
	border-top-color: var(--arh-border-soft);
	border-bottom-color: var(--arh-border-soft);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-card__occupancy {
	background: var(--arh-surface-2);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-list li {
	border-bottom-color: var(--arh-border-soft);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-table {
	background: var(--arh-surface);
	border-color: var(--arh-border);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-table th,
:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-table td {
	border-bottom-color: var(--arh-border-soft);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-conditions__list li::before,
:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-objective__num,
:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-card__icon-wrapper {
	color: var(--arh-accent-contrast);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-member__photo {
	background: var(--arh-muted);
}

/* --- Redesigned package cards --------------------------------------------- */

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-card--redesigned {
	background: var(--arh-surface);
	border-color: var(--arh-border);
	box-shadow: 0 4px 20px rgba(var(--arh-shadow-rgb), .06);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-card--redesigned:hover {
	box-shadow: 0 12px 30px rgba(var(--arh-accent-rgb), .18);
	border-color: rgba(var(--arh-accent-rgb), .4);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-card__banner {
	background: var(--arh-muted);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-card__divider {
	border-top-color: rgba(var(--arh-accent-rgb), .4);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-card__price-box {
	border-top-color: var(--arh-border-soft);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-card__btn {
	color: var(--arh-accent-contrast);
	box-shadow: 0 4px 6px rgba(var(--arh-accent-rgb), .2);
}

:root[data-arh-palette]:not([data-arh-palette="default"]) .wamy-card__btn:hover {
	color: var(--arh-on-dark);
	box-shadow: 0 4px 12px rgba(var(--arh-shadow-rgb), .3);
}

/* ==========================================================================
   3. Sage Mist — Serene Minimalism with Organic Warmth (Google Stitch)
   ========================================================================== */

:root[data-arh-palette="sage"] {
	--arh-font-heading: 'Playfair Display', 'Hind Siliguri', Georgia, serif;
	--arh-font-display: 'Playfair Display', 'Hind Siliguri', Georgia, serif;
	--arh-font-body: 'Inter', 'Hind Siliguri', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--arh-font-ui: 'Inter', 'Hind Siliguri', sans-serif;
}

/* --- Surfaces & Floor --- */
:root[data-arh-palette="sage"] body {
	background: #f8faf8;
	color: var(--arh-text);
}

:root[data-arh-palette="sage"] .arh-header {
	background: rgba(248, 250, 248, 0.94);
	backdrop-filter: blur(16px);
	border-bottom: 1px solid var(--arh-border-soft);
}

:root[data-arh-palette="sage"] .arh-header__row--nav {
	background: #506354; /* Deep Moss Green */
}

/* --- High-contrast Menu Links for Sage Mist --- */
:root[data-arh-palette="sage"] .arh-menu a {
	color: #f8faf8; /* Light Mist white for crystal-clear readability */
	font-family: 'Inter', 'Hind Siliguri', sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.01em;
	opacity: 0.92;
	transition: color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

:root[data-arh-palette="sage"] .arh-menu a:hover,
:root[data-arh-palette="sage"] .arh-menu .current-menu-item > a,
:root[data-arh-palette="sage"] .arh-menu .current_page_item > a,
:root[data-arh-palette="sage"] .arh-menu .current-menu-ancestor > a {
	color: #ffffff !important;
	opacity: 1;
	font-weight: 700;
}

@media (max-width: 980px) {
	:root[data-arh-palette="sage"] .arh-menu a {
		color: #191c1b; /* Charcoal on mobile drawer */
		opacity: 1;
	}
	:root[data-arh-palette="sage"] .arh-menu a:hover,
	:root[data-arh-palette="sage"] .arh-menu .current-menu-item > a,
	:root[data-arh-palette="sage"] .arh-menu .current_page_item > a {
		color: #56624c !important; /* Soft Sage on mobile active */
	}
}

/* --- Typography Hierarchy --- */
:root[data-arh-palette="sage"] h1,
:root[data-arh-palette="sage"] h2,
:root[data-arh-palette="sage"] h3,
:root[data-arh-palette="sage"] .wamy-head__title,
:root[data-arh-palette="sage"] .wamy-team__title,
:root[data-arh-palette="sage"] .wamy-card__title,
:root[data-arh-palette="sage"] .wamy-gallery-card__title {
	font-family: var(--arh-font-heading);
	color: var(--arh-secondary);
	letter-spacing: -0.02em;
}

:root[data-arh-palette="sage"] .wamy-head__eyebrow,
:root[data-arh-palette="sage"] .wamy-team__eyebrow,
:root[data-arh-palette="sage"] .wamy-card__label,
:root[data-arh-palette="sage"] .wamy-gallery-badge {
	font-family: var(--arh-font-ui);
	letter-spacing: 0.04em;
	font-weight: 600;
}

/* --- Level 1: Cards with Ambient Shadows & Organic Radii --- */
:root[data-arh-palette="sage"] .wamy-card,
:root[data-arh-palette="sage"] .wamy-gallery-card,
:root[data-arh-palette="sage"] .wamy-feature-card,
:root[data-arh-palette="sage"] .wamy-bank-card,
:root[data-arh-palette="sage"] .wamy-about__card,
:root[data-arh-palette="sage"] .wamy-map-wrapper {
	background: #ffffff;
	border: 1px solid var(--arh-border-soft);
	border-radius: var(--arh-radius, 8px);
	box-shadow: 0 4px 20px rgba(25, 28, 27, 0.04);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

:root[data-arh-palette="sage"] .wamy-card:hover,
:root[data-arh-palette="sage"] .wamy-gallery-card:hover,
:root[data-arh-palette="sage"] .wamy-feature-card:hover,
:root[data-arh-palette="sage"] .wamy-bank-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 28px rgba(25, 28, 27, 0.08);
	border-color: var(--arh-primary);
}

/* --- Level 2: Modals & Popovers --- */
:root[data-arh-palette="sage"] .wamy-gallery-modal__container,
:root[data-arh-palette="sage"] .arh-palette__menu {
	background: #ffffff;
	border: 1px solid var(--arh-border-soft);
	border-radius: var(--arh-radius-xl, 24px);
	box-shadow: 0 12px 30px rgba(80, 99, 84, 0.08);
}

:root[data-arh-palette="sage"] .wamy-gallery-modal__backdrop {
	backdrop-filter: blur(20px);
}

/* --- Primary Buttons: Solid Soft Sage with White text --- */
:root[data-arh-palette="sage"] .wamy-card__btn,
:root[data-arh-palette="sage"] .wamy-about__cta-btn--primary,
:root[data-arh-palette="sage"] .wamy-map-btn,
:root[data-arh-palette="sage"] .button-primary,
:root[data-arh-palette="sage"] .arh-header__cta {
	background: var(--arh-primary);
	color: #ffffff !important;
	border-radius: var(--arh-radius, 8px);
	border: none;
	font-weight: 600;
	box-shadow: 0 4px 12px rgba(86, 98, 76, 0.2);
	transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
}

:root[data-arh-palette="sage"] .wamy-card__btn:hover,
:root[data-arh-palette="sage"] .wamy-about__cta-btn--primary:hover,
:root[data-arh-palette="sage"] .wamy-map-btn:hover,
:root[data-arh-palette="sage"] .button-primary:hover,
:root[data-arh-palette="sage"] .arh-header__cta:hover {
	background: #3b4733;
	color: #ffffff !important;
	box-shadow: 0 6px 16px rgba(86, 98, 76, 0.3);
	transform: translateY(-1px);
}

/* --- Secondary & Outline Buttons: Deep Moss border & text --- */
:root[data-arh-palette="sage"] .wamy-about__cta-btn--outline,
:root[data-arh-palette="sage"] .wamy-gallery-card__action-btn {
	background: transparent;
	border: 1px solid var(--arh-secondary);
	color: var(--arh-secondary) !important;
	border-radius: var(--arh-radius, 8px);
	font-weight: 600;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

:root[data-arh-palette="sage"] .wamy-about__cta-btn--outline:hover,
:root[data-arh-palette="sage"] .wamy-gallery-card__action-btn:hover,
:root[data-arh-palette="sage"] .wamy-gallery-card:hover .wamy-gallery-card__action-btn {
	background: var(--arh-secondary-container);
	color: var(--arh-on-secondary-container) !important;
	border-color: var(--arh-secondary);
}

/* --- Chips & Status Badges (Warm Sand / Moss) --- */
:root[data-arh-palette="sage"] .wamy-card__label,
:root[data-arh-palette="sage"] .wamy-gallery-badge--cat {
	background: rgba(190, 175, 147, 0.25);
	color: var(--arh-secondary);
	border: 1px solid rgba(190, 175, 147, 0.4);
	border-radius: var(--arh-radius-sm, 4px);
}

:root[data-arh-palette="sage"] .wamy-gallery-badge--type {
	background: var(--arh-primary);
	color: #ffffff;
	border-radius: var(--arh-radius-sm, 4px);
}

:root[data-arh-palette="sage"] .wamy-gallery-filter-btn {
	border-radius: var(--arh-radius-full, 9999px);
	border: 1px solid var(--arh-border-soft);
	background: #ffffff;
	color: var(--arh-secondary);
}

:root[data-arh-palette="sage"] .wamy-gallery-filter-btn.is-active {
	background: var(--arh-primary);
	border-color: var(--arh-primary);
	color: #ffffff;
	box-shadow: 0 4px 12px rgba(86, 98, 76, 0.25);
}

/* --- Input Fields with Soft Sage Focus Glow --- */
:root[data-arh-palette="sage"] input[type="text"],
:root[data-arh-palette="sage"] input[type="email"],
:root[data-arh-palette="sage"] input[type="tel"],
:root[data-arh-palette="sage"] input[type="url"],
:root[data-arh-palette="sage"] input[type="search"],
:root[data-arh-palette="sage"] textarea,
:root[data-arh-palette="sage"] select {
	background: #ffffff;
	border: 1px solid var(--arh-border);
	border-radius: var(--arh-radius, 8px);
	color: var(--arh-text-dark);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

:root[data-arh-palette="sage"] input:focus,
:root[data-arh-palette="sage"] textarea:focus,
:root[data-arh-palette="sage"] select:focus {
	border: 2px solid var(--arh-primary);
	box-shadow: 0 0 0 4px rgba(86, 98, 76, 0.18);
	outline: none;
}

/* --- Stats & Numbers --- */
:root[data-arh-palette="sage"] .wamy-stat {
	border-radius: var(--arh-radius, 8px);
	background: #ffffff;
	border: 1px solid var(--arh-border-soft);
}

:root[data-arh-palette="sage"] .wamy-stat strong {
	color: var(--arh-primary);
	font-family: var(--arh-font-heading);
}

/* --- Section Container Spacing & Soft Dividers --- */
:root[data-arh-palette="sage"] .wamy-card__divider,
:root[data-arh-palette="sage"] .wamy-table tr td,
:root[data-arh-palette="sage"] .wamy-table tr th {
	border-color: var(--arh-border-soft);
}

:root[data-arh-palette="sage"] .wamy-objective__num {
	background: var(--arh-secondary-container);
	color: var(--arh-on-secondary-container);
	border: 1px solid var(--arh-border);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
}

:root[data-arh-palette="sage"] a:focus-visible,
:root[data-arh-palette="sage"] button:focus-visible {
	outline: 2px solid var(--arh-primary);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	:root[data-arh-palette="sage"] .wamy-stat,
	:root[data-arh-palette="sage"] .wamy-card,
	:root[data-arh-palette="sage"] .wamy-card__btn,
	:root[data-arh-palette="sage"] .arh-header__cta {
		transition: none;
		transform: none;
	}
}
