/* Professional visual direction: field photography, measured typography, clear data hierarchy. */
:root{--forest:#173a2c;--forest-dark:#122f23;--cream:#f5f4ef;--line:#cfd9d0}
body{background:var(--cream)}
.site-header{background:#f8f8f4;color:#173a2c;border-bottom:1px solid #dce4db}
.nav-wrap{min-height:76px}
.brand{font-size:22px}
.site-header nav a{color:#345142;font-weight:700}
.site-header nav a:hover,.site-header nav a:focus-visible{color:#173a2c}
.site-header nav .nav-cta{background:#173a2c;color:#fff;border-radius:3px;padding:11px 17px}
.site-header nav .nav-cta:hover{background:#2b694a;color:#fff}
.hero{isolation:isolate;background:#1c3a2d url('/assets/bosque-hero.webp') center 48%/cover no-repeat}
.hero:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,30,20,.87) 0%,rgba(11,43,29,.78) 33%,rgba(12,43,29,.43) 66%,rgba(8,31,22,.25) 100%),linear-gradient(0deg,rgba(8,30,20,.48),transparent 35%)}
.hero-grid{grid-template-columns:minmax(0,650px) minmax(260px,360px);justify-content:space-between;gap:50px;min-height:665px;padding-top:104px;padding-bottom:120px}
.hero-copy{align-self:center}
.hero .eyebrow{color:#d2ead3;font-size:11px;letter-spacing:.16em}
.hero h1{max-width:680px;margin-bottom:28px;font-size:clamp(48px,5vw,72px);letter-spacing:-.055em;line-height:1.13}
.hero h1 em{display:block;color:#e4f0dc}
.hero-intro{font-size:18px;max-width:565px;color:#ecf2ec;line-height:1.72}
.hero-actions{margin-top:34px}
.button{border-radius:3px;box-shadow:none}
.button-light{background:#e8f1e4;color:#153b29}
.button-light:hover{background:#fff;box-shadow:0 7px 24px #051b1130}
.hero-note{font-size:12px;letter-spacing:.015em;color:#d7e8d8}
.hero-aside{align-self:end;width:100%;border-top:2px solid #d5e8d7;border-bottom:1px solid #ffffff8a;padding:22px 0 0;color:#fff;backdrop-filter:blur(4px)}
.hero-aside .aside-label{display:block;margin-bottom:9px;color:#d2ebd4;font-size:10px;font-weight:800;letter-spacing:.16em}
.hero-aside>div{display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid #ffffff55}
.hero-aside>div span{font-size:10px;font-weight:800;color:#c8dec8}
.hero-aside>div strong{font-size:19px;line-height:1.2;font-family:Manrope,system-ui,sans-serif}
.hero-aside>div small{grid-column:2;color:#d2e2d3;font-size:12px}
.hero-aside p{padding-top:18px;margin:0 0 22px;color:#e5f0e5;font-size:12px}
.hero-caption{display:flex;justify-content:space-between;position:absolute;bottom:28px;left:0;right:0;color:#d2e2d3;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.trust-strip{background:#edf0e9;border-bottom:1px solid #d8e0d6}
.trust-inner{min-height:74px;color:#4c6552;font-size:10px;letter-spacing:.13em}
.trust-inner span{display:block}
.trust-inner span:nth-child(even){font-size:10px;color:#4c6552}
.section{padding:115px 0}
.section-heading{max-width:760px;margin-bottom:62px}
.section-heading h2{max-width:730px}
.eyebrow.dark{color:#336b4a}
.process-section{background:#f6f6f2}
.process-grid{gap:30px}
.process-card{min-height:0;padding:28px 5px 0 0;border:0;border-top:2px solid #6d9477;border-radius:0;background:transparent;box-shadow:none}
.process-card .step{display:block;margin-bottom:50px;color:#397655;font-size:11px;letter-spacing:.14em}
.process-card h3{max-width:260px;font-size:26px;line-height:1.2}
.process-card p{max-width:295px;font-size:15px;line-height:1.7}
.feature-section{background:#e8eee6}
.feature-grid{gap:8%}
.feature-intro h2{max-width:420px}
.feature-list article{padding:26px 0;border-color:#cbd9ce}
.feature-list h3{font-size:21px}
.feature-num{color:#477d57}
.field-band{padding:90px 0;background:#183c2c;color:#fff}
.field-grid{align-items:center}
.field-band .eyebrow{color:#b8d7bb}
.field-band h2{max-width:560px}
.field-grid p:not(.eyebrow){font-size:18px;line-height:1.7}
.price-section{background:#f6f6f2}
.price-card{border:1px solid #cad9cd;border-top:4px solid #2f704d;border-radius:2px;box-shadow:0 15px 30px #173a2c0a}
.price-card>strong{letter-spacing:-.055em}
.price-card .button{border-radius:3px}
.help-section{background:#e5ebe3}
.help-links a:hover{color:#195f3a}
footer{background:#153b2b}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:55px;padding:78px 0 105px;min-height:0}.hero-aside{max-width:540px;align-self:start}.hero-caption{bottom:22px}.process-grid{grid-template-columns:repeat(3,1fr);gap:20px}.process-card .step{margin-bottom:28px}}
@media(max-width:650px){.site-header nav{background:#f8f8f4;box-shadow:0 20px 25px #0d251a20}.site-header nav a{color:#234e35}.site-header nav .nav-cta{color:#fff;text-align:center}.menu-toggle span{background:#173a2c}.hero{background-position:58% center}.hero:before{background:linear-gradient(90deg,rgba(7,30,20,.88),rgba(10,37,25,.7) 65%,rgba(9,34,23,.55)),linear-gradient(0deg,rgba(7,26,17,.5),transparent 45%)}.hero-grid{padding-top:60px;padding-bottom:92px;gap:42px}.hero h1{font-size:clamp(43px,11vw,60px)}.hero h1 em{display:inline}.hero-intro{font-size:16px}.hero-aside{max-width:100%}.hero-caption{display:none}.trust-inner{display:grid;gap:7px;padding:18px 0;font-size:10px}.trust-inner span:nth-child(even){display:block}.section{padding:78px 0}.section-heading{margin-bottom:33px}.process-grid{grid-template-columns:1fr;gap:31px}.process-card{padding-top:18px}.process-card .step{margin-bottom:17px}.process-card h3{font-size:23px}.process-card p{max-width:none}.price-card{padding:27px}}
