.elementor-4175 .elementor-element.elementor-element-9de70df{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4175 .elementor-element.elementor-element-85c1272:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4175 .elementor-element.elementor-element-85c1272 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a965591 );}.elementor-4175 .elementor-element.elementor-element-85c1272 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px !important;}.elementor-4175 .elementor-element.elementor-element-85c1272 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4175 .elementor-element.elementor-element-a64ba0d{margin-top:50px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4175 .elementor-element.elementor-element-3916173 > .elementor-element-populated{text-align:start;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px !important;}.elementor-4175 .elementor-element.elementor-element-3f94a8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-4175 .elementor-element.elementor-element-d56d43b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:50px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4175 .elementor-element.elementor-element-d56d43b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4175 .elementor-element.elementor-element-3a834fd:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4175 .elementor-element.elementor-element-3a834fd > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1e42f1d );}.elementor-4175 .elementor-element.elementor-element-3a834fd > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px !important;}.elementor-4175 .elementor-element.elementor-element-3a834fd > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4175 .elementor-element.elementor-element-6b33dec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 6px 6px 6px;}.elementor-4175 .elementor-element.elementor-element-e3e9ab0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:50px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4175 .elementor-element.elementor-element-e3e9ab0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4175 .elementor-element.elementor-element-f82bc76 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px !important;}.elementor-4175 .elementor-element.elementor-element-11edbc9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4175 .elementor-element.elementor-element-11edbc9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a965591 );}.elementor-4175 .elementor-element.elementor-element-11edbc9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px !important;}.elementor-4175 .elementor-element.elementor-element-11edbc9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4175 .elementor-element.elementor-element-a5452f0{padding:11px 11px 11px 11px;}.elementor-4175 .elementor-element.elementor-element-6847acf{margin-top:20px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4175 .elementor-element.elementor-element-ec91121 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px !important;}.elementor-4175 .elementor-element.elementor-element-d1cd760{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4175 .elementor-element.elementor-element-cf24f8b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px !important;}.elementor-4175 .elementor-element.elementor-element-53cb1c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-4175:not(.elementor-motion-effects-element-type-background), body.elementor-page-4175 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE0F0;}:root{--page-title-display:none;}/* Start custom CSS *//* ============================================
   REMOVE COLUMN PADDING
   ============================================ */

/* Target columns with the class */
.ep-services-column .elementor-widget-wrap,
.ep-services-column .elementor-column-wrap,
.ep-services-column .elementor-widget,
.ep-services-column .elementor-widget-html,
.ep-services-column .elementor-element-populated,
.ep-services-column {
    padding: 0 !important;
    margin: 0 !important;
}

/* ============================================
   SERVICES PAGE - Simple, Classy & Modern
   ============================================ */

/* Container */
.ep-services {
    background: var(--ep-lavender) !important;
    padding: 4rem 1.5rem !important;
    font-family: 'Cormorant Garamond', serif !important;
}

.ep-services-container {
    max-width: 1100px !important;
    margin: 0 auto !important;
}

/* ============================================
   SECTION HEADER
   ============================================ */
.ep-services-header {
    text-align: center !important;
    margin-bottom: 3rem !important;
}

.ep-services-eyebrow {
    font-size: 2.0rem !important;
    letter-spacing: 0.28em !important;
    text-transform: uppercase !important;
    color: var(--ep-rose) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.6rem !important;
    margin-bottom: 0.8rem !important;
}

.ep-services-line {
    width: 40px !important;
    height: 2px !important;
    background: var(--ep-rose) !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
}

.ep-services-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 3.3rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    color: var(--ep-dark) !important;
    margin-bottom: 1rem !important;
}

.ep-services-title em {
    color: var(--ep-rose) !important;
    font-style: italic !important;
}

.ep-services-subtitle {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 2.24rem !important;
    font-weight: 300 !important;
    color: var(--ep-mid) !important;
    line-height: 1.8 !important;
    max-width: 650px !important;
    margin: 0 auto !important;
}

/* ============================================
   SERVICES GRID
   ============================================ */
.ep-services-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 2rem !important;
    margin-bottom: 4rem !important;
}

.ep-services-card {
    background: white !important;
    border: 1px solid rgba(201, 168, 122, 0.15) !important;
    border-radius: 4px !important;
    padding: 2rem !important;
    text-align: center !important;
    position: relative !important;
    transition: all 0.3s ease !important;
}

.ep-services-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08) !important;
    border-color: rgba(194, 104, 122, 0.3) !important;
}

.ep-services-card-icon {
    font-size: 3.9rem !important;
    margin-bottom: 1rem !important;
    display: block !important;
}

.ep-services-card-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 2.15rem !important;
    font-weight: 400 !important;
    color: var(--ep-dark) !important;
    margin-bottom: 0.8rem !important;
}

.ep-services-card-desc {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 2rem !important;
    font-weight: 300 !important;
    color: var(--ep-mid) !important;
    line-height: 1.7 !important;
    margin-bottom: 1rem !important;
}

.ep-services-card-price {
    font-family: 'Playfair Display', serif !important;
    font-size: 2.3rem !important;
    font-weight: 400 !important;
    color: var(--ep-rose) !important;
    font-style: italic !important;
    margin-bottom: 1.2rem !important;
}

.ep-services-card-badge {
    position: absolute !important;
    top: 1rem !important;
    right: 1rem !important;
    background: #4a7c5c !important;  /* ← Green background */
    color: #ffffff !important;        /* ← White text */
    font-size: 0.85rem !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    padding: 0.35rem 0.9rem !important;
    /*border-radius: 50px !important;    ← Pill shape */
    font-weight: 600 !important;
    display: inline-block !important;
    z-index: 1 !important;
}

.ep-services-card-btn {
    display: inline-block !important;
    background: transparent !important;
    color: var(--ep-rose) !important;
    border: 1.5px solid var(--ep-rose) !important;
    padding: 0.6rem 2rem !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 1.9rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    border-radius: 4px !important;
}

.ep-services-card-btn:hover {
    background: var(--ep-rose) !important;
    color: white !important;
    transform: translateY(-2px) !important;
}

/* ============================================
   CONCIERGE SECTION
   ============================================ */
.ep-services-concierge {
    background: var(--ep-champagne) !important;
    padding: 3rem !important;
    border-radius: 4px !important;
    margin-top: 2rem !important;
}

.ep-services-concierge-header {
    text-align: center !important;
    margin-bottom: 2rem !important;
}

.ep-services-concierge-eyebrow {
    font-size: 1.9rem !important;
    letter-spacing: 0.28em !important;
    text-transform: uppercase !important;
    color: var(--ep-rose) !important;
    margin-bottom: 0.5rem !important;
}

.ep-services-concierge-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 2.6rem !important;
    font-weight: 400 !important;
    color: var(--ep-dark) !important;
    margin-bottom: 1rem !important;
}

.ep-services-concierge-title em {
    color: var(--ep-rose) !important;
    font-style: italic !important;
}

.ep-services-concierge-desc {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 2rem !important;
    font-weight: 300 !important;
    color: var(--ep-mid) !important;
    line-height: 1.8 !important;
    max-width: 700px !important;
    margin: 0 auto !important;
}

.ep-services-concierge-note {
    background: rgba(194, 104, 122, 0.07) !important;
    border-left: 3px solid var(--ep-rose) !important;
    padding: 1rem 1.2rem !important;
    margin-bottom: 2rem !important;
    border-radius: 2px !important;
}

.ep-services-concierge-note p {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 2.15rem !important;
    font-weight: 300 !important;
    color: var(--ep-mid) !important;
    margin: 0 !important;
}

.ep-services-concierge-note p strong {
    color: var(--ep-dark) !important;
    font-weight: 500 !important;
}

.ep-services-concierge-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 1rem !important;
    margin-bottom: 2rem !important;
}

.ep-services-concierge-item {
    display: flex !important;
    align-items: left !important;
    gap: 0.6rem !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 2rem !important;
    font-weight: 300 !important;
    color: var(--ep-mid) !important;
    padding: 0.5rem 0 !important;
}

.ep-services-concierge-item-icon {
    color: var(--ep-gold) !important;
    font-size: 0.7rem !important;
    flex-shrink: 0 !important;
}

.ep-services-concierge-pricing {
    background: white !important;
    border: 1px solid rgba(201, 168, 122, 0.15) !important;
    padding: 2.5rem !important;
    border-radius: 4px !important;
    margin-bottom: 2rem !important;
}

.ep-services-concierge-pricing h4 {
    font-family: 'Playfair Display', serif !important;
    font-size: 2.15rem !important;
    font-weight: 400 !important;
    color: var(--ep-dark) !important;
    margin-bottom: 0.5rem !important;
}

.ep-services-concierge-price {
    font-family: 'Playfair Display', serif !important;
    font-size: 2.6rem !important;
    font-weight: 400 !important;
    font-style: italic !important;
    color: var(--ep-rose) !important;
    margin-bottom: 0.4rem !important;
}

.ep-services-concierge-price-note {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 1.9rem !important;
    font-style: italic !important;
    color: var(--ep-mid) !important;
    margin-bottom: 0 !important;
}

.ep-services-concierge-divider {
    height: 1px !important;
    background: rgba(201, 168, 122, 0.15) !important;
    margin: 1rem 0 !important;
}

.ep-services-concierge-recommended {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 3rem !important;
    font-weight: 300 !important;
    color: var(--ep-mid) !important;
    margin-bottom: 0.5rem !important;
}

.ep-services-concierge-recommended-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.3rem !important;
}

.ep-services-concierge-recommended-items span {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 2.2rem !important;
    font-weight: 300 !important;
    color: var(--ep-mid) !important;
}

.ep-services-concierge-recommended-items span::before {
    content: '✦' !important;
    color: var(--ep-gold) !important;
    font-size: 1.7rem !important;
}

.ep-services-concierge-btn {
    display: inline-block !important;
    background: var(--ep-green) !important;
    color: white !important;
    border: none !important;
    padding: 0.85rem 2.5rem !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 2.15rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    border-radius: 4px !important;
    text-align: center !important;
    display: block !important;
    max-width: 300px !important;
    margin: 0 auto !important;
}

.ep-services-concierge-btn:hover {
    background: #5a8b72 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(122, 171, 146, 0.3) !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
    .ep-services {
        padding: 2.5rem 1rem !important;
    }

    .ep-services-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }

    .ep-services-concierge {
        padding: 1.5rem !important;
    }

    .ep-services-concierge-grid {
        grid-template-columns: 1fr !important;
    }

    .ep-services-concierge-btn {
        max-width: 100% !important;
        width: 100% !important;
        text-align: center !important;
    }

    .ep-services-card-badge {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        display: inline-block !important;
        margin-bottom: 0.5rem !important;
    }

    .ep-services-title {
        font-size: 1.6rem !important;
    }

    .ep-services-subtitle {
        font-size: 1rem !important;
    }
}

@media (max-width: 480px) {
    .ep-services-card {
        padding: 1.5rem !important;
    }

    .ep-services-concierge-pricing {
        padding: 1rem !important;
    }

    .ep-services-concierge-title {
        font-size: 1.3rem !important;
    }
}/* End custom CSS */