/* Deliberately small changes relative to the source theme.
 * Original layout + motion live in the files above this sheet.
 * Two-person adaptations are bounded to the old three-person scenes. */
.site-header .nav-btn { pointer-events:auto; }
.skip-link { position:fixed;top:0;left:0;z-index:1000;transform:translateY(-150%);background:#fff;color:#00f;padding:.8rem 1rem; }
.skip-link:focus { transform:translateY(0); }
.team-hi li { width:25%; max-width:6rem; }
.team-bubbles li:nth-child(2) { margin-left:1rem; }
.team-bye li { width:22%!important; }
.butterflies .tim { left:auto;right:12%; }
.butterflies .joep { left:12%; }
.horsies li { flex:0 0 auto; }
.missing-case-image { width:100%; min-height:8rem; border-top:1px solid currentColor; opacity:.1; }
.page-cases .missing-case-image { min-height:clamp(12rem,32vw,27rem); }
.page-websites .form-replacement { padding:2rem 0; }
.page-contact .fotos:empty { display:none; }
/* No uploads directory was provided; do not strand the contact content in half a blank viewport. */
.page-contact .sm-flex:has(> .fotos:empty) > section:first-child { flex-basis:100%; max-width: min(100%, 56rem); margin-inline:auto; padding-inline:1.5rem; }
.page-contact .sm-flex:has(> .fotos:empty) > section:first-child .intro { max-width:46rem; }
@media (max-width:767px) {
 .butterflies .joep {left:4%}
 .butterflies .tim {right:4%}
 .team-bye li {width:30%!important}
 .team-hi li {width:32%}
}
@media (prefers-reduced-motion:reduce) {
 *,*::before,*::after {scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
 .js [data-head],.js .team-hi li,.js .team-bye li,.js .butterflies>div {opacity:1!important;}
 .js .tower-of-heads li,.js .head-slider,.js [data-inview] {opacity:1!important;}
}

/* The original nav overlay is visually hidden; inert also removes hidden links from keyboard traversal. */
.site-header .nav-btn:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
.main-nav[aria-hidden="true"] {visibility:hidden;}
.main-nav[aria-hidden="false"] {visibility:visible;}

/* Shared semantics/accessibility additions; existing page design is unchanged. */
.sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.skip-link:focus {width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;margin:0!important;padding:.8rem 1rem!important;}
a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
#main-content:focus {outline:none;}
