@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@600;700&family=Manrope:wght@400;600&display=swap');
/* Only this native Elementor section. Light-DOM styles also work in its editor. */
.c21-el5-block {
    background: #f3f0e9;
    padding: 96px 40px;
    color: #3d3d3d;
    font-family: Manrope, sans-serif;
}
.c21-el5-block > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 80px;
    max-width: 1200px !important;
    margin: 0 auto;
}
.c21-el5-block > .elementor-container > .elementor-column {
    width: 100% !important;
    min-width: 0;
}
.c21-el5-block .elementor-widget-wrap { padding: 0; }
.c21-el5-block .elementor-widget { margin-bottom: 0; }
.c21-el5-block .c21-el5-poster img {
    display: block;
    width: 100%;
    max-width: 448px;
    height: auto;
    margin: 0 auto;
}
.c21-el5-block .c21-el5-kicker .elementor-heading-title {
    color: #9c824b;
    font: 700 12px/1.6 Outfit, sans-serif;
    letter-spacing: .22em;
    text-transform: uppercase;
    margin: 0 0 24px;
}
.c21-el5-block .c21-el5-title .elementor-heading-title {
    font: 700 48px/1.12 Outfit, sans-serif;
    letter-spacing: -.025em;
    color: #3d3d3d;
    margin: 0 0 24px;
}
.c21-el5-block .c21-el5-details { font-size: 18px; font-weight: 600; line-height: 1.6; }
.c21-el5-block .elementor-widget-text-editor { font-family: Manrope, sans-serif; }
.c21-el5-block .c21-el5-description { color: #62615c; font-size: 16px; line-height: 1.75; }
.c21-el5-block p { margin: 0 0 20px; }
.c21-el5-block .c21-el5-cta { margin-top: 12px; }
.c21-el5-block .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 17px 32px;
    border-radius: 0;
    background: #161616;
    color: #fff;
    font: 700 12px/1.5 Outfit, sans-serif;
    letter-spacing: .2em;
    text-transform: uppercase;
    text-decoration: none;
}
.c21-el5-block .elementor-button[href]:hover { background: #9c824b; color: #fff; }
.c21-el5-block .elementor-button:focus-visible { outline: 3px solid #9c824b; outline-offset: 4px; }
.c21-el5-block .elementor-button:not([href]) { cursor: default; }
@media (max-width: 1023px) {
    .c21-el5-block { padding: 64px 40px; }
    .c21-el5-block > .elementor-container { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .c21-el5-block .c21-el5-title .elementor-heading-title { font-size: 40px; }
}
@media (max-width: 540px) {
    .c21-el5-block { padding: 56px 24px; }
    .c21-el5-block .c21-el5-title .elementor-heading-title { font-size: 32px; }
    .c21-el5-block .elementor-button { max-width: 100%; white-space: normal; }
}
