/* Compact event previews on the holiday page, without changing full event pages. */
body.page-id-23356 .ta-eventful-carousel {
    padding-top: 32px;
}
body.page-id-23356 .ta-eventful-carousel .eventful__item__content .crafty-story-block > h2 {
    font-size: 22px;
    line-height: 1.3;
    margin: 16px 0 8px;
}
@media (max-width: 767px) {
    body.page-id-23356 .ta-eventful-carousel .eventful__item__content .crafty-story-block > h2 {
        font-size: 20px;
    }
}
/* Shared layout for the illustrated page headers. */
body.crafty-illustrated-header .main-title-section-wrapper {
    background-color: #fff;
}
body.crafty-illustrated-header .main-title-section-container {
    height: 420px;
    padding: 0;
    display: flex;
    align-items: center;
}
body.crafty-illustrated-header .main-title-section-container > .container {
    width: 100%;
    max-width: 560px;
    padding: 0 20px 35px;
}
body.crafty-illustrated-header .main-title-section-wrapper.overlay-wrapper.dark-bg-breadcrumb > .main-title-section-bg {
    background-image: var(--crafty-header-art);
    background-attachment: scroll;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: var(--crafty-header-color);
}
body.page-id-23354 {
    --crafty-header-art: url('../images/crafty-membership-header-v2.webp');
    --crafty-header-color: #f5edff;
    --crafty-header-heading: #753580;
}
body.page-id-23355 {
    --crafty-header-art: url('../images/crafty-dropoff-header-v1.webp');
    --crafty-header-color: #e6f6ff;
    --crafty-header-heading: #0d4c9a;
}
body.page-id-23356 {
    --crafty-header-art: url('../images/crafty-holidays-header-v2.webp');
    --crafty-header-color: #fff0e7;
    --crafty-header-heading: #a50d49;
}
body.page-id-23125 {
    --crafty-header-art: url('../images/crafty-booking-header-v2.webp');
    --crafty-header-color: #eafaf7;
    --crafty-header-heading: #0d4c9a;
}
body.page-id-21712 {
    --crafty-header-art: url('../images/crafty-age-header-v2.webp');
    --crafty-header-color: #fff8db;
    --crafty-header-heading: #753580;
}
body.page-id-22104 {
    --crafty-header-art: url('../images/crafty-type-header-v1.webp');
    --crafty-header-color: #f5edff;
    --crafty-header-heading: #753580;
}
body.crafty-illustrated-header .main-title-section-wrapper > .main-title-section-bg::after {
    display: none;
}
body.crafty-illustrated-header .main-title-section h1 {
    color: var(--crafty-header-heading);
    font-size: clamp(28px, 2.7vw, 38px);
    line-height: 1.2;
    margin-bottom: 14px;
}
body.crafty-illustrated-header .breadcrumb a,
body.crafty-illustrated-header .breadcrumb span.current,
body.crafty-illustrated-header .breadcrumb span:not(.current) {
    color: #352b38;
}
body.crafty-illustrated-header .breadcrumb a:hover {
    color: #a50d49;
}
@media (max-width: 767px) {
    body.crafty-illustrated-header .main-title-section-container {
        height: 340px;
        align-items: flex-start;
        padding-top: 64px;
    }
    body.crafty-illustrated-header .main-title-section-wrapper.overlay-wrapper.dark-bg-breadcrumb > .main-title-section-bg {
        background-size: 100% auto;
        background-position: center bottom;
    }
    body.crafty-illustrated-header .main-title-section-container > .container {
        max-width: 100%;
        padding: 0 20px;
    }
    body.crafty-illustrated-header .main-title-section h1 {
        font-size: 28px;
    }
    /* The existing drop-off card previously overlapped the title by 50px. */
    body.page-id-23355 .elementor-23355 .elementor-element.elementor-element-7fe062c > .elementor-widget-container {
        margin-top: 0;
    }
    /* Keep the holiday introduction below the animated cloud edge. */
    body.page-id-23356 #main .elementor-23356 > .elementor-element.elementor-element-d9fbd50 {
        margin-top: 0;
    }
}

body.page-id-20947 {
    --crafty-header-art: url('../images/crafty-about-header-v1.webp');
    --crafty-header-color: #f5edff;
    --crafty-header-heading: #753580;
}
