/* Section wrapper background removed to obey Elementor global controls */
.house-section { 
    padding: 140px 0; 
    width: 100%;
}

.house-grid .section-num {
    font-family: var(--e-global-typography-primary-font-family) !important;
    color: var(--e-global-color-d55ed47) !important;
    font-size: 14px !important;
    font-style: italic;
    letter-spacing: 0.15em;
    margin-bottom: 8px;
}

.house-grid .section-eyebrow {
    color: var(--e-global-color-d55ed47) !important;
}

/* Base structural layout locked to container grid specs */
.house-container {
    margin: 0 auto;
    padding: 0 20px;
}

.house-grid { 
    display: grid; 
    grid-template-columns: 1fr 1.3fr; 
    gap: 100px; 
    align-items: start; 
}

/* CUSTOM RESPONSIVE PADDING FOR THE LEFT HEADLINE BLOCK */
.house-headline { 
    position: -webkit-sticky; 
    position: sticky; 
    top: 120px; 
    padding-left: 50px; /* Desktop Left Padding exactly 50px */
}

.house-body { 
    font-size: 22px; 
    line-height: 1.7; 
    font-weight: 300; 
}

.house-body p { 
    margin-bottom: 26px; 
}

.house-body em {
    color: var(--e-global-color-d55ed47);
    font-style: italic;
}

.dropcap-letter {
    font-size: 94px;
    float: left;
    line-height: 75px;
    margin: 4px 12px 0 0;
    font-style: italic;
    font-weight: 400;
}

.house-body em, .section-title em { 
    font-style: italic; 
}

.mvv-block { 
    margin-top: 80px; 
    padding: 60px 0 0; 
    border-top: 1px solid rgba(0,0,0,0.1); 
    display: grid; 
    grid-template-columns: 1fr 1fr 1fr; 
    gap: 50px; 
}

/* Hardcoded sizes removed to allow Elementor sliders control */
.mvv-item h4 { 
    letter-spacing: 0.4em; 
    text-transform: uppercase; 
    margin-bottom: 18px; 
    font-weight: 600; 
    line-height: 1.2; 
    font-family: var(--e-global-typography-primary-font-family) !important;
}

.mvv-item p { 
    font-style: italic; 
    line-height: 1.55; 
}

.values-list { 
    margin-top: 80px; 
    padding: 60px 0 0; 
    border-top: 1px solid rgba(0,0,0,0.1); 
}

.values-list h4 { 
    font-size: 12px !important; 
    letter-spacing: 0.4em; 
    text-transform: uppercase; 
    margin-bottom: 32px; 
    font-weight: 600; 
    text-align: center; 
    line-height: 1.2; 
}

.values-grid { 
    display: grid; 
    grid-template-columns: repeat(5, 1fr); 
    gap: 24px; 
}

.value-card { 
    padding: 24px; 
    border-left: 2px solid; 
}

/* Hardcoded font-size removed to make Slider working */
.value-card h5 {
    font-style: italic;
    font-weight: 500 !IMPORTANT;
    margin-bottom: 10px;
    line-height: 1.3;
}

/* Hardcoded font-size removed to make Slider working */
.value-card p {
    -webkit-font-smoothing: antialiased;
    line-height: 1.6;
    font-weight: 300 !IMPORTANT;
}

.genres-row { 
    margin-top: 80px; 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 14px; 
}

/* Hardcoded font-size removed to allow Elementor backend scale control */
.genre-tag { 
    padding: 10px 22px; 
    letter-spacing: 0.25em; 
    text-transform: uppercase; 
    border-radius: 20px; 
    font-weight: 500; 
    line-height: 1; 
}

/* Tablet Responsive Adjustments */
@media (max-width: 991px) {
    .house-grid { 
        grid-template-columns: 1fr; 
        gap: 50px; 
    }
    .house-headline { 
        position: relative; 
        top: 0; 
        padding-left: 20px; /* Tablet sizing transition scale */
    }
    .mvv-block { 
        grid-template-columns: 1fr; 
        gap: 30px; 
    }
    .values-grid { 
        grid-template-columns: repeat(2, 1fr); 
    }
}

/* Mobile Responsive Setup (Drops padding to 0 exactly as requested) */
@media (max-width: 600px) {
    .house-headline {
        padding-left: 0 !important; /* Forces left headline text to hit edge 0 */
    }
    .values-grid { 
        grid-template-columns: 1fr; 
    }
    .house-section { 
        padding: 80px 0; 
    }
    .values-list {
        padding: 40px 0 0;
    }
}