:root{--ink:#252528;--muted:#56545c;--green:#79cf20;--line:#26733c;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,'Times New Roman',serif}img{display:block;max-width:100%}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-150%);z-index:10;padding:12px;background:white;color:var(--ink)}.skip-link:focus{transform:none}.hero{position:relative;overflow:hidden;min-height:900px;padding:44px 8% 56px}.hero-photo{position:absolute;inset:-60px 0 -60px 35%;z-index:0}.hero-photo img,.landscape-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 34%,rgba(255,255,255,.86) 49%,rgba(255,255,255,.18) 70%,transparent 86%)}.masthead{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:62px}.wordmark{width:330px;height:auto}.three-words{margin:0;font-size:15px;line-height:1.8;letter-spacing:.21em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px #243826}.three-words span{display:block;width:56px;height:2px;background:var(--green);margin-top:17px}.intro{position:relative;z-index:2;width:57%;max-width:650px}.rule{width:60px;height:2px;background:var(--line)}h1{font-size:clamp(38px,4.55vw,66px);line-height:1.075;font-weight:400;letter-spacing:-.045em;margin:30px 0}p{margin:0}.body-copy{font-size:clamp(18px,1.7vw,24px);line-height:1.4;color:var(--muted);max-width:560px}.body-copy p{margin-top:25px}.hero-curve{position:absolute;right:2%;bottom:-140px;width:300px;height:650px;fill:none;stroke:var(--line);stroke-width:1.4;opacity:.7;pointer-events:none}.sectors{position:relative;background:#f8f8f6;padding:36px 5% 38px}h2{font-weight:400;text-align:center;text-transform:uppercase;letter-spacing:.23em;font-size:14px;margin:0 0 15px}.centered{margin:auto;width:45px}.sector-grid{display:grid;grid-template-columns:repeat(7,1fr);list-style:none;padding:0;margin:40px 0;gap:0}.sector-grid li{padding:4px 12px;border-right:1px solid #d4d3d7;text-align:center;transition:transform .25s ease}.sector-grid li:last-child{border:0}.sector-grid li:hover{transform:translateY(-5px)}.sector-grid svg{width:46px;height:46px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}.sector-grid .accent{stroke:var(--line)}h3{font-weight:400;font-size:11px;line-height:1.75;letter-spacing:.16em;text-transform:uppercase;margin:0}.values{display:flex;justify-content:center;align-items:center;gap:20px;letter-spacing:.2em;text-transform:uppercase;font-size:11px;line-height:1.8}.values:before,.values:after{content:'';height:1px;background:var(--line);flex:1;max-width:135px}.values i{font-style:normal;color:var(--line)}.landscape{position:relative;height:460px;overflow:hidden}.landscape-photo{position:absolute;inset:-60px 0}.landscape-photo img{object-position:center 55%}.landscape-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,39,19,.45),transparent 55%)}.landscape .three-words{position:absolute;left:7%;bottom:64px;z-index:2;font-size:17px}.landscape-curve{position:absolute;left:0;bottom:-90px;width:300px;height:500px;fill:none;stroke:var(--green);stroke-width:1.3;opacity:.6}footer{display:flex;align-items:center;gap:28px;padding:40px 8% 48px}footer .wordmark{width:240px}footer p{font-size:12px;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;color:var(--muted)}.footer-line{height:1px;background:var(--line);flex:1}.footer-end{height:1px;width:38px;background:var(--line)}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}.motion-ready .reveal.visible{opacity:1;transform:none}.parallax{will-change:transform}
@media(min-width:1500px){.hero{min-height:980px}.intro{width:53%}.hero-photo{left:30%}}@media(max-width:900px){.hero{padding:35px 6% 45px;min-height:800px}.wordmark{width:280px}.masthead{margin-bottom:45px}.intro{width:65%}.hero-photo{left:30%}.hero-wash{background:linear-gradient(90deg,#fff 10%,rgba(255,255,255,.97) 40%,rgba(255,255,255,.7) 65%,rgba(255,255,255,.1))}.sector-grid{grid-template-columns:repeat(4,1fr);row-gap:30px}.sector-grid li:nth-child(4){border:0}.values{gap:10px;font-size:10px;letter-spacing:.1em}.landscape{height:380px}footer{gap:18px;padding:32px 6%}footer .wordmark{width:190px}footer p{font-size:10px}}
@media(max-width:600px){.hero{padding:28px 7% 38px;min-height:0}.masthead{margin-bottom:42px;align-items:center}.wordmark{width:215px}.masthead .three-words{font-size:9px;letter-spacing:.16em;color:#343735;text-shadow:none;line-height:1.7}.masthead .three-words span{width:28px;margin-top:8px}.hero-photo{inset:0 0 0 0;opacity:.32}.hero-photo img{object-position:68% center}.hero-wash{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.86) 65%,rgba(255,255,255,.62))}.intro{width:100%}h1{font-size:42px;line-height:1.08;margin:24px 0}.body-copy{font-size:18px;line-height:1.5}.body-copy p{margin-top:22px}.hero-curve{opacity:.2;right:-140px}.sectors{padding:30px 5%}.sector-grid{grid-template-columns:repeat(2,1fr);margin:30px 0;row-gap:26px}.sector-grid li:nth-child(even){border:0}.sector-grid li:last-child{grid-column:1/-1}.sector-grid svg{width:42px;height:42px}h3{font-size:10px}.values{flex-wrap:wrap;gap:8px 12px;font-size:9px;letter-spacing:.12em}.values:before,.values:after{display:none}.landscape{height:330px}.landscape .three-words{font-size:15px;bottom:38px}.landscape-photo img{object-position:55% center}footer{flex-wrap:wrap;justify-content:center;gap:20px;padding:30px 7%}footer .wordmark{width:220px}footer p{width:100%;text-align:center;order:3}.footer-line,.footer-end{width:30px;flex:0 0 30px}.footer-end{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.parallax{transform:none!important;will-change:auto}.sector-grid li:hover{transform:none}}
