
@font-face{font-family:Manrope;src:url(/website-20261104/8512d81b674e78fd8fa7.woff) format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(/website-20261104/7c09390da4dd6cb13352.woff) format('woff');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url(/website-20261104/c9cd85f3463e51dd92e8.woff) format('woff');font-weight:600;font-display:swap}
:root{--ink:#132019;--body:#3c4540;--bronze:#a58050;--paper:#f5f3ee;--line:#d9ded9;--muted:#617067;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:white;color:var(--body);font:16px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);font-weight:500;letter-spacing:-.035em;line-height:1.2}h1{font-size:clamp(38px,4.1vw,59px)}h2{font-size:clamp(29px,2.6vw,38px)}h3{font-size:21px}p+p{margin-top:15px}.wrap{max-width:1260px;margin:auto;padding:0 40px}.section{padding-top:78px;padding-bottom:78px}.kicker{color:var(--muted);font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:600;margin-bottom:17px}.intro{max-width:620px;color:var(--body)}.intro h2{margin-bottom:21px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;min-height:50px;background:var(--ink);color:white;text-decoration:none;border:1px solid var(--ink);font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s}.btn:hover{background:#263d30}.btn.outline{background:transparent;color:var(--ink)}.btn.outline:hover{background:white}.textlink{font-size:13px;font-weight:600;text-decoration:underline}.skip{position:absolute;left:20px;top:-60px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}a:focus-visible,summary:focus-visible{outline:3px solid var(--bronze);outline-offset:5px}
.site-header{border-bottom:1px solid var(--line);background:#fff}.head{height:96px;display:flex;align-items:center;gap:34px}.brand img{width:192px;height:auto}.main-nav{margin-left:auto;display:flex;align-items:center;gap:25px}.main-nav a{font-size:12px;text-decoration:none;font-weight:500}.main-nav a:hover{text-decoration:underline}.head>.btn{font-size:12px;min-height:43px;padding:11px 18px}.mobile-menu{display:none;margin-left:auto}.mobile-menu summary{cursor:pointer;font-size:13px;list-style:none;border:1px solid var(--line);padding:9px 13px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:24px;top:79px;background:#fff;padding:24px;z-index:5;min-width:220px;display:grid;gap:18px;border:1px solid var(--line)}.mobile-menu a{text-decoration:none;font-size:14px}
.hero{background:var(--paper)}.hero-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:65px 60px 56px max(40px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center}.hero .kicker{color:var(--ink)}.hero-copy>p.lead{font-size:16px;line-height:1.85;max-width:510px;margin-top:26px}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:31px}.region{font-size:11px;letter-spacing:.025em;margin-top:28px;color:var(--muted)}.hero-image{margin:0;position:relative;min-height:600px}.hero-image img{height:100%;width:100%;object-fit:cover;position:absolute;object-position:50% 55%}.hero-image figcaption{position:absolute;bottom:17px;right:21px;color:#fff;font-size:10px;background:rgba(19,32,25,.78);padding:5px 10px}
.pathways{padding-top:50px;padding-bottom:54px}.pathway-head{display:flex;align-items:end;gap:50px;justify-content:space-between;margin-bottom:31px}.pathway-head h2{font-size:29px}.pathway-head p{font-size:14px;max-width:410px}.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.pathway{border-top:1px solid var(--line);padding-top:23px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start}.pathway h3{font-size:18px;letter-spacing:-.02em}.pathway p{font-size:13px;margin-top:12px;max-width:330px}.pathway .textlink{margin-top:17px;font-size:12px}.pathway:hover .textlink{text-decoration-thickness:2px}
.process{background:var(--paper)}.process-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:39px}.process-heading p:last-child{font-size:14px}.stages{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}.stage{padding-top:22px;border-top:1px solid #cdd4cd}.stage-number{display:block;color:var(--muted);font-size:12px;letter-spacing:.12em;margin-bottom:17px}.stage h3{font-size:16px;font-weight:600;line-height:1.45;letter-spacing:-.02em;max-width:180px}.stage p{font-size:12px;line-height:1.75;margin-top:10px;max-width:180px}.process-link{display:inline-block;margin-top:31px}
.approach{background:var(--ink);color:#e4e9e3}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.approach .kicker{color:#c5b18f}.approach h2{color:white;max-width:470px;font-size:35px;line-height:1.3}.approach .approach-copy{max-width:470px;margin-top:24px;font-size:14px;color:#d0dbd2}.questions details{border-bottom:1px solid #486052;padding:18px 0}.questions details:first-child{padding-top:0}.questions summary{color:white;list-style:none;cursor:pointer;position:relative;padding-right:26px;font-size:16px;font-weight:500}.questions summary:after{content:'+';position:absolute;right:0;font-size:20px;font-weight:400}.questions details[open] summary:after{content:'−'}.questions summary::-webkit-details-marker{display:none}.questions details p{font-size:12px;margin-top:16px;color:#d0dbd2;line-height:1.85}.questions a{color:#fff}
.projects-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.projects-head .intro{max-width:660px}.projects-head .intro p:last-child{font-size:14px}.project-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:36px}.project-photo{height:380px;background:var(--paper);overflow:hidden;display:block}.project-photo img{width:100%;height:100%;object-fit:cover}.project-photo .stair{object-position:50% 56%}.project-content{padding-top:22px}.project-content .category{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.project-content h3{font-size:23px}.project-content p{font-size:13px;margin-top:12px;max-width:490px}.project-content .textlink{display:inline-block;margin-top:15px;font-size:12px}
.people{background:var(--paper);padding-top:57px;padding-bottom:58px}.people-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:75px;align-items:center}.people-copy h2{font-size:31px}.people-copy p:last-child{font-size:13px;margin-top:18px;max-width:370px}.people-cards{display:grid;grid-template-columns:1fr 1fr;gap:33px}.person{display:grid;grid-template-columns:98px 1fr;gap:18px;align-items:center}.person img{height:125px;width:98px;object-fit:cover;object-position:50% 20%}.person h3{font-size:17px;letter-spacing:-.01em}.person .role{font-size:11px;line-height:1.6;margin-top:7px;color:var(--muted)}.person a{font-size:11px;display:inline-block;margin-top:10px}
.closing{padding-top:73px;padding-bottom:70px}.closing-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.closing h2{font-size:37px;max-width:650px}.closing p{font-size:14px;margin-top:22px;max-width:590px}.closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.closing-actions .contact-number{font-size:22px;text-decoration:none;color:var(--ink)}.closing-actions .email{font-size:13px}.partner-line{border-top:1px solid var(--line);padding-top:24px;margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px}.partner-line .textlink{font-size:12px}.footer{background:var(--ink);color:#e4e9e3;padding:46px 0 24px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:50px}.footer-logo img{width:180px;height:auto}.footer-logo p{font-size:11px;margin-top:17px;letter-spacing:.025em}.footer-nav{display:flex;gap:28px;flex-wrap:wrap;font-size:11px}.footer-nav a{text-decoration:none}.footer-contact{text-align:right;font-size:11px;line-height:1.9}.footer-bottom{border-top:1px solid #486052;margin-top:34px;padding-top:19px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#b7c5b9}.footer-bottom a{margin-left:20px}.mobile-contact{display:none}
@media(min-width:1441px){.hero-copy{padding-left:90px}}
@media(max-width:1120px){.main-nav,.head>.btn{display:none}.mobile-menu{display:block}.hero-copy{padding:48px 36px}h1{font-size:44px}.hero-image{min-height:590px}.hero-actions{gap:17px}.hero-actions .btn{padding:12px 17px;font-size:12px}.approach-grid{gap:55px}.people-grid{gap:40px;grid-template-columns:.8fr 1.4fr}.person{grid-template-columns:80px 1fr;gap:13px}.person img{width:80px;height:112px}.people-cards{gap:20px}.closing-grid{gap:50px}.footer-nav{gap:18px}}
@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.head{height:79px}.brand img{width:173px}.section{padding-top:49px;padding-bottom:49px}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:42px 24px 37px}h1{font-size:39px;line-height:1.17;max-width:520px}.hero-copy>p.lead{font-size:14px;margin-top:22px}.hero-actions{margin-top:25px;gap:20px}.hero-actions .btn{font-size:12px;padding:13px 17px}.hero-actions .textlink{font-size:12px}.region{margin-top:23px;font-size:10px;line-height:1.7}.hero-image{min-height:0;height:330px}.hero-image img{object-position:center 53%}.hero-image figcaption{font-size:9px;bottom:13px;right:16px}.pathway-head{display:block;margin-bottom:26px}.pathway-head h2{font-size:27px}.pathway-head p{margin-top:17px;font-size:13px}.pathway-grid{grid-template-columns:1fr;gap:24px}.pathway{padding-top:20px}.pathway h3{font-size:18px}.pathway p{max-width:none}.pathway .textlink{margin-top:13px}.process-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.process-heading h2{font-size:29px}.process-heading p:last-child{font-size:13px}.stages{grid-template-columns:1fr;gap:0}.stage{padding:19px 0;display:grid;grid-template-columns:38px 1fr;gap:0 16px}.stage-number{grid-row:1/3;margin:3px 0 0}.stage h3{font-size:16px;max-width:none}.stage p{max-width:none;margin-top:7px;font-size:12px}.process-link{margin-top:13px}.approach-grid{grid-template-columns:1fr;gap:32px}.approach h2{font-size:30px}.approach .approach-copy{font-size:13px;margin-top:18px}.questions summary{font-size:15px}.questions details p{font-size:12px}.projects-head{align-items:start;flex-direction:column;gap:17px;margin-bottom:28px}.projects-head h2{font-size:29px}.project-grid{grid-template-columns:1fr;gap:37px}.project-photo{height:300px}.project-photo.stair-photo{height:385px}.project-content h3{font-size:22px}.project-content p{font-size:13px}.people-grid{grid-template-columns:1fr;gap:29px}.people-copy h2{font-size:28px}.people-copy p:last-child{max-width:none}.people-cards{grid-template-columns:1fr 1fr;gap:23px}.person{grid-template-columns:1fr;gap:15px}.person img{width:100%;height:180px;object-position:50% 15%}.person h3{font-size:15px}.person .role{font-size:10px}.person a{font-size:11px}.closing-grid{grid-template-columns:1fr;gap:29px}.closing h2{font-size:31px}.closing p{font-size:13px;margin-top:18px}.closing-actions{gap:17px}.closing-actions .contact-number{font-size:21px}.partner-line{margin-top:33px;align-items:start;flex-direction:column;gap:12px}.footer-top{display:grid;grid-template-columns:1fr;gap:29px}.footer-logo img{width:170px}.footer-contact{text-align:left}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px}.footer-bottom{font-size:9px;align-items:start;flex-direction:column;gap:16px}.footer-bottom a{margin-left:0;margin-right:20px}.footer{padding-top:40px;padding-bottom:86px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);padding:11px 18px;z-index:4;align-items:center;justify-content:space-between;gap:14px;box-shadow:none}.mobile-contact>a:first-child{font-size:13px;text-decoration:none}.mobile-contact .btn{font-size:11px;min-height:39px;padding:8px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
@media print{.mobile-contact,.mobile-menu{display:none}.hero-image img{position:static}.hero-image{min-height:0}.section{break-inside:avoid}.footer{padding-bottom:24px}}

.education-hero .hero-image{min-height:590px}.education-hero .hero-image img{object-position:50% 31%}.education-hero h1{font-size:clamp(38px,3.9vw,55px)}.education-hero .hero-copy{padding-top:51px;padding-bottom:48px}.education-hero-note{font-size:13px;color:var(--muted);margin-top:19px;max-width:490px}.education-hero .hero-actions{gap:20px}.education-hero .hero-actions .btn{font-size:12px;padding:13px 18px}.education-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:end;margin-bottom:35px}.education-heading h2{font-size:34px;line-height:1.3}.education-heading>p{font-size:14px}.education-three{display:grid;grid-template-columns:repeat(3,1fr);gap:37px}.education-three article{padding-top:23px;border-top:1px solid var(--line)}.education-three .kicker{font-size:10px;margin-bottom:14px}.education-three h3{font-size:23px;line-height:1.35}.education-three p:last-child{font-size:13px;margin-top:17px;line-height:1.85}.education-priorities article{padding-bottom:22px;border-bottom:1px solid #486052;margin-bottom:22px}.education-priorities article:last-child{margin-bottom:0}.education-priorities h3{font-size:20px;color:white}.education-priorities p{font-size:13px;color:#d0dbd2;margin-top:11px}.scope-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:21px;margin-top:30px;max-width:970px}.education-window{background:white;border-top:1px solid var(--line)}.window-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.window-grid h2{font-size:34px;line-height:1.3}.window-grid>div>p:not(.kicker){font-size:14px;margin-top:23px;max-width:470px}.window-grid .textlink{display:inline-block;font-size:12px;margin-top:25px}.window-grid ol{list-style:none;margin:0;padding:0;counter-reset:window}.window-grid li{position:relative;counter-increment:window;border-top:1px solid var(--line);padding:21px 0 23px 40px}.window-grid li:before{content:'0' counter(window);position:absolute;left:0;top:24px;font-size:11px;color:var(--muted)}.window-grid li strong{font-size:16px;display:block;font-weight:500;color:var(--ink)}.window-grid li span{font-size:13px;display:block;margin-top:11px}.education-questions{display:grid;grid-template-columns:1fr 1fr;gap:100px}.education-questions h2{font-size:33px;line-height:1.3}.education-questions details{border-bottom:1px solid var(--line);padding:18px 0}.education-questions details:first-child{padding-top:0}.education-questions summary{font-size:14px;color:var(--ink);list-style:none;cursor:pointer;position:relative;padding-right:25px}.education-questions summary::-webkit-details-marker{display:none}.education-questions summary:after{content:'+';position:absolute;right:0;font-size:19px;top:-2px}.education-questions details[open] summary:after{content:'−'}.education-questions details p{font-size:12px;line-height:1.85;margin-top:17px}.education-close{background:var(--paper)}.close-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.close-grid h2{font-size:35px;line-height:1.3}.close-grid>div:first-child>p:not(.kicker){font-size:14px;margin-top:23px;max-width:590px}@media(max-width:1120px){.education-heading{gap:45px}.education-three{gap:25px}.window-grid,.education-questions,.close-grid{gap:50px}}@media(max-width:760px){.education-hero h1{font-size:39px}.education-hero .hero-copy{padding:42px 24px}.education-hero .hero-image{height:330px;min-height:0}.education-hero .hero-image img{object-position:50% 26%}.education-heading{grid-template-columns:1fr;gap:22px}.education-heading h2{font-size:30px}.education-three{grid-template-columns:1fr;gap:27px}.window-grid{grid-template-columns:1fr;gap:29px}.window-grid h2{font-size:30px}.education-questions{grid-template-columns:1fr;gap:29px}.education-questions h2{font-size:30px}.close-grid{grid-template-columns:1fr;gap:29px}.close-grid h2{font-size:30px}.close-grid .btn{white-space:normal;text-align:center}}
.facilities-hero .hero-image img{object-position:50% 47%}.facilities-hero .hero-actions .btn{white-space:normal}.maintenance-records{display:grid;grid-template-columns:repeat(3,1fr);gap:31px 36px}.maintenance-records article{border-top:1px solid var(--line);padding-top:22px}.maintenance-records .kicker{font-size:11px;margin-bottom:14px}.maintenance-records h3{font-size:22px;line-height:1.35}.maintenance-records p:last-child{font-size:12px;line-height:1.85;margin-top:16px}.facilities-scope{background:var(--paper)}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.scope-grid h2{font-size:34px;line-height:1.3}.scope-grid>div:first-child>p:not(.kicker){font-size:14px;margin-top:24px;max-width:480px}.scope-grid .textlink{display:inline-block;font-size:12px;margin-top:25px}.scope-grid article{border-bottom:1px solid #cdd4cd;padding-bottom:22px;margin-bottom:22px}.scope-grid article:last-child{margin-bottom:0}.scope-grid h3{font-size:21px}.scope-grid article p{font-size:13px;margin-top:11px}.facilities-example .example-link{display:inline-block;font-size:12px;margin-top:29px}@media(max-width:1120px){.maintenance-records{gap:28px}.scope-grid{gap:50px}}@media(max-width:760px){.maintenance-records{grid-template-columns:1fr;gap:25px}.scope-grid{grid-template-columns:1fr;gap:29px}.scope-grid h2{font-size:30px}.facilities-hero .hero-image img{object-position:50% 43%}}

.site-directory{padding:24px 0;border-top:1px solid #ffffff30;margin-top:20px}.site-directory summary{cursor:pointer;font-size:13px}.site-directory nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin-top:20px;font-size:12px}.site-directory a{display:block}.sector-card .textlink+.textlink{margin-top:12px;display:block}@media(max-width:620px){.site-directory nav{grid-template-columns:1fr 1fr}}
