:root{--forest:#101b15;--leaf:#4b7b59;--clay:#d66c2f;--sun:#ffb84d;--cream:#f3eee3;--paper:#fbf8ef;--ink:#111713;--muted:#6d736b;--line:#d8d0bf;--radius:14px;--shadow:0 28px 70px rgba(18,27,21,.18)}body{background:var(--paper);font-family:Inter,Segoe UI,Arial,sans-serif}.site-header{background:rgba(16,27,21,.88);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 20px 45px rgba(0,0,0,.18)}.brand{color:#fff}.brand small{color:var(--sun)}.brand img{background:#fff;border-radius:12px;padding:4px}.nav a,.drop-btn{color:#f8f0df}.nav a:hover,.drop:hover .drop-btn,.nav a:focus-visible,.drop-btn:focus-visible{background:rgba(255,255,255,.12);color:#fff}.drop-menu{background:#111d16;border-color:rgba(255,255,255,.14)}.menu-toggle{background:#fff;color:#111713}.hero{min-height:86vh;align-items:center;background:linear-gradient(90deg,rgba(10,17,13,.92) 0%,rgba(10,17,13,.68) 36%,rgba(10,17,13,.18) 76%),var(--hero) center/cover no-repeat;overflow:hidden}.hero.compact{min-height:62vh}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(0deg,var(--paper),rgba(251,248,239,0));pointer-events:none}.hero-inner{position:relative;z-index:1;padding:8rem 1rem 7rem}.hero .eyebrow{color:#fff;background:rgba(255,184,77,.18);border:1px solid rgba(255,184,77,.45);width:max-content;max-width:100%;padding:.5rem .7rem;border-radius:999px}.hero h1{font-size:clamp(3.1rem,9vw,7.8rem);max-width:980px;letter-spacing:-.02em;text-wrap:balance}.hero p{max-width:680px;color:#f6ead5;font-size:clamp(1.1rem,2vw,1.45rem)}.btn{border-radius:999px;box-shadow:none;text-transform:none}.btn.primary{background:var(--sun);color:#1a1308}.btn.primary:hover{background:#ffd27a}.btn.secondary{background:#f8f0df;color:#141d17}.btn.ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45)}.btn.outline{border-color:#1d3326;color:#1d3326;background:transparent}.section{padding:5.8rem 1rem}.section.alt{background:#171f18;color:#f7f1e4}.section.alt .section-head p,.section.alt .card p{color:#c8d0c4}.section.alt .card{background:#202b22;border-color:rgba(255,255,255,.12);color:#fff}.section-head{max-width:980px}.section-head h2,.page h2{font-size:clamp(2.2rem,5vw,4.6rem);letter-spacing:-.03em}.section-head p{font-size:1.16rem}.grid{gap:1.35rem}.card{border:0;border-radius:22px;box-shadow:var(--shadow);background:#fffdf6;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 34px 85px rgba(18,27,21,.22)}.card img{height:290px}.grid.four .card:nth-child(1),.grid.three .card:nth-child(1){transform:translateY(18px)}.grid.four .card:nth-child(3),.grid.three .card:nth-child(3){transform:translateY(-12px)}.grid.four .card:hover,.grid.three .card:hover{transform:translateY(-6px)}.card-body{padding:1.45rem}.feature{border-left:0;border-top:6px solid var(--sun)}.kicker{background:#141d17;color:#fff;border-radius:999px}.gallery{columns:4 220px}.gallery a{border:0;border-radius:22px;box-shadow:0 20px 45px rgba(18,27,21,.16);background:#141d17}.gallery img{filter:saturate(1.08);transition:transform .25s ease}.gallery a:hover img{transform:scale(1.035)}.cta{background:radial-gradient(circle at 78% 22%,rgba(255,184,77,.26),transparent 34%),linear-gradient(135deg,#111713,#294231);border-radius:28px;padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow)}.notice{border:0;background:#fff0c7;color:#473008;border-left:6px solid var(--sun)}.info-box{border:0;border-radius:24px;box-shadow:var(--shadow);background:#fffdf6}.download{border:0;border-radius:18px;background:#fffdf6;box-shadow:0 14px 32px rgba(18,27,21,.1)}.pill{background:#e5efe1;color:#213a29}.form input,.form select,.form textarea{border:2px solid #ded4bf;border-radius:16px}.anchor-nav a{border:0;background:#151f18;color:#fff}.site-footer{background:#0b110e}.footer-logo{background:#fff;border-radius:14px;padding:5px}.socials a{border-color:rgba(255,255,255,.28);font-weight:800}.prose p{font-size:1.07rem}.page{padding:4.8rem 1rem}@media(max-width:900px){.site-header{background:#101b15}.nav{background:#101b15}.hero{min-height:78vh;background:linear-gradient(180deg,rgba(10,17,13,.9),rgba(10,17,13,.42)),var(--hero) center/cover no-repeat}.hero.compact{min-height:58vh}.section{padding:4rem 1rem}.grid.four .card:nth-child(1),.grid.four .card:nth-child(3),.grid.three .card:nth-child(1),.grid.three .card:nth-child(3){transform:none}.card img{height:235px}.gallery{columns:2 180px}}@media(max-width:520px){.hero h1{font-size:clamp(2.65rem,15vw,4.2rem)}.hero-inner{padding:7rem 1rem 5rem}.gallery{columns:1}.card{border-radius:18px}.card img{height:210px}}