/* Runtime-independent visibility for recovered public content. Original theme CSS supplies geometry. */
html { scroll-behavior: smooth; }
/* Squarespace normally reveals these only after its client runtime initializes. */
header.header, .page-section, .page-section > .content-wrapper { opacity: 1 !important; visibility: visible !important; }
.sqs-block-image img, .blog-item-content img, .sqs-dynamic-text-container, [data-animation-role] { opacity: 1 !important; visibility: visible !important; }
.preFade, .preSlide, .preScale { opacity: 1 !important; transform: none !important; }
.sqs-video-wrapper { position: relative; background: #000; aspect-ratio: 16 / 9; min-height: 0; }
.parity-play { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; cursor: pointer; background: #000; color: #fff; }
.parity-play img { width: 100%; height: 100%; object-fit: cover; }
.parity-play span { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); padding: .65em 1em; font: 600 16px Poppins, sans-serif; background: rgba(0,0,0,.85); border-radius: 3px; }
.sqs-video-wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.parity-video-note { position: absolute; bottom: 0; left: 0; margin: 0 !important; font: 12px/1.4 Poppins,sans-serif !important; color: white !important; background: rgba(0,0,0,.75); padding: 4px 8px; }
.parity-play:focus-visible, .header-burger-btn:focus-visible { outline: 3px solid #ed712d; outline-offset: 4px; }
@media (max-width: 767px) {
 body.parity-menu-open .header-menu { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
 body.parity-menu-open .header-menu-nav { opacity: 1 !important; transform: none !important; }
 body.parity-menu-open { overflow: hidden; }
}
