/* Contact labels wrap at words. The detail block fills the available column. */
.contact-details.contact-address .contact-methods{display:block;width:100%;max-width:100%;margin-top:0}
.contact-details.contact-address .contact-methods>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:24px;width:100%;margin:0 0 28px;align-items:start}
.contact-methods dt{min-width:0;overflow-wrap:normal;word-break:normal;white-space:normal}
.contact-methods dd{min-width:0;overflow-wrap:anywhere;word-break:normal}
.contact-follow>div{display:flex;justify-content:space-between;align-items:center;gap:12px;width:var(--contact-social-width,240px);max-width:100%}
.contact-follow a{display:block;flex:none;width:var(--contact-social-size,48px);height:var(--contact-social-size,48px)}
.contact-follow svg.solid-social{display:block;width:100%;height:100%}
/* Five clear table columns, with the project title leading each row. */
.project-index-table th:first-child{width:36%}.project-index-table th:nth-child(2){width:18%}.project-index-table th:nth-child(3){width:12%}.project-index-table th:nth-child(4){width:20%}.project-index-table th:nth-child(5){width:14%}
.project-index-table .index-project-title,.mobile-project-index .index-project-title{font-weight:700}
.project-index-table .index-project-subtitle{font-weight:400}
/* The entire desktop category band unfolds without arrows or horizontal scrolling. */
.category-hover-band .work-nav-scroll{width:100%;overflow:visible;padding:0}
.category-hover-band .collection-categories{width:100%;min-width:0;gap:16px;justify-content:space-between;line-height:1.25}
.category-hover-band .collection-categories a{flex:none}
/* Teasers have no interactive child or detail destination. Images are already blurred before upload. */
.is-confidential-project{cursor:default}
.confidential-project-card{display:block;min-width:0;width:100%;margin:0;background:transparent}
.confidential-project-visual{min-width:0;overflow:hidden;background:var(--surface-eee,#eee)}
.confidential-project-visual img{display:block;width:100%;height:auto;filter:blur(3px);transform:scale(1.02);pointer-events:none}
.confidential-project-empty{height:220px;background:linear-gradient(120deg,var(--surface-eee,#eee),var(--site-muted,#888),var(--site-bg,#fff));filter:blur(8px)}
.confidential-project-copy{padding:12px 0 0;text-align:left;font:400 14px/1.5 Inter,Arial,sans-serif}
.confidential-project-copy h2{font:700 1em/1.4 Inter,Arial,sans-serif;letter-spacing:0;margin:0 0 6px}
.confidential-project-tag{font:700 12px/1.5 Inter,Arial,sans-serif;letter-spacing:0;margin:0 0 8px}
.confidential-project-summary,.index-teaser-summary{margin:0;font:400 14px/1.5 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.project-column-row.is-confidential-project .confidential-project-copy{padding:0}
.work-preview-item.is-confidential-project{height:auto;aspect-ratio:auto;flex:none;align-items:stretch;gap:0}
.work-preview-item.is-confidential-project .confidential-project-copy{width:100%}
@media(max-width:620px){.contact-details.contact-address .contact-methods>div{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:28px}.confidential-project-empty{height:160px}}

.mobile-project-index .index-project-subtitle{display:none}
.index-mobile-details{display:flex;flex-wrap:wrap;gap:4px 12px;font:400 12px/1.5 Inter,Arial,sans-serif;color:var(--site-muted);letter-spacing:0;margin:4px 0 0}
@media(min-width:621px) and (max-width:1000px){.project-index-table{display:none}.mobile-project-index{display:block}.mobile-project-index .index-year-group{margin:0 0 32px}.mobile-project-index .index-year-heading{font:400 13px/1.5 Inter,Arial,sans-serif;margin:0 0 12px}.mobile-project-index .index-name-row{display:block!important;margin:0 0 20px!important}.mobile-project-index .index-project-name{font:400 16px/1.4 Inter,Arial,sans-serif!important;white-space:normal}.mobile-project-index .index-project-title{font-weight:700}}
