.inner-page header{position:relative}.inner-page nav [aria-current=page]{color:var(--orange)}.page-intro{padding-top:74px;padding-bottom:65px}.page-intro h1{font-size:clamp(48px,5.6vw,86px);letter-spacing:-4px;line-height:1.12;margin:32px 0 40px}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.intro-bottom p{max-width:570px;color:#bdc8cb;font-size:17px;line-height:1.8;margin:0}.intro-bottom .text-link{white-space:nowrap}.portfolio-banner{height:390px;position:relative;overflow:hidden}.portfolio-banner img{height:100%;width:100%;object-fit:cover;object-position:center 48%}.portfolio-banner span{position:absolute;bottom:25px;left:5%;font-size:9px;letter-spacing:1px;background:#111e24cc;padding:10px}.project-directory{background:var(--paper);color:var(--ink)}.directory-intro{font-size:14px;line-height:1.7;color:#75858c}.filter-bar{display:flex;gap:45px;border-top:1px solid #bdc5c5;border-bottom:1px solid #bdc5c5;padding:22px 0;margin-top:40px;flex-wrap:wrap}.filter-bar fieldset{border:0;padding:0;margin:0}.filter-bar legend{font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}.filter{border:1px solid #bcc4c4;padding:10px 15px;background:transparent;color:var(--ink);cursor:pointer;margin:0 5px 6px 0;font-size:12px;border-radius:2px}.filter.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.results-count{font-size:11px;color:#627279;margin:24px 0}.development{display:grid;grid-template-columns:.55fr 1.7fr .7fr;gap:45px;padding:48px 0;border-top:1px solid #bcc5c6}.development[hidden],.empty-results[hidden]{display:none}.development-index{font-size:10px;letter-spacing:1px;line-height:1.8;padding-top:4px}.development h2{font-size:34px;letter-spacing:-1.2px;margin:17px 0}.development p:not(.eyebrow){font-size:14px;line-height:1.8;color:#506167}.development-metric{padding-left:20px;border-left:1px solid #bcc5c6}.development-metric b{display:block;font:500 40px Manrope,Arial,sans-serif;letter-spacing:-1.5px;white-space:nowrap}.development-metric small{font-size:12px;letter-spacing:0}.development-metric span{font-size:11px;color:#53656b;display:block;line-height:1.7;margin-top:8px}.development-metric hr{border:0;border-top:1px solid #c7cece;margin:23px 0}details{margin-top:24px}summary{font-size:12px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #87969b60}summary::-webkit-details-marker{display:none}summary span{font-size:18px;color:#8d602b;line-height:1;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}summary:focus-visible{outline:2px solid #916021;outline-offset:4px}.detail-copy{padding:10px 0}.source-note{font-size:11px!important;line-height:1.8;color:#7c8c92!important;margin-top:30px;max-width:850px}.empty-results{padding:40px 0}.empty-results .button{border:0;cursor:pointer}.experience-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-top:40px}.experience-layout p{font-size:15px;line-height:1.8;color:#bdc8cb}.experience-layout h2{font-size:43px}.about-story{display:grid;grid-template-columns:1fr 1fr;background:#21353b}.about-story>img{width:100%;height:100%;min-height:530px;object-fit:cover}.about-story>div{padding:65px 10%}.about-story h2{font-size:42px;margin:30px 0}.about-story p:not(.eyebrow){font-size:15px;line-height:1.8;color:#bdc8cb}.leadership-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 45px;margin-top:55px}.person{display:grid;grid-template-columns:.9fr 1fr;gap:25px;align-items:start;border-top:1px solid var(--line);padding-top:25px}.person img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#21353b}.person h3{font-size:26px;letter-spacing:-.6px;margin:15px 0}.person .eyebrow{font-size:9px;letter-spacing:1.2px;color:var(--orange)}.person p:not(.eyebrow){font-size:13px;line-height:1.8;color:#bdc8cb}.person summary span{color:var(--orange)}.values{background:#21353b}.about-recognition{border-bottom:1px solid var(--line)}@media(max-width:900px){.development{grid-template-columns:1.6fr .7fr;gap:25px}.development-index{grid-column:1/-1}.leadership-grid{gap:40px 25px}.person{display:block}.person img{max-height:360px;object-fit:cover}.person-copy{padding-top:22px}.about-story>div{padding:40px 8%}.about-story h2{font-size:34px}.page-intro h1{letter-spacing:-2.5px}.intro-bottom p{font-size:15px}}@media(max-width:600px){.page-intro{padding-top:48px;padding-bottom:45px}.page-intro h1{font-size:48px;line-height:1.13;letter-spacing:-2.6px;margin:25px 0}.intro-bottom{display:block}.intro-bottom .text-link{margin-top:28px}.portfolio-banner{height:245px}.portfolio-banner span{font-size:8px;left:6%}.project-directory .section-top{display:block}.filter-bar{gap:18px;margin-top:25px}.filter{padding:10px 12px}.development{grid-template-columns:1fr;gap:20px;padding:32px 0}.development h2{font-size:29px}.development-metric{border-left:0;border-top:1px solid #bdc5c5;padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.development-metric b{font-size:32px}.development-metric span{margin:0}.development-metric b:nth-of-type(2){grid-column:2;grid-row:1}.development-metric hr{display:none}.development-metric span:last-child{grid-column:2}.experience-layout{grid-template-columns:1fr;gap:20px;margin-top:25px}.experience-layout h2{font-size:36px;margin-bottom:10px}.about-story{grid-template-columns:1fr}.about-story>img{min-height:0;height:370px}.about-story>div{padding:42px 6%}.about-story h2{font-size:36px}.leadership-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.person{display:grid;grid-template-columns:.8fr 1fr;gap:20px}.person-copy{padding-top:0}.person img{max-height:none}.person h3{font-size:24px}.person .eyebrow{line-height:1.7}.directory-intro{font-size:12px}.about-intro h1{font-size:46px}}@media(max-width:370px){.person{display:block}.person-copy{padding-top:20px}}
.featured-news{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;background:#21353b;padding-top:65px;padding-bottom:65px}.featured-visual{display:block;background:var(--paper)}.featured-visual img{display:block;width:100%;height:auto}.featured-copy h2{font-size:43px;letter-spacing:-1.8px;margin:24px 0}.featured-copy p:not(.eyebrow){color:#bdc8cb;line-height:1.8;font-size:15px;margin-bottom:30px}.featured-copy .eyebrow{color:var(--orange);font-size:10px}.news-directory{background:var(--paper);color:var(--ink)}.news-directory .section-top{align-items:end}.news-directory h2{margin:15px 0 0}.story-search{width:min(100%,350px)}.story-search label{display:block;font-size:11px;letter-spacing:1px;margin-bottom:12px}.story-search input{width:100%;padding:15px;border:1px solid #9eadae;border-radius:0;background:transparent;color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}.story-search input:focus-visible{outline:2px solid #916021;outline-offset:3px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 30px;margin-top:30px}.story-card{border-top:1px solid #adb9ba;padding-top:18px;display:flex;flex-direction:column}.story-card[hidden],#news-empty[hidden],#more-news[hidden]{display:none}.story-image{display:block;background:#e5e4dd;overflow:hidden;aspect-ratio:1.65}.story-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s}.story-image:hover img{transform:scale(1.025)}.story-copy{padding-top:21px;display:flex;flex-direction:column;align-items:start;flex:1}.story-copy time{font-size:10px;letter-spacing:1px;color:#53656b;text-transform:uppercase}.story-copy h3{font-size:23px;line-height:1.35;letter-spacing:-.6px;margin:18px 0 26px}.story-copy .text-link{margin-top:auto}.news-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #b8c2c3;padding-top:32px;margin-top:55px}.news-actions .button{border:0;cursor:pointer;background:var(--ink);color:var(--paper)}@media(max-width:900px){.featured-copy h2{font-size:35px}.story-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.featured-news{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:42px}.featured-copy h2{font-size:34px}.news-directory .section-top{display:block}.story-search{margin-top:30px;width:100%}.story-grid{grid-template-columns:1fr;gap:35px}.story-copy h3{font-size:25px}.news-actions{align-items:start;flex-direction:column}.story-image{aspect-ratio:1.6}}
.featured-visual{background:transparent}.featured-visual img{max-height:500px;object-fit:contain;object-position:left center}

.team-portrait{padding:0 5% 65px}.team-portrait img{display:block;width:100%;height:auto}.team-story{display:block}.team-story>div{max-width:1100px;padding:65px 5%;margin:auto}.team-story p:not(.eyebrow){max-width:760px}

/* Groundbreaking photo behind the recognition story. */
.about-recognition{position:relative;isolation:isolate;overflow:hidden;min-height:650px;padding-top:64px;padding-bottom:80px;background:#091d32;color:#fff}
.about-recognition .recognition-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.about-recognition::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,23,42,.94) 0%,rgba(7,23,42,.86) 34%,rgba(7,23,42,.44) 68%,rgba(7,23,42,.3) 100%)}
.about-recognition .experience-layout p{color:#f1f3f6}
.about-recognition .text-link{color:#fff}
.about-recognition .eyebrow{color:#f3c487}
@media(max-width:600px){.about-recognition{min-height:0;padding-top:330px;padding-bottom:50px}.about-recognition .recognition-photo{height:340px;object-position:center center}.about-recognition::before{background:linear-gradient(180deg,rgba(7,23,42,.08) 0px,rgba(7,23,42,.18) 190px,#091d32 335px)}.about-recognition .experience-layout{margin-top:24px}}

/* Natural color portraits with subtle tonal balancing. */
#leadership .person > img{filter:saturate(.98) contrast(1.02)}
#leadership .person > img[alt="Eric Pasi"]{filter:none}

/* Principals' experience and on-demand project films. */
.history-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:48px 0;padding:32px 0;border-block:1px solid #c5c8c5}.history-highlights b{display:block;font-size:clamp(30px,4vw,54px);font-weight:500}.history-highlights span{display:block;margin-top:10px;font-size:14px}.history-heading{font-size:28px;margin-bottom:16px}.history-context{max-width:760px;line-height:1.65;margin:20px 0 32px}.history-market{border-top:1px solid #b4bbb9}.history-market:last-of-type{border-bottom:1px solid #b4bbb9}.history-market summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;cursor:pointer;font-size:25px;list-style:none}.history-market summary::-webkit-details-marker{display:none}.history-market summary span{font-size:13px}.history-market summary b{display:inline-block;font-size:24px;margin-left:24px}.history-market[open] summary b{transform:rotate(45deg)}.history-scroll{overflow-x:auto;padding-bottom:28px}.history-market table{border-collapse:collapse;width:100%;text-align:left;font-size:15px}.history-market th{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.history-market td,.history-market th{padding:14px 12px;border-bottom:1px solid #d4d7d2}.history-market td:nth-child(2){white-space:nowrap}.project-films{background:#0b2035;color:#fff}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px;margin-top:42px}.film-player{aspect-ratio:16/9;background:#061523}.film-launch{position:relative;display:block;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:#061523;color:white}.film-launch img{width:100%;height:100%;object-fit:cover}.film-play{position:absolute;inset:0;display:flex;gap:14px;align-items:center;justify-content:center;background:#06152350;font-size:28px}.film-play span{font-size:15px;background:#0b2035e8;padding:12px 16px}.film-launch:hover .film-play{background:#06152320}.film-player iframe{width:100%;height:100%;border:0}.film-card h3{font-size:22px;line-height:1.3;margin:20px 0 12px}.film-fallback{font-size:13px;color:#e9bf8d}.project-films .text-link{color:white}.film-launch:focus-visible,.history-market summary:focus-visible{outline:3px solid #c2844e;outline-offset:5px}@media(max-width:650px){.history-highlights{grid-template-columns:1fr;gap:24px}.film-grid{grid-template-columns:1fr}.history-market summary{font-size:21px}.history-market td,.history-market th{padding:12px 6px;font-size:13px}.history-market summary b{margin-left:10px}.project-films .section-top{display:block}}
.history-market{margin-top:0}.history-market summary{border-top:0}.history-market summary span{color:#e9bf8d}.history-market[open] summary span{transform:none}.history-market caption{caption-side:bottom;text-align:left;padding-top:16px;font-size:12px;color:#bdc8cb}.experience .source-note{color:#bdc8cb!important}

.film-cover{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%;padding:30px;text-align:left;background:radial-gradient(ellipse at 100% 100%,#335b70,transparent 65%),repeating-linear-gradient(120deg,transparent 0 42px,#ffffff08 43px 44px),#17364b}.film-cover>span{font-size:10px;letter-spacing:.16em;color:#e9bf8d}.film-cover strong{font-size:clamp(20px,2.7vw,36px);font-weight:400;margin-top:18px}.film-cover i{font-size:12px;font-style:normal;margin-top:10px;color:#d3dfe4}.film-play{align-items:flex-end;justify-content:flex-start;padding:24px 30px;background:none}.film-play span{background:transparent;padding:8px}.film-launch:hover .film-play{background:#ffffff08}@media(max-width:650px){.film-cover{padding:20px}.film-play{padding:12px 20px}.film-cover strong{font-size:25px}}

.history-state-summary{padding:0 0 28px;max-width:760px}.history-state-summary h4{font-size:21px;font-weight:500;margin:8px 0 12px}.history-state-summary p{line-height:1.7;color:#d3dfe4}

.film-launch .film-play span{background:#0b2035e8;padding:12px 18px;border-radius:2px}.film-launch img{object-fit:cover}
.migrated-archive{background:var(--paper);color:var(--ink)}
.migrated-archive .section-top{align-items:end}
.migrated-archive .section-top>p{max-width:28rem;color:#506167}
.archive-list{margin-top:2rem;border-top:1px solid rgba(20,33,45,.25)}
.archive-row{display:grid;grid-template-columns:10rem 1fr auto;gap:1.5rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid rgba(20,33,45,.2);transition:padding .2s ease,color .2s ease}
.archive-row:hover{padding-left:.55rem;color:var(--orange)}
.migrated-archive .archive-row:hover{color:#76502c}
.archive-row time{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.archive-row h3{margin:0;font-size:clamp(1rem,1.8vw,1.4rem);font-weight:500;letter-spacing:-.02em}
@media(max-width:700px){.archive-row{grid-template-columns:1fr auto;gap:.45rem 1rem}.archive-row time{grid-column:1}.archive-row h3{grid-column:1}.archive-row>span{grid-column:2;grid-row:1/3}}
