/* ==========================================================
   Landshare India â€” Index Page (v4)
   Brand palette: matches landshareindia.com (deep navy/teal + Gambetta serif)
   ========================================================== */

/* Local Gambetta + Monument Grotesk webfonts (already in /app/land/fonts/) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&display=swap');

:root{
    /* landshareindia.com palette â€” deep navy/teal */
    --ls-navy:        #012E41;   /* primary navy (button bg, sub-title bg) */
    --ls-navy-2:      #011526;   /* deeper navy */
    --ls-ink:         #03182f;   /* near-black navy */
    --ls-cream:       #fff;   /* cream (kept for warmth) */
    --ls-paper:       #ffffff;
    --ls-white:       #ffffff;
    --ls-warm:        #f5f5f5;   /* warm white */
    --ls-pale:        #e3edf5;   /* pale navy tint */
    --ls-beige:       #d4c8b0;
    --ls-beige-light: #e8e0d0;
    --ls-gold:        #012E41;   /* primary accent â€” matches navy */
    --ls-gold-soft:   #fff;   /* warm sand accent (visible on dark hero) */
    --ls-muted:       #4a5568;
    --ls-muted-2:     #718096;
    --ls-line:        rgba(1, 46, 65, 0.08);
    --ls-line-2:      rgba(1, 46, 65, 0.14);
    --ls-line-dark:   rgba(245, 242, 235, 0.1);
    --font-serif: 'Cormorant Garamond', serif;
    --font-sans:'Inter', sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}

body.revamp{
    margin:0;
    font-family:var(--font-sans);
    font-size:15px;
    line-height:1.7;
    color:var(--ls-ink);
    background:var(--ls-paper);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

body.revamp img{max-width:100%;display:block;}
:where(body.revamp img){height:auto;}
:where(body.revamp a){color:inherit;text-decoration:none;}
body.revamp a{transition:color .3s ease;}

.rv-container{
    width:100%;
    max-width:1240px;
    margin:0 auto;
    padding: 0 0px;
}
@media (max-width:768px){ .rv-container{padding:0 22px;} .opp_btn {
    text-align: center;
    margin-top: 40px;
}}

/* ============ EYEBROW (small caps, simple) ============ */
.rv-eyebrow{
    display:inline-block;
    font-family:var(--font-sans);
    font-size:11px;
    font-weight:500;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--ls-muted);
    margin-bottom:24px;
    padding-left:22px;
    position:relative;
}
.rv-eyebrow::before{
    content:"";
    position:absolute;left:0;top:50%;transform:translateY(-50%);
    width:12px;height:1px;background:var(--ls-gold);
}



.rv-eyebrow.on-dark{ color:rgba(245,242,235,.7); }
.rv-eyebrow.on-dark::before{ background:var(--ls-gold-soft); }

/* ============ HEADINGS (smaller, refined) ============ */
.rv-h1, .rv-h2, .rv-h3{
    font-family:var(--font-serif);
    font-weight:100;
    color:var(--ls-ink);
    line-height:1.12;
    letter-spacing:-.01em;
    margin:0 0 22px;
}
.rv-h1{ font-size:clamp(36px, 4.4vw, 64px); line-height:1.05;}
.rv-h2{font-size: clamp(36px, 4vw, 56px);}
.rv-h3{ font-size:clamp(18px, 1.5vw, 22px); line-height:1.3; }

.rv-h2 em, .rv-h1 em{
    font-style:normal;
    font-weight:inherit;
    color:inherit;
}
/* Uniform heading emphasis â€” no color/font differentiation across the site */
.rv-hero h1 em,
.rv-logos-title em,
.rv-opp .rv-h2 em,
.rv-page-hero h1 em,
.rv-journey h2 em,
.rv-partnership-body h2 em,
.rv-contact-hero h1 em,
.rv-vv-team-header h2 em{
    font-style:normal !important;
    font-weight:inherit !important;
    color:inherit !important;
}

.rv-lead{
    font-size:15px;
    line-height:1.8;
    color:var(--ls-muted);
    max-width: 1000px;
    margin:0 0 14px;font-weight: 100;
}

/* ============ BUTTONS (subtle, small) ============ */
.rv-btn{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:14px 26px;
    background:var(--ls-navy);
    color:var(--ls-cream);
    font-family:var(--font-sans);
    font-size:11px;
    font-weight:400;
    letter-spacing:.22em;
    text-transform:uppercase;
    border:1px solid var(--ls-navy);
    border-radius:1px;
    transition:all .3s ease;
    cursor:pointer;
    z-index:1;
    font-family: var(--font-sans);
}
.rv-btn:hover{
    background:var(--ls-gold);
    border-color:var(--ls-gold);
    color:#fff;
}
.rv-btn svg{width:14px;height:14px;transition:transform .3s ease;}
.rv-btn:hover svg{transform:translateX(4px);}

.rv-btn.ghost{
    background:#fff;
    color:var(--ls-ink);
    border-color:var(--ls-line-2);
}
.rv-btn.ghost:hover{background:var(--ls-navy);color:var(--ls-cream);border-color:var(--ls-navy);}

.rv-btn.outline-light{
    background:transparent;
    color:var(--ls-cream);
    border-color:rgba(245,242,235,.3);
}
.rv-btn.outline-light:hover{background:var(--ls-cream);color:#000;border-color:#fff;}

/* simple link */
.rv-link{
    display:inline-flex;align-items:center;gap:10px;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--ls-ink);font-weight:500;
    padding-bottom:4px;
    border-bottom:1px solid var(--ls-ink);
    transition:all .3s ease;
}
.rv-link:hover{color:var(--ls-gold);border-color:var(--ls-gold);gap:14px;}
.rv-link.on-dark{color:var(--ls-cream);border-color:rgba(245,242,235,.4);}
.rv-link.on-dark:hover{color:var(--ls-gold-soft);border-color:var(--ls-gold-soft);}

/* ============ HEADER / NAV ============ */
.rv-header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    padding:22px 40px;
    transition:all .4s ease;
    background:transparent;
}
.rv-header.scrolled{
    background: #fff;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    padding:14px 40px;
    box-shadow:0 1px 0 var(--ls-line);
}
.rv-nav{
    display:flex;align-items:center;justify-content:space-between;
    max-width:1400px;margin:0 auto;
}
.rv-logo img{height:35px;width:auto;transition:filter .4s ease;}
.rv-header .rv-logo img{filter:brightness(0) invert(1);}
.rv-header.scrolled .rv-logo img{filter: brightness(0) saturate(100%) invert(16%) sepia(36%) saturate(1047%) hue-rotate(160deg) brightness(94%) contrast(101%);}

.rv-nav-links{
    display:flex;align-items:center;gap:38px;list-style:none;margin:0;padding:0;
}
.rv-nav-links > li > a{
    color:var(--ls-cream);
    font-size:12px;font-weight:500;letter-spacing:.08em;
    position:relative;padding:6px 0;
    transition:color .3s ease;    font-family: var(--font-sans);
    font-size: 11px;
}
.rv-header.scrolled .rv-nav-links > li > a{color:var(--ls-ink);}
.rv-nav-links > li > a::after{
    content:"";position:absolute;bottom:-2px;left:0;
    width:0;height:1px;background:#fff;transition:width .35s ease;
}
.rv-nav-links > li > a:hover{color:#fff;}
.rv-nav-links > li > a:hover::after{width:100%;}
.rv-nav-links > li > a.is-active{color:#fff;}
.rv-nav-links > li > a.is-active::after{width:100%;}

.rv-nav-cta{
    padding:10px 22px !important;
    border:1px solid rgba(245,242,235,.35) !important;
    border-radius:1px;
    letter-spacing:.18em !important;
    font-size:11px !important;
    color:var(--ls-cream) !important;
    background:transparent !important;
    text-transform:uppercase;
    transition:all .3s !important;
}
.rv-nav-cta::after{display:none !important;}
.rv-header.scrolled .rv-nav-cta{
    border-color:var(--ls-navy) !important;
    color:var(--ls-navy) !important;
}
.rv-nav-cta:hover{

    border-color:var(--ls-gold) !important;
    color:#fff !important;
}

.rv-burger{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px;position:relative;}
.rv-burger span{position:absolute;left:10px;right:10px;height:1.2px;background:var(--ls-cream);transition:all .3s;}
.rv-burger span:nth-child(1){top:15px;}
.rv-burger span:nth-child(2){top:20px;}
.rv-burger span:nth-child(3){top:25px;}
.rv-header.scrolled .rv-burger span{    background: var(--ls-navy);}
.rv-header.scrolled .rv-burger.open span{
    background:#fff;
}

@media (max-width:980px){
    .rv-header{padding:16px 20px;}
    .rv-nav-links{
        position:fixed;top:0;right:-100%;width:82%;max-width:360px;height:100vh;
        background:var(--ls-navy);
        flex-direction:column;justify-content:center;align-items:flex-start;
        padding:50px 40px;gap:26px;
        transition:right .45s cubic-bezier(.65,0,.2,1);
    }
    .rv-nav-links.open{right:0;}
    .rv-nav-links > li > a{color:var(--ls-cream) !important;font-size:18px;font-family:var(--font-serif);letter-spacing:0;}
    .rv-burger{display:block;z-index:110;}
    .rv-nav-cta{display:none;}
}

/* ============ HERO ============ */
.rv-hero{
    position:relative;
    min-height:100vh;
    overflow:hidden;
    background:var(--ls-navy);
    color:var(--ls-cream);
    display:flex;align-items:center;
}
.rv-hero-media{
    position:absolute;inset:0;z-index:0;overflow:hidden;
}
.rv-hero-media video, .rv-hero-media img{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.rv-hero-media::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(110deg, rgba(1,46,65,.78) 0%, rgba(1,46,65,.48) 60%, rgba(1,46,65,.35) 100%);
}

.rv-hero-inner{
    position:relative;z-index:2;
    width:100%;
    padding:230px 40px 50px;
    max-width:1400px;margin:0 auto;
}
@media (max-width:768px){ .rv-hero-inner{padding:200px 22px 40px;} }

.rv-hero-eyebrow{
    display:inline-block;
    font-size:10px;letter-spacing:.34em;text-transform:uppercase;
    color:rgba(245,242,235,.75);
    font-weight:500;
    margin-bottom:32px;
    padding-left:26px;
    position:relative;
}
.rv-hero-eyebrow::before{
    content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
    width:16px;height:1px;background:#fff;
}

.rv-hero h1{
    font-family:var(--font-serif);
    font-size:clamp(38px, 5vw, 76px);
    font-weight:400;
    line-height:1.05;
    letter-spacing:-.01em;
    max-width:900px;
    margin:0 0 32px;
    color:var(--ls-cream);
}
.rv-hero h1 em{
    font-style:italic;
    color:var(--ls-gold-soft);
    font-weight:100;
}

.rv-hero-sub{
    max-width:520px;
    font-size:15px;line-height:1.75;
    color:rgba(245,242,235,.75);
    margin:0 0 44px;
    font-weight:300;
}

.rv-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:80px;}
.rv-hero-actions .rv-btn{background:var(--ls-cream);color:var(--ls-navy);border-color:var(--ls-cream);        font-family: var(--font-sans);;}
.rv-hero-actions .rv-btn:hover{background:#fff;border-color:#fff;}

.rv-hero-rail{
    border-top:1px solid rgba(245,242,235,.16);
    padding-top:28px;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:30px;
    max-width:880px;
}
.rv-rail-stat b{
    display:block;
    font-family:var(--font-serif);
    font-size:clamp(26px, 2.4vw, 36px);
    font-weight:400;line-height:1;
    color:var(--ls-cream);
    margin-bottom:8px;
}
.rv-rail-stat b .plus{color:var(--ls-gold-soft);font-weight:300;}
.rv-rail-stat span{
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(245,242,235,.55);font-weight:500;
}
@media (max-width:700px){
    .rv-hero-rail{grid-template-columns:repeat(2, 1fr);gap:24px;}
}

/* ============ SECTION BASE ============ */
.rv-section{
    padding: 100px 0;
    background:var(--ls-paper);
}
@media (max-width:768px){.rv-section{padding:80px 0;}}

.rv-section.cream{    background: var(--ls-navy);}
.rv-section.dark{background:var(--ls-navy);color:var(--ls-cream);}
.rv-section.dark .rv-h2{color:var(--ls-cream);}
.rv-section.dark .rv-lead{color:rgba(245,242,235,.72);}

/* ============ INTRO / ABOUT ============ */
.rv-intro-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;
}
@media (max-width:900px){
    .rv-intro-grid{grid-template-columns:1fr;gap:40px;}
}
.rv-intro-right p{
    margin:0 0 20px;
    color:var(--ls-muted);
    font-size:15px;
    line-height:1.85;
}
.rv-intro-right p:last-child{margin-bottom:0;}

/* ============ STATS BAND ============ */
.rv-stats{
    padding:80px 0;
    background: var(--ls-navy);
    border-top:1px solid var(--ls-line);
    border-bottom:1px solid var(--ls-line);
}
.rv-stats-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:0;
}
.rv-stat-cell{
    padding:10px 30px;
    border-left:1px solid var(--ls-line-2);
    text-align: center;
}
.rv-stat-cell:first-child{border-left:0;padding-left:0;}
.rv-stat-cell b{
    display:block;
    font-family:var(--font-serif);
    font-size:clamp(34px, 3.6vw, 54px);
    font-weight:400;
    line-height:1;
    color: #fff;
    margin-bottom:10px;
}
.rv-stat-cell b .plus{color:var(--ls-gold);font-weight:300;}
.rv-stat-cell span{
    font-size:11px;
    letter-spacing:.22em;
    text-transform:uppercase;
    color: #fff;
    font-weight:500;
}
@media (max-width:800px){
    .rv-stats-grid{grid-template-columns:repeat(2, 1fr);gap:36px;}
    .rv-stat-cell{border-left:0;padding:0;}
}

/* ============ SERVICES ============ */
.rv-services-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;
}
@media (max-width:900px){
    .rv-services-grid{grid-template-columns:1fr;gap:50px;}
}
.rv-services-img{
    position:relative;
    aspect-ratio:1/1;
    max-height:440px;
    overflow:hidden;
    background:transparent;
}
.rv-services-img img{
    width:100%;height:100%;
    object-fit:cover;
    object-position:center;
    transition:opacity .35s ease, transform 6s ease;
}
.rv-services-img:hover img{transform:scale(1.04);}

.rv-services-list li.active{padding-left:0;}
.rv-services-list li.active .svc-name{color:var(--ls-ink);}
.rv-services-list li.active .svc-arrow{color:var(--ls-ink);transform:translateX(4px);}

.rv-services-list{
    list-style:none;padding:0;margin:30px 0 40px;
    border-top:1px solid var(--ls-line);
}
.rv-services-list li{
    padding:22px 0;
    border-bottom:1px solid var(--ls-line);
    display:flex;justify-content:space-between;align-items:center;
    gap:20px;
    transition:padding .3s ease;
    cursor:pointer;
}
.rv-services-list li:hover{ padding-left:0; }
.rv-services-list .svc-name{
    font-family:var(--font-serif);
    font-size:clamp(20px, 1.8vw, 26px);
    font-weight:400;
    color:var(--ls-ink);
    line-height:1.25;
}
.rv-services-list .svc-arrow{
    color:var(--ls-muted);
    font-size:13px;
    transition:transform .3s ease;
}
.rv-services-list li:hover .svc-arrow{transform:translateX(4px);color:var(--ls-ink);}

/* ============ LOGOS ============ */
.rv-logos{
    padding:100px 0;
    background: var(--ls-navy);
    overflow:hidden;
    border-top:1px solid var(--ls-line);
}
.rv-logos-title{
    text-align:center;
    font-family:var(--font-serif);
    font-size:clamp(22px, 2.2vw, 32px);
    font-weight:400;
    color: #fff;
    margin:0 0 50px;
}
.rv-logos-title em{color:var(--ls-gold);font-style:italic;}
.rv-logos-track-wrap{
    overflow:hidden;
    mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.rv-logos-track{
    display:flex;gap:24px;align-items:center;
    width:max-content;
    animation:rvMarquee 35s linear infinite;
    will-change:transform;
}
.rv-logos-track:hover{animation-play-state:paused;}
.rv-logo-card{
    flex:0 0 auto;
    width:180px;
    height:110px;
    padding:18px 24px;
    border:1px solid var(--ls-line-2);
    background:#ffffff;
    border-radius:3px;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.rv-logo-card:hover{
    border-color:var(--ls-gold);
    transform:translateY(-3px);
    box-shadow:0 10px 30px -15px rgba(1,46,65,.2);
}
.rv-logo-card img{
    max-height:100%;max-width:100%;
    width:auto;height:auto;
    object-fit:contain;
    opacity:.85;
    transition:opacity .3s ease;
}
.rv-logo-card:hover img{opacity:1;}
@keyframes rvMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ============ WHY CHOOSE US ============ */
.rv-why-top{
    display:grid;grid-template-columns:1.1fr .9fr;gap:70px;margin-bottom:70px;
    align-items:end;
}
@media (max-width:860px){.rv-why-top{grid-template-columns:1fr;gap:30px;}}

.rv-why-cards{
    display:grid;grid-template-columns:repeat(4,1fr);gap:40px;
}
@media (max-width:860px){.rv-why-cards{grid-template-columns:1fr;gap:20px;}}

.rv-why-card{
    padding:44px 30px;
    border:1px solid var(--ls-line-2);
    text-align:center;
    display:flex;flex-direction:column;align-items:center;
    transition:all .4s ease;
    background:#fff;
}
.rv-why-card:hover{
    border-color:var(--ls-gold);
    transform:translateY(-6px);
    box-shadow:0 30px 60px rgba(1,46,65,.08);
}
.rv-why-card-icon{
    width:64px;height:64px;
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 22px;
    color:var(--ls-gold);
    font-size:28px;
    border:1px solid rgba(1,46,65,.3);
    border-radius:50%;
}
.rv-why-card h3{
    font-family:var(--font-serif);
    font-size:22px;font-weight:500;
    color:var(--ls-ink);
    margin:0 0 14px;
    line-height:1.3;
    text-align:center;
}
.rv-why-card p{
    color:var(--ls-muted);
    font-size:14px;line-height:1.75;margin:0;
    text-align:center;
    max-width:320px;
}
/* Override .new2 (user-uploaded) inside why-cards */
.rv-why-cards .rv-why-card.new2{
    text-align:center;
    padding:44px 30px;
}


.rv-why-cards1{
    display:grid;grid-template-columns:repeat(3,1fr);gap:40px;
}

.rv-why-cards{
    display:grid;grid-template-columns:repeat(4,1fr);gap:40px;
}
@media (max-width:860px){.rv-why-cards{grid-template-columns:1fr;gap:20px;}}

.rv-why-card{
    padding:44px 30px;
    border:1px solid var(--ls-line-2);
    text-align:center;
    display:flex;flex-direction:column;align-items:center;
    transition:all .4s ease;
    background:#fff;
}
.rv-why-card:hover{
    border-color:var(--ls-gold);
    transform:translateY(-6px);
    box-shadow:0 30px 60px rgba(1,46,65,.08);
}
.rv-why-card-icon{
    width:64px;height:64px;
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 22px;
    color:var(--ls-gold);
    font-size:28px;
    border:1px solid rgba(1,46,65,.3);
    border-radius:50%;
}
.rv-why-card h3{
    font-family:var(--font-serif);
    font-size:22px;font-weight:500;
    color:var(--ls-ink);
    margin:0 0 14px;
    line-height:1.3;
    text-align:center;
}
.rv-why-card p{
    color:var(--ls-muted);
    font-size:14px;line-height:1.75;margin:0;
    text-align:center;
    max-width:320px;
}
/* Override .new2 (user-uploaded) inside why-cards */
.rv-why-cards .rv-why-card.new2{
    text-align:center;
    padding:44px 30px;
}

/* ============ LEADERSHIP (inline, compact) ============ */
.rv-team-header{
    display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:70px;
    align-items:end;
}
@media (max-width:860px){.rv-team-header{grid-template-columns:1fr;gap:24px;}}
.rv-team-header p{color:var(--ls-muted);font-size:15px;line-height:1.8;max-width:520px;margin:0;}

.rv-team-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:34px;
}
@media (max-width:1100px){.rv-team-grid{grid-template-columns:repeat(2,1fr);gap:30px;}}
@media (max-width:560px){.rv-team-grid{grid-template-columns:1fr;gap:30px;}}

.rv-team-card{
    display:flex;flex-direction:column;align-items:center;
    cursor:default;
    position:relative;
    background:#fff;
    padding:50px 24px 44px;
    border:1px solid var(--ls-line);
    text-align:center;
    transition:all .5s cubic-bezier(0.19,1,0.22,1);
}
.rv-team-card:hover{
    transform:translateY(-10px);
    box-shadow:0 30px 70px rgba(1,46,65,.10);
    border-color:transparent;
}
.rv-team-card-img{
    width:200px;height:280px;
    border-radius:50%;            /* oval shape since W != H */
    overflow:hidden;
    background:#fff;
    margin:0 auto 36px;
    display:flex;
    position:relative;
    border:2px solid var(--ls-beige);
    box-shadow:inset 0 0 0 6px #fff;
    transition:border-color .5s ease, transform .5s ease;
}
.rv-team-card:hover .rv-team-card-img{
    border-color:var(--ls-gold);
    transform:scale(1.03);
}
.rv-team-card-img img{
    width:100%;
    height:100%;
    min-height:100%;
    object-fit:cover;object-position:center top;
    transition:transform 1.4s ease, filter .6s ease;
    filter:none;
    flex:1;
}
.rv-team-card:hover .rv-team-card-img img{transform:scale(1.04);}
.rv-team-hover{
    position:absolute;inset:0;z-index:2;
    display:flex;align-items:flex-end;justify-content:center;
    padding:16px;
    opacity:0;
    background:linear-gradient(180deg, transparent 60%, rgba(1,46,65,.55));
    transition:opacity .4s ease;
    pointer-events:none;
    border-radius:50%;
}
.rv-team-card:hover .rv-team-hover{opacity:1;}
.rv-team-hover a{
    pointer-events:auto;
    width:36px;height:36px;border-radius:50%;
    background:var(--ls-cream);color:var(--ls-navy);
    display:flex;align-items:center;justify-content:center;
    font-size:13px;
    transition:all .3s;
}
.rv-team-hover a:hover{background:var(--ls-gold);color:#fff;transform:translateY(-3px);}

.rv-team-info{
    padding:0;
    position:relative;
    text-align:center;
}
.rv-team-info::after{display:none;}

.rv-team-card h3{
    font-family:var(--font-serif);
    font-size:26px;font-weight:500;
    font-style:italic;
    color:var(--ls-gold);
    margin:0 0 16px;
    line-height:1.2;
    letter-spacing:.01em;
}
.rv-team-card .role{
    margin:0;
    font-size:11px;letter-spacing:.24em;text-transform:uppercase;
    color:var(--ls-muted);font-weight:600;
}

/* ============ NEWS / INSIGHTS (VV/Agrocorp style) ============ */
.rv-news-header{
    display:flex;justify-content:space-between;align-items:flex-end;
    flex-wrap:wrap;gap:30px;
    margin-bottom:60px;
}
.rv-news-header > div{max-width:620px;}

.rv-news-tabs{
    display:flex;gap:0;
    border-bottom:1px solid var(--ls-line-2);
    margin-bottom:50px;
}
.rv-news-tab{
    padding:14px 0;
    margin-right:40px;
    font-family:var(--font-sans);
    font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
    color:var(--ls-muted);
    cursor:pointer;
    background:none;border:0;
    position:relative;
    transition:color .3s;
}
.rv-news-tab::after{
    content:"";position:absolute;bottom:-1px;left:0;
    width:0;height:1.5px;background:var(--ls-navy);
    transition:width .35s ease;
}
.rv-news-tab.active{color:var(--ls-navy);}
.rv-news-tab.active::after{width:100%;}

.rv-news-panel{display:none;}
.rv-news-panel.active{display:block;animation:rvFade .5s ease;}
@keyframes rvFade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}

.rv-news-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:34px;
}
@media (max-width:900px){.rv-news-grid{grid-template-columns:1fr;gap:28px;}}

.rv-news-card{
    display:flex;flex-direction:column;
    transition:transform .4s ease;
}
.rv-news-card:hover{transform:translateY(-4px);}
.rv-news-card-img{
    aspect-ratio:3/2;overflow:hidden;background:#fff;
    margin-bottom:22px;
    position:relative;padding:50px;
}
.rv-news-card-img img{
    width:100%;height:100%;
    object-fit:cover;object-position:center;
    transition:transform 1.2s ease;
}
.rv-news-card-img::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, transparent 65%, rgba(1,46,65,.08));
    pointer-events:none;
}
.rv-news-card:hover .rv-news-card-img img{transform:scale(1.05);}
.rv-news-meta{
    font-size:0.6em;letter-spacing:.14em;text-transform:uppercase;
    color:var(--ls-muted);margin-bottom:14px;font-weight:500;
}
.rv-news-meta .dot{margin:0 8px;color:var(--ls-gold);}
.rv-news-card h3{
    font-family:var(--font-serif);
    font-size:20px;font-weight:500;line-height:1.35;
    color:var(--ls-ink);
    margin:0 0 18px;flex:1;
}
.rv-news-card-link{
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--ls-navy);font-weight:500;
    display:inline-flex;align-items:center;gap:8px;
    align-self:flex-start;
    transition:gap .3s ease, color .3s;
    padding-bottom:4px;
    border-bottom:1px solid var(--ls-ink);
}
.rv-news-card-link i{font-size:9px;transition:transform .3s ease;}
.rv-news-card:hover .rv-news-card-link{gap:12px;color:var(--ls-gold);border-color:var(--ls-gold);}

/* ============ OPPORTUNITIES CTA ============ */
.rv-opp{
    padding:150px 0;
    background:
        linear-gradient(115deg, rgba(1,46,65,.88), rgba(1,46,65,.55)),
        url('../images/last.jpg') center/cover no-repeat;
    color:var(--ls-cream);
    text-align:center;
}
@media (max-width:768px){.rv-opp{padding:90px 0;}}
.rv-opp-inner{
    max-width:760px;
    margin:0 auto;
}

.opp_btn {
    text-align: center;
    margin-top: 40px;
}
.rv-opp .rv-eyebrow{
    padding-left:0;display:inline-block;margin-bottom:24px;
}
.rv-opp .rv-eyebrow::before{display:none;}
.rv-opp .rv-eyebrow::after{
    content:"";display:block;width:50px;height:1px;background:var(--ls-gold-soft);
    margin:10px auto 0;
}
.rv-opp .rv-h2{color:var(--ls-cream);font-weight:400;margin-left:auto;margin-right:auto;}
.rv-opp .rv-h2 em{color:var(--ls-gold-soft);}
.rv-opp p{
    color:rgba(245,242,235,.8);
    font-size:15px;line-height:1.8;
    margin:0 auto 36px;
    max-width:620px;
}

/* ============ INNER PAGE HERO ============ */
.rv-page-hero{
    position:relative;
    padding:220px 0 120px;
    background:var(--ls-navy);
    color:var(--ls-cream);
    overflow:hidden;
}
.rv-page-hero::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(135deg, rgba(1,46,65,.85), rgba(1,46,65,.5)),
               url('../images/last.jpg') center/cover no-repeat;
    z-index:0;
}
.rv-page-hero .rv-container{position:relative;z-index:1;}
.rv-page-hero .rv-eyebrow{color:#fff;}
.rv-page-hero .rv-eyebrow::before{background:#fff;}
.rv-page-hero h1{
    font-family:var(--font-serif);
    font-size:clamp(34px, 4.2vw, 58px);
    font-weight:400;
    line-height:1.12;
    letter-spacing:-.01em;
    color:var(--ls-cream);
    margin:0 0 22px;
    max-width:860px;
}
.rv-page-hero h1 em{color:var(--ls-gold-soft);font-style:italic;font-weight:400;}
.rv-page-hero p.rv-hero-lead{
    max-width:640px;
    font-size:15px;line-height:1.8;
    color:rgba(245,245,245,.78);
    margin:0;
    font-weight:300;
}
.rv-breadcrumb{
    display:inline-flex;align-items:center;gap:10px;
    margin-bottom:24px;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(245,245,245,.55);font-weight:500;
}
.rv-breadcrumb a{color:rgba(245,245,245,.72);transition:color .3s;}
.rv-breadcrumb a:hover{color:var(--ls-gold-soft);}
.rv-breadcrumb i{font-size:8px;color:var(--ls-gold-soft);}
@media (max-width:768px){.rv-page-hero{padding:170px 0 80px;}.opp_btn {
    text-align: center;
    margin-top: 40px;
}}

/* ============ PILLARS (2x2 compact cards) ============ */
.rv-pillars-head{
    display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;
    margin-bottom:70px;
}
@media (max-width:860px){.rv-pillars-head{grid-template-columns:1fr;gap:24px;}}
.rv-pillars-head p{
    color:var(--ls-muted);
    font-size:15px;line-height:1.85;margin:0;max-width:520px;
}

.rv-pillars-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:36px;
}



.newstyle{padding:100px 0px 50px 0px;}
.newstyle1{padding:0px 0px 100px 0px;}
@media (max-width:860px){.rv-pillars-grid{grid-template-columns:1fr;gap:24px;}}

.rv-pillar{
    background:#fff;
    border:1px solid var(--ls-line-2);
    padding:44px 40px;
    border-radius:3px;
    transition:all .4s ease;
    position:relative;
    overflow:hidden;
}
.rv-pillar:hover{
    border-color:var(--ls-gold);
    transform:translateY(-4px);
    box-shadow:0 20px 45px -25px rgba(1,46,65,.18);
}
.rv-pillar::before{
    content:"";position:absolute;top:0;left:0;
    height:3px;width:0;background:var(--ls-gold);
    transition:width .5s ease;
}
.rv-pillar:hover::before{width:100%;}

.rv-pillar-num{
    font-family:var(--font-serif);
    font-style:italic;
    font-size:14px;
    color:var(--ls-gold);
    display:flex;align-items:center;gap:12px;
    margin-bottom:26px;
}
.rv-pillar-num::after{
    content:"";height:1px;flex:1;max-width:44px;background:rgba(1,46,65,.4);display:none;
}
.rv-pillar-eyebrow{
    font-size:10px;letter-spacing:.26em;text-transform:uppercase;
    color:var(--ls-muted);font-weight:500;
    margin-bottom:16px;display:block;
}
.rv-pillar h3{
    font-family:var(--font-serif);
    font-size:clamp(22px, 1.8vw, 26px);
    font-weight:500;
    color:var(--ls-ink);
    line-height:1.3;margin:0 0 18px;
}
.rv-pillar p{
    color:var(--ls-muted);
    font-size:14px;line-height:1.8;margin:0;
}

/* ============ EDITORIAL BLOCK (two-col text/text) ============ */
.rv-editorial{
    display:grid;grid-template-columns:1fr 1.2fr;gap:80px;
    align-items:start;
    padding:60px 0;
    border-top:1px solid var(--ls-line);
}
.rv-editorial:first-of-type{border-top:0;}
.rv-editorial-left .rv-eyebrow{margin-bottom:18px;}
.rv-editorial-left h3{
    font-family:var(--font-serif);
    font-size:clamp(22px, 2.2vw, 30px);
    font-weight:500;
    color:var(--ls-ink);
    line-height:1.25;margin:0;
    max-width:420px;
}
.rv-editorial-right p{
    color:var(--ls-muted);
    font-size:15px;line-height:1.85;
    margin:0 0 18px;
}
.rv-editorial-right p:last-child{margin-bottom:0;}
@media (max-width:900px){
    .rv-editorial{grid-template-columns:1fr;gap:24px;padding:40px 0;}
}

/* ============ MISSION / VISION CARDS ============ */
.rv-mv-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:30px;
    margin-top:50px;
}
@media (max-width:768px){.rv-mv-grid{grid-template-columns:1fr;}}
.rv-mv-card{
    padding:48px 42px;
    background:#fff;
    border:1px solid var(--ls-line-2);
    border-radius:3px;
    transition:all .4s ease;
}
.rv-mv-card:hover{border-color:var(--ls-gold);transform:translateY(-4px);}
.rv-mv-card h3{
    font-family:var(--font-serif);
    font-size:26px;font-weight:500;
    color:var(--ls-ink);margin:0 0 14px;
}
.rv-mv-card p{color:var(--ls-muted);font-size:15px;line-height:1.8;margin:0;}

/* ============ OPPORTUNITIES CARDS ============ */
.rv-opp-grid{
    display:grid;grid-template-columns:repeat(3, 1fr);gap:36px;
}
@media (max-width:900px){.rv-opp-grid{grid-template-columns:1fr;}}
.rv-opp-card{
    background:#fff;
    border:1px solid var(--ls-line);
    border-radius:3px;
    overflow:hidden;
    display:flex;flex-direction:column;
    transition:all .4s ease;
}
.rv-opp-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px -25px rgba(1,46,65,.18);border-color:var(--ls-gold);}
.rv-opp-card-img{
    aspect-ratio:16/10;overflow:hidden;background:var(--ls-cream);
    position:relative;
}
.rv-opp-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease;}
.rv-opp-card:hover .rv-opp-card-img img{transform:scale(1.06);}
.rv-opp-badge{
    position:absolute;top:16px;left:16px;
    background:rgba(1,46,65,.88);color:var(--ls-cream);
    padding:8px 14px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    font-weight:600;border-radius:2px;
}
.rv-opp-card-body{padding:28px;flex:1;display:flex;flex-direction:column;}
.rv-opp-card h3{
    font-family:var(--font-serif);
    font-size:22px;font-weight:500;color:var(--ls-ink);
    margin:0 0 10px;line-height:1.3;
}
.rv-opp-card .loc{
    margin:0 0 18px;font-size:12px;color:var(--ls-muted);
    display:flex;align-items:center;gap:6px;
    letter-spacing:.05em;
}
.rv-opp-card .loc i{color:var(--ls-gold);font-size:11px;}
.rv-opp-card .desc{color:var(--ls-muted);font-size:14px;line-height:1.7;margin:0 0 20px;flex:1;}
.rv-opp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;}
.rv-opp-tag{
    font-size:10px;letter-spacing:.14em;text-transform:uppercase;
    padding:5px 10px;background:var(--ls-cream);color:var(--ls-ink);
    border-radius:1px;font-weight:500;
}
.rv-opp-meta{
    display:flex;justify-content:space-between;align-items:center;
    padding-top:18px;border-top:1px solid var(--ls-line);
}
.rv-opp-meta .size{font-size:12px;color:var(--ls-muted);letter-spacing:.04em;}
.rv-opp-meta .price{
    font-family:var(--font-serif);font-size:22px;color:var(--ls-navy);font-weight:500;
}

/* ============ NEWS LIST (for media_insights page) ============ */
.rv-newslist{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));
    gap:40px;
}
.rv-newslist .rv-news-card{background:transparent;padding:0;}

/* Centered section layout */
.rv-center{text-align:center;}
.rv-center .rv-eyebrow{padding-left:0;display:inline-block;}
.rv-center .rv-eyebrow::before{display:none;}
.rv-center .rv-eyebrow::after{
    content:"";display:block;
    width:50px;height:1px;background:var(--ls-gold);
    margin:10px auto 0;
}
.rv-center .rv-h2,
.rv-center .rv-h1{margin-left:auto;margin-right:auto;}
.rv-center .rv-lead{margin-left:auto;margin-right:auto;}

/* News cards must remain left-aligned inside a centered section */
.rv-center .rv-news-grid,
.rv-center .rv-news-card,
.rv-center .rv-news-card h3,
.rv-center .rv-news-meta{text-align:left;}
.rv-center .rv-news-tabs{justify-content:center;border-bottom:1px solid var(--ls-line-2);}
.rv-center .rv-news-tab{margin:0 22px;}

/* ============ BEGIN YOUR JOURNEY (CTA band, dark) ============ */
.rv-journey{
    position:relative;
    padding:100px 0;
    background:
      linear-gradient(135deg, rgba(1,46,65,.92), rgba(1,46,65,.75)),
      url('../images/last.jpg') center/cover no-repeat;
    color:var(--ls-cream);
    text-align:center;
    overflow:hidden;
}
.rv-journey .rv-container{position:relative;z-index:1;max-width:820px;}
.rv-journey .rv-eyebrow{
    color: #fff;
    padding-left:0;
    display:inline-block;
    margin-bottom:24px;
}
.rv-journey .rv-eyebrow::before{display:none;}
.rv-journey .rv-eyebrow::after{
    content:"";
    display:block;
    width:50px;
    height:1px;
    background: #fff;
    margin:10px auto 0;
}
.rv-journey h2{
    font-family:var(--font-serif);
    font-size:clamp(32px, 4vw, 56px);
    font-weight:400;line-height:1.12;
    color:var(--ls-cream);margin:0 auto 22px;
    max-width:720px;letter-spacing:-.01em;
}
.rv-journey h2 em{color:var(--ls-gold-soft);font-style:italic;}
.rv-journey p{
    max-width:580px;margin:0 auto 38px;
    font-size:15px;line-height:1.8;color:rgba(245,245,245,.82);font-weight:300;
}

/* ============ PARTNERSHIP (image left, content right, amenity grid) ============ */
.rv-partnership{
    padding:0;
    background:var(--ls-navy);
    color:var(--ls-cream);
    overflow:hidden;
}
.rv-partnership-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    min-height:640px;
}
@media (max-width:960px){.rv-partnership-grid{grid-template-columns:1fr;}}
.rv-partnership-img{
    position:relative;overflow:hidden;
    min-height:100%;
    background:var(--ls-navy-2);
}
.rv-partnership-img img{
    width:100%;height:100%;min-height:640px;
    object-fit:cover;
}
@media (max-width:960px){.rv-partnership-img{min-height:420px;}.rv-partnership-img img{min-height:420px;}}

.rv-partnership-body{
    padding:100px 80px;
    display:flex;flex-direction:column;justify-content:center;
}
@media (max-width:1100px){.rv-partnership-body{padding:70px 50px;}}
@media (max-width:600px){.rv-partnership-body{padding:50px 22px;}}

.rv-partnership-body .rv-eyebrow{
    color:rgba(245,242,235,.7);padding-left:0;margin-bottom:20px;display:inline-block;
}
.rv-partnership-body .rv-eyebrow::before{display:none;}
.rv-partnership-body .rv-eyebrow::after{
    content:"";display:block;width:40px;height:1px;background:var(--ls-gold-soft);
    margin-top:10px;
}
.rv-partnership-body h2{
    font-family:var(--font-serif);
    font-size:clamp(32px, 3.4vw, 48px);
    font-weight:400;line-height:1.1;
    color:var(--ls-cream);margin:0 0 26px;
    letter-spacing:-.01em;
}
.rv-partnership-body h2 em{color:var(--ls-gold-soft);font-style:italic;}
.rv-partnership-body > p{
    color:rgba(245,242,235,.75);
    font-size:15px;line-height:1.85;margin:0 0 18px;
}
.rv-partnership-body > p:last-of-type{margin-bottom:36px;}

.rv-partnership-amen{
    display:grid;grid-template-columns:1fr 1fr;gap:12px;
    margin-top:10px;
}
.rv-partnership-amen span{
    padding:16px 22px;
    background:rgba(245,242,235,.06);
    border:1px solid rgba(245,242,235,.14);
    border-radius:2px;
    font-size:13px;
    font-family:var(--font-sans);
    color:var(--ls-cream);
    letter-spacing:.04em;font-weight:400;
    transition:all .3s ease;
    cursor:default;
}
.rv-partnership-amen span:hover{
    background:rgba(207,161,90,.14);
    border-color:var(--ls-gold-soft);
}
@media (max-width:600px){.rv-partnership-amen{grid-template-columns:1fr;}}

/* TEAM centered (Agrocorp style) */
.rv-team-centered .rv-team-header{
    display:block;text-align:center;max-width:1720px;margin:0 auto 60px;
}
.rv-team-centered .rv-team-header .rv-eyebrow{padding-left:0;display:inline-block;margin-bottom:18px;}
.rv-team-centered .rv-team-header .rv-eyebrow::before{display:none;}
.rv-team-centered .rv-team-header .rv-eyebrow::after{
    content:"";display:block;width:50px;height:1px;background:var(--ls-gold);
    margin:10px auto 0;
}
.rv-team-centered .rv-team-card{text-align:center;}
.rv-team-centered .rv-team-info{padding-top:4px;}
.rv-team-centered .rv-team-info::after{left:50%;transform:translateX(-50%);width:30px;}
.rv-team-centered .rv-team-card:hover .rv-team-info::after{width:60px;}
.rv-contact-hero{
    position:relative;
    padding:220px 0 140px;
    color:var(--ls-cream);
    text-align:center;
    overflow:hidden;
}
.rv-contact-hero::before{
    content:"";position:absolute;inset:0;z-index:0;
    background:linear-gradient(135deg, rgba(1,46,65,.82), rgba(1,46,65,.55)),
               url('../images/last.jpg') center/cover no-repeat;
}
.rv-contact-hero > .rv-container{position:relative;z-index:1;}
.rv-contact-hero .rv-eyebrow{
    color:#fff;
    padding-left:0;padding-right:0;
    display:inline-block;
    position:relative;
    margin-bottom:30px;
}
.rv-contact-hero .rv-eyebrow::before{display:none;}
.rv-contact-hero .rv-eyebrow::after{
    content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);
    width:60px;height:1px;background:#fff;
}
.rv-contact-hero h1{
    font-family:var(--font-serif);
    font-size:clamp(44px, 6vw, 88px);
    font-weight:400;
    line-height:1.05;
    letter-spacing:-.01em;
    color:var(--ls-cream);
    margin:0 auto 22px;
    max-width:900px;
}
.rv-contact-hero h1 em{color:var(--ls-gold-soft);font-style:italic;}
.rv-contact-hero p{
    max-width:560px;margin:0 auto;
    font-size:16px;line-height:1.75;color:rgba(245,245,245,.82);
    font-weight:300;
}
@media (max-width:768px){.rv-contact-hero{padding:170px 0 90px;}.opp_btn {
    text-align: center;
    margin-top: 40px;
}}

/* two-col info block (image left, bars right) */
.rv-contact-split{
    display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start;
}
@media (max-width:960px){.rv-contact-split{grid-template-columns:1fr;gap:40px;}}

.rv-contact-visual{
    position:relative;
    aspect-ratio:4/5;
    overflow:hidden;
    border-radius:2px;
}
.rv-contact-visual img{width:100%;height:100%;object-fit:cover;}
.rv-contact-visual::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, transparent 60%, rgba(1,46,65,.4));
}
.rv-contact-visual .cap{
    position:absolute;bottom:24px;left:24px;z-index:2;
    color:var(--ls-cream);
    font-family:var(--font-serif);
    font-size:20px;font-style:italic;font-weight:400;
    max-width:280px;line-height:1.4;
}

.rv-contact-bars{display:grid;gap:18px;}
.rv-contact-bar{
    display:grid;grid-template-columns:60px 1fr;
    gap:22px;align-items:center;
    padding:24px 28px;
    background:var(--ls-cream);
    border-radius:2px;
    transition:transform .3s ease, box-shadow .3s ease;
}
.rv-contact-bar:hover{
    transform:translateX(6px);
    box-shadow:0 12px 30px -20px rgba(1,46,65,.18);
}
.rv-contact-bar-icon{
    width:56px;height:56px;
    border-radius:50%;
    background:var(--ls-navy);color:var(--ls-cream);
    display:flex;align-items:center;justify-content:center;
    font-size:19px;
    transition:background .3s;
}
.rv-contact-bar:hover .rv-contact-bar-icon{background:#fff;color:var(--ls-navy);}
.rv-contact-bar h4{
    font-family:var(--font-serif);
    font-size:20px;font-weight:500;
    color:var(--ls-ink);
    margin:0 0 4px;
}
.rv-contact-bar p, .rv-contact-bar a{
    margin:0;font-size:14px;color:var(--ls-muted);line-height:1.65;
    display:block;
}
.rv-contact-bar a{color:var(--ls-muted);transition:color .3s;}
.rv-contact-bar a:hover{color:var(--ls-gold);}
.rv-contact-bar .muted-row{color:var(--ls-muted);}
.rv-contact-bar .muted-row strong{color:var(--ls-navy);font-weight:100;}

/* Map band */
.rv-contact-map{
    padding:0;
    background:var(--ls-cream);
    overflow:hidden;
}
.rv-contact-map iframe{
    width:100%;height:440px;border:0;display:block;
    filter:grayscale(.25) contrast(1.05);
}
@media (max-width:768px){.rv-contact-map iframe{height:340px;}}

/* Contact page layout (old contact-info/form kept for legacy) */
.rv-contact-grid{
    display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start;
}
@media (max-width:960px){.rv-contact-grid{grid-template-columns:1fr;gap:50px;}}
.rv-contact-info h3{
    font-family:var(--font-serif);
    font-size:clamp(24px, 2.2vw, 32px);font-weight:500;
    color:var(--ls-ink);margin:0 0 26px;line-height:1.25;
}
.rv-contact-detail{
    display:grid;grid-template-columns:70px 1fr;gap:18px;
    padding:22px 0;
    border-bottom:1px solid var(--ls-line);
    align-items:start;
}
.rv-contact-detail:first-of-type{border-top:1px solid var(--ls-line);}
.rv-contact-detail-label{
    font-size:10px;letter-spacing:.26em;text-transform:uppercase;
    color:var(--ls-muted);font-weight:500;padding-top:5px;
}
.rv-contact-detail-value{
    font-family:var(--font-serif);
    font-size:17px;line-height:1.5;color:var(--ls-ink);font-weight:400;
}
a.rv-contact-detail-value{transition:color .3s;}
a.rv-contact-detail-value:hover{color:var(--ls-gold);}

.rv-contact-form{
    background:var(--ls-cream);
    padding:48px 44px;
    border-radius:3px;
}
@media (max-width:600px){.rv-contact-form{padding:30px 22px;}}
.rv-form-field{
    display:block;margin-bottom:22px;
}
.rv-form-field label{
    display:block;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--ls-muted);font-weight:500;margin-bottom:8px;
}
.rv-form-field input,
.rv-form-field textarea{
    width:100%;
    background:#fff;
    border:1px solid var(--ls-line-2);
    border-radius:2px;
    padding:14px 16px;
    font-family:var(--font-sans);
    font-size:14px;
    color:var(--ls-ink);
    transition:border-color .3s ease;
    outline:0;
}
.rv-form-field input:focus,
.rv-form-field textarea:focus{border-color:var(--ls-gold);}
.rv-form-field textarea{resize:vertical;min-height:120px;}
.rv-form-check{
    display:flex;gap:10px;align-items:flex-start;margin-bottom:22px;
    font-size:12px;color:var(--ls-muted);line-height:1.6;
}
.rv-form-check input{margin-top:3px;accent-color:var(--ls-navy);flex:0 0 16px;width:16px;height:16px;}

/* Legal page layout */
.rv-legal{max-width:840px;margin:0 auto;}
.rv-legal p{color:var(--ls-muted);font-size:15px;line-height:1.9;margin:0 0 18px;}
.rv-legal h2{
    font-family:var(--font-serif);
    font-size:clamp(20px, 2vw, 26px);
    font-weight:500;color:var(--ls-ink);
    margin:50px 0 18px;
}
.rv-legal h2:first-of-type{margin-top:20px;}
.rv-legal ul{padding-left:22px;color:var(--ls-muted);font-size:15px;line-height:1.9;margin:0 0 18px;}
.rv-legal ul li{margin-bottom:8px;}
.rv-legal strong{color:var(--ls-ink);font-weight:600; font-family: var(--font-serif) !important;
    font-size: 1.2rem;}
.rv-legal a{color:var(--ls-gold);border-bottom:1px solid var(--ls-gold);}
.rv-legal .effective{
    display:inline-block;
    padding:10px 18px;
    background:var(--ls-cream);
    color:var(--ls-navy);
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;
    border-radius:2px;margin-bottom:30px;
}

/* News filter */
.rv-news-filter{
    display:flex;gap:8px;flex-wrap:wrap;
    margin-bottom:50px;
}
.rv-chip{
    padding:10px 18px;
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;
    background:#fff;color:var(--ls-ink);
    border:1px solid var(--ls-line-2);border-radius:999px;
    cursor:pointer;transition:all .3s;
}
.rv-chip.active,.rv-chip:hover{background:var(--ls-navy);color:var(--ls-cream);border-color:var(--ls-navy);}

/* ============ SERVICE DEEP BLOCKS ============ */
.rv-svc-block{
    display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;
    padding:70px 0;
    border-top:1px solid var(--ls-line);
    align-items:start;
}
.rv-svc-block:first-of-type{border-top:0;padding-top:0;}
.rv-svc-block h3{
    font-family:var(--font-serif);
    font-size:clamp(24px, 2.4vw, 34px);
    font-weight:500;color:var(--ls-ink);margin:0 0 20px;line-height:1.2;
}
.rv-svc-num{
    font-family:var(--font-serif);
    font-size:14px;color:var(--ls-gold);font-weight:500;
    letter-spacing:.1em;margin-bottom:14px;
    display:inline-block;
}
.rv-svc-block p{color:var(--ls-muted);font-size:15px;line-height:1.85;margin:0 0 24px;}
.rv-svc-options{
    display:flex;flex-wrap:wrap;gap:10px;
    margin-top:18px;
}
.rv-svc-option{
    padding:10px 18px;
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;
    background:var(--ls-cream);color:var(--ls-ink);
    border:1px solid var(--ls-line-2);border-radius:2px;
    transition:all .3s;
}
.rv-svc-option:hover{background:var(--ls-navy);color:var(--ls-cream);border-color:var(--ls-navy);}
@media (max-width:900px){.rv-svc-block{grid-template-columns:1fr;gap:20px;padding:50px 0;}}

/* ============ PRE-FOOTER (contact CTA) ============ */
.rv-prefoot{
    padding:100px 0;
    background:var(--ls-white);
    border-top:1px solid var(--ls-line);
}
@media (max-width:768px){.rv-prefoot{padding:80px 0;}}
.rv-prefoot-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;
}
@media (max-width:860px){.rv-prefoot-grid{grid-template-columns:1fr;gap:40px;}}
.rv-prefoot-contacts{
    display:grid;gap:22px;
    margin-bottom:30px;      margin-top: 12px;
}
.rv-prefoot-item{
    display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:start;
    padding-bottom:22px;
    border-bottom:1px solid var(--ls-line);
}
.rv-prefoot-label{
    font-size:12px;letter-spacing:.26em;text-transform:uppercase;
    color:var(--ls-muted);font-weight:500;padding-top:4px;
}
.rv-prefoot-value{
    font-family:var(--font-serif);
    font-size:19px;line-height:1.4;
    color:var(--ls-ink);
    font-weight:400;
    transition:color .3s;
}
a.rv-prefoot-value:hover{color:var(--ls-gold);}

/* ============ FOOTER (Vacation Village style) ============ */
.rv-footer{
    background:var(--ls-navy);
    color:rgba(245,242,235,.72);
    padding:90px 0 32px;
}
@media (max-width:768px){.rv-footer{padding:70px 0 30px;}}

.rv-footer-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1fr;
    gap:50px;
    padding-bottom:50px;
    border-bottom:1px solid rgba(245,242,235,.1);
}
@media (max-width:980px){.rv-footer-grid{grid-template-columns:1fr 1fr;gap:40px;}}
@media (max-width:560px){.rv-footer-grid{grid-template-columns:1fr;gap:36px;}}

.rv-footer-brand .rv-footer-logo{
    height:35px;margin-bottom:26px;
    filter:brightness(0) invert(1);
    opacity:.95;
}
.rv-footer-brand .phone{
    font-family:var(--font-serif);font-size:20px;font-weight:400;
    color:var(--ls-cream);margin:0 0 14px;
    letter-spacing:.01em;
}
.rv-footer-brand .addr{
    margin:0;font-size:13px;color:rgba(245,242,235,.62);line-height:1.75;
    font-family:var(--font-serif);font-weight:300;
    font-size:15px;letter-spacing:.01em;
}

.rv-footer-col{
    display:flex;flex-direction:column;gap:18px;
    padding-top:6px;
}
.rv-footer-col a{
    font-family:var(--font-serif);
    font-size:17px;font-weight:400;
    color:rgba(245,242,235,.75);
    transition:color .3s, padding-left .3s;
    width:fit-content;
}
.rv-footer-col a:hover{color:var(--ls-gold-soft);padding-left:6px;}

.rv-footer-social h4{
    font-family:var(--font-serif);
    font-size:17px;font-weight:400;
    color:rgba(245,242,235,.75);
    margin:0 0 18px;padding-top:6px;
}
.rv-footer-socials{display:flex;gap:14px;}
.rv-footer-socials a{
    width:44px;height:44px;border-radius:50%;
    border:1px solid rgba(245,242,235,.35);
    display:flex;align-items:center;justify-content:center;
    color:var(--ls-cream);transition:all .3s;
    font-size:15px;
}
.rv-footer-socials a:hover{
    background:var(--ls-cream);
    border-color:var(--ls-cream);
    color:var(--ls-navy);
    transform:translateY(-2px);
}

.rv-footer-bottom{
    padding-top:26px;
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;
    font-size:13px;color:rgba(245,242,235,.5);
    font-family:var(--font-serif);font-weight:300;
}
.rv-footer-bottom p{margin:0;}
.rv-footer-bottom .legal{display:flex;gap:30px;flex-wrap:wrap;}
.rv-footer-bottom .legal a{
    color:rgba(245,242,235,.5);
    transition:color .3s;
}
.rv-footer-bottom .legal a:hover{color:var(--ls-gold-soft);}

/* ============ Reveal animations ============ */
.rv-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease, transform .8s ease;}
.rv-reveal.in{opacity:1;transform:none;}
.rv-reveal-delay-1{transition-delay:.08s;}
.rv-reveal-delay-2{transition-delay:.16s;}
.rv-reveal-delay-3{transition-delay:.24s;}

::selection{background:var(--ls-gold);color:var(--ls-navy);}

@media (prefers-reduced-motion:reduce){
    .rv-reveal{transition:none !important;}
}


.newsec {
background: #f5f5f5;
    padding: 40px;
    border: 1px solid rgba(7, 76, 97, 0.08);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    height: 100%;
}
.new2
{    text-align: left;
    padding: 40px 30px;
}

/* ============ SERVICES â€” NEW 3-CARD LAYOUT (centered, Agrocorp/VV hybrid) ============ */
.rv-services-new{padding:100px 0;background:#fff;}
.rv-services-cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    max-width:1280px;
    margin:0 auto;
}
@media (max-width:960px){.rv-services-cards{grid-template-columns:1fr;gap:26px;}}

.rv-service-card{
    display:flex;flex-direction:column;
    background:#fff;
    border:1px solid rgba(1,46,65,.08);
    text-decoration:none;color:inherit;
    position:relative;overflow:hidden;
    transition:all .5s cubic-bezier(0.19,1,0.22,1);
    text-align:left;
}
.rv-service-card::before{
    content:"";position:absolute;top:0;left:0;
    width:100%;height:3px;
    background:linear-gradient(90deg, var(--ls-gold), var(--ls-gold-soft));
    transform:scaleX(0);transform-origin:left;
    transition:transform .5s ease;
    z-index:2;
}
.rv-service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 30px 60px rgba(1,46,65,.12);
    border-color:transparent;
}
.rv-service-card:hover::before{transform:scaleX(1);}
.rv-service-card-img{
    aspect-ratio:4/3;overflow:hidden;
    background:var(--ls-cream);
    position:relative;
}
.rv-service-card-img img{
    width:100%;height:100%;
    object-fit:cover;object-position:center;
    transition:transform 1.1s ease;
}
.rv-service-card:hover .rv-service-card-img img{transform:scale(1.06);}
.rv-service-card-body{padding:38px 34px 42px;}
.rv-service-num{
    display:inline-block;
    font-family:var(--font-serif);
    font-size:14px;letter-spacing:.3em;
    color:var(--ls-gold);
    margin-bottom:18px;font-weight:500;
}
.rv-service-card-body h3{
    font-family:var(--font-serif);
    font-size:26px;font-weight:500;
    color:var(--ls-ink);
    line-height:1.25;
    margin:0 0 16px;
}
.rv-service-card-body p{
    font-size:14.5px;line-height:1.75;
    color:var(--ls-muted);
    margin:0 0 26px;
}
.rv-service-link{
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--ls-navy);font-weight:500;
    display:inline-flex;align-items:center;gap:10px;
    padding-bottom:4px;
    border-bottom:1px solid var(--ls-ink);
    transition:all .3s ease;
}
.rv-service-link i{font-size:9px;transition:transform .3s ease;}
.rv-service-card:hover .rv-service-link{
    color:var(--ls-gold);
    border-bottom-color:var(--ls-gold);
    gap:14px;
}

/* ============ LEADERSHIP TEAM â€” VACATION VILLAGE EXACT DESIGN ============ */
.rv-vv-team{
    padding:100px 80px;
    background: var(--ls-navy);
    position:relative;
    overflow:hidden;
}
@media (max-width:768px){.rv-vv-team{padding:90px 22px;}}

.rv-vv-team-header{
    text-align:center;
    max-width:800px;
    margin:0 auto 40px;
    position:relative;z-index:1;
}
.rv-vv-team-header .rv-eyebrow{
    padding-left:0;
    display:inline-block;
    margin-bottom:22px;
    color: #fff;
}
.rv-vv-team-header .rv-eyebrow::before{display:none;}
.rv-vv-team-header .rv-eyebrow::after{
    content:"";
    display:block;
    width:50px;
    height:1px;
    background: #fff;
    margin:10px auto 0;
}
.rv-vv-team-header h2{
    font-family:var(--font-serif);
    font-size:clamp(36px, 4vw, 56px);
    font-weight:400;
    line-height:1.1;
    color: #fff;
    margin:0 0 22px;
    letter-spacing:-.01em;
}
.rv-vv-team-header h2 em{color:var(--ls-gold);font-style:italic;}
.rv-vv-team-header p{
    font-size:16px;
    line-height:1.7;
    color: #fff;
    margin:0 auto;
    max-width:640px;font-weight: 100;
}

.rv-vv-team-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    max-width:1400px;
    margin:0 auto;
    position:relative;z-index:1;
}
@media (max-width:1100px){.rv-vv-team-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.rv-vv-team-grid{grid-template-columns:1fr;gap:24px;}}

.rv-vv-team-member{
    background:#fff;
       padding: 30px 24px 30px;
    text-align:center;
    position:relative;overflow:hidden;
    transition:all .5s cubic-bezier(0.19,1,0.22,1);
    border:1px solid rgba(1,46,65,.06);
    text-decoration:none;
    display:block;cursor:pointer;
}
.rv-vv-team-member::before{
    content:"";position:absolute;top:0;left:0;
    width:100%;height:3px;
    background:linear-gradient(90deg, var(--ls-gold), var(--ls-gold-soft));
    transform:scaleX(0);transform-origin:left;
    transition:transform .5s ease;
}
.rv-vv-team-member:hover{
    transform:translateY(-15px);
    box-shadow:0 40px 80px rgba(1,46,65,.12);
    border-color:transparent;
}
.rv-vv-team-member:hover::before{transform:scaleX(1);}

.rv-vv-member-avatar{
    width: 200px;
    height: 195px;
    border-radius: 50%;
    margin: 0 auto 10px;
    overflow: hidden;
    border: 1px solid var(--ls-navy);
    box-shadow: inset 0 0 0 6px #fff;
    transition: transform .5s ease, border-color .5s ease;
    background: #fff;
}
.rv-vv-member-avatar img{
      width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center top;
    transition: transform .5s ease;
    filter: none;
}
.rv-vv-team-member:hover .rv-vv-member-avatar{
    transform:scale(1.03);
    border-color:var(--ls-gold);
}
.rv-vv-team-member:hover .rv-vv-member-avatar img{
    transform:scale(1.05);
}
.rv-vv-member-name{
    font-family:var(--font-serif);
    font-size:26px;font-weight:500;font-style:italic;
    color:var(--ls-gold);
    margin:0 0 16px;
    transition:color .3s ease;
}
.rv-vv-team-member:hover .rv-vv-member-name{    color: var(--ls-gold);}
.rv-vv-member-role{
    letter-spacing:.24em;
    text-transform:uppercase;
    color:var(--ls-muted);
    font-weight:500;
    font-size:11px;
    margin:0;
}

/* ============ OPPORTUNITIES PAGE â€” REDESIGN (centered, premium) ============ */
.rv-opp-hero{
    padding:240px 0 140px;
}
.rv-opp-hero .rv-breadcrumb{
    display:flex;justify-content:center;align-items:center;gap:10px;
    color:rgba(245,245,245,.7);
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    margin-bottom:30px;
}
.rv-opp-hero .rv-breadcrumb a{color:var(--ls-gold-soft);text-decoration:none;}
.rv-opp-hero .rv-breadcrumb i{font-size:9px;color:rgba(245,245,245,.4);}
.rv-opp-hero .rv-eyebrow{
    color:var(--ls-gold-soft);
    padding-left:0;
    margin-bottom:24px;
}
.rv-opp-hero .rv-eyebrow::before{display:none;}
.rv-opp-hero .rv-eyebrow::after{
    content:"";display:block;width:50px;height:1px;background:var(--ls-gold-soft);
    margin:10px auto 0;
}

.rv-opp-section{padding:100px 0;background:#fff;}

.rv-opp-cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:36px;
    max-width:1320px;
    margin:0 auto;
}
@media (max-width:1024px){.rv-opp-cards{grid-template-columns:repeat(2,1fr);gap:30px;}}
@media (max-width:720px){.rv-opp-cards{grid-template-columns:1fr;gap:28px;}}

.rv-opp-listing{
    background:#fff;
    border:1px solid rgba(1,46,65,.08);
    overflow:hidden;
    display:flex;flex-direction:column;
    transition:all .5s cubic-bezier(0.19,1,0.22,1);
    position:relative;
}
.rv-opp-listing::before{
    content:"";position:absolute;top:0;left:0;
    width:100%;height:3px;
    background:linear-gradient(90deg, var(--ls-gold), var(--ls-gold-soft));
    transform:scaleX(0);transform-origin:left;
    transition:transform .5s ease;
    z-index:3;
}
.rv-opp-listing:hover{
    transform:translateY(-12px);
    box-shadow:0 40px 80px rgba(1,46,65,.14);
    border-color:transparent;
}
.rv-opp-listing:hover::before{transform:scaleX(1);}

.rv-opp-listing-img{
    aspect-ratio:16/10;
    overflow:hidden;
    position:relative;
    background:var(--ls-cream);
}
.rv-opp-listing-img img{
    width:100%;height:100%;
    object-fit:cover;object-position:center;
    transition:transform 1.4s cubic-bezier(0.19,1,0.22,1);
}
.rv-opp-listing:hover .rv-opp-listing-img img{transform:scale(1.08);}
.rv-opp-listing-img::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, transparent 55%, rgba(1,46,65,.18));
    pointer-events:none;
}

.rv-opp-listing-badge{
    position:absolute;top:18px;left:18px;
    z-index:2;
    padding:8px 16px;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(8px);
    color:var(--ls-navy);
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    font-weight:600;
    border-left:3px solid var(--ls-navy);
}
.rv-opp-listing-badge.agricultural{border-left-color:var(--ls-navy);}
.rv-opp-listing-badge.residential{border-left-color:#012E41;}
.rv-opp-listing-badge.commercial{border-left-color:#1a4566;}

.rv-opp-listing-body{
    padding:32px 30px 36px;
    display:flex;flex-direction:column;
    flex:1;
    text-align:center;
}
.rv-opp-loc{
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--ls-muted);
    margin:0 0 12px;
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    font-weight:500;
}
.rv-opp-loc i{color:var(--ls-gold);font-size:11px;}

.rv-opp-listing h3{
    font-family:var(--font-serif);
    font-size:24px;font-weight:500;line-height:1.25;
    color:var(--ls-ink);
    margin:0 0 14px;
}

.rv-opp-desc{
    color:var(--ls-muted);
    font-size:14px;line-height:1.75;
    margin:0 0 24px;
    text-align:center;
}

.rv-opp-feats{
    display:flex;flex-direction:column;gap:8px;
    margin:0 auto 26px;
    align-items:flex-start;
    width:fit-content;
    max-width:100%;
}
.rv-opp-feats span{
    font-size:13px;
    color:var(--ls-ink);
    display:inline-flex;align-items:center;gap:10px;
    font-weight:400;
}
.rv-opp-feats i{
    color:var(--ls-gold);font-size:11px;
    width:16px;height:16px;
    display:inline-flex;align-items:center;justify-content:center;
    border:1px solid rgba(1,46,65,.4);
    border-radius:50%;
    flex-shrink:0;
}

.rv-opp-stats{
    display:grid;grid-template-columns:1fr 1fr;
    gap:0;
    border-top:1px solid var(--ls-line-2);
    border-bottom:1px solid var(--ls-line-2);
    margin:0 0 26px;
    padding:18px 0;
}
.rv-opp-stats > div{
    display:flex;flex-direction:column;gap:4px;
    text-align:center;
    padding:0 12px;
}
.rv-opp-stats > div:first-child{border-right:1px solid var(--ls-line-2);}
.rv-opp-label{
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--ls-muted);font-weight:500;
}
.rv-opp-val{
    font-family:var(--font-serif);
    font-size:18px;font-weight:500;
    color:var(--ls-ink);
}
.rv-opp-val.price{color:var(--ls-gold);}

.rv-opp-cta{
    margin:auto auto 0;
    width:100%;justify-content:center;
}

/* Custom requirement CTA section */
.rv-opp-custom{
    background:var(--ls-cream);
    padding:100px 0;
}
.rv-opp-custom .rv-eyebrow{
    padding-left:0;
    margin-bottom:24px;
}
.rv-opp-custom .rv-eyebrow::before{display:none;}
.rv-opp-custom .rv-eyebrow::after{
    content:"";display:block;width:50px;height:1px;background:var(--ls-gold);
    margin:10px auto 0;
}
.rv-opp-custom .rv-h2{margin-left:auto;margin-right:auto;}


/* ============ NEWS / MEDIA-INSIGHTS PAGE â€” centered headers ============ */
.rv-news-hero{padding:240px 0 140px;text-align:center;}
.rv-news-hero .rv-breadcrumb{
    color:rgba(245,245,245,.7);
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    margin-bottom:30px;align-items:center;gap:10px;
}
.rv-news-hero .rv-breadcrumb a{color:var(--ls-gold-soft);text-decoration:none;}
.rv-news-hero .rv-breadcrumb i{font-size:9px;color:rgba(245,245,245,.4);}
.rv-news-hero .rv-eyebrow{
    color:var(--ls-gold-soft);
    padding-left:0;margin-bottom:24px;
}
.rv-news-hero .rv-eyebrow::before{display:none;}
.rv-news-hero .rv-eyebrow::after{
    content:"";display:block;width:50px;height:1px;background:var(--ls-gold-soft);
    margin:10px auto 0;
}

/* Centered section eyebrow on light bg (Press / Blogs sections) */
[data-testid="news-press"] .rv-eyebrow,
[data-testid="news-blogs"] .rv-eyebrow{
    padding-left:0;margin-bottom:18px;
}
[data-testid="news-press"] .rv-eyebrow::before,
[data-testid="news-blogs"] .rv-eyebrow::before{display:none;}
[data-testid="news-press"] .rv-eyebrow::after,
[data-testid="news-blogs"] .rv-eyebrow::after{
    content:"";display:block;width:50px;height:1px;background:var(--ls-gold);
    margin:10px auto 0;
}
[data-testid="news-press"] .rv-h2,
[data-testid="news-blogs"] .rv-h2{margin-left:auto;margin-right:auto;}

/* Center filter chips on this page */
[data-testid="news-press"] .rv-news-filter{justify-content:center;margin-bottom:50px;}


/* ============ INNER PAGES â€” universally centered headers ============ */
/* Page hero (Aboutus, Services, Opportunities, Media Insights, Contact) */
.rv-page-hero .rv-container{text-align:center;}
.rv-page-hero .rv-breadcrumb{
    display:flex;justify-content:center;align-items:center;gap:10px;
    margin-bottom:30px;
}
.rv-page-hero .rv-eyebrow{
    padding-left:0;display:inline-block;margin-bottom:24px;
    color:#fff;
}
.rv-page-hero .rv-eyebrow::before{display:none;}
.rv-page-hero .rv-eyebrow::after{
    content:"";display:block;width:50px;height:1px;background:#fff;
    margin:10px auto 0;
}
.rv-page-hero h1{margin-left:auto;margin-right:auto;}
.rv-page-hero p.rv-hero-lead{margin-left:auto;margin-right:auto;}

/* Inner page section headers â€” convert grid layouts to centered single columns */
.rv-pillars-head,
.rv-team-header,
.rv-why-top{
    display:block;
    text-align:center;
    max-width:820px;
    margin:0 auto 60px;
}
.rv-pillars-head > div,
.rv-team-header > div,
.rv-why-top > div{margin-bottom:0;}
.rv-pillars-head .rv-eyebrow,
.rv-team-header .rv-eyebrow,
.rv-why-top .rv-eyebrow,
[data-testid="about-mv"] > .rv-container > .rv-reveal:first-child .rv-eyebrow,
[data-testid="about-mv"] .rv-eyebrow{
    padding-left:0;display:inline-block;margin-bottom:18px;
}
.rv-pillars-head .rv-eyebrow::before,
.rv-team-header .rv-eyebrow::before,
.rv-why-top .rv-eyebrow::before,
[data-testid="about-mv"] .rv-eyebrow::before{display:none;}
.rv-pillars-head .rv-eyebrow::after,
.rv-team-header .rv-eyebrow::after,
.rv-why-top .rv-eyebrow::after,
[data-testid="about-mv"] .rv-eyebrow::after{
    content:"";display:block;width:50px;height:1px;background:var(--ls-gold);
    margin:10px auto 0;
}
.rv-pillars-head .rv-h2,
.rv-team-header .rv-h2,
.rv-why-top .rv-h2{margin-left:auto;margin-right:auto;}
.rv-pillars-head p,
.rv-team-header p,
.rv-why-top p{
    margin:22px auto 0;
    max-width:640px;
    color:var(--ls-muted);
    font-size:15px;line-height:1.8;font-weight: 100;
}

/* Mission / Vision section heading on Aboutus */
[data-testid="about-mv"] > .rv-container > .rv-reveal:first-child{
    max-width:780px;
    margin:0 auto 50px;
    text-align:center;
}
[data-testid="about-mv"] > .rv-container > .rv-reveal:first-child .rv-h2{
    margin-left:auto;margin-right:auto;
}


/* ============ AUTH PAGES (login / register / otp / forgot / reset) ============ */
.rv-auth-page{
    min-height:100vh;
    background:var(--ls-cream);
    display:flex;align-items:center;justify-content:center;
    padding:140px 20px 80px;
    position:relative;overflow:hidden;
}
.rv-auth-page::before{
    content:"";position:absolute;inset:0;
    background:
      linear-gradient(135deg, rgba(1,46,65,.85), rgba(1,21,38,.65)),
      url('../images/last.jpg') center/cover no-repeat;
    z-index:0;
}
.rv-auth-card{
    position:relative;z-index:1;
    background:#fff;
    width:100%;max-width:520px;
    padding:50px 48px 44px;
    border-top:4px solid var(--ls-gold);
    box-shadow:0 50px 100px rgba(1,21,38,.25);
}
.rv-auth-card.wide{max-width:680px;}
@media (max-width:600px){.rv-auth-card{padding:38px 26px 32px;}}

.rv-auth-eyebrow{
    text-align:center;
    font-size:11px;letter-spacing:.24em;text-transform:uppercase;
    color:var(--ls-gold);font-weight:600;
    margin-bottom:14px;
}
.rv-auth-title{
    font-family:var(--font-serif);
    font-size:34px;font-weight:400;
    color:var(--ls-ink);
    text-align:center;
    margin:0 0 10px;
    line-height:1.15;
}
.rv-auth-sub{
    text-align:center;
    color:var(--ls-muted);
    font-size:14px;line-height:1.7;
    margin:0 auto 32px;
    max-width:420px;
}

.rv-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap: 20px;row-gap: 0px;}
@media (max-width:540px){.rv-form-grid{grid-template-columns:1fr;}}

.rv-field{margin-bottom:35px;}
.rv-field label{
    display:block;
    font-size: 0.9rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    color: #000;
    font-weight:500;
    margin-bottom:8px;
    font-family: var(--font-serif);
}
.rv-field input{
    width:100%;
    padding:14px 16px;
    background:#f5f5f5;
    border:1px solid var(--ls-line-2);
    font-size:14.5px;
    color:var(--ls-ink);
   font-family: var(--font-serif);
    transition:all .3s;
}
.rv-field input:focus{
    outline:none;
    border-color:var(--ls-gold);
    background:#fff;
    box-shadow:0 0 0 3px rgba(1,46,65,.10);
}
.rv-field .rv-fielderr{
    display:block;color:#b54b3a;font-size:12px;margin-top:6px;
    min-height:0;
}
.rv-field input.is-invalid{border-color:#b54b3a;}

.rv-auth-submit{
    width:100%;
    padding:16px;
    background:var(--ls-gold);
    color:#fff;
    font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:400;
    border:0;cursor:pointer;
    margin-top:12px;
    transition:all .3s;
    display:flex;align-items:center;justify-content:center;gap:10px;
}
.rv-auth-submit:hover:not(:disabled){
    background:var(--ls-navy);
    letter-spacing:.28em;
}
.rv-auth-submit:disabled{opacity:.55;cursor:wait;}

.rv-auth-meta{
    text-align:center;
    margin-top:28px;
    font-size:13px;color:var(--ls-muted);
}
.rv-auth-meta a{color:var(--ls-gold);text-decoration:none;font-weight:500;}
.rv-auth-meta a:hover{text-decoration:underline;}

.rv-auth-alert{
      padding: 14px 18px;
    margin-bottom: 22px;
    font-size: 1.1rem;
    line-height: 1.55;
    border-left: 3px solid;
    background: #f5f5f5;
    color: #208e20;
    display: none;
    font-weight: 500;
    font-family: var(--font-serif);
}
.rv-auth-alert.show{display:block;}
.rv-auth-alert.error{background:#fce9e6;border-color:#b54b3a;color:#7d2c1d;}

.rv-auth-options{
    display:flex;justify-content:flex-end;
    margin-top:-8px;margin-bottom:18px;
}
.rv-auth-options a{font-size:12.5px;color:var(--ls-gold);text-decoration:none;}
.rv-auth-options a:hover{text-decoration:underline;}

/* OTP large inputs */
.rv-otp-inputs{
    display:flex;gap:10px;justify-content:center;margin:24px 0 8px;
}
.rv-otp-inputs input{
    width:54px;height:62px;
    text-align:center;
    font-family:var(--font-serif);
    font-size:28px;font-weight:500;
    border:1px solid var(--ls-line-2);
    background:#f5f5f5;
    color:var(--ls-ink);
    transition:all .25s;
}
.rv-otp-inputs input:focus{
    outline:none;border-color:var(--ls-gold);background:#fff;
    box-shadow:0 0 0 3px rgba(1,46,65,.10);
}
.rv-otp-resend{text-align:center;color:var(--ls-muted);font-size:13px;margin-top:18px;}
.rv-otp-resend button{
    background:none;border:0;color:var(--ls-gold);
    font-size:13px;font-weight:500;cursor:pointer;
    padding:0;text-decoration:underline;
}
.rv-otp-resend button:disabled{color:var(--ls-muted-2);cursor:not-allowed;text-decoration:none;}

/* Logged-in greeting in nav */
.rv-nav-user{display:flex;align-items:center;gap:14px;}
.rv-nav-greet{
    font-size:12px;letter-spacing:.06em;
    color:var(--ls-cream);opacity:.8;
}
.rv-header.scrolled .rv-nav-greet{color:var(--ls-muted);}


/* ============ USER DASHBOARD (professional layout) ============ */
.rv-dash{padding:140px 0 100px;background:var(--ls-warm);min-height:90vh;}

/* Top welcome bar */
.rv-dash-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--ls-line);}
.rv-dash-eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ls-gold);font-weight:600;margin:0 0 8px;font-family: var(--font-serif);}
.rv-dash-hello{font-family:var(--font-serif);font-size:clamp(28px,3.4vw,42px);font-weight:400;color:var(--ls-ink);margin:0;line-height:1.1;}
.rv-dash-hello em{color:var(--ls-gold);font-style:italic;}

.rv-dash-profile-pill{
    display:inline-flex;align-items:center;gap:14px;
    padding:10px 18px;background:#fff;border:1px solid var(--ls-line-2);
    color:var(--ls-ink);text-decoration:none;
    transition:all .3s;
}
.rv-dash-profile-pill:hover{border-color:var(--ls-gold);transform:translateY(-2px);box-shadow:0 12px 30px rgba(1,46,65,.10);}
.rv-dash-profile-pill .rv-dash-avatar{
    width:38px;height:38px;border-radius:50%;
    background:var(--ls-navy);color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-family:var(--font-serif);font-size:16px;font-weight:600;
}
.rv-dash-profile-pill .lbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ls-muted);display:block;}
.rv-dash-profile-pill .nm{font-size:14px;font-weight:500;color:var(--ls-ink);display:block;}
.rv-dash-profile-pill > i{font-size:11px;color:var(--ls-gold);margin-left:4px;}

/* Stat cards row */
.rv-dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:36px;}
@media (max-width:900px){.rv-dash-stats{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.rv-dash-stats{grid-template-columns:1fr;}}
.rv-stat{background:#fff;padding:22px 24px;display:flex;align-items:center;gap:18px;border-left:3px solid var(--ls-gold);transition:transform .3s, box-shadow .3s;}
.rv-stat:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(1,46,65,.10);}
.rv-stat-ico{width:50px;height:50px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:var(--ls-gold);font-size:20px;flex-shrink:0;}
.rv-stat-ico.pend{background:#f5f5f5;color:#000;}
.rv-stat-ico.fav{background:#fce9e6;color:#b54b3a;}
.rv-stat-num{display:block;font-family:var(--font-serif);font-size:28px;font-weight:500;color:var(--ls-ink);line-height:1;}
.rv-stat-lbl{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ls-muted);margin-top:4px;}

/* 2-column shell */
.rv-dash-shell{display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:start;}
@media (max-width:960px){.rv-dash-shell{grid-template-columns:1fr;}}

.rv-dash-side{background:#fff;padding:24px 22px;position:sticky;top:120px;}
@media (max-width:960px){.rv-dash-side{position:static;}}
.rv-dash-side h4{font-size: 14px;letter-spacing:.2em;text-transform:uppercase;color:var(--ls-muted);font-weight:600;margin:0 0 12px;font-family: var(--font-serif);}
.rv-dash-side nav{display:flex;flex-direction:column;}
.rv-dash-side nav a{
    display:flex;
    align-items:center;
    gap:12px;
    padding:11px 14px;
    font-size:14px;
    color:var(--ls-ink);
    text-decoration:none;
    border-left:2px solid transparent;
    transition:all .25s;
    margin-left:-22px;
    padding-left:34px;
    font-family: var(--font-serif);
}
.rv-dash-side nav a i{color:var(--ls-muted-2);font-size:13px;width:16px;}
.rv-dash-side nav a span{margin-left:auto;font-size: 16px;color:var(--ls-muted-2);font-weight:600;background: #f5f5f5;padding:2px 8px;border-radius:10px;}
.rv-dash-side nav a:hover{background:var(--ls-warm);color:var(--ls-gold);}
.rv-dash-side nav a:hover i{color:var(--ls-gold);}
.rv-dash-side nav a.active{background: #f5f5f5;color:var(--ls-gold);border-left-color:var(--ls-gold);font-weight:500;}
.rv-dash-side nav a.active i{color:var(--ls-gold);}
.rv-dash-side nav a.active span{background:var(--ls-gold);color:#fff;}

.rv-side-stats{display:flex;flex-direction:column;gap:8px;}
.rv-side-stats > div{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ls-ink);padding:6px 0;font-family: var(--font-serif);}
.rv-side-stats b{margin-left:auto;font-family:var(--font-serif);color:var(--ls-ink);}
.rv-side-stats .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.rv-side-stats .dot.a{background:#5a7d3a;}
.rv-side-stats .dot.p{background:#d4a017;}
.rv-side-stats .dot.r{background:#b54b3a;}

/* Main content area */
.rv-dash-main{min-height:400px;}
.rv-dash-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:24px;}
.rv-dash-toolbar h2{font-family:var(--font-serif);font-size:26px;font-weight:500;color:var(--ls-ink);margin:0;}
.rv-tool-sub{margin:6px 0 0;font-size:13px;color:var(--ls-muted);width:100%;}

.rv-dash-search{position:relative;display:flex;align-items:center;}
.rv-dash-search i{position:absolute;left:14px;color:var(--ls-muted-2);font-size:13px;pointer-events:none;}
.rv-dash-search input{padding:10px 38px 10px 38px;background:#fff;border:1px solid var(--ls-line-2);font-size:13px;width:280px;transition:all .25s;font-family: var(--font-serif);}
.rv-dash-search input:focus{outline:none;border-color:var(--ls-gold);box-shadow:0 0 0 3px rgba(1,46,65,.10);width:320px;}
.rv-dash-clear{position:absolute;right:10px;color:var(--ls-muted);text-decoration:none;font-size:18px;line-height:1;padding:0 6px;}

/* Empty state */
.rv-empty{text-align:center;padding:80px 30px;background:#fff;border:1px dashed var(--ls-line-2);}
.rv-empty i{font-size:42px;color: var(--ls-gold);;margin-bottom:16px;display:block;}
.rv-empty p{color:var(--ls-muted);font-size:15px;}
.rv-empty a{color:var(--ls-gold);font-weight:500;}


/* ============ MY LISTINGS (user dashboard own submissions) ============ */
.rv-mine-list{display:flex;flex-direction:column;gap:18px;}
.rv-mine-card{
    display:grid;grid-template-columns:240px 1fr;
    background:#fff;border:1px solid var(--ls-line);
    overflow:hidden;transition:all .35s ease;
    border-left:4px solid var(--ls-line-2);
}
.rv-mine-card:hover{box-shadow:0 18px 40px rgba(1,46,65,.08);transform:translateY(-2px);}
.rv-mine-card.rv-mine-pending{border-left-color:#000;}
.rv-mine-card.rv-mine-approved{border-left-color:var(--ls-gold);}
.rv-mine-card.rv-mine-rejected{border-left-color:#b54b3a;}
@media (max-width:680px){.rv-mine-card{grid-template-columns:1fr;}}

.rv-mine-img{position:relative;background:#f5f5f5;}
.rv-mine-img img{width:100%;height:100%;object-fit:cover;display:block;min-height:180px;}

.rv-mine-body{padding:22px 26px;display:flex;flex-direction:column;gap:14px;}
.rv-mine-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;}
.rv-mine-head h3{font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--ls-ink);margin:4px 0 6px;line-height:1.25;}
.rv-mine-loc{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ls-muted);font-weight:600;margin:0;}
.rv-mine-loc i{color:var(--ls-gold);margin-right:6px;}
.rv-mine-meta{font-size:13px;color:var(--ls-muted);margin:0;}

.rv-mine-badge{
    padding:6px 14px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;
    flex-shrink:0;
}
.rv-mine-badge.pending{background:#f5f5f5;color:#000;}
.rv-mine-badge.approved{background:#e6f0d5;color:#012E41;}
.rv-mine-badge.rejected{background:#fce9e6;color:#7d2c1d;}

.rv-mine-stats{
    display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
    padding:12px 0;border-top:1px solid var(--ls-line);border-bottom:1px solid var(--ls-line);
}
@media (max-width:540px){.rv-mine-stats{grid-template-columns:repeat(2,1fr);}}
.rv-mine-stats > div span{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ls-muted);margin-bottom:4px;}
.rv-mine-stats > div b{font-size:14px;color:var(--ls-ink);font-weight:100;text-transform:capitalize;}
.rv-mine-stats > div b.price{color:var(--ls-gold);font-weight:100;}

.rv-mine-reason{
    background:#fce9e6;border-left:3px solid #b54b3a;padding:14px 18px;
    font-size:13.5px;color:#4a5568;line-height:1.55;
}
.rv-mine-reason strong{color:#7d2c1d;display:inline-block;margin-right:6px;}
.rv-mine-reason strong i{margin-right:4px;}
.rv-mine-reason-tip{margin:8px 0 0;font-size:12.5px;color:var(--ls-muted);}
.rv-mine-reason-tip a{color:var(--ls-gold);text-decoration:none;font-weight:500;}
.rv-mine-reason-tip a:hover{text-decoration:underline;}

.rv-mine-status-pending{
    background:#f5f5f5;border-left:3px solid #000;padding:12px 18px;
    font-size:13.5px;color:#000;
}
.rv-mine-status-pending i{margin-right:8px;}
.rv-mine-status-approved{
    display:flex;align-items:center;gap:14px;flex-wrap:wrap;
    background:#e6f0d5;border-left:3px solid var(--ls-gold);padding:12px 18px;
    font-size:13.5px;color:#012E41;
}
.rv-mine-status-approved > i{margin-right:0;}
.rv-mine-cta-link{margin-left:auto;color:var(--ls-gold);text-decoration:none;font-weight:600;font-size:12.5px;}
.rv-mine-cta-link:hover{text-decoration:underline;}

/* Property cards */
.rv-prop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
@media (min-width:1280px){.rv-prop-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:640px){.rv-prop-grid{grid-template-columns:1fr;}}

.rv-prop-card{background:#fff;border:1px solid var(--ls-line);overflow:hidden;display:flex;flex-direction:column;transition:all .5s cubic-bezier(0.19,1,0.22,1);position:relative;}
.rv-prop-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(1,21,38,.12);border-color:transparent;}

.rv-prop-img{aspect-ratio:16/10;overflow:hidden;position:relative;background:var(--ls-cream);}
.rv-prop-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease;}
.rv-prop-card:hover .rv-prop-img img{transform:scale(1.06);}

.rv-prop-badge{position:absolute;top:12px;left:12px;padding:5px 12px;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);color:var(--ls-navy);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;border-left:3px solid var(--ls-gold);}
.rv-prop-badge.agricultural{border-left-color:#5a7d3a;}
.rv-prop-badge.residential{border-left-color:var(--ls-gold);}
.rv-prop-badge.commercial{border-left-color:#1a4566;}
.rv-prop-badge.industrial{border-left-color:#5a4a3a;}
.rv-prop-badge.farmhouse_plot{border-left-color:#cfa15a;}
.rv-prop-mine{position:absolute;top:12px;left:12px;margin-top:34px;padding:4px 10px;background:var(--ls-gold);color:#fff;font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;}

.rv-prop-heart{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ls-muted);font-size:14px;transition:all .3s;}
.rv-prop-heart:hover{transform:scale(1.1);}
.rv-prop-heart.on{color:#b54b3a;}

.rv-prop-body{padding: 25px 20px 25px;display:flex;flex-direction:column;flex:1;}
.rv-prop-loc{font-size: 0.9rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ls-muted);margin: 0 0 2px;font-weight:500;font-family: var(--font-serif);}
.rv-prop-loc i{color:var(--ls-gold);font-size:11px;margin-right:6px;}
.rv-prop-card h3{font-family:var(--font-serif);font-size:20px;font-weight:500;color:var(--ls-ink);margin:0 0 6px;line-height:1.25;}
.rv-prop-survey{font-size:12px;color:var(--ls-muted);margin:0 0 16px;}
.rv-prop-meta{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 16px;border-top:1px solid var(--ls-line);border-bottom:1px solid var(--ls-line);padding:12px 0;}
.rv-prop-meta > div{padding:0 14px;}
.rv-prop-meta > div:first-child{border-right:1px solid var(--ls-line);}
.rv-prop-meta span{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ls-muted);margin-bottom:4px;/* font-family: var(--font-serif); */}
.rv-prop-meta b{font-family:var(--font-serif);font-size:17px;color:var(--ls-ink);font-weight: 100;}
.rv-prop-meta b.price{color:var(--ls-gold);}
.rv-prop-cta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ls-navy);font-weight:600;text-decoration:none;border-bottom:1px solid var(--ls-ink);padding-bottom:3px;align-self:flex-start;margin-top:auto;display:inline-flex;gap:8px;align-items:center;transition:all .3s;font-family: var(--font-serif);}
.rv-prop-cta:hover{color:var(--ls-gold);border-color:var(--ls-gold);gap:12px;}
.rv-prop-cta i{font-size:9px;}

/* PROFILE page layout */
.rv-prof-shell{display:grid;grid-template-columns:340px 1fr;gap:30px;align-items:start;}
@media (max-width:960px){.rv-prof-shell{grid-template-columns:1fr;}}
.rv-prof-id{background:#fff;padding:36px 30px 30px;text-align:center;position:sticky;top:120px;}
@media (max-width:960px){.rv-prof-id{position:static;}}
.rv-prof-avatar{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg, var(--ls-gold), var(--ls-gold-soft));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:36px;font-weight:500;margin:0 auto 18px;}
.rv-prof-id h3{font-family:var(--font-serif);font-size:24px;font-weight:500;color:var(--ls-ink);margin:0 0 6px;}
.rv-prof-email{font-size:13px;color:var(--ls-muted);margin:0 0 18px;word-break:break-all;}
.rv-prof-meta-line{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 18px;margin:0 0 24px;font-size:12px;color:var(--ls-muted);}
.rv-prof-meta-line i{color:var(--ls-gold);margin-right:4px;}
.rv-prof-meta-line a{color:var(--ls-gold);text-decoration:none;}
.rv-prof-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ls-line);border-bottom:1px solid var(--ls-line);padding:18px 0;margin:0 0 18px;}
.rv-prof-quick > div{text-align:center;border-right:1px solid var(--ls-line);}
.rv-prof-quick > div:last-child{border-right:0;}
.rv-prof-quick b{display:block;font-family:var(--font-serif);font-size:24px;color:var(--ls-gold);font-weight:500;}
.rv-prof-quick span{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ls-muted);margin-top:4px;}
.rv-prof-since{font-size:11px;color:var(--ls-muted-2);letter-spacing:.06em;}

.rv-prof-forms{display:flex;flex-direction:column;gap:24px;}
.rv-prof-card{background:#fff;padding:28px 32px;}
.rv-prof-card header{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--ls-line);}
.rv-prof-card header h3{font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--ls-ink);margin:0 0 6px;display:flex;align-items:center;gap:10px;}
.rv-prof-card header h3 i{color:var(--ls-gold);font-size:18px;}
.rv-prof-card header p{font-size:13px;color:var(--ls-muted);margin:0;}
.rv-prof-card input{width:100%;padding:11px 14px;background:#f5f5f5;border:1px solid var(--ls-line-2);font-size:14px;font-family:var(--font-sans);transition:all .25s;}
.rv-prof-card input:focus{outline:none;border-color:var(--ls-gold);background:#fff;box-shadow:0 0 0 3px rgba(1,46,65,.10);}
.rv-prof-card input:disabled{background:#eee;color:var(--ls-muted);cursor:not-allowed;}
.rv-prof-card label small{font-size:10px;text-transform:none;letter-spacing:0;color:var(--ls-muted-2);font-weight:400;margin-left:4px;}
.rv-prof-card .rv-btn{margin-top:6px;}

.rv-prof-listings{display:flex;flex-direction:column;gap:14px;}
.rv-prof-listing{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;background:var(--ls-warm);border-left:3px solid var(--ls-gold);flex-wrap:wrap;}
.rv-prof-listing h4{font-family:var(--font-serif);font-size:17px;font-weight:500;color:var(--ls-ink);margin:0 0 4px;}
.rv-prof-listing p{font-size:13px;color:var(--ls-muted);margin:0 0 4px;}
.rv-prof-listing small{font-size:11px;color:var(--ls-muted-2);}
.rv-stat-pill{padding:5px 12px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;}
.rv-stat-pill.pending{background:#f5f5f5;color:#000;}
.rv-stat-pill.approved{background:#e6f0d5;color:#012E41;}
.rv-stat-pill.rejected{background:#fce9e6;color:#7d2c1d;}
.rv-rej{font-size:12px;color:#7d2c1d;margin:8px 0 0;width:100%;}

/* ============ ADMIN PANEL ============ */
.adm-body{background:var(--ls-warm);font-family:var(--font-sans);color:var(--ls-ink);margin:0;padding:0;}
.adm-header{background:var(--ls-navy);color:#fff;}
.adm-bar{max-width:1320px;margin:0 auto;padding:18px 30px;display:flex;justify-content:space-between;align-items:center;}
.adm-logo{color:#fff;text-decoration:none;font-family:var(--font-serif);font-size:22px;}
.adm-logo strong{color:var(--ls-gold-soft);}
.adm-meta{display:flex;gap:24px;align-items:center;font-size:13px;}
.adm-meta a{color:var(--ls-cream);text-decoration:none;opacity:.85;}
.adm-meta a:hover{opacity:1;color:var(--ls-gold-soft);}
.adm-main{padding:40px 30px;}
.adm-container{max-width:1320px;margin:0 auto;}
.adm-title{font-family:var(--font-serif);font-size:32px;font-weight:400;margin:0 0 28px;color:var(--ls-ink);}

.adm-filter{display:flex;gap:0;border-bottom:1px solid var(--ls-line-2);margin-bottom:30px;}
.adm-filter a{padding:14px 22px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ls-muted);text-decoration:none;font-weight:500;border-bottom:2px solid transparent;}
.adm-filter a.active{color:var(--ls-gold);border-bottom-color:var(--ls-gold);}

.adm-empty{text-align:center;padding:80px;background:#fff;border:1px dashed var(--ls-line-2);color:var(--ls-muted);}
.adm-empty i{font-size:42px;color:var(--ls-gold-soft);margin-bottom:14px;display:block;}

.adm-list{display:flex;flex-direction:column;gap:24px;}
.adm-prop{background:#fff;padding:28px 30px;border-left:4px solid var(--ls-gold);}
.adm-prop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;}
.adm-prop-head h3{font-family:var(--font-serif);font-size:22px;font-weight:500;margin:0 0 6px;}
.adm-prop-meta{font-size:13px;color:var(--ls-muted);margin:0;}
.adm-prop-meta a{color:var(--ls-gold);}
.adm-status{padding:6px 14px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;}
.adm-status.pending{background:#f5f5f5;color:#000;}
.adm-status.approved{background:#e6f0d5;color:#012E41;}
.adm-status.rejected{background:#fce9e6;color:#7d2c1d;}

.adm-prop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0;padding:18px 0;border-top:1px solid var(--ls-line);border-bottom:1px solid var(--ls-line);}
@media (max-width:860px){.adm-prop-grid{grid-template-columns:repeat(2,1fr);}}
.adm-prop-grid > div label{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ls-muted);margin-bottom:4px;}
.adm-prop-grid > div b{font-size:14px;color:var(--ls-ink);font-weight:500;}

.adm-files-row{margin:18px 0;}
.adm-files-row h4{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ls-muted);margin:0 0 10px;font-weight:600;}
.adm-imgs{display:flex;gap:10px;flex-wrap:wrap;}
.adm-imgs img{width:120px;height:90px;object-fit:cover;border:1px solid var(--ls-line-2);}
.adm-img-thumb{
    position:relative;display:inline-block;
    width:120px;height:90px;background:#f5f5f5;border:1px solid var(--ls-line-2);
    overflow:hidden;text-decoration:none;
}
.adm-img-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.adm-img-thumb .broken-msg{
    display:none;position:absolute;inset:0;
    flex-direction:column;align-items:center;justify-content:center;
    font-size:11px;color:var(--ls-muted);text-align:center;gap:6px;
}
.adm-img-thumb .broken-msg i{font-size:22px;color:var(--ls-line-2);}
.adm-img-thumb.broken .broken-msg{display:flex;}

.adm-docs{display:flex;flex-wrap:wrap;gap:10px;}
.adm-doc-card{
    display:inline-flex;align-items:center;gap:12px;
    padding:10px 14px 10px 12px;background:#f5f5f5;border:1px solid var(--ls-line-2);
    text-decoration:none;color:var(--ls-ink);font-size:13px;
    transition:all .25s;
    min-width:200px;
}
.adm-doc-card:hover{background:var(--ls-cream);border-color:var(--ls-gold);transform:translateY(-1px);}
.adm-doc-card > i{font-size:26px;flex-shrink:0;}
.adm-doc-card .adm-doc-thumb{
    position:relative;display:inline-flex;align-items:center;justify-content:center;
    width:42px;height:42px;background:#fff;border:1px solid var(--ls-line-2);overflow:hidden;flex-shrink:0;
}
.adm-doc-card .adm-doc-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.adm-doc-card .adm-doc-thumb i{font-size:20px;}
.adm-doc-meta{display:flex;flex-direction:column;gap:2px;line-height:1.25;}
.adm-doc-meta .t{font-weight:500;color:var(--ls-ink);text-transform:capitalize;}
.adm-doc-meta .x{font-size:10.5px;letter-spacing:.1em;color:var(--ls-muted);text-transform:uppercase;}

.adm-actions{display:flex;gap:12px;margin-top:18px;}
.adm-btn{padding:12px 22px;border:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:100;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .25s;}
.adm-btn.approve{background:var(--ls-gold);color:#fff;}
.adm-btn.approve:hover{background:var(--ls-navy);}
.adm-btn.reject{background:#fff;color:#7d2c1d;border:1px solid #b54b3a;}
.adm-btn.reject:hover{background:#b54b3a;color:#fff;}

.adm-rej-reason{margin-top:18px;background:#fce9e6;border-left:3px solid #b54b3a;padding:14px 18px;font-size:13.5px;color:#7d2c1d;}


/* ============ SELL PROPERTY FORM (3-step) â€” restored ============ */
.rv-sell-stepper{
    display:flex;
    justify-content:center;
    gap:0;
    margin:0 0 30px;
    border-bottom:1px solid var(--ls-line-2);
}
.rv-step{
    display:flex;
    align-items:center;
    gap:10px;
    padding:14px 22px;
    color: #000;
    font-size: 14px;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight:500;
    border-bottom:2px solid transparent;
    transition:all .3s;
    font-family: var(--font-serif);
}
.rv-step span{
    width:28px;
    height:28px;
    border-radius:50%;
    background:var(--ls-line-2);
    color:var(--ls-muted);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size: 14px;
    font-weight:600;
}
.rv-step b{font-weight:500;}
.rv-step.active{color:var(--ls-gold);border-bottom-color:var(--ls-gold);}
.rv-step.active span{background:var(--ls-gold);color:#fff;}

.rv-sell-pane{display:none;background:#fff;padding:32px 36px;border:1px solid var(--ls-line);}
.rv-sell-pane.active{display:block;animation:fadeIn .3s ease;}
.rv-sell-h{
    font-family:var(--font-serif);
    font-size:20px;
    font-weight:500;
    color:var(--ls-ink);
    margin:24px 0 16px;
    padding-top:18px;
    border-top:1px solid var(--ls-line);
    font-family: var(--font-serif);
}
.rv-sell-pane > .rv-sell-h:first-child{margin-top:0;border-top:0;padding-top:0;}
.rv-sell-pane label{
    display:block;
    font-size: 0.9rem;
    letter-spacing:.18em;
    text-transform: uppercase;
    color: #000;
    font-weight:500;
    margin-bottom:8px;
    font-family: var(--font-serif);
}
.rv-sell-pane select, .rv-sell-pane textarea, .rv-sell-pane input[type=text],
.rv-sell-pane input[type=number], .rv-sell-pane input[type=tel], .rv-sell-pane input[type=url]{
    width:100%;
    padding:12px 14px;
    background:#f5f5f5;
    border:1px solid var(--ls-line-2);
    font-size: 1.1rem;
    color: #000;
    font-family:var(--font-sans);
    transition:all .25s;
    font-family: var(--font-serif);
}
.rv-sell-pane textarea{resize:vertical;min-height:80px;}
.rv-sell-pane select:focus, .rv-sell-pane textarea:focus, .rv-sell-pane input:focus{
    outline:none;border-color:var(--ls-gold);background:#fff;
    box-shadow:0 0 0 3px rgba(1,46,65,.10);
}
.rv-sell-pane input.is-invalid, .rv-sell-pane select.is-invalid{border-color:#b54b3a;}
.rv-sell-pane .rv-field{margin-bottom: 30px;}

.rv-owner-cards{display:grid;grid-template-columns:1fr 1fr;gap: 20px;margin-bottom:18px;}
.rv-owner-card{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
    padding:30px 16px;background:#f5f5f5;
    border:1px solid var(--ls-line-2);cursor:pointer;
    transition:all .3s;text-align:center;
}
.rv-owner-card input{
    position:absolute;opacity:0;width:0;height:0;pointer-events:none;
}
.rv-owner-card input.is-invalid + i { color:#b54b3a; }
.rv-owner-cards.is-invalid .rv-owner-card{ border-color:#b54b3a; }
.rv-owner-card i{color:var(--ls-gold);font-size:28px;}
.rv-owner-card span{font-size: 0.9rem;font-weight:500;color:var(--ls-ink);letter-spacing:.04em;font-family: var(--font-serif);}
.rv-owner-card.selected, .rv-owner-card:has(input:checked){
    border-color:var(--ls-gold);background:#f5f5f5;
    box-shadow:inset 0 0 0 1px var(--ls-gold);
}

.rv-upload{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
    padding:30px 20px;background:#f5f5f5;
    border:2px dashed var(--ls-line-2);cursor:pointer;text-align:center;
    transition:all .3s;margin-bottom:14px;
}
.rv-upload:hover{border-color:var(--ls-gold);background:#f5f5f5;}
.rv-upload i{color:var(--ls-gold);}
.rv-upload p{margin:4px 0;font-size:14px;color:var(--ls-ink);font-weight:500;}
.rv-upload small{color:var(--ls-muted);font-size:12px;}
.rv-upload-prev{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.rv-upload-item{
    display:flex;align-items:center;gap:8px;padding:6px 12px;
    background:#f5f5f5;border:1px solid var(--ls-line-2);font-size:12px;
}
.rv-upload-item img{width:34px;height:34px;object-fit:cover;}
.rv-upload-item i{color:#b54b3a;font-size:18px;}
.rv-upload-item span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.rv-sell-nav{display:flex;justify-content:space-between;gap:14px;margin-top:24px;}

/* ============ ADMIN PANEL â€” sidebar layout ============ */
.adm-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;}
@media (max-width:960px){.adm-shell{grid-template-columns:1fr;}}

.adm-side{
    background:var(--ls-navy);color:#fff;
    padding:24px 0;position:sticky;top:0;height:100vh;overflow-y:auto;
}
@media (max-width:960px){.adm-side{position:static;height:auto;}}
.adm-side-brand{padding:0 24px 22px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:0px;}
.adm-side-brand h1{font-family:var(--font-serif);font-size:22px;font-weight:500;margin:0;color:#fff;}
.adm-side-brand h1 em{color:#fff;}
.adm-side-brand p{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);margin:4px 0 0;}

.adm-side nav{display:flex;flex-direction:column;}
.adm-side nav a{
    display:flex;align-items:center;gap:12px;
    padding:12px 24px;font-size:13.5px;
    color:rgba(255,255,255,.75);text-decoration:none;
    border-left:3px solid transparent;
    transition:all .25s;
}
.adm-side nav a i{font-size:14px;width:18px;color:rgba(255,255,255,.5);}
.adm-side nav a span.cnt{
    margin-left:auto;font-size:11px;font-weight:600;
    background:rgba(255,255,255,.1);padding:2px 8px;border-radius:10px;color:#fff;
}
.adm-side nav a:hover{background:rgba(255,255,255,.04);color:#fff;}
.adm-side nav a:hover i{color:var(--ls-gold-soft);}
.adm-side nav a.active{background:rgba(207,161,90,.18);color:var(--ls-gold-soft);border-left-color:var(--ls-gold-soft);}
.adm-side nav a.active i{color:var(--ls-gold-soft);}
.adm-side nav h5{
    font-size:10px;letter-spacing:.2em;text-transform:uppercase;
    color:rgba(255,255,255,.4);font-weight:600;
    padding:0 24px;margin:24px 0 8px;
}
.adm-side-foot{
    margin-top:auto;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1);
    font-size:12px;color:rgba(255,255,255,.6);
}
.adm-side-foot a{color:var(--ls-gold-soft);text-decoration:none;display:block;margin-top:6px;}

.adm-content{padding:34px 40px;background:var(--ls-warm);}
.adm-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid var(--ls-line);}
.adm-page-head h1{font-family:var(--font-serif);font-size:30px;font-weight:500;color:var(--ls-ink);margin:0;}
.adm-page-head p{margin:6px 0 0;color:var(--ls-muted);font-size:13.5px;}
.adm-page-head a.adm-back{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ls-muted);text-decoration:none;}

/* User & shortlist tables */
.adm-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;}
.adm-table thead th{
    background:#f5f5f5;color:var(--ls-navy);
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;
    text-align:left;padding:14px 18px;border-bottom:1px solid var(--ls-line-2);
}
.adm-table tbody td{padding:16px 18px;border-bottom:1px solid var(--ls-line);font-size:14px;color:var(--ls-ink);vertical-align:top;}
.adm-table tbody tr:hover td{background:var(--ls-warm);}
.adm-table b{color:var(--ls-ink);font-weight:100;}
.adm-table small{color:var(--ls-muted);font-size:12px;display:block;margin-top:2px;}
.adm-table a{color:var(--ls-gold);text-decoration:none;}



/* ============ ENQUIRY FORM (services.php) ============ */
.rv-enquiry-card{
    background: #fff;
    padding: 60px 52px;
    border: 1px solid var(--ls-line);
    box-shadow: 0 18px 50px rgba(1, 46, 65, .06);
    border-radius: 10px;
}
@media (max-width:680px){.rv-enquiry-card{padding:28px 22px;}}

.rv-field textarea,
.rv-field select{
    width:100%;
    padding:14px 16px;
    background:#f5f5f5;
    border:1px solid var(--ls-line-2);
    font-size: 1rem;
    color:var(--ls-ink);
    font-family:var(--font-sans);
    transition:all .3s;
    box-sizing:border-box;
}
.rv-field textarea{resize:vertical;min-height:140px;line-height:1.55;    font-family: var(--font-serif);}
.rv-field select{
    appearance:none;
    -webkit-appearance:none;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6b10' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat:no-repeat;
    background-position:right 14px center;
    background-size:14px;
    padding-right:40px;
    cursor:pointer;
    font-family: var(--font-serif);
}
.rv-field textarea:focus,
.rv-field select:focus{
    outline:none;
    border-color:var(--ls-gold);
    background-color:#fff;
    box-shadow:0 0 0 3px rgba(1,46,65,.10);
}

/* ============ ADMIN â€” Property table view + Modal ============ */
.adm-prop-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;box-shadow:0 4px 18px rgba(1,46,65,.04);}
.adm-prop-table thead th{
    background:#f5f5f5;color:var(--ls-navy);
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;
    text-align:left;padding:16px 18px;border-bottom:1px solid var(--ls-line-2);
    white-space:nowrap;
}
.adm-prop-table tbody td{
    padding:18px;border-bottom:1px solid var(--ls-line);
    font-size:14px;color:var(--ls-ink);vertical-align:middle;
}
.adm-prop-table tbody tr:hover td{background:var(--ls-warm);}
.adm-prop-table tbody tr:last-child td{border-bottom:0;}
.adm-prop-table .pid{font-family:var(--font-serif);font-size:16px;color:var(--ls-gold);font-weight:500;}
.adm-prop-table .owner b{display:block;color:var(--ls-ink);font-weight:100;}
.adm-prop-table .owner small{display:block;color:var(--ls-muted);font-size:12px;margin-top:2px;}
.adm-prop-table .loc b{display:block;color:var(--ls-ink);font-weight:100;}
.adm-prop-table .loc small{display:block;color:var(--ls-muted);font-size:12px;margin-top:2px;}
.adm-prop-table .price{color:var(--ls-gold);font-weight:100;white-space:nowrap;}
.adm-prop-table .ltype{font-size:12px;letter-spacing:.06em;text-transform:capitalize;color:var(--ls-muted);}
.adm-prop-table .actions{text-align:right;white-space:nowrap;}
.adm-prop-table .actions .adm-btn{padding:9px 16px;font-size:11px;letter-spacing:.14em;}
.adm-btn.view{background:var(--ls-navy);color:#fff;}
.adm-btn.view:hover{background:var(--ls-gold);}
.adm-btn.sm{padding:8px 14px;font-size:10.5px;letter-spacing:.14em;}

.adm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px;}
.adm-search{
    position:relative;flex:1;max-width:380px;
}
.adm-search input{
    width:100%;padding:11px 14px 11px 40px;
    background:#fff;border:1px solid var(--ls-line-2);
    font-family:var(--font-sans);font-size:13.5px;color:var(--ls-ink);
}
.adm-search input:focus{outline:none;border-color:var(--ls-gold);}
.adm-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ls-muted);font-size:13px;}

/* Modal */
.adm-modal{
    position:fixed;inset:0;z-index:1000;
    background:rgba(20,28,8,.72);backdrop-filter:blur(6px);
    display:none;align-items:flex-start;justify-content:center;
    padding:50px 20px;overflow-y:auto;
}
.adm-modal.show{display:flex;}
.adm-modal-box{
    background:#fff;width:100%;max-width:980px;
    box-shadow:0 30px 80px rgba(0,0,0,.35);
    animation:admModalIn .28s ease;
}
@keyframes admModalIn{from{opacity:0;transform:translateY(-14px);}to{opacity:1;transform:translateY(0);}}
.adm-modal-head{
    display:flex;justify-content:space-between;align-items:flex-start;gap:18px;
    padding:24px 30px;border-bottom:1px solid var(--ls-line);
    position:sticky;top:0;background:#fff;z-index:2;
}
.adm-modal-head h2{font-family:var(--font-serif);font-size:24px;font-weight:500;margin:0 0 4px;color:var(--ls-ink);}
.adm-modal-head .meta{font-size:13px;color:var(--ls-muted);margin:0;}
.adm-modal-head .meta a{color:var(--ls-gold);text-decoration:none;}
.adm-modal-close{
    background:none;border:0;font-size:22px;cursor:pointer;
    color:var(--ls-muted);width:36px;height:36px;
    display:inline-flex;align-items:center;justify-content:center;
    transition:all .25s;
}
.adm-modal-close:hover{background:var(--ls-warm);color:var(--ls-ink);}
.adm-modal-body{padding:26px 30px;}
.adm-modal-foot{
    display:flex;justify-content:flex-end;gap:12px;
    padding:18px 30px;border-top:1px solid var(--ls-line);background:#f5f5f5;
}
@media (max-width:768px){
    .adm-modal{padding:0;}
    .adm-modal-box{min-height:100vh;}
    .adm-modal-head,.adm-modal-body,.adm-modal-foot{padding-left:18px;padding-right:18px;}
}







/* --- ADMIN sidebar: switch to column layout so footer sticks to bottom --- */
.adm-side{
    display:flex !important;
    flex-direction:column !important;
    padding:24px 0 0 !important;
}

/* --- ADMIN sidebar footer: profile pill --- */
.adm-side-foot{
    margin-top:auto;
    padding:18px 22px;
    border-top:1px solid rgba(255,255,255,.1);
    background:rgba(0,0,0,.18);
    display:flex;
    align-items:center;
    gap:12px;
    font-size:inherit;
    color:inherit;
}
.adm-side-foot a{margin-top:0;display:inline-flex;}
.adm-side-foot .adm-avatar{
    width:38px;height:38px;border-radius:50%;
    background:var(--ls-navy);color:#fff;
    display:inline-flex;align-items:center;justify-content:center;
    font-family:var(--font-serif);font-size:16px;flex-shrink:0;
    border:1px solid rgba(255,255,255,.18);
}
.adm-side-foot .adm-who{
    flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2;
}
.adm-side-foot .adm-who small{
    font-size:10px;letter-spacing:.14em;text-transform:uppercase;
    color:rgba(255,255,255,.55);margin-bottom:2px;font-weight:500;
}
.adm-side-foot .adm-who strong{
    color:#fff;font-size:14px;font-weight:500;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.adm-side-foot .adm-signout{
    background:0;border:0;color:rgba(255,255,255,.6);font-size:13px;cursor:pointer;
    width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;
    border-radius:6px;transition:all .25s;text-decoration:none;
}
.adm-side-foot .adm-signout:hover{background:rgba(255,255,255,.1);color:#fff;}

/* --- Powered-by Agrocorp strip in admin sidebar --- */
.adm-side-poweredby{
    padding:14px 22px 18px;
    border-top:1px solid rgba(255,255,255,.1);
    background:rgba(0,0,0,.25);
    display:flex;align-items:center;gap:10px;
    font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
    color:rgba(255,255,255,.4);
}
.adm-side-poweredby img{height:22px;width:auto;opacity:.85;filter:brightness(0) invert(1);}

/* ==========================================================
   PROPERTY DETAIL PAGE (property.php)
   ========================================================== */
.rv-prop-detail{padding:120px 0 100px;background:#fff;min-height:80vh;}
.rv-prop-detail .rv-container{max-width:1180px;margin:0 auto;padding:0 28px;}
.rv-back-link{
    display:inline-flex;align-items:center;gap:8px;
    color:var(--ls-muted);text-decoration:none;font-size:13px;letter-spacing:.08em;
    margin-bottom:28px;transition:color .25s;
}
.rv-back-link:hover{color:var(--ls-navy);}
.rv-back-link i{font-size:11px;}

.rv-pd-card{
    background:#fff;border:1px solid var(--ls-line);
    max-width:760px;margin:0 auto;
    overflow:hidden;box-shadow:0 24px 60px rgba(1,21,38,.06);
}
.rv-pd-hero{position:relative;height:340px;overflow:hidden;}
.rv-pd-hero img{width:100%;height:100%;object-fit:cover;display:block;}
.rv-pd-badge{
    position:absolute;top:0;left:0;
    background:#fff;color:var(--ls-ink);
    padding:14px 22px;font-size:11px;letter-spacing:.22em;font-weight:500;
    border-left:4px solid var(--ls-navy);font-family: var(--font-serif);
}
.rv-pd-content{padding:40px 50px 44px;text-align:center;}
@media (max-width:680px){
    .rv-pd-content{padding:30px 22px 32px;}
    .rv-pd-hero{height:220px;}
}
.rv-pd-loc{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 1.1rem;
    letter-spacing: .24em;
    color: var(--ls-muted);
    margin: 0 0 14px;
    font-weight: 500;
    font-family: var(--font-serif);
}
.rv-pd-loc i{color:var(--ls-navy);font-size:13px;}
.rv-pd-title{
    font-family:var(--font-serif);font-weight:500;
    font-size:38px;line-height:1.15;color:var(--ls-ink);
    margin:0 0 18px;letter-spacing:-.01em;
}
@media (max-width:680px){.rv-pd-title{font-size:30px;}}
.rv-pd-desc{
    font-size:16px;line-height:1.65;color:var(--ls-muted);
    max-width:520px;margin:0 auto 28px;
}

.rv-pd-features{
    list-style:none;padding:0;margin:0 0 32px;
    display:inline-flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;
}
.rv-pd-features li{
    display:flex;align-items:center;gap:14px;
    font-size:16px;color:var(--ls-ink);    font-family: var(--font-serif);
}
.rv-pd-features li i {
    color: var(--ls-navy);
    font-size: 11px;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid var(--ls-line-2);
    border-radius: 50%;
    flex-shrink: 0;

    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
}

.rv-pd-stats{
    display:flex;align-items:center;justify-content:center;gap:0;
    padding:26px 0 32px;border-top:1px solid var(--ls-line);margin-top:8px;
}
.rv-pd-stats > div:not(.rv-pd-stats-divider){
    flex:1;text-align:center;padding:0 18px;
}
.rv-pd-stats > div span{
    display: block;
    font-size: 15px;
    letter-spacing: .22em;
    color: var(--ls-muted);
    text-transform: uppercase;
    margin-bottom: 8px;
    font-weight: 700;
    font-family: var(--font-serif);
}
.rv-pd-stats > div strong{
    display:block;font-family:var(--font-serif);font-weight:400;
    font-size:26px;color:var(--ls-ink);
}
.rv-pd-stats-divider{width:1px;height:46px;background:var(--ls-line);}

.rv-pd-cta-row{
    display:flex;flex-direction:column;gap:14px;align-items:stretch;
}
.rv-pd-cta{
    display:flex;align-items:center;justify-content:center;gap:14px;
    padding:18px 28px;background:var(--ls-navy);color:#fff;
    text-decoration:none;font-size:13px;letter-spacing:.22em;font-weight:500;
    text-transform:uppercase;transition:all .3s;    font-family: var(--font-serif);
}
.rv-pd-cta:hover{background:var(--ls-ink);letter-spacing:.26em;}
.rv-pd-cta i{font-size:11px;}

.rv-pd-heart{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:14px 24px;background:#fff;border:1px solid var(--ls-line-2);
    color:var(--ls-muted);cursor:pointer;font-family:var(--font-sans);
    font-size:12px;letter-spacing:.18em;text-transform:uppercase;    font-family: var(--font-serif);
    transition:all .3s;
}
.rv-pd-heart:hover{border-color:var(--ls-navy);color:var(--ls-navy);}
.rv-pd-heart.on{border-color:#b54b3a;color:#b54b3a;background:#fce9e6;}
.rv-pd-heart:disabled{opacity:.6;cursor:wait;}

/* Specs row */
.rv-pd-meta-row{
    max-width:1080px;margin:60px auto 0;
    display:grid;grid-template-columns:1.6fr 1fr;gap:40px;
}
@media (max-width:880px){.rv-pd-meta-row{grid-template-columns:1fr;gap:24px;}}
.rv-pd-spec, .rv-pd-side{
    background:#fff;border:1px solid var(--ls-line);
    padding:30px 32px;
}
.rv-pd-spec h3, .rv-pd-side h3{
    font-family:var(--font-serif);font-weight:500;
    font-size:22px;color:var(--ls-ink);
    margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--ls-line);
}
.rv-pd-spec dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;}
.rv-pd-spec dl > div{display:flex;flex-direction:column;gap:4px;}
.rv-pd-spec dt{font-size:11px;letter-spacing:.18em;color:var(--ls-muted);text-transform:uppercase;font-weight:500;}
.rv-pd-spec dd{margin:0;font-size:15px;color:var(--ls-ink);}
.rv-pd-owner, .rv-pd-verified{
    display:flex;align-items:center;gap:2px;
    font-size:14px;color:var(--ls-ink);margin:0 0 8px;
}
.rv-pd-owner i, .rv-pd-verified i{color:var(--ls-navy);}
.rv-pd-verified{font-size:15px;color:var(--ls-muted);}

.rv-pd-gallery{max-width:1080px;margin:60px auto 0;}
.rv-pd-gallery h3{font-family:var(--font-serif);font-weight:500;font-size:22px;color:var(--ls-ink);margin:0 0 18px;}
.rv-pd-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;}
.rv-pd-gallery-grid button{
    background:0;border:1px solid var(--ls-line-2);padding:0;cursor:pointer;
    aspect-ratio:1/1;overflow:hidden;transition:all .3s;
}
.rv-pd-gallery-grid button:hover{border-color:var(--ls-navy);}
.rv-pd-gallery-grid button.active{border-color:var(--ls-navy);box-shadow:0 0 0 2px var(--ls-navy);}
.rv-pd-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;}

/* --- Toast (used by shortlist on property detail page) --- */
.rv-toast{
    position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);
    background:var(--ls-ink);color:#fff;padding:14px 26px;
    font-family:var(--font-sans);font-size:13.5px;letter-spacing:.04em;
    opacity:0;transition:all .35s ease;z-index:1000;
    box-shadow:0 18px 40px rgba(0,0,0,.25);max-width:90vw;
}
.rv-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.rv-toast.err{background:#7d2c1d;}
.rv-toast.ok{background:var(--ls-navy);}

/* --- Outlined button (used on "Listed By" card) --- */
.rv-btn-line{
    display:inline-flex;align-items:center;gap:10px;
    padding:13px 22px;background:#fff;border:1px solid var(--ls-line-2);
    color:var(--ls-ink);text-decoration:none;
    font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;
    transition:all .3s;
}
.rv-btn-line:hover{border-color:var(--ls-navy);color:var(--ls-navy);background:#faf8f5;}
.rv-btn-line i{font-size:11px;}


.servicestyle{padding:100px 0px 40px 0px;}

.newstylereveal
{max-width:780px;margin:0 auto 70px;text-align:center;}

.newstylereveal2
{text-align:center;margin-top:70px;}


@media (max-width: 768px) {    .rv-section {
        padding: 60px 10px;
    }.rv-hero h1 {
    font-family: var(--font-serif);
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: 0rem;
    max-width: 900px;
    margin: 0 0 12px;
    color: var(--ls-cream);
}
.rv-hero-sub {
    max-width: 520px;
    font-size: 12px;
    line-height: 1.45;
    color: rgba(245, 242, 235, .75);
    margin: 0 0 44px;
    font-weight: 300;
}
    
    .rv-hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
    
   .rv-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px;
    background: var(--ls-navy);
    color: var(--ls-cream);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .22em;
    text-transform: uppercase;
    border: 1px solid var(--ls-navy);
    border-radius: 1px;
    transition: all .3s ease;
    cursor: pointer;
    z-index: 1;
    font-family: var(--font-sans);
}     
    
    .rv-h2 {
    font-size: 1.6rem;
}
    
   .rv-lead {
    font-size: 0.9rem;
    line-height: 1.8;
    color: var(--ls-muted);
    max-width: 1000px;
    margin: 0 0 14px;
    font-weight: 100;
}.rv-service-card-body {
    padding: 25px 25px 25px;
} 
    .rv-service-card-body h3 {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--ls-ink);
    line-height: 1.25;
    margin: 0 0 16px;
}.rv-service-card-body p {
    font-size: 0.9rem;
    line-height: 1.75;
    color: var(--ls-muted);
    margin: 0 0 26px;
}.rv-logos {
    padding: 60px 0;
    background: var(--ls-navy);
    overflow: hidden;
    border-top: 1px solid var(--ls-line);
}.rv-why-cards1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
}.rv-why-card h3 {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--ls-ink);
    margin: 0 0 14px;
    line-height: 1.3;
    text-align: center;
}.rv-why-card p {
    color: var(--ls-muted);
    font-size: 0.9rem;
    line-height: 1.75;
    margin: 0;
    text-align: center;
    max-width: 320px;
}    .rv-vv-team {
        padding: 60px 22px;
    }.rv-vv-team-header h2 {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 22px;
    letter-spacing: -.01em;
}.rv-vv-team-header p {
    font-size: 0.9rem;
    line-height: 1.7;
    color: #fff;
    margin: 0 auto;
    max-width: 640px;
    font-weight: 100;
}.rv-news-card h3 {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.35;
    color: var(--ls-ink);
    margin: 0 0 0px;
    flex: 1;
}.rv-journey {
    position: relative;
    padding: 60px 20px;
    background: linear-gradient(135deg, rgba(1, 46, 65, .92), rgba(1, 46, 65, .75)), url(../images/last.jpg) center / cover no-repeat;
    color: var(--ls-cream);
    text-align: center;
    overflow: hidden;
}.rv-journey h2 {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.12;
    color: var(--ls-cream);
    margin: 0 auto 22px;
    max-width: 720px;
    letter-spacing: -.01em;
}.rv-journey p {
    max-width: 580px;
    margin: 0 auto 38px;
    font-size: 0.9rem;
    line-height: 1.8;
    color: rgba(245, 245, 245, .82);
    font-weight: 300;
}.rv-prefoot {
        padding: 60px 20px;
    }.rv-prefoot-value {
    font-family: var(--font-serif);
    font-size: 0.9rem;
    line-height: 1.4;
    color: var(--ls-ink);
    font-weight: 400;
    transition: color .3s;
}    .rv-footer {
        padding: 60px 20px 30px;
    }.newstyle {
    padding: 60px 20px 0px 20px;
}

.rv-page-hero h1 {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.01em;
    color: var(--ls-cream);
    margin: 0 0 22px;
    max-width: 860px;
}


.rv-page-hero p.rv-hero-lead {
    max-width: 640px;
    font-size: 0.9rem;
    line-height: 1.8;
    color: rgba(245, 245, 245, .78);
    margin: 0;
    font-weight: 300;
}.rv-pillars-head p, .rv-team-header p, .rv-why-top p {
    margin: 22px auto 0;
    max-width: 640px;
    color: var(--ls-muted);
    font-size: 0.9rem;
    line-height: 1.8;
    font-weight: 100;
    text-align: center;
}

.rv-pillar p {
    color: var(--ls-muted);
    font-size: 0.9rem;
    line-height: 1.8;
    margin: 0;
}

.rv-mv-card p {
    color: var(--ls-muted);
    font-size: 0.9rem;
    line-height: 1.8;
    margin: 0;
}.rv-svc-block h3 {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--ls-ink);
    margin: 0 0 0px;
    line-height: 1.2;
}


.rv-svc-block p {
    color: var(--ls-muted);
    font-size: 0.9rem;
    line-height: 1.85;
    margin: 0 0 24px;
}    .rv-svc-block {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px 0;
    }

.rv-btn {
        width: fit-content;
    justify-content: center;
    margin: 0 auto;
    display: flex;
}.rv-field {
    margin-bottom: 10px;
}

.newstylereveal
{max-width:780px;margin:0 auto 30px;text-align:center;}


.rv-vv-team-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 30px;
    position: relative;
    z-index: 1;
}


.newstylereveal2 {
    text-align: center;
    margin-top: 20px;
}

















}   /* Tablets */




@media (max-width: 480px) {    .rv-section {
        padding: 60px 10px;
    }.rv-hero h1 {
    font-family: var(--font-serif);
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: 0rem;
    max-width: 900px;
    margin: 0 0 12px;
    color: var(--ls-cream);
} 

.opp_btn
{
    text-align:center;margin-top:40px;
}


    .rv-hero-sub {
    max-width: 520px;
    font-size: 12px;
    line-height: 1.45;
    color: rgba(245, 242, 235, .75);
    margin: 0 0 44px;
    font-weight: 300;
}

.rv-hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.rv-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px;
    background: var(--ls-navy);
    color: var(--ls-cream);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .22em;
    text-transform: uppercase;
    border: 1px solid var(--ls-navy);
    border-radius: 1px;
    transition: all .3s ease;
    cursor: pointer;
    z-index: 1;
    font-family: var(--font-sans);
}    

.rv-h2 {
    font-size: 1.6rem;
}
.rv-lead {
    font-size: 0.9rem;
    line-height: 1.8;
    color: var(--ls-muted);
    max-width: 1000px;
    margin: 0 0 14px;
    font-weight: 100;
}
.rv-service-card-body {
    padding: 25px 25px 25px;
}.rv-service-card-body h3 {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--ls-ink);
    line-height: 1.25;
    margin: 0 0 16px;
}.rv-service-card-body p {
    font-size: 0.9rem;
    line-height: 1.75;
    color: var(--ls-muted);
    margin: 0 0 26px;
}.rv-logos {
    padding: 60px 0;
    background: var(--ls-navy);
    overflow: hidden;
    border-top: 1px solid var(--ls-line);
}.rv-why-cards1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
}.rv-why-card h3 {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--ls-ink);
    margin: 0 0 14px;
    line-height: 1.3;
    text-align: center;
}.rv-why-card p {
    color: var(--ls-muted);
    font-size: 0.9rem;
    line-height: 1.75;
    margin: 0;
    text-align: center;
    max-width: 320px;
}    .rv-vv-team {
        padding: 60px 22px;
    }.rv-vv-team-header h2 {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 22px;
    letter-spacing: -.01em;
}.rv-vv-team-header p {
    font-size: 0.9rem;
    line-height: 1.7;
    color: #fff;
    margin: 0 auto;
    max-width: 640px;
    font-weight: 100;
}.rv-news-card h3 {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.35;
    color: var(--ls-ink);
    margin: 0 0 8px;
    flex: 1;
}.rv-journey {
    position: relative;
    padding: 60px 20px;
    background: linear-gradient(135deg, rgba(1, 46, 65, .92), rgba(1, 46, 65, .75)), url(../images/last.jpg) center / cover no-repeat;
    color: var(--ls-cream);
    text-align: center;
    overflow: hidden;
}.rv-journey h2 {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.12;
    color: var(--ls-cream);
    margin: 0 auto 22px;
    max-width: 720px;
    letter-spacing: -.01em;
}.rv-journey p {
    max-width: 580px;
    margin: 0 auto 38px;
    font-size: 0.9rem;
    line-height: 1.8;
    color: rgba(245, 245, 245, .82);
    font-weight: 300;
}.rv-prefoot {
        padding: 60px 20px;
    }.rv-prefoot-value {
    font-family: var(--font-serif);
    font-size: 0.9rem;
    line-height: 1.4;
    color: var(--ls-ink);
    font-weight: 400;
    transition: color .3s;
}    .rv-footer {
        padding: 60px 20px 30px;
    }.newstyle {
    padding: 60px 20px 0px 20px;
}   /* Mobile */
.rv-page-hero h1 {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.01em;
    color: var(--ls-cream);
    margin: 0 0 22px;
    max-width: 860px;
}
.rv-page-hero p.rv-hero-lead {
    max-width: 640px;
    font-size: 0.9rem;
    line-height: 1.8;
    color: rgba(245, 245, 245, .78);
    margin: 0;
    font-weight: 300;
}


.rv-pillars-head p, .rv-team-header p, .rv-why-top p {
    margin: 22px auto 0;
    max-width: 640px;
    color: var(--ls-muted);
    font-size: 0.9rem;
    line-height: 1.8;
    font-weight: 100;
    text-align: center;
}

.rv-pillar p {
    color: var(--ls-muted);
    font-size: 0.9rem;
    line-height: 1.8;
    margin: 0;
}


.rv-mv-card p {
    color: var(--ls-muted);
    font-size: 0.9rem;
    line-height: 1.8;
    margin: 0;
}

.rv-svc-block h3 {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--ls-ink);
    margin: 0 0 0px;
    line-height: 1.2;
}

.rv-svc-block p {
    color: var(--ls-muted);
    font-size: 0.9rem;
    line-height: 1.85;
    margin: 0 0 24px;
}
    .rv-svc-block {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px 0;
    }
.rv-btn {
        width: fit-content;
    justify-content: center;
    margin: 0 auto;
    display: flex;
}

.rv-prefoot-item {
    display: contents;
    grid-template-columns: 80px 1fr;
    gap: 20px;
    align-items: start;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--ls-line);
}
.rv-field {
    margin-bottom: 10px;
}

.newstylereveal
{max-width:780px;margin:0 auto 30px;text-align:center;}

.rv-vv-team-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 30px;
    position: relative;
    z-index: 1;
}
.newstylereveal2 {
    text-align: center;
    margin-top: 20px;
}

}


@media (max-width: 320px) {    .rv-section {
        padding: 60px 10px;
    }.rv-hero h1 {
    font-family: var(--font-serif);
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: 0rem;
    max-width: 900px;
    margin: 0 0 12px;
    color: var(--ls-cream);
}

 .rv-hero-sub {
    max-width: 520px;
    font-size: 12px;
    line-height: 1.45;
    color: rgba(245, 242, 235, .75);
    margin: 0 0 44px;
    font-weight: 300;
}.rv-hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}   

.rv-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px;
    background: var(--ls-navy);
    color: var(--ls-cream);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .22em;
    text-transform: uppercase;
    border: 1px solid var(--ls-navy);
    border-radius: 1px;
    transition: all .3s ease;
    cursor: pointer;
    z-index: 1;
    font-family: var(--font-sans);
}    
    
   .rv-h2 {
    font-size: 1.6rem;
}.rv-lead {
    font-size: 0.9rem;
    line-height: 1.8;
    color: var(--ls-muted);
    max-width: 1000px;
    margin: 0 0 14px;
    font-weight: 100;
} 
  .rv-service-card-body {
    padding: 25px 25px 25px;
}.rv-service-card-body h3 {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--ls-ink);
    line-height: 1.25;
    margin: 0 0 16px;
}  
    
    .rv-service-card-body p {
    font-size: 0.9rem;
    line-height: 1.75;
    color: var(--ls-muted);
    margin: 0 0 26px;
}.rv-logos {
    padding: 60px 0;
    background: var(--ls-navy);
    overflow: hidden;
    border-top: 1px solid var(--ls-line);
}
    
 .rv-why-cards1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
}.rv-why-card h3 {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--ls-ink);
    margin: 0 0 14px;
    line-height: 1.3;
    text-align: center;
}   
    .rv-why-card p {
    color: var(--ls-muted);
    font-size: 0.9rem;
    line-height: 1.75;
    margin: 0;
    text-align: center;
    max-width: 320px;
}    .rv-vv-team {
        padding: 60px 22px;
    }
    
    .rv-vv-team-header h2 {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 22px;
    letter-spacing: -.01em;
}
    .rv-vv-team-header p {
    font-size: 0.9rem;
    line-height: 1.7;
    color: #fff;
    margin: 0 auto;
    max-width: 640px;
    font-weight: 100;
}.rv-news-card h3 {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.35;
    color: var(--ls-ink);
    margin: 0 0 8px;
    flex: 1;
}
  .rv-journey {
    position: relative;
    padding: 60px 20px;
    background: linear-gradient(135deg, rgba(1, 46, 65, .92), rgba(1, 46, 65, .75)), url(../images/last.jpg) center / cover no-repeat;
    color: var(--ls-cream);
    text-align: center;
    overflow: hidden;
}.rv-journey h2 {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.12;
    color: var(--ls-cream);
    margin: 0 auto 22px;
    max-width: 720px;
    letter-spacing: -.01em;
}  
    .rv-journey p {
    max-width: 580px;
    margin: 0 auto 38px;
    font-size: 0.9rem;
    line-height: 1.8;
    color: rgba(245, 245, 245, .82);
    font-weight: 300;
}.rv-prefoot {
        padding: 60px 20px;
    }.rv-prefoot-value {
    font-family: var(--font-serif);
    font-size: 0.9rem;
    line-height: 1.4;
    color: var(--ls-ink);
    font-weight: 400;
    transition: color .3s;
}    .rv-footer {
        padding: 60px 20px 30px;
    }.newstyle {
    padding: 60px 20px 0px 20px;
}.rv-page-hero h1 {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.01em;
    color: var(--ls-cream);
    margin: 0 0 22px;
    max-width: 860px;
}

.rv-page-hero h1 {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.01em;
    color: var(--ls-cream);
    margin: 0 0 22px;
    max-width: 860px;
}.rv-page-hero p.rv-hero-lead {
    max-width: 640px;
    font-size: 0.9rem;
    line-height: 1.8;
    color: rgba(245, 245, 245, .78);
    margin: 0;
    font-weight: 300;
}
.rv-pillars-head p, .rv-team-header p, .rv-why-top p {
    margin: 22px auto 0;
    max-width: 640px;
    color: var(--ls-muted);
    font-size: 0.9rem;
    line-height: 1.8;
    font-weight: 100;
    text-align: center;
}.rv-pillar p {
    color: var(--ls-muted);
    font-size: 0.9rem;
    line-height: 1.8;
    margin: 0;
}

.rv-mv-card p {
    color: var(--ls-muted);
    font-size: 0.9rem;
    line-height: 1.8;
    margin: 0;
}

.rv-svc-block h3 {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--ls-ink);
    margin: 0 0 0px;
    line-height: 1.2;
}.rv-svc-block p {
    color: var(--ls-muted);
    font-size: 0.9rem;
    line-height: 1.85;
    margin: 0 0 24px;
}

    .rv-svc-block {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px 0;
    }.rv-btn {
        width: fit-content;
    justify-content: center;
    margin: 0 auto;
    display: flex;
}

.rv-field {
    margin-bottom: 10px;
}


.newstylereveal
{max-width:780px;margin:0 auto 30px;text-align:center;}

.rv-vv-team-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 30px;
    position: relative;
    z-index: 1;
}.newstylereveal2 {
    text-align: center;
    margin-top: 20px;
}
















    
}   /* Small phones */


.rv-burger{
    position:fixed;
    top:20px;
    right:20px;
    width:40px;
    height:40px;
    border:none;
    background:transparent;
    cursor:pointer;
    z-index:99999;
}

.rv-burger span{
    position:absolute;
    width: 30px;
    height: 3px;
    background:#fff;
    left:5px;
    transition:all .3s ease;
    border-radius:30px;
}

/* default hamburger */
.rv-burger span:nth-child(1){
    top:8px;
}
.rv-burger span:nth-child(2){
    top:18px;
}
.rv-burger span:nth-child(3){
    top:28px;
}

/* transform into X */
.rv-burger.open span:nth-child(1){
    top:18px;
    transform:rotate(45deg);
}

.rv-burger.open span:nth-child(2){
    opacity:0;
}

.rv-burger.open span:nth-child(3){
    top:18px;
    transform:rotate(-45deg);
}

/* menu */
.mobile-menu{
    position:fixed;
    top:0;
    right:-100%;
    width:80%;
    height:100vh;
    background:#00384a;
    transition:.4s;
}

.mobile-menu.show{
    right:0;
}

@media (max-width:768px){

    .rv-nav-links.open li:last-child{
        margin-top:0px;
    }

    .rv-nav-links.open .rv-nav-cta{
        display:inline-flex !important;
        align-items:center;
        justify-content:center;

        background:#fff !important;
        color:#00384a !important;

        padding:12px 28px;
        border-radius:40px;

        width:auto !important;
        visibility:visible !important;
        opacity:1 !important;
    }

}


@media(max-width:768px){

   .rv-nav-links.open .rv-nav-cta{
      display:inline-block !important;
      background:#fff !important;
      color:#00384a !important;
      padding:12px 24px;
      border-radius:30px;
      margin-top:0px;
      font-weight:600;
   }.rv-auth-title {
    font-family: var(--font-serif);
    font-size: 1.9rem;
    font-weight: 400;
    color: var(--ls-ink);
    text-align: center;
    margin: 0 0 10px;
    line-height: 1.15;
}

   .rv-nav-links.open li:last-child{
      display:block !important;
   }
}

.blogp
{margin-top:0px;}



    .rv-prefoot-grid{
    display:flex;
    justify-content:space-between;
    align-items:flex-start; /* align both from top */
    gap:80px;
}

.rv-prefoot-left,
.rv-prefoot-right{
    flex:1;
}

.rv-prefoot-right{
    padding-top:35px; /* aligns with first line of heading */
}

.rv-prefoot-btn{
    margin-top:30px;
}

.rv-prefoot-contacts{
    display:flex;
    flex-direction:column;
    gap:25px;
}

@media(max-width:768px){

   .rv-prefoot-grid{
      flex-direction:column;
      gap:40px;
   }

   .rv-prefoot-right{
      padding-top:0;
   }
   
   .rv-prefoot-grid {
    display: contents;
    justify-content: space-between;
    align-items: flex-start;
    gap: 80px;
}

}


.rv-popup-overlay{
    position:fixed;
    inset:0;

    background:rgba(0,0,0,.45);

    display:flex;
    justify-content:center;
    align-items:center;

    opacity:0;
    visibility:hidden;

    transition:.3s;
    z-index:99999;
}

.rv-popup-overlay.show{
    opacity:1;
    visibility:visible;
}

.rv-popup{
    width:380px;
    max-width:90%;

    background:#fff;
    padding:35px;

    border-radius:22px;
    text-align:center;

    box-shadow:
    0 20px 50px rgba(0,0,0,.25);

    transform:scale(.9);
    transition:.3s;
}

.rv-popup-overlay.show .rv-popup{
    transform:scale(1);
}

.rv-popup i{
    font-size:55px;
    color:var(--ls-navy);
    margin-bottom:15px;
    
}

.rv-popup h3{
    margin:0 0 10px;
    font-size:28px;    font-family: var(--font-serif);
}

.rv-popup p{
    color:#666;
    margin-bottom:25px;
    line-height:1.6;    font-family: var(--font-serif);
}

.rv-popup button{
    border:none;
    background:var(--ls-navy);
    color:#fff;
    font-family: var(--font-serif);
    padding:12px 35px;
    border-radius:50px;
    cursor:pointer;
}

.adm-prop-table td,
.adm-prop-table td *,
.adm-prop-table td b{
    font-weight:400 !important;
}
.rv-pd-cta{
   transition:.3s;
}

.rv-pd-cta .fa-spinner{
   margin-right:8px;
}

.prop-link{
    color:#012E41;      /* same dark color as your theme */
    text-decoration:none;
    font-weight:500;
}

.prop-link:hover{
    color:#012E41;
    text-decoration:none;
}


.opp_btn
{
    text-align:center;margin-top:30px;
}
/* Tablets */
@media screen and (max-width: 768px) {
   /* CSS here */
 .rv-dash {
    padding: 100px 0 100px;
    background: var(--ls-warm);
    min-height: 90vh;
}  
   
   
   
   
   
   
   
   
   
   
   
   
   
}

/* Mobile devices */
@media screen and (max-width: 480px) {
    
    
   .rv-dash {
    padding: 100px 0 100px;
    background: var(--ls-warm);
    min-height: 90vh;
} 
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
   /* CSS here */
}
















.field-error{
    display:block;
    color:red;
    font-size:13px;
    margin-top:5px;
}


/* Change selection color */
::selection {
    background: #d9d9d9; /* your color */
    color: #000;
}

/* Firefox support */
::-moz-selection {
    background: #d9d9d9;
    color: #000;
}


.rv-pd-place{
    font-size:14px;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:20px;
}

.map-link{
    color:#004a7c;
    font-weight:600;
    text-decoration:none;
}

.map-link:hover{
    text-decoration:underline;
}


.land-type-row{
    font-size:18px;
    margin-bottom:12px;
    font-family: var(--font-serif);
}

.map-row{
    margin:8px 0 18px;
}

.map-link{
    font-size:14px !important;
    color:#0a5b84;
    text-decoration:none;
    font-weight:500;font-family: var(--font-serif);
}

.map-link:hover{
    text-decoration:underline;
}

.property-desc{
    line-height:1.8;    font-family: var(--font-serif);
}


.map-row{
    margin:10px 0;
}

.map-link{
    display:inline-flex;
    align-items:center;
    gap:2px;
    padding:8px 14px;
    background:#f4f7fa;
    border-radius:30px;
    font-size:14px;
    text-decoration:none;
    color:#00395b;
    font-weight:600;
}

.map-link:hover{
    background:#e7edf3;
}
.tm{
    font-size: 20px;
    vertical-align: top;
    position: relative;
    top: -2px;
    margin-left: 1px;
    font-weight: 600;
}

.rv-prop-survey{
    margin:0px 0 10px;
    color: #000;
    font-size: 1.1rem;
    font-family: var(--font-serif);
}

.rv-prop-owner{
    margin:0 0 18px;
    color: #000;
    font-size: 1.1rem;
    text-transform:capitalize;
    font-family: var(--font-serif);
}


.rv-dash-bar1
{display: flex;
    justify-content: right;
    align-items: flex-end;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 30px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--ls-line);}
    
    
    
    
    .rv-prof-card h3 {
    font-family: var(--font-serif);
    font-size: 22px;
    font-weight: 500;
    color: var(--ls-ink);
    margin: 0 0 6px;
    display: flex;
    align-items: center;
    gap: 10px;
}

#successPopup{
    position:fixed !important;
    top:0;
    left:0;
    width:100%;
    height:100vh;

    background:rgba(0,0,0,.65);

    display:flex;
    justify-content:center;
    align-items:center;

    z-index:999999;
}

.submit-popup-box{
    width:450px;
    background:#fff;

    border-radius:20px;
    padding:35px;

    text-align:center;

    box-shadow:0 20px 60px rgba(0,0,0,.25);
}

.submit-popup-box i{
    font-size:60px;
    color:#062f4f;
    margin-bottom:20px;
}

.submit-popup-box h3{
    margin:0 0 12px;
    font-size:28px;    font-family: var(--font-serif);
}

.submit-popup-box p{
     color: #666;
    line-height: 1.6;
    margin-bottom: 25px;
    font-size: 15px;
    line-height: 1.8;
    color: var(--ls-muted);
    max-width: 1000px;
    margin: 0 0 14px;
    font-weight: 100;
}

.submit-popup-box button{
    border:none;
    background:#0b3954;
    color:#fff;

    padding:12px 35px;
    border-radius:12px;

    cursor:pointer;
}




#successPopup{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.55);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:99999;
    animation:fadeIn .3s ease;
}

.submit-popup-box{
    background:#fff;
    width:420px;
    max-width:90%;
    border-radius:18px;
    padding:35px;
    text-align:center;
    box-shadow:0 20px 60px rgba(0,0,0,.2);
    animation:popup .3s ease;
}

.submit-popup-box i{
    font-size:60px;
    color:#062f4f;
    margin-bottom:15px;
}

.submit-popup-box h3{
    margin:0 0 10px;
    font-size:28px;    font-family: var(--font-serif);
}

.submit-popup-box p{
     color: #666;
    line-height: 1.6;
    margin-bottom: 25px;
    font-size: 15px;
    line-height: 1.8;
    color: var(--ls-muted);
    max-width: 1000px;
    margin: 0 0 14px;
    font-weight: 100;
}

.submit-popup-box button{
    border:none;
    background:#062f4f;
    color:#fff;
    padding:12px 30px;
    border-radius:30px;
    cursor:pointer;
    font-size:15px;
}

.submit-popup-box button:hover{
    opacity:.9;
}

@keyframes popup{
    from{
        transform:scale(.8);
        opacity:0;
    }
    to{
        transform:scale(1);
        opacity:1;
    }
}

@keyframes fadeIn{
    from{opacity:0;}
    to{opacity:1;}
}


