
:root{--green:#245f3a;--green2:#3d7a4c;--forest:#102d1b;--dark:#07100a;--light:#f3f6f1;--sage:#dfe9df;--gray:#66736a;--border:#d8e1d8;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#122017;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.topbar{background:var(--dark);color:#dce9df;font-size:.88rem}.topbar .container{display:flex;justify-content:space-between;padding:8px 0}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-logo{width:180px}.nav-links{display:flex;align-items:center;gap:24px;font-weight:750;font-size:.93rem}.nav-links a:hover{color:var(--green)}.menu{display:none;border:0;background:none;font-size:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 21px;font-weight:850;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:white;box-shadow:0 8px 20px rgba(13,107,49,.22)}.btn-primary:hover{background:#073d1d}.btn-light{background:white;color:#073d1d}.btn-dark{background:var(--dark);color:white}
.hero{background:linear-gradient(165deg,#07100a 0%,#123b23 48%,#245f3a 100%);color:white;padding:80px 0;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;left:-5%;right:-5%;bottom:-2px;height:155px;background:#07100a;clip-path:polygon(0 72%,8% 48%,15% 67%,25% 25%,35% 61%,44% 34%,53% 67%,64% 18%,75% 58%,84% 30%,93% 63%,100% 42%,100% 100%,0 100%);opacity:.92}.hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:65px;height:110px;background:#173f25;clip-path:polygon(0 78%,12% 43%,22% 69%,33% 31%,43% 66%,55% 23%,66% 62%,78% 35%,89% 70%,100% 45%,100% 100%,0 100%);opacity:.85}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.76rem}.eyebrow{color:#bceacb;margin-bottom:15px}.hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px}.hero h1 span{color:#52d47f}.hero p{font-size:1.12rem;color:#d7e6db;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.trust{display:flex;gap:20px;flex-wrap:wrap;color:#d8e7dc;font-size:.9rem;font-weight:700}
.card{background:#fff;color:#122017;border-radius:22px;padding:26px;box-shadow:0 25px 70px rgba(0,0,0,.28)}.card h3{margin:0 0 5px;font-size:1.35rem}.card p{color:var(--gray);font-size:.92rem;margin:0 0 18px}.form{display:grid;gap:11px}input,select,textarea{width:100%;border:1px solid #d4ddd6;border-radius:11px;padding:13px 14px;font:inherit;background:#fff;color:#17231b}textarea{min-height:100px;resize:vertical}.note{font-size:.72rem!important;color:#738077!important;margin:0!important}
.section{padding:80px 0}.alt{background:var(--light)}.section-head{text-align:center;max-width:720px;margin:0 auto 40px}.kicker{color:var(--green)}h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;letter-spacing:-.035em;margin:9px 0 13px}.section-head p{color:var(--gray)}
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service{border:1px solid var(--border);border-radius:18px;padding:24px;background:white;transition:.2s}.service:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(7,61,29,.1)}.icon{width:48px;height:48px;border-radius:13px;background:#e8f5ec;color:var(--green);display:grid;place-items:center;font-size:22px;margin-bottom:16px}.service h3{margin:0 0 8px}.service p{color:var(--gray);font-size:.92rem;margin:0 0 15px}.learn{color:var(--green);font-weight:900;font-size:.9rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.checks{display:grid;gap:14px;margin:24px 0}.check{display:flex;gap:11px}.check b{color:var(--green)}.visual{min-height:380px;border-radius:25px;background:linear-gradient(145deg,#0a2514,#0d6b31);display:grid;place-items:center;padding:40px;color:white;text-align:center}.visual .big{font-size:5rem;font-weight:950;line-height:1}.visual h3{font-size:1.5rem;margin:14px 0 4px}.visual p{color:#cce7d5}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{background:white;border:1px solid var(--border);padding:26px;border-radius:18px}.num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-weight:900;margin-bottom:14px}.step h3{margin:0 0 7px}.step p{color:var(--gray);margin:0}
.banner{background:var(--green);color:white;border-radius:24px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:25px}.banner h2{margin:0 0 7px}.banner p{margin:0;color:#d8f0df}.faq{max-width:820px;margin:auto;display:grid;gap:10px}details{border:1px solid var(--border);border-radius:13px;padding:17px 20px;background:white}summary{font-weight:850;cursor:pointer}details p{color:var(--gray)}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-box{background:var(--dark);color:white;border-radius:24px;padding:34px}.contact-box h3{font-size:1.8rem;margin-top:0}.contact-box p{color:#cbd8ce}.contact-item{padding:14px 0;border-top:1px solid rgba(255,255,255,.13)}.contact-item span{display:block;color:#9eb1a3;font-size:.76rem;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.contact-item a{font-size:1.08rem;font-weight:800}
.footer{background:#050a06;color:#bfcac2;padding:45px 0 80px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:40px}.footer img{width:190px;margin-bottom:16px}.footer h4{color:white}.footer a{display:block;margin:7px 0}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:20px;font-size:.82rem}.mobile-cta{display:none}
@media(max-width:900px){.nav-links{display:none}.menu{display:block}.hero-grid,.split,.contact{grid-template-columns:1fr}.services{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(var(--max),calc(100% - 28px))}.topbar .container{font-size:.75rem}.topbar .container span{display:none}.nav-inner{height:68px}.nav-logo{width:150px}.hero{padding:55px 0}.hero h1{font-size:2.7rem}.hero p{font-size:1rem}.services,.steps{grid-template-columns:1fr}.section{padding:62px 0}.banner{padding:30px 25px;flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}.mobile-cta{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:100;background:white;border-top:1px solid var(--border);padding:9px 10px;gap:8px}.mobile-cta .btn{flex:1;padding:12px 8px}}

.upload-wrap{display:grid;gap:6px}
.upload-label{font-size:.86rem;font-weight:800;color:#24352a}
.file-input{padding:10px;border:1px dashed #aebdb2;background:#f8faf8;cursor:pointer}
.file-help{font-size:.72rem;color:#738077;margin:0}
.photo-list{font-size:.75rem;color:#506057;margin:0}

.hero-contact{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0 4px;font-size:1.05rem}
.hero-contact a{color:#fff;font-weight:750}
.hero-contact a:hover{color:#52d47f}
.hero-contact strong{color:#52d47f}.hero-email strong{font-size:.94em}
.hero-contact-sep{color:#8fa697}
@media(max-width:600px){.hero-contact{font-size:.96rem}.hero-contact-sep{display:none}}

/* Inland Northwest / mountain-nature accents */
.section:nth-of-type(even){background-image:radial-gradient(circle at 8% 12%,rgba(61,122,76,.07) 0 2px,transparent 3px),radial-gradient(circle at 90% 80%,rgba(36,95,58,.05) 0 2px,transparent 3px);background-size:28px 28px,34px 34px}
.visual{background:linear-gradient(150deg,#0d2c18,#245f3a 58%,#3d7a4c);position:relative;overflow:hidden}
.visual:after{content:"";position:absolute;inset:auto -10% 0;height:48%;background:#0a2414;clip-path:polygon(0 75%,12% 35%,24% 70%,37% 20%,49% 68%,62% 31%,74% 65%,88% 18%,100% 55%,100% 100%,0 100%);opacity:.95}
.visual>div{position:relative;z-index:2}
.visual:before{content:"🌲  🌲  🌲";position:absolute;top:25px;left:0;right:0;text-align:center;font-size:26px;letter-spacing:18px;opacity:.55}
.kicker{color:#245f3a}
.service:hover{box-shadow:0 18px 45px rgba(16,45,27,.13)}
.icon{background:#e5efe5;color:#245f3a}
.btn-primary{background:#245f3a;box-shadow:0 8px 20px rgba(36,95,58,.22)}
.btn-primary:hover{background:#173f25}
.banner{background:linear-gradient(120deg,#173f25,#245f3a)}
.contact-box{background:linear-gradient(145deg,#07100a,#173f25)}
