.elementor-999 .elementor-element.elementor-element-7898de2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-999 .elementor-element.elementor-element-da45093{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-999 .elementor-element.elementor-element-7168226{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-999 .elementor-element.elementor-element-31a5459{--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-ca83214 */.de-hero{
    position:relative;
    height:65vh;
    min-height:450px;
    background:linear-gradient(135deg,#7F4713,#5a3210);
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* floating words base style */
.de-word{
    position:absolute;
    font-size:14px;
    letter-spacing:3px;
    color:rgba(240,232,220,0.25);
    animation:floatWords 8s ease-in-out infinite;
    pointer-events:none;
    text-transform:uppercase;
}

/* positions */
.w1{ top:15%; left:10%; }
.w2{ top:25%; right:15%; animation-delay:1s; }
.w3{ bottom:20%; left:20%; animation-delay:2s; }
.w4{ bottom:30%; right:10%; animation-delay:3s; }
.w5{ top:50%; left:45%; animation-delay:4s; }

/* float motion */
@keyframes floatWords{
    0%,100%{
        transform:translateY(0);
        opacity:0.2;
    }
    50%{
        transform:translateY(-20px);
        opacity:0.35;
    }
}

/* content */
.de-content{
    text-align:center;
    max-width:800px;
    padding:20px;
    z-index:2;
    color:#fff;
}

/* tag */
.de-tag{
    font-size:12px;
    letter-spacing:4px;
    color:rgba(240,232,220,0.85);
}

/* heading (UNCHANGED STYLE) */
.de-content h1{
    font-size:60px;
    line-height:1.05;
    margin:20px 0;
    color:#fff;
}

/* paragraph */
.de-content p{
    font-size:16px;
    line-height:2;
    color:rgba(240,232,220,0.85);
    max-width:650px;
    margin:auto;
}

/* meta */
.de-meta{
    margin-top:20px;
    font-size:11px;
    letter-spacing:4px;
    color:#C68C5F;
}

/* mobile */
@media(max-width:768px){

    .de-hero{
        height:auto;
        padding:80px 6%;
    }

    .de-content h1{
        font-size:34px;
    }

    /* reduce floating words on mobile */
    .de-word{
        font-size:10px;
        opacity:0.15;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-353cfb7 */.pms-dining{
background:#F5EEE5;
padding:100px 6%;
font-family:Arial, sans-serif;
}

/* HEADER */

.pms-dining-head{
text-align:center;
max-width:900px;
margin:0 auto 80px;
}

.pms-dining-head span{
color:#C68C5F;
letter-spacing:3px;
font-size:12px;
}

.pms-dining-head h1{
font-size:52px;
margin:20px 0;
color:#111;
}

.pms-dining-head p{
color:#555;
line-height:1.7;
}

/* SECTIONS */

.pms-block{
margin-bottom:90px;
}

.pms-block h2{
font-size:34px;
margin-bottom:25px;
color:#1A1A1A;
border-left:4px solid #C68C5F;
padding-left:12px;
}

/* GRID (BIG IMAGES FIXED) */

.pms-grid{
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:25px;
}

.pms-grid img{
width:100%;
height:320px; /* BIG PROPER SIZE */
object-fit:cover;
border-radius:18px;
box-shadow:0 15px 40px rgba(0,0,0,0.08);
transition:0.4s ease;
}

/* HOVER */

.pms-grid img:hover{
transform:scale(1.05);
box-shadow:0 25px 60px rgba(0,0,0,0.15);
}

/* CTA */

.pms-cta{
text-align:center;
margin-top:90px;
}

.pms-cta h2{
font-size:40px;
margin-bottom:25px;
}

.pms-cta a{
display:inline-block;
padding:16px 38px;
background:#7F4713 !important;
color:#fff !important;
text-decoration:none !important;
border-radius:50px;
transition:0.3s ease;
}

.pms-cta a:hover{
transform:translateY(-4px);
box-shadow:0 15px 30px rgba(127,71,19,0.3);
}

/* MOBILE */

@media(max-width:768px){

.pms-dining-head h1{
font-size:30px;
}

.pms-grid{
grid-template-columns:1fr;
}

.pms-grid img{
height:220px;
}

.pms-block h2{
font-size:26px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d58f536 *//* DINING & ENTERTAINMENT SECTION */

.pms-dining-about{

background:#F6F1EB;

padding:80px 25px;

}

.pms-dining-wrap{

max-width:1300px;

margin:auto;

display:flex;

gap:60px;

align-items:flex-start;

}

.pms-dining-left{

flex:1;

}

.pms-dining-mini{

display:block;

font-size:11px;

font-weight:700;

letter-spacing:3px;

color:#7F4713;

margin-bottom:15px;

}

.pms-dining-left h2{

font-size:52px;

line-height:1.05;

color:#1B130D;

margin-bottom:25px;

}

.pms-dining-left p{

font-size:15px;

line-height:1.9;

color:#5d5045;

margin-bottom:18px;

}

.pms-dining-right{

flex:1;

display:flex;

flex-direction:column;

gap:20px;

}

.pms-dining-card{

background:#fff;

padding:28px;

border-radius:18px;

border:1px solid rgba(127,71,19,.08);

transition:.35s ease;

}

.pms-dining-card:hover{

transform:translateY(-5px);

border-color:#C68C5F;

box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.pms-dining-card span{

display:block;

font-size:11px;

font-weight:700;

letter-spacing:3px;

color:#7F4713;

margin-bottom:18px;

}

.pms-dining-card ul{

margin:0;

padding-left:18px;

}

.pms-dining-card li{

font-size:15px;

line-height:2;

color:#5d5045;

}

.pms-dining-card p{

margin:0;

font-size:15px;

line-height:1.9;

color:#5d5045;

}

@media(max-width:768px){

.pms-dining-wrap{

flex-direction:column;

gap:30px;

}

.pms-dining-left h2{

font-size:34px;

}

.pms-dining-card li,
.pms-dining-card p,
.pms-dining-left p{

font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-031aeb9 *//* FAQ */

.pms-dining-faq{

background:#F6F1EB;

padding:80px 25px;

}

.pms-dining-faq-wrap{

max-width:1100px;

margin:auto;

}

.pms-dining-faq-head{

text-align:center;

margin-bottom:35px;

}

.pms-dining-faq-head span{

font-size:11px;

font-weight:700;

letter-spacing:3px;

color:#7F4713;

}

.pms-dining-faq-head h2{

font-size:42px;

color:#1B130D;

margin:15px 0;

}

.pms-dining-faq-head p{

color:#5d5045;

line-height:1.8;

}

.pms-dining-faq-item{

background:#fff;

border-radius:14px;

padding:18px 22px;

margin-bottom:12px;

border:1px solid rgba(127,71,19,.08);

}

.pms-dining-faq-item summary{

cursor:pointer;

font-weight:600;

color:#1B130D;

}

.pms-dining-faq-item p{

margin-top:12px;

line-height:1.8;

color:#5d5045;

}

/* CTA */

.pms-dining-cta{

background:#1B130D;

padding:90px 25px;

text-align:center;

}

.pms-dining-cta-inner{

max-width:900px;

margin:auto;

}

.pms-dining-cta span{

font-size:11px;

font-weight:700;

letter-spacing:3px;

color:#C68C5F;

display:block;

margin-bottom:15px;

}

.pms-dining-cta h2{

font-size:52px;

line-height:1.1;

color:#F0E8DC;

margin-bottom:20px;

}

.pms-dining-cta p{

color:rgba(240,232,220,.75);

line-height:1.9;

margin-bottom:30px;

}

.pms-dining-btn{

display:inline-block;

padding:15px 34px;

background:#C68C5F;

color:#fff !important;

text-decoration:none !important;

border-radius:50px;

font-weight:700;

transition:.3s;

}

.pms-dining-btn:hover{

background:#7F4713;

transform:translateY(-3px);

}

@media(max-width:768px){

.pms-dining-cta h2{

font-size:34px;

}

.pms-dining-faq-head h2{

font-size:30px;

}

}/* End custom CSS */