
:root{--paper:#f7f6f2;--ink:#152b38;--muted:#5c686e;--line:#d9dcd8;--accent:#e87548;--navy:#142b39}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px}.symbol{width:37px;height:43px;background:var(--accent);clip-path:polygon(55% 0,100% 0,66% 39%,94% 39%,22% 100%,39% 55%,0 55%)}.wordmark{font-size:23px;font-weight:700;letter-spacing:-.8px;line-height:1}.wordmark small{display:block;font-size:10px;letter-spacing:3.2px;font-weight:500;margin-top:7px}nav{display:flex;gap:32px;align-items:center;font-size:14px}nav a:hover{color:#aa4825}.contact-link{border:1px solid var(--ink);padding:14px 20px;display:flex;gap:35px}.menu{display:none;background:none;border:0;padding:12px}.container{padding-left:4.2%;padding-right:4.2%}.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:7px;height:7px;background:var(--accent);border-radius:50%}.hero{padding-top:68px}.hero-top{display:grid;grid-template-columns:1.7fr 1fr;gap:8%;align-items:end;padding-bottom:48px}h1{font-size:clamp(48px,5.8vw,88px);font-weight:500;letter-spacing:-4px;line-height:1.04;margin:27px 0 0}h1 em{font-style:normal;color:#6c7b80}.hero-copy{max-width:365px;padding-bottom:3px}.hero-copy p{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 29px}.text-link{display:inline-flex;align-items:center;gap:42px;border-bottom:1px solid var(--ink);padding-bottom:11px;font-size:14px}.text-link span{font-size:20px}.hero-picture{position:relative;height:480px;overflow:hidden;background:var(--navy)}.hero-picture>img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:brightness(.65) saturate(.65)}.hero-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,28,43,.65),transparent 65%)}.picture-bottom{position:absolute;bottom:30px;left:32px;right:32px;z-index:1;color:white;display:flex;justify-content:space-between;align-items:end}.picture-bottom p{font-size:28px;letter-spacing:-.6px;line-height:1.25;margin:0}.picture-bottom small{font-size:10px;letter-spacing:1.5px;max-width:190px;text-align:right;line-height:1.8}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);padding-top:25px;padding-bottom:30px;border-bottom:1px solid var(--line);gap:30px}.stat{display:flex;gap:16px;align-items:center}.stat b{font-size:30px;font-weight:500;letter-spacing:-1px}.stat span{font-size:12px;color:var(--muted);line-height:1.5}.section{padding-top:106px;padding-bottom:106px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}h2{font-weight:500;font-size:clamp(32px,3.5vw,52px);letter-spacing:-1.7px;line-height:1.13;margin:19px 0 0}.section-heading>p{font-size:15px;color:var(--muted);line-height:1.7;max-width:330px;margin:0}.tabs{display:flex;gap:10px;margin-bottom:35px;flex-wrap:wrap}.tab{padding:12px 20px;border:1px solid var(--line);background:transparent;border-radius:30px;color:var(--ink);font-size:13px}.tab[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%;min-height:345px}.service-layout img{width:100%;height:365px;object-fit:cover}.service-content{border-top:1px solid var(--ink);padding-top:25px}.service-content h3{font-weight:500;font-size:32px;letter-spacing:-1px;margin:0 0 20px}.service-content>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:460px}.service-content ul{list-style:none;margin:25px 0 30px;padding:0}.service-content li{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;display:flex;justify-content:space-between}.service-content li:after{content:"↗"}.projects{background:var(--navy);color:white}.projects .eyebrow{color:#bfccd1}.projects .section-heading>p{color:#bfccd1}.project-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:26px}.project{padding:0;background:none;color:inherit;text-align:left;border:0}.project-photo{height:330px;overflow:hidden;background:#29434f;position:relative}.project:nth-child(2){padding-top:80px}.project:nth-child(2) .project-photo{height:250px}.project img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:saturate(.65)}.project:hover img{transform:scale(1.035)}.project-photo small{position:absolute;bottom:14px;left:16px;background:#142b39;color:white;font-size:10px;padding:6px 10px}.project-meta{display:flex;justify-content:space-between;border-bottom:1px solid #4b5e69;padding:20px 0}.project h3{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:6px 0 10px}.project-meta p{color:#bdcbd1;font-size:12px;margin:0}.round-arrow{border:1px solid #6a7b85;border-radius:50%;height:42px;width:42px;display:grid;place-items:center;font-size:20px}.project-note{color:#aebec7;font-size:11px;margin-top:30px;line-height:1.6}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%}.about h2{max-width:530px}.about-intro{font-size:18px;line-height:1.65;color:var(--muted);margin:25px 0 32px}.process{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:24px 0}summary{list-style:none;display:flex;align-items:center;gap:24px;cursor:pointer;font-size:19px}summary::-webkit-details-marker{display:none}summary small{font-size:11px;color:var(--muted)}summary:after{content:"+";margin-left:auto;font-size:24px}details[open] summary:after{content:"−"}details p{margin:15px 0 0 42px;font-size:14px;line-height:1.7;color:var(--muted)}.contact-section{background:#e7ece8;padding-top:76px;padding-bottom:76px;display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.contact-section h2{font-size:clamp(35px,4.4vw,65px);max-width:600px;margin-bottom:24px}.contact-section p{font-size:15px;line-height:1.7;color:var(--muted);max-width:400px}.contact-actions{display:grid;gap:16px}.big-link{padding:24px 0;border-bottom:1px solid #aebbb9;display:flex;align-items:center;justify-content:space-between;font-size:27px;letter-spacing:-.8px}.big-link small{display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:9px}.big-link span{font-size:27px}.contact-person{font-size:12px;line-height:1.8;color:var(--muted)}footer{padding-top:46px;padding-bottom:25px}.footer-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:45px}.footer-top p{font-size:12px;line-height:1.8;margin:0}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:24px;font-size:10px;color:var(--muted);line-height:1.7}.footer-bottom a{text-decoration:underline}dialog{width:min(650px,90vw);padding:40px;border:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#0b2035b8}dialog h2{font-size:35px}dialog p{line-height:1.8;color:var(--muted)}.close{float:right;background:none;border:1px solid var(--line);padding:9px 13px}.dialog-note{font-size:12px;border-top:1px solid var(--line);padding-top:16px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:50}.skip:focus{top:10px}@media(min-width:1600px){.container{padding-left:max(4.2%,calc((100vw - 1460px)/2));padding-right:max(4.2%,calc((100vw - 1460px)/2))}}@media(max-width:900px){nav{gap:18px}.hero-top{gap:5%;grid-template-columns:1.4fr 1fr}h1{letter-spacing:-2.5px}.hero-picture{height:400px}.section{padding-top:75px;padding-bottom:75px}}@media(max-width:680px){header{height:80px;padding:0 6%}.container{padding-left:6%;padding-right:6%}.menu{display:block}nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{padding-top:42px}.hero-top{display:block;padding-bottom:32px}h1{font-size:49px;letter-spacing:-2.5px;margin-top:24px}.hero-copy{margin-top:28px}.hero-copy p{font-size:15px;margin-bottom:20px}.hero-picture{height:390px}.picture-bottom{left:20px;right:20px;bottom:22px}.picture-bottom p{font-size:23px}.picture-bottom small{display:none}.hero-stats{gap:16px}.stat{display:block}.stat b{display:block;font-size:25px;margin-bottom:7px}.stat span{font-size:10px}.section-heading{display:block}.section-heading>p{margin-top:20px}.section{padding-top:60px;padding-bottom:60px}.service-layout,.project-grid,.about,.contact-section{grid-template-columns:1fr}.service-layout{gap:30px}.service-layout img{height:260px}.service-content h3{font-size:28px}.tab{font-size:12px;padding:10px 14px}.project:nth-child(2){padding-top:10px}.project-photo,.project:nth-child(2) .project-photo{height:250px}.project h3{font-size:21px}.about{gap:35px}.contact-section{padding-top:54px;padding-bottom:54px;gap:20px}.big-link{font-size:24px}.footer-top{gap:30px}.footer-top .wordmark{font-size:19px}.footer-top p{font-size:10px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}dialog{padding:25px}h2{letter-spacing:-1px} }@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Established AEAS identity */
:root{--paper:#fafafa;--ink:#242528;--muted:#62656b;--line:#dedfe1;--accent:#696d72;--navy:#17191d}
header{height:116px;background:var(--paper);color:var(--ink);border-bottom-color:var(--line)}.brand{gap:24px}.aeas-logo{width:90px;height:90px;object-fit:contain;background:transparent;padding:5px}.brand-caption{font-size:9px;line-height:1.8;letter-spacing:1.3px;color:#62656b}.brand-caption strong{font-weight:500;color:#242528}nav a:hover{color:#74777b}.contact-link{border-color:#717780}h1 em{color:#7a7f85}.hero-picture{height:535px}.hero-picture>img{filter:brightness(.86) saturate(.95);object-position:center 55%}.hero-picture:after{background:linear-gradient(0deg,#080b10b8,transparent 65%)}.service-figure{margin:0;position:relative}.service-figure img{height:100%;min-height:420px;max-height:550px}.service-figure figcaption{position:absolute;left:20px;bottom:20px;padding:9px 13px;background:#16191de8;color:white;font-size:11px}.service-content>p{font-size:15px}.project-photo{height:370px}.project:nth-child(2) .project-photo{height:290px}.project img{filter:none}.project-excerpt{font-size:14px;line-height:1.75;color:#c1c5cc;max-width:520px;margin:18px 0 0}.more-references{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;border-top:1px solid #464a52;margin-top:65px;padding-top:35px;align-items:center}.more-references h3{font-weight:500;font-size:23px;letter-spacing:-.7px;line-height:1.4;margin:14px 0 0;max-width:250px}.more-references button{border:0;border-bottom:1px solid #525760;background:none;color:white;display:flex;justify-content:space-between;text-align:left;padding:15px 0}.more-references strong{font-weight:500;font-size:18px}.more-references small{display:block;color:#b9bdc4;margin-top:10px;font-size:11px}.contact-section{background:#e9edf0}.email-link{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #adb6bd;font-size:17px}footer{background:#08090b;color:white}.footer-bottom{border-color:#35383e;color:#a7afb8}.footer-top p{color:#bcc1c8}.footer-top .aeas-logo{width:105px;height:105px}dialog{width:min(850px,92vw);max-height:90vh;overflow-y:auto;padding:35px}.dialog-image{width:100%;height:300px;object-fit:cover;margin-top:25px}.dialog-image[hidden]{display:none}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);padding:22px 0}.project-facts small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);display:block;margin-bottom:10px}.project-facts span{font-size:13px;line-height:1.6}.project-note{display:none}
@media(max-width:680px){header{height:94px}.aeas-logo{height:76px;width:76px}.brand-caption{font-size:7px;letter-spacing:1px}.brand{gap:12px}.menu{color:var(--ink)}nav{top:93px;background:var(--paper)}.contact-link{border-color:#707780}.hero-picture{height:410px}.service-figure img{min-height:280px;height:280px}.project-photo,.project:nth-child(2) .project-photo{height:270px}.more-references{grid-template-columns:1fr;gap:16px;margin-top:40px}.more-references h3{max-width:100%;margin-bottom:10px}.dialog-image{height:220px}.project-facts{grid-template-columns:1fr;gap:15px}.project-facts small{margin-bottom:4px}.email-link{font-size:15px}.picture-bottom small{display:block;font-size:8px;max-width:120px;letter-spacing:.7px}.about-intro{font-size:17px}.hero-top{padding-bottom:32px}}

/* White-background logo variant; original footer logo retained. */
header .aeas-logo{background:transparent;filter:invert(1);padding:0}
.secondary-projects{display:grid;grid-template-columns:1fr 1fr;gap:26px}.more-references{display:block}.reference-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.more-references h3{max-width:none;margin:0;font-size:28px}.more-references button.secondary-project{display:block;width:100%;padding:0;border:0}.secondary-photo{height:285px;overflow:hidden;position:relative}.secondary-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.secondary-project:hover img{transform:scale(1.025)}.secondary-photo>span{position:absolute;bottom:15px;left:17px;font-size:10px;background:#17191de8;padding:7px 10px}.secondary-meta{display:flex;justify-content:space-between;border-bottom:1px solid #525760;padding:20px 0}.more-references .secondary-meta strong{font-size:23px}.image-credit{font-size:10px;line-height:1.7;color:#aeb7c1;margin:13px 0 0}.image-credit a{text-decoration:underline;text-underline-offset:2px}
.team-section{border-top:1px solid var(--line);background:#f0f1ef}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.person{padding:25px 0 0;border-top:1px solid #9a9da1}.person-category{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);line-height:1.6;min-height:30px}.person h3{font-size:27px;font-weight:500;line-height:1.15;letter-spacing:-1px;min-height:64px;margin:20px 0 17px}.person p{font-size:13px;line-height:1.75;color:var(--muted);max-width:265px}.person .person-role{font-size:12px;color:var(--ink);min-height:40px;margin-bottom:15px}.team-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:30px;margin-top:30px;border-top:1px solid #cbd0ce}.team-contact p{font-size:13px;color:var(--muted);max-width:430px;line-height:1.7}.team-contact .text-link{flex-shrink:0}.careers{background:#fff}.career-intro{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:45px}.career-intro p{max-width:610px;font-size:15px;line-height:1.8;color:var(--muted);margin:0}.career-intro .text-link{flex-shrink:0}.career-list{border-top:1px solid var(--ink)}.career-list article{display:grid;grid-template-columns:40px 1fr 1.6fr 110px;gap:24px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.career-list small{color:var(--muted);font-size:11px;padding-top:8px}.career-list h3{font-size:24px;letter-spacing:-.8px;font-weight:500;margin:0;line-height:1.3}.career-list h3 span{font-size:14px;letter-spacing:0;color:var(--muted)}.career-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.8;max-width:470px}.career-list a{font-size:12px;border-bottom:1px solid var(--ink);padding:8px 0;text-align:right}.contact-actions .email-link{font-size:23px;letter-spacing:-.4px;overflow-wrap:anywhere}.contact-actions{max-width:100%}
@media(max-width:1050px){nav{gap:20px}.brand-caption{display:none}.team-grid{grid-template-columns:1fr 1fr;gap:35px}.person h3{min-height:0}.person .person-role{min-height:0}.career-list article{grid-template-columns:30px 1fr 1.5fr;gap:20px}.career-list a{grid-column:3;width:max-content}.career-intro{align-items:start}}
@media(max-width:680px){.reference-intro{display:block}.more-references h3{font-size:25px;margin-top:15px}.secondary-projects{grid-template-columns:1fr;gap:30px}.secondary-photo{height:240px}.team-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.person h3{font-size:23px;min-height:80px}.person-category{font-size:8px;letter-spacing:.9px;min-height:27px}.person .person-role{font-size:11px;min-height:40px}.person p{font-size:12px}.team-contact,.career-intro{display:block}.team-contact .text-link,.career-intro .text-link{margin-top:20px}.career-list article{grid-template-columns:22px 1fr;gap:14px}.career-list h3{font-size:23px}.career-list p,.career-list a{grid-column:2}.career-list p{font-size:13px}.contact-actions .email-link{font-size:18px}.secondary-photo img{object-position:center}.contact-section{gap:20px}}

/* One image format per group, with generous staggered placement. */
.project-grid,.secondary-projects{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8%;row-gap:70px;align-items:start}
.project-photo,.project:nth-child(2) .project-photo,.secondary-photo{height:auto;aspect-ratio:8/5;width:100%}
.project:nth-child(2){padding-top:105px}
.more-references{margin-top:95px;padding-top:55px}
.reference-intro{margin-bottom:48px}
.secondary-projects>article:first-child{padding-top:95px}
.projects.section{padding-top:120px;padding-bottom:125px}
.service-layout{align-items:start;column-gap:8%}
.service-figure{aspect-ratio:5/4;overflow:hidden;width:100%}
.service-figure img{width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center}
.service-figure figcaption{white-space:pre-line;line-height:1.6;max-width:calc(100% - 40px)}
.project-excerpt{max-width:95%}
@media(max-width:900px){.project-grid,.secondary-projects{column-gap:6%}.project:nth-child(2){padding-top:70px}.secondary-projects>article:first-child{padding-top:65px}.more-references{margin-top:70px}.projects.section{padding-top:85px;padding-bottom:85px}}
@media(max-width:680px){.project-grid,.secondary-projects{grid-template-columns:1fr;gap:40px}.project:nth-child(2),.secondary-projects>article:first-child{padding-top:0}.project-photo,.project:nth-child(2) .project-photo,.secondary-photo{height:auto;aspect-ratio:8/5}.more-references{margin-top:55px;padding-top:32px}.reference-intro{margin-bottom:28px}.projects.section{padding-top:60px;padding-bottom:65px}.service-figure{aspect-ratio:5/4}.service-figure img{height:100%;min-height:0}.service-layout{gap:30px}}

/* Symmetric project grid. Keep generous spacing without staggered cards. */
.project:nth-child(2),.secondary-projects>article:first-child{padding-top:0}
.project-grid,.secondary-projects{align-items:start;column-gap:8%}
@media(max-width:900px){.project:nth-child(2),.secondary-projects>article:first-child{padding-top:0}}
@media(max-width:680px){.project:nth-child(2),.secondary-projects>article:first-child{padding-top:0}}

/* Revision 6: airy composition, preserving the established symmetric layout. */
.container{padding-left:max(6.5%,calc((100vw - 1280px)/2));padding-right:max(6.5%,calc((100vw - 1280px)/2))}
header{padding-left:6.5%;padding-right:6.5%}
.hero{padding-top:108px}
.hero-top{padding-bottom:76px;column-gap:10%}
.hero-copy p{line-height:1.85;margin-bottom:36px}
.hero-stats{padding-top:38px;padding-bottom:42px}
.section{padding-top:150px;padding-bottom:150px}
.section-heading{margin-bottom:64px;gap:60px}
.section-heading>p{line-height:1.9;max-width:320px}
.eyebrow{line-height:1.7}
h2{margin-top:25px;line-height:1.18}
.tabs{gap:14px;margin-bottom:46px}
.service-layout{column-gap:10%}
.service-content{padding-top:32px}
.service-content h3{line-height:1.3;margin-bottom:26px}
.service-content>p{line-height:1.9}
.service-content ul{margin-top:32px;margin-bottom:36px}
.service-content li{padding-top:15px;padding-bottom:15px;line-height:1.5}
.projects.section{padding-top:155px;padding-bottom:155px}
.project-grid,.secondary-projects{column-gap:10%;row-gap:80px}
.project-meta,.secondary-meta{padding-top:25px;padding-bottom:25px}
.project-excerpt{line-height:1.9;margin-top:25px;max-width:95%}
.more-references{margin-top:115px;padding-top:65px}
.reference-intro{margin-bottom:55px}
.image-credit{margin-top:18px;line-height:1.8}
.about{column-gap:12%}
.about-intro{line-height:1.9;margin-top:32px;margin-bottom:40px}
.process details{padding-top:31px;padding-bottom:31px}
.process details p{margin-top:22px;line-height:1.9}
.team-grid{gap:38px}
.person{padding-top:32px}
.person h3{margin-top:28px;margin-bottom:24px}
.person p{line-height:1.9}
.team-contact{margin-top:46px;padding-top:36px}
.career-intro{margin-bottom:62px;gap:55px}
.career-intro p{line-height:1.9;max-width:570px}
.career-list article{padding-top:38px;padding-bottom:38px;column-gap:30px}
.career-list p{line-height:1.9}
.contact-section{padding-top:110px;padding-bottom:110px;column-gap:12%}
.contact-section p{line-height:1.9;margin-top:30px}
.contact-actions{gap:25px}
.big-link{padding-top:28px;padding-bottom:28px}
footer{padding-top:65px;padding-bottom:35px}
.footer-top{margin-bottom:60px}
.footer-bottom{padding-top:26px}
@media(max-width:1050px){.container{padding-left:6%;padding-right:6%}header{padding-left:6%;padding-right:6%}.section,.projects.section{padding-top:115px;padding-bottom:115px}.hero{padding-top:85px}.hero-top{column-gap:7%}.team-grid{gap:40px}.about{column-gap:8%}.career-list article{column-gap:20px}.contact-section{column-gap:8%}}
@media(max-width:680px){.container{padding-left:7%;padding-right:7%}header{padding-left:7%;padding-right:7%}.hero{padding-top:60px}.hero-top{padding-bottom:44px}.hero-copy{margin-top:34px}.hero-copy p{line-height:1.85;margin-bottom:27px}.hero-stats{padding-top:29px;padding-bottom:30px;gap:20px}.section,.projects.section{padding-top:84px;padding-bottom:84px}.section-heading{margin-bottom:38px;gap:25px}.section-heading>p{line-height:1.85;margin-top:25px}h2{margin-top:21px}.tabs{gap:10px;margin-bottom:32px}.service-layout{gap:35px}.service-content{padding-top:27px}.service-content h3{margin-bottom:22px}.service-content>p{line-height:1.85}.service-content li{padding-top:13px;padding-bottom:13px}.project-grid,.secondary-projects{gap:49px}.project-meta,.secondary-meta{padding-top:22px;padding-bottom:22px}.project-excerpt{margin-top:20px}.more-references{margin-top:68px;padding-top:40px}.reference-intro{margin-bottom:34px}.about{gap:42px}.about-intro{font-size:17px;line-height:1.9;margin-top:26px}.process details{padding-top:27px;padding-bottom:27px}.team-grid{gap:36px 24px}.person{padding-top:26px}.person h3{font-size:22px;margin-top:23px;margin-bottom:19px}.team-contact{margin-top:35px;padding-top:25px}.career-intro{margin-bottom:38px}.career-list article{padding-top:30px;padding-bottom:30px;column-gap:15px}.contact-section{padding-top:76px;padding-bottom:76px;gap:28px}.contact-section p{margin-top:24px}.contact-actions{gap:20px}.big-link{padding-top:24px;padding-bottom:24px}footer{padding-top:46px;padding-bottom:28px}.footer-top{margin-bottom:40px}.footer-bottom{padding-top:22px}}

/* Practical sustainability, in the same airy visual rhythm. */
.sustainability{background:#eef1ec}
.sustainability-intro{max-width:690px;margin:0 0 66px}
.sustainability-intro p{font-size:18px;line-height:1.9;color:var(--muted);margin:0}
.sustainability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%}
.sustainability-grid article{border-top:1px solid #9ca69d;padding-top:27px}
.sustainability-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#657067}
.sustainability-grid h3{font-size:26px;line-height:1.3;letter-spacing:-.8px;font-weight:500;margin:27px 0 23px}
.sustainability-grid article p{font-size:14px;line-height:1.95;color:var(--muted);margin:0;max-width:335px}
.sustainability-footer{border-top:1px solid #ccd2cb;margin-top:65px;padding-top:32px;display:flex;justify-content:space-between;align-items:center;gap:35px}
.sustainability-footer p{font-size:17px;line-height:1.7;letter-spacing:-.2px;max-width:480px;margin:0}
.sustainability-footer .text-link{flex-shrink:0}
@media(max-width:1050px){.sustainability-grid h3{font-size:23px}.sustainability-grid{gap:5%}}
@media(min-width:681px) and (max-width:900px){.menu{display:block;color:var(--ink)}nav{display:none;position:absolute;top:115px;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}}
@media(max-width:680px){.sustainability-intro{margin-bottom:38px}.sustainability-intro p{font-size:16px;line-height:1.85}.sustainability-grid{grid-template-columns:1fr;gap:36px}.sustainability-grid h3{font-size:25px;margin-top:21px;margin-bottom:19px}.sustainability-grid article{padding-top:24px}.sustainability-grid article p{max-width:none;line-height:1.9}.sustainability-footer{display:block;margin-top:40px;padding-top:27px}.sustainability-footer p{font-size:16px}.sustainability-footer .text-link{margin-top:24px}}

.control-section{margin-top:85px;padding-top:65px;border-top:1px solid #bcc5bb}
.control-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:48px}
.control-heading h3{font-size:36px;font-weight:500;letter-spacing:-1.2px;line-height:1.25;margin:23px 0 0}
.control-heading>p{margin:0;color:var(--muted);font-size:15px;line-height:1.9}
.control-principles{border-top:1px solid #a8b2a7}
.control-principles article{display:grid;grid-template-columns:32px 1fr 1.45fr;gap:28px;padding:29px 0;border-bottom:1px solid #ccd3ca;align-items:start}
.control-principles small{font-size:10px;color:#657067;padding-top:7px}
.control-principles h4{font-size:20px;line-height:1.5;letter-spacing:-.5px;font-weight:500;margin:0}
.control-principles p{font-size:14px;line-height:1.9;margin:0;color:var(--muted)}
.control-systems{font-size:12px;color:var(--muted);line-height:1.9;max-width:750px;margin:30px 0 0}
@media(max-width:900px){.control-heading{gap:7%}.control-heading h3{font-size:31px}.control-principles article{grid-template-columns:25px 1fr 1.45fr;gap:20px}}
@media(max-width:680px){.control-section{margin-top:45px;padding-top:38px}.control-heading{grid-template-columns:1fr;gap:25px;margin-bottom:33px}.control-heading h3{font-size:30px;letter-spacing:-.8px}.control-heading>p{font-size:14px}.control-principles article{grid-template-columns:22px 1fr;gap:12px;padding:25px 0}.control-principles h4{font-size:19px}.control-principles p{grid-column:2;font-size:13px}.control-systems{font-size:11px;margin-top:25px}}

.environment-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10%;margin-top:80px}
.environment-images figure{margin:0}
.environment-photo{aspect-ratio:8/5;overflow:hidden;background:#dde3db}
.environment-photo img{width:100%;height:100%;object-fit:cover}
.environment-images figure:nth-child(2) img{object-position:center}
.environment-images figcaption{border-top:1px solid #b9c3b7;padding-top:20px;margin-top:20px;line-height:1.7}
.environment-images figcaption strong{display:block;font-size:16px;font-weight:500;letter-spacing:-.3px}
.environment-images figcaption span{display:block;margin-top:6px;font-size:10px;color:var(--muted)}
.local-roots{margin:35px 0 38px;padding-top:30px;border-top:1px solid var(--line)}
.local-roots h3{font-size:29px;font-weight:500;letter-spacing:-.8px;line-height:1.25;margin:0 0 24px}
.local-roots p{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 19px}
@media(max-width:680px){.environment-images{grid-template-columns:1fr;gap:34px;margin-top:43px}.environment-images figcaption{padding-top:16px;margin-top:16px}.environment-images figcaption strong{font-size:15px}.local-roots{margin-top:28px;margin-bottom:30px;padding-top:25px}.local-roots h3{font-size:26px}.local-roots p{font-size:14px}}

.footer-legal{white-space:nowrap}.footer-bottom{flex-wrap:wrap;align-items:baseline}.footer-legal a{margin:0 3px}

.ongoing-project{margin-top:95px;padding-top:45px;border-top:1px solid #4b4e50}.ongoing-project-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.project-status{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.3px;border:1px solid #69706c;border-radius:30px;padding:10px 15px;color:#e3eadc}.project-status>span{width:6px;height:6px;border-radius:50%;background:#b5c8a5}.ongoing-project-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8%;align-items:center}.ongoing-project figure{margin:0;min-width:0}.ongoing-project figure>img{display:block;width:100%;height:auto;object-fit:contain;filter:none}.ongoing-project figcaption{font-size:10px;line-height:1.8;color:#b9c0bf;margin-top:15px;max-width:600px}.ongoing-project figcaption a{text-decoration:underline;text-underline-offset:3px}.ongoing-project-category{font-size:10px;letter-spacing:1.6px;line-height:1.8;color:#b9c0bf}.ongoing-project h3{font-size:clamp(35px,3.3vw,52px);font-weight:500;letter-spacing:-1.5px;line-height:1.1;margin:20px 0 12px}.ongoing-project-location{font-size:14px;color:#d1d5cf;margin-bottom:30px}.ongoing-project-copy>p:not([class]){font-size:15px;line-height:1.9;color:#bdc6c8}.ongoing-project-link{background:none;color:inherit;border:0;border-bottom:1px solid #c3c8c5;padding:0 0 12px;margin-top:22px;text-align:left}.full-project-photo .dialog-image{height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
@media(max-width:900px){.ongoing-project-grid{gap:6%}.ongoing-project h3{font-size:35px}.ongoing-project-copy>p:not([class]){font-size:14px}}
@media(max-width:680px){.ongoing-project{margin-top:65px;padding-top:30px}.ongoing-project-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:28px}.ongoing-project-grid{grid-template-columns:1fr;gap:30px}.ongoing-project h3{font-size:36px;margin-top:18px}.ongoing-project-location{margin-bottom:24px}.ongoing-project figcaption{font-size:10px}.ongoing-project-link{font-size:13px;gap:25px}.project-status{padding:8px 12px}}
.reference-expansion{margin-top:95px;padding-top:45px;border-top:1px solid #4b4e50}.reference-expansion .reference-intro{margin-bottom:45px}.reference-expansion .reference-intro h3{font-size:clamp(29px,3vw,43px);font-weight:500;line-height:1.15;letter-spacing:-1px;margin:20px 0}.reference-expansion .reference-intro>p{font-size:15px;line-height:1.9;color:#bdc6c8;max-width:610px}.reference-expansion .project:nth-child(2){padding-top:0}.reference-expansion .project-photo,.reference-expansion .project:nth-child(2) .project-photo{height:auto;aspect-ratio:8/5}.reference-expansion .project-photo img{height:100%;width:100%;object-fit:cover}.reference-expansion .project-excerpt{max-width:100%}@media(max-width:680px){.reference-expansion{margin-top:65px;padding-top:30px}.reference-expansion .reference-intro{margin-bottom:34px}.reference-expansion .reference-intro>p{font-size:14px}.reference-expansion .reference-intro h3{font-size:30px}}.reference-expansion .reference-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10%;align-items:end}.reference-expansion .reference-intro>.eyebrow{grid-column:1/-1}.reference-expansion .reference-intro>h3{margin-bottom:0}.reference-expansion .reference-intro>p{max-width:none;margin-bottom:0}@media(max-width:680px){.reference-expansion .reference-intro{grid-template-columns:1fr;gap:20px}.reference-expansion .reference-intro>h3{margin-top:0}.reference-expansion .reference-intro>p{margin-top:0}}
/* Discreet employee entry; the portal enforces its own authentication. */
.employee-portal{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:28px 0 0;padding:22px 0 0;border-top:1px solid #c7ccc5;font-size:12px}.employee-portal a{color:inherit;text-decoration:none;display:inline-flex;gap:14px;align-items:center;padding:10px 0}.employee-portal a:hover{text-decoration:underline;text-underline-offset:4px}.employee-portal a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.employee-portal>span{color:#505b53;font-size:11px}

/* Preserve the original alpha channel on every background. */
.aeas-logo,header .aeas-logo,footer .aeas-logo{background:transparent;box-shadow:none}

/* CMS reference pages retain the public profile. */
.cms-reference{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:90px}.cms-reference-image img,.cms-reference .campaign-summary>img{width:100%;height:auto;display:block}.cms-reference .campaign-summary>img{margin:30px 0}.project,.secondary-project{text-decoration:none;color:inherit}.jobs .job-grid a{display:inline-flex;margin-top:1rem}.cms-reference p{overflow-wrap:anywhere}
@media(max-width:680px){.cms-reference{grid-template-columns:1fr;gap:32px;padding-bottom:50px}}
