/* Consistent event and client-visit photos and captions on desktop. */
@media (min-width: 981px) {
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901) #main-content .et_pb_row_3 {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 48px;
        width: 86% !important;
        max-width: 1160px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none !important;
        align-items: start;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901) #main-content .et_pb_row_3::after { display: none; }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901) #main-content .et_pb_row_3 > .et_pb_column {
        width: 100% !important;
        min-width: 0;
        margin: 0 !important;
        padding: 0 !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901) #main-content .et_pb_row_3 :is(.et_pb_blurb, .et_pb_text) {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        text-align: center !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901) #main-content .et_pb_row_3 .et_pb_blurb_content {
        max-width: none !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901) #main-content .et_pb_row_3 :is(.et_pb_main_blurb_image, .et_pb_image_wrap) {
        display: block;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901) #main-content .et_pb_row_3 img {
        display: block;
        width: 100% !important;
        height: 240px !important;
        object-fit: cover;
        object-position: center;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901) #main-content .et_pb_row_3 .et_pb_blurb_container:empty {
        display: none;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901) #main-content .et_pb_row_3 .et_pb_text {
        margin-top: 32px !important;
    }
}

@media (min-width: 981px) {
    :is(.page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901) #main-content .et_pb_row_3 .et_pb_blurb_container {
        margin: 0 !important;
        padding: 32px 0 0 !important;
        text-align: center !important;
    }
}

/* Client visit: three matching photos on phones. */
@media (max-width: 599px) {
    .page-id-1925 #main-content .et_pb_row_3 { width: calc(100% - 48px) !important; max-width: 360px !important; margin-left: auto !important; margin-right: auto !important; transform: none !important; }
    .page-id-1925 #main-content .et_pb_row_3 > .et_pb_column { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
    .page-id-1925 #main-content .et_pb_row_3 :is(.et_pb_blurb, .et_pb_image, .et_pb_blurb_content, .et_pb_main_blurb_image, .et_pb_image_wrap) {
        display: block !important; width: 100% !important; max-width: 100% !important;
        height: auto !important; min-height: 0 !important; max-height: none !important;
        margin-left: 0 !important; margin-right: 0 !important; padding: 0 !important; transform: none !important;
    }
    .page-id-1925 #main-content .et_pb_row_3 img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }
}

/* Equal, tighter spacing between client-visit photo/caption groups. */
@media (max-width: 599px) {
    .page-id-1925 #main-content .et_pb_row_3 { display: flex !important; flex-direction: column; gap: 28px; }
    .page-id-1925 #main-content .et_pb_row_3::after { display: none; }
    .page-id-1925 #main-content .et_pb_row_3 > .et_pb_column {
        display: flex !important; flex-direction: column; gap: 16px;
        height: auto !important; min-height: 0 !important; max-height: none !important;
        margin: 0 !important; padding: 0 !important;
    }
    .page-id-1925 #main-content .et_pb_row_3 .et_pb_blurb { margin: 0 !important; }
    .page-id-1925 #main-content .et_pb_row_3 .et_pb_main_blurb_image { margin: 0 !important; }
    .page-id-1925 #main-content .et_pb_row_3 .et_pb_blurb_container:empty { display: none; }
    .page-id-1925 #main-content .et_pb_row_3 .et_pb_text {
        width: 100% !important; height: auto !important; min-height: 52px !important; max-height: none !important;
        margin: 0 !important; padding: 0 !important; transform: none !important; text-align: center !important;
    }
    .page-id-1925 #main-content .et_pb_row_3 .et_pb_text :is(p, span) { font-size: 17px !important; line-height: 1.5 !important; padding: 0 !important; margin: 0 !important; }
}

/* Multi-Culti phone layout matches the other event photo pages. */
@media (max-width: 599px) {
    .page-id-1895 #main-content .et_pb_section { width: 100% !important; margin: 0 !important; padding: 40px 0 !important; }
    .page-id-1895 #main-content .et_pb_row { width: calc(100% - 48px) !important; max-width: 360px !important; margin: 0 auto !important; padding: 0 !important; transform: none !important; height: auto !important; min-height: 0 !important; max-height: none !important; display: flex !important; flex-direction: column; gap: 28px; }
    .page-id-1895 #main-content .et_pb_row::after,
    .page-id-1895 #main-content .et-vb-row--no-module { display: none !important; }
    .page-id-1895 #main-content .et_pb_row + .et_pb_row { margin-top: 28px !important; }
    .page-id-1895 #main-content .et_pb_column { width: 100% !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column; gap: 16px; }
    .page-id-1895 #main-content :is(.et_pb_heading, .et_pb_text, .et_pb_image, .et_pb_blurb, .et_pb_button_module_wrapper) { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; transform: none !important; height: auto !important; min-height: 0 !important; max-height: none !important; text-align: center !important; }
    .page-id-1895 #main-content .et_pb_heading_0 .et_pb_module_header { font-size: 32px !important; line-height: 1.3 !important; text-align: center !important; padding: 0 !important; }
    .page-id-1895 #main-content .et_pb_text :is(p, span) { font-size: 15px !important; line-height: 1.65 !important; text-align: center !important; }
    .page-id-1895 #main-content :is(.et_pb_blurb_content, .et_pb_main_blurb_image, .et_pb_image_wrap) { display: block !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; transform: none !important; }
    .page-id-1895 #main-content :is(.et_pb_image, .et_pb_main_blurb_image) img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 3 / 2; object-fit: cover; margin: 0 !important; transform: none !important; }
    .page-id-1895 #main-content .et_pb_blurb_container:empty { display: none; }
    .page-id-1895 #main-content .et_pb_button { margin: 0 !important; transform: none !important; }
    .page-id-1895 #main-content .et_pb_row_3 .et_pb_blurb_container { padding: 16px 0 0 !important; text-align: center !important; }
    .page-id-1895 #main-content .et_pb_row_3 .et_pb_module_header { font-size: 18px !important; line-height: 1.4 !important; padding: 0 !important; }
    .page-id-1895 #main-content .et_pb_text_0:has(.et_pb_text_inner:empty) { display: none !important; }

}

/* Client visit: matching tablet photos and caption spacing. */
@media (min-width: 600px) and (max-width: 980px) {
    :is(.page-id-1925, .page-id-1907) #main-content .et_pb_row_3 { width: calc(100% - 48px) !important; max-width: 440px !important; margin-left: auto !important; margin-right: auto !important; transform: none !important; }
    :is(.page-id-1925, .page-id-1907) #main-content .et_pb_row_3 > .et_pb_column { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
    :is(.page-id-1925, .page-id-1907) #main-content .et_pb_row_3 :is(.et_pb_blurb, .et_pb_image, .et_pb_blurb_content, .et_pb_main_blurb_image, .et_pb_image_wrap) {
        display: block !important; width: 100% !important; max-width: 100% !important;
        height: auto !important; min-height: 0 !important; max-height: none !important;
        margin-left: 0 !important; margin-right: 0 !important; padding: 0 !important; transform: none !important;
    }
    :is(.page-id-1925, .page-id-1907) #main-content .et_pb_row_3 img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }
}

/* Equal, tighter spacing between client-visit photo/caption groups. */
@media (min-width: 600px) and (max-width: 980px) {
    :is(.page-id-1925, .page-id-1907) #main-content .et_pb_row_3 { display: flex !important; flex-direction: column; gap: 28px; }
    :is(.page-id-1925, .page-id-1907) #main-content .et_pb_row_3::after { display: none; }
    :is(.page-id-1925, .page-id-1907) #main-content .et_pb_row_3 > .et_pb_column {
        display: flex !important; flex-direction: column; gap: 16px;
        height: auto !important; min-height: 0 !important; max-height: none !important;
        margin: 0 !important; padding: 0 !important;
    }
    :is(.page-id-1925, .page-id-1907) #main-content .et_pb_row_3 .et_pb_blurb { margin: 0 !important; }
    :is(.page-id-1925, .page-id-1907) #main-content .et_pb_row_3 .et_pb_main_blurb_image { margin: 0 !important; }
    :is(.page-id-1925, .page-id-1907) #main-content .et_pb_row_3 .et_pb_blurb_container:empty { display: none; }
    :is(.page-id-1925, .page-id-1907) #main-content .et_pb_row_3 .et_pb_text {
        width: 100% !important; height: auto !important; min-height: 52px !important; max-height: none !important;
        margin: 0 !important; padding: 0 !important; transform: none !important; text-align: center !important;
    }
    :is(.page-id-1925, .page-id-1907) #main-content .et_pb_row_3 .et_pb_text :is(p, span) { font-size: 17px !important; line-height: 1.5 !important; padding: 0 !important; margin: 0 !important; }
}


/* Christmas captions sit at the same distance below every photo. */
@media (min-width: 600px) and (max-width: 980px) {
    .page-id-1907 #main-content .et_pb_row_3 .et_pb_blurb_container {
        margin: 0 !important;
        padding: 16px 0 0 !important;
        text-align: center !important;
    }
    .page-id-1907 #main-content .et_pb_row_3 .et_pb_module_header {
        font-size: 17px !important;
        line-height: 1.5 !important;
        min-height: 52px;
        padding: 0 !important;
        margin: 0 !important;
        text-align: center !important;
    }
}

/* Anniversary phone copy: allow translated titles and paragraphs to wrap. */
@media (max-width: 599px) {
    .page-id-1892 #main-content .et_pb_section { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 36px 0 !important; box-sizing: border-box; }
    .page-id-1892 #main-content .et_pb_row { width: calc(100% - 48px) !important; max-width: 360px !important; margin: 0 auto !important; padding: 0 !important; transform: none !important; height: auto !important; min-height: 0 !important; max-height: none !important; }
    .page-id-1892 #main-content .et_pb_row + .et_pb_row { margin-top: 28px !important; }
    .page-id-1892 #main-content .et_pb_column { width: 100% !important; margin: 0 !important; padding: 0 !important; min-width: 0; }
    .page-id-1892 #main-content :is(.et_pb_heading, .et_pb_text, .et_pb_image) { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; transform: none !important; height: auto !important; min-height: 0 !important; max-height: none !important; }
    .page-id-1892 #main-content .et_pb_heading_0 .et_pb_module_header { font-size: clamp(28px, 8vw, 34px) !important; line-height: 1.2 !important; text-align: center !important; overflow-wrap: break-word; padding: 0 !important; }
    .page-id-1892 #main-content .et_pb_heading_0 { margin-bottom: 24px !important; }
    .page-id-1892 #main-content .et_pb_text :is(p, span, div) { font-size: 15px !important; line-height: 1.7 !important; white-space: normal !important; text-align: center !important; overflow-wrap: break-word; }
    .page-id-1892 #main-content .et_pb_image :is(.et_pb_image_wrap, img) { display: block; width: 100% !important; height: auto !important; margin: 0 auto !important; transform: none !important; }
    .page-id-1892 #main-content .et_pb_row_3 { display: flex !important; flex-direction: column; gap: 28px; }
    .page-id-1892 #main-content .et_pb_row_3::after { display: none; }
}

/* Anniversary phones: continuous navy background through the content sections. */
@media (max-width: 599px) {
    .page-id-1892 #main-content,
    .page-id-1892 #main-content .et_pb_section { background-color: #001044 !important; }
}

/* Shared celebration phone layout, including long translated headings. */
@media (max-width: 599px) {
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content { background: #001044; }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_section {
        width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 36px 0 !important; box-sizing: border-box; background-color: #001044 !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_row {
        width: calc(100% - 48px) !important; max-width: 360px !important; margin: 0 auto !important; padding: 0 !important; transform: none !important;
        height: auto !important; min-height: 0 !important; max-height: none !important; display: flex !important; flex-direction: column; gap: 28px;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_row::after,
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et-vb-row--no-module { display: none !important; }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_row + .et_pb_row { margin-top: 28px !important; }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_column {
        width: 100% !important; min-width: 0; margin: 0 !important; padding: 0 !important; height: auto !important; min-height: 0 !important; max-height: none !important;
        display: flex !important; flex-direction: column; gap: 20px;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content :is(.et_pb_heading, .et_pb_text, .et_pb_image, .et_pb_blurb, .et_pb_button_module_wrapper) {
        width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; transform: none !important;
        height: auto !important; min-height: 0 !important; max-height: none !important; text-align: center !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_heading_0 .et_pb_module_header {
        font-size: clamp(28px, 8vw, 34px) !important; line-height: 1.2 !important; text-align: center !important; overflow-wrap: break-word; padding: 0 !important; margin: 0 !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_text :is(p, span, div) {
        font-size: 15px !important; line-height: 1.65 !important; text-align: center !important; white-space: normal !important; overflow-wrap: break-word;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content :is(.et_pb_blurb_content, .et_pb_main_blurb_image, .et_pb_image_wrap) {
        display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; max-height: none !important;
        margin: 0 !important; padding: 0 !important; transform: none !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content :is(.et_pb_image, .et_pb_main_blurb_image) img {
        display: block; width: 100% !important; height: auto !important; aspect-ratio: 3 / 2; object-fit: cover; margin: 0 !important; transform: none !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_blurb_container { padding: 16px 0 0 !important; text-align: center !important; }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_blurb_container:empty { display: none; }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_blurb .et_pb_module_header { font-size: 18px !important; line-height: 1.45 !important; padding: 0 !important; }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_button { margin: 0 !important; transform: none !important; min-height: 44px; box-sizing: border-box; }
}

/* Tablet celebrations follow the centered phone composition at a wider reading width. */

@media (min-width: 600px) and (max-width: 1024px) {
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content { background: #001044; }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_section {
        width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 48px 0 !important; box-sizing: border-box; background-color: #001044 !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_row {
        width: calc(100% - 64px) !important; max-width: 560px !important; margin: 0 auto !important; padding: 0 !important; transform: none !important;
        height: auto !important; min-height: 0 !important; max-height: none !important; display: flex !important; flex-direction: column; gap: 28px;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_row::after,
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et-vb-row--no-module { display: none !important; }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_row + .et_pb_row { margin-top: 28px !important; }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_column {
        width: 100% !important; min-width: 0; margin: 0 !important; padding: 0 !important; height: auto !important; min-height: 0 !important; max-height: none !important;
        display: flex !important; flex-direction: column; gap: 20px;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content :is(.et_pb_heading, .et_pb_text, .et_pb_image, .et_pb_blurb, .et_pb_button_module_wrapper) {
        width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; transform: none !important;
        height: auto !important; min-height: 0 !important; max-height: none !important; text-align: center !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_heading_0 .et_pb_module_header {
        font-size: 36px !important; line-height: 1.2 !important; text-align: center !important; overflow-wrap: break-word; padding: 0 !important; margin: 0 !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_text :is(p, span, div) {
        font-size: 16px !important; line-height: 1.65 !important; text-align: center !important; white-space: normal !important; overflow-wrap: break-word;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content :is(.et_pb_blurb_content, .et_pb_main_blurb_image, .et_pb_image_wrap) {
        display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; max-height: none !important;
        margin: 0 !important; padding: 0 !important; transform: none !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content :is(.et_pb_image, .et_pb_main_blurb_image) img {
        display: block; width: 100% !important; height: auto !important; aspect-ratio: 3 / 2; object-fit: cover; margin: 0 !important; transform: none !important;
    }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_blurb_container { padding: 16px 0 0 !important; text-align: center !important; }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_blurb_container:empty { display: none; }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_blurb .et_pb_module_header { font-size: 18px !important; line-height: 1.45 !important; padding: 0 !important; }
    :is(.page-id-1925, .page-id-1892, .page-id-1907, .page-id-1895, .page-id-1901, .page-id-1904) #main-content .et_pb_button { margin: 0 !important; transform: none !important; min-height: 44px; box-sizing: border-box; }
}
