/* Copy and responsive refinement — retain the established visual direction. */
.project-intro{display:grid;grid-template-columns:1fr 2.7fr;gap:45px;padding:90px 4%;border-bottom:1px solid var(--line)}
.project-intro .eyebrow{padding-top:8px}.project-intro h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(38px,4vw,64px);font-weight:400;letter-spacing:-.055em;line-height:1.1;margin:0 0 32px}.project-intro h2 em{color:var(--red)}.project-intro>div>p{max-width:690px;font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 18px}.project-audience{border-top:1px solid var(--line);margin-top:32px;padding-top:22px;max-width:690px}.project-audience>span{font-size:10px;letter-spacing:1.4px}.project-audience p{font-size:13px;line-height:1.8;margin:9px 0 0;color:var(--muted)}
.eyebrow{line-height:1.6}.hero-topline .eyebrow{font-size:11px;letter-spacing:1.4px}.editorial-hero .hero-bottom p{max-width:460px;font-size:15px;line-height:1.7}.hero-explore{font-size:13px}.hero-bottom{gap:35px}.section-head>p:last-child,.expertise .section-head>p:last-child,.concept-heading>p:last-child{font-size:15px;line-height:1.8}.expertise .section-head{align-items:start}.expertise .section-head h2{font-size:clamp(43px,4.7vw,72px);line-height:1.03}.service-list p{font-size:15px;line-height:1.8;max-width:520px}.service-list h3{font-size:30px;line-height:1.2}.service-no{font-size:11px}.tags{font-size:10px;letter-spacing:.65px;line-height:2}.section-head .eyebrow,.concept-heading .eyebrow{font-size:10px}.concepts{border-top:1px solid var(--line)}.concept-heading{grid-template-columns:1fr 1.8fr 1.2fr}.concept-heading h2{font-size:clamp(42px,4.3vw,68px)}.concept-meta{font-size:10px}.concept-card h3{font-size:36px}.concept-card>p{font-size:15px;line-height:1.8;max-width:470px}.concept-card .concept-disclosure{font-size:11px;line-height:1.7}.concept-card.office{padding-top:80px}.concept-scene{height:480px}.statement-copy{padding:70px 9%}.statement-copy h2{font-size:clamp(42px,4.7vw,74px);line-height:1.05}.statement-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:360px;margin-left:0}.statement-copy .text-link{margin-left:0;font-size:13px}.statement-copy .eyebrow{font-size:10px}.material-label{font-size:10px}.material-art>p{font-size:9px}.steps{gap:40px}.steps article>span{font-size:10px}.steps h3{font-size:27px;max-width:none;line-height:1.2}.steps p{font-size:15px;line-height:1.8;max-width:360px}.coordination-note{display:grid;grid-template-columns:1fr 2.7fr;gap:40px;border-top:1px solid var(--line);margin-top:50px;padding-top:28px}.coordination-note .eyebrow{font-size:10px;margin:0}.coordination-note>p:last-child{font-size:14px;color:var(--muted);line-height:2;margin:0;max-width:760px}.coordination-note span{padding:0 10px;color:var(--red)}.faqs summary{font-size:16px;line-height:1.5;min-height:28px}.faqs p{font-size:15px;line-height:1.8}.brief-action{width:340px}.brief-action>p{font-size:15px;line-height:1.8}.email-address{font-size:15px;line-height:1.6;padding:8px 0}.brief #copy-brief{font-size:13px;min-height:44px;padding:10px 0}.brief-action .small{font-size:11px}.brief-template{font-size:13px;margin-top:20px}.brief-template summary{min-height:38px;display:flex;align-items:center}.brief-template p{line-height:2}.email-cta{font-size:16px}.footer-line{line-height:1.7;gap:25px}footer>p{font-size:9px}
@media(min-width:701px) and (max-width:1000px){.project-intro{grid-template-columns:1fr 2fr;gap:25px}.concept-heading{grid-template-columns:1fr 2fr}.concept-heading>p:last-child{grid-column:2}.concept-scene{height:420px}.statement-copy h2{font-size:42px}.statement-copy{padding:55px 8%}.steps{gap:25px}.brief h2{font-size:10vw}.brief-action{max-width:290px}.hero-topline .eyebrow{font-size:9px}.coordination-note{grid-template-columns:1fr 2fr;gap:25px}}
@media(max-width:700px){
html{scroll-padding-top:22px}header{padding:16px 6%;min-height:78px}header .brand{width:180px}.menu{min-width:64px;min-height:44px;justify-content:flex-end;font-size:13px;gap:12px}nav{padding:15px 6% 25px;gap:4px;box-shadow:0 14px 18px #241f2314}nav a{display:flex;align-items:center;width:100%;min-height:48px;font-size:16px;letter-spacing:0}.nav-cta{justify-content:space-between}
.editorial-hero{display:flex;flex-direction:column;height:auto;min-height:0;padding:26px 6% 32px;overflow:hidden}.hero-topline{position:static;order:1;display:flex;align-items:center;gap:20px}.hero-topline .eyebrow{font-size:9px;letter-spacing:.9px;line-height:1.6;margin:0}.hero-topline .eyebrow:first-child{max-width:95px}.hero-topline .eyebrow:last-child{max-width:160px}.editorial-title{position:relative;order:2;padding:42px 0 0;width:100%}.editorial-title .own{font-size:17.7vw;line-height:.95;letter-spacing:-.078em}.editorial-title .the{font-size:9px;letter-spacing:3px;margin:20px 0 9px 1%}.editorial-title .room{font-size:21.5vw;line-height:1.02;margin:0;letter-spacing:-.065em}.editorial-hero .hero-bottom{display:contents}.editorial-hero .hero-bottom p{order:3;font-size:14px;line-height:1.8;max-width:310px;margin:23px 0 0;color:#fff0e5}.editorial-art{position:relative;order:4;top:auto;right:auto;left:auto;width:74%;height:310px;min-height:0;flex:none;margin:36px 0 32px 15%;transform:rotate(-4deg);box-shadow:12px 15px 0 #100e1133}.editorial-art .art-caption{font-size:8px;line-height:1.4;padding:8px}.editorial-art .sign-tower{top:12%;height:79%;padding:18px 14px}.editorial-art .tower-small{font-size:8px;line-height:1.6;letter-spacing:1px}.editorial-art .tower-symbol{font-size:48px}.editorial-art .sign-tower strong{bottom:25px}.hero-explore{order:5;align-self:flex-start;font-size:13px;min-height:44px;gap:35px;padding:8px 0;margin:0}.hero-explore span{font-size:26px}.edition-mark{display:none}
.project-intro{display:block;padding:52px 6%}.project-intro .eyebrow{font-size:10px;letter-spacing:1.1px;margin:0 0 23px;padding:0}.project-intro h2{font-size:37px;line-height:1.14;letter-spacing:-1.8px;margin-bottom:24px;max-width:430px}.project-intro>div>p{font-size:15px;line-height:1.8;margin-bottom:16px}.project-audience{margin-top:25px;padding-top:20px}.project-audience p{font-size:13px;line-height:1.9}.project-audience>span{font-size:10px}
.section{padding:54px 6%}.section-head{margin-bottom:30px}.section-head .eyebrow,.concept-heading .eyebrow{font-size:10px;letter-spacing:1.2px;margin:0 0 20px}.expertise .section-head{margin-bottom:30px}.expertise .section-head h2{font-size:44px;line-height:1.08;letter-spacing:-2px;margin:0 0 22px}.expertise .section-head>p:last-child,.section-head>p:last-child,.concept-heading>p:last-child{font-size:15px;line-height:1.8;max-width:none;margin:0}.service-list article{grid-template-columns:24px minmax(0,1fr);gap:13px;padding:28px 0}.service-icon{display:none}.service-no{font-size:11px;padding-top:6px}.service-list h3{font-size:25px;letter-spacing:-.7px;line-height:1.25;margin-bottom:13px}.service-list p{font-size:15px;line-height:1.8;margin-bottom:17px}.tags{font-size:9px;line-height:2.1;letter-spacing:.5px}.tags span{padding:0 3px}
.concept-heading{display:block;margin-bottom:30px}.concept-heading h2{font-size:44px;line-height:1.08;letter-spacing:-2px;margin:0 0 22px}.concept-grid{gap:40px}.concept-card.office{padding-top:0}.concept-scene{height:360px}.concept-meta{font-size:9px;line-height:1.6;letter-spacing:.7px;margin:18px 0 12px;gap:15px}.concept-card h3{font-size:31px;letter-spacing:-1px;line-height:1.15;margin-bottom:14px}.concept-card>p{font-size:15px;line-height:1.8;margin:0}.concept-card .concept-disclosure{font-size:11px;line-height:1.7;margin-top:18px;padding-top:14px}.room-sign{top:22%;padding:22px 14px;width:36%;left:20%}.room-sign strong{font-size:49px;margin:28px 0}.directory{top:10%;height:83%;left:20%;width:64%;padding:22px}.directory>strong{font-size:84px;line-height:1.35;letter-spacing:-5px}.directory>strong span{font-size:36px}.directory>span{font-size:8px;letter-spacing:1.3px}.directory>div{padding:12px 0}.directory>div span{font-size:7px;letter-spacing:.2px}.directory b{font-size:11px}
.statement{padding:28px 0 0}.material-art{height:330px;min-height:0;margin:0 6%}.plaque-front{height:86%;width:58%;left:23%;top:7%;padding:24px}.plaque-front strong{font-size:120px;line-height:1.3;letter-spacing:-8px}.plaque-front>span{font-size:9px;letter-spacing:2px}.plaque-front>div{padding-top:14px}.plaque-front>div span{font-size:6px}.plaque-back{width:62%;height:85%;left:33%;top:20%}.material-label{font-size:8px;top:16px;left:16px}.material-art>p{font-size:8px;padding:9px;line-height:1.6}.statement-copy{padding:40px 6% 45px}.statement-copy .eyebrow{font-size:10px;margin-bottom:22px}.statement-copy h2{font-size:43px;line-height:1.08;letter-spacing:-1.8px;margin-bottom:22px}.statement-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;margin-left:0;max-width:none}.statement-copy .text-link{font-size:13px;margin-left:0;min-height:44px;margin-top:10px}.editorial-ribbon{font-size:10vw;padding:24px 0 28px;gap:4vw}
.approach .section-head h2{font-size:41px;line-height:1.1;letter-spacing:-1.8px;margin-bottom:22px}.steps{gap:12px}.steps article{padding-top:24px}.steps article>span{font-size:10px;letter-spacing:1.2px}.steps h3{font-size:25px;margin:18px 0 12px}.steps p{font-size:15px;line-height:1.8;max-width:none;margin:0 0 12px}.coordination-note{display:block;margin-top:28px;padding-top:24px}.coordination-note .eyebrow{font-size:10px;margin-bottom:12px}.coordination-note>p:last-child{font-size:13px;line-height:2}.coordination-note span{padding:0 6px}.faq-section{padding-top:0}.faq-section .eyebrow{font-size:10px}.faq-section h2{font-size:38px;line-height:1.1;margin-bottom:28px}.faqs details{padding:20px 0}.faqs summary{font-size:15px;line-height:1.6;min-height:44px;align-items:center;gap:18px}.faqs p{font-size:14px;line-height:1.8;padding-right:8px;margin-top:12px}
.brief{padding:42px 6%}.brief .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:28px}.brief h2{font-size:19vw;line-height:.98;letter-spacing:-.055em}.brief-action{width:100%;max-width:none;margin-top:28px;padding:0}.brief-action>p{font-size:15px;line-height:1.8;max-width:none}.email-cta{font-size:16px;min-height:56px;padding:18px 0;gap:15px}.email-address{font-size:15px;padding:12px 0;margin-top:6px;min-height:44px}.brief #copy-brief{min-height:44px;font-size:13px;padding:12px 0}.brief-action .small{font-size:11px;line-height:1.7;margin-top:0}.brief-template{font-size:13px;margin-top:14px}.brief-template summary{min-height:44px}footer{padding:28px 6% 24px}footer .brand{width:175px}footer>a:last-of-type{font-size:12px;min-height:44px;display:flex;align-items:center}.footer-line{font-size:10px;gap:10px;margin-top:6px;padding-top:18px}
}
@media(max-width:360px){header .brand{width:165px}.hero-topline .eyebrow{font-size:8px}.editorial-art{width:76%;height:275px;margin-left:12%}.editorial-title{padding-top:35px}.project-intro h2{font-size:33px}.expertise .section-head h2,.concept-heading h2{font-size:39px}.concept-scene{height:330px}.directory{padding:18px}.directory>strong{font-size:74px}.room-sign strong{font-size:42px}.statement-copy h2{font-size:38px}.material-art{height:300px}.plaque-front strong{font-size:105px}.service-list article{gap:9px}.service-list h3{font-size:23px}.brief h2{font-size:18.5vw}footer .brand{width:160px}}
/* Installed-signage imagery: straight, complete and legible. */
.signage-photo{margin:0;transform:none!important;border-radius:0;box-shadow:none;background:#d8cdc0;overflow:hidden}.signage-photo img{display:block;width:100%;height:auto;object-fit:contain}.signage-photo figcaption{position:static;background:#241f23;color:#f3eee6;font-size:10px;line-height:1.6;letter-spacing:.3px;padding:12px 16px}.editorial-art.signage-photo{top:115px;right:5%;width:38%;height:auto;max-height:none;min-height:0;border:0}.editorial-art.signage-photo img{aspect-ratio:3/4}.editorial-title{width:56%;padding-top:180px}.editorial-title .own{font-size:10.8vw;line-height:1;letter-spacing:-.075em}.editorial-title .room{font-size:11.6vw;line-height:1.05;margin-left:0;letter-spacing:-.06em}.editorial-title .the{margin:25px 0 16px 1%}.editorial-hero{height:auto;min-height:max(850px,65vw)}.editorial-hero .hero-bottom{right:auto;width:45%;flex-direction:column;align-items:flex-start;gap:14px;bottom:50px}.editorial-hero .hero-bottom p{max-width:420px}.edition-mark{display:none}.concept-scene.signage-photo{height:auto;aspect-ratio:auto}.concept-scene.signage-photo img{aspect-ratio:4/5;object-fit:contain}.concept-card.office{padding-top:0}.statement{min-height:0;align-items:center;padding:65px 4%;gap:6%;grid-template-columns:1.15fr 1fr}.material-art.signage-photo{height:auto;min-height:0;margin:0;overflow:hidden}.material-art.signage-photo img{aspect-ratio:4/3;object-fit:contain}.statement-copy{padding:30px 0}.statement-copy h2{font-size:clamp(40px,4.3vw,68px)}
@media(min-width:1650px){.editorial-title{padding-top:200px}.editorial-title .own{font-size:178px}.editorial-title .room{font-size:192px}.editorial-art.signage-photo{width:36%;right:6%;top:100px}.editorial-hero{min-height:1050px}}
@media(min-width:701px) and (max-width:1000px){.editorial-art.signage-photo{top:130px;width:40%;right:4%}.editorial-title{padding-top:175px;width:56%}.editorial-hero{min-height:780px}.editorial-hero .hero-bottom{width:46%;bottom:50px}.editorial-title .own{font-size:10.5vw}.editorial-title .room{font-size:11.3vw}.statement{gap:5%;padding:45px 4%}.statement-copy h2{font-size:37px}.signage-photo figcaption{font-size:9px}}
@media(max-width:700px){.editorial-hero{height:auto;min-height:0}.editorial-title{width:100%;padding:38px 0 0}.editorial-title .own{font-size:17.7vw;line-height:.95}.editorial-title .room{font-size:21.5vw;line-height:1.02;margin-left:0}.editorial-title .the{margin:20px 0 9px 1%}.editorial-art.signage-photo{position:relative;top:auto;right:auto;left:auto;width:100%;height:auto;min-height:0;margin:30px 0 22px;order:4;transform:none;box-shadow:none}.editorial-art.signage-photo img{aspect-ratio:3/4}.editorial-hero .hero-bottom{display:contents;width:auto}.editorial-hero .hero-bottom p{max-width:none}.signage-photo figcaption{font-size:10px;padding:11px 12px;letter-spacing:0}.concept-scene.signage-photo{height:auto;margin:0}.concept-card.office{padding-top:0}.statement{display:block;padding:30px 6% 0}.material-art.signage-photo{height:auto;min-height:0;margin:0}.statement-copy{padding:36px 0 42px}.statement-copy h2{font-size:43px}}
@media(max-width:360px){.editorial-title{padding-top:35px}.editorial-art.signage-photo{width:100%;height:auto;margin:26px 0 20px}.statement-copy h2{font-size:38px}}
/* Completed project archive: original photographs, kept separate from concepts. */
.completed-projects{border-bottom:1px solid var(--line)}.project-heading{display:grid;grid-template-columns:1fr 1.8fr 1.2fr;gap:35px;align-items:start;margin-bottom:45px}.project-heading h2{font-family:Georgia,serif;font-size:clamp(44px,5vw,78px);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:0}.project-heading h2 em{color:var(--red)}.project-heading>.eyebrow{margin-top:8px;font-size:10px}.project-heading>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);margin:0}.project-filters{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:20px}.project-filters[hidden],.project-card[hidden],#project-dialog button[hidden]{display:none!important}.project-filters button{min-height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 18px;font:inherit;font-size:13px;cursor:pointer}.project-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.project-filters button:hover{border-color:var(--red)}.project-count{font-size:11px;line-height:1.7;color:var(--muted);margin:20px 0 26px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.project-image{display:block;position:relative;background:#e5dfd7;overflow:hidden;border:1px solid #d5cbc2}.project-image>img{display:block;width:100%;height:300px;object-fit:contain}.photo-count{position:absolute;bottom:10px;right:10px;background:#f3eee6f5;padding:8px 10px;font-size:10px;display:flex;gap:22px;align-items:center;color:var(--ink)}.photo-count>span{font-size:17px}.project-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.7px;text-transform:uppercase;margin:18px 0 12px;color:var(--muted)}.project-card h3{font-size:26px;line-height:1.15;font-family:Georgia,serif;letter-spacing:-.7px;margin:0 0 12px}.project-card h3 a:hover{color:var(--red)}.project-card>.project-scope{color:var(--red);font-size:11px;letter-spacing:.3px;margin:0 0 10px}.project-card>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.project-footnote{font-size:12px;line-height:1.8;margin:42px 0 0;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.editorial-art.signage-photo>a{display:block}.editorial-art.signage-photo>a img{aspect-ratio:3/4;object-fit:contain;background:#1f2423}.gallery-open{overflow:hidden}#project-dialog{width:min(1000px,94vw);max-height:94dvh;padding:24px;border:0;background:var(--paper);color:var(--ink);overflow:auto}#project-dialog::backdrop{background:#181316df}.gallery-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.gallery-top .eyebrow{font-size:9px;margin:0 0 8px}.gallery-top h2{font-family:Georgia,serif;font-size:30px;line-height:1.15;font-weight:400;letter-spacing:-.6px;margin:0}#gallery-close{background:none;border:1px solid var(--line);color:var(--ink);min-height:44px;padding:8px 12px;cursor:pointer;white-space:nowrap;font-size:12px}#gallery-close span{font-size:22px;padding-left:15px}.gallery-stage{position:relative;background:#201e20}.gallery-stage>img{display:block;width:100%;height:55dvh;object-fit:contain}.gallery-stage button{position:absolute;top:calc(50% - 24px);width:44px;height:48px;background:#f3eee6eb;border:0;color:var(--ink);font-size:24px;cursor:pointer}#gallery-prev{left:8px}#gallery-next{right:8px}.gallery-bottom{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-top:14px}.gallery-bottom p{font-size:12px;line-height:1.7;margin:0}#gallery-position{flex-shrink:0;font-variant-numeric:tabular-nums}#gallery-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}#gallery-thumbnails button{padding:3px;border:1px solid var(--line);background:transparent;cursor:pointer}#gallery-thumbnails button[aria-pressed=true]{border:2px solid var(--red);padding:2px}#gallery-thumbnails img{display:block;width:70px;height:50px;object-fit:contain;background:#e5dfd7}
@media(min-width:701px) and (max-width:1100px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 25px}.project-heading{grid-template-columns:1fr 2fr}.project-heading>p:last-child{grid-column:2}.project-image>img{height:300px}nav{gap:18px}}
@media(max-width:700px){.project-heading{display:block;margin-bottom:30px}.project-heading>.eyebrow{font-size:10px;margin:0 0 22px}.project-heading h2{font-size:48px;line-height:1;letter-spacing:-2px;margin-bottom:22px}.project-heading>p:last-child{font-size:15px;line-height:1.8}.project-filters{gap:8px;padding-bottom:16px}.project-filters button{padding:10px 13px;font-size:12px;min-height:44px}.project-count{font-size:11px;margin:17px 0 24px}.project-grid{grid-template-columns:1fr;gap:36px}.project-image>img{height:auto;max-height:380px;aspect-ratio:4/3;object-fit:contain}.project-meta{font-size:9px;margin:17px 0 12px;line-height:1.6}.project-card h3{font-size:29px}.project-card>p{font-size:15px;line-height:1.8}.project-card>.project-scope{font-size:12px}.project-footnote{font-size:12px;margin-top:32px}#project-dialog{width:94vw;padding:16px;max-height:94dvh}.gallery-top{gap:12px}.gallery-top h2{font-size:25px}.gallery-top .eyebrow{font-size:8px}#gallery-close{padding:6px 9px}#gallery-close span{padding-left:7px}.gallery-stage>img{height:48dvh}.gallery-bottom p{font-size:12px}.gallery-stage button{width:42px;height:44px}#gallery-prev{left:3px}#gallery-next{right:3px}#gallery-thumbnails img{width:61px;height:48px}}

/* Sector coverage supplied by Crimson Eight. */
.sectors{background:#e9e1d8;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.8fr;gap:70px}.sectors-heading .eyebrow{font-size:10px;margin:0 0 25px}.sectors-heading h2{font-family:Georgia,serif;font-size:clamp(38px,3.6vw,58px);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:0 0 25px}.sectors-heading h2 em{color:var(--red)}.sectors-heading>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);max-width:340px}.sector-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.sector-list li{border-top:1px solid #c9bcb0;padding:23px 0;display:flex;gap:15px;min-width:0}.sector-number{font-size:10px;color:var(--red);padding-top:5px;font-variant-numeric:tabular-nums}.sector-list h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.2;margin:0 0 9px}.sector-list p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
@media(max-width:1000px){.sectors{grid-template-columns:1fr;gap:30px}.sectors-heading>p:last-child{max-width:530px}}
@media(max-width:550px){.sectors{gap:25px}.sectors-heading h2{font-size:40px}.sector-list{grid-template-columns:1fr}.sector-list li{padding:18px 0;gap:18px}.sector-list h3{font-size:24px}.sector-list p{font-size:14px}.sectors-heading>p:last-child{font-size:15px}}
