/* No section background — the surround is the page's own (white on the venues
   page). The card carries its own #f0ece8. */
.bsw-lets-connect.wp-block-group.alignfull {
    padding: 0 !important;
    position: relative;
}

.bsw-lets-connect__card.wp-block-group {
    background: #f0ece8;
    position: relative;
    z-index: 1;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    margin-inline: auto !important;
    max-width: 1106px !important;
    width: 100% !important;
    padding-block: 2.5rem 3.5rem !important;
    padding-inline: 3rem !important;
    box-sizing: border-box;
}

.bsw-lets-connect__bg.wp-block-image {
    height: 340px;
    overflow: hidden;
    margin-block-start: -200px !important;
    margin-block-end: 0 !important;
    display: block;
    line-height: 0;
    width: 100%;
    max-width: 100% !important;
    position: relative;
    z-index: 0;
}

/* Desktop crop straight from the Figma fill (img: width 120.05%, top -241.36%,
   left 0) — zoomed past a plain cover fit so the rose bud clears the card and
   shows in the strip beneath it. */
.alignfull.bsw-lets-connect__bg img {
    position: absolute;
    left: 0;
    top: -241.36%;
    width: 120.05%;
    height: 596.86%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    display: block;
}

.bsw-lets-connect__icon {
    display: flex;
    justify-content: center;
    margin-block-end: 1.25rem;
}

.bsw-lets-connect__icon img {
    width: 59px;
    height: auto;
    display: block;
}

.bsw-lets-connect__heading {
    font-family: var(--wp--preset--font-family--cormorant, 'Cormorant', serif) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 42px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #8c857b !important;
    line-height: normal !important;
    margin-block: 0 1.25rem !important;
}

.bsw-lets-connect__body {
    font-family: var(--wp--preset--font-family--cardo, 'Cardo', serif);
    font-size: 16px;
    line-height: 1.75;
    color: #373737;
    margin-block-end: 2.5rem !important;
    max-width: 804px;
    margin-inline: auto !important;
}

.bsw-lets-connect__cta .wp-block-button__link {
    font-family: var(--wp--preset--font-family--cardo, 'Cardo', serif) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #fff !important;
    background: #aa747c !important;
    border: none !important;
    border-radius: 0 !important;
    min-height: 61px;
    min-width: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background-color 0.2s ease;
}

.bsw-lets-connect__cta .wp-block-button__link:hover {
    background: #8c5d65 !important;
}

.bsw-lets-connect__photo-credit {
    position: absolute;
    bottom: 1rem;
    right: 1.5rem;
    font-family: var(--wp--preset--font-family--cardo, 'Cardo', serif);
    font-style: italic;
    font-size: 14px;
    color: #fff;
    margin: 0 !important;
    z-index: 0;
}

@media (max-width: 767px) {
    .bsw-lets-connect__bg.wp-block-image {
        height: 254px;
        margin-block-start: -89px !important;
    }

    /* Match the Figma mobile crop of the bouquet — zoomed in and shifted up so
       the rose cluster is centred (img: width 155.67%, left -1.63%, top -79.46%). */
    .alignfull.bsw-lets-connect__bg img {
        position: absolute;
        top: -79.46%;
        left: -1.63%;
        width: 155.67%;
        height: 263.46%;
        max-width: none;
        object-fit: cover;
        object-position: center;
    }

    .bsw-lets-connect__card.wp-block-group {
        margin-block-start: 0 !important;
        margin-inline: 20px !important;
        max-width: calc(100% - 40px) !important;
        padding-block: 2rem 2.5rem !important;
        padding-inline: 1.5rem !important;
    }

    .bsw-lets-connect__heading {
        font-size: 36px !important;
        line-height: 40px !important;
    }

    .bsw-lets-connect__body {
        margin-block-end: 2rem !important;
    }

    .bsw-lets-connect__card .wp-block-buttons {
        width: 100% !important;
    }

    .bsw-lets-connect__cta.wp-block-button {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .bsw-lets-connect__cta .wp-block-button__link {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        box-sizing: border-box !important;
        padding-inline: 1.5rem !important;
        padding-block: 1rem !important;
    }
}
