@font-face {
  font-family: 'Biennale';
  src: url('../fonts/Biennale-Medium (1) (1).otf') format('opentype');
  font-style: normal;
}

  /* --- Reset & Base Styles --- */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
 font-family: 'Biennale';
        }

        body {
            background-color: #ffffff;
            color: #333333;
            line-height: 1.6;
        }

        /* --- Header / Navigation --- */
        header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 5%;
            background: #fff;
            box-shadow: 0 2px 5px rgba(0,0,0,0.05);
        }

        .logo img {
            height: 40px; /* Adjust based on your logo asset */
        }

        nav ul {
            display: flex;
            list-style: none;
            gap: 30px;
        }

        nav ul li a {
           background-color: #497951;
            color: white;
            text-decoration: none;
            padding: 10px 30px;
            font-weight: 600;
            font-size: 1.1rem;
            border-radius: 30px;
            transition: background 0.3s ease;
            box-shadow: 0 4px 15px rgba(0,0,0,0.2);
                 cursor: pointer;
        }


        /* --- Hero Section --- */
        .hero {
            position: relative;
            height: 75vh;
            min-height: 450px;
           background: linear-gradient(rgb(0 0 0 / 45%), rgb(0 0 0 / 45%)), url(../images/linin.png) no-repeat center center / cover;
            display: flex;
            align-items: center;
            padding: 0 8%;
        }

        .hero-content {
            color: #ffffff;
            max-width: 700px;
        }

        .hero-content h1 {
            font-size: 3rem;
            font-weight: 600;
            margin-bottom: 20px;
            text-shadow: 1px 1px 4px rgba(0,0,0,0.4);
        }

        .promo-badge {
            background-color: #ffffff;
            color: #111111;
            display: inline-block;
            padding: 10px 20px;
            font-size: 1.8rem;
            font-weight: 700;
            border-radius: 4px;
            margin-bottom: 10px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }

        .hero-content p {
            font-size: 1rem;
            margin-bottom: 25px;
            opacity: 0.9;
        }

        .cta-btn {
            display: inline-block;
            background-color: #497951;
            color: white;
            text-decoration: none;
            padding: 14px 40px;
            font-weight: 600;
            font-size: 1.1rem;
            border-radius: 30px;
            transition: background 0.3s ease;
            box-shadow: 0 4px 15px rgba(0,0,0,0.2);
            cursor: pointer;
        }

        .cta-btn:hover {
            background-color: #3b6342;
        }

        /* --- Info Section --- */
        .info-container {
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            gap: 50px;
            padding: 60px 4%;
            background-color: #ffffff;
        }

        .locations-section h2, .guide-section h2 {
            font-size: 1.4rem;
            color: #111;
            margin-bottom: 20px;
            font-weight: 600;
        }

        .location-grid {
            display: flex;
            flex-direction: column;
            gap: 15px;
                width: 20%;
        }

        .location-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-bottom: 12px;
            border-bottom: 1px solid #eeeeee;
        }

        .location-item a {
            font-size: 1.2rem;
            color: #1a332a;
            font-weight: 600;
            text-decoration: underline;
            cursor: pointer;
        }

        .map-placeholder {
            width: 120px;
            height: 60px;
            background-color: #e0e0e0;
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.8rem;
            color: #666;
        }

        .guide-section p {
            color: #666;
            margin-bottom: 20px;
        }

        .guide-link {
            font-size: 1.1rem;
            color: #1a332a;
            font-weight: 600;
            text-decoration: underline;
            cursor: pointer;
        }

        /* --- Compliance Bar --- */
        .compliance-bar {
            background-color: #1f353d;
            color: #ffffff;
            text-align: center;
            padding: 12px 20px;
            font-size: 0.9rem;
            font-weight: 600;
            letter-spacing: 0.5px;
        }

    /* ================= FOOTER ================= */
    footer {
      height: 6vh;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      background: #000;
    }

    footer a {
      color: #fff;
      text-decoration: none;
    }
       
        
.image-row{
  display: flex;
  gap: 1rem;
  width: 100%;
}

.img-box{
  flex: 1;
}

.image-item {
width: 30%;
    height: 15vh;
    display: block;
    object-fit: cover;
}

.location-section {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}



            .navv{
    display:block;
}


 @media (max-width: 768px) {
            header {
                flex-direction: column;
                gap: 15px;
            }
            
.navv{
    display:none;
}       
            nav ul {
                gap: 15px;
                font-size: 14px;
            }


.hero {
    
    background: linear-gradient(rgb(0 0 0 / 45%), rgb(0 0 0 / 45%)), url('../images/linin.png') no-repeat center center / cover;
    height: auto;
    padding: 60px 5%;
    text-align: center;
    justify-content: center;
}

            .hero-content h1 {
                font-size: 2rem;
            }

            .promo-badge {
                font-size: 1.3rem;
            }

            .info-container {
                grid-template-columns: 1fr;
                gap: 40px;
                padding: 40px 5%;
            }

            .footer-bottom {
                flex-direction: column;
                text-align: center;
            }
            
            .location-section {

    flex-direction: column;
}

.location-grid {
    display: flex;
     flex-direction: row; 
    gap: 0px;
    width: 100%;
    justify-content: space-around;
}
        }