
.hero-banner {
    background: url(../../../images/backgorund-home.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 18em 0;
    text-align: center;
    color: #333;
}
@media (max-width: 900px) {
    .hero-banner {
        background-size: 115%;
    }
    .hero-banner .section-container{
        position: relative;
        top: -11em;
    }
}
@media (max-width: 600px) {
    .hero-banner {
        background-size: cover;
        background-position: right -25em top 0;
    }
}
.hero-title {font-size: 2rem;color: #794532;}
.hero-subtitle { font-size: 1.5rem; margin-top: 0.5em; }
.hero-subtitle2 { font-size: 1.5rem; margin-top: 1em; color:#6c5931;}

.intro-section {
    background: linear-gradient(to bottom, #c0a882, #a0794e);
    color: #fff;
    padding: 4em 0;
    font-family: 'Noto Serif TC', serif;
}
.intro-text { font-size: 1.1rem; line-height: 2; text-align: left; }
.intro-text .highlight { font-weight: bold; font-size: 1.2rem; margin-top: 1em; color: #fffdf8; }
.intro-buttons { margin-top: 1em; }
.btn {
    display: inline-block;
    padding: 0.6em 1.2em;
    margin-right: 1em;
    border: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    border-radius: 0.3em;
    transition: 0.3s;
}
.btn:hover { background: #fff; color: #5a3e26; }

.service-section {
    padding: 4em 0;
    background: #fff;
    font-family: 'Noto Serif TC', serif;
}
.service-header { text-align: center; margin-bottom: 2em; }
.service-header h3 { font-size: 2rem; color: #004c4c; }
.service-header p { color: #444; }
.blog-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25em;
    justify-content: center;
}
.blog-post {
    flex: 0 1 calc(33.333% - 1.25em);
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    overflow: hidden;
    text-align: center;
}
.post-image img { width: 100%; display: block; }
.post-title { padding: 1em 0; font-weight: bold; }
@media (max-width: 900px) { .blog-post { flex: 0 1 calc(50% - 1.25em); } }
@media (max-width: 600px) { .blog-post { flex: 0 1 100%; } }
