/* Ridge Growantion — emerald ledger identity (light, serif display) */
:root{color-scheme:light;--bg:#F3F6F1;--surface:#FFFFFF;--surface-2:#E7EFE5;--border:color-mix(in srgb,#0E7A5F 17%,white);--text:#18261F;--muted:#4C5D53;--accent:#0E7A5F;--accent-hover:#0A5C48;--accent-tint:#E2EFE7;--gold:#B98A2F;--shadow-sm:0 1px 2px #16281F14,0 3px 10px #16281F10;--shadow-md:0 2px 6px #16281F12,0 14px 34px #16281F16;--shadow-lg:0 24px 70px #16281F26;--radius:12px}
body{font-family:'Segoe UI',Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text)}
h1,h2,h3,.form-heading h2{font-family:Georgia,'Palatino Linotype','Times New Roman',serif;letter-spacing:-.015em}
.site-header,.site-footer{background:var(--bg);color:var(--text);border-color:var(--border)}
.brand img{width:212px;height:48px;object-fit:contain;object-position:left}.header-inner{min-height:84px}
.button,.button:hover{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:8px;box-shadow:0 3px 0 color-mix(in srgb,var(--accent) 30%,#0A3A2C)}
.button:active{transform:translateY(2px);box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 30%,#0A3A2C)}
.button.secondary{background:transparent;color:var(--accent)}
.dropdown,.card,.form-block,.offer-modal,.link-grid>a{background:var(--surface);color:var(--text)}
.tint{background:var(--surface-2)}.texture,.tint{background-image:url('/assets/images/brand-grid.svg')}
.icon-badge{color:var(--accent);background:var(--accent-tint);border:1px solid var(--border);border-radius:11px}
.card{border-color:#DCE7DA;box-shadow:var(--shadow-sm)}
.story-photo,.photo-note{border-color:var(--border)}.photo-note{background:var(--bg);color:var(--text)}
.page-hero{background:var(--surface-2);background-image:url('/assets/images/hero.svg');background-size:cover;background-position:center}
.story-band{background:#17382B;background-image:radial-gradient(900px 340px at 82% 12%,#0E7A5F2e,transparent),url('/assets/images/brand-grid.svg')}
.story-band h2,.story-copy h2 span{color:#F3F6F1}.story-band p{color:#C9D8CB}.story-band .story-points h3{color:#F3F6F1}.story-band .text-link{color:#D8B45A}
.story-points>div{border-top:1px solid #F3F6F122}
.exchange-section{background:var(--surface)}
.site-footer{background:#14271E;border-top:3px solid var(--accent)}
.site-footer h2{color:#F3F6F1}.site-footer p,.site-footer a,.site-footer small{color:#B9CCBC}
.footer-grid a:hover{color:#D8B45A}
.hero{background:var(--surface-2)}.hero:after{background:linear-gradient(90deg,#F3F6F1f2 0%,#F3F6F1dc 30%,#F3F6F170 60%,#F3F6F120 100%),linear-gradient(0deg,#F3F6F1 0%,#F3F6F100 30%)}
.signal-line{stroke:var(--accent)}.hero-motion{stroke:var(--accent)}
.form-block,.hero-form .form-block{background:#fff;border:1px solid #DCE7DA;border-top:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--text)}
.form-heading h2,.hero-form .form-heading h2{font-size:23px;color:var(--text)}
body .form-block input:not([type=hidden]):not([type=submit]){background:#F6FAF5!important;color:#1C2B24!important;border:1px solid #C7D8C8!important;border-radius:7px!important}
body .form-block input::placeholder{color:#6B7D72!important}
body .form-block label{color:#3B4C42!important}
body .form-block input[type=submit],body .form-block button[type=submit]{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;font-weight:700!important;border-radius:7px!important}
.form-block .form-legal,.form-block .form-note,.hero-form .form-block p{color:var(--muted)}
.form-block a{color:var(--accent)}
.hero-form>.small{color:var(--muted)}
tbody tr:nth-child(even){background:#0E7A5F08}
td svg{color:var(--accent)}
.hero-copy .lead,.trust-links a,.geo-label,.hero-proof{color:var(--text)}
.notice{background:var(--accent-tint)}
.offer-modal::backdrop{background:#14271Edb}
.offer-modal{border:1px solid var(--border);border-top:4px solid var(--accent)}
.reading h2{font-family:Georgia,'Palatino Linotype',serif}
.map-embed{border-color:#D8E4D6}
.breadcrumbs a{color:var(--accent)}
details summary{color:var(--text)}
.step-number{color:var(--accent)}
.facts dt{color:var(--muted)}
@media(max-width:850px){.hero:after{background:linear-gradient(90deg,#F3F6F1f0,#F3F6F1aa),linear-gradient(0deg,#F3F6F1,#F3F6F100)}}
