:root{--ink:#17231f;--muted:#66736d;--paper:#fbf8ef;--ivory:#fffdf7;--green:#102b24;--green2:#1f4a3e;--maroon:#8e2430;--gold:#c9a54a;--blue:#243b61;--line:#e4dcc8;--shadow:0 18px 45px rgba(16,43,36,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.7;padding-top:78px}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.topbar{position:fixed;z-index:20;top:0;left:0;right:0;height:78px;background:rgba(255,253,247,.96);border-bottom:1px solid var(--line);box-shadow:0 10px 30px rgba(16,43,36,.08);display:flex;align-items:center;padding:0 28px;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand img{height:54px;width:54px;border-radius:50%;object-fit:cover}.brand b{font-family:"Libre Baskerville",serif;font-size:19px;display:block}.brand small{color:var(--maroon);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav a{padding:10px 12px;border-radius:6px;font-weight:700;font-size:14px;color:#31413b}.nav a:hover,.nav .active{background:#edf3ef;color:var(--green)}.navCall{background:var(--maroon)!important;color:white!important}.menuBtn{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--line);border-radius:8px;background:var(--green);color:white;font-size:24px;line-height:1;cursor:pointer;align-items:center;justify-content:center}.menuBtn.open{background:var(--maroon)}.mobilePanel{display:none}.hero{display:block;max-width:1180px;margin:0 auto;padding:58px clamp(18px,5vw,72px);background:linear-gradient(135deg,#fffdf7 0%,#f4efe0 52%,#e7efe9 100%);border-bottom:1px solid var(--line)}.eyebrow{display:inline-flex;background:#e8f0eb;border:1px solid #c7d7cc;color:var(--green);padding:7px 12px;border-radius:4px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-family:"Libre Baskerville",serif;font-size:clamp(34px,5vw,66px);line-height:1.05;margin:18px 0 16px;color:var(--green);letter-spacing:0}.hero mark{background:linear-gradient(transparent 58%,rgba(201,165,74,.35) 0);color:inherit}.hero p{font-size:18px;color:#4d5b55;max-width:760px}.heroActions,.ctaActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn,.heroActions a,.priceCard a,.ctaBox a{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:13px 18px;font-weight:800}.primary{background:var(--maroon);color:white;box-shadow:var(--shadow)}.secondary{background:var(--green);color:white}.trustStrip{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.trustStrip span,.badges span{border:1px solid var(--line);background:white;padding:8px 10px;border-radius:4px;font-weight:700;color:#53645d;font-size:13px}.heroMedia{margin:0;position:relative}.heroMedia img{height:420px;width:100%;object-fit:cover;border-radius:8px;box-shadow:var(--shadow);border:8px solid white}.heroMedia figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(16,43,36,.92);color:white;border-left:4px solid var(--gold);padding:14px;border-radius:4px}.heroMedia span{display:block;color:#e9ddbc}.section{padding:56px clamp(18px,5vw,72px)}.sectionHead{max-width:820px;margin:0 auto 28px;text-align:center}.sectionHead span{color:var(--maroon);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.section h2,.sectionHead h2,.longform h1{font-family:"Libre Baskerville",serif;color:var(--green);font-size:clamp(26px,3vw,42px);line-height:1.16;margin:8px 0 10px}.sectionHead p{color:var(--muted);font-size:17px}.tint{background:#edf3ef}.narrow{max-width:980px;margin:auto}.longform p{font-size:18px;color:#43514b}.longform h2{margin-top:30px}.feeNote{max-width:980px;margin:14px auto 0;color:var(--muted);font-size:15px}.serviceStrip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;background:#fffdf7}.serviceTile,.priceCard,.step,.docGrid article,.trustGrid article,.blogCard,.contactGrid article,.checkItem{background:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:0 8px 24px rgba(16,43,36,.07)}.serviceTile img{height:130px;width:100%;object-fit:cover;border-radius:6px;margin-bottom:12px}.serviceTile span{color:var(--maroon);font-weight:900}.serviceTile h2,.priceCard h3,.step h3,.docGrid h3,.trustGrid h3,.blogCard h3{font-family:"Libre Baskerville",serif;color:var(--green);font-size:22px;margin:8px 0}.serviceTile p,.priceCard p,.step p,.docGrid p,.trustGrid p,.blogCard p{color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.step b{color:var(--gold);font-size:28px}.priceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:auto}.priceCard strong{display:block;font-size:34px;color:var(--maroon);margin:8px 0}.priceCard small{font-weight:900;color:var(--blue)}.priceCard.featured{border:2px solid var(--gold);background:#fffaf0}.priceCard a{margin-top:14px;background:var(--green);color:white}.priceList{max-width:980px;margin:auto;display:grid;gap:12px}.priceRow{display:flex;justify-content:space-between;align-items:center;gap:18px;background:white;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;padding:16px 20px}.priceRow b{color:var(--green);font-size:17px}.priceRow .muted{color:var(--muted);font-size:13px;font-weight:700}.priceRow p{margin:6px 0 0;color:var(--muted);font-size:14px}.priceTag{font-family:"Libre Baskerville",serif;color:var(--maroon);font-size:26px;white-space:nowrap}.tierWrap{display:flex;flex-wrap:wrap;gap:14px;max-width:1100px;margin:auto}.tier{flex:1 1 240px;background:var(--ivory);border:1px solid var(--line);border-top:4px solid var(--maroon);border-radius:8px;padding:18px}.tier strong{font-family:"Libre Baskerville",serif;color:var(--maroon);display:block;font-size:28px}.tier b{display:block;color:var(--green);margin:6px 0 2px;font-size:16px}.tier small{color:var(--blue);font-weight:800;font-size:12px}.tier p{color:var(--muted);margin:8px 0 0;font-size:14px}.factGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1000px;margin:0 auto}.factCard{background:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:16px;text-align:center}.factCard span{display:block;color:var(--maroon);font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.factCard b{font-family:"Libre Baskerville",serif;color:var(--green);font-size:16px;line-height:1.3}.blogSteps{counter-reset:bs}.blogSteps .bstep{position:relative;padding-left:60px;margin:8px 0 26px}.blogSteps .bstep:before{counter-increment:bs;content:counter(bs);position:absolute;left:0;top:4px;width:42px;height:42px;border-radius:50%;background:var(--green);color:white;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:"Libre Baskerville",serif;font-size:20px}.checkList{display:grid;gap:16px}.checkItem{border-left:4px solid var(--gold)}.checkItem h2{margin-top:0}.docGrid,.trustGrid,.blogGrid,.contactGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.areaLinks{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.areaLinks a{background:white;border:1px solid var(--line);border-radius:4px;padding:9px 12px;font-weight:800;color:var(--green)}.faqList{max-width:900px;margin:auto}.faqList details{background:white;border:1px solid var(--line);border-radius:6px;margin:10px 0;padding:16px}.faqList summary{font-weight:900;color:var(--green);cursor:pointer}.tableWrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:8px;max-width:1180px;margin:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px;border-bottom:1px solid var(--line);text-align:left}th{background:var(--green);color:white}.ctaBox{background:var(--green);color:white;border-radius:8px;padding:28px;margin-top:30px}.ctaBox h2,.ctaBox p{color:white}.ctaBox a{margin-top:8px;margin-right:8px}.footer{background:var(--green);color:#eaf2ee;padding:46px clamp(18px,5vw,72px) 96px}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}.footer h3,.footer h4{font-family:"Libre Baskerville",serif;color:white}.footer a{display:block;color:#e6d7a7;margin:7px 0}.disclaimer{border-top:1px solid rgba(255,255,255,.18);padding-top:18px;color:#c8d6cf}.footerName{text-align:center;margin-top:14px;color:#fff;font-weight:800;font-size:15px}.footerName a{display:inline;color:#e6d7a7}.bookSec{padding:32px clamp(18px,5vw,72px);background:linear-gradient(135deg,#fbf8ef 0%,#eef3ee 100%)}.bookCard{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(16,43,36,.16)}.bookInfo{padding:30px;background:linear-gradient(155deg,#102b24 0%,#1f4a3e 100%);color:#eaf2ee}.vbadge{display:inline-flex;align-items:center;gap:7px;background:rgba(37,211,102,.16);border:1px solid #25D366;color:#bff5d4;font-weight:800;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;padding:7px 12px;border-radius:30px}.vtick{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#25D366;color:#062;font-size:11px}.bookInfo h2{font-family:"Libre Baskerville",serif;color:white;font-size:clamp(22px,2.5vw,30px);margin:12px 0 10px;line-height:1.15}.bookInfo h2 mark{background:#c9a54a;color:#102b24;padding:0 6px;border-radius:4px}.bookInfo p{color:#d7e5dd;font-size:14.5px;margin:0 0 14px}.bookInfo p strong{color:#fff}.bookPoints{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:9px}.bookPoints li{display:flex;gap:10px;align-items:flex-start;color:#e8f1ec;font-size:14px;font-weight:600}.bookPoints li span{flex:none;width:20px;height:20px;border-radius:50%;background:#25D366;color:#062;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.bookCallRow{margin-top:4px}.bookForm{padding:28px;display:flex;flex-direction:column;gap:11px;background:var(--ivory)}.bookForm h3{font-family:"Libre Baskerville",serif;color:var(--green);font-size:20px;margin:0 0 4px}.bookForm input,.bookForm select,.bookForm textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:15px;background:white;color:var(--ink)}.bookForm input:focus,.bookForm select:focus,.bookForm textarea:focus{outline:2px solid var(--green2);border-color:var(--green2)}.bookSubmit{width:100%;margin-top:4px;font-size:16px}.bookSecure{font-size:12.5px;color:var(--muted);text-align:center;margin:2px 0 0}@media(max-width:860px){.bookCard{grid-template-columns:1fr}.bookCallRow .callBtn{width:100%}}.stickyCta{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none}.stickyCta a{flex:1;text-align:center;padding:14px;color:white;font-weight:900}.stickyCta a:first-child{background:var(--maroon)}.stickyCta a:last-child{background:#138a50}.waBtn,.callBtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:13px 20px;font-weight:800;font-size:15px}.waBtn{background:#25D366;color:white;box-shadow:0 10px 24px rgba(37,211,102,.35)}.waBtn:hover{background:#1ebe5b}.waBtn .waIcon{display:inline-flex}.callBtn{background:var(--maroon);color:white;box-shadow:var(--shadow)}.waBtn.big,.callBtn.big{padding:16px 26px;font-size:17px}.midCta{padding:30px clamp(18px,5vw,72px);background:linear-gradient(135deg,#102b24 0%,#1f4a3e 100%);margin:8px 0}.midCtaInner{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.midCtaText h2{font-family:"Libre Baskerville",serif;color:white;font-size:clamp(22px,2.4vw,30px);margin:0 0 6px}.midCtaText p{color:#dbe7e0;margin:0;font-size:16px;max-width:620px}.midCtaActions{display:flex;gap:12px;flex-wrap:wrap}.longform .midCta{border-radius:12px;margin:26px 0;padding:26px}.fab{position:fixed;right:16px;bottom:16px;z-index:45;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.fabBtn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 10px 26px rgba(0,0,0,.28);position:relative}.fabBtn svg{width:30px;height:30px}.fabWa{background:#25D366}.fabCall{background:var(--maroon);font-size:26px;line-height:1}.fabPulse{position:absolute;inset:0;border-radius:50%;background:#25D366;opacity:.5;animation:fabp 2s ease-out infinite;z-index:-1}@keyframes fabp{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.85);opacity:0}}.fabPop{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 32px rgba(16,43,36,.22);padding:11px 14px;max-width:230px;position:relative;font-size:13.5px;color:var(--ink);opacity:0;animation:fabPopIn .4s ease 1.8s forwards}@keyframes fabPopIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fabPop a{font-weight:700;color:var(--green)}.fabPop b{color:#1ebe5b}.fabPopX{position:absolute;top:-9px;right:-9px;width:23px;height:23px;border-radius:50%;border:none;background:var(--green);color:white;cursor:pointer;font-size:14px;line-height:1}@media(max-width:640px){.fab{right:12px;bottom:12px}.fabBtn{width:52px;height:52px}.fabPop{max-width:180px;font-size:12.5px}}@media(max-width:1060px){.hero{grid-template-columns:1fr}.serviceStrip,.steps{grid-template-columns:repeat(2,1fr)}.priceGrid,.docGrid,.trustGrid,.blogGrid,.contactGrid,.footerGrid,.factGrid{grid-template-columns:1fr 1fr}.nav{display:none}.menuBtn{display:flex}.mobilePanel{display:flex;flex-direction:column;position:fixed;z-index:25;top:78px;left:0;right:0;max-height:calc(100vh - 78px);overflow-y:auto;background:#ffffff;padding:14px 14px 26px;border-top:1px solid var(--line);box-shadow:0 26px 44px rgba(16,43,36,.20);transform:translateY(-12px);opacity:0;visibility:hidden;transition:transform .22s ease,opacity .22s ease,visibility .22s}.mobilePanel.open{transform:translateY(0);opacity:1;visibility:visible}.mobilePanel a{padding:14px 14px;border-radius:10px;font-weight:600;font-size:15.5px;color:var(--ink);display:flex;align-items:center;gap:10px;letter-spacing:.01em}.mobilePanel>a:not(.mpCall):not(.mpWa){border-bottom:1px solid #efe9d8}.mobilePanel>a:not(.mpCall):not(.mpWa):last-of-type{border-bottom:none;margin-bottom:6px}.mobilePanel>a:not(.mpCall):not(.mpWa):hover{background:#f3f7f3}.mobilePanel>a:not(.mpCall):not(.mpWa)::after{content:"\203A";margin-left:auto;color:var(--gold);font-size:20px;font-weight:700;line-height:1}.mobilePanel a.active{color:var(--maroon);background:#faf3ee}.mobilePanel .mpCall{margin-top:14px;background:var(--maroon);color:#fff;border-radius:11px;justify-content:center;border:none;padding:15px;font-weight:800;font-size:16px;box-shadow:0 10px 22px rgba(142,36,48,.26)}.mobilePanel .mpWa{margin-top:10px;background:#25D366;color:#fff;border-radius:11px;justify-content:center;border:none;padding:15px;font-weight:800;font-size:16px;box-shadow:0 10px 22px rgba(37,211,102,.30)}.mobilePanel .mpCall::after,.mobilePanel .mpWa::after{content:none}.miIcon{flex:none;display:inline-flex}.midCtaInner{flex-direction:column;text-align:center}.midCtaText p{max-width:none}.midCtaActions{width:100%;justify-content:center}}@media(max-width:640px){body{padding-top:66px}.topbar{height:66px;padding:0 14px}.brand img{height:44px;width:44px}.brand{min-width:0}.brand b{font-size:15px}.brand small{font-size:8px}.mobilePanel{top:66px}.hero,.section{padding:34px 16px}.heroMedia img{height:280px}.serviceStrip,.steps,.priceGrid,.docGrid,.trustGrid,.blogGrid,.contactGrid,.footerGrid,.factGrid{grid-template-columns:1fr}.priceRow{flex-direction:column;align-items:flex-start}.midCtaActions a{width:100%}.stickyCta{display:flex}}