﻿body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f3efe8; /* soft warm brown-beige background */
    color: #3b2f2f; /* rich dark brown text */
    line-height: 1.6;
}

header, section, footer {
    padding: 40px 20px;
    max-width: 900px;
    margin: 0 auto;
}

header {
    text-align: center;
    background-color: #d6c4b5; /* warm light brown */
}

section {
    margin-top: 20px;
}

footer {
    text-align: center;
    font-size: 0.9em;
    background-color: #d6c4b5;
}

img.placeholder {
    width: 100%;
    height: 250px;
    background-color: #c9b8a8;
    display: block;
    margin: 20px 0;
    text-align: center;
    color: #6d5c4f;
    font-size: 1.2em;
    line-height: 250px;
}



#hero {
    position: relative;
    width: 100%;
    height: 200px; /* 500 pixels tall */
    background-image: url('Images/HomePage/HeroImageThin.jpg'); /*  Update this with your real image URL */
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start; /* Start from left */
    background-color: #f3efe8; /* Backup color in case image doesn't load */
}

#hero-content {
    max-width: 800px;
    color: #f5f0e6; /* Soft cream text color */
    text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4); /* Gentle shadow for readability */
}

    #hero-content h1 {
        font-family: 'Georgia', serif; /* Elegant serif for headline */
        font-size: 3em;
        margin-bottom: 20px;
    }

    #hero-content p {
        font-family: 'Helvetica Neue', sans-serif; /* Gentle sans-serif for subhead */
        font-size: 1.5em;
        text-shadow: 6px 6px 8px rgba(0, 0, 0, 0.8); /* Gentle shadow for readability */
        color: #e0d5c0; /*  pick your soft beige/earth tone color here */
    }

@media (max-width: 768px) {
    .hero {
        justify-content: center; /* Center text horizontally on small screens */
        padding-left: 20px; /* Less left padding on mobile */
        padding-right: 20px; /* Prevent text from hitting screen edges */
        text-align: center; /* Center text alignment */
    }

    .hero-content h1 {
        font-size: 2em; /* Slightly smaller headline on mobile */
    }

    .hero-content p {
        font-size: 1.2em; /* Slightly smaller subheadline */
    }
}









#dear-you {
    position: relative;
    width: 100%;
    background-image: url('Images/HomePage/Parchment.jpg');
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    background-color: #f9f5f0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start; /* Start from left */
}

#dear-you-content {
    max-width: 800px;
    margin: 0 auto;
    background-color: rgba(243, 239, 232, 0.43); /* subtle creamy overlay to soften image */
    padding: 40px;
    border-radius: 12px; /* optional soft edges */
    font-family: 'Georgia', serif;
    color: #3b2f2f;
    font-size: 1.3em;
    line-height: 1.8;
}

    #dear-you-content h2 {
        font-size: 2em;
        margin-bottom: 20px;
        font-weight: normal;
        color: #4b3628; /* darker warm brown for header */
    }

    #dear-you-content p {
        margin-bottom: 25px;
    }

    #dear-you-content em {
        font-style: italic;
        color: #694c3a; /* darker soft brown for emotional phrases */
    }

    #dear-you-content strong {
        color: #4b3628; /* darker warm bold brown for warmth */
        font-weight: bold;
    }

@media (max-width: 768px) {
    .dear-you {
        justify-content: center; /* Center text horizontally on small screens */
        padding-left: 20px; /* Less left padding on mobile */
        padding-right: 20px; /* Prevent text from hitting screen edges */
    }

    .dear-you-content h2 {
        font-size: 2em; /* Slightly smaller headline on mobile */
    }

    .dear-you-content p {
        font-size: 1.2em; /* Slightly smaller subheadline */
    }
}









.story {
    position: relative;
    width: 100%;
    background-image: url('Images/HomePage/Parchment.jpg');
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    background-color: #f9f5f0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start; /* Start from left */
}



.gallery-links {
    max-width: 800px;
    margin: 0 auto;
    background-color: rgba(243, 239, 232, 0.43); /* subtle creamy overlay to soften image */
    padding: 40px;
    border-radius: 12px; /* optional soft edges */
    font-family: 'Georgia', serif;
    color: #3b2f2f;
    font-size: 1.3em;
    line-height: 1.8;
}

    .gallery-links h2 {
        font-size: 2em;
        margin-bottom: 20px;
        font-weight: normal;
        color: #4b3628; /* darker warm brown for header */
    }

    .gallery-links p {
        margin-bottom: 25px;
    }

    .gallery-links em {
        font-style: italic;
        color: #694c3a; /* darker soft brown for emotional phrases */
    }

    .gallery-links strong {
        color: #4b3628; /* darker warm bold brown for warmth */
        font-weight: bold;
    }

@media (max-width: 768px) {
    .gallery {
        justify-content: center; /* Center text horizontally on small screens */
        padding-left: 20px; /* Less left padding on mobile */
        padding-right: 20px; /* Prevent text from hitting screen edges */
    }

    .gallery-links h2 {
        font-size: 2em; /* Slightly smaller headline on mobile */
    }

    .gallery-links p {
        font-size: 1.2em; /* Slightly smaller subheadline */
    }
}



.story-content {
    max-width: 800px;
    margin: 0 auto;
    background-color: rgba(243, 239, 232, 0.43); /* subtle creamy overlay to soften image */
    padding: 40px;
    border-radius: 12px; /* optional soft edges */
    font-family: 'Georgia', serif;
    color: #3b2f2f;
    font-size: 1.3em;
    line-height: 1.8;
}

    .story-content h2 {
        font-size: 2em;
        margin-bottom: 20px;
        font-weight: normal;
        color: #4b3628; /* darker warm brown for header */
    }

    .story-content p {
        margin-bottom: 25px;
    }

    .story-content em {
        font-style: italic;
        color: #694c3a; /* darker soft brown for emotional phrases */
    }

    .story-content strong {
        color: #4b3628; /* darker warm bold brown for warmth */
        font-weight: bold;
    }

@media (max-width: 768px) {
    .story {
        justify-content: center; /* Center text horizontally on small screens */
        padding-left: 20px; /* Less left padding on mobile */
        padding-right: 20px; /* Prevent text from hitting screen edges */
    }

    .story-content h2 {
        font-size: 2em; /* Slightly smaller headline on mobile */
    }

    .story-content p {
        font-size: 1.2em; /* Slightly smaller subheadline */
    }
}








#whySAM {
    background-image: url('Images/HomePage/EmbodiedHealing.jpg');
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    background-color: #f3efe8; /* backup color */
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start; /* Start from left */
}

#whySAM-content {
    max-width: 800px;
    margin: 0 auto;
    background-color: rgba(243, 239, 232, 0.83); /* subtle creamy overlay to soften image */
    padding: 40px;
    border-radius: 12px; /* optional soft edges */
    font-family: 'Georgia', serif;
    color: #3b2f2f;
    font-size: 1.3em;
    line-height: 1.8;
}

@media (max-width: 768px) {
    .whySAM {
        justify-content: center; /* Center text horizontally on small screens */
        padding-left: 20px; /* Less left padding on mobile */
        padding-right: 20px; /* Prevent text from hitting screen edges */
    }

    .whySAM-content h2 {
        font-size: 2em; /* Slightly smaller headline on mobile */
    }

    .whySAM-content p {
        font-size: 1.2em; /* Slightly smaller subheadline */
    }
}








#touch-language {
    background-image: url('Images/HomePage/TouchManifesto.jpg');
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    background-color: #f3efe8; /* backup color */
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start; /* Start from left */
}

#touch-language-content {
    max-width: 800px;
    margin: 0 auto;
    background-color: rgba(243, 239, 232, 0.83); /* subtle creamy overlay to soften image */
    padding: 40px;
    border-radius: 12px; /* optional soft edges */
    font-family: 'Georgia', serif;
    color: #3b2f2f;
    font-size: 1.3em;
    line-height: 1.8;
}

@media (max-width: 768px) {
    .touch-language {
        justify-content: center; /* Center text horizontally on small screens */
        padding-left: 20px; /* Less left padding on mobile */
        padding-right: 20px; /* Prevent text from hitting screen edges */
    }

    .touch-language-content h2 {
        font-size: 2em; /* Slightly smaller headline on mobile */
    }

    .touch-language-content p {
        font-size: 1.2em; /* Slightly smaller subheadline */
    }
}








#expectations {
    background-image: url('Images/HomePage/Expectations.jpg');
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    background-color: #f3efe8; /* backup color */
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start; /* Start from left */
}

#expectations-content {
    max-width: 800px;
    margin: 0 auto;
    background-color: rgba(243, 239, 232, 0.79); /* subtle creamy overlay to soften image */
    padding: 40px;
    border-radius: 12px; /* optional soft edges */
    font-family: 'Georgia', serif;
    color: #3b2f2f;
    font-size: 1.3em;
    line-height: 1.8;
}

.expectations-content ul {
    list-style: none;
    padding-left: 0;
}

    .expectations-content ul li::before {
        content: "•"; /* or change to a soft icon if you want */
        color: #a68b6b; /* soft brown dot */
        padding-right: 10px;
    }

    .expectations-content ul li {
        margin-bottom: 20px;
    }

@media (max-width: 768px) {
    .expectations {
        justify-content: center; /* Center text horizontally on small screens */
        padding-left: 20px; /* Less left padding on mobile */
        padding-right: 20px; /* Prevent text from hitting screen edges */
    }

    .expectations-content h2 {
        font-size: 2em; /* Slightly smaller headline on mobile */
    }

    .expectations-content p {
        font-size: 1.2em; /* Slightly smaller subheadline */
    }
}












#testimonials {
    background-image: url('Images/HomePage/testimonials.jpg');
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    background-color: #f3efe8; /* backup color */
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start; /* Start from left */
}

#testimonials-content {
    max-width: 800px;
    margin: 0 auto;
    background-color: rgba(243, 239, 232, 0.65); /* subtle creamy overlay to soften image */
    padding: 40px;
    border-radius: 12px; /* optional soft edges */
    font-family: 'Georgia', serif;
    color: #3b2f2f;
    font-size: 1.3em;
    line-height: 1.8;
}

blockquote {
    margin: 40px 0;
    font-style: italic;
    font-size: 1.4em;
    line-height: 1.7;
    position: relative;
}







#therapist {
    background-image: url('Images/HomePage/meettherapist.jpg');
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    background-color: #f3efe8; /* backup color */
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start; /* Start from left */
}

#therapist-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: rgba(243, 239, 232, 0.8); /* subtle creamy overlay to soften image */
    max-width: 1000px;
    margin: 0 auto;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 1.5s ease-out forwards;
    animation-delay: 0.3s;
}

#therapist-photo {
    flex: 0 0 200px;
    margin: 20px;
    text-align: center;
}

#therapist-bio {
    flex: 1;
    min-width: 300px;
    font-family: 'Georgia', serif;
    color: #3b2f2f;
    font-size: 1.2em;
    line-height: 1.7;
    padding: 20px;
}

/* Animation Keyframes */
@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#therapist-photo img {
    width: 200px;
    height: 260px;
    object-fit: cover;
    border-radius: 30%;
    filter: brightness(95%) contrast(90%) saturate(80%);
    transition: box-shadow 0.4s ease;
}

    #therapist-photo img:hover {
        box-shadow: 0 0 12px rgba(166, 139, 107, 0.4);
    }









#contactinfo {
    background-image: url('Images/HomePage/contactinfo.jpg');
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    background-color: #f3efe8; /* backup color */
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start; /* Start from left */
}

#contactinfo-content {
    max-width: 800px;
    margin: 0 auto;
    background-color: rgba(243, 239, 232, 0.85); /* subtle creamy overlay to soften image */
    padding: 40px;
    border-radius: 12px; /* optional soft edges */
    font-family: 'Georgia', serif;
    color: #3b2f2f;
    font-size: 1.3em;
    line-height: 1.8;
}


.contactinfo-info {
    list-style: none;
    padding: 0;
    margin: 30px 0;
}

    .contactinfo-info li {
        margin-bottom: 20px;
    }

    .contactinfo-info a {
        color: #5a4332;
        text-decoration: none;
        font-weight: bold;
    }

        .contactinfo-info a:hover {
            text-decoration: underline;
        }








#contactform {
    background-image: url('Images/HomePage/contactform.jpg');
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    background-color: #f3efe8; /* backup color */
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start; /* Start from left */
}

#contactform-content {
    max-width: 800px;
    margin: 0 auto;
    background-color: rgba(243, 239, 232, 0.8); /* subtle creamy overlay to soften image */
    padding: 40px;
    border-radius: 12px; /* optional soft edges */
    font-family: 'Georgia', serif;
    color: #3b2f2f;
    font-size: 1.3em;
    line-height: 1.8;
}

form {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

label {
    text-align: left;
    font-weight: bold;
    color: #5a4332;
}

input[type="text"],
input[type="tel"],
textarea {
    padding: 12px;
    border: 1px solid #d8c7b8;
    border-radius: 8px;
    font-family: 'Georgia', serif;
    font-size: 1em;
    background-color: #fffaf5;
}

button[type="submit"] {
    margin-top: 20px;
    padding: 12px 24px;
    font-size: 1.1em;
    font-family: 'Georgia', serif;
    background-color: #a68b6b;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

    button[type="submit"]:hover {
        background-color: #8c7257;
    }

table {
    width: 100%;
    border-collapse: collapse; /* optional: makes it tighter */
}

td.label-cell {
    white-space: nowrap; /* prevents labels from wrapping */
    padding-right: 12px; /* a little space between label and textarea */
    vertical-align: top;
    width: 1%; /* forces it to be *only as wide as needed* */
    font-weight: bold; /* makes labels bold */
}

input[type="name"],
input[type="email"],
input[type="phone"],
td.input-cell {
    width: 100%; /* take up the remaining space */
    padding: 8px;
    box-sizing: border-box; /* ensures padding doesn’t break 100% width */
}

textarea {
    width: 100%;
    min-height: 150px;
    font-size: 16px;
    padding: 8px;
    box-sizing: border-box; /* ensures padding doesn’t break 100% width */
}

