/* A brief entrance for the photographs; all page links remain available. */
.hero-curtains{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.curtain-panel{position:absolute;top:0;bottom:0;width:calc(50% + 1px);overflow:hidden;background-color:#25060b;background-image:url('/assets/curtains/paradise-curtain.jpg');background-size:200% 100%;will-change:transform;backface-visibility:hidden}
.curtain-panel-left{left:0;background-position:left center;transform-origin:left center}
.curtain-panel-right{right:0;background-position:right center;transform-origin:right center}
.curtain-panel video{position:absolute;top:0;width:200%;max-width:none;height:100%;object-fit:fill;pointer-events:none}
.curtain-panel-left video{left:0}
.curtain-panel-right video{right:0}
.hero-curtains.is-opening .curtain-panel-left{animation:paradise-curtain-left 2.3s cubic-bezier(.42,0,.18,1) .4s both}
.hero-curtains.is-opening .curtain-panel-right{animation:paradise-curtain-right 2.3s cubic-bezier(.42,0,.18,1) .4s both}
@keyframes paradise-curtain-left{from{transform:translateX(0) scaleX(1)}to{transform:translateX(-103%) scaleX(.88)}}
@keyframes paradise-curtain-right{from{transform:translateX(0) scaleX(1)}to{transform:translateX(103%) scaleX(.88)}}
.curtain-control{position:absolute;right:20px;top:18px;z-index:5;pointer-events:auto;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;background:rgba(7,30,43,.84);border:1px solid #edcf9166;border-radius:2px;color:var(--paper);font:500 12px/1.3 var(--sans);letter-spacing:.025em;backdrop-filter:blur(5px)}
.curtain-control:hover{background:var(--deep);color:var(--gold-light)}
.curtain-control:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}
.curtain-control svg{width:15px;height:15px;flex:none}
@media(max-width:760px){.curtain-control{right:12px;top:10px;padding:9px 12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-curtains,.curtain-control{display:none!important}.curtain-panel{animation:none!important}}
