* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #000000;
    color: #ffffff;
    font-family: 'Lexend', Arial, sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

header {
    background-color: #000000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 40px;
    border-bottom: 1px solid #1a1a1a;
    flex: 0 0 auto;
}

main {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 80px 40px 40px 40px;
    gap: 28px;
}

/* Home page overrides */
body.home-page main {
    justify-content: center;
    padding: 40px;
}

.video-wrapper {
    width: min(95%, 1200px);
    aspect-ratio: 16 / 9;
    background: #000;
    box-shadow: 0 6px 30px rgba(0,0,0,0.6);
}

.video-wrapper iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.cta-checkitout {
    color: #ffffff;
    text-decoration: underline;
    font-family: 'Lexend', sans-serif;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    font-size: clamp(28px, 6vw, 96px);
    line-height: 1;
    margin-top: 8px;
    transition: color 160ms ease;
}

.cta-checkitout:hover {
    opacity: 0.9;
    color: #00deff;
    transform: translateY(-1px);
}

.cta-aboutus,
.cta-contactus {
    color: #00deff;
    font-family: 'Lexend', sans-serif;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    font-size: clamp(24px, 4.5vw, 56px);
    line-height: 1;
    margin: 0 0 12px 0;
    transition: color 160ms ease;
}

.tab {
    text-decoration: none;
    font-family: 'Lexend', sans-serif;
    font-size: 20px;
    font-weight: 700;
    padding: 8px 16px;
    border-radius: 6px;
    display: inline-block;
    transition: opacity 0.15s ease, transform 0.08s ease;
}

.tab:link, .tab:visited {
    color: inherit;
}

.tab.left { background: transparent; color: #00deff; }
.tab.right { background: transparent; color: #00deff; }
.tab:hover { opacity: 0.9; color: #ffffff; transform: translateY(-1px); }

header img {
    max-width: 75px;
    height: auto;
    cursor: pointer;
}

.content-box { width: min(95%,1200px); text-align: center; }
.lead { opacity: 0.9; max-width: 900px; margin: 14px auto 0; text-align: center; }

.lead p { margin: 0 0 12px; }
.lead p.lead-large { margin:12px 0 6px; font-size:20px; color:#ffffff; }
.lead h2 { margin:12px 0 6px; font-size:20px; color:#ffffff; }

.lead img { max-width:520px; display:block; margin:72px auto 0; width:50%; }
body.contact-page .lead img { width:80%; }

.lead a { color: #00deff; text-decoration: underline; }

@media screen, projection {
    .crypt {
        font: 0/0 a;
        text-shadow: none;
        color: transparent;
        border: 0;
        background-color: transparent;
    }
}

@media print {
    .crypt { display: none; }
}


