.elementor-989 .elementor-element.elementor-element-95d163e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-989 .elementor-element.elementor-element-9da9405{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-989 .elementor-element.elementor-element-a0fb96b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-85fa8b2 */.rr-hero{
    position:relative;
    height:65vh;
    min-height:450px;
    background:linear-gradient(135deg,#7F4713,#5a3210);
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* GOLD SUNLIGHT (brand tone only) */
.rr-sunlight{
    position:absolute;
    width:200%;
    height:180px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(240,232,220,0.10),
        transparent
    );
    top:35%;
    transform:rotate(-10deg);
    animation:sunMove 8s ease-in-out infinite;
}

@keyframes sunMove{
    0%,100%{ transform:translateX(-20%) rotate(-10deg); }
    50%{ transform:translateX(10%) rotate(-10deg); }
}

/* CONTENT */
.rr-content{
    position:relative;
    z-index:2;
    text-align:center;
    max-width:850px;
    padding:20px;
    color:#fff;
}

/* TAG */
.rr-tag{
    font-size:12px;
    letter-spacing:4px;
    color:rgba(240,232,220,0.8);
}

/* TITLE */
.rr-content h1{
    font-size:60px;
    line-height:1.05;
    margin:20px 0;
    color:#fff;
}

/* DESCRIPTION */
.rr-content p{
    font-size:16px;
    line-height:2;
    color:rgba(240,232,220,0.85);
    max-width:650px;
    margin:auto;
}

/* META */
.rr-meta{
    margin-top:25px;
    font-size:11px;
    letter-spacing:4px;
    color:#C68C5F;
}

/* BOKEH LIGHTS (ONLY GOLD TONES) */
.rr-bokeh{
    position:absolute;
    width:220px;
    height:220px;
    background:rgba(240,232,220,0.08);
    border-radius:50%;
    filter:blur(70px);
    animation:floatBokeh 6s ease-in-out infinite;
}

.b1{ top:10%; left:10%; }
.b2{ bottom:15%; right:10%; animation-delay:1s; }
.b3{ top:40%; right:25%; animation-delay:2s; }

@keyframes floatBokeh{
    0%,100%{ transform:translateY(0); }
    50%{ transform:translateY(-30px); }
}

/* MOBILE */
@media(max-width:768px){

    .rr-hero{
        height:auto;
        padding:80px 6%;
    }

    .rr-content h1{
        font-size:34px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a587ab *//* ==========================
RESORT RETREATS GALLERY
========================== */

.rr-gallery{
background:#F5F1EB;
padding:90px 7%;
}

/* heading */

.rr-head{
text-align:center;
max-width:850px;
margin:auto;
margin-bottom:60px;
}

.rr-head h2{
font-size:42px;
color:#1a1a1a;
margin-bottom:10px;
}

.rr-head p{
color:#666;
line-height:1.9;
}

/* spacing */

.rr-full,
.rr-two,
.rr-feature{
margin-bottom:24px;
}

/* images */

.rr-gallery img{
width:100%;
display:block;
object-fit:cover;
border-radius:18px;
transition:.5s ease;
}

/* hover */

.rr-gallery img:hover{
transform:translateY(-8px) scale(1.02);
box-shadow:0 20px 40px rgba(0,0,0,.12);
}

/* full width */

.rr-full img{
height:520px;
}

/* two columns */

.rr-two{
display:grid;
grid-template-columns:1fr 1fr;
gap:24px;
}

.rr-two img{
height:380px;
}

/* feature layout */

.rr-feature{
display:grid;
grid-template-columns:1.2fr 1fr;
gap:24px;
}

.rr-tall{
height:784px;
}

.rr-stack{
display:grid;
gap:24px;
}

.rr-stack img{
height:380px;
}

/* CTA */

.rr-cta-wrap{
text-align:center;
margin-top:70px;
}

.rr-cta{
display:inline-block;
padding:16px 34px;
background:#7F4713 !important;
color:#F0E8DC !important;
text-decoration:none !important;
border-radius:40px;
transition:.35s ease;
}

.rr-cta:hover{
background:#5A3210 !important;
color:#F0E8DC !important;
transform:translateY(-4px);
}

/* mobile */

@media(max-width:768px){

```
.rr-gallery{
    padding:70px 6%;
}

.rr-head h2{
    font-size:30px;
}

.rr-two,
.rr-feature{
    grid-template-columns:1fr;
}

.rr-full img,
.rr-two img,
.rr-tall,
.rr-stack img{
    height:260px;
}
```

}

```
```/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c7d9b0 *//* ==========================
RESORT STORY
========================== */

.pms-resort-story{
background:#F0E8DC;
padding:100px 6%;
}

.pms-resort-container{
max-width:1300px;
margin:auto;
}

.pms-resort-head{
max-width:900px;
margin:auto;
text-align:center;
margin-bottom:60px;
}

.pms-resort-head span{
font-size:11px;
font-weight:700;
letter-spacing:3px;
color:#7F4713;
}

.pms-resort-head h2{
font-size:58px;
line-height:1.05;
color:#1B130D;
margin:18px 0;
}

.pms-resort-head p{
line-height:1.9;
color:#5d5045;
max-width:850px;
margin:auto;
}

.pms-resort-pillars{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px;
}

.pms-resort-card{
background:#fff;
padding:28px;
border-radius:20px;
border:1px solid rgba(127,71,19,.08);
transition:.35s ease;
}

.pms-resort-card:hover{
transform:translateY(-5px);
border-color:#C68C5F;
box-shadow:0 12px 30px rgba(0,0,0,.05);
}

.pms-resort-card h3{
font-size:24px;
margin-bottom:12px;
color:#1B130D;
}

.pms-resort-card p{
line-height:1.8;
color:#5d5045;
}

/* ==========================
FAQ
========================== */

.pms-resort-faq{
background:#1B130D;
padding:100px 6%;
}

.pms-resort-container-small{
max-width:1000px;
margin:auto;
}

.pms-resort-faq-head{
text-align:center;
margin-bottom:35px;
}

.pms-resort-faq-head span{
font-size:11px;
font-weight:700;
letter-spacing:3px;
color:#C68C5F;
}

.pms-resort-faq-head h2{
font-size:48px;
color:#F0E8DC;
margin-top:15px;
}

.pms-resort-faq details{
background:rgba(255,255,255,.03);
padding:18px 22px;
border-radius:14px;
margin-bottom:12px;
border:1px solid rgba(198,140,95,.15);
}

.pms-resort-faq summary{
cursor:pointer;
font-weight:600;
color:#F0E8DC;
}

.pms-resort-faq p{
margin-top:12px;
line-height:1.8;
color:rgba(240,232,220,.75);
}

/* ==========================
CTA
========================== */

.pms-resort-cta{
background:#F0E8DC;
padding:110px 6%;
text-align:center;
}

.pms-resort-cta-inner{
max-width:850px;
margin:auto;
}

.pms-resort-cta-inner span{
font-size:11px;
font-weight:700;
letter-spacing:3px;
color:#7F4713;
}

.pms-resort-cta-inner h2{
font-size:60px;
line-height:1.05;
color:#1B130D;
margin:20px 0;
}

.pms-resort-cta-inner p{
line-height:1.9;
color:#5d5045;
margin-bottom:30px;
}

.pms-resort-btn{
display:inline-block;
padding:16px 38px;
background:#C68C5F;
color:#fff !important;
text-decoration:none !important;
border-radius:50px;
font-weight:700;
transition:.35s;
}

.pms-resort-btn:hover{
background:#7F4713;
transform:translateY(-3px);
}

/* MOBILE */

@media(max-width:768px){

.pms-resort-head h2,
.pms-resort-faq-head h2,
.pms-resort-cta-inner h2{
font-size:34px;
}

.pms-resort-pillars{
grid-template-columns:1fr;
}

}/* End custom CSS */