.elementor-997 .elementor-element.elementor-element-713db36{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-997 .elementor-element.elementor-element-a5e43b3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-997 .elementor-element.elementor-element-fc2636d{--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-d63102b */.we-stage{
    position:relative;
    height:65vh;
    min-height:450px;
    background:#7F4713;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* DARK STAGE BACKDROP */
.we-stage::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at center, rgba(240,232,220,0.08), transparent 60%);
}

/* SPOTLIGHT BEAM (DIFFERENT FROM RESORT/WATER/GLOW) */
.we-spotlight{
    position:absolute;
    top:-20%;
    left:50%;
    transform:translateX(-50%);
    width:600px;
    height:600px;
    background:radial-gradient(
        circle,
        rgba(240,232,220,0.18),
        transparent 60%
    );
    animation:spotMove 6s ease-in-out infinite;
}

@keyframes spotMove{
    0%,100%{ transform:translateX(-50%) translateY(0); }
    50%{ transform:translateX(-50%) translateY(30px); }
}

/* CENTER CARD (LIKE INVITATION LAYOUT) */
.we-card{
    position:relative;
    z-index:2;
    text-align:center;
    max-width:750px;
    padding:30px;
    background:rgba(240,232,220,0.06);
    border:1px solid rgba(240,232,220,0.2);
    backdrop-filter:blur(6px);
}

/* TAG */
.we-tag{
    font-size:12px;
    letter-spacing:4px;
    color:rgba(240,232,220,0.85);
}

/* TITLE */
.we-card h1{
    font-size:58px;
    line-height:1.05;
    margin:20px 0;
    color:#fff;
}

/* TEXT */
.we-card p{
    font-size:16px;
    line-height:2;
    color:rgba(240,232,220,0.85);
}

/* META */
.we-meta{
    margin-top:20px;
    font-size:11px;
    letter-spacing:4px;
    color:#C68C5F;
}

/* MOBILE */
@media(max-width:768px){

    .we-stage{
        height:auto;
        padding:80px 6%;
    }

    .we-card h1{
        font-size:34px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2219f5 *//* ==========================
WEDDING & EVENT VENUES
========================== */

.pms-wev-section{
background:#F0E8DC;
padding:100px 7%;
position:relative;
overflow:hidden;
}

/* floating luxury labels */

.pms-wev-section::before{
content:'WEDDINGS';
position:absolute;
top:120px;
left:-20px;
font-size:90px;
font-weight:700;
color:rgba(127,71,19,.03);
pointer-events:none;
}

.pms-wev-section::after{
content:'CELEBRATIONS';
position:absolute;
bottom:120px;
right:-40px;
font-size:90px;
font-weight:700;
color:rgba(127,71,19,.03);
pointer-events:none;
}

/* heading */

.pms-wev-head{
text-align:center;
max-width:850px;
margin:auto;
margin-bottom:80px;
}

.pms-wev-head span{
color:#7F4713;
letter-spacing:4px;
font-size:11px;
}

.pms-wev-head h2{
color:#1A1A1A;
font-size:54px;
margin:15px 0;
}

.pms-wev-head p{
color:#555;
line-height:1.9;
}

/* category title */

.pms-wev-title-wrap{
text-align:center;
margin-bottom:40px;
}

.pms-wev-title-wrap h3{
font-size:38px;
color:#1A1A1A;
margin-bottom:10px;
}

.pms-wev-title-wrap p{
color:#666;
}

/* wedding layout */

.pms-wedding-layout{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:22px;
max-width:1100px;
margin:auto;
}

/* event layout */

.pms-event-layout{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px;
max-width:1200px;
margin:auto;
}

/* cards */

.pms-card{
position:relative;
overflow:hidden;
border-radius:26px;
background:#fff;
box-shadow:0 12px 35px rgba(0,0,0,.08);
height:280px;
transition:.45s ease;
}

/* wedding hero cards */

.pms-wedding-main{
height:420px;
}

/* event hero cards */

.pms-event-big{
height:360px;
}

/* image */

.pms-card img{
width:100%;
height:100%;
object-fit:cover;
transition:1s ease;
}

/* gold shine */

.pms-card::before{
content:'';
position:absolute;
top:0;
left:-120%;
width:60%;
height:100%;
background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent
);
transform:skewX(-20deg);
transition:1s ease;
z-index:2;
}

/* border animation */

.pms-card::after{
content:'';
position:absolute;
inset:0;
border:2px solid transparent;
border-radius:26px;
transition:.35s ease;
z-index:3;
}

/* hover */

.pms-card:hover{
transform:translateY(-12px);
box-shadow:
0 20px 45px rgba(0,0,0,.12),
0 0 25px rgba(198,140,95,.2);
}

.pms-card:hover img{
transform:scale(1.08);
}

.pms-card:hover::before{
left:140%;
}

.pms-card:hover::after{
border-color:#C68C5F;
}

/* arrow */

.pms-card-arrow{
position:absolute;
top:18px;
right:18px;
width:54px;
height:54px;
border-radius:50%;
background:#7F4713;
color:#F0E8DC;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
opacity:0;
transform:translateY(12px);
transition:.35s ease;
z-index:4;
}

.pms-card:hover .pms-card-arrow{
opacity:1;
transform:translateY(0);
}

/* divider */

.pms-wev-divider{
margin:90px 0;
}

.pms-divider-line{
position:relative;
height:2px;
background:
linear-gradient(
90deg,
transparent,
rgba(198,140,95,.5),
transparent
);
}

.pms-divider-orb{
position:absolute;
width:14px;
height:14px;
border-radius:50%;
background:#C68C5F;
top:-6px;
left:0;
animation:pmsOrbMove 6s linear infinite;
}

@keyframes pmsOrbMove{
0%{
left:0;
}
100%{
left:100%;
}
}

/* CTA */

.pms-wev-cta{
text-align:center;
margin-top:80px;
padding:50px;
background:#FFFFFF;
border-radius:30px;
box-shadow:0 10px 35px rgba(0,0,0,.06);
}

.pms-wev-cta h4{
font-size:36px;
color:#1A1A1A;
margin-bottom:15px;
}

.pms-wev-cta p{
max-width:700px;
margin:auto;
color:#666;
line-height:1.8;
margin-bottom:30px;
}

.pms-wev-cta a{
display:inline-block;
padding:16px 38px;
background:#7F4713 !important;
color:#F0E8DC !important;
text-decoration:none !important;
border-radius:50px;
position:relative;
overflow:hidden;
transition:.4s ease;
}

.pms-wev-cta a::before{
content:'';
position:absolute;
top:0;
left:-120%;
width:60%;
height:100%;
background:rgba(255,255,255,.2);
transform:skewX(-25deg);
transition:.8s ease;
}

.pms-wev-cta a:hover::before{
left:140%;
}

.pms-wev-cta a:hover{
transform:translateY(-4px);
}

/* mobile */

@media(max-width:768px){

```
.pms-wedding-layout,
.pms-event-layout{
    grid-template-columns:1fr;
}

.pms-card,
.pms-wedding-main,
.pms-event-big{
    height:260px;
}

.pms-wev-head h2{
    font-size:34px;
}

.pms-wev-title-wrap h3{
    font-size:28px;
}

.pms-wev-section::before,
.pms-wev-section::after{
    display:none;
}

.pms-wev-cta{
    padding:35px 20px;
}
```

}

```
```/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd5c5e3 *//* ==========================
CELEBRATION STORY
========================== */

.pms-celebration-story{
background:#F6F1EB;
padding:100px 6%;
}

.pms-celebration-wrap{
max-width:1300px;
margin:auto;
display:grid;
grid-template-columns:1fr 1.2fr;
gap:70px;
align-items:start;
}

.pms-celebration-left span{
display:block;
font-size:11px;
font-weight:700;
letter-spacing:3px;
color:#7F4713;
margin-bottom:15px;
}

.pms-celebration-left h2{
font-size:64px;
line-height:0.95;
color:#1B130D;
margin:0;
}

.pms-celebration-right p{
font-size:15px;
line-height:2;
color:#5d5045;
margin-bottom:20px;
}

.pms-highlight-row{
display:flex;
gap:15px;
margin-top:25px;
flex-wrap:wrap;
}

.pms-highlight{
padding:14px 22px;
background:#fff;
border-radius:40px;
border:1px solid rgba(127,71,19,.08);
transition:.3s ease;
}

.pms-highlight:hover{
transform:translateY(-4px);
border-color:#C68C5F;
}

.pms-highlight h3{
font-size:14px;
margin:0;
color:#1B130D;
}

/* MOBILE */

@media(max-width:768px){

.pms-celebration-wrap{
grid-template-columns:1fr;
gap:35px;
}

.pms-celebration-left h2{
font-size:38px;
}

.pms-highlight-row{
flex-direction:column;
}

}/* End custom CSS */