:root{--ae-void:#100e0e;--ae-bone:#e9e1d3;--ae-linen:#b8afa2;--ae-metal:#b6a47e;--ae-wine:#37151c;--ae-paper:#e6dccd;--ae-ink:#1b1716;--ae-line:rgba(233,225,211,.19);--ae-serif:"Times New Roman",Times,serif}
html{background:var(--ae-void)}
body.aeaea-interior{margin:0;background:var(--ae-void)}
.ae-page,.ae-page *{box-sizing:border-box}
.ae-page{overflow:hidden;width:100%;background:var(--ae-void);color:var(--ae-bone);font:20px/1.6 var(--ae-serif);text-align:left}
.ae-page a{color:inherit;text-decoration:none}
.ae-page h1,.ae-page h2,.ae-page h3,.ae-page p,.ae-page figure{margin:0}
.ae-page h1,.ae-page h2,.ae-page h3{font:400 1em/1.04 var(--ae-serif);letter-spacing:-.035em;color:inherit}
.ae-page img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;border-radius:0;box-shadow:none}
.ae-shell{width:min(1160px,88vw);margin-inline:auto}
.ae-header{position:relative;z-index:3;display:flex;height:82px;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--ae-line)}
.ae-header--overlay{position:absolute;inset:0 0 auto}
.ae-wordmark{font-size:16px;line-height:1;letter-spacing:.34em;white-space:nowrap}
.ae-nav{display:flex;gap:28px;font-size:17px}
.ae-eyebrow{color:#c7b78e;font-size:14px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}
.ae-display{font-size:clamp(58px,7vw,104px)!important}
.ae-heading{font-size:clamp(46px,4.7vw,70px)!important}
.ae-lead{max-width:650px;color:#d3c8ba;font-size:24px;line-height:1.52}
.ae-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 5vw;border-top:1px solid var(--ae-line);color:#aaa096;font-size:15px}
.ae-footer nav{display:flex;gap:24px}
.ae-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 28px;border:1px solid var(--ae-metal);font-size:17px;line-height:1.2;transition:.2s background,.2s color}
.ae-button:hover,.ae-button:focus{background:var(--ae-bone);color:var(--ae-void)}

.about-hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;background:#1a1114}
.about-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:120px 7vw}
.about-hero h1{margin:28px 0 34px}
.about-hero figure{position:relative;min-height:620px}
.about-hero figure img{object-position:50% 28%;filter:grayscale(1) contrast(1.04) brightness(.75)}
.about-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1a1114,transparent 25%),linear-gradient(0deg,#100e0e66,transparent 45%)}
.about-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;padding:112px 8vw}
.about-story h2{margin-top:24px}
.about-roles{margin-top:30px;color:#c1b38f;font-size:15px;line-height:1.7;letter-spacing:.08em;text-transform:uppercase}
.about-prose{max-width:680px}
.about-prose p{margin-bottom:24px;color:var(--ae-linen)}
.about-prose .standfirst{color:var(--ae-bone);font-size:30px;line-height:1.38}
.about-prose strong{color:var(--ae-bone);font-weight:400}
.about-disciplines{padding:100px 6vw;background:var(--ae-paper);color:var(--ae-ink)}
.about-disciplines h2{max-width:850px;margin:24px 0 64px}
.discipline-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #73695d}
.discipline{min-height:220px;padding:32px 24px 10px 0;border-right:1px solid #9a8d7d;margin-right:24px}
.discipline:last-child{border:0}
.discipline span{color:#7f6848}
.discipline h3{margin:32px 0 14px;font-size:20px;letter-spacing:.05em;text-transform:uppercase}
.discipline p{color:#625b53;font-size:19px;line-height:1.58}
.ae-closing{padding:110px 6vw;text-align:center;background:var(--ae-wine)}
.ae-closing h2{margin:22px 0 36px;font-size:clamp(54px,7vw,92px)}
.ae-link-row{display:flex;justify-content:center;gap:38px}
.ae-link-row a{padding:10px 0;border-bottom:1px solid #9d7d70;font-size:17px}

.collab-hero{position:relative;min-height:84svh;display:grid;align-items:end;padding:154px 0 82px;background:linear-gradient(90deg,#0c0809ef,#0c0809ad 52%,#0c080933),var(--collab-image) center 24%/cover no-repeat}
.collab-hero:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,var(--ae-void))}
.collab-hero__copy{position:relative;z-index:1;max-width:780px}
.collab-hero h1{margin:22px 0 24px}
.collab-intro,.collab-flow{padding:96px 0}
.collab-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}
.collab-copy{color:#c8bdb2}
.collab-copy p{margin-bottom:22px}
.collab-copy strong{color:var(--ae-bone);font-weight:400}
.collab-list{margin:36px 0 0;padding:0;list-style:none;border-top:1px solid var(--ae-line)}
.collab-list li{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:21px 0;border-bottom:1px solid var(--ae-line)}
.collab-list b{color:var(--ae-metal);font-weight:400}
.collab-flow{background:var(--ae-paper);color:var(--ae-ink)}
.collab-flow p{color:#625953}
.collab-steps>div{position:relative;padding:22px 0 22px 48px;border-top:1px solid #9f8e7e}
.collab-steps b{position:absolute;left:0;color:#7e604c;font-weight:400}
.collab-steps strong{display:block;margin-bottom:5px;font-size:22px;font-weight:400}
.collab-cta{padding:96px 0;text-align:center}
.collab-cta .ae-shell{max-width:850px}
.collab-cta h2{margin:20px 0 26px}
.collab-cta p{max-width:650px;margin:0 auto 26px;color:#c8bdb2}
.collab-cta .ae-button+.ae-button{margin-left:12px;border-color:#e9e1d359}
.collab-route{margin-top:44px!important}
.collab-route a{border-bottom:1px solid #8a745d}

.contact-hero{padding:120px 6vw 92px;text-align:center}
.contact-hero h1{margin:22px 0 24px}
.contact-hero .ae-lead{margin-inline:auto}
.contact-paths{display:grid;grid-template-columns:1fr 1fr;background:var(--ae-paper);color:var(--ae-ink)}
.contact-path{min-height:510px;display:flex;flex-direction:column;align-items:flex-start;padding:78px max(6vw,40px)}
.contact-path+.contact-path{border-left:1px solid #978777;background:#d7cbbc}
.contact-path h2{margin:34px 0 22px}
.contact-path p{max-width:520px;color:#625953}
.contact-path .ae-button{margin-top:auto;border-color:#765a47}
.contact-note{padding:68px 6vw;text-align:center;color:#bdb1a6}
.contact-note p{max-width:740px;margin-inline:auto}

@media(max-width:760px){
  .ae-page{font-size:19px}.ae-shell{width:86vw}.ae-header{height:70px;padding:0 6vw}.ae-wordmark{font-size:15px}.ae-nav{gap:17px;font-size:15px}.ae-nav a:first-child:nth-last-child(3){display:none}.ae-eyebrow{font-size:13px}.ae-display{font-size:clamp(48px,14vw,64px)!important}.ae-heading{font-size:clamp(40px,11vw,52px)!important}.ae-lead{font-size:21px}.ae-footer{align-items:flex-start;flex-direction:column;padding:28px 6vw;font-size:14px}
  .about-hero{grid-template-columns:1fr;min-height:0}.about-hero__copy{padding:100px 6vw 60px}.about-hero figure{min-height:500px}.about-story{grid-template-columns:1fr;gap:48px;padding:78px 6vw}.about-prose .standfirst{font-size:26px}.about-disciplines{padding:72px 6vw}.discipline-grid{grid-template-columns:1fr 1fr}.discipline{min-height:205px}.discipline p{font-size:18px}.ae-closing{padding:82px 6vw}.ae-link-row{flex-direction:column;gap:8px;max-width:260px;margin:auto}
  .collab-hero{min-height:72svh;padding:126px 0 62px;background-position:60% center}.collab-intro,.collab-flow,.collab-cta{padding:68px 0}.collab-grid{grid-template-columns:1fr;gap:30px}.collab-list li{grid-template-columns:36px 1fr}.collab-cta .ae-button{display:flex;width:100%}.collab-cta .ae-button+.ae-button{margin:12px 0 0}
  .contact-hero{padding:98px 7vw 68px}.contact-paths{grid-template-columns:1fr}.contact-path{min-height:0;padding:62px 7vw}.contact-path+.contact-path{border:0;border-top:1px solid #978777}.contact-path .ae-button{width:100%;margin-top:34px}.contact-note{padding:58px 7vw}
}
