body {
    margin: 0;
    font-family: serif;
    background: #f6f0e6;
    color: #1d1d1d;
}
.header {
    width: 100%;
    padding: 20px 60px;
    background: #fff5d6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo { font-size: 22px; font-weight: 600; }
.contact-btn {
    padding: 10px 20px;
    background: #3a3432;
    color: white;
    text-decoration: none;
    border-radius: 10px;
}
.hero { display: flex; min-height: 90vh; }
.hero-left {
    width: 50%;
    padding: 120px 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hero-left h1 { font-size: 44px; margin-bottom: 20px; }
.hero-left p {
    font-size: 18px;
    line-height: 1.5;
    max-width: 450px;
    margin-bottom: 40px;
}
.primary-btn {
    padding: 14px 26px;
    background: #594b47;
    color: white;
    text-decoration: none;
    border-radius: 8px;
}
.hero-right { width: 50%; overflow: hidden; }
.hero-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 900px) {
    .hero { flex-direction: column; }
    .hero-left, .hero-right { width: 100%; }
    .hero-left { padding: 60px 30px; }
}
