.elementor-kit-6{--e-global-color-primary:#B08D57;--e-global-color-secondary:#1C697F;--e-global-color-text:#0F1D17;--e-global-color-accent:#1F3A2E;--e-global-color-0a9da52:#F6F1E8;--e-global-color-5b97d2d:#D8CBB8;--e-global-color-bd67496:#9A784A;--e-global-color-14a1a38:#15586B;--e-global-color-5c84220:#162A22;--e-global-color-0d606c6:#D8CBB8;--e-global-color-861a782:#D1B07A;--e-global-color-45ee883:#7E613A;--e-global-color-7743899:#6A512F;--e-global-color-4bdda6a:#10485A;--e-global-color-7d25c1f:#0B2F3A;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-letter-spacing:-0.2px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-letter-spacing:0.2px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;background-color:var( --e-global-color-0a9da52 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:12px;}.elementor-kit-6 a{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 a:hover{font-family:"Inter";font-weight:600;letter-spacing:0.2px;}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:"Playfair Display";font-size:56px;font-weight:600;}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:"Playfair Display";font-size:44px;font-weight:600;letter-spacing:-0.2px;}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:"Playfair Display";font-weight:600;letter-spacing:-0.2px;}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:"Playfair Display";font-size:24px;font-weight:600;letter-spacing:-0.2px;}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:"Playfair Display";font-size:20px;font-weight:600;letter-spacing:-0.2px;}.elementor-kit-6 h6{color:var( --e-global-color-text );font-family:"Playfair Display";font-size:16px;font-weight:600;letter-spacing:-0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-text-font-size:16px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-6 p{margin-block-end:17px;}.elementor-kit-6 a{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h1{font-size:44px;}.elementor-kit-6 h2{font-size:36px;}.elementor-kit-6 h4{font-size:22px;}.elementor-kit-6 h5{font-size:19px;}.elementor-kit-6 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-text-font-size:15px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-6 p{margin-block-end:16px;}.elementor-kit-6 a{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h1{font-size:34px;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h4{font-size:20px;}.elementor-kit-6 h5{font-size:18px;}.elementor-kit-6 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Main wrapper */
.fitz-style-carousel .swiper-slide {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

/* Make image fill nicely */
.fitz-style-carousel .swiper-slide img {
    display: block;
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 10px;
}

/* Dark overlay on image */
.fitz-style-carousel .swiper-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.45) 0%,
        rgba(0, 0, 0, 0.18) 45%,
        rgba(0, 0, 0, 0.08) 100%
    );
    z-index: 1;
    border-radius: 10px;
    pointer-events: none;
}

/* Make sure content can sit on top */
.fitz-style-carousel .swiper-slide-inner,
.fitz-style-carousel .swiper-slide-contents,
.fitz-style-carousel .elementor-carousel-image-overlay,
.fitz-style-carousel .elementor-image-box-wrapper {
    position: absolute;
    inset: 0;
    z-index: 2;
}

/* Title on image */
.fitz-style-carousel .elementor-image-box-title,
.fitz-style-carousel .swiper-slide-contents h3,
.fitz-style-carousel .swiper-slide-contents h4,
.fitz-style-carousel .swiper-slide-inner h3,
.fitz-style-carousel .swiper-slide-inner h4 {
    position: absolute;
    left: 24px;
    bottom: 24px;
    margin: 0;
    color: #F6F1E8;
    font-family: "Playfair Display", serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.1;
    z-index: 3;
    text-shadow: 0 2px 8px rgba(0,0,0,0.35);
}

/* Hide description if there is one */
.fitz-style-carousel .elementor-image-box-description {
    display: none;
}

/* Arrow styling */
.fitz-style-carousel .elementor-swiper-button,
.fitz-style-carousel .swiper-button-prev,
.fitz-style-carousel .swiper-button-next {
    color: #F6F1E8;
}

/* Tablet */
@media (max-width: 1024px) {
    .fitz-style-carousel .swiper-slide img {
        height: 360px;
    }

    .fitz-style-carousel .elementor-image-box-title,
    .fitz-style-carousel .swiper-slide-contents h3,
    .fitz-style-carousel .swiper-slide-contents h4,
    .fitz-style-carousel .swiper-slide-inner h3,
    .fitz-style-carousel .swiper-slide-inner h4 {
        font-size: 24px;
        left: 20px;
        bottom: 20px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .fitz-style-carousel .swiper-slide img {
        height: 280px;
    }

    .fitz-style-carousel .elementor-image-box-title,
    .fitz-style-carousel .swiper-slide-contents h3,
    .fitz-style-carousel .swiper-slide-contents h4,
    .fitz-style-carousel .swiper-slide-inner h3,
    .fitz-style-carousel .swiper-slide-inner h4 {
        font-size: 20px;
        left: 16px;
        bottom: 16px;
    }
}/* End custom CSS */