/* A quieter, more editorial visual system for the existing local brand. */
:root{--ink:#112b25;--muted:#4b625a;--paper:#f2f4ee;--paper-2:#fbfcf7;--forest:#133f35;--forest-2:#205648;--coral:#c94d2e;--gold:#f1cb68;--sage:#e1eee5;--line:rgba(19,63,53,.19);--radius:20px;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif;--shadow:0 16px 42px rgba(19,63,53,.09)}
body{background:#f9fbf7;color:var(--ink);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--sans);font-weight:750;letter-spacing:-.045em;text-wrap:balance}
h1{line-height:1.02}h2{line-height:1.06}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}
p,li{letter-spacing:-.008em}a{text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c94d2e;outline-offset:3px}
.site-header{border-bottom:1px solid rgba(19,63,53,.16);background:rgba(251,252,247,.94);backdrop-filter:blur(14px)}
.nav{min-height:80px}.logo img,.footer-brand img{content:url('/assets/logo-mark-refresh.svg');border:0;border-radius:14px;box-shadow:none}.logo:after{font-weight:850;letter-spacing:.015em}.nav-links a{font-weight:700;letter-spacing:-.01em}.nav-links a:not(.nav-cta):hover,.nav-links a[aria-current=page]{background:#e4efe7}
.nav-links .nav-cta,.button{border:1px solid #113a30;border-radius:12px;background:#143f35;color:#fff;box-shadow:0 4px 0 #0b2922;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s}
.button:hover,.nav-links .nav-cta:hover{background:#205648;box-shadow:0 6px 0 #0b2922;transform:translateY(-2px)}
.button.secondary{border:1px solid rgba(19,63,53,.32);background:#fbfcf7;color:#143f35;box-shadow:0 4px 0 rgba(19,63,53,.14)}
.button.secondary:hover{background:#e8f1e9;color:#143f35;box-shadow:0 6px 0 rgba(19,63,53,.14)}
.hero,.page-hero,.learn-hero,.checkup-hero{background:radial-gradient(circle at 90% 5%,rgba(241,203,104,.18),transparent 26rem),linear-gradient(145deg,#fbfcf7 30%,#eff6ef)}
.eyebrow{color:#b74b2f;font-size:.72rem;font-weight:850;letter-spacing:.12em}
.visual-hero-art,.learn-hero-art,.glossary-hero-art{border:1px solid rgba(19,63,53,.28);border-radius:22px;box-shadow:8px 8px 0 rgba(19,63,53,.10);transform:none}
.home-scene{background:#133f35;box-shadow:8px 8px 0 rgba(19,63,53,.15),0 24px 50px rgba(19,63,53,.11)}
.trust-bar{border-block:1px solid rgba(255,255,255,.12);background:#143f35}.trust-item strong{color:#f5d779}
.section{padding-block:clamp(4rem,7vw,6rem)}.section.tint{background:#e8f1e9}.section.dark{background:#113a31}
.section-header{gap:2.5rem;margin-bottom:2.6rem}.card-grid,.pricing-grid,.steps,.resource-grid{gap:1.2rem}
.card,.price-card,.article-card,.resource-card,.proof-card,.policy-card,.copy-card,.map-card,.glossary-entry{border:1px solid rgba(19,63,53,.2);border-radius:20px;background:#fcfdf9;box-shadow:4px 4px 0 rgba(19,63,53,.07)}
.card,.price-card,.article-card,.resource-card,.proof-card{padding:1.65rem}.card h3,.price-card h3,.article-card h3,.resource-card h3{font-weight:780;line-height:1.12}
.card.featured,.cta-band,.quote-panel{border:1px solid #10362e;background:#143f35;color:#fff;box-shadow:6px 6px 0 rgba(19,63,53,.13)}
.card.featured p,.card.featured .text-link{color:#ecf5ed}.card .icon,.resource-icon{border:1px solid rgba(19,63,53,.17);border-radius:12px;background:#deece2;box-shadow:none}
.card.featured .icon{background:#f1cb68;color:#143f35}.price-card.popular{border:2px solid #c95b39;box-shadow:5px 5px 0 rgba(201,91,57,.16)}
.step{border:1px solid rgba(19,63,53,.18);border-top:4px solid #c95b39;border-radius:16px;background:#fcfdf9;box-shadow:4px 4px 0 rgba(19,63,53,.06)}
.faq details{border:1px solid rgba(19,63,53,.18);border-radius:14px;background:#fcfdf9;box-shadow:none}.faq summary{font-weight:750}
.case-study-feature-card,.service-summary,.price-at-glance{border:1px solid rgba(19,63,53,.22);box-shadow:6px 6px 0 rgba(19,63,53,.08)}
.pill{border:1px solid rgba(111,77,12,.18);background:#f2d784;box-shadow:none;color:#243b30}
.site-footer{border-top:1px solid rgba(255,255,255,.16)}
@media (hover:hover) and (pointer:fine){.card:hover,.price-card:hover,.article-card:hover,.resource-card:hover,.proof-card:hover{border-color:rgba(19,63,53,.4);box-shadow:6px 8px 0 rgba(19,63,53,.1);transform:translateY(-3px)}}
@media (max-width:900px){.nav-links{background:#fbfcf7;border-color:rgba(19,63,53,.22)}.nav-links .nav-cta{color:#fff}.visual-hero-grid{gap:2.25rem}}
@media (max-width:620px){.nav{min-height:70px}.section{padding-block:3.8rem}.card,.price-card,.article-card,.resource-card,.proof-card{padding:1.25rem;border-radius:17px}.button{min-height:50px}.site-header .menu-button{border-radius:12px}.hero-proof{gap:.45rem .9rem}}
@media (prefers-reduced-motion:reduce){.button,.nav-links .nav-cta,.card,.price-card,.article-card,.resource-card,.proof-card{transition:none}}
