:root { --layout-gap:1.25rem; --page-edge:1.075rem; --focus-bar-height:3.5rem; --editorial-title-size:18px; --editorial-title-leading:22px; }
#header { padding-left:.25rem; padding-right:.25rem; box-shadow:0 2px 8px rgba(0,0,0,.025); border-bottom:0; }
body > main:not(#portrait) { padding-left:.25rem; padding-right:.25rem; }
.site-footer { padding-left:var(--page-edge); padding-right:var(--page-edge); }
html.journal-font-pending #journal :is(.newstitle,.newstext,.journal-actions) { visibility:hidden; }
#portraits .portraits-grid { margin-left:.2rem; margin-right:.2rem; gap:0; }
#portraits .portraits-grid .portrait-card { padding:0 var(--layout-half-gap) 3rem; }
#header [data-selection-nav-filters] :is(a,button)::before,#mobile-menu [data-selection-nav-filters] :is(a,button)::before { border-color:var(--muted); background:transparent; }
#header [data-selection-nav-filters] :is(a,button):is(:hover,:focus-visible)::before,#mobile-menu [data-selection-nav-filters] :is(a,button):is(:hover,:focus-visible)::before { border-color:var(--ink); }
#header [data-selection-nav-filters] .selected::before,#mobile-menu [data-selection-nav-filters] .selected::before { background:var(--ink); border-color:var(--ink); }
.focus-overlay-bar { height:auto; min-height:var(--focus-bar-height); padding:10px var(--page-edge) 16px; }
.focus-overlay-bar p { font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif; padding-right:1rem; }
.focus-overlay-bar .image-lightbox-close { left:var(--page-edge); right:auto; top:10px; }
.focus-overlay #portrait { padding-top:2.5rem; }
body > #portrait { padding-top:calc(var(--focus-bar-height) + 2.5rem) !important; }
html body #portrait .focus-narrative-headline .focus-editorial-title { font-size:var(--type-title-size); line-height:var(--caps-leading); letter-spacing:var(--caps-tracking); text-transform:uppercase; margin:0 0 var(--type-body-leading); }
#portrait .focus-narrative-headline .focus-lead { font:20px/1.15 "GT Walsheim Regular",Arial,sans-serif; margin:0; padding:0; }
#portrait .focus-narrative-headline { margin-bottom:clamp(4rem,7vw,6rem); }
#portrait .focus-entry-dossier { padding-bottom:1.5rem; }
.focus-pagination.site-footer { display:grid; grid-template-columns:1fr 1fr; gap:var(--layout-gap); width:auto; margin:0; padding:2rem var(--page-edge) 1rem; }
.focus-pagination > :last-child { justify-self:end; text-align:right; }
.focus-pagination .utility-arrow-link { align-items:baseline; }
.focus-previous .ui-arrow { transform:rotate(180deg); }
html body #team .team-name { font-size:var(--type-title-size); line-height:var(--caps-leading); margin-top:12px; margin-bottom:var(--type-body-leading); }
#team > .flexbox > li { padding-left:var(--layout-half-gap); padding-right:var(--layout-half-gap); }
html body #presse .item-preview .presse-publication :is(a,p,span),html body #presse .item-preview .presse-projects :is(a,p,span) { font-family:"GT Walsheim Regular",Arial,sans-serif !important; font-size:var(--type-sans-size); line-height:var(--type-sans-leading); }
html body #werkliste .worklist-entry :is(.worklist-location,.worklist-year,.worklist-client,.worklist-status) p { font-family:"GT Walsheim Regular",Arial,sans-serif !important; font-size:var(--type-sans-size); line-height:var(--type-sans-leading); }
#engagement .worklist-detail { overflow-anchor:none; }
#engagement .engagement-detail-content { margin:0; padding-top:1.25rem; padding-bottom:4rem; }
#engagement .engagement-detail-image a { display:block; }
#engagement .engagement-detail-image img { width:100%; height:100%; object-fit:contain; }
#engagement .worklist-entry.selective:not(.is-open) .item-preview:hover { padding-bottom:1rem; }

/* Compact editorial rhythm and search tabs inside the normal header. */
html body #presse .item-preview :is(p,a,a > span) { font-family:"GT Walsheim Regular",Arial,sans-serif !important; font-size:var(--type-sans-size); line-height:var(--type-sans-leading); }
html body #journal .journal-entry .newstitle,html body #portraits .portrait-card .portrait-card-heading h2 { line-height:var(--type-title-leading) !important; }
#journal .newstitle,.portrait-card-heading { margin-top:5px; padding-top:0; padding-bottom:5px; }
body > #portrait,.focus-overlay #portrait { padding-bottom:0 !important; }
.focus-pagination.site-footer { padding-bottom:var(--page-edge); }
#portrait .focus-story-images > .focus-story-copy-in-grid { grid-column:4 / span 4; width:auto; margin:3rem 0; padding:0 var(--layout-half-gap); }
#header > .header-result-tabs { position:absolute; bottom:12px; left:var(--page-edge); right:var(--page-edge); display:flex; gap:.6rem 1.3rem; overflow-x:auto; white-space:nowrap; padding:0; }
.header-result-tabs a { font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif; color:var(--muted); }
.header-result-tabs a[aria-current],.header-result-tabs a:hover { color:var(--ink); }
.header-result-tabs a span { font-family:"Courier New",Courier,monospace; }
@media(max-width:44.99rem) { #portrait .focus-story-images > .focus-story-copy-in-grid { grid-column:1 / -1; } }
/* Legacy search experiment retained for isolated previews only. */
#search-header { position:relative; top:0; width:100%; height:auto; min-height:3.5rem; display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); align-items:start; padding:10px .45rem 18px; background:var(--paper); }
.search-identity { grid-column:1 / 4; position:relative; padding:0 var(--layout-half-gap); min-width:0; }
.search-identity .search-return { left:var(--layout-half-gap); right:auto; top:0; }
.search-query-form { margin-left:var(--project-title-offset); display:flex; align-items:baseline; gap:.35rem; }
.search-query-form input { width:100%; min-width:0; padding:0; margin:0; border:0; background:none; color:var(--ink); font:20px/1.2 "GT Walsheim Regular",Arial,sans-serif; }
.search-query-form button { flex-shrink:0; color:var(--muted); cursor:pointer; }
.search-query-form button:hover { color:var(--ink); }
.search-result-navigation { grid-column:4 / 10; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px 0; margin:0; }
.search-result-navigation a { padding:0 var(--layout-half-gap); font:20px/1.2 "GT Walsheim Regular",Arial,sans-serif; color:var(--muted); overflow-wrap:anywhere; }
.search-result-navigation a[aria-current],.search-result-navigation a:hover { color:var(--ink); }
.search-result-navigation a span { display:block; margin-top:.3rem; font:16px/1.2 "Courier New",Courier,monospace !important; white-space:nowrap; }
.search-page #global-search { min-height:calc(100dvh - 8rem); padding:1.5rem .25rem 4rem; }
.search-page .search-tab-results { padding-top:0; }
@media(min-width:65rem) { #team > .flexbox,.team-card-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media(min-width:45rem) and (max-width:64.99rem) { #team > .flexbox,.team-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:64.99rem) {
 #search-header { grid-template-columns:1fr; gap:20px; }
 .search-identity,.search-result-navigation { grid-column:1; }
 .search-result-navigation { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:44.99rem) {
 #team > .flexbox,.team-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .search-result-navigation a { font-size:18px; }
 .focus-overlay-bar { padding-bottom:16px; }
 .focus-overlay-bar p { font-size:14px; line-height:17px; }
 #portrait .focus-narrative-headline { margin-bottom:4rem; }
 .focus-pagination.site-footer { font-size:12px; }
}

/* October 14: a quieter logo, generous image pairs and a shared table rhythm. */
:root { --content-clearance:2rem; }
body > main:not(#portrait),.search-page #global-search { padding-top:var(--content-clearance) !important; }
.search-page #global-search main { padding-top:0 !important; }
.home-grid { padding-top:0; }
html body #journal .journal-entry .newstitle,
html body #portraits .portrait-card .portrait-card-heading h2,
html body #team .flexbox .team-name {
  font-size:var(--editorial-title-size);
  line-height:var(--editorial-title-leading) !important;
  font-family:"GT Walsheim Regular",Arial,sans-serif !important;
  font-weight:400 !important;
  letter-spacing:var(--caps-tracking) !important;
}
#journal .newstitle,.portrait-card-heading { margin-top:9px; padding-top:0; padding-bottom:9px; min-height:0; }
html body #team .team-name { margin-top:14px; margin-bottom:9px; }
#journal .journal-actions,#team .team-contact { margin-top:var(--type-body-leading); }
#team .newstext p:last-child { padding-bottom:0; }
html body #portrait .focus-narrative-headline .focus-lead { font-size:var(--editorial-title-size); line-height:var(--editorial-title-leading); letter-spacing:0; text-transform:none; }
.focus-pagination.site-footer { padding-bottom:5px; }
html body :is(.image-lightbox-title,.image-lightbox-status) {
  font-family:"GT Walsheim Regular",Arial,sans-serif;
  font-size:14px; line-height:var(--caps-leading); letter-spacing:var(--caps-tracking); text-transform:uppercase;
}
.sortable-heading .sort-button[aria-pressed="false"] .sort-arrow { opacity:1; }
#werkliste .worklist-columns > div { padding-left:var(--layout-half-gap); padding-right:var(--layout-half-gap); }
#werkliste .worklist-entry .worklist-row > div { padding-left:var(--layout-half-gap); padding-right:var(--layout-half-gap); }
/* Keep the shared column origins, but end table rules at the content edge.
   The cells already include half a gutter; rules must respect that inset too. */
:is(#werkliste,#engagement,#presse,#jury) :is(.sortable-heading,.item-preview,[data-sort-rows]) {
  border-image-source:linear-gradient(to right,transparent var(--layout-half-gap),var(--ink) var(--layout-half-gap),var(--ink) calc(100% - var(--layout-half-gap)),transparent calc(100% - var(--layout-half-gap)));
  border-image-slice:1;
}
#engagement .engagement-row > div:not(.engagement-action),
#presse .presse-row > div,
#jury .jury-row > div {
  padding-left:var(--layout-half-gap);
  padding-right:var(--layout-half-gap);
}
#engagement .engagement-row > :nth-child(3),#presse .presse-row > .presse-projects { padding-right:calc(var(--layout-half-gap) + 1.5rem); }
#presse .presse-row > .presse-action { right:var(--layout-half-gap); padding-left:0; padding-right:0; }
#engagement .worklist-entry .item-preview { padding-top:6px; padding-bottom:6px; transition:padding-bottom .25s ease; }
#engagement .worklist-entry.selective .item-preview:is(:hover,:focus-within),
#engagement .worklist-entry.is-open .item-preview { padding-bottom:1rem; }
#engagement .engagement-row .engagement-action { right:var(--layout-half-gap); top:6px; }
#engagement .engagement-action button { width:var(--type-sans-size); padding:0; }
.header-search { gap:0; }
.header-search .header-search-submit { opacity:1; pointer-events:auto; color:var(--muted); transition:color .25s ease; }
.header-search .header-search-submit:is(:hover,:focus-visible) { color:var(--ink); }
html body #header .header-result-tabs a { font-family:"GT Walsheim Regular",Arial,sans-serif !important; font-size:14px; line-height:var(--caps-leading); letter-spacing:var(--caps-tracking); text-transform:uppercase; }
html body #header .header-result-tabs a span { font-family:"Courier New",Courier,monospace !important; letter-spacing:normal; }
#header > .header-result-tabs { margin:0; }
/* Text and arrow form one clickable link. */
:is(.journal-link,.utility-arrow-link) { pointer-events:auto; }
:is(.journal-link,.utility-arrow-link) > :is(.journal-link-icon,.ui-arrow) { pointer-events:auto; cursor:pointer; }
:is(.journal-link,.utility-arrow-link):focus-visible { outline:1px solid currentColor; outline-offset:3px; }
@media(min-width:45rem) {
 .office-page .office-layout > .office-copy,.office-page .office-layout:has(> .office-intro) > .office-copy,#buero .office-layout > .office-copy,#buero .office-layout > .office-intro { grid-column:1 / 5; }
 .office-page .office-layout > .office-media,#buero .office-layout > .office-media { grid-column:6 / 10; grid-row:1; align-self:start; }
 #buero .office-layout { grid-template-rows:min-content 1fr; }
 #buero .office-layout > .office-media { grid-row:1 / span 2; }
 .office-page .office-media .office-gallery-image { width:100%; max-width:none; margin-left:auto; margin-right:0; }
 .office-page .office-gallery-image .image-container { justify-content:flex-end; }
 .office-page .office-gallery-meta { text-align:right; }
 #werkliste .worklist-detail-text,.shared-project-detail .worklist-detail-text,#engagement .worklist-detail > .flexbox > :nth-child(2) { grid-column:4 / 9; }
}
@media(min-width:65rem) {
 :root { --brand-font-size:clamp(17px,1.6vw,21px); --project-title-offset:calc(var(--brand-font-size) * 5.65); }
 #header .site-brand { font-size:var(--brand-font-size); max-width:100%; }
 .focus-overlay-bar { width:100%; height:var(--focus-bar-height); box-shadow:0 2px 8px rgba(0,0,0,.025); }
 .focus-overlay-bar p { padding-right:var(--layout-half-gap); }
 body > #portrait { padding-top:calc(var(--focus-bar-height) + var(--content-clearance)) !important; }
 .focus-overlay #portrait { margin-top:0; padding-top:var(--content-clearance) !important; }
}
@media(max-width:64.99rem) {
 :root { --content-clearance:1.5rem; }
 #header .site-brand { font-size:18.354px; }
 #header .site-brand .brand-line > span:first-child { width:99.36px; flex-basis:99.36px; }
 #header .site-brand .brand-city { margin-left:99.36px; }
}
@media(prefers-reduced-motion:reduce) {
 .header-search .header-search-submit,#engagement .worklist-entry .item-preview { transition:none; }
}

/* A little more breathing room, shared by headings and table entries. */
#werkliste .worklist-entry .worklist-expander { right:var(--layout-half-gap); top:6px; margin-right:0; padding-right:0; }
html body :is(#werkliste,#engagement,#presse,#jury) :is(.sortable-heading,.item-preview,.worklist-entry .item-preview) {
  padding-top:6px !important;
  padding-bottom:6px;
}
html body #werkliste .worklist-meta-row,html body .shared-project-detail .worklist-meta-row,
html body .portrait-facts .worklist-meta-row,html body .portrait-top-facts .worklist-meta-row,
html body .worklist-meta-row,html body .office-facts > div {
  padding-top:4px;
  padding-bottom:2px;
}
#werkliste .worklist-detail-text,.shared-project-detail .worklist-detail-text { padding-top:5px; }
#presse .presse-row > .presse-action { top:6px; }
html body :is(#werkliste,#engagement) .worklist-entry.selective .item-preview:is(:hover,:focus-within),
html body :is(#werkliste,#engagement) .worklist-entry.is-open .item-preview {
  padding-bottom:1rem;
}

/* Project views retain the site's navigation; only the brand cell changes. */
.project-view-header:is(.focus-overlay-bar,.image-lightbox-bar) {
  width:100%; height:7.25rem; min-height:7.25rem; inset-inline:0; top:0;
  padding:8px .25rem 5px; background:var(--paper);
  box-shadow:0 2px 8px rgba(0,0,0,.025); z-index:10;
}
.project-view-header > nav { display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); align-items:start; }
.project-view-header .brand-cell { grid-column:span 3; width:auto; min-width:0; position:relative; padding:0; }
.project-view-header .nav-item { width:auto; min-width:0; padding:0 var(--layout-half-gap); }
.project-view-header .nav-item :is(p,a,button,input) { font:var(--type-sans-size)/var(--type-sans-leading) var(--font-medium); letter-spacing:var(--sans-tracking); }
.project-view-header .nav-item p { padding:0; margin:0; }
.project-view-header .nav-item a { color:var(--muted); }
.project-view-header .nav-item a:is(.selected,:hover) { color:var(--ink); }
.project-view-header :is([data-worklist-nav-filters],[data-selection-nav-filters],[data-engagement-nav-filters]) a { display:flex; align-items:center; gap:.35em; }
.project-view-header :is([data-worklist-nav-filters],[data-selection-nav-filters],[data-engagement-nav-filters]) a::before { content:""; flex:0 0 .7em; width:.7em; height:.7em; border:1px solid var(--muted); border-radius:50%; }
.project-view-header :is([data-worklist-nav-filters],[data-selection-nav-filters],[data-engagement-nav-filters]) a:hover::before { border-color:var(--ink); }
.project-view-header :is([data-worklist-nav-filters],[data-selection-nav-filters],[data-engagement-nav-filters]) a.selected::before { border-color:var(--ink); background:var(--ink); }
.project-view-header .project-view-identity > p {
  color:var(--ink);
  padding:0 0 0 var(--project-title-offset); margin:0; text-transform:none;
  font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif; letter-spacing:var(--sans-tracking);
}
.project-view-header .project-view-identity > .image-lightbox-close { top:0; left:var(--layout-half-gap); right:auto; }
.project-view-header .header-search input { width:100%; min-width:0; text-align:right; }
body > #portrait { padding-top:calc(7.25rem + var(--content-clearance)) !important; }
.focus-overlay #portrait { margin-top:0; padding-top:var(--content-clearance) !important; }
.image-lightbox .image-lightbox-stage { top:calc(7.25rem + 1.5rem); bottom:3rem; }
.image-lightbox .image-lightbox-status { top:auto; bottom:12px; left:var(--page-edge); right:auto; }
@media(max-width:64.99rem) {
 .project-view-header > nav { grid-template-columns:1fr auto; }
 .project-view-header .brand-cell { grid-column:1; }
 .project-view-header.project-menu-open { height:auto; }
 .project-view-header.project-menu-open .nav-item { display:block; grid-column:1 / -1; padding-top:1rem; }
 .project-view-header nav > button.small-only { grid-column:2; grid-row:1; }
 .project-view-header .header-search input { text-align:left; }
}

/* October 15: compact shared headers and quieter table geometry. */
:root { --content-clearance:0rem; --site-header-height:106px; --header-pad:8px; --project-header-height:52px; --lightbox-header-height:52px; }
#header { height:var(--site-header-height); padding-top:var(--header-pad); padding-bottom:var(--header-pad); box-shadow:none; }
#header.hide { top:calc(-1 * var(--site-header-height)); }
body > main:not(#portrait),.search-page #global-search { padding-top:0 !important; }
.project-view-header:is(.focus-overlay-bar,.image-lightbox-bar) { display:block; height:auto; min-height:0; padding-top:var(--header-pad); padding-bottom:var(--header-pad); box-shadow:none; }
.project-view-header .project-view-identity { min-height:var(--type-sans-leading); }
.project-view-header .nav-item > ul:not(.visible),.search-page #header .nav-item > ul:not(.visible) { display:none; }
.project-view-header .project-view-identity > p { padding-right:3rem; }
.project-view-header .project-view-identity > .image-lightbox-close {
  left:calc(var(--layout-half-gap) + var(--project-title-offset) - 1.6rem); width:1rem; height:var(--type-sans-leading);
}
.project-view-header .image-lightbox-close span,.search-primary-identity .search-return span { width:100%; left:0; }
.project-entry-pagination { position:absolute; right:var(--layout-half-gap); top:0; display:flex; align-items:center; gap:.5rem; height:var(--type-sans-leading); }
.project-entry-pagination :is(a,button) { display:block; width:1rem; height:1rem; color:var(--muted); cursor:pointer; }
.project-entry-pagination [hidden] { display:none; }
.project-entry-pagination :is(a,button):hover { color:var(--ink); }
.project-entry-pagination .ui-arrow { width:1rem; height:1rem; }
.project-entry-pagination .project-previous .ui-arrow { transform:rotate(180deg); }
body > #portrait { padding-top:var(--project-header-height) !important; }
.focus-overlay #portrait { padding-top:0 !important; }
.image-lightbox .image-lightbox-bar { position:fixed; }
.image-lightbox .image-lightbox-stage { top:calc(var(--lightbox-header-height) + 24px); bottom:calc(var(--lightbox-header-height) + 24px); left:24px; right:24px; display:flex; align-items:center; justify-content:center; }
.image-lightbox .image-lightbox-stage img { width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; }
.home-grid { column-gap:calc(var(--layout-gap) * 1.3); row-gap:clamp(4.5rem,8vw,9rem); }
html body :is(.journal-link,.utility-arrow-link,.team-contact a) { font-family:"GT Walsheim Regular",Arial,sans-serif; font-weight:400; }
html body :is(#kontakt,#kooperation) .office-copy a,
html body :is(#kontakt,#kooperation) .office-copy a > :is(span,p) { font-family:"GT Walsheim Regular",Arial,sans-serif !important; }
.project-view-header .nav-item :is(p,a,button,input) { font-family:var(--font-medium) !important; }
.header-search .header-search-submit { width:1em; height:1em; flex:0 0 1em; margin:0; padding:0; align-self:center; }
.header-search .header-search-submit .ui-arrow { width:1em; height:1em; margin:0; }
.header-search { font-size:var(--type-sans-size); align-items:center; gap:0; }
html body :is(.sortable-heading .sort-arrow,.worklist-expander .ui-arrow,.engagement-action .ui-arrow,.presse-action .ui-arrow) { width:1em; height:1em; vertical-align:middle; }
html body .sortable-heading .sort-button { display:flex; align-items:center; line-height:18px; min-height:18px; }
html body :is(#werkliste,#engagement,#presse,#jury) .item-preview :is(p,.utility-arrow-link) { line-height:18px; }
html body :is(#werkliste,#engagement,#presse,#jury) .item-preview .utility-arrow-link { display:flex; }
html body :is(#werkliste,#engagement,#presse,#jury) :is(.sortable-heading,.item-preview,[data-sort-rows]) { border-image:none; }
html body .worklist-meta-row :is(p,li),html body .office-facts :is(dt,dd,p,li) { line-height:15px; }
.search-primary-identity { position:relative; padding-left:var(--project-title-offset); }
.search-primary-identity > .search-return { left:calc(var(--project-title-offset) - 1.6rem); top:0; width:1rem; height:var(--type-sans-leading); }
.search-primary-form { display:flex; align-items:center; gap:.35em; }
.search-primary-form input { width:100%; min-width:0; padding:0; border:0; background:none; color:var(--ink); font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif; }
.search-primary-form button { flex:0 0 1em; width:1em; height:1em; color:var(--muted); cursor:pointer; }
.search-primary-form button:hover { color:var(--ink); }
.search-primary-form .ui-arrow { width:1em; height:1em; }
.search-page #header { height:auto; min-height:0; }
.search-page #header > .header-result-tabs { position:static; margin:var(--type-sans-leading) calc(var(--page-edge) - .25rem) 0; }
html body #header .header-result-tabs a { display:flex; align-items:center; gap:.35em; line-height:18px; }
html body #header .header-result-tabs a span { line-height:18px; }
@media(min-width:65rem) {
 #team > .flexbox,.team-card-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
 #presse .presse-row { grid-template-columns:11.111111% 33.333333% 33.333333% 22.222223%; }
 #presse .presse-year { grid-column:1; grid-row:1; }
 #presse .presse-publication { grid-column:2; grid-row:1; }
 #presse .presse-publisher { grid-column:3; grid-row:1; }
 #presse .presse-projects { grid-column:4; grid-row:1; }
 #engagement .engagement-row { grid-template-columns:11.111111% 55.555556% 33.333333%; }
 #engagement .engagement-row > :nth-child(3) { grid-column:1; grid-row:1; }
 #engagement .engagement-row > :nth-child(1) { grid-column:2; grid-row:1; }
 #engagement .engagement-row > :nth-child(2) { grid-column:3; grid-row:1; padding-right:2rem; }
}
@media(max-width:64.99rem) {
 .project-view-header .project-view-identity > p { padding-right:3rem; }
 .project-view-header .menu-icon { width:1.6rem; height:1.3rem; }
}

/* Shared identities, with room below the navigation rather than heavier type. */
:root { --site-header-height:114px; }
#header { padding-bottom:16px; }
.search-page #header,.project-view-header.focus-overlay-bar { height:var(--site-header-height); min-height:var(--site-header-height); padding-bottom:16px; }
.project-view-header.image-lightbox-bar { height:auto; min-height:0; background:transparent; }
html body .project-view-header .nav-item :is(p,a,button,input),
html body.search-page #header .nav-item :is(p,a,button,input) { font-family:"GT Walsheim Regular",Arial,sans-serif !important; font-weight:400; }
.project-view-header .project-view-identity > p { padding-left:1.6rem; }
.project-view-header .project-view-identity > .image-lightbox-close { left:var(--layout-half-gap); }
.search-primary-identity { padding-left:1.6rem; }
.search-primary-identity > .search-return { left:0; }
.project-view-header .image-lightbox-close span,.search-primary-identity .search-return span { top:50%; margin-top:-.5px; }
.header-search,.search-primary-form { gap:0 !important; }
html body :is(.journal-link,.team-contact a),html body :is(.journal-link,.team-contact a) > span { font-size:12px; line-height:15px; letter-spacing:normal; text-transform:none; font-family:"GT Walsheim Regular",Arial,sans-serif !important; }
html body :is(#kontakt,#kooperation) .office-copy a,
html body :is(#kontakt,#kooperation) .office-copy a > :is(span,p) { font-family:"Courier New",Courier,monospace !important; }
#team .former-team > .flexbox { width:100%; margin-left:0; }
#team .former-team-title { margin-bottom:2px; }
#portrait .focus-entry-dossier { padding-bottom:7rem; }
#portrait .focus-entry-dossier > .focus-project-row { margin-bottom:0; padding-top:6px; padding-bottom:6px; border:0; }
.shared-project-detail .worklist-detail-gallery { display:flex; flex-wrap:wrap; align-items:flex-start; gap:var(--layout-half-gap); padding:10px var(--layout-half-gap) 2.5rem; }
.shared-project-detail .worklist-detail-image-link { flex:0 0 calc(9.5rem * var(--image-ratio)); width:calc(9.5rem * var(--image-ratio)); max-width:100%; }
.shared-project-detail .worklist-detail-image { height:9.5rem; width:100%; overflow:hidden; background:#fff; }
.shared-project-detail .worklist-detail-image img { display:block; width:100%; height:100%; object-fit:cover; }
@media(min-width:45rem) {
 #portrait .focus-story-rhythm-0 .focus-story-copy { margin-left:11.111111%; }
 #portrait .focus-story-rhythm-1 .focus-story-copy { margin-left:44.444444%; }
 #portrait .focus-story-rhythm-2 .focus-story-copy { margin-left:22.222222%; }
 #portrait .focus-story-copy.focus-story-copy-in-grid { grid-column:1 / -1; width:44.444444%; }
}
@media(min-width:65rem) {
 #team > .flexbox,.team-card-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
 #presse .presse-row { grid-template-columns:var(--project-title-offset) minmax(0,calc(33.333334% - var(--project-title-offset))) repeat(3,minmax(0,22.222222%)); }
 #presse .presse-author { grid-column:4; grid-row:1; }
 #presse .presse-projects { grid-column:5; }
 #engagement .engagement-row { grid-template-columns:var(--project-title-offset) minmax(0,calc(44.444444% - var(--project-title-offset))) minmax(0,22.222222%) minmax(0,33.333334%); }
 #engagement .engagement-row > .engagement-client { grid-column:4; grid-row:1; padding-right:2rem; }
}

/* Links share the compact rhythm of the project information table. */
html body :is(.journal-link,.team-contact a,.worklist-press-links a),
html body :is(.journal-link,.team-contact a,.worklist-press-links a) > span {
 font-size:var(--type-small-size); line-height:15px; letter-spacing:normal; text-transform:none;
 font-family:"GT Walsheim Regular",Arial,sans-serif !important;
}
html body :is(.journal-link,.team-contact a,.worklist-press-links a) { align-items:flex-start; gap:.35rem; }
html body :is(.journal-actions,.team-contact) { gap:.2rem; }
html body :is(.journal-actions,.team-contact) p + p { padding-top:.2rem; }
html body .journal-actions .journal-action { font-size:var(--type-small-size); line-height:15px; }
html body .journal-actions .journal-action + .journal-action { margin-top:.2rem; }
html body .journal-actions .journal-link { display:flex; }
#portrait .focus-project-ending { display:flex; flex-direction:column; min-height:100dvh; margin-top:5rem; }
#portrait .focus-project-ending > .focus-entry-dossier { margin-top:0; padding-bottom:3rem; }
#portrait .focus-project-ending > .site-footer { margin-top:auto; }
.project-view-header [data-selection-nav-filters] a { color:var(--muted); }
.project-view-header [data-selection-nav-filters] a.selected { color:var(--ink); }

/* Detail-header refinements and compact search navigation. */
.project-view-header .project-view-identity > .image-lightbox-close { left:0; }
#portrait .focus-narrative-opening { padding-top:2.5rem; }
html body :is(.journal-actions,.team-contact,.worklist-press-links) a,
html body :is(.journal-actions,.team-contact,.worklist-press-links) a > span {
 font-family:"GT Walsheim Regular",Arial,sans-serif !important; font-weight:400 !important;
}
html body :is(.engagement-external-link,.presse-action) .ui-arrow { color:var(--muted); transition:color .2s ease; }
html body :is(.engagement-external-link,.presse-action):is(:hover,:focus-visible) .ui-arrow { color:var(--ink); }
.image-lightbox .image-lightbox-close:is(:focus,:focus-visible) { outline:none; }
.image-lightbox .image-lightbox-close:focus-visible { opacity:.55; }
.search-page #header > .header-result-tabs {
 position:absolute; top:30px; bottom:auto; left:var(--page-edge); right:auto; margin:0;
 display:grid; grid-template-rows:repeat(4,18px); grid-auto-flow:column; grid-auto-columns:max-content;
 gap:0 1.25rem; max-width:calc(100% - 2 * var(--page-edge)); overflow-x:auto;
}
html body #header .header-result-tabs a {
 font-family:"GT Walsheim Regular",Arial,sans-serif !important; font-size:var(--type-sans-size);
 line-height:18px; letter-spacing:normal; text-transform:none;
}
html body #header .header-result-tabs a::before {
 content:""; flex:0 0 .7em; width:.7em; height:.7em; box-sizing:border-box;
 border:1px solid var(--muted); border-radius:50%;
}
html body #header .header-result-tabs a:hover::before { border-color:var(--ink); }
html body #header .header-result-tabs a[aria-current]::before { border-color:var(--ink); background:var(--ink); }
html body #header .header-result-tabs a span { font-size:inherit; }

/* Full-size Regular link blocks and an intentionally quiet image viewer. */
html body :is(.journal-link,.team-contact a,.worklist-press-links a),
html body :is(.journal-link,.team-contact a,.worklist-press-links a) > span,
html body .journal-actions .journal-action {
 font-size:var(--type-sans-size); line-height:var(--type-sans-leading);
 font-family:"GT Walsheim Regular",Arial,sans-serif !important; font-weight:400 !important;
}
.search-page #header { height:var(--site-header-height); min-height:var(--site-header-height); }
.search-page #header > .header-result-tabs {
 top:calc(var(--header-pad) + var(--type-sans-leading));
 left:calc(var(--page-edge) + 1.6rem);
 grid-template-rows:repeat(4,18px);
 max-width:calc(100% - 2 * var(--page-edge) - 1.6rem);
}
html body #header .search-primary-label {
 margin:0; padding:0; color:var(--ink); text-transform:none; letter-spacing:normal;
 font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif !important;
 white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
html body .header-search input { text-transform:none !important; letter-spacing:var(--sans-tracking) !important; }
html body .header-search input::placeholder { text-transform:none; letter-spacing:var(--sans-tracking); }
.image-lightbox .image-lightbox-bar {
 position:fixed; inset:0 0 auto; display:grid; grid-template-columns:minmax(0,1fr) 2rem;
 align-items:start; gap:.6rem; height:auto; min-height:0; padding:8px var(--page-edge);
 background:transparent; box-shadow:none;
}
.image-lightbox .image-lightbox-bar .image-lightbox-close {
 position:relative; inset:auto; width:2rem; height:2rem; padding:0; margin:0;
}
.image-lightbox .image-lightbox-close span { left:0; top:50%; margin-top:-.5px; width:100%; }
.image-lightbox .image-lightbox-title,.image-lightbox .image-lightbox-status {
 position:static; padding:0; margin:0; text-transform:none; letter-spacing:normal;
 font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif;
}
.image-lightbox .image-lightbox-status { position:fixed; top:auto; bottom:max(12px,env(safe-area-inset-bottom)); left:var(--page-edge); right:auto; white-space:nowrap; text-align:left; }
.image-lightbox .image-lightbox-nav { width:3.5rem; height:3.5rem; top:50%; bottom:auto; transform:translateY(-50%); }
.image-lightbox .image-lightbox-nav .ui-arrow { width:2rem; height:2rem; }
html body .worklist-press-links a,html body .worklist-press-links a > span { font:var(--type-small-size)/15px "Courier New",Courier,monospace !important; letter-spacing:var(--mono-tracking); }

/* Navigation never participates in content fades; scrolling remains animated. */
html body #journal .journal-link,html body #journal .journal-link > span { font-family:"Courier New",Courier,monospace !important; }
.home-item .home-caption { display:flex; align-items:flex-start; gap:.4rem; padding-top:.4rem; font:var(--type-small-size)/var(--type-small-leading) "Courier New",monospace; font-weight:400; letter-spacing:normal; text-transform:none; color:var(--muted); transition:color .3s ease; }
#referenzen { overflow:clip; }
#buero .office-editorial-block { display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); }
#buero .office-editorial-block + .office-editorial-block { margin-top:clamp(3rem,6vw,6rem); }
#buero .office-block-heading { grid-column:1 / 4; padding:0 var(--layout-half-gap); }
#buero .office-block-body { grid-column:4 / 9; padding:0 var(--layout-half-gap); min-width:0; display:flex; flex-direction:column; gap:var(--layout-gap); }
#buero .office-block-heading > :first-child { margin-top:0; }
#buero .office-block-body > :is(.office-copy,.office-media) { width:100%; margin:0; padding:0; }
#buero .office-block-body .office-gallery-image { width:100%; max-width:none; }
#buero .office-block-image .office-gallery-image { width:100%; max-width:none; margin:0; }
#buero .office-block-image img { display:block; position:static; width:100%; height:auto; max-height:var(--office-image-height); object-fit:contain; }
#buero #archipel .office-copy > .office-subtitle { margin-top:0; }
#buero .office-quote > :first-child { margin-top:0; }
#buero .office-network-table { width:100%; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:var(--layout-gap); }
#buero .office-network-table .worklist-meta-row { display:block; grid-column:auto; width:auto; border:0; padding:4px 0 2px; }
#buero .office-network-table .worklist-meta-row > p:first-child { font:var(--type-small-size)/var(--type-small-leading) "GT Walsheim Regular",Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; padding-bottom:4px; }
#buero #archipel .office-network-table { margin-top:var(--type-body-leading); }
#buero .office-network-table .worklist-meta-row > * { min-width:0; margin:0; padding:0; overflow-wrap:anywhere; }
#buero .office-network-table .worklist-meta-value p { margin:0; padding:0; }
#buero .office-archipel-drawing { position:relative; width:100vw; max-width:none; left:50%; margin-left:-50vw; margin-top:clamp(3rem,6vw,6rem); padding:0; }
#buero .office-archipel-drawing img { width:100%; height:auto; max-height:none; object-fit:contain; }
#buero .office-archipel-drawing .image-container { justify-content:center; }
@media(min-width:45rem) {
 #buero .office-block-heading { grid-column:1 / 5; }
 #buero .office-block-body { grid-column:5 / 10; }
}
@media(max-width:44.99rem) {
 #buero .office-editorial-block { grid-template-columns:minmax(0,1fr); gap:var(--layout-gap); }
 #buero .office-block-heading,#buero .office-block-body { grid-column:1; }
 #buero .office-network-table { grid-template-columns:minmax(0,1fr); row-gap:var(--type-body-leading); }
}
html body #buero #kooperationen .office-copy a,html body #buero #kooperationen .office-copy a > :is(span,p) { font-family:"Courier New",Courier,monospace !important; }
.office-page,#team { --office-image-height:max(1px,calc(100dvh - var(--site-header-height) - var(--layout-gap))); }
.office-page .office-media .image-container img { max-height:var(--office-image-height); }
#team .flexbox > li > figure,#team .team-image-placeholder {
 width:min(100%,calc(var(--office-image-height) * 2 / 3));
 margin-left:auto;
 margin-right:0;
}
#header { opacity:1 !important; transition:top .5s ease; }
#team .team-image-placeholder { aspect-ratio:2 / 3; }
#header nav :is(a,p,span,button,input) { transition:none; }
/* Text links use a fixed leading arrow column. */
html body .worklist-meta-value a,
html body .worklist-meta-value a > span:not(.ui-arrow) {
 font-family:"Courier New",Courier,monospace !important;
 font-size:inherit !important; line-height:inherit !important;
 letter-spacing:inherit; text-transform:none;
}
html body :is(a.journal-link,a.utility-arrow-link):has(> .ui-arrow),
html body :is(.portrait-caption-link,.home-item figcaption):has(> .ui-arrow) {
 display:inline-grid !important;
 grid-template-columns:14px minmax(0,1fr);
 column-gap:5px; align-items:start; max-width:100%;
 pointer-events:auto;
}
html body :is(.journal-link,.utility-arrow-link,.portrait-caption-link,.home-item figcaption) > .ui-arrow {
 grid-column:1; grid-row:1; justify-self:center;
 display:inline-block; width:1em; height:1em;
 margin:.12em 0 0; top:0; color:var(--muted);
 transform:none !important; transition:color .2s ease;
}
html body :is(.journal-link,.utility-arrow-link,.portrait-caption-link,.home-item figcaption) > span:not(.ui-arrow) {
 grid-column:2; grid-row:1; min-width:0;
}
html body a:is(:hover,:focus-visible) .ui-arrow {
 color:var(--ink);
}
html.deep-link-pending #header { top:calc(-1 * var(--site-header-height)); transition:none; }
@media(prefers-reduced-motion:reduce) {
 #header,.focus-overlay-bar { transition:none; }
}
