.sfx-band--page.sfx-halftone{--halftone-opacity:.16;--halftone-cell:14px}

.page-open{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);row-gap:clamp(1.5rem,3vw,2.5rem)}
.page-open__title{grid-column:1 / span 8;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--type-display-lg);line-height:var(--leading-display);letter-spacing:var(--tracking-display-lg);color:var(--text-primary);max-width:20ch}
.page-open__lead{grid-column:1 / span 6;font-size:var(--type-body-lg);line-height:var(--leading-body);color:var(--text-secondary);max-width:var(--measure-body)}
@media (max-width:960px){.page-open__title,.page-open__lead{grid-column:1 / -1}}

.contact{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);row-gap:clamp(2.5rem,5vw,4rem)}
.contact__start{grid-column:1 / span 6}
.contact__h{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--type-display-sm);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);color:var(--text-primary);margin-bottom:var(--space-5)}
.contact__start p{font-size:var(--type-body-md);line-height:var(--leading-body);color:var(--text-secondary);max-width:var(--measure-body)}
.contact__start p + p{margin-top:var(--space-4)}

.contact__details{grid-column:8 / span 5;border-left:1px solid var(--border-hairline);padding-left:var(--grid-gutter);align-self:start}
.contact__block + .contact__block{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border-hairline)}
.contact__block h3{font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-3)}
.contact__block p,.contact__block span{display:block;font-size:var(--type-body-md);line-height:var(--leading-body);color:var(--text-secondary)}
.contact__block a{font-size:var(--type-body-md);color:var(--text-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-sm) var(--ease-standard)}
.contact__block a:hover{border-bottom-color:var(--text-accent)}
.contact__languages{font-size:var(--type-body-sm);color:var(--text-tertiary)}
@media (max-width:960px){.contact__start,.contact__details{grid-column:1 / -1}.contact__details{border-left:0;padding-left:0;border-top:1px solid var(--border-hairline);padding-top:var(--space-8)}}

.working{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);row-gap:var(--space-6);align-items:start}
.working h2{grid-column:1 / span 4;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--type-display-sm);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);color:var(--text-on-secondary);max-width:16ch}
.working p{grid-column:6 / span 6;font-size:var(--type-body-lg);line-height:var(--leading-body);color:var(--text-on-secondary);max-width:var(--measure-body)}
@media (max-width:860px){.working h2,.working p{grid-column:1 / -1}}