:root{--dark:#102923;--green:#183d32;--accent:#d6ab54;--cream:#f5f3ee;--ink:#172821;--muted:#627169;--border:#e2e5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{max-width:1250px;margin:auto;padding:0 26px}.top{background:var(--dark);color:#c8d5cf;font-size:12px;letter-spacing:.03em}.top-inner{display:flex;justify-content:space-between;gap:12px;padding-top:10px;padding-bottom:10px}.top a:hover{color:white}.separator{padding:0 12px;opacity:.5}header{background:#fff;position:sticky;top:0;z-index:15;box-shadow:0 1px 6px #17282112}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;line-height:1}.brand-mark{font-weight:900;letter-spacing:-.08em;font-size:38px;color:var(--green)}.brand-mark span{color:var(--accent)}.brand-words{display:flex;flex-direction:column;gap:5px}.brand-words b{font-size:18px;letter-spacing:.06em}.brand-words small{font-weight:700;font-size:10px;letter-spacing:.25em;color:#829089}nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:750}nav a:hover{color:#ad8531}.nav-quote,.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--accent);color:var(--dark)!important;font-weight:800;padding:15px 23px;border-radius:3px;border:0}.nav-quote{padding:13px 17px}.btn:hover,.nav-quote:hover{background:#e7c377}.btn.dark{background:var(--dark);color:#fff!important}.menu-button{display:none;border:0;background:transparent;font-size:28px;color:var(--dark)}.hero{min-height:650px;background:linear-gradient(105deg,rgba(12,32,26,.95) 6%,rgba(12,32,26,.75) 48%,rgba(12,32,26,.24)),linear-gradient(130deg,#213f34,#718071);color:#fff;display:flex;align-items:center;position:relative;background-size:cover;background-position:center}.hero > .wrap{width:100%;padding-top:100px;padding-bottom:100px}.eyebrow{font-size:12px;letter-spacing:.23em;text-transform:uppercase;font-weight:900;color:#b38c3b}.hero .eyebrow{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(43px,6vw,79px);line-height:1.05;letter-spacing:-.052em;max-width:770px;margin:20px 0 28px}h2{font-size:clamp(30px,3.3vw,47px);line-height:1.12;letter-spacing:-.04em;margin:15px 0 20px}h3{font-size:22px;line-height:1.3;letter-spacing:-.02em}.hero p{font-size:18px;max-width:550px;color:#e2e7e1;line-height:1.8}.hero .cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.btn.outline{background:transparent;border:1px solid #ffffff70;color:white!important}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff30;color:#d7dfd8;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:16px 0}.section{padding:100px 0}.section.alt{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head p{max-width:530px;color:var(--muted)}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.intro p{font-size:17px;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.stat{padding:34px;background:var(--cream);min-height:155px;border-left:3px solid var(--accent)}.stat strong{display:block;font-size:27px;color:var(--green);margin-bottom:8px}.stat span{color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:white;overflow:hidden;box-shadow:0 3px 25px #152a2110;transition:transform .2s}.service-card:hover{transform:translateY(-5px)}.card-photo{height:220px;background:linear-gradient(130deg,#153329,#607866);background-size:cover;background-position:center;display:flex;align-items:end}.card-photo span{background:var(--accent);color:var(--dark);font-size:11px;font-weight:900;letter-spacing:.1em;padding:8px 12px;text-transform:uppercase}.card-content{padding:25px}.card-content h3{margin-bottom:12px}.card-content p{font-size:14px;color:var(--muted);min-height:66px}.text-link{font-size:13px;font-weight:850;color:var(--green)}.band{background:var(--green);color:white;padding:65px 0}.band-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.band h2{max-width:700px;margin-bottom:0}.page-hero{padding:95px 0;background:linear-gradient(125deg,#0c291f,#34564a);color:white}.page-hero h1{font-size:clamp(38px,5vw,64px);margin-bottom:10px}.breadcrumbs{color:#d0dcd5;font-size:13px}.content{max-width:850px;font-size:18px;color:#495b50;white-space:pre-line}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contact-detail{padding:28px;border:1px solid var(--border);margin-bottom:15px}.contact-detail b,.contact-detail a{display:block}.contact-detail b{font-size:13px;color:#738077;text-transform:uppercase;letter-spacing:.12em}.contact-detail a{font-weight:850;font-size:20px;margin-top:8px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:800}.field input,.field select,.field textarea{border:1px solid #d6ddd5;background:#fff;border-radius:4px;width:100%;padding:15px;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent)}.field textarea{min-height:140px;resize:vertical}.message{padding:14px 0;font-weight:700}.policy-list{display:grid;gap:12px;max-width:850px}.policy-list a{display:flex;padding:19px 22px;border:1px solid var(--border);justify-content:space-between;font-weight:700}.policy-list a:hover{background:var(--cream)}.loading{padding:120px 30px;text-align:center}footer{background:#0c201a;color:#e0e9e1;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:70px;padding-bottom:70px}.footer-title{font-size:22px;font-weight:900;letter-spacing:.05em}.footer-grid p{color:#a8b9ad;font-size:14px;margin-top:18px}.footer-grid strong{display:block;margin-bottom:19px}.footer-grid a{display:block;margin:10px 0;font-size:14px}.bottom{border-top:1px solid #ffffff20;padding-top:22px;padding-bottom:24px;font-size:12px;color:#9cafa1}@media(max-width:950px){.menu-button{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 26px 27px;flex-direction:column;align-items:stretch;gap:0;background:white;box-shadow:0 15px 22px #152a2125}nav.open{display:flex}nav a{padding:13px 0;border-bottom:1px solid #edf0e9}.nav-quote{margin-top:15px;text-align:center}.top-inner{font-size:11px}.intro{gap:40px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.wrap{padding-left:20px;padding-right:20px}.top-inner{flex-wrap:wrap;gap:4px}.top-inner>div{display:none}.header-inner{min-height:76px}.brand-mark{font-size:32px}.brand-words b{font-size:15px}.brand-words small{font-size:9px}.hero{min-height:620px;text-align:center;background-image:linear-gradient(0deg,rgba(11,35,27,.82),rgba(11,35,27,.65)),linear-gradient(120deg,#254c3c,#577b64)}.hero > .wrap{padding-top:80px;padding-bottom:95px}.hero p{font-size:16px;margin:auto}.hero .cta{justify-content:center}.hero-bottom{text-align:center;font-size:10px}.section{padding:65px 0}.intro,.contact-grid,.footer-grid{grid-template-columns:1fr;gap:30px}.section-head{display:block}.stat{padding:22px;min-height:135px}.cards{grid-template-columns:1fr}.card-photo{height:250px}.band-inner{display:block}.band .btn{margin-top:24px}.form-grid{grid-template-columns:1fr}.page-hero{padding:65px 0}.footer-grid{padding-bottom:30px}}