:root{--ink:#1c1d1b;--green:#00662f;--accent:#e3c329;--muted:#67716e;--cream:#f4f5f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(44px,5.7vw,82px)}h2{font-size:clamp(34px,3.3vw,49px)}h3{font-size:26px}.wrap{width:min(1440px,90%);margin:auto}.section{padding-top:115px;padding-bottom:115px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:99;padding:10px}header{background:var(--ink);color:#fff}.top{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #777}.brand{display:flex;align-items:center;gap:16px}.brand img{background:white;object-fit:contain;width:110px;height:64px}.brand span{font-size:27px;font-weight:bold;line-height:1.1;letter-spacing:.05em}.brand small{display:block;font-size:9px;margin-top:5px;letter-spacing:.07em}.contact-top{font-size:15px}nav{display:flex;align-items:center;justify-content:space-between;height:74px}nav>a,.dropdown>button{padding:15px 10px;color:#fff}.dropdown{position:relative}.dropdown>button{border:0;background:none;font-size:20px}.dropdown>button span{margin-left:12px}.dropdown-panel{display:none;position:absolute;top:100%;left:0;min-width:260px;background:#fff;color:var(--ink);box-shadow:0 10px 30px #0003;z-index:20;padding:12px}.dropdown-panel a{display:block;padding:10px;font-size:16px}.dropdown-panel a:hover,.dropdown-panel a:focus{background:#eff5ed;color:var(--green)}.dropdown.open .dropdown-panel{display:block}.menu-toggle{display:none}.hero{position:relative;min-height:610px;height:68vh;max-height:850px;display:flex;align-items:center;color:white;background:linear-gradient(90deg,#0009,#0002),url('../images/hero.jpg') center/cover}.hero h1{max-width:1000px;margin-bottom:20px;font-weight:600}.hero p{font-size:13px;letter-spacing:.16em}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px}.hero .text-link{margin-top:20px}.image-note{position:absolute;bottom:15px;right:5%;font-size:11px;color:#eee}.stats{background:#424d51;color:#fff;padding:40px 0}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;text-align:center}.stats strong{font-size:clamp(23px,2.8vw,42px);font-weight:400;color:var(--accent);letter-spacing:-.04em}.stats p{font-size:16px;margin:13px 0 0}.about,.voices{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.about>img{height:610px;width:100%;border-radius:3px}.eyebrow{display:block;font-size:12px;letter-spacing:.17em;font-weight:600;margin-bottom:22px;color:var(--green)}.about h2 span{color:var(--green)}.about p,.body-copy p{color:#56615c}.button{display:inline-flex;gap:45px;align-items:center;justify-content:space-between;background:var(--green);color:white;padding:15px 23px;font-size:16px;margin-top:20px;border:1px solid transparent}.button:hover{background:#004820}.button.light{background:white;color:var(--ink)}.operations{background:linear-gradient(90deg,#111e,#1114),url('../images/operations.jpg') center/cover;padding:120px 0;color:white;min-height:620px}.operations .eyebrow{color:#e3c329}.operations h2{font-size:64px}.operations p{max-width:570px}.voice-art{height:480px;background:var(--green);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.voice-art:after{content:'';position:absolute;border:1px solid #fff5;border-radius:50%;height:600px;width:600px;left:20%}.voice-art>span{font-size:280px;line-height:1}.voice-art small{letter-spacing:.18em;font-size:12px}.voices p{font-size:21px}.voices .caption{font-size:14px;color:#657268;margin-top:25px}.slide-controls{display:flex;gap:20px;align-items:center;margin-top:30px}.slide-controls button,.back-top{border:1px solid #bbb;border-radius:50%;background:white;width:48px;height:48px}.slide-count{font-size:13px}.news{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:45px}.section-heading h2{margin:0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.news-card{border-top:3px solid var(--green);padding:35px;background:white}.news-card p{font-size:16px;color:#647168}.news-card a{font-size:15px;color:var(--green)}.cta{background:linear-gradient(90deg,#12221aed,#12221a75),url('../images/hero.jpg') center/cover;padding:90px 0;color:white}.cta h2{max-width:740px}.cta p{max-width:570px}footer{background:var(--ink);color:white;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:30px}.footer-grid h3{font-size:17px;letter-spacing:0;margin:0 0 23px}.footer-grid a:not(.brand){display:block;font-size:13px;color:#ccc;margin-bottom:14px}.footer-grid p,.footer-grid address{font-size:13px;color:#b9bcb9}.footer-grid .brand{margin-bottom:20px}.legal{border-top:1px solid #666;margin-top:50px;padding-top:25px;display:flex;justify-content:space-between;gap:30px;font-size:11px;color:#bbb}.legal div{display:flex;gap:20px}.back-top{position:fixed;bottom:20px;right:20px;box-shadow:0 4px 15px #0002;z-index:10}.inner-hero{background:linear-gradient(90deg,#0c2918ec,#10291a9c),url('../images/operations.jpg') center/cover;padding:90px 0;color:white}.inner-hero h1{max-width:1000px;margin-bottom:0}.inner-hero .eyebrow{color:#e3c329}.body-grid{display:grid;grid-template-columns:1fr 3fr;gap:9%}aside a{display:block;border-bottom:1px solid #ddd;padding:15px 0;font-size:16px}aside a[aria-current]{color:var(--green);font-weight:bold}.body-copy{max-width:850px}.body-copy .intro{font-size:28px;line-height:1.5;color:#25392c;margin-bottom:55px}.body-copy h2{font-size:36px}.contact-card{padding:35px;background:var(--cream);margin-top:35px}address{font-style:normal}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.gallery img{height:260px;width:100%}a:focus-visible,button:focus-visible{outline:3px solid #e3c329;outline-offset:5px}[hidden]{display:none!important}@media(min-width:1000px){.dropdown:hover .dropdown-panel,.dropdown:focus-within .dropdown-panel{display:block}}@media(max-width:1100px){.footer-grid{grid-template-columns:2fr 1fr 1fr}.about>img{height:530px}.stats strong{font-size:28px}}@media(max-width:760px){body{font-size:16px}.wrap{width:89%}.top{height:83px}.brand span{font-size:20px}.brand img{width:80px;height:53px}.brand small{font-size:6px}.contact-top{display:none}.menu-toggle{display:block;color:white;background:none;border:1px solid #777;font-size:13px;padding:8px}nav{display:none;height:auto;padding:12px 0;align-items:stretch}nav.open{display:flex;flex-direction:column}.dropdown>button{width:100%;display:flex;justify-content:space-between;padding-left:0;font-size:18px}.dropdown-panel{position:static;box-shadow:none;background:#303730;color:white}.hero{min-height:530px;height:72vh}.hero h1{font-size:49px}.hero p{font-size:10px;max-width:250px}.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:30px}.stats-grid>div:last-child{grid-column:1/-1}.stats strong{font-size:29px}.section{padding-top:65px;padding-bottom:65px}.about,.voices,.body-grid{grid-template-columns:1fr;gap:40px}.about>img{height:370px}.operations{padding:75px 0;min-height:540px}.operations h2{font-size:48px}.voice-art{height:300px}.voice-art>span{font-size:180px}.section-heading{display:block}.section-heading a{margin-top:20px}.news-grid{grid-template-columns:1fr}.news-card{padding:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.legal{display:block}.legal div{flex-wrap:wrap;gap:14px}.cta{padding:65px 0}.inner-hero{padding:70px 0}.inner-hero h1{font-size:43px}.body-copy .intro{font-size:23px}.gallery{grid-template-columns:1fr}.body-grid aside{border-bottom:1px solid #ddd;padding-bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
