        .faq-accordion { display: flex; flex-direction: column; gap: 1rem; margin-top: 3rem; }
        .faq-item { background: var(--color-white); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); overflow: hidden; }
        .faq-item summary { padding: 1.5rem; font-weight: 700; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
        .faq-item summary::-webkit-details-marker { display: none; }
        .faq-item summary::after { content: '+'; font-size: 1.5rem; color: var(--color-lime); transition: transform 0.3s ease; }
        .faq-item[open] summary::after { content: '-'; transform: rotate(180deg); }
        .faq-content { padding: 0 1.5rem 1.5rem; color: #4a4a4a; line-height: 1.6; border-top: 1px solid #f0f0f0; margin-top: 0.5rem; padding-top: 1rem; }

/* A compact, landscape visual leaves the introductory text in the foreground. */
.page-bhp .bhp-home-hero-visual {
    width: 100%;
    max-width: 440px;
    justify-self: center;
}

.page-bhp .bhp-home-hero-visual img {
    height: auto;
    aspect-ratio: 5 / 4;
    object-position: center;
    box-shadow: 0 20px 50px rgba(55, 75, 40, 0.12);
}

.page-bhp .bhp-home-hero-card {
    position: static;
    min-width: 0;
    max-width: none;
    margin: 14px 16px 0;
    padding: 12px 16px;
    text-align: center;
}
    
