@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@600;700;800&display=swap');:root{--green:#006B3F;--dark:#004D2D;--deep:#00331E;--gold:#D4AF37;--ink:#1E293B;--muted:#64748b;--bg:#F8FAFC}*{box-sizing:border-box}body{margin:0;font:16px/1.6 Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}h1,h2,h3,h4{font-family:Montserrat,Arial,sans-serif;line-height:1.22}h1{font-size:clamp(2rem,4vw,3.5rem)}h2{font-size:clamp(1.6rem,2.6vw,2.4rem)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1220px;margin:auto;padding:0 24px}.utility{background:var(--dark);color:#fff;font-size:12px}.utility .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}.utility a{margin-left:12px}.gold{background:var(--gold);color:#182315!important;padding:11px 16px;border-radius:4px;font-weight:800;display:inline-block}.nav{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 3px 20px #132b2118}.navinner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.brand{display:flex;align-items:center;gap:12px;min-width:200px}.brand img{width:66px;height:66px;object-fit:contain}.brand strong{font-size:23px;color:var(--green);display:block}.brand small{font-size:10px;color:var(--muted);display:block;line-height:1.2}.menu{display:flex;align-items:center;gap:17px;font-size:12px;font-weight:700}.menu a:hover{color:var(--green)}.dropdown{position:relative;padding:20px 0}.submenu{display:none;position:absolute;top:100%;left:0;min-width:215px;background:white;box-shadow:0 12px 30px #0002;padding:10px;border-radius:6px}.submenu a{display:block;padding:9px}.dropdown:hover .submenu,.dropdown:focus-within .submenu{display:block}.hamb{display:none;background:var(--green);color:white;border:0;padding:10px 14px;border-radius:4px;font-size:20px;cursor:pointer}.hero{padding:32px 0 18px}.hero-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:22px}.hero-main{position:relative;min-height:460px;border-radius:12px;overflow:hidden;background:#183c2e}.hero-main img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-main:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#001c15ed,transparent 80%)}.hero-content{position:absolute;z-index:1;bottom:34px;left:34px;right:34px;color:#fff}.hero-content h1{font-size:clamp(1.6rem,3vw,2.65rem);max-width:700px;margin:14px 0}.tag{display:inline-block;background:var(--green);color:white;font-size:11px;letter-spacing:1px;font-weight:800;padding:6px 10px;border-radius:3px;text-transform:uppercase}.btn{display:inline-block;background:var(--green);color:white;padding:12px 20px;border-radius:5px;font-weight:700;font-size:13px;border:1px solid var(--green)}.btn.outline{background:transparent;color:var(--green)}.hero .btn{background:var(--gold);color:#132b21;border-color:var(--gold)}.press{background:white;padding:25px;border-radius:12px;box-shadow:0 8px 25px #1e293b0a}.press h3{margin-top:0;color:var(--dark)}.press article{border-top:1px solid #e2e8f0;padding:17px 0}.press article small{color:var(--muted)}.press article b{display:block;line-height:1.4;margin:5px 0}.press article a{color:var(--green);font-size:12px;font-weight:700}.section{padding:65px 0}.eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.split{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:60px}.portrait{border-radius:12px;overflow:hidden;position:relative;box-shadow:16px 16px 0 var(--gold)}.portrait img{width:100%;height:420px;object-fit:cover;object-position:center 30%}.quote{font-size:19px;font-weight:700;color:var(--green);border-left:4px solid var(--gold);padding-left:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border-radius:10px;padding:27px;box-shadow:0 7px 24px #1e293b0b}.card h3{color:var(--dark);margin-top:10px}.icon{font-size:30px}.banner{background:linear-gradient(100deg,#00452d,#006b3f);color:white;padding:70px 0}.banner p{max-width:750px}.banner .btn{background:var(--gold);border-color:var(--gold);color:#183a28}.banner .btn.outline{background:transparent;border-color:#fff;color:#fff}.two{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.thumb{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px}.square{aspect-ratio:1/1;object-fit:cover;width:100%;border-radius:7px}.office{padding:20px;border-left:4px solid var(--gold);background:#fff}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.placeholder{aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#e7efe9,#e7efe9 12px,#dce8df 12px,#dce8df 24px);border:2px dashed #8aac9a;display:flex;align-items:center;justify-content:center;color:#315d48;text-align:center;padding:20px;border-radius:7px;font-weight:600}.pagehero{background:#e9f2ec;padding:55px 0;border-bottom:4px solid var(--gold)}.pagehero h1{margin:0 0 8px;color:var(--deep)}.pagehero p{max-width:760px}.footer{background:var(--deep);color:#e7f1e9;padding:60px 0 20px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:32px}.footer h3{color:#fff;font-size:17px}.footer a{display:block;margin:9px 0;color:#d4e7dc;font-size:14px}.footer input,.field{width:100%;padding:12px;border:1px solid #ccd8d0;border-radius:5px;font:inherit;margin:7px 0 15px}.footer input{color:#222}.copyright{border-top:1px solid #ffffff2e;margin-top:35px;padding-top:20px;font-size:12px}.note{font-size:13px;color:var(--muted)}.table{width:100%;border-collapse:collapse;background:white}.table th,.table td{padding:14px;border:1px solid #e3e9e5;text-align:left}.map{width:100%;min-height:290px;border:0;border-radius:8px}label{font-weight:700;font-size:14px}textarea.field{min-height:125px}.notice{padding:15px;background:#fff8e1;border-left:4px solid var(--gold)}@media(max-width:1050px){.hamb{display:block}.menu{display:none;position:absolute;left:0;right:0;top:100%;background:white;flex-direction:column;align-items:stretch;padding:20px 25px;box-shadow:0 20px 25px #0002;gap:0}.menu.open{display:flex}.dropdown{padding:8px 0}.submenu{display:block;position:static;box-shadow:none;padding-left:15px}.menu>a{padding:10px 0}.hero-grid{grid-template-columns:1fr}.press{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.press h3{grid-column:1/-1}}@media(max-width:700px){.utility .wrap{display:block}.utility .right{margin-top:7px}.hero-main{min-height:440px}.hero-content{left:22px;right:22px;bottom:22px}.split,.cards,.two,.footgrid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.press{display:block}.section{padding:42px 0}.portrait img{height:320px}.wrap{padding:0 18px}}