/* Compact editorial revision */
.identity{gap:14px}.identity>span:last-child{font-size:18px;font-weight:600;letter-spacing:-.02em}.identity .mark{width:37px;height:37px}
.hero{height:82vh;min-height:650px;max-height:780px;padding:125px clamp(24px,7vw,112px) 38px}
.hero-main{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:7vw;align-items:center}
.hero-main>div:first-child>p{max-width:560px;color:#b8b8b8;margin:20px 0 0;font-size:16px}
.hero h1,.section-intro h2,.about h2,.contact h2{font-size:clamp(2.7rem,5.4vw,5.7rem);line-height:1;margin:0;letter-spacing:-.045em}
.portrait-placeholder{width:180px;aspect-ratio:4/5;border:1px dashed #707070;background:linear-gradient(145deg,#24272b,#151618);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aaa;font-size:11px;letter-spacing:.16em}
.portrait-placeholder small{font-size:12px;letter-spacing:0;margin-top:7px;color:#777}
.hero-bottom{align-items:center;color:#858585;font-size:13px}.circle-link{width:44px;height:44px;font-size:19px}
.credibility{padding:24px clamp(24px,6vw,96px) 28px}.logo-placeholder{margin-top:16px;min-height:74px;padding:16px 3vw}.logo-placeholder p{font-size:13px}
.projects,.slide-gallery,.about,.contact{padding:clamp(54px,6.5vw,88px) clamp(24px,6vw,96px)}
.section-intro{margin-bottom:48px}.section-intro h2{font-size:clamp(2.2rem,3.8vw,4rem);max-width:760px}
.case{gap:clamp(24px,3.6vw,52px);padding-bottom:62px}.case-visual{aspect-ratio:16/7.8;min-height:210px}.case-copy h3{font-size:1.55rem;margin:10px 0}.case-copy>p:not(.case-no){font-size:15px;margin:0 0 11px}.quiet{font-size:12px}
.gallery-head h2{font-size:clamp(2.2rem,3.7vw,3.9rem)}.gallery-head>p:last-child{font-size:14px;margin:0}.gallery-grid{gap:32px 20px}.tile,.tile.wide,.tile.tall{grid-column:span 4}.art,.tall .art{aspect-ratio:16/9}.panorama{margin-top:8px}.panorama .art{aspect-ratio:5.4/1}
figcaption{padding-top:9px;margin-top:9px}figcaption b{font-size:12px}figcaption p{font-size:12px;line-height:1.35;margin-top:4px}
.about h2{font-size:clamp(2.4rem,3.7vw,3.9rem)}.about-copy{padding-top:24px}.about-copy .lead{font-size:clamp(1.15rem,1.5vw,1.35rem)}.about-copy>p:not(.lead){font-size:15px}.capabilities{margin-top:24px}
.contact h2{font-size:clamp(2.6rem,4.4vw,4.7rem);margin:48px 0}.contact-row{padding-bottom:38px}.contact-row p{font-size:16px}
@media(max-width:760px){.identity>span:last-child{font-size:16px}.identity .mark{width:34px;height:34px}.hero{height:auto;min-height:650px}.hero-main{grid-template-columns:1fr 100px;gap:18px}.portrait-placeholder{width:100px}.hero-main>div:first-child>p{font-size:15px}.hero-bottom{align-items:center}.gallery-grid{display:grid;grid-template-columns:1fr 1fr}.tile,.tile.wide,.tile.tall{grid-column:span 1;margin-bottom:24px}.panorama{grid-column:1/-1}.section-intro,.gallery-head{margin-bottom:34px}}
