/* Home photograph approved for desktop and mobile. Keep the photo unobstructed on phones. */
.page-home .lux-hero--guest-photo {
    background: #082a56;
}
.page-home .lux-hero--guest-photo .lux-hero__image {
    object-position: center 55%;
}
.page-home .lux-hero--guest-photo .lux-hero__media::after {
    inset: 0 !important;
    display: block;
    background: linear-gradient(90deg, rgba(2, 19, 44, .78) 0%, rgba(2, 19, 44, .61) 29%, rgba(2, 19, 44, .12) 63%, rgba(2, 19, 44, 0) 100%) !important;
}
.page-home .lux-hero--guest-photo .lux-hero__panel {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

@media (min-width: 1001px) {
    .page-home .lux-hero--guest-photo { min-height: 720px; }
    .page-home .lux-hero--guest-photo .hero__slides,
    .page-home .lux-hero--guest-photo .lux-hero__slide { height: 642px; min-height: 642px; }
    .page-home .lux-hero--guest-photo .lux-hero__panel { width: min(610px, 53%); bottom: 5.2rem; }
    .page-home .lux-hero--guest-photo .lux-hero__panel h1 { font-size: clamp(3.15rem, 5.1vw, 5.25rem); line-height: 1.01; }
}

@media (max-width: 1000px) {
    .page-home .lux-hero--guest-photo { min-height: 0; padding-bottom: 0; }
    .page-home .lux-hero--guest-photo .hero__slides,
    .page-home .lux-hero--guest-photo .lux-hero__slide { position: relative; inset: auto; height: auto; min-height: 0; overflow: visible; }
    .page-home .lux-hero--guest-photo .lux-hero__media {
        position: relative;
        inset: auto;
        width: 100%;
        height: auto;
        min-height: 0;
        max-height: none;
        aspect-ratio: 4 / 3;
        overflow: hidden;
    }
    .page-home .lux-hero--guest-photo .lux-hero__media picture,
    .page-home .lux-hero--guest-photo .lux-hero__image {
        position: static;
        display: block;
        width: 100%;
        height: auto;
        min-width: 0;
        object-fit: cover;
        object-position: center;
    }
    .page-home .lux-hero--guest-photo .lux-hero__media::after { display: none !important; }
    .page-home .lux-hero--guest-photo .lux-hero__container {
        position: relative;
        inset: auto;
        display: block;
        width: 100%;
        min-height: 0;
        margin: 0;
        padding: 1.8rem max(1.25rem, calc((100% - 760px) / 2)) 2rem;
        background: #082a56;
    }
    .page-home .lux-hero--guest-photo .lux-hero__panel {
        position: relative;
        inset: auto;
        width: 100%;
        padding: 0 !important;
        color: #fff;
        text-align: left;
    }
    .page-home .lux-hero--guest-photo .lux-hero__panel h1 {
        max-width: 700px;
        color: #fff !important;
        font-size: clamp(2.25rem, 7.6vw, 3.6rem);
        line-height: 1.06;
        text-shadow: none !important;
    }
    .page-home .lux-hero--guest-photo .lux-hero__supporting,
    .page-home .lux-hero--guest-photo .lux-hero__actions .lux-text-link {
        color: #f0f5ff !important;
        text-shadow: none !important;
    }
    .page-home .lux-hero--guest-photo .lux-hero__supporting { font-size: 1rem; line-height: 1.55; }
    .page-home .lux-hero--guest-photo .lux-hero__trust { display: none; }
    .page-home .lux-hero--guest-photo .lux-finder { margin-top: 1rem; }
}

@media (max-width: 640px) {
    .page-home .lux-hero--guest-photo .lux-hero__container { padding: 1.55rem 1.25rem 1.8rem; }
    .page-home .lux-hero--guest-photo .lux-eyebrow { font-size: .64rem; line-height: 1.5; }
    .page-home .lux-hero--guest-photo .lux-hero__panel h1 { font-size: clamp(2rem, 8vw, 2.3rem); }
    .page-home .lux-hero--guest-photo .lux-hero__supporting { font-size: .95rem; }
    .page-home .lux-hero--guest-photo .lux-hero__actions { align-items: stretch; gap: .65rem; }
    .page-home .lux-hero--guest-photo .lux-hero__actions .lux-text-link {
        border-color: rgba(255,255,255,.52);
        border-radius: 5px;
    }
}
