/* Basic Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

main {
    max-width: 1280px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

body {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    color: #685B4D;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #FCFCFC;
    /* max-width: 1280px; */
}

.copyright-container {
    font-family: 'Montserrat', sans-serif;
    color: #685B4D;
    font-size: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
}

/* Navbar Styling */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #F0ECE3;
    padding: 2px 20px;
    width: 100vw;


}

.logo img {
    height: 55px;
    width: 55px;
    margin-left: 50px;
}

.nav-links {
    list-style: none;
    display: flex;
    margin-right: 0;
    margin-left: auto;
}

.nav-links li {
    margin-left: 30px;
}

.nav-links a {
    text-decoration: none;
    color: #685B4D;
    font-family: "the-seasons", sans-serif;
    font-size: 25px;
}

.nav-links a:hover {
    color: #BCAC9E;
}

.nav-links a:active {
    color: #BCAC9E;
    text-decoration: underline;
}

.mobile-menu {
    display: none;
}

/* Icons Styling */
.icons {
    display: flex;
    margin-left: 20px;
    margin-right: 50px;
}

.icons img {
    height: 35px;
    width: 35px;
    margin: 15px;
}

/* Hamburger Menu Button */
.hamburger-menu {
    display: none; /* Hide by default */
    font-size: 30px;
    background: none;
    border: none;
    cursor: pointer;
    color: #685B4D;
    position: relative;
    width: 30px;
    height: 15px; /* Adjust height to accommodate two lines */
}

.hamburger-menu .hamburger-icon {
    position: relative;
    width: 30px;
    height: 3px;
    background: #685B4D;
    top: 3px; /* Position the top line */
}

.hamburger-menu .hamburger-icon::before,
.hamburger-menu .hamburger-icon::after {
    content: '';
    position: absolute;
    width: 30px;
    height: 3px;
    background: #685B4D;
}

.hamburger-menu .hamburger-icon::before {
    top: -7px; /* Position the first line above the top line */
}

.hamburger-menu .hamburger-icon::after {
    top: 7px; /* Position the second line below the top line */
}

.hamburger-menu.active .hamburger-icon {
    background: transparent;
}

.hamburger-menu.active .hamburger-icon::before {
    top: 0;
    transform: rotate(45deg);
}

.hamburger-menu.active .hamburger-icon::after {
    top: 0;
    transform: rotate(-45deg);
}

/* Dropdown Menu */
.nav-menu {
    display: none;
    flex-direction: column;
    align-items: center;
    background-color: #F0ECE3;
    position: absolute;
    top: 70px;
    right: 20px;
    width: 200px;
    box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
}

.nav-menu .nav-links {
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.nav-menu .nav-links li {
    margin: 10px 0;
}

.nav-menu .icons {
    display: flex;
    justify-content: center;
    margin: 20px 0;
}

/* Navigation Menu ORIGINAL  */
/* .nav-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 1000;
}

.nav-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav-menu ul li a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 10px;
} */

/*New Banner Image Background*/
.home-banner-container {
    position: relative;
    width: 100%;
    height: 80vh; /* Adjust this value to fit your design */
}

.home-banner-background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 5%;
}

/* Overlay with grey tint */
.home-banner-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(104, 91, 77, 0.3); /* Grey tint with 50% opacity */
    pointer-events: none; /* Allow clicks to pass through */
    transition: background-color 0.3s ease; /* Smooth transition */
}

/* Remove grey tint on hover */
.home-banner-container:hover::before {
    background-color: rgba(128, 128, 128, 0); /* Transparent */
}

.overlay-text {
    font-family: "the-seasons", sans-serif;
    color: #FFFFFF;  
    position: absolute;
    width: 80%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    /* background-color: rgba(0, 0, 0, 0.5);  */
    padding: 0px;
    border-radius: 10px;
    font-size: 1.3em;
    width: 80%;
}


.container-home-banner-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0 143px;
    background-color: #FCFCFC;
    height: 50%;
    align-items: start;
}

.home-text-container {
    margin-top: 100px;
}

.headshot-image {
    width: 100%;
    height: auto;
}


.right-column {
    display: flex;
    flex-direction: column;
    justify-content: right;
    align-items: flex-end;
    width: 100%;
    height: auto;
    max-height: 50vh;
}

.large-text {
    font-family: "the-seasons", sans-serif;
    font-size: 6.5vh;
    margin-bottom: 20px;
    text-align: right;
}

.small-text {
    font-size: 1.5vh;
    margin-bottom: 20px;
    text-align: right;
}

.home-buttons-container {
    display: flex;
}

.view-projects-btn {
    background-color: #685B4D;
    color: #FFFFFF;
    border: none;
    padding: 20px 40px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1.5vh;
    margin-top: 10px;
    margin-bottom: 5px;
    margin-right: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;

}

.view-projects-btn:hover {
    transform: scale(1.05);
    /* Increase size slightly on hover */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    /* Add shadow effect */
    background-color: #BCAC9E; 
}

.home-projects-btn {
    margin-bottom: auto;
}

.all-projects-home {
    padding-top: 0px;
}

.projects-container-home {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.projects-container-home .projects-image {
    padding: 20px;
}

/* Footer */
footer {
    display: flex;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #F0ECE3;
    justify-content: center;
    width: 100%;
}

.footer-left-column {
    display: flex;
    align-items: right;
    margin-right: 5px;
}

.footer-left-column img {
    width: 200px;
    height: 200px;
}

.footer-right-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: left;
    margin-left: 5px;
}

.footer-right-column h2 {
    font-family: "the-seasons", sans-serif;
    color: #685B4D;
    margin-top: 60px;
    margin-bottom: 10px;
}

.footer-right-column .contact-info {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.icon {
    width: 20px;
    height: auto;
    margin-right: 5px;
}

.mbl-footer-icons {
    display: none;
}

.contact-info span {
    font-size: 15px;
    color: #422C1B;
}

.contact-info {
    transition: all 0.3s ease;
    font-size: 20px;
}

.contact-info:hover {
    color: #BCAC9E;
}

.contact-info:active {
    color: #BCAC9E;
    text-decoration: underline;
}

.contact-info a {
    text-decoration: none;
}


/* Responsive Styling */
@media (max-width: 1103px) {
    .large-text {
        font-size: 6vh;
        margin-bottom: 0px;
    }
    
    .small-text {
        font-size: 1.5vh;
        margin-bottom: 10px;
    }
}
/* @media (max-width: 1200px) {
    .left-column img {
        width: 90%;
    }

    .right-column {
        margin-top: 13vh;
    }

    .large-text {
        font-family: "the-seasons", sans-serif;
        font-size: 9vh;
        margin-bottom: 10px;
    }

    .small-text {
        font-size: 2.5vh;
        margin-bottom: 10px;  
    }
    
    .view-projects-btn {
        background-color: #685B4D;
        color: #FFFFFF;
        border: none;
        padding: 20px 40px;
        font-size: 2.5vh;
        margin-top: 10px;
    }
}

@media (max-width: 900px) {
    .right-column {
        margin-top: 11vh;
    }

    .large-text {
        font-family: "the-seasons", sans-serif;
        font-size: 8vh;
        margin-bottom: 10px;
    }

    .small-text {
        font-size: 2.5vh;
        margin-bottom: 10px; 
    }
    
    .view-projects-btn {
        background-color: #685B4D;
        color: #FFFFFF;
        border: none;
        padding: 20px 40px;
        font-size: 2.5vh;
        margin-top: 10px;
    }
} */

@media (max-width: 1200px) {
    .container-home-banner-container{
        padding: 0 100px;
    }

    /* .home-text-container {
        margin-top: 180px;
    }

    .large-text {
        font-size: 9vh;
    }

    .small-text {
        font-size: 2.3vh;
    }

    .view-projects-btn {
        padding: 18px 35px;
        border-radius: 5px;
        cursor: pointer;
        font-size: 2.5vh;
        margin-top: 10px;
        margin-bottom: 100px;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    } */
}

@media (max-width: 1037px) {
    .large-text {
        font-size: 5.5vh;
        margin-bottom: 0px;
    }
    
    .small-text {
        font-size: 1.2vh;
        margin-bottom: 10px;
    }

    .view-projects-btn {
        background-color: #685B4D;
        color: #FFFFFF;
        border: none;
        padding: 15px 25px;
        border-radius: 5px;
        cursor: pointer;
        font-size: 1.2vh;
        margin-top: 10px;
        margin-bottom: 5px;
        margin-right: 10px;
    }
    /* .container-home-banner-container {
        padding: 0 70px;
    } */

    /* .home-text-container {
        margin-top: 150px;
    }

    .large-text {
        font-size: 9vh;
    }

    .small-text {
        font-size: 2.3vh;
    }

    .view-projects-btn {
        padding: 16px 30px;
        font-size: 2.3vh;
    } */
}

/* @media (max-width: 956px) {
    .container-home-banner-container{
        padding: 0 55px;
    }

    .home-text-container {
        margin-top: 110px;
    }

    .large-text {
        font-size: 8vh;
    }

    .small-text {
        font-size: 2.2vh;
    }

    .view-projects-btn {
        padding: 14px 28px;
        font-size: 2.2vh;
    }
} */

@media (max-width: 961px) {
    .large-text {
        font-size: 5vh;
        margin-bottom: 0px;
    }
    
    .small-text {
        font-size: 1.2vh;
        margin-bottom: 10px;
    }

    .view-projects-btn {
        background-color: #685B4D;
        color: #FFFFFF;
        border: none;
        padding: 15px 25px;
        border-radius: 5px;
        cursor: pointer;
        font-size: 1.2vh;
        margin-top: 10px;
        margin-bottom: 5px;
        margin-right: 10px;
    }
}


/* TABLET SIZE */
@media (max-width: 895px) {
    .large-text {
        font-size: 4.5vh;
        margin-bottom: 0px;
    }
    
    .small-text {
        font-size: 1vh;
        margin-bottom: 10px;
    }
}

@media (max-width: 895px) {
    .large-text {
        font-size: 4.5vh;
        margin-bottom: 0px;
    }
    
    .small-text {
        font-size: 1vh;
        margin-bottom: 10px;
    }
}

/* @media (max-width: 825px) {
    .container-home-banner-container {
        display: flex;
        flex-direction: column;
    }

    .headshot-image {
        height: 400px;
        width: auto;
    }

} */

/* @media (max-width: 750px) {
    .home-text-container {
        margin-top: 90px;
    }

    .large-text {
        margin-bottom: 10px;
    }

    .small-text {
        margin-bottom: 10px;
    }
} */

/* @media (max-width: 630px) {
    .home-text-container {
        margin-top: 60px;
    }

    .large-text {
        margin-bottom: 5px;
        font-size: 4.7vh;
    }

    .small-text {
        margin-bottom: 5px;
        font-size: 1.8vh
    }

    .view-projects-btn {
        font-size: 1.8vh;
        padding: 8px 27px;
        margin-right: 0px;
    }
} */

/* @media (max-width: 537px) {
    .home-text-container {
        margin-top: 30px;
    }

    .large-text {
        margin-bottom: 5px;
        font-size: 4.5vh;
    }

    .small-text {
        margin-bottom: 5px;
        font-size: 1.6vh
    }

    .view-projects-btn {
        font-size: 1.6vh;
        padding: 8px 24px;
        margin-right: 0px;
    }
} */

/* MOBILE SIZE */
@media (max-width: 817px) {
    /* Top of home page */
    .container-home-banner-container{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0;
        padding: 0px 16px;
        /* Adjusted padding to include 16px margin on both sides */
    }

    .left-column {
        order: 2;
        /* This will make the left column appear after the right column */
        display: flex;
        justify-content: center;
        align-items: center;
        width: 90%;
        height: auto;
    }

   .headshot-image {
        height: 500px;
        width: auto;
   }

    .right-column {
        order: 1;
        /* This will make the right column appear first */
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
    }

    .large-text,
    .small-text {
        text-align: left;
    }

    .large-text {
        font-size: 50px;
        margin-top: 0px;
    }

    .small-text {
        font-size: 20px;
    }

    .view-projects-btn {
        margin-top: 20px;
        /* Adjust the margin as needed for better spacing */
        font-size: 20px;
    }

    .projects-container-home {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }

    .nav-links,
    .icons {
        display: none;
    }


    
    .hamburger-menu {
        display: block;
    }

    /* Footer styling */
    footer {
        flex-direction: column;
        /* Stack footer items vertically */
        align-items: center;
        /* Center items horizontally */
        text-align: center;
        /* Ensure text is centered */
    }

    .footer-left-column {
        order: 1;
        /* Ensure this appears first */
        width: 100%;
        /* Take full width */
        display: flex;
        /* Use flexbox for alignment */
        flex-direction: column;
        /* Stack items vertically */
        align-items: center;
        /* Center items horizontally */
    }

    .footer-left-column img {
        order: 1;
        /* Ensure this appears first */
        width: 100%;
        /* Take full width */
        max-width: 200px;
        /* Adjust as needed */
        margin-top: 15px;
        margin-bottom: 5px;
        /* Add some space below the image */
    }

    .footer-right-column {
        order: 2;
        /* Ensure this appears second */
        width: 100%;
        /* Take full width */
        display: flex;
        /* Use flexbox for alignment */
        flex-direction: column;
        /* Stack items vertically */
        align-items: center;
        /* Center items horizontally */
    }

    .footer-right-column h2 {
        order: 2;
        /* Ensure this appears second */
        width: 100%;
        /* Take full width */
        margin-top: 0px;
        margin-bottom: 10px;
        /* Add some space below the heading */
    }

    .footer-icons {
        display: none;
    }

    .mbl-footer-icons {
        display: inline-block;
        order: 3;
        /* Ensure this appears third */
    }

    .footer-right-column .contact-info {
        width: 100%;
        /* Take full width */
        display: flex;
        justify-content: center;
        /* Center items horizontally */
        align-items: center;
        /* Center items vertically */
        flex-wrap: wrap;
        /* Allow items to wrap if necessary */
    }

    .footer-right-column .contact-info .icon {
        order: 3;
        /* Ensure this appears third */
        margin: 0 10px;
        /* Add some space around the icons */
        display: inline-block;
    }

    .contact-info span {
        display: none;
    }
}

@media (max-width: 430px) {
    .logo img {
        margin-left: 16px;
        height: 50px;
        width: auto;
    }

    /* .hamburger-menu {
        display: block;
    }

    .nav-links,
    .icons {
        display: none;

    }

    .nav-menu {
        display: none;
        transition: opacity 0.3s ease;
        opacity: 0;
    }

    .nav-menu.open {
        display: block;
    }


    .menu-toggle {
        display: none;
    }

    .home-banner-container::before {
        background-color: rgba(128, 128, 128, 0); 
    } */
}