:root{--page-title-display:none;}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-2ea5ea8{width:initial;max-width:initial;}}/* Start custom CSS for html, class: .elementor-element-2ea5ea8 */* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #050505;
    color: #fff;
    font-family: 'Poppins', sans-serif;
}

.services {
    width: 100%;
    max-width: 1400px;
    margin: auto;
    padding: 60px 70px 35px;
    min-height: 100vh;

    background:
        radial-gradient(circle at 90% 15%, rgba(214, 117, 145, .18), transparent 25%),
        radial-gradient(circle at 5% 90%, rgba(214, 117, 145, .12), transparent 25%),
        #050505;

    border: 1px solid #d9859b;
}


/* ---------- HEADING ---------- */

.top-decoration {
    text-align: center;
    font-family: 'Allura', cursive;
    font-size: 70px;
    color: #f29aaa;
    line-height: .7;
}

.services > h1 {
    text-align: center;
    font-family: 'Cormorant Garamond', serif;
    font-size: 82px;
    letter-spacing: 8px;
    font-weight: 600;
}

.title-line {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin: 10px 0 40px;
}

.title-line span {
    width: 230px;
    height: 1px;
    background: #e88b9e;
}

.title-line b {
    color: #f19aaa;
    font-size: 25px;
}


/* ---------- MAIN GRID ---------- */

.service-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}

.left,
.right {
    min-width: 0;
}


/* ---------- SERVICE BOX ---------- */

.service-box {
    margin-bottom: 45px;
}

.service-box h2 {
    display: inline-block;
    width: 100%;
    padding: 8px 20px;

    font-family: 'Cormorant Garamond', serif;
    font-size: 30px;
    letter-spacing: 2px;

    color: #f5b0bc;

    background: linear-gradient(
        90deg,
        rgba(223, 130, 151, .35),
        rgba(223, 130, 151, 0)
    );

    border-left: 3px solid #ed94a7;
}


/* ---------- PRICE ITEMS ---------- */

.item {
    display: flex;
    align-items: center;
    gap: 10px;

    margin: 13px 0;

    font-size: 16px;
}

.item span {
    white-space: nowrap;
}

.item i {
    flex: 1;

    border-bottom: 2px dotted rgba(255, 255, 255, .65);

    height: 1px;
}

.item strong {
    color: #f19aaa;
    font-size: 17px;
    font-weight: 500;

    white-space: nowrap;
}


/* ---------- IMAGE GALLERY ---------- */

.image-gallery {
    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 0;

    margin-top: 30px;
}

.hex {
    width: 300px;
    height: 260px;

    clip-path: polygon(
        50% 0%,
        100% 25%,
        100% 75%,
        50% 100%,
        0% 75%,
        0% 25%
    );

    padding: 5px;
    background: #ef91a5;

    margin-bottom: -25px;

    position: relative;
}

.hex img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    clip-path: polygon(
        50% 0%,/* End custom CSS */