/* RICHSYA ABOUT PREMIUM FIX23 */
/* Local BM + EN only */

body.rv23-about .inner-hero {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 46px !important;
    padding-bottom: 50px !important;
}

body.rv23-about .inner-hero .container {
    min-height: 0 !important;
    height: auto !important;
}

body.rv23-about .inner-hero h1 {
    font-size: clamp(38px,4vw,54px) !important;
    line-height: 1.1 !important;
    letter-spacing: -.045em !important;
    margin-top: 10px !important;
    margin-bottom: 12px !important;
}

body.rv23-about .inner-hero p {
    line-height: 1.6 !important;
    margin-bottom: 0 !important;
}

/* Profile: reduce the oversized bottom gap */
body.rv23-about .rv23-profile-section {
    padding-bottom: 34px !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
}

body.rv23-about .rv23-vision-section {
    padding-top: 36px !important;
    margin-top: 0 !important;
}

body.rv23-about .rv23-vision-section > .container {
    padding-top: 0 !important;
}

/* Vision and mission introduction */
body.rv23-about .rv23-vision-section h2 {
    font-size: clamp(30px,3vw,42px) !important;
    line-height: 1.15 !important;
    letter-spacing: -.04em !important;
}

body.rv23-about .rv23-vision-section .rv23-card {
    position: relative !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    min-height: 260px !important;
    height: auto !important;
    padding: clamp(25px,3vw,38px) !important;
    background: #f9f6f1 !important;
    border: 1px solid #ded1c0 !important;
    border-top: 3px solid #b9854d !important;
    border-radius: 13px !important;
    box-shadow: 0 12px 32px rgba(35,30,25,.045) !important;
    transition: transform .2s ease, box-shadow .2s ease;
}

body.rv23-about .rv23-vision-section .rv23-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(35,30,25,.09) !important;
}

body.rv23-about .rv23-vision-section .rv23-card h3 {
    font-size: clamp(24px,2.3vw,31px) !important;
    line-height: 1.2 !important;
    letter-spacing: -.035em !important;
    margin: 0 0 24px !important;
    padding: 0 0 17px !important;
    border-bottom: 1px solid #e2d6c8 !important;
    color: #242526 !important;
}

body.rv23-about .rv23-vision-section .rv23-card p,
body.rv23-about .rv23-vision-section .rv23-card li {
    font-size: 15px !important;
    line-height: 1.85 !important;
    color: #55504b !important;
}

body.rv23-about .rv23-vision-section .rv23-card ol,
body.rv23-about .rv23-vision-section .rv23-card ul {
    padding-left: 21px !important;
    margin: 0 !important;
}

body.rv23-about .rv23-vision-section .rv23-card li {
    padding-left: 5px !important;
    margin-bottom: 10px !important;
}

body.rv23-about .rv23-vision-section .rv23-card li::marker {
    color: #aa7846;
    font-weight: 700;
}

@media (max-width: 767px) {
    body.rv23-about .inner-hero {
        padding-top: 36px !important;
        padding-bottom: 40px !important;
    }

    body.rv23-about .inner-hero h1 {
        font-size: clamp(36px,9vw,44px) !important;
    }

    body.rv23-about .rv23-profile-section {
        padding-bottom: 22px !important;
    }

    body.rv23-about .rv23-vision-section {
        padding-top: 26px !important;
    }

    body.rv23-about .rv23-vision-section .rv23-card {
        min-height: 0 !important;
        padding: 24px !important;
    }

    body.rv23-about .rv23-vision-section .rv23-card p,
    body.rv23-about .rv23-vision-section .rv23-card li {
        font-size: 14px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.rv23-about .rv23-card {
        transition: none !important;
    }
}