/* ====================
HERO SECTION IMAGE AND TEXT BOX
==================== */
.hero-container {
max-width: 1000px;
margin: 0 auto;
display: flex;
align-items: stretch;
margin-top: 5px;
margin-bottom: 4px;
gap: 6px;
}

.hero-image {
flex: 0 0 50%;
}

.hero-image img {
width: 100%;
height: 100%;
object-fit: contain;
display: block;
border: 3.25px solid #a15f2e;
border-radius: 20px;
overflow: hidden;
filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.9))drop-shadow(0 0 2px rgba(255, 255, 255, 0.6));
}

.text-box {
flex: 0 0 49%;
background-color: #fbeee3;
padding: 1px 1px;
box-sizing: border-box;
border: 3.25px solid #a15f2e;
border-radius: 20px;
overflow: hidden;
filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.9))drop-shadow(0 0 2px rgba(255, 255, 255, 0.6));
}

.text-box p {
font-family: 'Zilla Slab', serif;
font-size: 38.8px;
font-weight: 300;
color: #a15f2e;
text-align: center;
line-height: 1.08;
letter-spacing: 0.02em;
margin: 0;
padding: 8px 0;
}

.text-box p + p {
border-top: none;
}

.text-box p + p::before {
content: '';
display: block;
width: 80%;
margin: 0 auto;
border-top: 3px solid #e1d0c1;
margin-bottom: 6px;
}

/* ====================
MOBILE RESPONSIVE
==================== */
@media (max-width: 768px) {
 
.hero-container {
flex-direction: column;
align-items: center;
justify-content: center;
gap: 4px;
width: 100%;
padding: 0 2px;
box-sizing: border-box;
}

.hero-section {
align-items: center;
justify-content: center;
}

.hero-image { 
width: 99%;
max-width: none;
justify-content: center;
margin: 0 auto;
padding-right: 0;
}
}