/* ==========================================================
   THE RUSTIC RESERVE — REVIEWS V2
   Isolated from all legacy review styling
   ========================================================== */

#reviews.rr2-reviews{
    background:#080806;
    color:#F4F0E7;
    padding:84px 0 78px;
}

#reviews .rr2-inner{
    width:min(1280px,calc(100% - 48px));
    margin:0 auto;
}

#reviews .rr2-heading{
    text-align:center;
    margin-bottom:46px;
}

#reviews .rr2-eyebrow{
    margin:0 0 18px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.18em;
    color:#D8B464;
}

#reviews .rr2-heading h2{
    margin:0;
    font-family:Georgia,'Times New Roman',serif;
    font-size:clamp(44px,5vw,72px);
    line-height:1.02;
    font-weight:400;
    color:#F4F0E7;
}

#reviews .rr2-heading h2 em{
    color:#D8B464;
    font-weight:400;
}

#reviews .rr2-summary{
    margin:28px 0 0;
    font-size:17px;
    color:#DDD6C8;
}

#reviews .rr2-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    align-items:stretch;
}

#reviews .rr2-card{
    min-width:0;
    min-height:360px;
    padding:30px 28px 26px;
    background:#F4F0E7;
    color:#171712;
    display:flex;
    flex-direction:column;
    box-sizing:border-box;
}

#reviews .rr2-stars{
    margin:0 0 26px;
    color:#D3AD32;
    letter-spacing:.08em;
}

#reviews .rr2-review{
    font-family:Georgia,'Times New Roman',serif;
    font-size:20px;
    line-height:1.5;
    white-space:pre-line;
    overflow-wrap:anywhere;
    flex:1 1 auto;
}

#reviews .rr2-meta{
    margin-top:30px;
    padding-top:18px;
    border-top:1px solid rgba(151,124,46,.35);
}

#reviews .rr2-meta h3{
    margin:0 0 10px;
    font-family:Georgia,'Times New Roman',serif;
    font-size:20px;
    font-weight:400;
}

#reviews .rr2-meta p{
    margin:5px 0;
    font-size:14px;
    line-height:1.4;
    color:#665F55;
}

#reviews .rr2-rating{
    color:#555 !important;
}

#reviews .rr2-rating span{
    margin-left:4px;
}

#reviews .rr2-toggle-wrap{
    display:flex;
    justify-content:center;
    margin-top:32px;
}

#reviews .rr2-toggle{
    padding:18px 28px;
    border:1px solid rgba(216,180,100,.55);
    background:#0F0F0D;
    color:#F4F0E7;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
}

#reviews .rr2-toggle:hover{
    border-color:#D8B464;
    color:#D8B464;
}

@media(max-width:900px){
    #reviews.rr2-reviews{
        padding:58px 0 62px;
    }

    #reviews .rr2-inner{
        width:min(100% - 32px,680px);
    }

    #reviews .rr2-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    #reviews .rr2-card{
        min-height:0;
        padding:26px 22px;
    }

    #reviews .rr2-review{
        font-size:18px;
    }
}

#reviews-legacy{
    display:none !important;
}

/* ==========================================================
   REVIEW CARD HEIGHT FIX
   Keep 3-column layout without stretching short reviews
   ========================================================== */

#reviews .rr2-grid{
    align-items:start !important;
}

#reviews .rr2-card{
    height:auto !important;
    min-height:0 !important;
    align-self:start !important;
}

#reviews .rr2-review{
    flex:0 0 auto !important;
}

#reviews .rr2-meta{
    margin-top:28px !important;
}


/* ==========================================================
   REVIEWS V2 — FINAL CARD PRESENTATION
   ========================================================== */

#reviews .rr2-grid{
    align-items:stretch !important;
}

#reviews .rr2-card{
    min-height:390px !important;
    height:auto !important;
    align-self:stretch !important;
    display:flex !important;
    flex-direction:column !important;
}

#reviews .rr2-review-wrap{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
}

#reviews .rr2-review{
    font-family:Georgia,'Times New Roman',serif;
    font-size:20px;
    line-height:1.5;
    white-space:pre-line;
    overflow-wrap:anywhere;
}

#reviews .rr2-review-preview{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
}

#reviews .rr2-readmore{
    width:max-content;
    margin-top:22px;
    padding:0 0 7px;
    border:0;
    border-bottom:1px solid #C9A53A;
    background:transparent;
    color:#171712;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
}

#reviews .rr2-meta{
    margin-top:28px !important;
    padding-top:18px !important;
    border-top:1px solid rgba(151,124,46,.35);
}

#reviews .rr2-name{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    margin:0 0 10px !important;
    padding:0 !important;
    color:#171712 !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:20px !important;
    font-weight:400 !important;
    line-height:1.2 !important;
}

#reviews .rr2-card-expanded{
    min-height:0 !important;
}

#reviews .rr2-card-expanded .rr2-review{
    display:block !important;
    overflow:visible !important;
}

@media(max-width:900px){
    #reviews .rr2-card{
        min-height:0 !important;
    }

    #reviews .rr2-review-preview{
        -webkit-line-clamp:5;
    }
}


/* ==========================================================
   REVIEW CARDS — TIGHTER LUXURY PROPORTIONS
   ========================================================== */

#reviews .rr2-card{
    min-height:330px !important;
    padding:24px 24px 22px !important;
}

#reviews .rr2-stars{
    margin-bottom:18px !important;
}

#reviews .rr2-review{
    font-size:19px !important;
    line-height:1.42 !important;
}

#reviews .rr2-readmore{
    margin-top:16px !important;
}

#reviews .rr2-meta{
    margin-top:22px !important;
    padding-top:16px !important;
}

#reviews .rr2-grid{
    gap:20px !important;
}


/* ==========================================================
   REVIEW DECK — FINAL WIDTH REFINEMENT
   ========================================================== */

#reviews .rr2-inner{
    width:min(1180px,calc(100% - 48px)) !important;
}

#reviews .rr2-grid{
    gap:18px !important;
}

#reviews .rr2-card{
    padding:22px 22px 20px !important;
}


/* ==========================================================
   REVIEW CARD — INDEPENDENT EXPANSION FIX
   One card expands without stretching neighboring cards
   ========================================================== */

#reviews .rr2-grid{
    align-items:start !important;
}

#reviews .rr2-card{
    height:auto !important;
    min-height:330px !important;
    align-self:start !important;
}

#reviews .rr2-card-expanded{
    height:auto !important;
    min-height:330px !important;
    align-self:start !important;
}

#reviews .rr2-review-wrap{
    flex:0 0 auto !important;
}

#reviews .rr2-meta{
    margin-top:22px !important;
}


/* ==========================================================
   REVIEW DECK — FINAL ROW SPACING
   ========================================================== */

#reviews .rr2-grid{
    row-gap:14px !important;
    column-gap:18px !important;
}

#reviews .rr2-toggle-wrap{
    margin-top:26px !important;
}

