/* Owner review: consistent centred layout, restrained type and signage pictograms. */
:root{--content-width:1120px;--page-gutter:max(28px,calc((100% - var(--content-width))/2))}
body header{padding:22px var(--page-gutter);min-height:88px;gap:35px}header .brand{width:230px;flex-shrink:0}body header nav{gap:25px}
body .section,body .project-intro{padding:72px var(--page-gutter)}
.hero-refined{background:#b70b35;color:#fff3e7;padding:56px var(--page-gutter) 50px}
.hero-refined-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center;max-width:1120px;margin:auto}
.hero-refined-copy{text-align:center}.hero-refined-copy .eyebrow{font-size:10px;letter-spacing:1.7px;margin:0 0 30px;color:#f3d6cf}
.hero-refined h1{font-size:clamp(48px,4.4vw,68px);font-weight:400;line-height:1.08;letter-spacing:-.055em;margin:0 0 26px}.hero-refined h1 em{display:inline-block;font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}
.hero-refined-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:370px;margin:0 auto 26px;color:#fff0e6}
.refined-cta{display:inline-flex;align-items:center;gap:38px;border-bottom:1px solid #f2c7c7;padding:12px 0;font-size:13px}.refined-cta span{font-size:23px}
.hero-refined-image{margin:0;background:#251f21}.hero-refined-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.hero-refined-image figcaption{font-size:10px;line-height:1.6;padding:12px 16px;color:#e4d9d2;text-align:center}
body .project-intro{display:block;text-align:center}.project-intro>.eyebrow{margin:0 0 23px;padding:0;font-size:10px}.project-intro>div{max-width:760px;margin:auto}
body .project-intro h2,body .section-head h2,body .expertise .section-head h2,body .concept-heading h2,body .project-heading h2,body .sectors-heading h2,body .statement-copy h2,body .faq-section h2,body .home-search>h2{font-size:clamp(32px,3vw,44px);line-height:1.15;letter-spacing:-.04em;font-weight:400;margin:0 0 22px}
body .project-intro>div>p,body .project-audience{margin-left:auto;margin-right:auto}.project-intro>div>p{max-width:680px}.project-audience{max-width:680px}
body .section-head,body .expertise .section-head,body .concept-heading,body .project-heading,body .sectors-heading{display:block;text-align:center;max-width:760px;margin:0 auto 40px}
body .section-head>.eyebrow,body .concept-heading>.eyebrow,body .project-heading>.eyebrow,body .sectors-heading>.eyebrow{margin:0 0 20px;font-size:10px}
body .section-head>p:last-child,body .concept-heading>p:last-child,body .project-heading>p:last-child,body .sectors-heading>p:last-child{max-width:620px;margin:0 auto;font-size:15px;line-height:1.8}
body .sectors{display:block}.sector-list{max-width:1000px;margin:auto;gap:0 48px}.sector-list h3{font-size:23px}.sector-list li{padding:22px 0}
.project-filters{justify-content:center}.project-count,.project-footnote{text-align:center}.project-grid{gap:36px 26px}.project-card h3{font-size:25px}
body .service-list{margin:0 auto;max-width:940px;width:100%}.service-list article{grid-template-columns:32px minmax(0,1fr) 60px;gap:24px;padding:30px 0}.service-list h3{font-size:25px}.service-list p{max-width:670px}.service-icon{display:flex;align-items:center;justify-content:center;font-size:0;color:var(--red)}.service-icon svg{width:42px;height:48px}
.concept-grid{gap:36px}.concept-card.office{padding-top:0}.concept-card h3{font-size:28px}.concept-card>p{max-width:none}.concept-card .concept-disclosure{font-size:11px}
body .statement{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px;padding:64px var(--page-gutter)}body .statement-copy{padding:0;text-align:center}.statement-copy>p:not(.eyebrow){max-width:420px;margin-left:auto;margin-right:auto}.statement-copy .text-link{margin-left:auto;margin-right:auto}.material-art.signage-photo{margin:0;height:auto;min-height:0}.material-art.signage-photo img{display:block;width:100%;height:auto;object-fit:contain}
.wayfinding-language{padding:40px var(--page-gutter);border-bottom:1px solid var(--line);text-align:center;background:#e9e1d8}.wayfinding-language>.eyebrow{font-size:10px;margin:0 0 26px}.pictogram-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;max-width:940px;margin:auto}.pictogram-list>div{display:flex;flex-direction:column;align-items:center;gap:13px}.pictogram-list svg{width:37px;height:42px;color:var(--red)}.pictogram-list span{font-size:11px;line-height:1.5}
.steps{gap:30px}.steps h3{font-size:24px}.steps p{max-width:none}.coordination-note{display:block;text-align:center}.coordination-note>p:last-child{max-width:830px;margin:16px auto 0}
body .faq-section{display:block}.faq-section>div:first-child{text-align:center;margin-bottom:30px}.faqs{max-width:820px;margin:auto}
body .brief{padding:65px var(--page-gutter);text-align:center}.brief>.eyebrow{font-size:10px;margin:0 0 24px}.brief-main{display:block}.brief h2{font-size:clamp(42px,4vw,60px);line-height:1.1;letter-spacing:-.04em;margin:0 0 26px}.brief-action{width:100%;max-width:540px;margin:auto}.brief-action>p{max-width:460px;margin:0 auto 20px}.brief-action .email-cta,.brief-action .email-address{margin-left:auto;margin-right:auto}.brief-template{text-align:left}.brief-template summary{justify-content:center}
.home-search{text-align:center}.home-search>.eyebrow{font-size:10px}.service-links{max-width:940px;margin:auto;text-align:left}.home-journal{max-width:940px;margin:40px auto 0}.home-journal .search-cards{display:block;max-width:660px;margin:auto;text-align:center}.home-journal .search-cards h2{font-size:28px}.home-journal>a{display:inline-block;margin-top:18px}
body footer{padding:35px var(--page-gutter)}.search-main{max-width:1120px}.search-main>h1{max-width:850px;margin:25px auto;font-size:clamp(36px,4vw,56px);text-align:center}.search-main>.eyebrow,.search-main>.article-meta{text-align:center}.search-main>.search-lead{max-width:780px;margin:0 auto 42px;text-align:center;font-size:17px}.search-prose{margin:auto}.search-cards h2{font-size:27px}.search-cta{text-align:center}.related-heading{text-align:center}
@media(max-width:800px){body header{padding:16px 6%}body header nav{gap:4px}.hero-refined{padding:40px 6%}.hero-refined-inner{grid-template-columns:1fr;gap:32px;max-width:620px}.hero-refined h1{font-size:54px}.hero-refined-copy>.eyebrow{margin-bottom:20px}.hero-refined-copy>p:not(.eyebrow){max-width:440px}.hero-refined-image{max-width:620px;width:100%;margin:auto}body .section,body .project-intro{padding:52px 6%}body .statement{padding:45px 6%;gap:30px;grid-template-columns:1fr}.statement-copy{max-width:620px;margin:auto}.material-art.signage-photo{max-width:620px;margin:auto}.wayfinding-language{padding:35px 6%}.pictogram-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 15px}body .brief{padding:48px 6%}body footer{padding:28px 6%}}
@media(max-width:550px){header .brand{width:180px}.hero-refined h1{font-size:46px}.hero-refined-copy>p:not(.eyebrow){font-size:15px}.hero-refined-image figcaption{font-size:9px;padding:10px}.project-intro h2,body .project-intro h2,body .section-head h2,body .expertise .section-head h2,body .concept-heading h2,body .project-heading h2,body .sectors-heading h2,body .statement-copy h2,body .faq-section h2,body .home-search>h2{font-size:33px}.project-heading,.section-head{margin-bottom:28px}.service-list article{grid-template-columns:1fr 42px;gap:14px}.service-no{display:none}.service-list .service-icon{display:flex;grid-column:2;grid-row:1;align-self:start}.service-icon svg{width:32px;height:38px}.service-list h3{font-size:23px}.service-list article>div:not(.service-icon){grid-column:1}.sector-list{grid-template-columns:1fr}.steps h3{font-size:23px}.concept-card h3{font-size:27px}.brief h2{font-size:43px}.search-main>h1{font-size:38px}.search-main>.search-lead{font-size:16px}.search-cards h2{font-size:25px}}

.hero-refined h1 em{color:#ffe7d4}

/* Transparent extracted brand mark, shared by all pages. */
body .brand span{background-image:url("assets/logo-transparent.png");background-size:106% auto;background-position:center center;background-color:transparent;mix-blend-mode:normal}
