/* =========================================
   ETHNOSKIN CLINIC LANDING - ADDITIONAL STYLES
   Extends formations-landing.css
   ========================================= */

/* =========================================
   CLINIC HERO - SLIGHT VARIATIONS
   ========================================= */
.es-hero-clinic {
    position: relative !important;
    min-height: 90vh !important;
    overflow: hidden !important;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

.es-hero-clinic .es-hero-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
}

.es-hero-clinic .es-hero-bg img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.es-hero-clinic .es-hero-bg::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to right, rgba(26, 20, 16, 0.9), rgba(26, 20, 16, 0.7), transparent) !important;
    z-index: 2 !important;
}

.es-hero-clinic .es-hero-content {
    position: relative !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    min-height: 90vh !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

@media (min-width: 768px) {
    .es-hero-clinic .es-hero-content {
        padding: 0 20px !important;
    }
}

.es-hero-clinic .es-hero-content-inner {
    max-width: 800px !important;
}

.es-hero-clinic .es-hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 16px !important;
    border-radius: 50px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(8px) !important;
    margin-bottom: 24px !important;
    transition: background 0.3s ease !important, transform 0.3s ease !important;
}

.es-hero-clinic .es-hero-badge:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    transform: translateY(-1px) !important;
}

.es-hero-clinic .es-hero-badge-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: var(--es-bronze-light) !important;
}

.es-hero-clinic .es-hero-badge-text {
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: rgba(255, 255, 255, 0.8) !important;
    margin: 0 !important;
}

.es-hero-clinic .es-hero-title {
    font-size: clamp(36px, 8vw, 72px) !important;
    font-weight: 300 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    color: white !important;
    margin: 0 !important;
}

.es-hero-clinic .es-hero-title em {
    font-style: italic !important;
    color: var(--es-bronze-light) !important;
}

.es-hero-clinic .es-hero-desc {
    max-width: 480px !important;
    margin-top: 24px !important;
    margin-bottom: 0 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.7) !important;
}

.es-hero-clinic .es-hero-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 32px !important;
    margin-top: 40px !important;
}

.es-hero-clinic .es-hero-meta-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.es-hero-clinic .es-hero-meta-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.1) !important;
    flex-shrink: 0 !important;
    transition: background 0.3s ease !important, transform 0.3s ease !important;
}

.es-hero-clinic .es-hero-meta-item:hover .es-hero-meta-icon {
    background: rgba(255, 255, 255, 0.15) !important;
    transform: scale(1.05) !important;
}

.es-hero-clinic .es-hero-meta-icon svg {
    width: 16px !important;
    height: 16px !important;
    color: var(--es-bronze-light) !important;
    transition: color 0.3s ease !important;
}

.es-hero-clinic .es-hero-meta-label {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    display: block !important;
    margin: 0 !important;
}

.es-hero-clinic .es-hero-meta-value {
    font-weight: 500 !important;
    color: white !important;
    display: block !important;
    margin: 0 !important;
}

.es-hero-clinic .es-hero-ctas {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 16px !important;
    margin-top: 40px !important;
}

.es-hero-clinic .es-hero-scroll {
    position: absolute !important;
    bottom: 32px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 10 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
}

.es-hero-clinic .es-hero-scroll-text {
    font-size: 10px !important;
    letter-spacing: 0.1em !important;
    color: rgba(255, 255, 255, 0.4) !important;
}

.es-hero-clinic .es-hero-scroll-line {
    width: 1px !important;
    height: 48px !important;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), transparent) !important;
}

/* =========================================
   LOCATION SECTION
   ========================================= */
.es-location-section {
    padding: 64px 0 !important;
    background: white !important;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    position: relative !important;
}

@media (min-width: 768px) {
    .es-location-section {
        padding: 80px 0 !important;
    }
}

.es-location-section::before,
.es-location-section::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    height: 1px !important;
    background: linear-gradient(to right, transparent, rgba(115, 85, 54, 0.2), transparent) !important;
}

.es-location-section::before {
    top: 0 !important;
}

.es-location-section::after {
    bottom: 0 !important;
}

.es-location-header {
    max-width: 1200px !important;
    margin: 0 auto 40px !important;
    padding: 0 20px !important;
}

.es-location-grid {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    display: grid !important;
    gap: 16px !important;
}

@media (min-width: 768px) {
    .es-location-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

.es-location-card {
    position: relative !important;
    padding: 24px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(26, 20, 16, 0.1) !important;
    background: var(--es-bg) !important;
    transition: transform 0.3s ease !important, 
                box-shadow 0.4s ease !important, 
}

@media (min-width: 768px) {
    .es-location-card {
        padding: 32px !important;
        border-radius: 20px !important;
    }
}


@media (min-width: 768px) {
    .es-location-card::after {
        left: 32px !important;
        right: 32px !important;
    }
}


.es-location-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    background: rgba(115, 85, 54, 0.1) !important;
    margin-bottom: 20px !important;
    transition: background 0.3s ease !important, 
                transform 0.3s ease !important;
}


.es-location-icon svg {
    width: 20px !important;
    height: 20px !important;
    color: var(--es-bronze) !important;
    transition: color 0.3s ease !important;
}

/* mobile 3D Carousel */
@media (max-width: 760px) {
    .es-section-title{
font-size: 1.875rem !important;  }
        }

.es-location-title {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: var(--es-dark) !important;
    margin: 0 0 4px 0 !important;
    transition: color 0.3s ease !important;
}

.es-location-card:hover .es-location-title {
    color: var(--es-bronze) !important;
}

.es-location-subtitle {
    font-size: 12px !important;
    color: rgba(26, 20, 16, 0.4) !important;
    margin: 0 0 20px 0 !important;
}

.es-location-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.es-location-features li {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 14px !important;
    color: rgba(26, 20, 16, 0.7) !important;
    transition: color 0.3s ease !important;
}

.es-location-card:hover .es-location-features li {
    color: rgba(26, 20, 16, 0.9) !important;
}

.es-location-features svg {
    width: 16px !important;
    height: 16px !important;
    color: var(--es-bronze) !important;
    flex-shrink: 0 !important;
    transition: transform 0.3s ease !important;
}

.es-location-card:hover .es-location-features svg {
    transform: scale(1.1) !important;
}

/* =========================================
   PROGRAM SECTION
   ========================================= */

.es-program-section {
    padding: 64px 0 !important;
    background: var(--es-dark) !important;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

@media (min-width: 768px) {
    .es-program-section {
        padding: 96px 0 !important;
    }
}

.es-program-wrapper {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

@media (min-width: 768px) {
    .es-program-wrapper {
        padding: 0 32px !important;
    }
}

.es-program-grid {
    display: grid !important;
    gap: 32px !important;
}

@media (min-width: 1024px) {
    .es-program-grid {
        grid-template-columns: 240px 1fr !important;
        gap: 40px !important;
    }
}

/* Sidebar */
.es-program-sidebar {
    opacity: 0 !important;
    transform: translateY(20px) !important;
    transition: opacity 0.6s ease !important, transform 0.6s ease !important;
}

.es-program-sidebar.es-visible,
[data-animate].es-visible .es-program-sidebar {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.es-program-title {
    font-weight: 300 !important;
    line-height: 1.3 !important;
    color: white !important;
    margin: 8px 0 12px 0 !important;
}

@media (min-width: 768px) {
    .es-program-title {
        font-size: 24px !important;
    }
}

.es-program-title span {
    color: var(--es-bronze-light) !important;
}

.es-program-desc {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.5) !important;
    margin: 0 0 20px 0 !important;
}

/* Day Tabs */
.es-day-tabs {
    display: inline-flex !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 50px !important;
    padding: 4px !important;
}

.es-day-tab {
    padding: 6px 14px !important;
    border-radius: 50px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.6) !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    transition: color 0.3s ease !important, background 0.3s ease !important, transform 0.2s ease !important;
}

@media (min-width: 768px) {
    .es-day-tab {
        padding: 8px 16px !important;
        font-size: 14px !important;
    }
}

.es-day-tab.active {
    background: var(--es-bronze-light) !important;
    color: var(--es-dark) !important;
}

.es-day-tab:hover:not(.active) {
    color: white !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

.es-day-tab:active {
    transform: scale(0.98) !important;
}

/* Program Content */
.es-program-content {
    opacity: 0 !important;
    transform: translateY(20px) !important;
    transition: opacity 0.6s ease 0.2s !important, transform 0.6s ease 0.2s !important;
}

.es-program-content.es-visible,
[data-animate].es-visible .es-program-content {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.es-day-content {
    padding: 16px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
}

@media (min-width: 768px) {
    .es-day-content {
        padding: 24px !important;
        border-radius: 16px !important;
    }
}

/* Day Header */
.es-day-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}

@media (min-width: 768px) {
    .es-day-header {
        margin-bottom: 20px !important;
    }
}

.es-day-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: var(--es-bronze-light) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--es-dark) !important;
    flex-shrink: 0 !important;
}

@media (min-width: 768px) {
    .es-day-number {
        width: 36px !important;
        height: 36px !important;
        font-size: 14px !important;
    }
}

.es-day-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: white !important;
    margin: 0 !important;
}

@media (min-width: 768px) {
    .es-day-title {
        font-size: 16px !important;
    }
}

/* Modules List */
.es-modules-list {
    display: flex !important;
    flex-direction: column !important;
}

.es-module-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    transition: border-color 0.3s ease !important;
}

.es-module-item:last-child {
    border-bottom: none !important;
}

.es-module-item:hover {
    border-color: rgba(255, 255, 255, 0.2) !important;
}

/* Module Button */
.es-module-btn {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 12px 0 !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    text-align: left !important;
}

@media (min-width: 768px) {
    .es-module-btn {
        gap: 12px !important;
        padding: 14px 0 !important;
    }
}

.es-module-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.1) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.4) !important;
    flex-shrink: 0 !important;
    transition: background 0.3s ease !important, color 0.3s ease !important, transform 0.3s ease !important;
}

@media (min-width: 768px) {
    .es-module-number {
        width: 24px !important;
        height: 24px !important;
        font-size: 12px !important;
    }
}

.es-module-name {
    flex: 1 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: white !important;
    transition: color 0.3s ease !important;
}

@media (min-width: 768px) {
    .es-module-name {
        font-size: 14px !important;
    }
}

.es-module-chevron {
    width: 14px !important;
    height: 14px !important;
    color: rgba(255, 255, 255, 0.3) !important;
    transition: transform 0.3s ease !important, color 0.3s ease !important;
    flex-shrink: 0 !important;
}

@media (min-width: 768px) {
    .es-module-chevron {
        width: 16px !important;
        height: 16px !important;
    }
}

.es-module-item.open .es-module-chevron {
    transform: rotate(180deg) !important;
}

/* Module Content (Accordion) */
.es-module-content {
    display: grid !important;
    grid-template-rows: 0fr !important;
    transition: grid-template-rows 0.4s ease !important;
    overflow: hidden !important;
}

.es-module-item.open .es-module-content {
    grid-template-rows: 1fr !important;
}

.es-module-content-inner {
    overflow: hidden !important;
}

.es-module-content-inner p {
    padding: 0 0 12px 28px !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

@media (min-width: 768px) {
    .es-module-content-inner p {
        padding-left: 36px !important;
        font-size: 14px !important;
    }
}

/* Hover States */
.es-module-btn:hover .es-module-number {
    background: rgba(196, 167, 125, 0.2) !important;
    color: var(--es-bronze-light) !important;
    transform: scale(1.05) !important;
}

.es-module-btn:hover .es-module-name {
    color: var(--es-bronze-light) !important;
}

.es-module-btn:hover .es-module-chevron {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* =========================================
   PRICING SECTION - CLINIC SPECIFIC
   ========================================= */
.es-pricing-section {
    padding: 80px 0 !important;
    background: var(--es-bg) !important;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

@media (min-width: 768px) {
    .es-pricing-section {
        padding: 128px 0 !important;
    }
}

.es-pricing-header {
    max-width: 1200px !important;
    margin: 0 auto 64px !important;
    padding: 0 20px !important;
}

.es-pricing-grid {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    display: grid !important;
    gap: 24px !important;
}

@media (min-width: 768px) {
    .es-pricing-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

.es-pricing-card {
    position: relative !important;
    padding: 28px !important;
    border-radius: 16px !important;
    background: white !important;
    border: 1px solid rgba(26, 20, 16, 0.1) !important;
    transition: transform 0.4s ease !important, 
                box-shadow 0.4s ease !important, 
                border-color 0.3s ease !important;
}

@media (min-width: 768px) {
    .es-pricing-card {
        padding: 32px !important;
        border-radius: 20px !important;
    }
}

.es-pricing-card:hover {
    box-shadow: 0 16px 40px -12px rgba(115, 85, 54, 0.1) !important;
    transform: translateY(-4px) !important;
    border-color: rgba(115, 85, 54, 0.2) !important;
}

.es-pricing-featured {
    background: linear-gradient(135deg, #1a1410, #2d2520) !important;
    border: 2px solid rgba(196, 167, 125, 0.2) !important;
    box-shadow: 0 16px 40px -12px rgba(115, 85, 54, 0.2) !important;
    transition: transform 0.4s ease !important, 
                box-shadow 0.4s ease !important, 
                border-color 0.3s ease !important;
}

.es-pricing-featured:hover {
    box-shadow: 0 20px 50px -12px rgba(115, 85, 54, 0.3) !important;
    border-color: rgba(196, 167, 125, 0.4) !important;
}

.es-pricing-badge {
    position: absolute !important;
    top: -12px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 4px 16px !important;
    border-radius: 50px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(115, 85, 54, 0.1) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: var(--es-bronze) !important;
    transition: transform 0.3s ease !important, box-shadow 0.3s ease !important;
}

.es-pricing-card:hover .es-pricing-badge {
    transform: translateX(-50%) translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15) !important;
}

.es-pricing-name {
    font-size: 24px !important;
    font-weight: 500 !important;
    color: var(--es-dark) !important;
    margin: 0 0 8px 0 !important;
    transition: color 0.3s ease !important;
}

.es-pricing-featured .es-pricing-name {
    color: white !important;
}

.es-pricing-card:hover .es-pricing-name {
    color: var(--es-bronze) !important;
}

.es-pricing-featured:hover .es-pricing-name {
    color: var(--es-bronze-light) !important;
}

.es-pricing-team {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    color: rgba(26, 20, 16, 0.6) !important;
    margin-bottom: 16px !important;
}

.es-pricing-featured .es-pricing-team {
    color: rgba(255, 255, 255, 0.6) !important;
}

.es-pricing-team svg {
    width: 16px !important;
    height: 16px !important;
}

.es-pricing-amount {
    margin-bottom: 4px !important;
}

.es-pricing-from {
    display: block !important;
    font-size: 12px !important;
    color: rgba(26, 20, 16, 0.4) !important;
    margin-bottom: 4px !important;
}

.es-pricing-featured .es-pricing-from {
    color: rgba(255, 255, 255, 0.4) !important;
}

.es-pricing-price {
    font-size: 32px !important;
    font-weight: 300 !important;
    color: var(--es-dark) !important;
    letter-spacing: -0.02em !important;
}

.es-pricing-featured .es-pricing-price {
    color: white !important;
}

.es-pricing-custom {
    font-size: 28px !important;
}

.es-pricing-per {
    font-size: 12px !important;
    color: var(--es-bronze) !important;
    margin-bottom: 24px !important;
}

.es-pricing-featured .es-pricing-per {
    color: var(--es-bronze-light) !important;
}

.es-pricing-features {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 24px 0 !important;
    border-top: 1px solid rgba(26, 20, 16, 0.1) !important;
    border-bottom: 1px solid rgba(26, 20, 16, 0.1) !important;
    margin-bottom: 24px !important;
}

.es-pricing-featured .es-pricing-features {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.es-pricing-feature {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 14px !important;
    color: rgba(26, 20, 16, 0.7) !important;
    transition: color 0.3s ease !important;
}

.es-pricing-card:hover .es-pricing-feature {
    color: rgba(26, 20, 16, 0.9) !important;
}

.es-pricing-featured .es-pricing-feature {
    color: rgba(255, 255, 255, 0.8) !important;
}

.es-pricing-featured:hover .es-pricing-feature {
    color: rgba(255, 255, 255, 1) !important;
}

.es-pricing-feature svg {
    width: 16px !important;
    height: 16px !important;
    color: rgba(26, 20, 16, 0.6) !important;
    flex-shrink: 0 !important;
    transition: color 0.3s ease !important, transform 0.3s ease !important;
}

.es-pricing-card:hover .es-pricing-feature svg {
    color: var(--es-bronze) !important;
    transform: scale(1.1) !important;
}

.es-pricing-featured .es-pricing-feature svg {
    color: rgba(255, 255, 255, 0.6) !important;
}

.es-pricing-featured:hover .es-pricing-feature svg {
    color: var(--es-bronze-light) !important;
}

.es-pricing-highlight {
    font-weight: 500 !important;
    color: var(--es-bronze) !important;
}

.es-pricing-featured .es-pricing-highlight {
    color: var(--es-bronze-light) !important;
}

.es-pricing-highlight svg {
    color: var(--es-bronze) !important;
}

.es-pricing-featured .es-pricing-highlight svg {
    color: var(--es-bronze-light) !important;
}

.es-pricing-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 12px 24px !important;
    border-radius: 50px !important;
    background: var(--es-dark) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: white !important;
    text-decoration: none !important;
    transition: background 0.3s ease !important, 
                transform 0.2s ease !important, 
                box-shadow 0.3s ease !important;
    border: none !important;
}

.es-pricing-btn:hover {
    background: var(--es-bronze) !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 16px rgba(115, 85, 54, 0.2) !important;
}

.es-pricing-btn:active {
    transform: translateY(0) !important;
}

.es-pricing-btn svg {
    width: 16px !important;
    height: 16px !important;
    transition: transform 0.3s ease !important;
}

.es-pricing-btn:hover svg {
    transform: translateX(2px) !important;
}

.es-pricing-btn-featured {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 12px 24px !important;
    border-radius: 50px !important;
    background: var(--es-bronze-light) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--es-dark) !important;
    text-decoration: none !important;
    transition: background 0.3s ease !important, 
                transform 0.2s ease !important, 
                box-shadow 0.3s ease !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(196, 167, 125, 0.3) !important;
}

.es-pricing-btn-featured:hover {
    background: #B8956A !important;
    color: var(--es-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(196, 167, 125, 0.4) !important;
}

.es-pricing-btn-featured:active {
    transform: translateY(0) !important;
}

.es-pricing-btn-featured svg {
    width: 16px !important;
    height: 16px !important;
    transition: transform 0.3s ease !important;
}

.es-pricing-btn-featured:hover svg {
    transform: translateX(2px) !important;
}

/* What's Included */
.es-pricing-included {
    max-width: 1200px !important;
    margin: 48px 20px 0 !important;
    padding: 32px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(115, 85, 54, 0.1) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    transition: box-shadow 0.3s ease !important, border-color 0.3s ease !important;
}

@media (min-width: 768px) {
    .es-pricing-included {
        padding: 40px !important;
            margin: 48px auto 0 !important;

        border-radius: 20px !important;
    }
}

.es-pricing-included:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
    border-color: rgba(115, 85, 54, 0.2) !important;
}

.es-pricing-included h3 {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: var(--es-dark) !important;
    margin: 0 0 24px 0 !important;
}

.es-pricing-included-grid {
    display: grid !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
}

@media (min-width: 768px) {
    .es-pricing-included-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

.es-pricing-included-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    transition: transform 0.3s ease !important;
}

.es-pricing-included-item:hover {
    transform: translateX(4px) !important;
}

.es-pricing-included-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: rgba(115, 85, 54, 0.1) !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
    transition: background 0.3s ease !important, transform 0.3s ease !important;
}

.es-pricing-included-item:hover .es-pricing-included-icon {
    background: rgba(115, 85, 54, 0.2) !important;
    transform: scale(1.1) !important;
}

.es-pricing-included-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: var(--es-bronze) !important;
}

.es-pricing-included-title {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--es-dark) !important;
    margin: 0 !important;
    transition: color 0.3s ease !important;
}

.es-pricing-included-item:hover .es-pricing-included-title {
    color: var(--es-bronze) !important;
}

.es-pricing-included-desc {
    font-size: 12px !important;
    color: rgba(26, 20, 16, 0.6) !important;
    margin: 2px 0 0 0 !important;
}

.es-pricing-note {
    padding-top: 24px !important;
    border-top: 1px solid rgba(26, 20, 16, 0.1) !important;
    font-size: 14px !important;
    color: rgba(26, 20, 16, 0.7) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

.es-pricing-note strong {
    color: var(--es-dark) !important;
}

/* =========================================
   CONTACT SECTION
   ========================================= */
.es-contact-section {
    padding: 64px 0 !important;
   
}

@media (min-width: 768px) {
    .es-contact-section {
        padding: 96px 0 !important;
    }
}

.es-contact-header {
    max-width: 1200px !important;
    margin: 0 auto 40px !important;
    padding: 0 20px !important;
}

.es-contact-wrapper {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* =========================================
   UTILITIES
   ========================================= */

.es-container-xs {
    max-width: 600px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* Badge used across sections */
.badge {
    display: inline-block !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: var(--es-bronze) !important;
    margin-bottom: 12px !important;
}