/* Home hero owns its layout. No legacy start-header-top2/campaignbanner rules. */
#top .ryds-home-hero-host { width:100%; margin:0; padding:0; clear:both; }
#top .ryds-home-hero {
    position:relative; isolation:isolate; box-sizing:border-box; margin:0; border:0;
    min-height:var(--hero-height,500px); padding:80px 28px 90px;
    background-color:#151515; background-image:var(--hero-image-desktop);
    background-size:cover; background-position:var(--hero-position); background-repeat:no-repeat;
    color:#fff; text-align:center;
    display:flex; align-items:center;
}
#top .ryds-home-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:rgba(0,0,0,var(--hero-overlay)); pointer-events:none; }
#top .ryds-home-hero__inner { position:relative; width:100%; max-width:1100px; margin:0 auto; }
#top .ryds-home-hero__copy { position:relative; z-index:1; }
#top .ryds-home-hero .ryds-home-hero__title {
    font-family:"Almarena-Display",Arial,sans-serif; font-size:64px;
    line-height:1.06; font-weight:700; letter-spacing:0; color:#fff; text-align:center;
    padding:0; margin:0; border:0; text-transform:none; overflow-wrap:break-word;
}
#top .ryds-home-hero .ryds-home-hero__eyebrow {
    font-family:"Almarena-Display",Arial,sans-serif; color:#7ce540; font-size:clamp(40px,4.7vw,64px);
    line-height:1.05; font-weight:700; margin:0 0 4px; padding:0;
}
#top .ryds-home-hero .ryds-home-hero__text { margin:24px auto 0; max-width:1100px; }
#top .ryds-home-hero .ryds-home-hero__text p { font-size:19px; line-height:1.4; margin:0 0 8px; color:#fff; }
#top .ryds-home-hero .ryds-home-hero__text p:last-child { margin-bottom:0; }
#top .ryds-home-hero .ryds-home-hero__text a { color:inherit; text-decoration:underline; }
#top .ryds-home-hero .ryds-home-hero__logo { display:block; width:auto; height:auto; max-width:160px; max-height:64px; margin:30px auto 0; object-fit:contain; }
#top .ryds-home-hero .ryds-home-hero__decoration { position:absolute; z-index:0; right:0; top:50%; transform:translateY(-50%); width:300px; height:auto; max-width:30%; pointer-events:none; }
#top .ryds-home-hero .ryds-home-hero__buttons { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; margin:56px 0 0; }
#top #main .ryds-home-hero a.ryds-home-hero__button,
#top .ryds-home-hero a.ryds-home-hero__button {
    display:inline-flex; justify-content:center; align-items:center; box-sizing:border-box;
    min-width:300px; max-width:100%; padding:17px 26px; margin:0;
    border:6px solid #fff; border-radius:999px; background:#7ce540; color:#000;
    font:700 26px/1.15 "Almarena-Display",Arial,sans-serif;
    text-align:center; text-decoration:none !important; box-shadow:none;
}
#top .ryds-home-hero a.ryds-home-hero__button:hover { background:#6ad52f; }
#top .ryds-home-hero a.ryds-home-hero__button:focus-visible { outline:3px solid #fff; outline-offset:4px; }
#top .ryds-home-hero__nowrap { white-space:nowrap; }
@media(max-width:767px) {
    #top .ryds-home-hero { min-height:var(--hero-mobile-height,500px); padding:36px 22px 42px; background-image:var(--hero-image-mobile); background-position:var(--hero-mobile-position); }
    #top .ryds-home-hero .ryds-home-hero__title,
    #top .ryds-home-hero .ryds-home-hero__eyebrow { font-size:clamp(30px,8vw,40px); line-height:1.08; margin-top:0; }
    #top .ryds-home-hero .ryds-home-hero__text { margin-top:20px; }
    #top .ryds-home-hero .ryds-home-hero__text p { font-size:18px; line-height:1.4; }
    #top .ryds-home-hero .ryds-home-hero__buttons { flex-direction:column; align-items:center; gap:14px; margin-top:32px; }
    #top .ryds-home-hero a.ryds-home-hero__button { min-width:0; width:100%; max-width:430px; font-size:22px; padding:15px 16px; border-width:5px; }
    #top .ryds-home-hero .ryds-home-hero__decoration { max-width:30%; right:-2%; }
    #top .ryds-home-hero .ryds-home-hero__logo { margin-top:24px; }
}
@media(max-width:359px) { #top .ryds-home-hero__nowrap { white-space:normal; } }

#top .ryds-home-hero--standard .ryds-home-hero__title { font-size:50px; }
#top .ryds-home-hero--standard .ryds-home-hero__text p { font-size:25px; }
@media(max-width:767px) {
    #top .ryds-home-hero--standard .ryds-home-hero__title { font-size:clamp(30px,8vw,40px); }
    #top .ryds-home-hero--standard .ryds-home-hero__text p { font-size:22px; }
}

/* Enfold closes Color Section wrappers in the NEXT shortcode. Keep its
   structural shell, but let the new hero alone control visual layout. */
#top #main .ryds-hero-enfold-shell {
    padding:0 !important;
    margin:0 !important;
    min-height:0 !important;
    height:auto !important;
    background:none !important;
    border:0 !important;
}
#top #main .ryds-hero-enfold-shell .container {
    box-sizing:border-box;
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
    min-height:0 !important;
    height:auto !important;
    background:none !important;
    display:block !important;
}
#top #main .ryds-hero-enfold-shell .template-page,
#top #main .ryds-hero-enfold-shell .post-entry,
#top #main .ryds-hero-enfold-shell .entry-content-wrapper {
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
    min-height:0 !important;
    height:auto !important;
    border:0 !important;
    float:none !important;
    display:block !important;
}
#top #main .ryds-hero-enfold-shell .av-section-color-overlay { display:none !important; }

@media(min-width:768px) and (max-width:888px) {
    #top .ryds-home-hero .ryds-home-hero__title { font-size:40px; }
}
