.elementor-282 .elementor-element.elementor-element-e9db77d{padding:0px 0px 0px 0px;}.elementor-282 .elementor-element.elementor-element-e9db77d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:59px;color:#C18A16;}.elementor-282 .elementor-element.elementor-element-c45c714{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-282 .elementor-element.elementor-element-c45c714 .elementor-heading-title{font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-282 .elementor-element.elementor-element-0eb7001{--spacer-size:200px;}/* Start custom CSS for html, class: .elementor-element-f0721db *//* =========================================
   RESET
========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


/* =========================================
   MAIN SECTION
========================================= */

.approach-section {
    width: 100%;
    position: relative;

    padding: 48px 6%;

    background: #ffffff;

    overflow: hidden;

    font-family: "Poppins", sans-serif;
}


/* =========================================
   CONTAINER
========================================= */

.approach-container {
    width: 100%;
    max-width: 1450px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 36% 64%;

    gap: 45px;

    align-items: center;

    position: relative;

    z-index: 2;
}


/* =========================================
   LEFT CONTENT
========================================= */

.approach-content {
    padding-left: 15px;
}


/* =========================================
   SECTION LABEL
========================================= */

.section-label {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 15px;
}


.label-line {
    width: 35px;

    height: 2px;

    background: #c99020;

    display: block;
}


.section-label span:last-child {
    color: #bd8419;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 2px;
}


/* =========================================
   HEADING
========================================= */

.approach-content h2 {
    color: #173c2c;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(42px, 4vw, 60px);

    font-weight: 700;

    line-height: 1;

    margin-bottom: 20px;
}


/* =========================================
   DESCRIPTION
========================================= */

.approach-content p {
    max-width: 410px;

    color: #555b59;

    font-size: 15px;

    line-height: 1.7;

    font-weight: 400;

    margin-bottom: 28px;
}


/* =========================================
   BUTTON
========================================= */

.plan-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    min-width: 210px;

    padding: 15px 25px;

    background: #073b2a;

    color: #ffffff;

    text-decoration: none;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1.3px;

    border-radius: 3px;

    transition: all 0.3s ease;

    box-shadow: 0 5px 15px rgba(7, 59, 42, 0.12);
}


.plan-btn span {
    color: #d59a20;

    font-size: 20px;

    line-height: 1;

    transition: transform 0.3s ease;
}


.plan-btn:hover {
    background: #0b4d37;

    transform: translateY(-2px);
}


.plan-btn:hover span {
    transform: translateX(5px);
}


/* =========================================
   GALLERY GRID
========================================= */

.approach-gallery {
    width: 100%;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 10px;
}


/* =========================================
   GALLERY CARD
========================================= */

.gallery-card {
    position: relative;

    height: 180px;

    overflow: hidden;

    border-radius: 5px;

    background: #e7e7e4;

    cursor: pointer;
}


/* =========================================
   IMAGE
========================================= */

.gallery-card img {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.5s ease;
}


/* =========================================
   IMAGE OVERLAY
========================================= */

.gallery-overlay {
    position: absolute;

    left: 0;
    right: 0;
    top: 0;
    bottom: 0;

    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.65),
        rgba(0, 0, 0, 0.05) 70%
    );

    z-index: 1;
}


/* =========================================
   CARD TITLE
========================================= */

.gallery-card h3 {
    position: absolute;

    left: 20px;

    bottom: 14px;

    z-index: 2;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 17px;

    font-weight: 600;

    line-height: 1.2;
}


/* =========================================
   HOVER EFFECT
========================================= */

.gallery-card:hover img {
    transform: scale(1.06);
}


/* =========================================
   DECORATIVE LEAF
========================================= */

.approach-leaf {
    position: absolute;

    left: -85px;

    bottom: -25px;

    width: 180px;

    height: 270px;

    opacity: 0.35;

    pointer-events: none;
}


/* Leaf Stems */

.approach-leaf::before {
    content: "";

    position: absolute;

    width: 2px;

    height: 260px;

    background: #c9b786;

    left: 95px;

    top: 0;

    transform: rotate(35deg);

    transform-origin: bottom;
}


/* Leaf Shapes */

.approach-leaf::after {
    content: "";

    position: absolute;

    width: 80px;

    height: 135px;

    border: 2px solid #c9b786;

    border-radius: 100% 0 100% 0;

    left: 35px;

    top: 70px;

    transform: rotate(-25deg);
}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (min-width: 1400px) {

    .approach-section {
        padding: 55px 7%;
    }


    .gallery-card {
        height: 195px;
    }


    .approach-container {
        gap: 55px;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .approach-section {
        padding: 45px 35px;
    }


    .approach-container {
        grid-template-columns: 1fr;

        gap: 35px;
    }


    .approach-content {
        padding-left: 0;

        max-width: 650px;
    }


    .approach-content h2 {
        font-size: 52px;
    }


    .approach-content p {
        max-width: 600px;
    }


    .gallery-card {
        height: 220px;
    }


    .approach-leaf {
        display: none;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .approach-section {
        padding: 40px 20px;
    }


    .approach-container {
        gap: 30px;
    }


    .section-label {
        gap: 10px;

        margin-bottom: 12px;
    }


    .section-label span:last-child {
        font-size: 11px;

        letter-spacing: 1.6px;
    }


    .approach-content h2 {
        font-size: 42px;

        line-height: 1.05;

        margin-bottom: 18px;
    }


    .approach-content p {
        font-size: 14px;

        line-height: 1.7;

        margin-bottom: 24px;
    }


    .plan-btn {
        min-width: 200px;

        padding: 14px 20px;

        font-size: 11px;
    }


    /* Gallery */

    .approach-gallery {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    .gallery-card {
        height: 220px;
    }


    .gallery-card h3 {
        left: 18px;

        bottom: 15px;

        font-size: 16px;
    }


    .approach-leaf {
        display: none;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 375px) {

    .approach-section {
        padding: 35px 15px;
    }


    .approach-content h2 {
        font-size: 36px;
    }


    .gallery-card {
        height: 190px;
    }


    .plan-btn {
        width: 100%;

        min-width: auto;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85b1232 *//* =========================================
   RESET
========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


/* =========================================
   MAIN SECTION
========================================= */

.planning-process-section {
    width: 100%;
    position: relative;

    padding: 18px 5% 24px;

    background: #ffffff;

    overflow: hidden;

    font-family: "Poppins", sans-serif;
}


/* =========================================
   HEADING
========================================= */

.process-heading {
    position: relative;

    z-index: 2;

    text-align: center;

    margin-bottom: 12px;
}


.process-heading span {
    display: block;

    color: #c58a1b;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 2px;

    margin-bottom: 2px;
}


.process-heading h2 {
    color: #203f31;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(28px, 2.8vw, 38px);

    font-weight: 700;

    line-height: 1.1;
}


/* Gold Line */

.process-heading-line {
    width: 38px;

    height: 2px;

    background: #cf941d;

    margin: 8px auto 0;
}


/* =========================================
   PROCESS WRAPPER
========================================= */

.process-wrapper {
    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    position: relative;

    z-index: 2;
}


/* =========================================
   DOTTED CONNECTING LINE
========================================= */

.process-wrapper::before {
    content: "";

    position: absolute;

    top: 42px;

    left: 9%;

    right: 9%;

    border-top: 1px dashed #aeb7b1;

    z-index: 0;
}


/* =========================================
   PROCESS STEP
========================================= */

.process-step {
    position: relative;

    z-index: 2;

    width: 20%;

    text-align: center;

    display: flex;

    flex-direction: column;

    align-items: center;
}


/* =========================================
   ICON CIRCLE
========================================= */

.process-icon {
    width: 62px;

    height: 62px;

    border-radius: 50%;

    background: #073d2b;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #d29a20;

    font-size: 23px;

    margin-bottom: 5px;

    box-shadow:
        0 5px 15px rgba(7, 61, 43, 0.08);
}


/* =========================================
   STEP NUMBER
========================================= */

.step-number {
    color: #5c625e;

    font-size: 10px;

    font-weight: 500;

    margin-bottom: 5px;

    letter-spacing: 0.5px;
}


/* =========================================
   STEP TITLE
========================================= */

.process-step h3 {
    color: #293c34;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    font-weight: 500;

    line-height: 1.4;

    max-width: 170px;
}


/* =========================================
   DECORATIVE LEAF
========================================= */

.process-leaf {
    position: absolute;

    left: -80px;

    top: -35px;

    width: 150px;

    height: 150px;

    opacity: 0.18;

    pointer-events: none;
}


.process-leaf::before {
    content: "";

    position: absolute;

    width: 2px;

    height: 170px;

    background: #bda879;

    left: 80px;

    top: -15px;

    transform: rotate(35deg);
}


.process-leaf::after {
    content: "";

    position: absolute;

    width: 70px;

    height: 115px;

    border: 1px solid #bda879;

    border-radius: 100% 0 100% 0;

    left: 28px;

    top: 20px;

    transform: rotate(-20deg);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .planning-process-section {
        padding: 35px 25px;
    }


    .process-wrapper {
        display: grid;

        grid-template-columns: repeat(3, 1fr);

        gap: 35px 20px;
    }


    .process-step {
        width: 100%;
    }


    .process-wrapper::before {
        display: none;
    }


    .process-heading {
        margin-bottom: 30px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .planning-process-section {
        padding: 35px 15px;
    }


    .process-heading span {
        font-size: 10px;

        letter-spacing: 1.5px;
    }


    .process-heading h2 {
        font-size: 31px;

        line-height: 1.15;

        padding: 0 10px;
    }


    .process-wrapper {
        grid-template-columns: repeat(2, 1fr);

        gap: 30px 15px;
    }


    .process-icon {
        width: 65px;

        height: 65px;

        font-size: 23px;
    }


    .process-step h3 {
        font-size: 12px;
    }


    .process-leaf {
        display: none;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 380px) {

    .process-wrapper {
        grid-template-columns: 1fr;
    }


    .process-icon {
        width: 70px;

        height: 70px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d974ff *//* =========================================
   RESET
========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


/* =========================================
   SECTION
========================================= */

.included-section {
    width: 100%;
    position: relative;

    padding: 18px 30px 12px;

    background: #ffffff;

    font-family: "Poppins", sans-serif;

    overflow: hidden;
}


/* =========================================
   HEADING
========================================= */

.included-heading {
    text-align: center;

    margin-bottom: 10px;
}


.included-heading span {
    display: block;

    color: #bd8419;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 1.8px;

    margin-bottom: 2px;
}


.included-heading h2 {
    color: #233d31;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(25px, 2.4vw, 34px);

    font-weight: 700;

    line-height: 1.1;
}


/* Gold Line */

.included-line {
    width: 36px;

    height: 2px;

    background: #c99020;

    margin: 7px auto 0;
}


/* =========================================
   GRID
========================================= */

.included-grid {
    width: 100%;

    max-width: 1450px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 10px;
}


/* =========================================
   CARD
========================================= */

.included-card {
    width: 100%;

    text-align: center;
}


/* =========================================
   IMAGE
========================================= */

.included-image {
    width: 100%;

    height: 120px;

    background: #e9e9e6;

    border-radius: 3px;

    overflow: hidden;
}


.included-image img {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.4s ease;
}


.included-card:hover img {
    transform: scale(1.05);
}


/* =========================================
   CARD TITLE
========================================= */

.included-card h3 {
    margin-top: 7px;

    color: #3e4541;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 500;

    line-height: 1.4;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .included-section {
        padding: 30px 25px;
    }


    .included-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 20px;
    }


    .included-image {
        height: 200px;
    }


    .included-card h3 {
        font-size: 13px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .included-section {
        padding: 30px 15px;
    }


    .included-heading {
        margin-bottom: 20px;
    }


    .included-heading span {
        font-size: 10px;

        letter-spacing: 1.5px;
    }


    .included-heading h2 {
        font-size: 30px;

        line-height: 1.15;

        padding: 0 5px;
    }


    .included-grid {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    .included-image {
        height: 210px;
    }


    .included-card h3 {
        font-size: 13px;

        margin-top: 8px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 375px) {

    .included-section {
        padding-left: 12px;
        padding-right: 12px;
    }


    .included-heading h2 {
        font-size: 27px;
    }


    .included-image {
        height: 180px;
    }

}/* End custom CSS */