/**
 * Platform template home + scoped editorial tokens.
 * BondsDirect chrome (site-chrome.css) stays warm factory on header/footer.
 */

/* Home hero uses platform home gradient when body carries data-platform-template.
   Pack-home metros skip this — body[data-pack-home][data-home] .home-ed owns tokens. */
body[data-platform-template]:not([data-pack-home]) .home-ed {
  --home-accent: var(--platform-accent, var(--home-accent));
  --home-accent-on-paper: var(--platform-accent-dark, var(--home-accent-on-paper));
  --home-accent-soft: color-mix(in srgb, var(--platform-accent, var(--home-accent)) 38%, transparent);
  --home-accent-wash: color-mix(in srgb, var(--platform-accent, var(--home-accent)) 12%, transparent);
  --home-accent-soft-on-dark: color-mix(in srgb, var(--platform-accent, var(--home-accent)) 55%, transparent);
  --home-border: var(--platform-border, var(--home-border));
  --home-hover: var(--platform-hover, var(--home-hover));
  --home-paper-soft: var(--platform-soft, var(--home-paper-soft));
  --home-paper-deep: var(--platform-soft-2, var(--home-paper-deep));
  --home-hero-gradient: var(
    --platform-home-gradient,
    var(--platform-gradient, var(--home-hero-gradient))
  );
}

/* Statewide BondsDirect — LOCKED per-state palettes.
   Keyed by data-state-site so concurrent SITE= builds cannot clobber each other.
   !important beats leftover inline body styles from older renders. */
body[data-state-site="florida"] {
  --site-accent: #e8b040 !important;
  --site-accent-dark: #c07818 !important;
  --site-accent-strong: #e8b040 !important;
  --site-soft: #f4f2ea !important;
  --site-soft-2: #ebe6d6 !important;
  --site-border: #d8ccb0 !important;
  --site-hover: #c07818 !important;
  --site-line: color-mix(in srgb,#d8ccb0 55%,rgba(15,23,42,.12)) !important;
  --site-gradient: linear-gradient(148deg,#0a0c0e 0%,#14181c 28%,#242c32 54%,#384248 78%,#4e5c64 100%) !important;
  --site-footer-accent: #e8b040;
}
body[data-state-site="florida"] .site-header-cta {
  background: #c07818;
}
body[data-state-site="florida"] .site-header .site-logo-accent,
body[data-state-site="florida"] .site-header-phone-icon {
  color: #e8b040;
}
body[data-state-site="florida"] .home-ed {
  --home-accent: #e8b040;
  --home-accent-on-paper: #c07818;
  --home-border: #d8ccb0;
  --home-hover: #c07818;
  --home-paper-soft: #f4f2ea;
  --home-paper-deep: #ebe6d6;
  --home-hero-gradient: linear-gradient(148deg,#0a0c0e 0%,#14181c 28%,#242c32 54%,#384248 78%,#4e5c64 100%);
}

body[data-state-site="texas"] {
  --site-accent: #e0c070 !important;
  --site-accent-dark: #b88838 !important;
  --site-accent-strong: #e0c070 !important;
  --site-soft: #f4f2ea !important;
  --site-soft-2: #ebe6d6 !important;
  --site-border: #d8ccb0 !important;
  --site-hover: #b88838 !important;
  --site-line: color-mix(in srgb,#d8ccb0 55%,rgba(15,23,42,.12)) !important;
  --site-gradient: linear-gradient(148deg,#0e0a08 0%,#1c1410 28%,#32241c 54%,#4a3830 78%,#675448 100%) !important;
  --site-footer-accent: #e0c070;
}
body[data-state-site="texas"] .site-header-cta {
  background: #b88838;
}
body[data-state-site="texas"] .site-header .site-logo-accent,
body[data-state-site="texas"] .site-header-phone-icon {
  color: #e0c070;
}
body[data-state-site="texas"] .home-ed {
  --home-accent: #e0c070;
  --home-accent-on-paper: #b88838;
  --home-border: #d8ccb0;
  --home-hover: #b88838;
  --home-paper-soft: #f4f2ea;
  --home-paper-deep: #ebe6d6;
  --home-hero-gradient: linear-gradient(148deg,#0e0a08 0%,#1c1410 28%,#32241c 54%,#4a3830 78%,#675448 100%);
}

body[data-state-site="arizona"] {
  --site-accent: #e8b060 !important;
  --site-accent-dark: #c06020 !important;
  --site-accent-strong: #e8b060 !important;
  --site-soft: #f4f2ea !important;
  --site-soft-2: #ebe4d4 !important;
  --site-border: #d8c8a8 !important;
  --site-hover: #c06020 !important;
  --site-line: color-mix(in srgb,#d8c8a8 55%,rgba(15,23,42,.12)) !important;
  --site-gradient: linear-gradient(148deg,#140a06 0%,#2c160c 28%,#4a2814 54%,#6a3c1c 78%,#8a5428 100%) !important;
  --site-footer-accent: #e8b060;
}
body[data-state-site="arizona"] .site-header-cta {
  background: #c06020;
}
body[data-state-site="arizona"] .site-header .site-logo-accent,
body[data-state-site="arizona"] .site-header-phone-icon {
  color: #e8b060;
}
body[data-state-site="arizona"] .home-ed {
  --home-accent: #e8b060;
  --home-accent-on-paper: #c06020;
  --home-border: #d8c8a8;
  --home-hover: #c06020;
  --home-paper-soft: #f4f2ea;
  --home-paper-deep: #ebe4d4;
  --home-hero-gradient: linear-gradient(148deg,#140a06 0%,#2c160c 28%,#4a2814 54%,#6a3c1c 78%,#8a5428 100%);
}

body[data-state-site] .home-ed {
  --home-accent-soft: color-mix(in srgb, var(--home-accent) 38%, transparent);
  --home-accent-wash: color-mix(in srgb, var(--home-accent) 12%, transparent);
  --home-accent-soft-on-dark: color-mix(in srgb, var(--home-accent) 55%, transparent);
  --home-navy: color-mix(in srgb, var(--home-accent) 35%, #1a1410);
}

body[data-state-site] .home-ed .home-hero {
  background-color: #0e0a08;
  background-image:
    radial-gradient(ellipse 55% 70% at 92% 8%,color-mix(in srgb,var(--home-accent) 30%,transparent) 0%,transparent 55%),
    radial-gradient(ellipse 40% 50% at 0% 100%,rgba(0,0,0,.28) 0%,transparent 55%),
    radial-gradient(ellipse 80% 40% at 50% 100%,rgba(0,0,0,.4) 0%,transparent 70%),
    var(--home-hero-gradient);
}
body[data-state-site="arizona"] .home-ed .home-hero {
  background-color: #140a06;
}
body[data-state-site="texas"] .home-ed .home-hero {
  background-color: #0e0a08;
}
body[data-state-site="florida"] .home-ed .home-hero {
  background-color: #0a0c0e;
}

body[data-platform-template="construction"] .home-ed {
  --home-accent: var(--site-accent, var(--platform-accent, var(--home-accent)));
  --home-accent-on-paper: var(--site-accent-dark, var(--platform-accent-dark, var(--home-accent-on-paper)));
  --home-border: var(--site-border, var(--platform-border, var(--home-border)));
  --home-hover: var(--site-hover, var(--platform-hover, var(--home-hover)));
  --home-paper-soft: var(--site-soft, var(--platform-soft, var(--home-paper-soft)));
  --home-paper-deep: var(--site-soft-2, var(--platform-soft-2, var(--home-paper-deep)));
  --home-hero-gradient: var(
    --site-gradient,
    var(--platform-home-gradient, var(--home-hero-gradient))
  );
}

body[data-platform-template="construction"] {
  /* LOCKED Aug 2026 — paper-safe accent (dropdown, footer). See locked-construction-contrast.mdc */
  --site-accent-on-paper: var(--site-hover, #8a5a14);
  --site-footer-accent: var(--site-accent-on-paper);
}

body[data-platform-template="construction"] .home-ed .home-hero {
  min-height: min(88vh, 820px);
}

body[data-platform-template="construction"] .home-ed .home-hero::before {
  width: 5px;
}

body[data-platform-template="auto"] .home-ed {
  --home-accent: var(--site-accent, var(--platform-accent, var(--home-accent)));
  --home-accent-on-paper: var(--site-accent-dark, var(--platform-accent-dark, var(--home-accent-on-paper)));
  --home-border: var(--site-border, var(--platform-border, var(--home-border)));
  --home-hover: var(--site-hover, var(--platform-hover, var(--home-hover)));
  --home-paper-soft: var(--site-soft, var(--platform-soft, var(--home-paper-soft)));
  --home-paper-deep: var(--site-soft-2, var(--platform-soft-2, var(--home-paper-deep)));
  --home-hero-gradient: var(
    --site-gradient,
    var(--platform-home-gradient, var(--home-hero-gradient))
  );
}

body[data-platform-template="auto"] {
  /* LOCKED Aug 2026 — paper-safe accent (dropdown, footer). See locked-license-permit-contrast.mdc */
  --site-accent-on-paper: var(--site-hover, #6b7fe0);
  --site-footer-accent: var(--site-accent-on-paper);
}

body[data-platform-template="auto"] .home-ed .home-hero {
  min-height: min(88vh, 820px);
}

body[data-platform-template="auto"] .home-ed .home-hero::before {
  width: 5px;
}

body[data-platform-template="freight"] .home-ed {
  --home-accent: var(--site-accent, var(--platform-accent, var(--home-accent)));
  --home-accent-on-paper: var(--site-accent-dark, var(--platform-accent-dark, var(--home-accent-on-paper)));
  --home-border: var(--site-border, var(--platform-border, var(--home-border)));
  --home-hover: var(--site-hover, var(--platform-hover, var(--home-hover)));
  --home-paper-soft: var(--site-soft, var(--platform-soft, var(--home-paper-soft)));
  --home-paper-deep: var(--site-soft-2, var(--platform-soft-2, var(--home-paper-deep)));
  --home-hero-gradient: var(
    --site-gradient,
    var(--platform-home-gradient, var(--home-hero-gradient))
  );
}

body[data-platform-template="freight"] {
  /* LOCKED Aug 2026 — paper-safe accent (dropdown, footer). See locked-supply-chain-contrast.mdc */
  --site-accent-on-paper: var(--site-hover, #4a7fa0);
  --site-footer-accent: var(--site-accent-on-paper);
}

body[data-platform-template="freight"] .home-ed .home-hero {
  min-height: min(88vh, 820px);
}

body[data-platform-template="freight"] .home-ed .home-hero::before {
  width: 5px;
}

body[data-platform-template="finance"] .home-ed {
  --home-accent: var(--site-accent, var(--platform-accent, var(--home-accent)));
  --home-accent-on-paper: var(--site-accent-dark, var(--platform-accent-dark, var(--home-accent-on-paper)));
  --home-border: var(--site-border, var(--platform-border, var(--home-border)));
  --home-hover: var(--site-hover, var(--platform-hover, var(--home-hover)));
  --home-paper-soft: var(--site-soft, var(--platform-soft, var(--home-paper-soft)));
  --home-paper-deep: var(--site-soft-2, var(--platform-soft-2, var(--home-paper-deep)));
  --home-hero-gradient: var(
    --site-gradient,
    var(--platform-home-gradient, var(--home-hero-gradient))
  );
}

body[data-platform-template="finance"] {
  /* LOCKED Aug 2026 — paper-safe accent (dropdown, footer). See locked-finance-contrast.mdc */
  --site-accent-on-paper: var(--site-hover, #b8925c);
  --site-footer-accent: var(--site-accent-on-paper);
}

body[data-platform-template="finance"] .home-ed .home-hero {
  min-height: min(88vh, 820px);
}

body[data-platform-template="finance"] .home-ed .home-hero::before {
  width: 5px;
}

body[data-platform-template="permit"] .home-ed {
  --home-accent: var(--site-accent, var(--platform-accent, var(--home-accent)));
  --home-accent-on-paper: var(--site-accent-dark, var(--platform-accent-dark, var(--home-accent-on-paper)));
  --home-border: var(--site-border, var(--platform-border, var(--home-border)));
  --home-hover: var(--site-hover, var(--platform-hover, var(--home-hover)));
  --home-paper-soft: var(--site-soft, var(--platform-soft, var(--home-paper-soft)));
  --home-paper-deep: var(--site-soft-2, var(--platform-soft-2, var(--home-paper-deep)));
  --home-hero-gradient: var(
    --site-gradient,
    var(--platform-home-gradient, var(--home-hero-gradient))
  );
}

body[data-platform-template="permit"] {
  /* LOCKED Aug 2026 — paper-safe accent (dropdown, footer). See locked-license-permit-contrast.mdc */
  --site-accent-on-paper: var(--site-hover, #6b7fe0);
  --site-footer-accent: var(--site-accent-on-paper);
}

body[data-platform-template="permit"] .home-ed .home-hero {
  min-height: min(88vh, 820px);
}

body[data-platform-template="permit"] .home-ed .home-hero::before {
  width: 5px;
}

/* LOCKED — court: Court & Fiduciary navy + gold. Never city flavor (plains bronze, etc.). */
body[data-platform-template="court"] .home-ed {
  --home-accent: var(--site-accent, var(--platform-accent, var(--home-accent)));
  --home-accent-on-paper: var(--site-accent-strong, var(--site-accent-dark, var(--platform-accent-dark, var(--home-accent-on-paper))));
  --home-border: var(--site-border, var(--platform-border, var(--home-border)));
  --home-hover: var(--site-hover, var(--platform-hover, var(--home-hover)));
  --home-paper-soft: var(--site-soft, var(--platform-soft, var(--home-paper-soft)));
  --home-paper-deep: var(--site-soft-2, var(--platform-soft-2, var(--home-paper-deep)));
  --home-hero-gradient: var(
    --site-gradient,
    var(--platform-home-gradient, var(--home-hero-gradient))
  );
}

body[data-platform-template="court"] {
  --site-footer-accent: var(--site-accent-strong, var(--site-hover, #e8c547));
}

body[data-platform-template="court"] .home-ed .home-hero {
  min-height: min(88vh, 820px);
}

body[data-platform-template="court"] .home-ed .home-hero::before {
  width: 5px;
}

body[data-platform-template="court"] .util-ed {
  --util-accent: var(--site-accent, #f0d060);
  --util-accent-on-paper: var(--site-accent-strong, #0c2448);
  --util-hero-gradient: var(
    --site-gradient,
    linear-gradient(135deg, #020810 0%, #061428 24%, #0c2448 52%, #1a4a78 76%, #2f6eb0 100%)
  );
}

body[data-platform-template="t3city"] .home-ed {
  --home-accent: var(--site-accent, var(--platform-accent, var(--home-accent)));
  --home-accent-on-paper: var(--site-accent-dark, var(--platform-accent-dark, var(--home-accent-on-paper)));
  --home-border: var(--site-border, var(--platform-border, var(--home-border)));
  --home-hover: var(--site-hover, var(--platform-hover, var(--home-hover)));
  --home-paper-soft: var(--site-soft, var(--platform-soft, var(--home-paper-soft)));
  --home-paper-deep: var(--site-soft-2, var(--platform-soft-2, var(--home-paper-deep)));
  --home-hero-gradient: var(
    --site-gradient,
    var(--platform-home-gradient, var(--home-hero-gradient))
  );
}

body[data-platform-template="t3city"] {
  --site-footer-accent: var(--site-accent, var(--site-hover, #c46848));
}

/* Laredo T3 — river teal + chile. Not navy-gold. */
body[data-platform-template="t3city"][data-city-flavor="border"] {
  --site-accent: #f09468 !important;
  --site-accent-dark: #c44828 !important;
  --site-accent-strong: #f09468 !important;
  --site-soft: #eef4f4 !important;
  --site-soft-2: #dceaea !important;
  --site-border: #b8d4d4 !important;
  --site-hover: #c44828 !important;
  --site-gradient: linear-gradient(148deg,#021014 0%,#0a3040 32%,#147080 58%,#1aa0a8 82%,#40d0c8 100%) !important;
  --site-footer-accent: #f09468;
}

/* Amarillo T3 — high-plains sunset. Not navy-gold. */
body[data-platform-template="t3city"][data-city-flavor="desert-amarillo"] {
  --site-accent: #ffd080 !important;
  --site-accent-dark: #c05010 !important;
  --site-accent-strong: #ffd080 !important;
  --site-soft: #f8efe4 !important;
  --site-soft-2: #f0e0cc !important;
  --site-border: #e8c8a0 !important;
  --site-hover: #c05010 !important;
  --site-gradient: linear-gradient(148deg,#140600 0%,#4a1808 30%,#a04010 56%,#d07018 80%,#f0a030 100%) !important;
  --site-footer-accent: #ffd080;
}

/* Tyler T3 — piney woods green. Not navy-gold. */
body[data-platform-template="t3city"][data-city-flavor="plains-tyler"] {
  --site-accent: #d8ec78 !important;
  --site-accent-dark: #2e6a38 !important;
  --site-accent-strong: #d8ec78 !important;
  --site-soft: #eef4ea !important;
  --site-soft-2: #dcead8 !important;
  --site-border: #c0d8b8 !important;
  --site-hover: #2e6a38 !important;
  --site-gradient: linear-gradient(148deg,#041208 0%,#0c3018 28%,#185828 54%,#247838 78%,#3cb060 100%) !important;
  --site-footer-accent: #d8ec78;
}

/* Home header follows the hero so name + menu are not cream-on-cream. */
body[data-platform-template="t3city"][data-home] .site-header {
  background: var(--site-header-bg, #100a04);
  border-bottom-color: color-mix(in srgb, var(--site-accent) 28%, transparent);
}
body[data-platform-template="t3city"][data-home] .site-header .site-logo-lead,
body[data-platform-template="t3city"][data-home] .site-nav-link,
body[data-platform-template="t3city"][data-home] .site-header-phone {
  color: #f3efe8;
}
body[data-platform-template="t3city"][data-home] .site-nav-link:hover,
body[data-platform-template="t3city"][data-home] .site-nav-item:focus-within > .site-nav-link,
body[data-platform-template="t3city"][data-home] .site-header-phone:hover {
  color: #fffaf0;
}
body[data-platform-template="t3city"][data-home][data-city-flavor="border"] .site-header {
  background: #021014;
}
body[data-platform-template="t3city"][data-home][data-city-flavor="desert-amarillo"] .site-header {
  background: #140600;
}
body[data-platform-template="t3city"][data-home][data-city-flavor="plains-tyler"] .site-header {
  background: #041208;
}

body[data-platform-template="t3city"] .site-header .site-logo-accent,
body[data-platform-template="t3city"] .site-header-phone-icon,
body[data-platform-template="construction"] .site-header .site-logo-accent,
body[data-platform-template="auto"] .site-header .site-logo-accent,
body[data-platform-template="freight"] .site-header .site-logo-accent,
body[data-platform-template="finance"] .site-header .site-logo-accent,
body[data-platform-template="permit"] .site-header .site-logo-accent {
  color: var(--site-accent);
}

/* Vertical interiors — dark header band matches hub/bond hero (not cream factory). */
body[data-platform-template="construction"]:not([data-home]) .site-header,
body[data-platform-template="auto"]:not([data-home]) .site-header,
body[data-platform-template="freight"]:not([data-home]) .site-header,
body[data-platform-template="finance"]:not([data-home]) .site-header,
body[data-platform-template="permit"]:not([data-home]) .site-header {
  background: var(--site-header-bg, #05071a);
  border-bottom-color: color-mix(in srgb, var(--site-accent) 28%, transparent);
}
body[data-platform-template="construction"]:not([data-home]) .site-header .site-logo-lead,
body[data-platform-template="auto"]:not([data-home]) .site-header .site-logo-lead,
body[data-platform-template="freight"]:not([data-home]) .site-header .site-logo-lead,
body[data-platform-template="finance"]:not([data-home]) .site-header .site-logo-lead,
body[data-platform-template="permit"]:not([data-home]) .site-header .site-logo-lead,
body[data-platform-template="construction"]:not([data-home]) .site-header .site-nav-link,
body[data-platform-template="auto"]:not([data-home]) .site-header .site-nav-link,
body[data-platform-template="freight"]:not([data-home]) .site-header .site-nav-link,
body[data-platform-template="finance"]:not([data-home]) .site-header .site-nav-link,
body[data-platform-template="permit"]:not([data-home]) .site-header .site-nav-link,
body[data-platform-template="construction"]:not([data-home]) .site-header-phone,
body[data-platform-template="auto"]:not([data-home]) .site-header-phone,
body[data-platform-template="freight"]:not([data-home]) .site-header-phone,
body[data-platform-template="finance"]:not([data-home]) .site-header-phone,
body[data-platform-template="permit"]:not([data-home]) .site-header-phone {
  color: #f3efe8;
}
body[data-platform-template="construction"]:not([data-home]) .site-nav-link:hover,
body[data-platform-template="auto"]:not([data-home]) .site-nav-link:hover,
body[data-platform-template="freight"]:not([data-home]) .site-nav-link:hover,
body[data-platform-template="finance"]:not([data-home]) .site-nav-link:hover,
body[data-platform-template="permit"]:not([data-home]) .site-nav-link:hover,
body[data-platform-template="construction"]:not([data-home]) .site-nav-item:focus-within > .site-nav-link,
body[data-platform-template="auto"]:not([data-home]) .site-nav-item:focus-within > .site-nav-link,
body[data-platform-template="freight"]:not([data-home]) .site-nav-item:focus-within > .site-nav-link,
body[data-platform-template="finance"]:not([data-home]) .site-nav-item:focus-within > .site-nav-link,
body[data-platform-template="permit"]:not([data-home]) .site-nav-item:focus-within > .site-nav-link,
body[data-platform-template="construction"]:not([data-home]) .site-header-phone:hover,
body[data-platform-template="auto"]:not([data-home]) .site-header-phone:hover,
body[data-platform-template="freight"]:not([data-home]) .site-header-phone:hover,
body[data-platform-template="finance"]:not([data-home]) .site-header-phone:hover,
body[data-platform-template="permit"]:not([data-home]) .site-header-phone:hover {
  color: #fffaf0;
}
body[data-platform-template="construction"]:not([data-home]) .site-header .site-logo-accent,
body[data-platform-template="auto"]:not([data-home]) .site-header .site-logo-accent,
body[data-platform-template="freight"]:not([data-home]) .site-header .site-logo-accent,
body[data-platform-template="finance"]:not([data-home]) .site-header .site-logo-accent,
body[data-platform-template="permit"]:not([data-home]) .site-header .site-logo-accent,
body[data-platform-template="construction"]:not([data-home]) .site-header-phone-icon,
body[data-platform-template="auto"]:not([data-home]) .site-header-phone-icon,
body[data-platform-template="freight"]:not([data-home]) .site-header-phone-icon,
body[data-platform-template="finance"]:not([data-home]) .site-header-phone-icon,
body[data-platform-template="permit"]:not([data-home]) .site-header-phone-icon {
  color: var(--site-accent);
}
body[data-platform-template="construction"]:not([data-home]) .site-header-cta,
body[data-platform-template="auto"]:not([data-home]) .site-header-cta,
body[data-platform-template="freight"]:not([data-home]) .site-header-cta,
body[data-platform-template="finance"]:not([data-home]) .site-header-cta,
body[data-platform-template="permit"]:not([data-home]) .site-header-cta {
  background: var(--site-hover);
}

body[data-platform-template="t3city"] .site-header-cta {
  background: var(--site-hover);
}

body[data-platform-template="t3city"] .home-ed .home-hero {
  min-height: min(90vh, 840px);
}

body[data-platform-template="t3city"] .home-ed .home-hero::before {
  width: 5px;
}

body[data-platform-graph="A"] .home-ed .home-gate-desc {
  max-width: 42rem;
}

/* City 5-pack / 4-pack — HOME only. Interiors keep vertical palettes. */
body[data-pack-home][data-home] .home-ed {
  --home-accent: var(--site-accent);
  --home-accent-on-paper: var(--site-hover);
  --home-border: var(--site-border);
  --home-hover: var(--site-hover);
  --home-paper-soft: var(--site-soft);
  --home-paper-deep: var(--site-soft-2);
  --home-hero-gradient: var(--site-gradient);
  --site-accent-on-paper: var(--site-hover);
}
body[data-pack-home][data-home] .site-header {
  background: var(--site-header-bg, #04060f);
  border-bottom-color: color-mix(in srgb, var(--site-accent) 28%, transparent);
}
body[data-pack-home][data-home] .site-header .site-logo-lead,
body[data-pack-home][data-home] .site-nav-link,
body[data-pack-home][data-home] .site-header-phone {
  color: #f3efe8;
}
body[data-pack-home][data-home] .site-nav-link:hover,
body[data-pack-home][data-home] .site-nav-item:focus-within > .site-nav-link,
body[data-pack-home][data-home] .site-header-phone:hover {
  color: #fffaf0;
}
body[data-pack-home][data-home] .site-header .site-logo-accent,
body[data-pack-home][data-home] .site-header-phone-icon {
  color: var(--site-accent);
}
body[data-pack-home][data-home] .site-header-cta {
  background: var(--site-hover);
}
body[data-pack-home][data-home] {
  --site-accent-on-paper: var(--site-hover);
  --site-footer-accent: var(--site-hover);
}

body[data-pack-home="dallas"][data-home] {
  --site-accent: #f4d24a !important;
  --site-accent-dark: #c09018 !important;
  --site-accent-strong: #f4d24a !important;
  --site-hover: #c09018 !important;
  --site-gradient: linear-gradient(148deg,#04060f 0%,#0c1440 32%,#1a2a88 58%,#2a48c8 82%,#4a70f0 100%) !important;
}
body[data-pack-home="dallas"][data-home] .site-header { background: #04060f; }

body[data-pack-home="houston"][data-home] {
  --site-accent: #ff6e2e !important;
  --site-accent-dark: #d04010 !important;
  --site-accent-strong: #ff6e2e !important;
  --site-hover: #d04010 !important;
  --site-gradient: linear-gradient(148deg,#08090a 0%,#161814 32%,#2a3028 58%,#3a4030 82%,#5a5840 100%) !important;
}
body[data-pack-home="houston"][data-home] .site-header { background: #08090a; }

body[data-pack-home="miami"][data-home] {
  --site-accent: #ff6aa8 !important;
  --site-accent-dark: #e03078 !important;
  --site-accent-strong: #ff6aa8 !important;
  --site-hover: #e03078 !important;
  --site-gradient: linear-gradient(148deg,#04061c 0%,#0c2888 32%,#1480d8 58%,#18b8f0 82%,#40e0ff 100%) !important;
}
body[data-pack-home="miami"][data-home] .site-header { background: #04061c; }

body[data-pack-home="austin"][data-home] {
  --site-accent: #ff6a3c !important;
  --site-accent-dark: #c03818 !important;
  --site-accent-strong: #ff6a3c !important;
  --site-hover: #c03818 !important;
  --site-gradient: linear-gradient(148deg,#12100c 0%,#2a2418 32%,#4a4030 58%,#6a6050 82%,#8a8070 100%) !important;
}
body[data-pack-home="austin"][data-home] .site-header { background: #12100c; }

body[data-pack-home="palm-beach"][data-home] {
  --site-accent: #f0d8a8 !important;
  --site-accent-dark: #c8a060 !important;
  --site-accent-strong: #f0d8a8 !important;
  --site-hover: #c8a060 !important;
  --site-gradient: linear-gradient(148deg,#100818 0%,#281448 32%,#503070 58%,#705090 82%,#9878b8 100%) !important;
}
body[data-pack-home="palm-beach"][data-home] .site-header { background: #100818; }

body[data-pack-home="san-antonio"][data-home] {
  --site-accent: #f5d0b0 !important;
  --site-accent-dark: #c84828 !important;
  --site-accent-strong: #f5d0b0 !important;
  --site-hover: #c84828 !important;
  --site-gradient: linear-gradient(148deg,#180808 0%,#501818 32%,#a03828 58%,#c85838 82%,#e07850 100%) !important;
}
body[data-pack-home="san-antonio"][data-home] .site-header { background: #180808; }

body[data-pack-home="northern-virginia"][data-home] {
  --site-accent: #d4b45a !important;
  --site-accent-dark: #a88830 !important;
  --site-accent-strong: #d4b45a !important;
  --site-hover: #a88830 !important;
  --site-gradient: linear-gradient(148deg,#05080e 0%,#0e1a28 32%,#1a3858 58%,#245878 82%,#3a88a8 100%) !important;
}
body[data-pack-home="northern-virginia"][data-home] .site-header { background: #05080e; }

body[data-pack-home="phoenix"][data-home] {
  /* LOCKED — Phoenix 5-pack home (CB/AB/FB/LP/FS). See locked-phoenix-permit.mdc + locked-phoenix-construction.mdc */
  --site-accent: #ffe9a0 !important;
  --site-accent-dark: #e84810 !important;
  --site-accent-strong: #ffe9a0 !important;
  --site-hover: #e84810 !important;
  --site-gradient: linear-gradient(148deg,#020100 0%,#140804 28%,#5a1408 58%,#c83808 82%,#f07018 100%) !important;
}
body[data-pack-home="phoenix"][data-home] .site-header { background: #020100; }
body[data-pack-home="phoenix"][data-home] .home-ed .home-brand-accent,
body[data-pack-home="phoenix"][data-home] .site-header .site-logo-accent {
  color: #ffe9a0;
}
