/* Color is content: preserve the original photograph without darkening interactions. */
.project-image img,.project-image:hover img,.note-card img,.note-card:hover img,.gallery-open img,.project-hero img{filter:none;opacity:1;mix-blend-mode:normal}
.site-header .wordmark{letter-spacing:.035em;opacity:.85}
/* The homepage photograph is also unfiltered; text receives its own small backing. */
.hero-image:after{display:none}.hero-copy{background:rgba(24,31,26,.56);padding:24px 28px;backdrop-filter:blur(2px);max-width:650px}.hero-project{background:rgba(24,31,26,.58);padding:14px 18px}.hero-scroll{background:rgba(24,31,26,.58);padding:6px 9px}
.project-hero{height:auto;min-height:0;max-height:none;max-width:1600px;background:transparent}.project-hero img{height:auto;max-height:860px;object-fit:contain;margin:auto}.gallery-open{background:transparent}.gallery-open img{height:auto;max-height:850px;object-fit:contain}.case-gallery{align-items:start}.gallery-open:hover img{transform:none}.press-section>div:first-child h2{font-size:clamp(27px,3vw,43px)}.press-list h3{margin:30px 0 12px;font-size:15px}.press-list h3:first-child{margin-top:0}.study-material-note{font-size:14px;max-width:650px}
.journal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.journal-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 42px;max-width:1060px}.note-card .journal-cover{height:auto!important;aspect-ratio:3/4;object-fit:contain;max-height:430px;background:transparent;width:100%}.journal-index h2{font-size:clamp(23px,2.4vw,34px)}.article-image{max-width:1000px}.journal-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.journal-photo-pair .journal-photo{width:100%;height:auto;max-height:680px;min-height:0;object-fit:contain}.journal-photo-pair figcaption{margin-top:12px;font-size:11px;color:#687168;line-height:1.7}.reading-article{max-width:760px}.reading-article section>p:last-child{line-height:2.1}
@media(max-width:1100px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav{margin-left:0;gap:22px}.site-header{padding-inline:26px}.brand{gap:12px}}
@media(max-width:760px){
html{scroll-padding-top:84px}.site-header{height:74px;padding-inline:20px}.brand-name{font-size:8px}.brand-name>span{font-size:10px}.menu-button{min-height:44px;min-width:44px}.language{padding:10px}.header-actions{gap:8px}.mobile-menu nav a{padding-block:5px}.mobile-menu>p{margin-top:40px}
.hero{height:auto;min-height:0;margin:12px 10px 0;color:#272c29;display:flex;flex-direction:column;overflow:visible;background:transparent}.hero-image{position:relative;inset:auto;order:0;aspect-ratio:4/3;width:100%}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:55% center;animation:none}.hero-topline{display:none}.hero-copy{position:relative;left:auto;bottom:auto;order:1;padding:25px 10px 12px;max-width:none;background:transparent;backdrop-filter:none}.hero-copy .eyebrow{font-size:9px;margin-bottom:12px;color:#65715f}.hero h1{font-size:clamp(37px,9.8vw,48px);line-height:1.3;letter-spacing:0}.hero h1 br{display:none}.hero-copy>p:last-child{font-size:13px;margin-top:15px;line-height:1.9;letter-spacing:0}.hero-project{order:2;position:relative;right:auto;bottom:auto;align-items:flex-start;padding:15px 10px 22px;background:none;gap:4px;border-bottom:1px solid #d4d7cd}.hero-project .tiny{font-size:8px}.hero-project strong{font-size:18px}.hero-project>span:last-child{font-size:11px}.hero-scroll{order:3;position:relative;left:auto;bottom:auto;padding:13px 10px;background:none;font-size:8px;color:#65715f;align-self:flex-start}
.intro{padding-top:40px}.wrap{width:calc(100% - 40px)}.section-space{padding-block:60px}.page-intro{padding-top:38px}.page-intro h1{font-size:35px}.project-grid{grid-template-columns:1fr}.project-title h1{font-size:36px}.project-deck{font-size:17px}.project-hero{width:calc(100% - 20px);height:auto;min-height:0}.project-hero img{height:auto;max-height:none;object-fit:contain}.project-toc{position:static}.project-toc a{padding-block:5px}.gallery-open>span{width:44px;height:44px;right:10px;bottom:10px}.case-gallery{display:block}.gallery-item+.gallery-item{margin-top:25px}.press-list p{display:grid;grid-template-columns:45px 1fr;gap:14px}.press-list p span{min-width:0}.press-list h3{font-size:15px}.studio-photo img{height:auto}.studio-name h2{font-size:28px}.process-grid{grid-template-columns:1fr}.journal-grid,.journal-index{grid-template-columns:1fr;gap:38px}.note-card .journal-cover{max-width:360px;max-height:480px;margin-inline:auto;aspect-ratio:auto}.article-image{width:calc(100% - 40px)}.journal-photo-pair{grid-template-columns:1fr;gap:30px;max-width:420px;margin-inline:auto}.journal-photo-pair .journal-photo{height:auto;max-height:none;min-height:0}.journal-photo-pair figcaption{font-size:11px}.reading-article{width:calc(100% - 40px);margin-block:40px}.reading-article section>p:last-child{font-size:16px;line-height:2}.reading-article h2{font-size:25px}.filter-bar{overflow-x:auto;flex-wrap:nowrap}.filter-bar button{white-space:nowrap;min-height:42px}.form-actions{flex-direction:column}.form-actions button{width:100%;min-height:48px;font-size:13px}.email-link{font-size:clamp(15px,4.2vw,21px);overflow-wrap:anywhere}.form-title{gap:8px}.footer-cta{font-size:28px}.lightbox .image-prev,.lightbox .image-next{min-width:44px;min-height:44px}.lightbox figure{padding-inline:34px}.project-image .image-corner{opacity:1}
}
@media(min-width:761px) and (max-width:1000px){.desktop-nav{gap:15px}.header-contact{font-size:10px}.brand-name{font-size:8px}.brand{gap:9px}}
@media(max-width:760px){.hero-project{left:auto;width:auto;min-width:0;max-width:100%;margin:0}.hero h1 br{display:block}.hero-scroll{margin-left:10px}.hero-copy{padding-top:24px}.journal-photo-pair figcaption{max-width:100%}}
