 :root{--navy:#14283F;--green:#006341;--ink:#14283F;--paper:#fff;--soft:#f5f5f1;--line:#dce1df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}figure,p,h1,h2,h3{margin:0}p+p{margin-top:20px}header{min-height:105px;padding:20px 6%;display:flex;justify-content:space-between;align-items:center;gap:35px}.brand{display:block;width:275px;flex-shrink:0}.logo{display:block;width:100%;height:auto;overflow:hidden}nav{display:flex;gap:29px;align-items:center;font-size:12px}.nav-contact{padding:9px 18px;border:1px solid var(--green);color:var(--green)}.menu{display:none}.hero{padding:78px 8% 28px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.4fr 1fr;gap:45px 8%;position:relative;border-top:5px solid var(--green)}.eyebrow,.role{font-size:10px;letter-spacing:1.6px;line-height:1.7}.eyebrow{font-weight:bold}.hero .eyebrow{font-size:10px;letter-spacing:1.7px;color:#d5dfdf}h1{font:700 clamp(45px,5.9vw,84px)/1.1 Arial,sans-serif;letter-spacing:-3px;margin-top:30px}.hero-aside{align-self:end;padding-bottom:8px}.green-rule{display:block;width:65px;height:4px;background:var(--green);margin-bottom:28px}.hero-aside>p{font-size:21px;line-height:1.6}.hero-aside .subtle{font-size:14px;color:#bac7d0;margin-top:22px}.line-link{display:flex;justify-content:space-between;gap:35px;width:max-content;max-width:100%;min-width:210px;border-bottom:1px solid currentColor;padding-bottom:9px;margin-top:27px;font-size:12px}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;border-top:1px solid #ffffff26;padding-top:23px;margin-top:24px;color:#bdc9d1}.section{padding:85px 8%}.section>.eyebrow{color:var(--green)}h2{font:700 clamp(29px,3.2vw,44px)/1.18 Arial,sans-serif;letter-spacing:-1.3px}h3{font:700 22px/1.25 Arial,sans-serif;letter-spacing:-.5px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:33px}.large{font-size:19px;line-height:1.6}.split>div>p:not(.large){color:#52616a}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:52px}.principles article{padding-top:17px;border-top:1px solid var(--line)}.principles span{color:var(--green);font-size:10px}.principles h3{font-size:19px;margin:17px 0 13px}.principles p{font-size:14px;color:#52616a}.leadership{background:var(--soft)}.leader-primary{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:35px}.leader-primary h2{font-size:clamp(43px,4vw,60px);margin-top:18px}.role{color:var(--green)}.leader-focus{font-size:14px;margin-top:23px}.leader-primary>div>p:not(.large):not(.role):not(.leader-focus){color:#52616a}.leader-secondary{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:48px;padding-top:30px;border-top:1px solid #cdd5d0}.leader-secondary .role{margin-top:9px}.leader-secondary>p{font-size:14px;color:#52616a}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:45px}.company-grid article{border-top:2px solid var(--green);padding-top:23px}.company-grid h3{font-size:27px;margin:20px 0}.company-grid article>p:not(.role){color:#52616a;max-width:390px}.work{background:var(--soft)}.project{display:grid;grid-template-columns:43% 1fr;gap:9%;align-items:center;margin-top:35px}.project figure{max-width:460px}.project img{display:block;width:100%;height:auto}.project figcaption{font-size:8px;letter-spacing:1.2px;color:#52616a;margin-top:13px}.project h2{margin:17px 0 23px}.project p:not(.role){font-size:14px;color:#52616a}.project .project-note{font-size:12px}.contact{background:var(--green);color:white}.contact>.eyebrow,.contact .role{color:#fff}.contact h2{font-size:clamp(35px,4vw,55px)}.contact .contact-intro{color:#e2eee8;font-size:15px;max-width:350px;margin-top:23px}.contact-details{padding-top:8px}.contact-details>a{display:block;width:max-content;max-width:100%}.email{font-size:clamp(19px,2.2vw,30px);border-bottom:1px solid #ffffff6b;padding:16px 0 9px;overflow-wrap:anywhere}.phone{font-size:21px;padding-top:10px}.contact-details>p:not(.role){font-size:12px;color:#d7e9df;margin-top:25px}.secondary-contact{border-top:1px solid #ffffff45;margin-top:30px;padding-top:20px;font-size:11px}.secondary-contact span,.secondary-contact a{display:block}.secondary-contact a{margin-top:8px;font-size:15px}footer{padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{width:225px}footer p,footer>a:last-child{font-size:10px}footer>a:last-child{max-width:240px}.skip{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}:focus-visible{outline:3px solid #c69c45;outline-offset:6px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:850px){header{min-height:90px;padding:20px 6%}.brand{width:235px}.menu{display:block;background:none;border:0;font-size:12px;color:var(--navy)}nav{display:none;position:absolute;top:90px;left:0;right:0;z-index:3;background:white;padding:25px 7%}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:22px}.hero{padding:50px 7% 25px;grid-template-columns:1fr;gap:34px}h1{letter-spacing:-2px;font-size:clamp(44px,9vw,72px)}.hero-aside>p{font-size:18px}.hero-aside{padding-top:5px}.hero-foot{gap:20px;font-size:7px;margin-top:10px}.section{padding:57px 7%}.split,.leader-primary,.leader-secondary,.company-grid,.project{grid-template-columns:1fr;gap:27px}.principles{grid-template-columns:1fr;gap:25px;margin-top:35px}.principles h3{margin-top:10px}.leader-secondary{margin-top:35px;gap:18px}.company-grid{gap:35px}.project figure{max-width:420px}.project{gap:30px}footer{flex-wrap:wrap;padding:30px 7%}footer .brand{width:220px}footer p{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.leadership-compact{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:28px}.leadership-compact h3{font-size:22px;letter-spacing:-.3px}.leadership-compact .role{margin-top:10px;font-size:9px}.leadership-compact article>p:last-child{font-size:14px;color:#52616a;max-width:400px;margin-top:15px}.leadership{padding-top:55px;padding-bottom:55px}.contact-details .office-phone{font-size:29px;padding-top:15px}.contact-details address{font-style:normal;font-size:17px;line-height:1.7;margin-top:23px}.contact-details .line-link{display:flex;font-size:11px;width:fit-content;min-width:0}@media(max-width:850px){.leadership-compact{grid-template-columns:1fr;gap:30px}.contact-details .office-phone{font-size:26px}}

/* Readability: strong contrast for secondary text */
.hero .eyebrow,.hero-aside .subtle,.hero-foot{color:#ffffff}.hero-aside .subtle{font-size:16px}.hero-foot{font-size:10px}.split>div>p:not(.large),.principles p,.leader-secondary>p,.company-grid article>p:not(.role),.project p:not(.role),.project figcaption,.leadership-compact article>p:last-child{color:#263b4d}.project figcaption{font-size:10px}.contact .contact-intro,.contact-details>p:not(.role){color:#ffffff}.contact-details>p:not(.role){font-size:14px}footer p,footer>a:last-child{font-size:12px;color:#14283f}

.contact .split>div>p,.contact .split>div>p:not(.large){color:#ffffff}

.project .project-subhead{font-size:23px;line-height:1.3;margin:0 0 20px}.project .award-recognition{display:flex;align-items:center;gap:22px;margin-top:28px;padding-top:23px;border-top:1px solid #ced7d0}.project .award-ribbon{width:72px;height:auto;flex:0 0 72px;object-fit:contain}.project .award-recognition .award-title{font-weight:700;color:#14283f;font-size:16px}.project .award-recognition .award-year{font-size:12px;margin-top:7px;color:#006341}.project .award-recognition p:last-child{font-size:12px;margin-top:12px}.project h2{margin-bottom:13px}@media(max-width:850px){.project .award-ribbon{width:65px;flex-basis:65px}.project .award-recognition{gap:18px}}

.work .experience-heading{margin-top:24px}.work .experience-intro{max-width:780px;margin-top:20px;font-size:17px;line-height:1.7;color:#263b4d}.work .project{margin-top:46px}

.leadership-portrait{display:block;width:96px;height:120px;object-fit:cover;object-position:center 18%;margin-bottom:18px}

/* Comfortable reading sizes and a discreet, accessible inquiry form. */
.eyebrow{font-size:13px;letter-spacing:1.4px}.hero .eyebrow{font-size:14px;letter-spacing:1.4px}.role,.leadership-compact .role{font-size:12px;letter-spacing:1.2px}.principles span{font-size:13px}.hero-foot{font-size:12px;letter-spacing:1px}.line-link,.contact-details .line-link{font-size:14px}.project figcaption{font-size:12px}.leadership-portrait{width:144px;height:180px}.project .award-ribbon{width:108px;flex-basis:108px}.project .award-recognition .award-title{font-size:18px}.project .award-recognition .award-year,.project .award-recognition p:last-child{font-size:14px}.contact-form{margin-top:30px;max-width:520px}.contact-form label{display:block;font-size:15px;margin:18px 0 7px}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #c6d9cf;border-radius:0;background:#fff;color:var(--navy);font:16px/1.5 Arial,sans-serif;padding:12px 14px}.contact-form textarea{min-height:130px;resize:vertical}.contact-form button{margin-top:20px;background:#fff;color:var(--navy);border:1px solid white;padding:12px 24px;font-weight:bold}.contact-form button:disabled{opacity:.65;cursor:wait}.contact-form #inquiry-status{font-size:14px;color:#fff;margin-top:14px;min-height:25px}.contact-form [aria-invalid="true"]{border:2px solid #f1bc65}@media(max-width:850px){.hero .eyebrow{font-size:13px}.hero-foot{font-size:11px;flex-wrap:wrap}.project .award-ribbon{width:100px;flex-basis:100px}.project .award-recognition{gap:18px}}
