/* ZOOM PHOTO STUDIO - MOTHER-AND-ME.CSS v1.3 */


/*
   =========================================================
   BASE
   =========================================================
*/

.mam_page {
    --mam-gold: var(--zoom-bronze);
    --mam-cream: var(--zoom-ivory);
    --mam-soft: var(--zoom-cream);
    --mam-border: var(--zoom-line);
    --mam-text: var(--zoom-charcoal);
    --mam-muted: var(--zoom-muted);

    background: var(--zoom-warm-white);
    color: var(--mam-text);
}

.mam_page img {
    display: block;
    width: 100%;
}

.mam_page h1,
.mam_page h2 {
    font-family: var(--zoom-serif);
    font-weight: 400;
}

.mam_kicker_left {
    text-align: left;
}

.mam_gold_rule {
    display: block;
    width: 2.75rem;
    height: 1px;
    margin: 1.25rem 0 1.75rem;
    background: var(--mam-gold);
}

.mam_emphasis {
    color: var(--mam-text);
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}


/*
   =========================================================
   SHARED LINE ICON
   =========================================================
*/

.mam_line_icon {
    display: inline-flex;
    width: 2.8rem;
    height: 2.8rem;
    align-items: center;
    justify-content: center;
    color: var(--mam-gold);
}

.mam_line_icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/*
   =========================================================
   HERO
   =========================================================
*/

.mam_hero {
    display: grid;
    grid-template-columns: 44% 56%;
    min-height: 44rem;
    background: var(--mam-cream);
    border-bottom: 1px solid var(--mam-border);
}

.mam_hero_copy {
    display: flex;
    padding: clamp(4rem, 6vw, 7rem) clamp(2.5rem, 5vw, 6rem);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.mam_hero h1 {
    max-width: 9.5em;
    margin: 1.1rem 0 0;
    font-size: clamp(3.2rem, 4.8vw, 5.5rem);
    line-height: 0.98;
}

.mam_hero_script {
    margin: 1.2rem 0 0;
    font-family: var(--zoom-serif);
    font-size: clamp(1.65rem, 2.2vw, 2.4rem);
    font-style: italic;
    line-height: 1.2;
}

.mam_hero_text {
    max-width: 34rem;
    margin: 1.8rem 0 0;
    color: var(--mam-muted);
    font-size: var(--zoom-body-size);
    line-height: var(--zoom-body-line);
}

.mam_hero_actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 2rem;
}

.mam_hero_image {
    min-height: 44rem;
    margin: 0;
    overflow: hidden;
}

.mam_hero_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


/*
   =========================================================
   BENEFITS
   =========================================================
*/

.mam_benefits {
    padding: 2.6rem 0;
    background: #ffffff;
    border-bottom: 1px solid var(--mam-border);
}

.mam_benefits_grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mam_benefit {
    padding: 0.5rem 1.4rem;
    text-align: center;
    border-right: 1px solid var(--mam-border);
}

.mam_benefit:last-child {
    border-right: 0;
}

.mam_benefit .mam_line_icon {
    width: 2.35rem;
    height: 2.35rem;
    margin-bottom: 0.7rem;
}

.mam_benefit h2 {
    margin: 0;
    font-family: var(--zoom-sans);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.45;
    text-transform: uppercase;
}

.mam_benefit p {
    margin: 0.7rem auto 0;
    color: var(--mam-muted);
    font-size: 0.875rem;
    line-height: 1.65;
}


/*
   =========================================================
   TOGETHER
   =========================================================
*/

.mam_together {
    padding: 4.8rem 0;
    background: var(--zoom-warm-white);
}

.mam_together_grid {
    display: grid;
    grid-template-columns: 0.9fr 1.7fr;
    gap: clamp(2.5rem, 5vw, 5.5rem);
    align-items: center;
}

.mam_together_copy {
    padding-left: 1rem;
}

.mam_together_copy h2 {
    max-width: 8em;
    margin: 0;
    font-size: clamp(2.8rem, 4vw, 4.5rem);
    line-height: 1;
}

.mam_together_copy p {
    color: var(--mam-muted);
    line-height: var(--zoom-body-line);
}

.mam_together_copy .button {
    margin-top: 1.2rem;
}

.mam_together_images {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.8rem;
}

.mam_together_images figure {
    min-height: 31rem;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--mam-gold);
    box-shadow: 0 0.55rem 1.6rem rgba(40, 32, 27, 0.08);
}

.mam_together_images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*
   =========================================================
   PORTRAIT
   =========================================================
*/

.mam_portrait {
    padding: 4.5rem 0;
    background: var(--mam-cream);
    border-top: 1px solid var(--mam-border);
    border-bottom: 1px solid var(--mam-border);
}

.mam_portrait_grid {
    display: grid;

    grid-template-columns:
        minmax(360px, 0.9fr)
        minmax(0, 1.1fr);

    max-width: 1180px;

    gap: clamp(3rem, 6vw, 6rem);

    align-items: center;
}


/*
   MAIN PORTRAIT IMAGE
*/

.mam_portrait_main {
    width: 100%;
    max-width: 500px;
    margin: 0;

    aspect-ratio: 0.82 / 1;

    overflow: hidden;

    border: 1px solid var(--mam-gold);
}

.mam_portrait_main img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}


/*
   PORTRAIT COPY
*/

.mam_portrait_copy {
    display: flex;

    width: 100%;
    max-width: 610px;

    padding: 1.5rem 0;

    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.mam_portrait_copy h2 {
    max-width: 8em;

    margin: 0;

    font-size: clamp(2.8rem, 4vw, 4.3rem);

    line-height: 1;
}

.mam_portrait_copy p {
    max-width: 36rem;

    color: var(--mam-muted);

    line-height: var(--zoom-body-line);
}

.mam_portrait_copy .button {
    margin-top: 1.25rem;
}


/*
   =========================================================
   QUOTE / GALLERY
   =========================================================
*/

.mam_gallery {
    padding: 4.8rem 0;
    background: #ffffff;
}

.mam_gallery_grid {
    display: grid;
    grid-template-columns: 0.8fr 1fr 1fr;
    gap: 0.8rem;
    align-items: stretch;
}

.mam_gallery_quote {
    display: flex;
    margin: 0;
    padding: clamp(2rem, 4vw, 4.2rem);
    flex-direction: column;
    justify-content: center;
    background: var(--mam-cream);
    border: 1px solid var(--mam-border);
}

.mam_quote_mark {
    color: var(--mam-gold);
    font-family: var(--zoom-serif);
    font-size: 4rem;
    line-height: 0.7;
}

.mam_gallery_quote p {
    margin: 1.3rem 0 0;
    font-family: var(--zoom-serif);
    font-size: clamp(2rem, 2.7vw, 3.2rem);
    line-height: 1.03;
}

.mam_gallery_image {
    min-height: 33rem;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--mam-gold);
}

.mam_gallery_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*
   =========================================================
   FAQ
   =========================================================
*/

.mam_faq {
    padding: 4.8rem 0;
    background: var(--mam-cream);
}

.mam_faq_grid {
    display: grid;
    grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
    min-height: 36rem;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--mam-border);
}

.mam_faq_image {
    min-width: 0;
    min-height: 36rem;
    margin: 0;
    overflow: hidden;
    border-right: 1px solid var(--mam-border);
}

.mam_faq_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.mam_faq_panel {
    display: flex;
    padding: clamp(2.5rem, 4.5vw, 5rem);
    flex-direction: column;
    justify-content: center;
    background: #ffffff;
}

.mam_faq_panel h2 {
    margin: 0 0 2rem;
    font-size: var(--zoom-heading-small);
    line-height: 1.05;
}

.mam_faq_panel .zoom_faq_list {
    width: 100%;
}

.mam_faq_link {
    margin-top: 2rem;
}


/*
   =========================================================
   MEMORIES
   =========================================================
*/

.mam_memories {
    padding: 0 0 4.8rem;
    background: var(--mam-cream);
}

.mam_memories_grid {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    min-height: 25rem;
    background: #ffffff;
    border: 1px solid var(--mam-border);
}

.mam_memories_copy {
    display: flex;
    padding: clamp(2.5rem, 5vw, 5rem);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.mam_memories_copy h2 {
    margin: 0;
    font-size: clamp(2.3rem, 3.2vw, 3.6rem);
    line-height: 1.02;
}

.mam_memories_copy p {
    color: var(--mam-muted);
    line-height: var(--zoom-body-line);
}

.mam_memories_image {
    min-height: 25rem;
    margin: 0;
    overflow: hidden;
}

.mam_memories_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*
   =========================================================
   CONSULTATION
   =========================================================
*/

.mam_consultation {
    display: grid;
    grid-template-columns: 1.15fr 0.95fr 0.65fr;
    min-height: 20rem;
    background: #eee3d8;
    border-top: 1px solid var(--mam-border);
    border-bottom: 1px solid var(--mam-border);
}

.mam_consultation_image {
    margin: 0;
    overflow: hidden;
}

.mam_consultation_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mam_consultation_copy {
    display: flex;
    padding: clamp(2.2rem, 4vw, 4.2rem);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.mam_consultation_copy h2 {
    margin: 0;
    font-size: clamp(2.2rem, 3vw, 3.35rem);
    line-height: 1.05;
}

.mam_consultation_copy p {
    color: var(--mam-muted);
    line-height: var(--zoom-body-line);
}

.mam_consultation_copy .button {
    margin-top: 1rem;
}

.mam_limited {
    display: flex;
    gap: 1.25rem;
    padding: clamp(2rem, 3vw, 3.2rem);
    align-items: center;
    background: rgba(255, 255, 255, 0.42);
    border-left: 1px solid var(--mam-border);
}

.mam_limited h2 {
    margin: 0;
    font-family: var(--zoom-sans);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mam_limited p {
    margin: 0.8rem 0 0;
    color: var(--mam-muted);
    font-size: 0.875rem;
    line-height: 1.65;
}


/*
   =========================================================
   GENERAL INFO
   =========================================================
*/

.mam_general_info {
    padding: 2rem 0;
    background: #ffffff;
}

.mam_general_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.mam_general_grid article {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    gap: 1rem;
    padding: 0.4rem 1.5rem;
    border-right: 1px solid var(--mam-border);
}

.mam_general_grid article:last-child {
    border-right: 0;
}

.mam_general_grid .mam_line_icon {
    width: 2.2rem;
    height: 2.2rem;
}

.mam_general_grid h2 {
    margin: 0;
    font-family: var(--zoom-sans);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.4;
    text-transform: uppercase;
}

.mam_general_grid p {
    margin: 0.45rem 0 0;
    color: var(--mam-muted);
    font-size: 0.875rem;
    line-height: 1.6;
}


/*
   =========================================================
   TABLET
   =========================================================
*/

@media (max-width: 64rem) {

    /*
       HERO
    */

    .mam_hero {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .mam_hero_image {
        min-height: 62vw;
    }

    .mam_hero_copy {
        order: 2;
        padding: 3.5rem var(--zoom-pad) 4rem;
    }


    /*
       BENEFITS
    */

    .mam_benefits_grid {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 2rem;
    }

    .mam_benefit:nth-child(3) {
        border-right: 0;
    }


    /*
       TOGETHER
    */

    .mam_together_grid {
        grid-template-columns: 1fr;
    }

    .mam_together_copy {
        width: 100%;
        max-width: 42rem;
        margin: 0 auto;
        padding: 0;
    }

    .mam_together_images {
        display: flex;
        width: 100%;
        gap: 1rem;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .mam_together_images::-webkit-scrollbar {
        display: none;
    }

    .mam_together_images figure {
        flex: 0 0 calc(50% - 0.5rem);
        min-height: 54vw;
        scroll-snap-align: start;
    }


    /*
       PORTRAIT
    */

    .mam_portrait {
        padding: 4rem 0;
    }

    .mam_portrait_grid {
        grid-template-columns:
            minmax(300px, 0.9fr)
            minmax(0, 1.1fr);

        max-width: none;

        gap: 3rem;
    }

    .mam_portrait_main {
        max-width: 430px;
    }

    .mam_portrait_copy {
        padding: 1rem 0;
    }


    /*
       GALLERY
    */

    .mam_gallery_grid {
        grid-template-columns: 1fr 1fr;
    }

    .mam_gallery_quote {
        grid-column: 1 / -1;
    }


    /*
       FAQ
    */

    .mam_faq_grid {
        grid-template-columns: 0.9fr 1.1fr;
        min-height: 32rem;
    }

    .mam_faq_image {
        min-height: 32rem;
    }


    /*
       MEMORIES
    */

    .mam_memories_grid {
        grid-template-columns: 1fr 1fr;
    }


    /*
       CONSULTATION
    */

    .mam_consultation {
        grid-template-columns: 1fr 1fr;
    }

    .mam_limited {
        grid-column: 1 / -1;
        border-top: 1px solid var(--mam-border);
        border-left: 0;
    }


    /*
       GENERAL INFO
    */

    .mam_general_grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 2rem;
    }

    .mam_general_grid article:nth-child(2) {
        border-right: 0;
    }

}


/*
   =========================================================
   MOBILE
   =========================================================
*/

@media (max-width: 45rem) {

    /*
       GLOBAL MOBILE ALIGNMENT
    */

    .mam_page {
        --mam-mobile-gap: 1rem;
        --mam-mobile-inset: 1rem;
    }

    .mam_page .zoom_container {
        width: calc(100% - 2rem);
        max-width: none;
        margin-right: auto;
        margin-left: auto;
    }

    .mam_page figure {
        margin-right: 0;
        margin-left: 0;
    }


    /*
       HERO
    */

    .mam_hero {
        display: flex;
        min-height: 0;
        flex-direction: column;
    }

    .mam_hero_image {
        order: 1;
        width: 100%;
        min-height: 88vw;
    }

    .mam_hero_image img {
        min-height: 88vw;
        object-fit: cover;
    }

    .mam_hero_copy {
        order: 2;
        width: 100%;
        padding: 2.8rem 1.5rem 3.2rem;
        align-items: flex-start;
    }

    .mam_hero h1 {
        max-width: 100%;
        font-size: clamp(2.75rem, 11vw, 4rem);
    }

    .mam_hero_text {
        max-width: 100%;
    }

    .mam_hero_actions {
        width: 100%;
        flex-direction: column;
    }

    .mam_hero_actions .button {
        width: 100%;
        text-align: center;
    }


    /*
       BENEFITS
    */

    .mam_benefits {
        padding: 2.8rem 0;
    }

    .mam_benefits_grid {
        width: calc(100% - 2rem);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        margin: 0 auto;
    }

    .mam_benefit {
        padding: 1.4rem 0.8rem;
        border-right: 1px solid var(--mam-border);
        border-bottom: 1px solid var(--mam-border);
    }

    .mam_benefit:nth-child(even) {
        border-right: 0;
    }

    .mam_benefit:nth-child(5) {
        grid-column: 1 / -1;
        width: 50%;
        max-width: none;
        margin: 0 auto;
        border-right: 0;
        border-bottom: 0;
    }

    .mam_benefit h2 {
        font-size: 0.75rem;
    }

    .mam_benefit p {
        max-width: 12rem;
        font-size: 0.875rem;
    }


    /*
       TOGETHER
    */

    .mam_together {
        padding: 3.4rem 0;
    }

    .mam_together_grid {
        display: block;
        width: calc(100% - 2rem);
        margin: 0 auto;
    }

    .mam_together_copy {
        width: 100%;
        max-width: none;
        margin: 0 0 2.2rem;
        padding: 0.25rem 0.35rem;
    }

    .mam_together_copy h2 {
        max-width: 100%;
        font-size: clamp(2.5rem, 10.5vw, 3.5rem);
    }

    .mam_together_copy p {
        max-width: 100%;
    }

    .mam_together_copy .button {
        width: 100%;
        margin-top: 1.4rem;
        text-align: center;
    }

    .mam_together_images {
        display: flex;
        width: 100%;
        gap: 1rem;
        padding: 0;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .mam_together_images::-webkit-scrollbar {
        display: none;
    }

    .mam_together_images figure {
        flex: 0 0 88%;
        min-height: 0;
        aspect-ratio: 0.74 / 1;
        margin: 0;
        scroll-snap-align: center;
        border: 1px solid var(--mam-gold);
        box-shadow: 0 0.45rem 1.2rem rgba(40, 32, 27, 0.08);
    }

    .mam_together_images img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


    /*
       PORTRAIT
    */

    .mam_portrait {
        padding: 3.4rem 0;
    }

    .mam_portrait_grid {
        display: grid;

        width: calc(100% - 2rem);
        max-width: none;

        grid-template-columns: 1fr;

        gap: 1.5rem;

        margin: 0 auto;
    }

    .mam_portrait_main {
        width: 100%;
        max-width: none;

        aspect-ratio: 0.82 / 1;

        margin: 0;

        grid-row: 1;
    }

    .mam_portrait_main img {
        width: 100%;
        height: 100%;

        object-fit: cover;
    }

    .mam_portrait_copy {
        width: 100%;
        max-width: none;

        padding: 1.25rem 0.5rem 0;

        grid-row: 2;

        align-items: flex-start;
    }

    .mam_portrait_copy h2 {
        max-width: 100%;

        font-size: clamp(
            2.5rem,
            10.5vw,
            3.5rem
        );

        font-weight: 500;
    }

    .mam_portrait_copy p {
        max-width: 100%;
    }

    .mam_portrait_copy .button {
        width: 100%;

        margin-top: 1.4rem;

        text-align: center;
    }


    /*
       QUOTE / GALLERY
    */

    .mam_gallery {
        padding: 3.4rem 0;
    }

    .mam_gallery_grid {
        display: grid;
        width: calc(100% - 2rem);
        grid-template-columns: 1fr;
        gap: 1rem;
        margin: 0 auto;
    }

    .mam_gallery_quote {
        grid-column: auto;
        width: 100%;
        padding: 2.25rem 1.5rem;
    }

    .mam_gallery_quote p {
        font-size: clamp(2rem, 8vw, 2.8rem);
    }

    .mam_gallery_image {
        width: 100%;
        min-height: 0;
        margin: 0;
        aspect-ratio: 0.78 / 1;
        border: 1px solid var(--mam-gold);
    }

    .mam_gallery_image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


    /*
       FAQ
    */

    .mam_faq {
        padding: 3.4rem 0;
    }

    .mam_faq_grid {
        display: grid;
        width: calc(100% - 2rem);
        grid-template-columns: 1fr;
        min-height: 0;
        margin: 0 auto;
        overflow: hidden;
        background: #ffffff;
        border: 1px solid var(--mam-border);
    }

    .mam_faq_image {
        width: 100%;
        min-height: 0;
        margin: 0;
        aspect-ratio: 1.15 / 1;
        border-right: 0;
        border-bottom: 1px solid var(--mam-gold);
    }

    .mam_faq_image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .mam_faq_panel {
        width: 100%;
        padding: 2rem 1.35rem 2.25rem;
    }

    .mam_faq_panel h2 {
        max-width: 100%;
        margin-bottom: 1.6rem;
    }

    .mam_faq_link {
        display: inline-flex;
        margin-top: 1.8rem;
    }


    /*
       MEMORIES
    */

    .mam_memories {
        padding: 0 0 3.4rem;
    }

    .mam_memories_grid {
        display: grid;
        width: calc(100% - 2rem);
        grid-template-columns: 1fr;
        min-height: 0;
        margin: 0 auto;
        overflow: hidden;
        background: #ffffff;
        border: 1px solid var(--mam-border);
    }

    .mam_memories_copy {
        width: 100%;
        padding: 2rem 1.35rem 2.2rem;
        align-items: flex-start;
    }

    .mam_memories_copy h2 {
        max-width: 100%;
        font-size: clamp(2.5rem, 10vw, 3.4rem);
    }

    .mam_memories_copy p {
        max-width: 100%;
    }

    .mam_memories_image {
        width: 100%;
        min-height: 0;
        margin: 0;
        aspect-ratio: 0.77 / 1;
    }

    .mam_memories_image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


    /*
       CONSULTATION
    */

    .mam_consultation {
        display: grid;
        width: calc(100% - 2rem);
        grid-template-columns: 1fr;
        min-height: 0;
        margin: 0 auto 3.4rem;
        overflow: hidden;
        background: #eee3d8;
        border: 1px solid var(--mam-border);
    }

    .mam_consultation_image {
        width: 100%;
        min-height: 0;
        margin: 0;
        aspect-ratio: 1.2 / 1;
    }

    .mam_consultation_image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .mam_consultation_copy {
        width: 100%;
        padding: 2.2rem 1.35rem;
    }

    .mam_consultation_copy h2 {
        max-width: 100%;
        font-size: clamp(2.3rem, 9vw, 3.25rem);
    }

    .mam_consultation_copy .button {
        width: 100%;
        margin-top: 1.2rem;
        text-align: center;
    }

    .mam_limited {
        display: grid;
        width: 100%;
        grid-template-columns: 3rem 1fr;
        grid-column: auto;
        gap: 1rem;
        padding: 1.8rem 1.35rem;
        align-items: start;
        border-top: 1px solid var(--mam-border);
        border-left: 0;
    }

    .mam_limited .mam_line_icon {
        width: 2.5rem;
        height: 2.5rem;
    }


    /*
       GENERAL INFO
    */

    .mam_general_info {
        padding: 2.5rem 0;
    }

    .mam_general_grid {
        width: calc(100% - 2rem);
        grid-template-columns: 1fr;
        gap: 0;
        margin: 0 auto;
        border-top: 1px solid var(--mam-border);
        border-bottom: 1px solid var(--mam-border);
    }

    .mam_general_grid article {
        display: grid;
        width: 100%;
        grid-template-columns: 2.8rem 1fr;
        gap: 1rem;
        padding: 1.35rem 0.5rem;
        border-right: 0;
        border-bottom: 1px solid var(--mam-border);
    }

    .mam_general_grid article:last-child {
        border-bottom: 0;
    }

}


/*
   =========================================================
   SMALL MOBILE
   =========================================================
*/

@media (max-width: 24rem) {

    .mam_page .zoom_container,
    .mam_together_grid,
    .mam_portrait_grid,
    .mam_gallery_grid,
    .mam_faq_grid,
    .mam_memories_grid,
    .mam_consultation,
    .mam_general_grid {
        width: calc(100% - 1.5rem);
    }

    .mam_hero_copy {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }

    .mam_together_images figure {
        flex-basis: 91%;
    }

    .mam_portrait_copy,
    .mam_gallery_quote,
    .mam_faq_panel,
    .mam_memories_copy,
    .mam_consultation_copy,
    .mam_limited {
        padding-right: 1.15rem;
        padding-left: 1.15rem;
    }

}