@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:wght@500;600;700&display=swap');

body {
    font-family: 'DM Sans', sans-serif;
    color: #29372d;
    background-color: #fffdf8;
}

h1, h2, h3 {
    font-family: 'Playfair Display', serif;
}

.project-nav {
    background-color: #203629;
}

.project-nav .navbar-brand {
    color: #dfbd69;
    font-family: 'Playfair Display', serif;
}

.project-nav .nav-link {
    color: #f5f1e7;
}

.dropdown-menu {
    background-color: #f5f1e7;
}

.dropdown-item {
    color: #203629;
    padding: 10px 18px;
}

.dropdown-item:hover {
    background-color: #dce3d5;
}

.project-hero {
    background-color: #3e6048;
    color: #f5f1e7;
    padding: 100px 20px;
}

.project-hero h1 {
    font-size: clamp(2.3rem, 5vw, 3.8rem);
    margin: 15px 0;
}

.eyebrow {
    color: #b18c3d;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 2px;
}

.project-hero .eyebrow {
    color: #dfbd69;
}

.hero-text,
.reflection-intro {
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.8;
}

.panel-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.project-btn {
    background-color: #dfbd69;
    color: #203629;
    padding: 12px 20px;
    font-weight: 700;
}

.project-btn:hover {
    background-color: #f5f1e7;
    color: #203629;
}

.reflections {
    max-width: 900px;
}

.accordion-item {
    border-color: #d7d2c5;
}

.accordion-button {
    font-family: 'Playfair Display', serif;
    color: #203629;
    background-color: #f5f1e7;
}

.accordion-button:not(.collapsed) {
    background-color: #dce3d5;
    color: #203629;
}

.accordion-body {
    line-height: 1.8;
}

.project-footer {
    background-color: #203629;
    color: #f5f1e7;
}

.project-footer a {
    color: #dfbd69;
}

@media (max-width: 576px) {
    .project-hero {
        padding: 70px 20px;
    }

    .panel-buttons {
        flex-direction: column;
        max-width: 280px;
        margin: 25px auto 0;
    }
}