/* Shared company pages and navigation. */
header nav{gap:21px;font-size:12px}header .navcta{padding:13px 17px}header .navcta span{margin-left:12px}header .brand span{font-size:15px}header .brand small{font-size:7px;letter-spacing:1.7px}nav a[aria-current="page"]:not(.navcta){color:var(--green);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.company-hero{padding:26px 0 65px;background:#e9eddf;border-bottom:1px solid #d0d9c5}.company-hero .breadcrumb{color:#5a6d57}.company-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.company-hero h1{font-size:clamp(43px,4.5vw,61px);letter-spacing:-2.7px;line-height:1.13;font-weight:550}.company-hero-grid>div>p{color:var(--muted);font-size:15px;line-height:1.9;max-width:540px;margin-top:25px}.company-hero .eyebrow{font-size:9px;letter-spacing:1.7px}.company-art{height:310px;border:1px solid #a7b89c55;background:#f6f7ed66;border-radius:12px;position:relative;overflow:hidden}.art-caption{position:absolute;top:24px;left:24px;font-size:8px;letter-spacing:1.7px;color:#526d51}.art-footnote{position:absolute;bottom:22px;left:24px;font-size:8px;letter-spacing:1.5px;color:#526d51}.connection-mark{position:absolute;inset:55px 25px 40px;display:flex;align-items:center;justify-content:center}.connection-mark span{position:absolute;width:111px;height:111px;border:1px solid #809a7580;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#2d5b40;background:radial-gradient(circle,#dce7cf88,transparent)}.connection-mark span:nth-child(1){transform:translate(-50px,-35px)}.connection-mark span:nth-child(2){transform:translate(50px,-35px)}.connection-mark span:nth-child(3){transform:translate(0,49px)}.connection-mark b{font-size:28px;color:#638159;z-index:1;translate:0 -3px}.vision-art{background:radial-gradient(circle,#e1e9d5,#f6f7ed)}.vision-orbits{position:absolute;inset:40px;display:grid;place-items:center}.vision-orbits i{position:absolute;width:165px;height:165px;border:1px solid #94ae7c66;border-radius:50%;transform:rotate(-30deg) scaleX(.6)}.vision-orbits i:nth-child(2){transform:rotate(30deg) scaleX(.6)}.vision-orbits i:nth-child(3){transform:rotate(90deg) scaleX(.6)}.vision-orbits b{font-size:65px;font-weight:400;color:#47724b;text-shadow:0 6px 14px #47724b33}.company-copy p{font-size:14px;color:var(--muted);line-height:1.95;margin-bottom:21px}.company-copy p:last-child{margin-bottom:0}.company-copy .vision-lead{font-size:22px;line-height:1.6;color:var(--ink);letter-spacing:-.35px}.company-tint{padding:70px 0;background:#eef0e5}.company-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.company-values article{border-top:1px solid #c1ceba;padding-top:24px}.company-values article>span{font-size:11px;color:#66815a}.company-values h3{font-size:21px;font-weight:550;letter-spacing:-.55px;margin:20px 0 12px}.company-values p{font-size:13px;line-height:1.9;color:var(--muted)}.company-service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.company-service-links a{border-bottom:1px solid #ccd6c2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-size:16px}.company-service-links b{color:var(--green);font-weight:400;font-size:25px}.company-service-links a:hover{color:var(--green)}.company-cta{padding:55px 0;background:#dce7ce}.company-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.company-cta h2{font-size:34px;letter-spacing:-1.3px}.company-cta p{font-size:13px;color:var(--muted);margin-top:16px}.company-cta .button{white-space:nowrap}.company-cta .eyebrow{margin-bottom:16px}.company-footer-links{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:25px;font-size:11px;color:var(--muted)}.vision-priorities{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px}.vision-priorities article{padding-top:23px;border-top:1px solid #c1ceba}.vision-priorities article>span{font-size:9px;letter-spacing:1.3px;color:var(--green)}.vision-priorities h3{font-size:24px;font-weight:550;letter-spacing:-.6px;margin:18px 0 12px}.vision-priorities p{font-size:14px;line-height:1.9;color:var(--muted)}.vision-statement{text-align:center}.vision-statement .eyebrow{justify-content:center}.vision-statement p{max-width:590px;margin:25px auto;font-size:15px;line-height:1.9;color:var(--muted)}.contact-hero-note{background:#152f30;padding:30px;border-radius:10px;color:#eaf0df;border:1px solid #43665b}.contact-hero-note .eyebrow{color:#c4d7b5;margin-bottom:25px}.contact-hero-note a{font-size:16px;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #5e786740;padding:19px 0}.contact-hero-note a b{font-weight:400;color:#d1e5ab}.contact-hero-note>span:last-child{font-size:8px;letter-spacing:1.2px;display:block;margin-top:25px;color:#bed1b6}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.contact-cards article{padding:25px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:start}.contact-card-icon{color:var(--green);font-size:30px;margin-bottom:24px}.contact-cards .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:15px}.contact-cards h2{font-size:23px;font-weight:550;letter-spacing:-.8px}.contact-cards p,.contact-cards address{font-size:12px;line-height:1.9;color:var(--muted);margin:18px 0 24px}.contact-cards article>a{font-size:12px;font-weight:550;padding-bottom:5px;border-bottom:1px solid #9ab28d;margin-top:auto;overflow-wrap:anywhere}.contact-cards article>a.contact-secondary{font-size:11px;border:0;margin-top:15px}.contact-topics{grid-template-columns:1fr}.contact-topics a{font-size:14px;padding:20px 0}.contact-topics a:first-child{padding-top:0}.contact-next>h2{margin-bottom:38px}@media(max-width:1100px){header .brand span{font-size:14px}#menu{display:block;background:none;border:1px solid #cbd2c4;border-radius:5px;width:40px;height:40px;font-size:22px;color:var(--ink)}header nav{display:none;position:absolute;top:96px;left:0;right:0;padding:24px 30px;background:var(--cream);border-bottom:1px solid var(--line);align-items:stretch;font-size:14px}header nav.open{display:flex;flex-direction:column;gap:20px}header .navcta{display:flex;justify-content:space-between}header .navcta span{margin-left:20px}.company-hero-grid{gap:35px}.contact-cards{gap:18px}.contact-cards article{padding:20px}.contact-cards article>a{font-size:11px}.contact-hero-note{padding:25px}.contact-hero-note a{font-size:14px}}@media(max-width:760px){header nav{top:77px;padding:23px}.company-hero{padding:22px 0 40px}.company-hero-grid{grid-template-columns:1fr;gap:30px}.company-hero h1{font-size:clamp(40px,9.1vw,60px);letter-spacing:-2px}.company-hero-grid>div>p{font-size:14px;max-width:100%}.company-art{height:280px}.company-tint{padding:50px 0}.company-values,.vision-priorities,.contact-cards{grid-template-columns:1fr;gap:28px}.company-values h3{margin-top:14px;font-size:20px}.company-service-links{grid-template-columns:1fr}.company-service-links a{font-size:14px;padding:20px 0}.company-cta{padding:40px 0}.company-cta .wrap{display:block}.company-cta h2{font-size:29px;line-height:1.3}.company-cta .button{margin-top:25px}.company-copy .vision-lead{font-size:21px}.company-footer-links{gap:15px 23px;font-size:10px;margin-bottom:20px}.vision-priorities h3{font-size:22px}.vision-priorities p{font-size:13px}.vision-statement p{font-size:14px}.contact-cards article{padding:26px}.contact-cards article>a{font-size:14px}.contact-cards article>a.contact-secondary{font-size:12px}.contact-cards p,.contact-cards address{font-size:13px}.contact-hero-note a{font-size:15px}.contact-hero-note>span:last-child{font-size:7px}.company-hero .eyebrow{font-size:8px}}
