.about-page{--about-paper:var(--ink);--about-text:var(--paper);--about-secondary:#bbc0b6;background:var(--about-paper);color:var(--about-text)}
.about-page .header{position:relative;z-index:5;border:0;background:var(--about-paper)}
.about-page .header nav span{display:none}
.about-page .header nav a[aria-current="page"]{color:var(--lime)}
.about-page .about-cover{max-width:1440px;margin:auto;padding:45px var(--gutter) 65px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:center}
.about-cover-photo{display:block;grid-column:2;grid-row:1;align-self:stretch;min-height:380px;cursor:zoom-in}
.about-cover-photo img{display:block;width:100%;height:100%;min-height:380px;max-height:520px;aspect-ratio:4/3;object-fit:cover;object-position:center}
.about-cover-copy{grid-column:1;grid-row:1;min-width:0}
.about-cover-copy>.eyebrow{color:var(--lime);font-size:13px;letter-spacing:.12em}
.about-cover-copy h1{font-size:clamp(42px,4.6vw,70px);font-weight:500;line-height:1.07;letter-spacing:-.06em;margin:24px 0 28px}
.about-cover-copy h1 span,.about-space-copy h2 span{color:var(--lime)}
.about-cover-copy>p{font-size:17px;line-height:1.65;max-width:490px;margin:0 0 18px;color:var(--about-secondary)}
.about-cover-copy .cover-caption{font-size:16px;color:var(--about-text)}
.about-editorial{max-width:1440px;margin:auto;padding:0 var(--gutter)}
.about-spaces{background:#343634;box-shadow:0 0 0 100vmax #343634;clip-path:inset(0 -100vmax);display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:auto auto;column-gap:5%;align-items:start;padding-top:10px}
.about-spaces figure{margin:0;min-width:0}
.about-editorial-photo{display:block;cursor:zoom-in}
.about-editorial-photo img{display:block;width:100%;height:auto;object-fit:cover}
.about-lounge{grid-column:1;grid-row:1}
.about-lounge img{aspect-ratio:3/2}
.about-space-copy{grid-column:2;grid-row:1;padding-top:18px}
.about-space-copy h2{font-size:clamp(37px,4.1vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0 0 26px}
.about-space-copy p{font-size:18px;line-height:1.65;margin:0;color:var(--about-secondary);max-width:480px}
.about-spaces .about-detail{grid-column:2;grid-row:2;margin-top:-30px;margin-left:10%}
.about-detail img{aspect-ratio:3/4;object-position:center}
.about-space-craft{grid-column:1;grid-row:2;align-self:center;padding:44px 10% 20px 12%}
.about-space-craft h3{font-size:clamp(26px,3vw,44px);font-weight:500;line-height:1.2;letter-spacing:-.045em;margin:0 0 22px}
.about-space-craft p{color:var(--about-secondary);font-size:16px;line-height:1.5;margin:0}
.about-more{padding:60px 0 55px}
.about-more-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}
.about-more-heading h2{font-size:22px;font-weight:500;letter-spacing:-.025em;margin:0}
.about-more-heading p{font-size:14px;color:var(--about-secondary);margin:0}
.about-page .photo-strip{--thumb-width:164px}
.about-team{padding:32px 0 64px}
.about-team h2,.about-clients h2{font-size:clamp(44px,5.6vw,82px);font-weight:500;line-height:1.07;letter-spacing:-.055em;margin:0 0 17px}
.about-team-intro{font-size:18px;color:var(--about-secondary);margin:0 0 38px}
.about-roster{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:46px 28px;padding:0;margin:0}
.about-person{min-width:0;margin:0;padding:0;border:0;background:none}
.about-person:not(:has(img)){align-self:end}
.about-person h3{font-size:21px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 7px}
.about-person p{font-size:14px;line-height:1.55;color:var(--about-secondary);margin:0;max-width:250px}
.about-person img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;margin:0}
.about-person .team-portrait{display:block;margin-bottom:18px;cursor:zoom-in}
.about-careers{font-size:14px;line-height:1.6;color:var(--about-secondary);margin:38px 0 0}
.about-careers a{text-decoration:underline;text-underline-offset:4px}
.about-clients{--logo-invert:1;padding:22px 0 90px}
.about-client-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:42px 44px;list-style:none;margin:48px 0 0;padding:0}
.client-logo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:78px;padding:0;background:none;border:0}
.client-logo img{display:block;width:100%;height:auto;max-width:158px;max-height:54px;object-fit:contain;filter:brightness(0) invert(var(--logo-invert))}
.client-logo-tall img{max-width:92px;max-height:74px}
.client-logo-name{font-size:17px;line-height:1.4;text-align:center}
.about-locations{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding-bottom:70px;color:var(--about-secondary);font-size:14px;line-height:1.65}
.about-locations h3{font-weight:500;font-size:16px;color:var(--about-text);margin:0 0 12px}
.about-locations address{font-style:normal}
.about-page .contact{background:#2c302a;color:var(--about-text);padding-top:40px}
.about-page .contact-title{font-size:clamp(42px,6vw,90px);line-height:1.08;font-weight:500;letter-spacing:-.05em;margin:38px 0 32px}
.about-page .contact-title br{display:none}
.about-page .contact-title span:before{content:' '}
.about-page .footer-bottom{border:0}
.about-page .contact-top>.eyebrow{font-size:12px}
.about-page a:focus-visible{outline-color:var(--lime)}
@media(max-width:1000px){.about-page .about-cover{gap:30px}.about-cover-copy h1{font-size:47px}.about-cover-photo,.about-cover-photo img{min-height:340px}.about-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}}
@media(max-width:900px){.about-spaces .about-detail{margin-top:24px}.about-space-copy{padding-top:0}.about-space-copy p{font-size:16px}.about-locations{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.about-page .header nav{background:var(--ink);border:0}.about-page .about-cover{padding-top:30px;grid-template-columns:1fr;gap:30px}.about-cover-copy{grid-column:1;grid-row:1}.about-cover-copy h1{font-size:clamp(43px,8vw,65px)}.about-cover-photo{grid-column:1;grid-row:2;min-height:0}.about-cover-photo img{height:auto;min-height:0;max-height:none;aspect-ratio:3/2}.about-space-copy h2{font-size:42px}.about-space-craft{padding:30px 8% 0 0}.about-space-craft h3{font-size:29px}.about-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.about-person h3{font-size:20px}.about-page .contact-top{flex-direction:column;gap:14px}.about-spaces{padding-top:0}}
@media(max-width:560px){.about-spaces{grid-template-columns:1fr;gap:28px}.about-lounge{grid-column:1;grid-row:1}.about-space-copy{grid-column:1;grid-row:2;max-width:440px}.about-space-copy h2{font-size:42px}.about-spaces .about-detail{grid-column:1;grid-row:3;width:65%;justify-self:end;margin:0}.about-space-craft{grid-column:1;grid-row:4;padding:0;max-width:360px}.about-space-craft h3{font-size:30px}.about-more{padding:43px 0}.about-more-heading{align-items:flex-start;flex-direction:column;gap:9px}.about-more-heading h2{font-size:21px}.about-page .photo-strip{--thumb-width:146px}.about-team h2,.about-clients h2{font-size:43px}.about-team-intro{font-size:16px;margin-bottom:32px}.about-locations{gap:30px 20px}.about-page .contact-title{padding-right:15%;font-size:42px}.about-page .contact-title br{display:block}}
@media(max-width:420px){.about-cover-copy h1{font-size:41px}.about-page .about-cover{padding-bottom:40px}.about-roster{gap:30px 16px}.about-person h3{font-size:18px}.about-person .team-portrait{margin-bottom:13px}}
@media(max-width:1000px){.about-client-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 38px}}
@media(max-width:600px){.about-clients{padding-bottom:65px}.about-client-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px;margin-top:32px}.client-logo{min-height:66px}.client-logo img{max-width:128px;max-height:44px}.client-logo-tall img{max-width:70px;max-height:60px}}
@media(max-width:380px){.about-client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}}
