.ozone-photo-page .hero { background: #123f36; }

#ozone-photo-examples .eyebrow { color: #236342; }

.quote-image.ozone-photo,
.quote-image.tall.ozone-photo,
.ozone-photo {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1672 / 941;
    object-fit: contain;
    border-radius: 8px;
}

.ozone-photo-note {
    margin: -6px 0 18px;
    font-size: 14px;
    line-height: 1.5;
    color: #4b5550;
}

.ozone-photo-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.ozone-photo-grid figure {
    min-width: 0;
    margin: 0;
}

.ozone-photo-grid figcaption {
    padding-top: 12px;
    line-height: 1.5;
}

.ozone-photo-grid figcaption a {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ozone-photo-grid figcaption p { margin: 6px 0 0; }

.gallery-grid.ozone-photo-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
}

.ozone-photo-gallery figure,
.ozone-photo-gallery figure:first-child {
    min-height: 0;
    background: transparent;
}

.ozone-photo-gallery img {
    position: static;
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
}

.ozone-photo-gallery figcaption {
    position: static;
    margin: 10px 0 0;
    padding: 0;
    color: #263e31;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

@media (max-width: 700px) {
    .ozone-photo-page .grid.two > * { min-width: 0; }
    .ozone-photo-page .price-table { width: 100%; table-layout: fixed; }
    .ozone-photo-page .price-table th,
    .ozone-photo-page .price-table td { overflow-wrap: anywhere; }
    .ozone-photo-grid,
    .gallery-grid.ozone-photo-gallery { grid-template-columns: 1fr; }
}
