.hero-zanzibar {
  height: 60vh;
background: url('../assets/images/destinations/zanzibar.jpg') center/cover no-repeat;
  position: relative;
  display: flex;
  align-items: center;
}
.hero-zanzibar .hero-content h1 {
  font-size: 45px;
}
.hero-zanzibar .hero-content p {
  font-size: 18px;
}






/* Intro Styling */
.zanzibar-intro {
    background-color: #ffffff;
    padding: 80px 20px;
    text-align: center;
}

.container-narrow { max-width: 850px; margin: 0 auto; }

.zanzibar-hero-img img {
    width: 100%;
    margin-top: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* Green Beach Section */
.zanzibar-beaches {
    background-color: #4a6741; /* Brand Sage Green */
    color: white;
    padding: 80px 10%;
}

.grid-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.handwritten-h3 {
    font-family: 'Architects Daughter', cursive;
    color: #ffffff;
    margin-top: 25px;
    font-size: 1.2rem;
}

/* Torn Circle Effect */
.torn-circle-lg {
    width: 100%;
    aspect-ratio: 1 / 1;
    clip-path: polygon(
        50% 0%, 75% 5%, 92% 18%, 100% 45%, 95% 72%, 
        80% 92%, 52% 100%, 25% 95%, 8% 80%, 0% 50%, 
        5% 22%, 22% 5%
    );
    overflow: hidden;
}

.torn-circle-lg img { width: 100%; height: 100%; object-fit: cover; }

/* Excursion Grid */
.zanzibar-excursions {
    background-color: #ece4d9; /* Brand Sand */
    padding: 80px 10%;
}

.excursion-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.excursion-item {
    background: rgba(255,255,255,0.5);
    padding: 25px;
    border-radius: 4px;
}

.excursion-item h4 {
    color: #4a6741;
    margin-bottom: 10px;
    border-bottom: 2px solid #cc4e2b; /* Accent Orange underline */
    display: inline-block;
}

.centered { text-align: center; }
