/* ZOOM PHOTO STUDIO - HOME-FAQS.CSS vFONT-1.0 */

.home_faqs {
    padding: 35px 0;
    background: var(--zoom-ivory);
}

.home_faqs_grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    align-items: stretch;
}

.faq_panel {
    padding: clamp(30px, 5vw, 70px);
    background: var(--zoom-warm-white);
}

.faq_panel details {
    border-bottom: 1px solid var(--zoom-line);
}

.faq_panel summary {
    position: relative;
    padding: 14px 28px 14px 0;
    cursor: pointer;
    list-style: none;
    font-size: var(--zoom-faq-size);
}

.faq_panel summary::-webkit-details-marker {
    display: none;
}

.faq_panel summary::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 12px;
    color: var(--zoom-bronze);
    font-size: 1.125rem;
}

.faq_panel details[open] summary::after {
    content: "−";
}

.faq_panel details p {
    padding: 0 25px 15px 0;
    color: var(--zoom-muted);
    font-size: var(--zoom-faq-size);
    line-height: 1.7;
}

.faq_link {
    margin-top: 18px;
}

.faq_image {
    min-height: 450px;
    background: var(--zoom-cream);
    overflow: hidden;
}

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

@media (max-width:760px) {

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

    .faq_image {
        min-height: 70vw;
}

}
