.elementor .e-d9c9d6b-34391f4{width:50%;flex-direction:column;gap:20px;}.elementor .e-d7c186d-0e987d3{width:50%;border-style:none;flex-direction:column;align-items:center;align-self:center;}.elementor .e-a3ae3f7-8370c94{width:1270px;margin-block-start:3%;margin-block-end:3%;display:flex;flex-direction:row;}.elementor .e-f27681d-75a6d34{height:27vh;background-color:#285866;flex-direction:column;justify-content:center;}.elementor .e-92fc5af{width:100%;padding-block-start:4%;padding-block-end:2%;margin:0%;background-color:#f5f0e8;display:flex;flex-direction:row;flex-wrap:nowrap;.prw-apartment-card {
background: var(--clr-white);
border-radius: var(--radius-lg);
overflow: hidden;
box-shadow: var(--shadow-card);
transition: transform var(--transition), box-shadow var(--transition);
}

.prw-apartment-card:hover {
transform: translateY(-5px);
  }

.prw-apartment-card__link {
display: flex;
flex-direction: column;
height: 100%;
}

.prw-apartment-card__image {
position: relative;
height: 250px;
overflow: hidden;
background: var(--clr-sand-light);
}

.prw-apartment-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform var(--transition);
}

.prw-apartment-card:hover img {
transform: scale(1.035);
}

.prw-apartment-card__badge {
position: absolute;
top: 1rem;
left: 1rem;
padding: 0.36rem 0.75rem;
border-radius: 999px;
background: rgba(26,61,73,0.92);
color: var(--clr-white);
font-size: 0.82rem;
font-weight: 700;
}

.prw-apartment-card__body {
display: flex;
flex-direction: column;
flex: 1;
padding: 1.35rem;
}

.prw-apartment-card__meta {
margin: 0 0 0.55rem;
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--clr-ocean-light);
}

.prw-apartment-card h3 {
margin: 0 0 0.85rem;
font-family: var(--font-display);
font-size: 1.55rem;
line-height: 1.05;
font-weight: 700;
color: var(--clr-ocean-deep);
}

.prw-apartment-card ul {
margin: 0 0 1.2rem;
padding: 0;
list-style: none;
}

.prw-apartment-card li {
position: relative;
padding-left: 1.1rem;
margin-bottom: 0.35rem;
color: var(--clr-stone-light);
font-size: 0.95rem;
}

.prw-apartment-card li::before {
content: "";
position: absolute;
left: 0;
top: 0.72em;
width: 0.42rem;
height: 0.42rem;
border-radius: 50%;
background: var(--clr-accent);
}

.prw-apartment-card__footer {
display: grid;
gap: 0.9rem;
margin-top: auto;
padding-top: 1rem;
border-top: 1px solid var(--clr-sand);
}

.prw-apartment-card__footer p {
margin: 0;
}

.prw-apartment-card__footer strong {
display: block;
font-family: var(--font-display);
font-size: 1.75rem;
line-height: 1;
color: var(--clr-ocean-deep);
}

.prw-apartment-card__footer span:not(.prw-text-link) {
display: block;
font-size: 0.82rem;
line-height: 1.45;
color: var(--clr-stone-light);
}\n}.elementor .e-59d6b10-0ed579a{width:100%;padding-block-start:1%;padding-block-end:4%;margin:0%;background-color:#f5f0e8;display:flex;flex-direction:row;flex-wrap:nowrap;.prw-apartment-card {
background: var(--clr-white);
border-radius: var(--radius-lg);
overflow: hidden;
box-shadow: var(--shadow-card);
transition: transform var(--transition), box-shadow var(--transition);
}

.prw-apartment-card:hover {
transform: translateY(-5px);
box-shadow: var(--shadow-card-hover);
}

.prw-apartment-card__link {
display: flex;
flex-direction: column;
height: 100%;
}

.prw-apartment-card__image {
position: relative;
height: 250px;
overflow: hidden;
background: var(--clr-sand-light);
}

.prw-apartment-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform var(--transition);
}

.prw-apartment-card:hover img {
transform: scale(1.035);
}

.prw-apartment-card__badge {
position: absolute;
top: 1rem;
left: 1rem;
padding: 0.36rem 0.75rem;
border-radius: 999px;
background: rgba(26,61,73,0.92);
color: var(--clr-white);
font-size: 0.82rem;
font-weight: 700;
}

.prw-apartment-card__body {
display: flex;
flex-direction: column;
flex: 1;
padding: 1.35rem;
}

.prw-apartment-card__meta {
margin: 0 0 0.55rem;
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--clr-ocean-light);
}

.prw-apartment-card h3 {
margin: 0 0 0.85rem;
font-family: var(--font-display);
font-size: 1.55rem;
line-height: 1.05;
font-weight: 700;
color: var(--clr-ocean-deep);
}

.prw-apartment-card ul {
margin: 0 0 1.2rem;
padding: 0;
list-style: none;
}

.prw-apartment-card li {
position: relative;
padding-left: 1.1rem;
margin-bottom: 0.35rem;
color: var(--clr-stone-light);
font-size: 0.95rem;
}

.prw-apartment-card li::before {
content: "";
position: absolute;
left: 0;
top: 0.72em;
width: 0.42rem;
height: 0.42rem;
border-radius: 50%;
background: var(--clr-accent);
}

.prw-apartment-card__footer {
display: grid;
gap: 0.9rem;
margin-top: auto;
padding-top: 1rem;
border-top: 1px solid var(--clr-sand);
}

.prw-apartment-card__footer p {
margin: 0;
}

.prw-apartment-card__footer strong {
display: block;
font-family: var(--font-display);
font-size: 1.75rem;
line-height: 1;
color: var(--clr-ocean-deep);
}

.prw-apartment-card__footer span:not(.prw-text-link) {
display: block;
font-size: 0.82rem;
line-height: 1.45;
color: var(--clr-stone-light);
}\n}.elementor .e-e1205dd-280d38d{width:100%;padding-block-start:1%;padding-block-end:4%;margin:0%;background-color:#f5f0e8;display:flex;flex-direction:row;flex-wrap:nowrap;.prw-apartment-card {
background: var(--clr-white);
border-radius: var(--radius-lg);
overflow: hidden;
box-shadow: var(--shadow-card);
transition: transform var(--transition), box-shadow var(--transition);
}

.prw-apartment-card:hover {
transform: translateY(-5px);
box-shadow: var(--shadow-card-hover);
}

.prw-apartment-card__link {
display: flex;
flex-direction: column;
height: 100%;
}

.prw-apartment-card__image {
position: relative;
height: 250px;
overflow: hidden;
background: var(--clr-sand-light);
}

.prw-apartment-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform var(--transition);
}

.prw-apartment-card:hover img {
transform: scale(1.035);
}

.prw-apartment-card__badge {
position: absolute;
top: 1rem;
left: 1rem;
padding: 0.36rem 0.75rem;
border-radius: 999px;
background: rgba(26,61,73,0.92);
color: var(--clr-white);
font-size: 0.82rem;
font-weight: 700;
}

.prw-apartment-card__body {
display: flex;
flex-direction: column;
flex: 1;
padding: 1.35rem;
}

.prw-apartment-card__meta {
margin: 0 0 0.55rem;
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--clr-ocean-light);
}

.prw-apartment-card h3 {
margin: 0 0 0.85rem;
font-family: var(--font-display);
font-size: 1.55rem;
line-height: 1.05;
font-weight: 700;
color: var(--clr-ocean-deep);
}

.prw-apartment-card ul {
margin: 0 0 1.2rem;
padding: 0;
list-style: none;
}

.prw-apartment-card li {
position: relative;
padding-left: 1.1rem;
margin-bottom: 0.35rem;
color: var(--clr-stone-light);
font-size: 0.95rem;
}

.prw-apartment-card li::before {
content: "";
position: absolute;
left: 0;
top: 0.72em;
width: 0.42rem;
height: 0.42rem;
border-radius: 50%;
background: var(--clr-accent);
}

.prw-apartment-card__footer {
display: grid;
gap: 0.9rem;
margin-top: auto;
padding-top: 1rem;
border-top: 1px solid var(--clr-sand);
}

.prw-apartment-card__footer p {
margin: 0;
}

.prw-apartment-card__footer strong {
display: block;
font-family: var(--font-display);
font-size: 1.75rem;
line-height: 1;
color: var(--clr-ocean-deep);
}

.prw-apartment-card__footer span:not(.prw-text-link) {
display: block;
font-size: 0.82rem;
line-height: 1.45;
color: var(--clr-stone-light);
}\n}.elementor .e-55a48f8-327c5a7{width:50%;flex-direction:column;gap:20px;}.elementor .e-a6bbbd0-581d90d{width:50%;border-style:none;flex-direction:column;align-items:center;align-self:center;}.elementor .e-b21773c-9ce2057{width:1270px;position:relative;padding-block-start:40px;padding-block-end:40px;margin:auto;display:flex;flex-direction:row-reverse;justify-content:center;}.elementor .e-9f5ece0{padding-block-start:2%;padding-block-end:3%;margin:auto;background-color:#fbf5ee;flex-direction:column;}.elementor .e-8663563{padding-block-start:4%;padding-block-end:4%;background-color:#183b42;flex-direction:column;}.elementor .e-4e5e966{padding-block-start:3%;padding-block-end:3%;background-color:#fffcf8;flex-direction:row;}.elementor .e-dd29691{flex-direction:column;}