
:root{
  --green:#2F7D32; --green2:#1F5C23; --sage:#DDEAD9; --sage2:#EEF6EA; --gold:#E6B93D; --cream:#FAF7F0; --white:#fff; --text:#2f2f2f; --muted:#65735F; --pink:#F3E8E3; --shadow:0 18px 50px rgba(33,58,33,.12); --radius:26px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--cream);line-height:1.6;font-size:18px}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 36px));margin:0 auto}.top-call{background:var(--green2);color:white;font-weight:800}.top-call .container{display:flex;justify-content:center;gap:22px;align-items:center;padding:10px 18px;flex-wrap:wrap}.top-call a{color:white;text-decoration:none}.call-pill{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#1c2d18!important;border-radius:999px;padding:9px 16px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.12)}header{position:sticky;top:0;z-index:50;background:rgba(250,247,240,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(47,125,50,.12)}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.logo img{width:190px;display:block}.nav-links{display:flex;gap:18px;align-items:center;font-size:16px;font-weight:750}.nav-links a{color:#2c3b2c}.nav-actions{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:13px 19px;font-weight:900;text-decoration:none!important;border:2px solid transparent;line-height:1.1}.btn.primary{background:var(--green);color:white;box-shadow:0 12px 24px rgba(47,125,50,.18)}.btn.primary:hover{background:var(--green2)}.btn.secondary{background:white;color:var(--green);border-color:rgba(47,125,50,.28)}.btn.gold{background:var(--gold);color:#23351f}.hero{padding:70px 0 46px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;background:var(--sage2);color:var(--green2);border:1px solid rgba(47,125,50,.16);padding:8px 13px;border-radius:999px;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:.96;margin:20px 0 18px;color:#1f3f22;letter-spacing:-.04em}.hero p.lead,.page-hero p.lead{font-size:22px;color:#51614d;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.hero-img,.feature-img{border-radius:34px;overflow:hidden;box-shadow:var(--shadow);background:white}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.trust-item{background:white;border:1px solid rgba(47,125,50,.12);border-radius:18px;padding:15px;box-shadow:0 10px 24px rgba(0,0,0,.04);font-weight:800;color:#2b422b}.trust-item span{display:block;color:var(--muted);font-weight:600;font-size:14px}.section{padding:62px 0}.section.alt{background:white}.section h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,54px);line-height:1.05;margin:0 0 16px;color:#214724;letter-spacing:-.03em}.section .intro{font-size:21px;color:#596a54;max-width:850px}.grid{display:grid;gap:20px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:white;border:1px solid rgba(47,125,50,.12);border-radius:var(--radius);padding:28px;box-shadow:0 14px 34px rgba(28,56,28,.07)}.card.sage{background:linear-gradient(135deg,#fff,var(--sage2))}.card.gold{background:linear-gradient(135deg,#fff,#FFF5CE)}.card h3{font-family:Georgia,serif;font-size:26px;line-height:1.15;margin:0 0 10px;color:#244c27}.card p{margin:0 0 14px;color:#52614e}.icon{width:46px;height:46px;border-radius:16px;background:var(--sage2);display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:13px}.page-hero{padding:58px 0 36px;background:linear-gradient(135deg,var(--cream),#fff)}.page-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.content{background:white;border-radius:34px;padding:36px;box-shadow:var(--shadow);border:1px solid rgba(47,125,50,.09)}.content h2,.content h3{font-family:Georgia,serif;color:#214724}.content h2{font-size:40px;line-height:1.1}.content h3{font-size:28px;margin-top:32px}.check-list{list-style:none;padding:0;margin:20px 0}.check-list li{position:relative;padding:10px 0 10px 36px;border-bottom:1px solid rgba(47,125,50,.09)}.check-list li:before{content:'✓';position:absolute;left:0;top:9px;background:var(--sage2);color:var(--green);font-weight:900;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:15px}.story-band{background:var(--green2);color:white;border-radius:34px;padding:38px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;box-shadow:var(--shadow)}.story-band h2,.story-band h3{color:white}.story-band p{color:#EAF5E8}.photo-card{border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:white}.quote{font-family:Georgia,serif;font-size:25px;line-height:1.35;color:#244c27}.cta-band{background:linear-gradient(135deg,var(--green2),var(--green));color:white;border-radius:36px;padding:42px;margin:34px 0;display:flex;justify-content:space-between;gap:25px;align-items:center;box-shadow:var(--shadow)}.cta-band h2{color:white;margin:0;font-family:Georgia,serif;font-size:38px}.cta-band p{color:#EAF5E8;margin:8px 0 0}.faq details{background:white;border:1px solid rgba(47,125,50,.12);border-radius:20px;padding:18px 20px;margin-bottom:12px}.faq summary{font-weight:900;color:#244c27;cursor:pointer}.tool-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}.tool-panel{background:white;border-radius:30px;padding:30px;box-shadow:var(--shadow);border:1px solid rgba(47,125,50,.12)}.tool-step{display:none}.tool-step.active{display:block}.options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.option{border:2px solid rgba(47,125,50,.16);border-radius:18px;padding:13px;background:#fff;cursor:pointer;font-weight:750}.option input{margin-right:8px}.option:has(input:checked){border-color:var(--green);background:var(--sage2)}.progress{height:10px;background:var(--sage);border-radius:999px;overflow:hidden;margin:14px 0 24px}.bar{height:100%;background:var(--green);width:20%;transition:.25s}.result{display:none;background:linear-gradient(135deg,#fff,var(--sage2));border-radius:24px;padding:24px;border:1px solid rgba(47,125,50,.16);margin-top:18px}.result.show{display:block}.sticky-mobile-call{display:none;position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--green2);padding:10px 12px;box-shadow:0 -8px 20px rgba(0,0,0,.14)}.sticky-mobile-call a{display:flex;justify-content:center;align-items:center;background:var(--gold);color:#20341e;font-weight:950;border-radius:999px;padding:13px;text-decoration:none}.breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:14px}.breadcrumbs a{color:var(--muted)}footer{background:#173719;color:white;padding:54px 0 32px}footer .footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:30px}footer a{color:#EAF5E8}footer .logo-footer{width:190px;background:white;border-radius:18px;padding:10px;margin-bottom:14px}.small{font-size:14px;color:#7a8875}.pill-list{display:flex;gap:10px;flex-wrap:wrap}.pill{background:var(--sage2);border:1px solid rgba(47,125,50,.16);padding:8px 12px;border-radius:999px;color:#254a28;font-weight:800;font-size:14px}.callout{border-left:6px solid var(--gold);background:#FFF8DD;border-radius:18px;padding:20px;margin:22px 0}.table{width:100%;border-collapse:collapse;background:white;border-radius:20px;overflow:hidden}.table th,.table td{padding:14px;border-bottom:1px solid rgba(47,125,50,.12);text-align:left}.table th{background:var(--sage2);color:#244c27}.menu-toggle{display:none;background:white;border:2px solid rgba(47,125,50,.2);border-radius:14px;padding:9px 12px;font-weight:900;color:var(--green)}
@media(max-width:920px){body{font-size:17px}.top-call .container{justify-content:flex-start}.hero-grid,.page-grid,.story-band,.tool-wrap{grid-template-columns:1fr}.trust-strip,.grid.three,.grid.two{grid-template-columns:1fr}.nav{align-items:flex-start}.logo img{width:155px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:18px;border-bottom:1px solid rgba(47,125,50,.12);box-shadow:0 18px 30px rgba(0,0,0,.08);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.nav-actions{display:none}.sticky-mobile-call{display:block}.hero{padding:38px 0}.hero h1,.page-hero h1{font-size:44px}.options{grid-template-columns:1fr}.cta-band{display:block;padding:28px;margin-bottom:55px}.cta-band .btn{margin-top:18px}footer .footer-grid{grid-template-columns:1fr}.content{padding:24px}.top-call{font-size:15px}.top-call .container{gap:8px}.top-call .call-pill{width:100%;justify-content:center}.page-hero{padding-top:34px}}

.text-link{display:inline-flex;margin-top:8px;font-weight:900;color:var(--green)}
.card:hover{transform:translateY(-2px);transition:.2s ease;box-shadow:0 18px 38px rgba(28,56,28,.1)}
.footer-grid.wide{grid-template-columns:1.2fr .75fr .85fr .85fr .85fr}
.need-map{background:linear-gradient(135deg,#fff,var(--sage2));border-radius:34px;padding:34px;box-shadow:var(--shadow);border:1px solid rgba(47,125,50,.10)}
.need-map .grid{margin-top:18px}.need-map .card{padding:22px}.need-map .card h3{font-size:23px}.need-map .card p{font-size:16px}
@media(max-width:1100px){footer .footer-grid.wide{grid-template-columns:1fr 1fr}}
@media(max-width:720px){footer .footer-grid.wide{grid-template-columns:1fr}.nav-links{max-height:calc(100vh - 180px);overflow:auto}.nav-links a{font-size:18px}.need-map{padding:22px}}

.hero-img img,.feature-img img,.photo-card img{display:block;width:100%;height:100%;object-fit:cover}.hero-img,.feature-img,.photo-card{background:#f3efe6}.hero-img img{min-height:340px}.photo-card img,.feature-img img{min-height:300px}@media(max-width:920px){.hero-img img{min-height:220px}.photo-card img,.feature-img img{min-height:220px}}


/* Final v2 conversion and tailored-page polish */
.nav-links{gap:14px}.nav-links a{white-space:nowrap}.top-call strong{font-weight:950}.top-call .soft-note{opacity:.92}
.floating-call-desktop{position:fixed;right:18px;bottom:24px;z-index:90;background:#fff;border:1px solid rgba(47,125,50,.18);box-shadow:0 18px 50px rgba(33,58,33,.20);border-radius:24px;padding:16px 18px;max-width:245px}
.floating-call-desktop span{display:block;color:#586954;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.floating-call-desktop a{display:block;color:var(--green2);font-family:Georgia,serif;font-size:28px;font-weight:900;line-height:1;text-decoration:none;margin:7px 0}.floating-call-desktop small{display:block;color:#687765;font-weight:650}.floating-call-desktop .mini-btn{display:inline-flex;background:var(--gold);color:#26371f;border-radius:999px;padding:8px 12px;font-weight:900;margin-top:10px;text-decoration:none;font-size:14px}.call-slab{background:linear-gradient(135deg,#1f5c23,#2f7d32);color:white;border-radius:34px;padding:34px;margin:34px 0;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;box-shadow:var(--shadow)}.call-slab h2{font-family:Georgia,serif;color:white;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05}.call-slab p{margin:8px 0 0;color:#e8f5e6}.call-slab a.call-number{font-family:Georgia,serif;font-weight:950;color:#fff;background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.38);border-radius:999px;padding:16px 22px;text-decoration:none;font-size:30px;white-space:nowrap}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}.choice-card{background:white;border:1px solid rgba(47,125,50,.14);border-radius:24px;padding:22px;box-shadow:0 12px 30px rgba(28,56,28,.07);position:relative;overflow:hidden}.choice-card:before{content:"";position:absolute;right:-24px;top:-24px;width:82px;height:82px;border-radius:50%;background:rgba(230,185,61,.22)}.choice-card h3{font-family:Georgia,serif;color:#244c27;font-size:24px;line-height:1.1;margin:0 0 8px}.choice-card p{color:#596a54;margin:0 0 14px}.choice-card a{font-weight:900}.urgent-note{display:inline-flex;align-items:center;gap:8px;background:#fff4d8;border:1px solid rgba(230,185,61,.48);color:#5d4212;border-radius:999px;padding:9px 14px;font-weight:900}.page-pair{display:grid;grid-template-columns:1fr .92fr;gap:26px;align-items:start}.support-panel{background:linear-gradient(135deg,#fff,var(--sage2));border:1px solid rgba(47,125,50,.14);border-radius:30px;padding:28px;box-shadow:var(--shadow);position:sticky;top:120px}.support-panel h3{font-family:Georgia,serif;font-size:30px;color:#214724;line-height:1.1;margin:0 0 12px}.support-panel .phone-big{font-family:Georgia,serif;font-size:34px;font-weight:950;color:var(--green2);text-decoration:none;display:block;margin:8px 0 12px}.note-box{background:#fff;border:1px solid rgba(47,125,50,.12);border-radius:22px;padding:22px;margin:22px 0}.note-box h3{font-family:Georgia,serif;margin:0 0 8px;color:#214724}.steps{counter-reset:step;display:grid;gap:14px}.step-card{counter-increment:step;background:#fff;border:1px solid rgba(47,125,50,.12);border-radius:22px;padding:20px 20px 20px 70px;position:relative}.step-card:before{content:counter(step);position:absolute;left:20px;top:20px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-weight:950}.mini-hub{background:var(--sage2);border-radius:30px;padding:30px;margin:32px 0}.mini-hub .grid{margin-top:18px}.cta-inline{background:#fff8df;border-left:6px solid var(--gold);border-radius:20px;padding:20px;margin:24px 0}.cta-inline strong{color:#204a23}.hero-contact-card{background:white;border-radius:28px;padding:22px;box-shadow:var(--shadow);border:1px solid rgba(47,125,50,.12);margin-top:20px}.hero-contact-card a.phone{font-family:Georgia,serif;font-size:38px;font-weight:950;color:var(--green2);text-decoration:none;display:block;line-height:1}.hero-contact-card span{color:#65735f}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.photo-strip img{height:220px;width:100%;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.text-link{font-weight:900;color:var(--green2)}
@media(max-width:1100px){.choice-grid{grid-template-columns:repeat(2,1fr)}.floating-call-desktop{display:none}.page-pair{grid-template-columns:1fr}.support-panel{position:static}.call-slab{grid-template-columns:1fr}.call-slab a.call-number{font-size:25px;text-align:center}.photo-strip{grid-template-columns:1fr}.photo-strip img{height:auto}}
@media(max-width:920px){.choice-grid{grid-template-columns:1fr}.top-call .soft-note{display:none}.hero-contact-card a.phone{font-size:30px}.support-panel .phone-big{font-size:30px}}
