body {
    background-color: #ECEBDE;
    margin: 0;
    font-family: "Merriweather", serif;
}

/* hero section*/

header {
    width: 100%;
    text-align: center;
    padding-top: 4rem;
}

.heading {
    font-family: "Licorice", cursive;
    font-size: 6rem;
    color: #493628;
    margin-bottom: 1rem;

}

.sub-heading {
    margin-top: 0;
    padding-top: 0;
    text-transform: uppercase;
    letter-spacing: 2px;

}

/*About Me section*/

.about_section_main {
    width: 100%;
    text-align: center;
    margin-top: 5rem;
}

.about_section_title {
    font-family: "Merriweather", serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #493628;
    font-size: 1.3rem;
    font-weight: 100;
    margin-bottom: 4rem;
}

/* Fancy box*/
.about_section {

    width: 95%;

    margin: 1.4rem auto;

    display: flex;
    flex-direction: row;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);



}

.about_section:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.3s ease;
}


.img {

    background-image: url("img/mina.jpg");
    width: 40%;

    display: inline-block;
    background-size: cover;
    background-position: center;

}

.about_text_box {

    width: 60%;
    height: 100%;
    padding: 2.2rem;
    display: inline-block;
    color: #493628;



}

.about_text_box p {
    line-height: 2rem;
}

.bottom_links {
    text-decoration: none;
    color: #680625;
}

.bottom_links:hover {
    color: #88475c;
}

/*statistics section*/
.statistics_section {

    margin: 2rem auto 4rem;
    display: block;
    padding: 2rem;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    width: 70%;
    font-size: 1rem;
    background-color: #cdb9aa;
    border-radius: 0.5rem;
    margin-top: 4rem;



}

.stats {}

.statistics_element_content {
    display: block;
}

.statistics_element {
    color: #493628;
    text-align: center;
    font-weight: 600;
    margin-bottom: 0;
}

.statistics_section p {
    padding-top: 0;
    margin-top: 0;

}


/* product section*/
.product_section {
    width: 100%;
    text-align: center;
}

.product_section_heading {
    font-family: "Merriweather", serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #493628;
    font-size: 1.3rem;
    font-weight: 100;
    margin-bottom: 2rem;

}

.product_section_description {
    margin-bottom: 2rem;
}

.carousel-item img {
    height: 600px;
    width: 100%;
    object-fit: contain;
    background-color: #cdb9aa;
    /* or white (#fff) */
}

/*Portfolio section*/
.portfolio_section {

    text-align: center;
    padding: 2rem;
    padding-top: 0;
    margin-bottom: 4rem;

}

.portfolio_section h2 {
    margin-top: 0;


}

.btn_1 {

    border: 3px solid rgb(134 72 77);
    display: inline-block;
    margin-top: 2rem;
    font-size: 1rem;
    text-transform: uppercase;
    color: rgb(74, 0, 6);
    text-decoration: none;
    padding: 0.2rem 1.8rem;
    font-weight: 500;

}

.portfolio_section {
    margin-top: 2.4rem;
}

.portfolio-header {
    font-family: "Merriweather", serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #493628;
    font-size: 1.3rem;
    font-weight: 100;

}

.price-intro {
    font-family: "Merriweather", serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #493628;
    font-size: 1.3rem;
    font-weight: 100;
    margin-bottom: 4rem;
    line-height: 2rem;
}

form {
    background-color: #cdb9aa;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* centers children horizontally */
    width: 70%;
    margin: auto;
    padding: 3rem;
    border-radius: 0.5rem;
}

/* Center inputs inside each .mb-3 */
form .mb-3 {
    width: 100%;
    display: flex;
    justify-content: center;
    /* centers the input inside the div */
    margin-bottom: 1rem;
}

input.form-control,
textarea.form-control {
    width: 35%;
    padding: 0.5rem 1rem;
}

/* Focus styling */
form .form-control:focus {
    border-color: #eeb38ccf !important;
    box-shadow: 0 0 5px #824f2d !important;
    outline: none !important;
}

/* Button */
.btn-primary {
    width: 35%;
    display: block;
    margin: 1rem auto 0 auto;
    background-color: #755e3c;
    border: none;

    /* centers the button */
}

.btn-primary:hover {
    background-color: #493628;
}

.contact_section {


    padding: 2rem;


}


.icons {
    margin: 0.4rem;
    display: inline-block;
}

.social-media {
    text-align: center;



}

.social {
    margin: 0.4rem;
}

.price-section-studio {
    display: block;
    margin-bottom: 0;
}

.price_section {

    margin: 2rem auto 4rem;
    display: block;
    padding: 2rem;


    width: 70%;
    font-size: 1rem;
    background-color: #cdb9aa;
    border-radius: 0.5rem;
    margin-top: 4rem;



}

.stats {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 3rem;
}

.price_element_content {
    display: block;
}

.price_element {
    color: #493628;
    text-align: center;
    font-weight: 600;
    margin-bottom: 0;
}

.price_section p {
    padding-top: 0;
    margin-top: 0;

}

.feedback {
    width: 70%;
    margin: 4rem auto;
    text-align: center;
}

.feedback-title {
    font-family: "Merriweather", serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #493628;
    font-size: 1.3rem;
    font-weight: 100;
    margin-bottom: 2rem;
}

.feedback-box {
    width: 100%;
    background-color: #e7ddd2;
    /* soft warm beige */
    padding: 1.5rem 2rem;
    text-align: left;
    margin-bottom: 1.5rem;
    border-radius: 0.5rem;
    color: #493628;
    /* matches text across site */

    /* soft elegant shadow */
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.feedback-box:hover {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
    transform: translateY(-3px);
}

.client-name {
    font-weight: bold;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    color: #493628;
}

.client-review {
    font-size: 0.95rem;
    line-height: 1.6rem;
}


@media (max-width: 992px) {
    .sub-heading {
        font-size: .9rem;
    }

    .about_section {
        flex-direction: column;
    }

    .about_text_box {
        width: 100%;
    }

    .img {
        display: inline-block;


        background-size: cover;
        background-position: center;
        width: 100%;
        aspect-ratio: 4 / 3;
        background-position: center;


    }

    .statistics_section {
        width: 90%;
    }

    .price_section {
        width: 90%;
    }

    .product_section_heading {
        font-size: 1.1rem;
        padding: 0 1rem;
        line-height: 1.6rem;
    }

    form {
        width: 90%;
    }

    input.form-control,
    textarea.form-control {
        width: 40%;
    }

    .btn-primary {
        width: 40%;
    }

}

@media (max-width: 783px) {
    .sub-heading {
        font-size: .8rem;
    }

    .statistics_section {
        width: 100%;
        padding: 2rem 0.8rem;
        border-radius: 0;
    }

    .price_section {
        width: 100%;
        padding: 2rem 0.8rem;
        border-radius: 0;
    }

    form {
        width: 100%;
        border-radius: 0;
    }

    input.form-control,
    textarea.form-control {
        width: 40%;
    }

    .btn-primary {
        width: 40%;
    }

}

@media (max-width: 600px) {
    .heading {
        font-size: 5rem;
    }

    .statistics_section {
        flex-direction: column;
    }

    .stats {
        flex-direction: column;
    }

    .statistics_element {
        margin-bottom: 1.2rem;
        border-bottom: 1px solid rgb(175, 140, 111);
        width: 50%;
        padding-bottom: 1rem;

    }

    .price_element {
        margin-bottom: 1.2rem;
        border-bottom: 1px solid rgb(175, 140, 111);
        width: 50%;
        padding-bottom: 1rem;

    }

    .statistics_element:last-child {
        margin-bottom: 0;
        border-bottom: none;
        padding-bottom: 0;
    }

    .price_element:last-child {
        margin-bottom: 0;
        border-bottom: none;
        padding-bottom: 0;
    }

    .about_section {
        width: 100%;
    }

    .about_section_title {
        margin-bottom: 2rem;
    }

    .product_section_description {
        font-size: 1rem;
        padding: 0 1rem;
    }

    .carousel-item img {
        width: 100%;
        height: 100vh;
        /* or a smaller height if you prefer */
        object-fit: cover;
        object-position: center;
    }
}

@media (max-width: 500px) {
    .heading {
        font-size: 4rem;
    }

    .price-intro {
        font-size: 1.1rem;
    }

    input.form-control,
    textarea.form-control {
        width: 80%;
    }

    .btn-primary {
        width: 80%;
    }
}