/* Stable first-screen layout: no slideshow initialization or hidden preloader. */
.rh-home-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    place-items: center;
    min-height: 680px;
    min-height: min(760px, 100svh);
    padding: 110px 24px 64px;
    color: #fff;
    background: #1b1b1b;
    text-align: center;
}
.rh-home-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(0,0,0,.48), rgba(0,0,0,.66));
}
.rh-home-hero .rh-home-hero-image {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
}
.rh-home-hero-inner { width: 100%; max-width: 1000px; }
.rh-home-logo { display: block; width: 234px; height: 120px; margin: 0 auto 22px; }
.rh-home-eyebrow { margin: 0 0 14px; color: #f1cf9d; font-size: 14px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.rh-home-hero #rh-home-title { margin: 0 0 22px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(32px, 4vw, 54px); line-height: 1.12; font-weight: 400; letter-spacing: 0; }
.rh-home-description { margin: 0 auto 28px; max-width: 690px; color: #f5f5f5; font-size: 17px; line-height: 1.7; }
.rh-home-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.rh-home-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 25px; border: 1px solid #e7ba79; border-radius: 3px; font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none !important; }
.rh-home-button-primary { color: #171717 !important; background: #e7ba79; }
.rh-home-button-secondary { color: #fff !important; background: rgba(0,0,0,.25); }
.rh-home-button-primary:hover { background: #f1cf9d; border-color: #f1cf9d; }
.rh-home-button-secondary:hover { background: rgba(0,0,0,.6); }
.rh-home-button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.preloader { display: none !important; }
@media (max-width: 767px) {
    .rh-home-hero { min-height: 640px; min-height: 100svh; padding: 100px 20px 48px; }
    .rh-home-logo { width: 195px; height: 100px; margin-bottom: 20px; }
    .rh-home-description { font-size: 15px; line-height: 1.65; }
    .rh-home-actions { flex-direction: column; align-items: stretch; max-width: 340px; margin: 0 auto; }
    .rh-home-button { width: 100%; }
    .rh-home-hero #rh-home-title { font-size: clamp(30px, 8vw, 40px); }
}
@media (prefers-reduced-motion: reduce) {
    .rh-home-hero *, .rh-home-button { animation: none !important; transition: none !important; }
}
