 @media only screen and (min-width: 0rem) {#gallery-7100 {background-color: var(--white);padding: 4rem 0 4.5rem;}#gallery-7100 .cs-container {width: 92%;max-width: 76rem;margin: auto;}#gallery-7100 .g-head {display: flex;flex-direction: column;align-items: center;text-align: center;margin-bottom: 2.75rem;}#gallery-7100 .g-head-second {margin-top: 4rem;}#gallery-7100 .g-tag {display: inline-flex;align-items: center;font-family: var(--headingFont);font-size: 0.85rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--red);background-color: var(--redSoft);border-radius: var(--radiusPill);padding: 0.6rem 1.15rem;}#gallery-7100 .g-title {margin: 1.1rem 0 0;font-family: var(--headingFont);font-size: clamp(2rem, 5vw, 3rem);font-weight: 700;line-height: 1.1;letter-spacing: -0.025em;color: var(--headerColor);max-width: 22ch;}#gallery-7100 .g-title em {font-style: normal;color: var(--blue);}#gallery-7100 .g-sub {margin-top: 1.15rem;max-width: 38rem;font-size: 1.02rem;line-height: 1.85;color: var(--bodyTextColor);}#gallery-7100 .pair-grid, #gallery-7100 .solo-grid {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 1.75rem;}#gallery-7100 .pair {background-color: var(--fog);border-radius: var(--radius);padding: 0.85rem 0.85rem 1.5rem;transition: transform 0.3s ease, box-shadow 0.3s ease;}#gallery-7100 .pair:hover {transform: translateY(-5px);box-shadow: var(--shadowLift);}#gallery-7100 .pair-shots {display: grid;grid-template-columns: 1fr 1fr;gap: 0.6rem;}#gallery-7100 .pair-title {margin-top: 1.25rem;text-align: center;font-family: var(--headingFont);font-size: 1.25rem;font-weight: 700;line-height: 1.25;letter-spacing: -0.02em;color: var(--headerColor);}#gallery-7100 .g-item {position: relative;margin: 0;}#gallery-7100 .pair-stamp {position: absolute;top: 0.6rem;left: 0.6rem;z-index: 3;font-family: var(--headingFont);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;line-height: 1;padding: 0.45rem 0.8rem;border-radius: var(--radiusPill);color: var(--white);pointer-events: none;}#gallery-7100 .pair-stamp.is-before {background-color: var(--red);}#gallery-7100 .pair-stamp.is-after {background-color: var(--blue);}#gallery-7100 .g-open {position: relative;display: block;width: 100%;padding: 0;margin: 0;border: none;background-color: var(--fogDark);border-radius: var(--radiusSmall);overflow: hidden;cursor: pointer;line-height: 0;}#gallery-7100 .g-open img {width: 100%;height: clamp(7rem, 26vw, 10rem);object-fit: cover;display: block;transition: transform 0.45s ease;}#gallery-7100 .g-open:hover img {transform: scale(1.06);}#gallery-7100 .g-zoom {position: absolute;z-index: 2;left: 50%;top: 50%;transform: translate(-50%, -50%) scale(0.9);font-family: var(--headingFont);font-size: 0.8rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;line-height: 1;color: var(--white);background-color: var(--blue);border-radius: var(--radiusPill);padding: 0.7rem 1.3rem;opacity: 0;transition: opacity 0.3s ease, transform 0.3s ease;}#gallery-7100 .g-open:hover .g-zoom, #gallery-7100 .g-open:focus-visible .g-zoom {opacity: 1;transform: translate(-50%, -50%) scale(1);}#gallery-7100 .solo-grid {grid-template-columns: repeat(2, 1fr);gap: 0.85rem;}#gallery-7100 .solo-grid .g-open img {height: clamp(9rem, 30vw, 12rem);}#gallery-7100 .solo-grid .g-open {border-radius: var(--radius);box-shadow: var(--shadowSmall);transition: transform 0.3s ease, box-shadow 0.3s ease;}#gallery-7100 .solo-grid .g-open:hover {transform: translateY(-5px);box-shadow: var(--shadowLift);}}@media only screen and (min-width: 48rem) {#gallery-7100 {padding: 5rem 0 6rem;}#gallery-7100 .pair-grid {grid-template-columns: repeat(2, 1fr);gap: 2rem;}#gallery-7100 .solo-grid {grid-template-columns: repeat(3, 1fr);gap: 1.25rem;}#gallery-7100 .pair-shots {gap: 0.85rem;}#gallery-7100 .g-open img {height: clamp(8rem, 13vw, 11rem);}#gallery-7100 .solo-grid .g-open img {height: clamp(10rem, 17vw, 14rem);}}@media only screen and (min-width: 0rem) {.g-lightbox {position: fixed;inset: 0;z-index: 100000;display: flex;align-items: center;justify-content: center;padding: 4.5rem 1rem 5.5rem;background-color: rgba(10, 16, 22, 0.94);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);}.g-lightbox[hidden] {display: none;}.g-lightbox .g-stage {margin: 0;max-width: 62rem;width: 100%;display: flex;flex-direction: column;align-items: center;}.g-lightbox .g-stage img {max-width: 100%;max-height: 70vh;width: auto;height: auto;display: block;border-radius: var(--radius);box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.6);}.g-lightbox .g-caption {margin-top: 1.25rem;display: flex;flex-direction: column;align-items: center;gap: 0.5rem;text-align: center;}.g-lightbox .g-index {font-family: var(--headingFont);font-size: 0.85rem;font-weight: 600;letter-spacing: 0.16em;color: #7bb9e2;}.g-lightbox .g-alt {font-size: 0.98rem;line-height: 1.6;color: rgba(238, 242, 246, 0.82);max-width: 34rem;}.g-lightbox .g-close, .g-lightbox .g-nav {position: absolute;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);color: var(--white);border-radius: 50%;cursor: pointer;line-height: 1;transition: background-color 0.25s ease, transform 0.25s ease;}.g-lightbox .g-close:hover, .g-lightbox .g-nav:hover {background-color: var(--blue);transform: scale(1.06);}.g-lightbox .g-close {top: 1rem;right: 1rem;width: 3rem;height: 3rem;font-size: 1.75rem;}.g-lightbox .g-nav {bottom: 1rem;width: 3.25rem;height: 3.25rem;font-size: 2rem;}.g-lightbox .g-nav-prev {left: calc(50% - 4rem);}.g-lightbox .g-nav-next {right: calc(50% - 4rem);}}@media only screen and (min-width: 48rem) {.g-lightbox {padding: 5rem 6rem;}.g-lightbox .g-nav {top: 50%;bottom: auto;transform: translateY(-50%);}.g-lightbox .g-nav:hover {transform: translateY(-50%) scale(1.06);}.g-lightbox .g-nav-prev {left: 1.5rem;}.g-lightbox .g-nav-next {right: 1.5rem;}}-color: rgba(10, 16, 22, 0.94);
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
    }
    .g-lightbox[hidden] {
        display: none;
    }
    .g-lightbox .g-stage {
        margin: 0;
        max-width: 62rem;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .g-lightbox .g-stage img {
        max-width: 100%;
        max-height: 70vh;
        width: auto;
        height: auto;
        display: block;
        border-radius: var(--radius);
        box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.6);
    }
    .g-lightbox .g-caption {
        margin-top: 1.25rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
        text-align: center;
    }
    .g-lightbox .g-index {
        font-family: var(--headingFont);
        font-size: 0.85rem;
        font-weight: 600;
        letter-spacing: 0.16em;
        color: #7bb9e2;
    }
    .g-lightbox .g-alt {
        font-size: 0.98rem;
        line-height: 1.6;
        color: rgba(238, 242, 246, 0.82);
        max-width: 34rem;
    }
    .g-lightbox .g-close,
    .g-lightbox .g-nav {
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.2);
        background-color: rgba(255, 255, 255, 0.1);
        color: var(--white);
        border-radius: 50%;
        cursor: pointer;
        line-height: 1;
        transition: background-color 0.25s ease, transform 0.25s ease;
    }
    .g-lightbox .g-close:hover,
    .g-lightbox .g-nav:hover {
        background-color: var(--blue);
        transform: scale(1.06);
    }
    .g-lightbox .g-close {
        top: 1rem;
        right: 1rem;
        width: 3rem;
        height: 3rem;
        font-size: 1.75rem;
    }
    .g-lightbox .g-nav {
        bottom: 1rem;
        width: 3.25rem;
        height: 3.25rem;
        font-size: 2rem;
    }
    .g-lightbox .g-nav-prev {
        left: calc(50% - 4rem);
    }
    .g-lightbox .g-nav-next {
        right: calc(50% - 4rem);
    }
}

@media only screen and (min-width: 48rem) {
    .g-lightbox {
        padding: 5rem 6rem;
    }
    .g-lightbox .g-nav {
        top: 50%;
        bottom: auto;
        transform: translateY(-50%);
    }
    .g-lightbox .g-nav:hover {
        transform: translateY(-50%) scale(1.06);
    }
    .g-lightbox .g-nav-prev {
        left: 1.5rem;
    }
    .g-lightbox .g-nav-next {
        right: 1.5rem;
    }
}