.elementor-kit-10211{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#61CE70;--e-global-color-bf1438e:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-10211 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10211 a{color:var( --e-global-color-text );}.elementor-kit-10211 a:hover{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Wrapper para encapsular estilos */
.lp-primera-consulta {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #1C1917;
    background-color: #FAFAF9;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Variables CSS */
.lp-primera-consulta * {
    --color-background: #FAFAF9;
    --color-surface: #FFFFFF;
    --color-text-primary: #1C1917;
    --color-text-secondary: #57534E;
    --color-text-tertiary: #78716C;
    --color-border: #E7E5E4;
    --color-accent: #292524;
    --spacing-unit: 8px;
    --max-width-content: 1200px;
    --max-width-text: 720px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Typography */
.lp-primera-consulta h1,
.lp-primera-consulta h2,
.lp-primera-consulta h3 {
    font-family: 'Crimson Pro', serif;
    font-weight: 400;
    line-height: 1.2;
}

.lp-primera-consulta h1 {
    font-size: clamp(2rem, 5vw, 3.5rem);
    letter-spacing: -0.02em;
    margin-bottom: calc(var(--spacing-unit) * 3);
}

.lp-primera-consulta h2 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    letter-spacing: -0.01em;
    margin-bottom: calc(var(--spacing-unit) * 4);
}

.lp-primera-consulta h3 {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    margin-bottom: calc(var(--spacing-unit) * 2);
}

.lp-primera-consulta p {
    font-size: 1rem;
    font-weight: 300;
    color: var(--color-text-secondary);
    margin-bottom: calc(var(--spacing-unit) * 3);
}

/* Layout */
.lp-primera-consulta .container {
    width: 100%;
    max-width: var(--max-width-content);
    margin: 0 auto;
    padding: 0 calc(var(--spacing-unit) * 3);
}

.lp-primera-consulta .container-text {
    max-width: var(--max-width-text);
    margin: 0 auto;
}

.lp-primera-consulta section {
    padding: calc(var(--spacing-unit) * 10) 0;
}

/* Hero Section */
.lp-primera-consulta .hero {
    padding: calc(var(--spacing-unit) * 15) 0 calc(var(--spacing-unit) * 12) 0;
    text-align: center;
    border-bottom: 1px solid var(--color-border);
}

.lp-primera-consulta .hero h1 {
    color: var(--color-text-primary);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.lp-primera-consulta .hero-subtitle {
    font-size: clamp(1.125rem, 2.5vw, 1.375rem);
    color: var(--color-text-secondary);
    font-weight: 300;
    max-width: 640px;
    margin: 0 auto;
}

/* Why Section */
.lp-primera-consulta .why-section {
    background-color: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
}

.lp-primera-consulta .why-content {
    max-width: var(--max-width-text);
    margin: 0 auto;
}

.lp-primera-consulta .why-section h2 {
    text-align: center;
    margin-bottom: calc(var(--spacing-unit) * 6);
}

.lp-primera-consulta .emphasis-box {
    background-color: var(--color-background);
    border-left: 2px solid var(--color-accent);
    padding: calc(var(--spacing-unit) * 4);
    margin-top: calc(var(--spacing-unit) * 5);
}

.lp-primera-consulta .emphasis-box p {
    font-weight: 400;
    color: var(--color-text-primary);
    margin-bottom: 0;
}

/* Modalities Section */
.lp-primera-consulta .modalities-section {
    background-color: var(--color-background);
}

.lp-primera-consulta .modalities-section h2 {
    text-align: center;
}

.lp-primera-consulta .modalities-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: calc(var(--spacing-unit) * 4);
    margin-top: calc(var(--spacing-unit) * 8);
}

@media (min-width: 768px) {
    .lp-primera-consulta .modalities-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: calc(var(--spacing-unit) * 3);
    }
}

.lp-primera-consulta .modality-card {
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    padding: calc(var(--spacing-unit) * 5);
    transition: border-color 0.2s ease;
}

.lp-primera-consulta .modality-card:hover {
    border-color: var(--color-accent);
}

.lp-primera-consulta .modality-header {
    margin-bottom: calc(var(--spacing-unit) * 4);
    padding-bottom: calc(var(--spacing-unit) * 3);
    border-bottom: 1px solid var(--color-border);
}

.lp-primera-consulta .modality-title {
    font-size: 1.5rem;
    margin-bottom: calc(var(--spacing-unit) * 1);
}

.lp-primera-consulta .modality-duration {
    font-size: 0.875rem;
    color: var(--color-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 400;
}

.lp-primera-consulta .modality-for {
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
    margin-bottom: calc(var(--spacing-unit) * 3);
    line-height: 1.5;
}

.lp-primera-consulta .modality-section-title {
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-text-primary);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: calc(var(--spacing-unit) * 2);
    margin-top: calc(var(--spacing-unit) * 3);
}

.lp-primera-consulta .modality-list {
    list-style: none;
    margin-bottom: calc(var(--spacing-unit) * 3);
}

.lp-primera-consulta .modality-list li {
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
    padding-left: calc(var(--spacing-unit) * 2);
    margin-bottom: calc(var(--spacing-unit) * 1.5);
    position: relative;
}

.lp-primera-consulta .modality-list li::before {
    content: "·";
    position: absolute;
    left: 0;
    color: var(--color-text-tertiary);
}

.lp-primera-consulta .modality-not-included {
    font-size: 0.875rem;
    color: var(--color-text-tertiary);
    line-height: 1.5;
}

/* Guide Section */
.lp-primera-consulta .guide-section {
    background-color: var(--color-surface);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.lp-primera-consulta .guide-content {
    max-width: var(--max-width-text);
    margin: 0 auto;
}

.lp-primera-consulta .guide-section h2 {
    text-align: center;
    margin-bottom: calc(var(--spacing-unit) * 6);
}

.lp-primera-consulta .guide-list {
    list-style: none;
}

.lp-primera-consulta .guide-item {
    padding: calc(var(--spacing-unit) * 3) 0;
    border-bottom: 1px solid var(--color-border);
}

.lp-primera-consulta .guide-item:last-child {
    border-bottom: none;
}

.lp-primera-consulta .guide-item p {
    font-size: 1.0625rem;
    color: var(--color-text-secondary);
    margin-bottom: 0;
}

.lp-primera-consulta .guide-item strong {
    color: var(--color-text-primary);
    font-weight: 400;
}

.lp-primera-consulta .guide-note {
    margin-top: calc(var(--spacing-unit) * 5);
    padding-top: calc(var(--spacing-unit) * 4);
    border-top: 1px solid var(--color-border);
}

.lp-primera-consulta .guide-note p {
    font-size: 0.9375rem;
    font-style: italic;
    color: va/* End custom CSS */