:root{--green:#006b40;--dark:#102d23;--gold:#f0bd60;--paper:#f7f5ef;--line:#d9d3c3;--text:#11251e;--muted:#647169}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.6 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.top{position:sticky;top:0;z-index:10;background:rgba(0,107,64,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:50px;height:50px;object-fit:contain}.brand b{display:block;letter-spacing:.15em}.brand small{display:block;color:rgba(255,255,255,.7)}nav{display:flex;gap:28px}.btn{display:inline-block;border:0;padding:13px 20px;font-weight:700;cursor:pointer}.gold{background:var(--gold);color:var(--dark)}.green{background:var(--green);color:#fff}.outline{border:1px solid rgba(255,255,255,.45);color:#fff}.hero{background:var(--green);color:#fff}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.eyebrow{display:block;color:var(--gold);font-size:.82rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.green-text{color:var(--green)}h1,h2,h3{font-family:Georgia,serif;line-height:1.15}.hero h1{font-size:clamp(3rem,6vw,5.2rem);margin:.25em 0}.hero h1 em{display:block;color:var(--gold);font-weight:400}.hero>div>div>p{max-width:700px;font-size:1.15rem;color:rgba(255,255,255,.76)}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.hero-card{padding:38px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06)}.hero-card .globe{font-size:60px;color:var(--gold)}.hero-card h2{font-size:2rem}.hero-card div{border-top:1px solid rgba(255,255,255,.18);padding:16px 0;color:rgba(255,255,255,.7)}.hero-card b{display:block;color:var(--gold)}.section{padding:100px 0}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.section h2,.process h2{font-size:clamp(2.3rem,4vw,3.4rem);margin:.25em 0}.muted{color:var(--muted)}.intro{max-width:700px}.services{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.services article{padding:26px;border:1px solid var(--line);margin:-1px 0 0 -1px}.services article>span{color:var(--green);font-size:1.5rem}.services h3{font-size:1.5rem;margin:.6em 0}.services p,.post p{color:var(--muted)}.process{padding:100px 0;background:var(--dark);color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.steps article{border-top:1px solid rgba(255,255,255,.25);padding-top:20px}.steps b{font:2rem Georgia;color:var(--gold)}.steps p{color:rgba(255,255,255,.65)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.post{background:#fff;border:1px solid var(--line);padding:28px;transition:.2s}.post:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(20,40,30,.1)}.post small{color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.post h3{font-size:1.55rem}.post b{color:var(--green)}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr}.contact-info{background:var(--green);color:#fff;padding:55px}.contact-info h2{font-size:2.7rem}.contact-info p,dt{color:rgba(255,255,255,.68)}dd{font-size:1.15rem;margin:0 0 20px}.form-box{padding:55px}form{display:grid;gap:17px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{font-weight:700;font-size:.9rem}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fbfaf6;padding:13px;font:inherit}textarea{resize:vertical}.consent{display:flex;gap:10px;color:var(--muted);font-weight:400}.consent input{width:auto;margin-top:5px}.success,.error{padding:16px;margin:15px 0}.success{background:#e8f5ed;color:#075c38}.error{background:#fdeaea;color:#9b2020}footer{background:#091f18;color:rgba(255,255,255,.62);padding:28px 0}.foot{display:flex;justify-content:space-between;gap:20px}.page-title{font-size:clamp(3rem,5vw,5rem)}.article{max-width:780px;margin:auto;padding:70px 24px}.article>small{display:block;color:var(--green);font-weight:800;text-transform:uppercase;margin-top:50px}.article h1{font-size:clamp(2.6rem,5vw,4.6rem)}.lead{border-left:3px solid var(--gold);padding-left:20px;color:var(--muted);font-size:1.2rem}.content{font-size:1.08rem;line-height:1.85}.article aside{margin-top:45px;padding:28px;background:#fff;border:1px solid var(--line)}.disclaimer{color:var(--muted);font-size:.78rem}.admin-bg{background:#f1efe7}.admin-head{background:var(--green);color:#fff}.dashboard{padding:35px 0}.panel{background:#fff;border:1px solid var(--line);padding:28px;margin-bottom:26px}.panel h1{font-size:2.5rem}.inquiry{border:1px solid var(--line);padding:20px;margin:14px 0}.inquiry>div{display:flex;flex-wrap:wrap;gap:6px}.inquiry>div span{margin-left:auto;color:var(--muted)}.inquiry form{display:flex;gap:10px}.inquiry button{padding:7px 10px;border:1px solid var(--line);background:var(--paper)}.admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:25px}.post-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0}.post-row b{color:var(--green)}.login{width:min(480px,calc(100% - 40px));margin:7vh auto;background:#fff;border:1px solid var(--line);padding:38px}.login>img{display:block;width:100px;margin:auto}.login h1{text-align:center}.login>p{text-align:center;color:var(--muted)}code{background:#eee;padding:2px 5px}@media(max-width:850px){nav{display:none}.hero-grid,.split,.contact-grid,.admin-grid{grid-template-columns:1fr}.hero-grid{padding:70px 0}.steps{grid-template-columns:1fr 1fr}.post-grid{grid-template-columns:1fr}.contact-info,.form-box{padding:35px}.services{grid-template-columns:1fr}}.hp-field{position:absolute;left:-9999px;opacity:0}.captcha{background:#f7f5ef;border:1px solid var(--line);padding:14px}.admin-head nav{gap:14px;flex-wrap:wrap}.panel details{background:#fbfaf6}.panel summary{cursor:pointer}.panel form{margin-top:16px}.panel textarea{min-height:120px}.inquiry summary span{color:var(--muted);margin-left:10px}.inquiry select{max-width:190px}@media(max-width:540px){.brand small,.brand span{display:none}.steps,.fields{grid-template-columns:1fr}.foot{flex-direction:column}.section,.process{padding:70px 0}.admin-head .nav{align-items:flex-start}.inquiry form{display:grid}}.hero-grid.layout-card-left .hero-card{order:-1}.hero-grid.layout-text-only{grid-template-columns:1fr}.hero-grid.layout-text-only .hero-card{display:none}.services.layout-grid-3{grid-template-columns:repeat(3,1fr)}.services.layout-list{grid-template-columns:1fr}.steps.layout-grid-2{grid-template-columns:repeat(2,1fr)}.steps.layout-list{grid-template-columns:1fr}.post-grid.layout-grid-2{grid-template-columns:repeat(2,1fr)}.post-grid.layout-list{grid-template-columns:1fr}.contact-grid.layout-info-right .contact-info{order:2}.contact-grid.layout-info-right .form-box{order:1}.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:16px 0 24px}.home-editor details{border:1px solid var(--line);padding:16px;margin:14px 0;background:#fbfaf6}.home-editor summary{cursor:pointer}.home-editor button{width:max-content}@media(max-width:850px){.services.layout-grid-3,.steps.layout-grid-2,.post-grid.layout-grid-2,.admin-fields{grid-template-columns:1fr}.hero-grid.layout-card-left .hero-card,.contact-grid.layout-info-right .contact-info,.contact-grid.layout-info-right .form-box{order:initial}}.legal-page section{margin-top:34px}.legal-page h2{font-size:1.7rem}.legal-page ul{padding-left:22px}.legal-page li{margin:8px 0}
