@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:400 800;src:local(Outfit)}:root{--ink:#17201b;--pine:#1f3b2e;--moss:#58755e;--foam:#f5efe2;--warm:#e5d2b5;--panel:#fffaf0;--line:#1f3b2e2e;--muted:#677165;--copper:#8f4e31;--white:#fffdf8;--shadow:0 28px 70px #17201b29;color:var(--ink);background:var(--foam);font-family:Outfit,Aptos,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg, #1f3b2e0b 1px, transparent 1px) 0 0 / 62px 62px, linear-gradient(180deg, #1f3b2e09 1px, transparent 1px) 0 0 / 62px 62px, var(--foam);margin:0;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#f5efe2f0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px clamp(18px,4vw,54px);display:grid;position:sticky;top:0;left:0;right:0}.brand{align-items:center;gap:12px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--pine), var(--copper));border-radius:8px;width:31px;height:31px;position:relative;box-shadow:inset 0 0 0 2px #fff3}.brand-mark:before,.brand-mark:after{content:"";background:#fffdf8b8;height:3px;position:absolute;left:7px;right:7px}.brand-mark:before{top:10px}.brand-mark:after{top:18px}.site-header nav{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.site-header nav a,footer a{color:var(--muted);font-size:.9rem;font-weight:700;text-decoration:none}.header-cta,.btn{border:1px solid var(--pine);border-radius:7px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.header-cta:active,.btn:active{transform:translateY(1px)scale(.99)}.btn.primary,.header-cta{background:var(--pine);color:var(--white)}.btn.secondary{color:var(--pine);background:0 0}.btn.light{background:var(--white);color:var(--pine)}.hero{background:radial-gradient(circle at 80% 25%,#a6653f42,#0000 32%),linear-gradient(135deg,#18251e 0%,#223a2d 60%,#433320 100%);grid-template-columns:minmax(460px,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(28px,5vw,78px);min-height:calc(100dvh - 78px);padding:clamp(44px,7vw,94px) clamp(18px,5vw,72px) clamp(36px,6vw,84px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";opacity:.25;pointer-events:none;background:linear-gradient(90deg,#f5efe214 1px,#0000 1px) 0 0/42px 42px;position:absolute;inset:0}.hero-copy{z-index:2;background:#fffaf0f0;border:1px solid #fffdf86b;border-radius:8px;align-self:center;min-width:0;max-width:650px;padding:clamp(24px,3.2vw,40px);position:relative;box-shadow:0 30px 86px #0c120e52}.eyebrow{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.74rem;font-weight:800;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;line-height:.98}h1{color:var(--ink);text-wrap:balance;margin-bottom:22px;font-size:clamp(2.35rem,3.5vw,3.8rem)}h2{color:var(--ink);text-wrap:balance;margin-bottom:18px;font-size:clamp(2rem,4vw,3.6rem)}h3{font-size:1.22rem}p{color:var(--muted);overflow-wrap:break-word;font-size:1.02rem;line-height:1.72}.hero-lede{color:#4f5a50;max-width:620px;font-size:clamp(1.08rem,1.8vw,1.26rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.disclosure{border-left:3px solid var(--copper);max-width:640px;padding-left:14px;font-size:.86rem}.hero-media{z-index:1;align-self:center;min-width:0;margin:0;position:relative}.hero-media img{aspect-ratio:16/9;object-fit:cover;border:1px solid #fffdf838;border-radius:8px;width:100%;min-height:430px;box-shadow:0 38px 90px #06120c75}.hero-media figcaption{color:var(--white);background:#17201be6;border:1px solid #fffdf829;border-radius:8px;gap:5px;max-width:330px;padding:18px;display:grid;position:absolute;bottom:-22px;left:-22px}.hero-media figcaption span{color:#fffdf8b8;font-size:.9rem}.sub-hero,.summary-block,.table-section,.trust-grid,.resources,.area-section,.faq,.content-block,.form-wrap,.cta-panel{max-width:1180px;margin:0 auto;padding:clamp(48px,8vw,94px) clamp(16px,4vw,44px)}.sub-hero{max-width:1040px}.sub-hero h1{font-size:clamp(2.6rem,7vw,6rem)}.sub-hero p{max-width:780px}.summary-block{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--copper);box-shadow:var(--shadow);margin-top:18px}.summary-block h2,.table-section h2,.resources h2,.faq h2,.content-block h2,.form-wrap h2,.area-section h2,.cta-panel h2{font-size:clamp(1.8rem,3.2vw,3.15rem)}.table-section .table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.table-section .table>div{grid-template-columns:.85fr 1fr 1.15fr;display:grid}.table-section .table span{border-bottom:1px solid var(--line);color:var(--muted);background:#fffaf0d1;padding:16px}.table-section .table div:last-child span{border-bottom:0}.table-section .table span:first-child{color:var(--pine);font-weight:800}.trust-grid{grid-template-columns:1.35fr .9fr 1fr;gap:18px;display:grid}.trust-grid article{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:210px;padding:24px}.trust-grid article:nth-child(4){grid-column:2/4}.trust-grid span{background:var(--copper);width:42px;height:4px;margin-bottom:22px;display:block}.resources>div{grid-template-columns:1.15fr .85fr 1fr .9fr;gap:16px;display:grid}.resources a{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:8px;gap:14px;min-height:198px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s;display:grid}.resources a:hover{border-color:#a6653f80;transform:translateY(-2px)}.resources span,.resources em{color:var(--copper);font-size:.8rem;font-style:normal;font-weight:800}.area-section,.form-wrap{grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);gap:36px;display:grid}.area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.area-list span{background:var(--panel);border:1px solid var(--line);color:var(--pine);border-radius:8px;padding:16px;font-weight:800}.faq details{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:18px 20px}.faq summary{color:var(--pine);cursor:pointer;font-weight:800}.lead-form{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.lead-form label{color:var(--pine);margin-bottom:8px;font-weight:800;display:block}.lead-form input,.lead-form select,.lead-form textarea{background:var(--white);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:7px;width:100%;min-height:44px;padding:10px 12px}.lead-form .full,.lead-form .consent,.lead-form button,.form-status{grid-column:1/-1}.consent,.form-status{font-size:.82rem}.cta-panel{background:var(--pine);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:64px;display:grid}.cta-panel .eyebrow,.cta-panel h2,.cta-panel p{grid-column:1;max-width:760px}.cta-panel .btn{white-space:nowrap;grid-area:1/2/4}.cta-panel h2,.cta-panel p{color:var(--white)}.cta-panel .eyebrow{color:#e7c096}footer{color:var(--white);background:#1b241f;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;padding:38px clamp(18px,5vw,72px);display:grid}footer p,footer a{color:#fffdf8b8}footer p{max-width:760px}footer div{flex-wrap:wrap;gap:16px;display:flex}@media (width<=1040px){.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:720px}.hero-media img{min-height:0}}@media (width<=940px){.site-header,.area-section,.form-wrap,.cta-panel,footer{grid-template-columns:1fr}.site-header nav{justify-content:flex-start}.header-cta{justify-self:start}.trust-grid,.resources>div{grid-template-columns:1fr 1fr}.trust-grid article:nth-child(4),.cta-panel .eyebrow,.cta-panel h2,.cta-panel p,.cta-panel .btn{grid-area:auto}}@media (width<=640px){.site-header{position:static}.site-header nav{display:none}h1{overflow-wrap:break-word;max-width:100%;font-size:1.84rem;line-height:1.03}.hero{max-width:100vw;padding-left:16px;padding-right:16px;display:block;overflow:hidden}.hero-copy{width:auto;min-width:0;max-width:none;padding:20px}.hero-copy p,.disclosure{max-width:100%}.hero-media{margin-top:28px}.hero-actions,.area-list,.trust-grid,.resources>div,.lead-form,.table-section .table>div{grid-template-columns:1fr}.hero-actions{display:grid}.btn,.header-cta{width:100%}.hero-media figcaption{margin-top:10px;position:static;bottom:auto;left:auto}}
