/* Shared palette: off-white surfaces, charcoal type and deep-green actions.
   Amber and red remain reserved for warnings and errors, never decoration. */
:root,.lp{
  --brand-green:#245840;--brand-green-dark:#173D2D;
  --bg:#FAFAF7;--paper:#FFFFFF;--card:#FFFFFF;
  --bg-2:#F1F4F1;--wash:#F1F4F1;--soft:#F1F4F1;--tint:#F7F9F7;--hover:#F7F9F7;
  --ink:#252A28;--ink-2:#454D48;--muted:#626B65;--faint:#677069;--ghost:#A4AEA7;
  --line:#DFE5DF;--line-2:#C6D0C8;--line-3:#EDF0EC;
  --accent:var(--brand-green);--accent-2:var(--brand-green-dark);--accent-ink:var(--brand-green-dark);--accent-soft:#EAF2EC;--accent-line:#C6D9CC;
  --green:var(--brand-green);--green-ink:var(--brand-green-dark);--green-soft:var(--accent-soft);--green-wash:var(--accent-soft);
  /* Compatibility tokens for older components now use the green accent. */
  --gold:var(--accent);--gold-2:var(--accent-2);--gold-ink:var(--accent-ink);--gold-soft:var(--accent-soft);--gold-line:var(--accent-line);
  --amber:#A45B13;--amber-ink:#87470D;--amber-soft:#FFF2E5;--amber-wash:#FFF2E5;
  --blue:#386557;--blue-soft:#E8F0E9;
  --water:#7BA78F;--water-2:#3E7960;
  --night:var(--brand-green-dark);--night-2:#214B37;--night-3:#2D5A43;
  --on-night:#FAFAF7;--on-night-2:#D5E2D9;--mint:#BFDCCB;
  --cream:#FAFAF7;--cream-2:#DFE9E2;--cream-3:#CBDDD1;--brass-lt:var(--mint)
}
::selection{background:#D7E8DD;color:var(--brand-green-dark)}
:focus-visible{outline-color:var(--brand-green)}

/* Light navigation keeps both dashboards and the public pages calm. */
header.top,.lp-page .top,header.bar{background:var(--paper);border-bottom-color:var(--line);color:var(--ink)}
.top .logo,.lp-page .top .logo,.bar .mark b{color:var(--ink)}
.top .nav a,.top .nav-toggle,.bar .nav a,.bar .bar-end .who,.bar .bar-end button{color:var(--ink-2)}
.top .nav a:hover,.top .nav a[aria-current="page"],.bar .nav a:hover,.bar .nav a[aria-current="page"],.bar .bar-end button:hover{color:var(--brand-green)}
.bar .mark span,.lp-page .top .lp-for{color:var(--muted);border-left-color:var(--line-2)}
.bar .nav a[aria-current="page"]::after{background:var(--brand-green);height:2px}
.bar .nav .n{color:var(--brand-green)}
.bar .nav .n.due{color:var(--amber-ink)}
.bar .mode{color:var(--muted)}
.bar .mode::before{background:var(--muted)}
.bar .mode.live{color:var(--brand-green)}.bar .mode.live::before{background:var(--brand-green)}
.bar .nav-gap{background:var(--line-2)}
.top a:focus-visible,.top button:focus-visible,.bar a:focus-visible,.bar button:focus-visible{outline-color:var(--brand-green)}
.lp-page .top a:focus-visible{outline-color:var(--brand-green)}
.top.open .nav{background:var(--paper);border-bottom-color:var(--line)}
.top.open .nav a{color:var(--ink-2)}
.top.open .nav a:hover{color:var(--brand-green)}

.btn-primary{background:var(--brand-green);border:1px solid var(--brand-green);border-radius:8px;color:#FFFFFF;padding-inline:16px;text-decoration:none}
.btn-primary:hover{background:var(--brand-green-dark);color:#FFFFFF;border-color:var(--brand-green-dark)}
/* Public calls to action stay light, with a full-size tap target. */
.public-site .btn.btn-primary{background:transparent;border:0;border-radius:0;color:var(--brand-green);min-height:44px;padding-inline:0;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.34em;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}
.public-site .btn.btn-primary:hover{background:transparent;color:var(--brand-green-dark);text-decoration-color:currentColor}
.public-site .audit-email{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--brand-green);font-size:.9375rem;line-height:1.4;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.3em}
.public-site .audit-email:hover{text-decoration-color:currentColor}
.public-site .final .audit-email{color:var(--on-night)}
.public-site :is(.dark,.night,.final,.g-cta,.panel.ink,.offer-g) .btn.btn-primary{color:var(--on-night)}
.btn-primary::after,.public-site .btn.btn-primary::after,.public-site .btn-primary .ico{color:inherit}
.top .btn:not(.btn-primary),.lp-page .top .btn:not(.btn-primary){color:var(--brand-green);text-decoration-color:var(--accent-line)}
.top .btn:not(.btn-primary):hover,.lp-page .top .btn:not(.btn-primary):hover{text-decoration-color:var(--brand-green)}
.page-back{background:var(--paper);border-color:var(--line);color:var(--brand-green)}
.page-back:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--brand-green-dark)}
.kicker,.eyebrow,.tm-role,.lp .tm-role,.lp .road .n{color:var(--brand-green)}
.dark .kicker,.dark .eyebrow,.dark h1 em,.dark h2 em,.final h2 em{color:var(--mint)}
.hero h1 .soft{color:var(--brand-green)}
.hero{background:linear-gradient(180deg,#F1F5F1 0%,var(--bg) 80%)}

/* Landing-page copy and guarantee tables use the same light surface. */
.lp-hero{--cream:var(--ink);--cream-2:var(--ink-2);--cream-3:var(--muted);--brass-lt:var(--brand-green);--band-line:var(--line);--band-line-2:var(--line-2);background:var(--bg);color:var(--ink)}
.lp .lp-hero h1,.lp .lp-hero h2{color:var(--ink)}
.lp-say .head .lede{font-size:1rem;max-width:46ch;margin:16px auto 0}
.tm-face{background:linear-gradient(160deg,var(--brand-green),var(--brand-green-dark))}
.tm-av{box-shadow:0 0 0 6px var(--accent-soft)}
.orb{background:radial-gradient(circle at 50% 40%,#356549,var(--brand-green-dark))}
.line.lead{background:var(--night-3)}
.bk-row.on .bk-t,.lp-book .bk-row.on .bk-t,.bk-go{background:var(--brand-green);border-color:var(--brand-green);color:#FFFFFF}
.bk-d.open:hover,.lp-book .bk-d.open:hover{background:var(--accent-soft)}
.bk-av{background:var(--brand-green-dark);color:#FFFFFF}
.public-site .mcta{background:var(--paper);color:var(--brand-green);text-decoration-color:var(--accent-line)}
.public-site .mcta:hover{text-decoration-color:currentColor}
.public-site .mcta::after{color:inherit}
@media(max-width:600px){
  .top .top-in:has(.nav-toggle){gap:6px;padding-inline:16px}
  .top .nav-toggle~.btn-primary{font-size:.8125rem;padding-inline:0}
}
@media print{.page-back{display:none!important}}

/* Marketing actions: one pill shape, a clear primary action, and a quiet demo. */
:is(body.public-site.sc-home,body.public-site .lp-page:is(.lp-cosmetics,.lp-real-estate)) :is(.btn.btn-primary,.lp-book-button,.lp-actor-next a,.audit-entry-submit){
  display:inline-flex;align-items:center;justify-content:space-between;gap:18px;
  min-height:54px;max-width:100%;padding:8px 8px 8px 22px;border:1px solid #243d30;border-radius:999px;
  background:var(--cta-bg,#182e23);color:var(--cta-fg,#fff);font:650 .9375rem/1.3 var(--font);letter-spacing:-.015em;text-decoration:none;
  box-shadow:0 3px 0 #102017,0 7px 16px -10px rgba(20,42,29,.45);cursor:pointer;
  transition:background .18s,box-shadow .18s,translate .18s;
}
:is(body.public-site.sc-home,body.public-site .lp-page:is(.lp-cosmetics,.lp-real-estate)) .btn.btn-primary::after,
:is(body.public-site.sc-home,body.public-site .lp-page:is(.lp-cosmetics,.lp-real-estate)) :is(.lp-book-button>span,.lp-actor-next a>span,.audit-entry-submit>span){
  display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin:0;border-radius:50%;
  background:var(--cta-icon-bg,#cce6d4);color:var(--cta-icon-fg,#173526);font:500 1.125rem/1 var(--font);transform:none;transition:transform .18s;
}
:is(body.public-site.sc-home,body.public-site .lp-page:is(.lp-cosmetics,.lp-real-estate)) :is(.btn.btn-primary,.lp-book-button,.lp-actor-next a,.audit-entry-submit):hover:not(:disabled):not([aria-disabled=true]){
  background:var(--cta-hover,#294d39);color:var(--cta-fg,#fff);translate:0 -1px;box-shadow:0 4px 0 #102017,0 10px 22px -10px rgba(20,42,29,.4);
}
:is(body.public-site.sc-home,body.public-site .lp-page:is(.lp-cosmetics,.lp-real-estate)) :is(.btn.btn-primary,.lp-book-button,.lp-actor-next a,.audit-entry-submit):active:not(:disabled):not([aria-disabled=true]){
  translate:0 2px;box-shadow:0 1px 0 #102017;
}
body.public-site.sc-home .home-meet-maya,
body.public-site .lp-page .lp-guarantee-band,
body.public-site .lp-page.lp-real-estate .lp-conversion-copy{
  --cta-bg:#d0e8d8;--cta-fg:#183526;--cta-hover:#e3f3e8;--cta-icon-bg:#183526;--cta-icon-fg:#fff;
}
body.public-site.sc-home .home-hero .home-text-link,
body.public-site .lp-page:is(.lp-cosmetics,.lp-real-estate) .lp-try-ai{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 18px;
  border:1px solid #acbeb1;border-radius:999px;background:rgba(255,255,255,.6);color:#234731;
  font-size:.875rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;
}
body.public-site.sc-home .home-hero .home-text-link:hover,
body.public-site .lp-page:is(.lp-cosmetics,.lp-real-estate) .lp-try-ai:hover{background:#fff;border-color:#557b63}
body.public-site .lp-page.lp-real-estate .lp-try-ai{background:rgba(255,255,255,.04);border-color:#657e6f;color:#e4f0e8}
body.public-site .lp-page.lp-real-estate .lp-try-ai:hover{background:rgba(255,255,255,.12);border-color:#cce6d4}
:is(body.public-site.sc-home,body.public-site .lp-page:is(.lp-cosmetics,.lp-real-estate)) :is(.btn.btn-primary,.lp-book-button,.lp-actor-next a,.audit-entry-submit,.home-hero .home-text-link,.lp-try-ai):focus-visible{
  outline:3px solid #55876a;outline-offset:5px;
}
:is(body.public-site.sc-home,body.public-site .lp-page:is(.lp-cosmetics,.lp-real-estate)) :is(.btn.btn-primary,.lp-book-button,.lp-actor-next a,.audit-entry-submit):is(:disabled,[aria-disabled=true]){
  opacity:.5;cursor:not-allowed;translate:none;box-shadow:none;
}
:is(body.public-site.sc-home,body.public-site .lp-page:is(.lp-cosmetics,.lp-real-estate)) .top .btn.btn-primary{min-height:44px;padding:6px 6px 6px 16px;font-size:.8125rem;gap:12px;box-shadow:0 2px 0 #102017}
:is(body.public-site.sc-home,body.public-site .lp-page:is(.lp-cosmetics,.lp-real-estate)) .top .btn.btn-primary::after{width:28px;height:28px;flex-basis:28px;font-size:1rem}
@media(max-width:400px){
  :is(body.public-site.sc-home,body.public-site .lp-page:is(.lp-cosmetics,.lp-real-estate)) .top .btn.btn-primary{padding:10px 12px;font-size:.75rem;gap:0}
  :is(body.public-site.sc-home,body.public-site .lp-page:is(.lp-cosmetics,.lp-real-estate)) .top .btn.btn-primary::after{display:none}
}
@media(prefers-reduced-motion:reduce){
  :is(body.public-site.sc-home,body.public-site .lp-page:is(.lp-cosmetics,.lp-real-estate)) :is(.btn.btn-primary,.lp-book-button,.lp-actor-next a,.audit-entry-submit,.home-hero .home-text-link,.lp-try-ai){transition:none;translate:none!important}
}
