body{margin:0;-webkit-font-smoothing:antialiased}
a{color:#111}
a:hover{color:#ff4f2e}
.site-nav a[href]:not([aria-current]):hover{color:#ff4f2e}
.door{transition:transform .15s ease,box-shadow .15s ease}
.door:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 #111!important}
.door:hover,.door:hover span{color:inherit}
.cta{transition:background .15s ease}
.cta:hover{background:#ff4f2e!important;color:#fff!important}
footer a:hover{color:#ffd23f!important}
:focus-visible{outline:3px solid #ff4f2e;outline-offset:3px}
img{max-width:100%;height:auto}
figure img{height:auto;cursor:zoom-in}
.lightbox{border:3px solid #111;box-shadow:10px 10px 0 #111;padding:10px 10px 14px;background:#fff;max-width:min(92vw,1000px);max-height:92vh}
.lightbox::backdrop{background:rgba(17,17,17,.85)}
.lightbox img{display:block;max-width:100%;max-height:calc(92vh - 70px);width:auto;height:auto;margin:0 auto;cursor:zoom-out}
.lightbox p{margin:10px 0 0;font:700 14px 'Space Mono',monospace}
@media (prefers-reduced-motion:reduce){.door,.cta{transition:none}}
/* Phones and portrait tablets: single column, photos above the text */
@media (max-width:990px),(max-width:1100px) and (orientation:portrait){
  .hero{grid-template-columns:1fr!important;gap:40px!important}
  .hero-photos{order:-1;width:100%;max-width:560px;margin:0 auto}
}
.season-card{display:flex}
.season-card[hidden]{display:none}
