    :root {
      --rust:    #B5651D;
      --text-dark:#1a1a1a;
      --info-bg: rgba(245,240,233,0.93);
      --border:  #d4c4b0;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: 'Poppins', sans-serif; color: var(--text-dark); overflow-x: hidden; }

    /* ══════════════ NAVBAR ══════════════ */
    .site-navbar {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 1000;
      background: #fff;
      padding: 20px 0px;
    }

    /* top row: full-width flex */
    .navbar-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 40px;
      height: 50px;
      width: 100%;
    }

    /* Brand */
    .brand-wrap { text-decoration: none; display: flex; flex-direction: column; line-height: 1.2; }
    .brand-main { font-family: 'Playfair Display', serif; font-size: 1.55rem; font-weight: 700; letter-spacing: 0.05em; color: var(--text-dark); }
    .brand-sub  { font-size: 0.56rem; font-weight: 400; letter-spacing: 0.28em; text-transform: uppercase; color: #666; }

    /* Nav links — full-width spread */
    .nav-links {
      display: flex;
      align-items: stretch;
      list-style: none;
      gap: 0;
      margin: 0;
      padding: 0;
      height: 70px;
    }
    .nav-links li { display: flex; }
    .nav-links li a {
      display: flex;
      align-items: center;
      font-family: 'Poppins', sans-serif;
      font-size:14px;
      font-weight: 500;
      letter-spacing: 0.09em;
      text-transform: uppercase;
      color: #444;
      text-decoration: none;
      padding: 0 18px;
      transition: color .2s, border-color .2s;
    }
    .nav-links li a:hover  { color: var(--rust); border-bottom-color: var(--rust); }
    .nav-links li a.active { color: var(--rust); border-bottom-color: var(--rust); }

    /* Sponsor */
    .sponsor-text { font-size: 1.15rem; font-weight: 700; white-space: nowrap; }
    .sponsor-text .amb    { color: #1a1a1a; }
    .sponsor-text .neotia { color: #e8a020; }

    /* Hamburger */
    .hamburger {
      display: none; flex-direction: column; gap: 5px;
      cursor: pointer; background: none; border: none; padding: 6px;
    }
    .hamburger span { display: block; width: 26px; height: 2px; background: var(--text-dark); border-radius: 2px; transition: all .3s; }

    /* Mobile menu */
    .mobile-menu { display: none; flex-direction: column; background: #fff; border-top: 1px solid #eee; }
    .mobile-menu.open { display: flex; }
    .mobile-menu a {
      font-family: 'Poppins', sans-serif;
      font-size: 0.8rem; font-weight: 500;
      letter-spacing: 0.09em; text-transform: uppercase;
      color: #444; text-decoration: none;
      padding: 14px 28px;
      border-left: 3px solid transparent;
      transition: all .2s;
    }
    .mobile-menu li:hover  { color: var(--rust); border-left-color: var(--rust); background: #faf8f5;padding: 14px 28px; }
    .mobile-menu a.active { color: var(--rust); border-left-color: var(--rust); }
    img.img-fluid.bvlogo {
    width: 80%;
}
img.img-fluid.ambuja {
    width: 80%;
}

    /* ══════════════ HERO ══════════════ */
    .hero {
      margin-top: 70px;
      position: relative;
      width: 100%;
      overflow: hidden;
      height: 1010px;
    }

    /* Full-bleed image */
.hero-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    position: relative;
    top: -164px;
}

.hero-content {
    position: relative;
    top: 60px;
    z-index: 1;
}
    .hero-content h1 {
      font-family: 'Playfair Display', serif;
      font-size: 55px;
      font-weight: 500;
      text-align: center;
      color: var(--rust);
      line-height: 1.25;
      margin-bottom: 30px;
      /* subtle text shadow so it reads on the image */
      text-shadow: 0 2px 18px rgba(255,255,255,0.55);
    }

    /* Buttons */
    .hero-btns { display: flex; gap: 40px; justify-content: center; flex-wrap: wrap; }
    .btn-outline-rust {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: 'Poppins', sans-serif;
      font-size: 15px;
      font-weight: 500;
      text-transform: uppercase;
      color: #9c603d;
      border: 1px solid #9c603d;
      background: transparent;
      padding: 9px 22px;
      text-decoration: none;
      transition: background .25s, color .25s, border-color .25s;
    }
    .btn-outline-rust:hover { background: var(--rust); color: #fff; border-color: var(--rust); }
    .btn-arrow { font-size: 15px; transition: transform .25s; }
    .btn-outline-rust:hover .btn-arrow { transform: translateX(4px); }

    /* ══════════════ INFO CARD ══════════════ */
.info-card-wrap {
    position: absolute;
    bottom: 115px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1000px;
    padding: 0px 24px;
    z-index: 3;
}
.info-card {
    background: #f7f4ee;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(210,195,175,0.55);
    border-bottom: none;
    display: flex;
    align-items: stretch;
    border-radius: 0px 15px 15px 15px;
    overflow: hidden;
    padding: 20px 0px;
}
.info-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 22px 16px 20px;
    text-align: center;
    gap: 16px;
}
    .info-item + .info-item { border-left: 1px solid var(--border); }
    .info-icon svg { width: 24px; height: 24px; stroke: #7a6650; fill: none; stroke-width: 1.6; }
.info-label {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #9c603d;
}
    .info-value {
    font-size: 20px;
    font-weight: 600;
    color: #9c603d;
    line-height: 1.4;
    font-family: 'Playfair Display', serif;
}

    /* ══════════════ RESPONSIVE ══════════════ */
    @media (max-width: 991px) {
      .nav-links, .sponsor-text { display: none; }
      .hamburger { display: flex; }
      .navbar-top { padding: 0 20px; }
    }
    @media (min-width: 992px) {
      .mobile-menu { display: none !important; }
    }
    @media (max-width: 767px) {
      .hero-img { height: 75vw; min-height: 360px; }
      .hero-content { padding-top: clamp(30px, 8%, 70px); }
      .hero-content h1 { font-size: clamp(1.45rem, 6vw, 2rem); }
      /* info card below image on mobile */
      .info-card-wrap { position: relative; bottom: auto; left: auto; transform: none; padding: 0; max-width: 100%; }
      .info-card { border-radius: 0; border: none; border-top: 1px solid var(--border); }
      .hero {
    margin-top: 70px;
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 524px;
}

button.btn-prev {
    display: block;
    width: 46%;

}
    }
    @media (max-width: 480px) {
      .info-card { flex-direction: column; }
      .info-item + .info-item { border-left: none; border-top: 1px solid var(--border); }
    }

    
    .award-content-col .btn-submit {
    width: 50%;
}
span.info-value.weekday {
    position: relative;
    top: 7px;
}
span.info-value.weekend {
    position: relative;
    top: -7px;
}

        .cards-section {
      padding: 0px 0 60px;
      background: var(--cream);
    }

    /* ─── SHARED CARD ─── */
.exhibit-card {
    background: #f1e8df;
    border-radius: 0px 20px 20px 20px;
    position: relative;
    overflow: hidden;
    min-height: 100%;
    height: 100%;
}

    /* ─── CARD 1 ───
       Portrait PNG sits on the left, full card height, no crop at bottom
       Text floats on the right half                                        */
.card-1 .c1-portrait {
    position: absolute;
    bottom: -3px;
    left: -7px;
    width: 100%;
    height: auto;
}

.card-1 .card-content {
    position: relative;
    z-index: 1;
    margin-left: 40%;
    padding: 44px 38px 40px 28px;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    /* ─── CARD 2 ───
       Trophy PNG sits anchored at bottom-right corner
       Text is on the left, trophy peeks from bottom-right                  */
    .card-2 .c2-trophy {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 44%;
      height: auto;
    }

.card-2 .card-content {
    position: relative;
    z-index: 1;
    padding: 44px 37% 40px 40px;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    /* ─── SHARED TEXT STYLES ─── */
.card-title {
    font-family: 'Playfair Display', serif;
    font-size: 30px;
    font-weight: 400;
    color: var(--rust);
    line-height: 1.18;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.card-body-text p {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #9c603d;
    line-height: 1.80;
    margin-bottom: 11px;
}
    .card-body-text p:last-child { margin-bottom: 0; }

    .card-cta { margin-top: 28px; }
    .btn-card-cta {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      font-family: 'Poppins', sans-serif;
      font-size: 0.62rem;
      font-weight: 400;
      letter-spacing: 0.17em;
      text-transform: uppercase;
      color: var(--btn-c);
      text-decoration: none;
      border: 1px solid var(--btn-c);
      padding: 9px 18px 9px 16px;
      background: transparent;
      transition: background .25s, color .25s, border-color .25s;
    }
    .btn-card-cta:hover {
      background: var(--rust);
      color: #fff;
      border-color: var(--rust);
    }
    .btn-arrow { font-size: 0.85rem; transition: transform .25s; }
    .btn-card-cta:hover .btn-arrow { transform: translateX(5px); }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 1199px) {
      .card-1 .card-content { margin-left: 40%; padding-right: 28px; }
      .card-2 .card-content { padding-right: 48%; }
    }

    @media (max-width: 991px) {
      .exhibit-card { min-height: unset; }

      /* Card 1 mobile: portrait on top, text below */
      .card-1 {
        display: flex;
        flex-direction: column;
      }
      .card-1 .c1-portrait {
        position: relative;
        width: 100%;
        height: auto;
        margin: 0 auto;
        display: block;
        object-position: top center;
      }
      .card-1 .card-content {
        margin-left: 0;
        padding: 28px 28px 36px;
        min-height: unset;
      }

      /* Card 2 mobile: text on top, trophy below */
      .card-2 {
        display: flex;
        flex-direction: column;
      }
      .card-2 .c2-trophy {
        position: relative;
        width: 55%;
        max-height: 240px;
        margin: 0 auto;
        display: block;
        bottom: auto; right: auto;
        object-position: center;
      }
      .card-2 .card-content {
        padding: 28px 28px 24px;
        min-height: unset;
      }
    }

    @media (max-width: 575px) {
      .cards-section { padding: 80px 0 48px; }
      .card-title { font-size: 1.45rem; }
      .card-body-text p { font-size: 0.76rem; }
    }
        /* ── SECTION ── */
.video-section {
    background: #fff;
    padding: 0px 0 0px;
}
 
    /* ── TAGLINE ── */
    .tagline {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.1rem, 2vw, 1.55rem);
      font-weight: 400;
      letter-spacing: 0.28em;
      text-transform: uppercase;
      color: var(--rust);
      text-align: center;
      margin-bottom: 30px;
    }
 
    /* ── VIDEO WRAPPER ── */
    .video-wrap {
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      /* 16:9 aspect ratio */
      aspect-ratio: 16 / 9;
      cursor: pointer;
      background: #1a1a1a;
    }
 
    /* Thumbnail image — blurred like in design */
    .video-thumb {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      filter: blur(2.5px) brightness(0.88);
      transform: scale(1.04); /* prevents blur edge bleeding */
      transition: filter 0.4s;
    }
    .video-wrap:hover .video-thumb {
      filter: blur(1.5px) brightness(0.82);
    }
 
    /* Dark vignette overlay */
    .video-overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
    }
 
    /* ── PLAY BUTTON ── */
    .play-btn {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 3;
      width: 72px;
      height: 72px;
      border-radius: 50%;
      border: 2px solid rgba(255,255,255,0.90);
      background: rgba(255,255,255,0.15);
      backdrop-filter: blur(4px);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.3s, border-color 0.3s, transform 0.3s;
    }
 
    /* Triangle play icon */
    .play-btn::after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 11px 0 11px 20px;
      border-color: transparent transparent transparent rgba(255,255,255,0.95);
      margin-left: 5px; /* optical centering */
    }
 
    .video-wrap:hover .play-btn {
      background: rgba(255,255,255,0.28);
      transform: translate(-50%, -50%) scale(1.08);
    }
 
    /* ── PULSE RINGS ── */
    .pulse-ring {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border-radius: 50%;
      border: 1.5px solid rgba(255,255,255,0.55);
      width: 72px;
      height: 72px;
      z-index: 2;
      animation: pulseRing 2.4s ease-out infinite;
      pointer-events: none;
    }
    .pulse-ring:nth-child(2) { animation-delay: 0.8s; }
    .pulse-ring:nth-child(3) { animation-delay: 1.6s; }
 
    @keyframes pulseRing {
      0%   { transform: translate(-50%, -50%) scale(1);   opacity: 0.7; }
      100% { transform: translate(-50%, -50%) scale(2.6); opacity: 0;   }
    }
 
    /* ── RESPONSIVE ── */
    @media (max-width: 767px) {
      .video-section { padding: 44px 0 52px; }
      .play-btn { width: 58px; height: 58px; }
      .play-btn::after {
        border-width: 9px 0 9px 16px;
        margin-left: 4px;
      }
      .pulse-ring { width: 58px; height: 58px; }


      .hero-img {
    top: 0px;
}

.gallery-section {
    margin-bottom: 8px !important;
}

.faq-item {
    height: 112px !important;
}
    }
 
    @media (max-width: 480px) {
      .tagline { letter-spacing: 0.15em; font-size: 1rem; }
    }
    section.video-section .card-title {
    text-align: center;
    font-size: 40px;
    margin-bottom: 25px;
}

h2.gallery-heading {
    padding-top: 150px;
}

    .gallery-section { padding: 0px 0px; background: #fff; }
 
    .gallery-heading {
      font-family: 'Playfair Display', serif;
    text-align: center;
    font-size: 40px;
      font-weight: 400;
      letter-spacing: 0.6px;
      text-transform: uppercase;
      color: var(--rust);
    }
 
    /* ── ROW 1: 20% | 50% | 30% ── */
    .gallery-row {
      display: flex;
      gap: 14px;
      margin-bottom: 14px;
    }
 
    /* Row 1 */
    .row1 .g-card:nth-child(1) { flex: 0 0 calc(20% - 7px); }
    .row1 .g-card:nth-child(2) { flex: 0 0 calc(50% - 7px); }
    .row1 .g-card:nth-child(3) { flex: 1; }
 
    /* Row 2 */
    .row2 .g-card:nth-child(1) { flex: 0 0 calc(50% - 7px); }
    .row2 .g-card:nth-child(2) { flex: 0 0 calc(30% - 7px); }
    .row2 .g-card:nth-child(3) { flex: 1; }
 
    /* ── CARD ── */
    .g-card {
      position: relative;
      border-radius: 14px;
      overflow: hidden;
      background: #222;
      cursor: pointer;
      height: 289px;
      flex-shrink: 0;
    }
 
    .g-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.4s ease;
    }
    .g-card:hover img { transform: scale(1.05); }
 
    .g-card::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, transparent 45%, rgba(0,0,0,0.58) 100%);
      pointer-events: none;
      z-index: 1;
    }
 
    .g-title {
      position: absolute;
      bottom: 13px;
      left: 15px;
      z-index: 2;
      font-family: 'Poppins', sans-serif;
      font-size: 15px;
      font-weight: 400;
      color: rgba(255,255,255,0.92);
      letter-spacing: 0.02em;
      pointer-events: none;
    }
 
    /* ── RESPONSIVE ── */
    @media (max-width: 768px) {
      .gallery-section { padding: 40px 16px 52px; }
      .gallery-row { flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
      .row1 .g-card:nth-child(1),
      .row1 .g-card:nth-child(2),
      .row1 .g-card:nth-child(3),
      .row2 .g-card:nth-child(1),
      .row2 .g-card:nth-child(2),
      .row2 .g-card:nth-child(3) {
        flex: 0 0 calc(50% - 5px);
        height: 200px;
      }
    }
 
    @media (max-width: 480px) {
      .row1 .g-card:nth-child(1),
      .row1 .g-card:nth-child(2),
      .row1 .g-card:nth-child(3),
      .row2 .g-card:nth-child(1),
      .row2 .g-card:nth-child(2),
      .row2 .g-card:nth-child(3) {
        flex: 0 0 100%;
        height: 220px;
      }
    }
        /* ── SECTION ── */
    .jury-section {
      background: #fff;
      padding: 50px 0 72px;
    }
 
    /* ── HEADING ── */
.jury-heading {
    font-family: 'Playfair Display', serif;
    font-size: 40px;
    font-weight: 400;
    text-transform: uppercase;
    color: #b5651d;
    text-align: center;
    padding-bottom: 16px;
}
 
    /* ── JURY CARD ── */
    .jury-card {
      text-align: center;
      padding: 0 10px;
    }
 
.jury-img-wrap {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 0px 15px 15px 15px;
    overflow: hidden;
    margin-bottom: 16px;
    background: #e8e0d5;
}
 
    .jury-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      display: block;
      transition: transform 0.4s ease;
    }
    .jury-card:hover .jury-img-wrap img {
      transform: scale(1.04);
    }
 
.jury-name {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #444;
    letter-spacing: 0.01em;
    line-height: 1.4;
}
 
    /* ── OWL DOTS — custom square/rect style ── */
    .owl-dots {
      display: flex !important;
      align-items: center;
      justify-content: center;
      gap: 0px;
      margin-top: 32px !important;
    }
 
    .owl-dot {
      outline: none !important;
    }
 
.owl-theme .owl-dots .owl-dot span {
    width: 10px !important;
    height: 12px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 0px;
}
 
    .owl-dot.active span {
      background: #6b4c36 !important;
      width: 30px !important;
    }
 
    /* hide owl nav arrows */
    .owl-nav { display: none !important; }

    section.news .btn-outline-rust {
    top: 170px;
    position: relative;
    left: 96px;
}
section.gallery-section.first {
    margin-bottom: 50px;
    margin-top: 165px;
}
 
    /* ── RESPONSIVE ── */
    @media (max-width: 991px) {
      .jury-heading { font-size: 1.5rem; }
    }

.award-banner {
    background-color: #f5ede5;
    border-radius: 0px 15px 15px 15px;
    position: relative;
    overflow: hidden;
    max-width: 100%;
    width: 100%;
    height: 247px;
}
 
    /* Architectural sketch SVG background */
.award-banner::after {
    content: '';
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 250px;
    background-image: url("images/../award.png");
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
}

.award-banner1 {
    background-color: #f5ede5;
    border-radius: 0px 15px 15px 15px;
    position: relative;
    overflow: hidden;
    max-width: 100%;
    width: 100%;
    height: 100%;
    margin-bottom: 50px;
}

.award-banner1 img {
    height: 100%;
}

.award-banner1 .btn-outline-rust {
    top: -63%;
    left: 70px;
}
/*.award-banner1::after {
    content: '';
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 250px;
    background-image: url("images/../prabir_mob.png");
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
}
*/
section.mobile_prabir {
    display: none;
}

.g-item {
    margin-bottom: 22px;
}
 
.award-title {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 400;
    color: #b5651d;
    text-transform: uppercase;
    margin-bottom: 28px;
    line-height: 1.3;
}
 
    .btn-submit {
      background-color: #8b5e3c;
      color: #ffffff;
      border: none;
      border-radius: 4px;
      padding: 12px 28px;
      font-size: 1rem;
      font-family: 'Poppins', sans-serif;
      letter-spacing: 0.02em;
      cursor: pointer;
      transition: background-color 0.2s ease;
      display: inline-block;
      text-decoration: none;
    }
 
    .btn-submit:hover {
      background-color: #7a5234;
      color: #ffffff;
    }
 
    @media (max-width: 576px) {
      .award-banner {
        padding: 30px 28px;
      }
      .award-title {
        font-size: 1.1rem;
      }
      .award-banner::after {
        width: 200px;
        opacity: 0.3;
      }
      .ar-img.mob-view img {
    border-radius: 0px 15px 15px 15px;
}
    }
        /* ── Main Section ── */
    .conversation-section {
      background-color: #9e6440;
      padding: 65px 0 80px;
      text-align: center;
    }
 
    /* Heading */
.section-heading {
    font-family: 'Playfair Display', serif;
    font-size: 40px;
    font-weight: 400;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 40px;
}
 
    /* ── CTA Buttons Row ── */
    .conv-btn-group {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      gap: 40px;
      flex-wrap: wrap;
      margin-bottom: 55px;
    }
 
    .conv-btn-wrap {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }
 
.conv-btn {
    display: inline-block;
    border: 1.5px solid rgba(255, 255, 255, 0.85);
    color: #ffffff;
    background: transparent;
    padding: 14px 20px;
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.25s;
}
 
    .conv-btn:hover {
      background: rgba(255, 255, 255, 0.12);
      color: #ffffff;
    }
 
    /* Arrow line below each button */
    .conv-arrow {
      margin-top: 6px;
      padding-left: 2px;
    }
 
    .conv-arrow svg {
      width: 110px;
      height: 16px;
      overflow: visible;
    }
 
    /* ── Stay Updated Block ── */
.stay-updated-label {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 10px;
}
 
.stay-updated-sub {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.88);
    margin-bottom: 22px;
}
 
    /* ── Subscribe Form ── */
.subscribe-form {
    display: flex;
    justify-content: center;
    max-width: 660px;
    margin: 0 auto;
    gap: 20px;
}
 
    .subscribe-input {
      flex: 1;
      background: rgba(255, 255, 255, 0.18);
      border: none;
      outline: none;
      padding: 15px 22px;
      font-family: 'Poppins', sans-serif;
      font-size: 15px;
      color: rgba(255, 255, 255, 0.95);
      text-transform: uppercase;
    }
 
    .subscribe-input::placeholder {
      color: rgba(255, 255, 255, 0.55);
      letter-spacing: 0.14em;
    }
 
.subscribe-btn {
    background: rgba(255, 255, 255, 0.22);
    border: none;
    padding: 15px 26px;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: background 0.2s;
    white-space: nowrap;
}
 
    .subscribe-btn:hover {
      background: rgba(255, 255, 255, 0.32);
    }
 
    /* Paper plane icon inside button */
    .subscribe-btn img,
    .subscribe-btn .icon-plane {
      width: 20px;
      height: 20px;
      object-fit: contain;
      flex-shrink: 0;
    }
 
    @media (max-width: 768px) {
      .section-heading {
        font-size: 1.6rem;
      }
      .conv-btn-group {
        gap: 24px;
      }
    }
 
    @media (max-width: 576px) {
      .section-heading {
        font-size: 1.3rem;
        letter-spacing: 0.07em;
      }
      .subscribe-form {
        flex-direction: column;
      }
      .subscribe-btn {
        justify-content: center;
      }
    }
    section.news {
    padding-bottom: 65px;
}
    /* ── Footer ── */
    footer {
      background: #ffffff;
      padding: 28px 0 22px;
    }
 
    /* Logo */
    .footer-logo {
      font-family: 'Poppins', sans-serif;
      font-size: 1.45rem;
      font-weight: 700;
      line-height: 1;
      margin-bottom: 10px;
      display: inline-block;
      text-decoration: none;
    }
    .logo-ambuja { color: #1a5fa8; }
    .logo-neotia { color: #e87722; }
 
    /* Tagline */
.footer-tagline {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #444;
    line-height: 1.6;
    margin-bottom: 0;
}
 
    /* Copyright */
    .footer-copy {
      font-family: 'Poppins', sans-serif;
      font-size: 15px;
      font-weight: 400;
      color: #444;
      margin-top: 18px;
    }
 
    /* Follow us */
.follow-label {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #444;
    margin-bottom: 10px;
    text-align: right;
    position: relative;
    left: -48px;
}
 
    /* Social Icons */
    .social-icons {
      display: flex;
      justify-content: flex-end;
      gap: 10px;
    }
 
    .social-icon {
      width: 38px;
      height: 38px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      transition: border-color 0.2s, background 0.2s;
    }
 
    .social-icon:hover {
      border-color: #c0722a;
      background: #fff5ee;
    }
 
    .social-icon svg {
      width: 18px;
      height: 18px;
      stroke: #555555;
      fill: none;
      stroke-width: 1.6;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition: stroke 0.2s;
    }
 
    .social-icon:hover svg {
      stroke: #c0722a;
    }
 
    @media (max-width: 576px) {
      .follow-label { text-align: left; }
      .social-icons { justify-content: flex-start; }
    }
    a.footer-logo img {
    position: relative;
    left: -8px;
}

p.footer-copy.innitiative {
    margin-bottom: 0px;
}

.hero-btns a.btn-outline-rust {
    top: 0px;
    left: 0px;
    background: #fff;
}
.hero-btns a.btn-outline-rust:hover {
    background: var(--rust);
    color: #fff;
    border-color: var(--rust);
}
a.btn-outline-rust {
    position: relative;
    top: 133px;
    left: 28px;
}

.card-cta a.btn-outline-rust {
    position: initial;
}

    /* ── Award Details Banner ── */
.award-details {
    background-color: #f3f3f3;
    min-height: 520px;
    position: relative;
    overflow: hidden;
    display: flex;
    top: 100px;
    align-items: center;
}
    /* Right side image fills the right half */
    .award-details-img {
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
 
    /* Soft left fade so text reads cleanly over the beige bg */
    .award-details-overlay {
      position: absolute;
      left: 0;
      top: 0;
      width: 55%;
      height: 100%;
      background: linear-gradient(to right, #ede8e1 60%, transparent 100%);
      pointer-events: none;
      z-index: 1;
    }
 
    /* Content */
    .award-details-content {
      position: relative;
      z-index: 2;
      padding: 80px 0;
      max-width: 420px;
    }
 
.award-details-heading {
    font-family: 'Playfair Display', serif;
    font-size: 2.9rem;
    font-weight: 400;
    line-height: 1.2;
    color: #9c603d;
    margin-bottom: 24px;
}
 
    /* Short horizontal rule */
.award-details-rule {
    width: 100px;
    border: none;
    border-top: 2px solid #9c603d;
    margin-bottom: 36px;
    opacity: 1;
}
 
    /* Submit button */
    .award-details-btn {
      display: inline-block;
      background-color: #8b4f24;
      color: #ffffff;
      font-family: 'Poppins', sans-serif;
      font-size: 0.88rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      padding: 14px 34px;
      text-decoration: none;
      border: none;
      cursor: pointer;
      transition: background 0.2s;
    }
 
    .award-details-btn:hover {
      background-color: #7a4320;
      color: #ffffff;
    }
 
    /* Responsive */
    @media (max-width: 768px) {
      .award-details {
        min-height: auto;
        flex-direction: column;
      }
      .award-details-img {
        position: relative;
        width: 100%;
        height: 280px;
      }
      .award-details-overlay {
        display: none;
      }
      .award-details-content {
        padding: 40px 0 50px;
        max-width: 100%;
      }
      .award-details-heading {
        font-size: 2rem;
      }
    }

       /* ── About Section ── */
    .about-award {
      background: #ffffff;
      padding: 150px 0 80px;
      text-align: center;
    }
 
    .about-award-heading {
      font-family: 'Playfair Display', serif;
      font-size: 2.5rem;
      font-weight: 400;
      color: #444;
      margin-bottom: 22px;
    }
 
.about-award-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #444;
    line-height: 1.75;
    max-width: 660px;
    margin: 0 auto 25px;
    text-align: center;
}
 
    /* ── Cards Row ── */
    .award-cards-row {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      justify-content: center;
    }
 
    .award-card {
      background: #f7f0e8;
      border-radius: 16px;
      padding: 36px 24px 10px;
      flex: 1;
      min-width: 180px;
      max-width: 220px;
      text-align: left;
      transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
      cursor: pointer;
    }
 
    .award-card:hover {
      transform: translateY(-8px);
      background: #f0e6d6;
      box-shadow: 0 16px 40px rgba(139, 94, 60, 0.15);
    }
 
    /* Icon circle */
.award-card-icon {
    width: 100px;
    height: 100px;
    background: #ede4d8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease, transform 0.3s ease;
    margin: auto;
    margin-bottom: 20px;
}
 
    .award-card:hover .award-card-icon {
      background: #d8c4ad;
      transform: scale(1.08);
    }
 
    .award-card-icon svg {
      width: 38px;
      height: 38px;
      stroke: #8b5e3c;
      fill: none;
      stroke-width: 1.4;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition: stroke 0.3s ease;
    }
 
    .award-card:hover .award-card-icon svg {
      stroke: #6b3e1e;
    }
 
    .award-card-title {
      transition: color 0.3s ease;
    }
 
    .award-card:hover .award-card-title {
      color: #6b3e1e;
    }
 
.award-card-title {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #9c603d;
    margin-bottom: 14px;
    line-height: 1.5;
    text-align: center;
}
 
.award-card-text {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #444;
    line-height: 1.7;
    text-align: center;
}
 
    @media (max-width: 768px) {
      .award-card {
        min-width: 45%;
        max-width: 48%;
      }
    }
 
    @media (max-width: 480px) {
      .award-card {
        min-width: 100%;
        max-width: 100%;
      }
    }


    /* ── Quote Banner ── */
.quote-banner {
    background-color: #9e6440;
    border-radius: 0px 15px 15px 15px;
    padding: 18px 66px;
    display: flex;
    align-items: center;
    gap: 0;
}
 
    /* Left: Year + Button */
    .quote-left {
      min-width: 200px;
      padding-right: 48px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 24px;
      flex-shrink: 0;
    }
 
    .quote-year {
      font-family: 'Playfair Display', serif;
      font-size: 3rem;
      font-weight: 400;
      color: #ffffff;
      line-height: 1;
      text-align: center;
    }
 
.quote-btn {
    display: inline-block;
    border: 1.5px solid #ffffff;
    color: #9e6440;
    background: #ffffff;
    padding: 12px 28px;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0px;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s;
}
 
    .quote-btn:hover {
      background: rgba(255,255,255,0.15);
      color: #ffffff;
    }
 
    /* Vertical divider */
.quote-divider {
    width: 1px;
    align-self: stretch;
    background: rgba(255, 255, 255, 0.45);
    flex-shrink: 0;
    margin: 0 48px;
    height: 130px;
    position: relative;
    top: 65px;
}
 
    /* Right: Quote */
    .quote-right {
      flex: 1;
    }
 
    .quote-mark {
      font-family: 'Playfair Display', serif;
      font-size: 2.8rem;
      font-weight: 700;
      color: #ffffff;
      line-height: 0.6;
      display: block;
    }
 
    .quote-text {
      font-family: 'Playfair Display', serif;
      font-size: 30px;
      font-weight: 400;
      font-style: italic;
      color: #ffffff;
      line-height: 1.7;
      margin-bottom: 20px;
    }
 
    .quote-author {
      font-family: 'Poppins', sans-serif;
      font-size: 0.75rem;
      font-weight: 400;
      letter-spacing: 0.18em;
      color: rgba(255, 255, 255, 0.85);
      text-transform: uppercase;
    }
 
    @media (max-width: 768px) {
      .quote-banner {
        flex-direction: column;
        padding: 36px 28px;
        gap: 32px;
      }
      .quote-divider {
        width: 100%;
        height: 1.5px;
        align-self: auto;
        margin: 0;
      }
      .quote-left {
        padding-right: 0;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        gap: 16px;
      }
      .quote-year { font-size: 2.2rem; }
      .quote-text { font-size: 1rem; }
    }

    section.award_26 {
    padding-bottom: 65px;
}

    /* ── SECTION ── */
    .award-section {
      background: #f5f2ee;
      padding: 0;
      overflow: hidden;
    }
 
    /* ── INNER ROW ── */
    .award-inner {
      display: flex;
      align-items: center;
      min-height: 420px;
    }
 
    /* ── LEFT: trophy image ── */
    .award-img-col {
      flex: 0 0 50%;
      max-width: 50%;
      position: relative;
      padding: 40px 0 0 0;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      overflow: hidden;
    }
 
    .award-img-col img {
      width: 88%;
      max-width: 480px;
      display: block;
      /* pencil sketch blend into bg */
      filter: grayscale(100%) contrast(0.82) brightness(1.1);
      mix-blend-mode: multiply;
      object-fit: contain;
    }
 
    /* ── RIGHT: content ── */
    .award-content-col {
      flex: 0 0 50%;
      max-width: 50%;
      padding: 60px 64px 60px 40px;
    }
 
    /* Title */
.award-title {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 500;
    color: #444;
    line-height: 1.2;
    margin-bottom: 8px;
    letter-spacing: 0.01em;
    text-transform: capitalize;
}
 
    /* List */
    .award-list {
      list-style: none;
      padding: 0;
      margin: 0 0 38px 0;
    }
 
.award-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #444;
    line-height: 1.55;
    padding: 10px 0;
    border-bottom: none;
}
 
    /* Small square bullet */
.award-list li::before {
    content: '';
    display: block;
    flex-shrink: 0;
    width: 7px;
    height: 7px;
    background: #adadad;
    border-radius: 1px;
    margin-top: 9px;
}
 
    /* CTA Button */
.btn-submit {
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: #fff;
    background: #8B4A1C;
    border: none;
    padding: 12px 28px;
    text-decoration: none;
    transition: background 0.25s;
    cursor: pointer;
}
    .btn-submit:hover {
      background: #6b3814;
      color: #fff;
    }
 
    /* ── RESPONSIVE ── */
    @media (max-width: 767px) {
      .award-inner {
        flex-direction: column;
        min-height: unset;
      }
      .award-img-col,
      .award-content-col {
        flex: 0 0 100%;
        max-width: 100%;
      }
      .award-img-col {
        padding: 40px 20px 0;
        justify-content: center;
      }
      .award-img-col img { width: 70%; }
      .award-content-col {
        padding: 36px 28px 48px;
      }
    }
 
    @media (max-width: 480px) {
      .award-title { font-size: 1.5rem; }
      .award-list li { font-size: 0.82rem; }
      .btn-submit { padding: 14px 32px; font-size: 0.82rem; }
    }
        /* ── SECTION ── */
    .timeline-section {
      background: #fff;
      padding: 48px 0;
      padding-bottom: 0px;
    }
 
    /* ── CARD ── */
.timeline-card {
    background: #f0ebe3;
    border-radius: 0px 15px 15px 15px;
    padding: 36px 0 36px;
    display: flex;
    align-items: stretch;
}
 
    /* ── EACH ITEM ── */
    .tl-item {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 0 40px;
      position: relative;
    }
 
    /* vertical divider between items */
    .tl-item + .tl-item::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 1px;
      background: #d4c8ba;
    }
 
    /* Icon */
.tl-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-bottom: 20px;
}
 
    .tl-icon svg {
      width: 46px;
      height: 46px;
      stroke: #8B4A1C;
      fill: none;
      stroke-width: 1.3;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
 
    /* Label */
.tl-label {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #9c603d;
    margin-bottom: 8px;
    text-align: center;
}
 
    /* Value */
.tl-value {
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    font-weight: 400;
    color: #7a3e15;
    line-height: 1.3;
}
 
    .tl-value sup {
      font-size: 0.55rem;
      font-weight: 600;
      vertical-align: super;
    }
 
    /* ── RESPONSIVE ── */
    @media (max-width: 767px) {
      .timeline-card {
        flex-direction: column;
        gap: 0;
        padding: 20px 0;
      }
      .tl-item {
        padding: 22px 32px;
        flex-direction: row;
        align-items: center;
        gap: 20px;
      }
      .tl-item + .tl-item::before {
        top: 0; left: 32px; right: 32px;
        bottom: auto;
        width: auto;
        height: 1px;
      }
      .tl-icon { margin-bottom: 0; flex-shrink: 0; }
      .tl-text { display: flex; flex-direction: column; }


      section.mobile_prabir {
    display: block !important;
}
section.news {
    display: none;
}
    }
 
    @media (max-width: 480px) {
      .tl-item { padding: 18px 24px; gap: 16px; }
      .tl-icon { width: 40px; height: 40px; }
      .tl-icon svg { width: 36px; height: 36px; }
    }
.tl-text {
    display: inline-grid;
    text-align: center;
    margin: auto;
}
    /* ── SECTION ── */
    .legacies-section {
      background: #fff;

      padding: 64px 0 72px;
      padding-top: 0px;

    }
 
    /* ── HEADING ── */
    .legacies-heading {
      font-family: 'Playfair Display', serif;
      font-size: 40px;
      font-weight: 400;
      color: var(--rust);
      text-align: center;
      margin-bottom: 12px;
      letter-spacing: 0.01em;
    }
 
    /* ── CARD ── */
    .legacy-card {
      position: relative;
      border-radius: 14px;
      overflow: hidden;
      cursor: pointer;
      margin: 0 10px;
      height: 400px;
    }
 
    .legacy-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      display: block;
      filter: grayscale(100%) brightness(0.95);
      transition: transform 0.45s ease;
    }
    .legacy-card:hover img { 
      transform: scale(1.04);
    filter: none;
     }

     .legacies-owl .owl-dot span {
    width: 12px !important;
    height: 12px !important;
}
 
    /* Gradient overlay at bottom */
    .legacy-card::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        transparent 40%,
        rgba(0,0,0,0.72) 100%
      );
      pointer-events: none;
      z-index: 1;
    }
 
    /* Text overlay */
    .legacy-info {
      position: absolute;
      bottom: 24px;
      left: 24px;
      z-index: 2;
      pointer-events: none;
    }
 
    .legacy-year {
      font-family: 'Poppins', sans-serif;
      font-size: 0.72rem;
      font-weight: 400;
      color: rgba(255,255,255,0.80);
      letter-spacing: 0.04em;
      margin-bottom: 4px;
      display: block;
    }
 
    .legacy-name {
      font-family: 'Poppins', sans-serif;
      font-size: 1.15rem;
      font-weight: 600;
      color: #fff;
      letter-spacing: 0.01em;
      line-height: 1.25;
    }
 
    /* ── OWL DOTS — filled circle active, outline inactive ── */
    .legacies-section .owl-dots {
      display: flex !important;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-top: 28px !important;
    }
 
    .legacies-section .owl-dot { outline: none !important; }
 
    .legacies-section .owl-dot span {
      display: block !important;
      width: 10px !important;
      height: 10px !important;
      border-radius: 50% !important;
      background: transparent !important;
      border: 1.5px solid #b0a090 !important;
      margin: 0 !important;
      transition: all 0.25s !important;
    }
 
    .legacies-section .owl-dot.active span {
      background: #C17A47 !important;
      border-color: #C17A47 !important;
      width: 10px !important;
      height: 10px !important;
    }
 
    /* hide nav arrows */
    .legacies-section .owl-nav { display: none !important; }
 
    /* ── RESPONSIVE ── */
    @media (max-width: 767px) {
      .legacies-section { padding: 44px 0 52px; }
      .legacy-card { margin: 0 6px; }
    }

        /* ── Page Title ── */
    .page-title {
      font-family: 'Playfair Display', serif;
      font-size: 2rem;
      font-weight: 500;
      text-align: center;
      color: #1e1710;
      margin-bottom: 36px;
    }
 
    /* ── Main wrapper ── */
    .form-wrapper {
      display: flex;
      gap: 0;
      max-width: 900px;
      margin: 0 auto;
      align-items: flex-start;
    }
 
/* ── Layout ── */
.layout {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 16px;
}

    /* ══════════════════════════
       SIDEBAR
    ══════════════════════════ */
    .sidebar {
      flex-shrink: 0;
      width: 192px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

.step-tab {
    background: #ffffff;
    border: 1.5px solid #ddd5c9;
    border-radius: 15px 0px 15px 15px;
    padding: 14px 20px 14px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    cursor: pointer;
    transition: border-color .2s, background .2s;
    user-select: none;
}

    /* number bubble */
.tab-num {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1.5px solid #8b4820;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 400;
    color: #8b4820;
    flex-shrink: 0;
    transition: background .2s, border-color .2s, color .2s;
}

    /* icon + label */
.tab-body {
    display: flex;
    gap: 10px;
    padding-top: 1px;
    align-items: center;
}
    .tab-icon svg {
      width: 49px;
      height: 49px;
      stroke: #9c603d;
      fill: none;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      display: block;
      transition: stroke .2s;
    }
.tab-label {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #7b3e1c;
    line-height: 1.4;
    transition: color .2s;
}

    /* ACTIVE */
.step-tab.is-active {
    background: #7b3e1c0f;
    border-color: #7b3e1c0f;
    color: #fff;
}
    .step-tab.is-active .tab-icon svg { stroke: #8b4820; }
    .step-tab.is-active .tab-label    { color: #8b4820; }

    /* DONE */
    .step-tab.is-done .tab-num {
      background: #d6cbbf;
      border-color: #d6cbbf;
      color: #7b3e1c;
    }
    .step-tab.is-done .tab-icon svg { stroke: #8b4820; }
    .step-tab.is-done .tab-label    { color: #8b4820; }


    /* ══════════════════════════
       FORM PANEL (right)
    ══════════════════════════ */
    .panel-wrap {
      flex: 1;
      background: #7b3e1c0f;
      padding: 30px 28px 26px;
      min-height: 500px;
    }

.sec-head {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    color: #8b4820;
    margin-bottom: 22px;
}

    /* Panels */
    .step-panel { display: none; }
    .step-panel.is-active {
      display: block;
      animation: fadeUp .25s ease;
    }
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(6px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* ── Field helpers ── */
    .f-row   { display: flex; gap: 16px; margin-bottom: 16px; }
    .f-row .f-g { flex: 1; }
    .f-row-3 { display: flex; gap: 12px; margin-bottom: 16px; }
    .f-row-3 .f-g { flex: 1; }
    .f-g     { margin-bottom: 16px; }
    .f-g:last-child { margin-bottom: 0; }

label.lbl {
    display: block;
    font-size: 15px;
    font-weight: 400;
    color: #3a2d22;
    margin-bottom: 6px;
}
    label.lbl .req { color: #8b4820; }

    .fi, .fs, .ft {
      width: 100%;
      background: #faf7f3;
      border: 1px solid #d6cec5;
      border-radius: 6px;
      padding: 10px 13px;
      font-family: 'Poppins', sans-serif;
      font-size: 15px;
      color: #3a2d22;
      outline: none;
      appearance: none;
      -webkit-appearance: none;
      transition: border-color .2s, box-shadow .2s;
    }
    .fi::placeholder, .ft::placeholder { color: #c2b5a8; }
    .fi:focus, .fs:focus, .ft:focus {
      border-color: #8b4820;
      box-shadow: 0 0 0 3px rgba(139,72,32,.09);
    }
    .ft { resize: vertical; min-height: 90px; }

    /* select arrow */
    .sel { position: relative; }
    .sel::after {
      content: '';
      position: absolute;
      right: 13px; top: 50%;
      transform: translateY(-50%);
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 5px solid #a09080;
      pointer-events: none;
    }
    .sel .fs { padding-right: 32px; cursor: pointer; }

    .hint {
      font-size:15px;
      color: #a09080;
      margin-top: 4px;
    }
    .hint a { color: #8b4820; text-decoration: none; font-weight: 500; }

    /* Save & Next / Submit button */
    .btn-next, .btn-submit {
      display: block;
      width: 100%;
      background: #8b4820;
      color: #fff;
      border: none;
      border-radius: 6px;
      padding: 13px;
      font-family: 'Poppins', sans-serif;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: .05em;
      cursor: pointer;
      margin-top: 22px;
      transition: background .2s;
    }
    .btn-next:hover { background: #a0522d; }
    .btn-submit:hover:not(:disabled) { background: #a0522d; }
    .btn-submit:disabled {
      background: #c9bfb4;
      color: #9a8878;
      cursor: not-allowed;
    }

    /* ── Eligibility content ── */
    .elig-block {
      background: #faf7f3;
      border: 1px solid #d6cec5;
      border-radius: 8px;
      padding: 18px 20px;
      margin-bottom: 14px;
    }
.elig-block h4 {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #8b4820;
    margin-bottom: 10px;
}
    .elig-block ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 7px;
      padding: 0px;
    }
.elig-block ul li {
    font-size: 14px;
    color: #4a3b2c;
    line-height: 1.6;
    padding-left: 16px;
    position: relative;
}
    .elig-block ul li::before {
      content: '•';
      position: absolute;
      left: 0;
      color: #8b4820;
    }

    /* ── Declaration ── */
.decl-scroll {
    background: #faf7f3;
    border: 1px solid #d6cec5;
    border-radius: 8px;
    padding: 16px 18px;
    font-size: 15px;
    color: #5a4a38;
    line-height: 1.75;
    max-height: 300px;
    overflow-y: auto;
    margin-bottom: 16px;
}
    .decl-scroll p { margin-bottom: 9px; }
    .decl-scroll p:last-child { margin-bottom: 0; }

    .chk-row {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-bottom: 12px;
    }
    .chk-row input[type="checkbox"] {
      width: 15px; height: 15px;
      accent-color: #8b4820;
      flex-shrink: 0;
      margin-top: 3px;
      cursor: pointer;
    }
    .chk-row label {
      font-size:15px;
      color: #3a2d22;
      line-height: 1.5;
      cursor: pointer;
    }

    /* ── Project repeat block ── */
    .proj-block {
      background: #faf7f3;
      border: 1px solid #d6cec5;
      border-radius: 8px;
      padding: 18px 18px 14px;
      margin-bottom: 14px;
    }
    .proj-block-head {
      font-size: .65rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: #8b4820;
      margin-bottom: 14px;
    }
    .add-proj {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: transparent;
      border: 1.5px dashed #b0a090;
      border-radius: 6px;
      padding: 8px 16px;
      font-family: 'Poppins', sans-serif;
      font-size: 15px;
      font-weight: 500;
      color: #8b4820;
      cursor: pointer;
      margin-bottom: 4px;
      transition: border-color .2s, background .2s;
    }
    .add-proj:hover { border-color: #8b4820; background: rgba(139,72,32,.05); }

    /* ── Upload file input ── */
    input[type="file"].fi {
      padding: 8px 10px;
      font-size:15px;
      color: #7a6a5a;
    }

/* shared overlay */
.bvd-overlay{position:fixed;inset:0;background:rgba(30,18,8,.56);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;}
.bvd-overlay.show{opacity:1;pointer-events:all;}

/* modal box */
.bvd-modal{background:#fff;border-radius:16px;padding:40px 36px 36px;width:calc(100% - 32px);max-width:400px;box-shadow:0 24px 60px rgba(0,0,0,.18);position:relative;text-align:center;transform:translateY(14px) scale(.97);transition:transform .28s ease;}
.bvd-overlay.show .bvd-modal{transform:translateY(0) scale(1);}

/* close × */
.bvd-close{position:absolute;top:13px;right:15px;background:none;border:none;font-size:1.3rem;color:#a09080;cursor:pointer;line-height:1;padding:2px 6px;transition:color .2s;}
.bvd-close:hover{color:#8b4820;}

/* icon ring */
.bvd-icon{width:60px;height:60px;background:#fdf3ec;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.bvd-icon svg{width:27px;height:27px;stroke:#8b4820;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

/* headings */
.bvd-modal h2{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:600;color:#1e1710;margin-bottom:7px;}
.bvd-sub{font-size:.72rem;color:#9a8878;line-height:1.65;margin-bottom:22px;}

/* mobile input */
.bvd-mob-row{display:flex;border:1.5px solid #d6cec5;border-radius:8px;overflow:hidden;background:#faf7f3;margin-bottom:6px;transition:border-color .2s,box-shadow .2s;}
.bvd-mob-row:focus-within{border-color:#8b4820;box-shadow:0 0 0 3px rgba(139,72,32,.10);}
.bvd-prefix{padding:11px 12px 11px 14px;font-size:.82rem;font-weight:600;color:#5a4030;background:#f0ebe4;border-right:1px solid #d6cec5;white-space:nowrap;display:flex;align-items:center;}
.bvd-mob-input{flex:1;border:none;background:transparent;padding:11px 14px;font-family:inherit;font-size:.82rem;color:#2a1f14;outline:none;}
.bvd-mob-input::placeholder{color:#c2b5a8;}
.bvd-err{font-size:.67rem;color:#c0392b;min-height:18px;margin-bottom:14px;text-align:left;}

/* primary button */
.bvd-btn-primary{display:block;width:100%;background:#8b4820;color:#fff;border:none;border-radius:8px;padding:13px;font-family:inherit;font-size:.82rem;font-weight:600;letter-spacing:.05em;cursor:pointer;margin-bottom:14px;transition:background .2s,transform .15s;}
.bvd-btn-primary:hover{background:#a0522d;transform:translateY(-1px);}
.bvd-btn-primary:active{transform:translateY(0);}
.bvd-btn-primary:disabled{background:#c9bfb4;color:#9a8878;cursor:not-allowed;transform:none;}

/* OTP digit boxes */
.bvd-otp-inputs{display:flex;justify-content:center;gap:12px;margin-bottom:22px;}
.otp__digit{width:56px;height:60px;border:2px solid #ddd5c9;border-radius:10px;background:#faf7f3;text-align:center;font-family:inherit;font-size:1.5rem;font-weight:600;color:#2a1f14;outline:none;caret-color:transparent;transition:border-color .2s,box-shadow .2s,background .2s;}
.otp__digit:focus{border-color:#8b4820;background:#fff;box-shadow:0 0 0 3px rgba(139,72,32,.12);}
.otp__digit.filled{border-color:#8b4820;background:#fdf3ec;}
.otp__digit.error-shake{border-color:#c0392b;animation:bvdShake .4s ease;}
@keyframes bvdShake{0%,100%{transform:translateX(0);}20%{transform:translateX(-6px);}40%{transform:translateX(6px);}60%{transform:translateX(-4px);}80%{transform:translateX(4px);}}

/* OTP messages */
.bvd-otp-msg{font-size:.72rem;min-height:20px;margin-bottom:10px;}
.bvd-otp-msg.success{color:#2d7a4f;}
.bvd-otp-msg.error{color:#c0392b;}

/* resend + timer */
.bvd-btn-resend{background:none;border:none;font-family:inherit;font-size:.73rem;font-weight:500;color:#8b4820;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;transition:color .2s;}
.bvd-btn-resend:hover{color:#a0522d;}
.bvd-btn-resend:disabled{color:#b0a090;cursor:not-allowed;text-decoration:none;}
.bvd-timer{font-size:.68rem;color:#a09080;margin-top:7px;}

/* hide the hidden correct-OTP element */
#_otp{display:none!important;}
    /* ── Responsive ── */
    @media (max-width: 740px) {
      .layout { flex-direction: column; }
      .sidebar { width: 100%; flex-direction: row; flex-wrap: wrap; gap: 8px; }
      .step-tab { flex: 1 1 calc(33% - 6px); min-width: 110px; }
      .panel-wrap { margin-top: 0; padding: 22px 16px 18px; }
      .f-row, .f-row-3 { flex-direction: column; gap: 0; }
      .f-row .f-g, .f-row-3 .f-g { margin-bottom: 16px; }
    }
    @media (max-width: 480px) {
      .step-tab { flex: 1 1 calc(50% - 4px); }
    }

.follow_icon {
    justify-content: end;
    align-items: end;
}

img.img-fluid.award-details-img.mobile-img {
    display: none;
}


p.footer-copy a {
    color: #444;
    text-decoration: none;
}

    @media screen and (max-width: 600px) {

.award-details-content {
    text-align: center;
}
.meet_the_jury {
    display: none !important;
}


img.img-fluid.award-details-img.desktop-img {
    display: none;
}

img.img-fluid.award-details-img.mobile-img {
    display: block !important;
}

.award-details-img {
    height: auto;
}

.award-details-content {
    position: absolute;
    top: 180px;
    left: 0;
    right: 0;
}

.award-details-content .btn-outline-rust {
    display: table;
    margin: auto;
    position: relative;
    top: 0;
    left: 0;
    border-color: #fff;
    color: #fff;
}

.owl-carousel.owl-theme.award.owl-loaded.owl-drag {
  display: block !important;
}

.owl-carousel.owl-theme.jury-owl.owl-loaded.owl-drag {
    display: block !important;
}
ul#mobileMenu li {
    list-style: none;
}
ul#mobileMenu {
    padding-left: 0px;
}
ul#mobileMenu li {
    list-style: none;
    margin-top: 10px;
}
header.site-navbar {
    padding-bottom: 0px;
}
.navbar-top {
    height: 40px;
    position: relative;
    top: -9px;
}

.award-details {
    top: 68px;
}

.hero-content {
    position: relative;
    top: 20px;
}

.hero-btns {
    gap: 20px;
}
.card-title {
    text-align: center;
}

.card-body-text p {
    text-align: center;
}

.card-cta {
    display: flex;
    margin: auto;
    margin-top: 28px;
}

img.img-fluid.c1-portrait {
    left: 105px;
}

section.video-section .card-title {
    font-size: 24px;
}


.gallery-heading {
  font-size: 24px;
}

.award-title {
    text-align: left;
    margin-bottom: 30px;
}

.award-banner a.btn-outline-rust {
    display: table;
    margin: auto;
}

.follow_icon {
    align-items: center;
}

h1.award-details-heading {
    text-align: center;
}

p.follow-label {
    left: 0;
}
section.award-details .btn-outline-rust {
    display: table;
    margin: auto;
}
hr.award-details-rule {
    display: flex;
    margin: auto;
    margin-bottom: 36px;
}
section.award_26 .quote-divider {
    display: none;
}
section.award-section .btn-submit {
    text-align: center;
    width: 68%;
}
.tl-item {
    flex-direction: column;
}

p.footer-copy.innitiative {
    text-align: center;
}
.footer-logo {
    display: block;
}
a.footer-logo img {
    display: table;
    margin: auto;
    width: 60% !important;
}
p.footer-tagline {
    text-align: center;
}
p.footer-copy {
    text-align: center;
}

.quote-left {
    flex-direction: column;

}

p.quote-text {
    text-align: center;
}
p.quote-author {
    text-align: center;
}

.award-details-img {
    object-position: right;
}

span.quote-mark {
    text-align: center;
}
h2.about-award-heading {
    font-size: 25px;
}
h2.legacies-heading {
    font-size: 25px;
}

.step-tab {
    flex-direction: row;

}
.tab-icon img, .tab-icon svg {
    width: 30px !important;
    height: 30px !important;
}
.tab-label {
    font-size: 12px !important;
}
.step-tab.is-active {
    border-color: #8b4820;
    background: #fdf9f6;
    border-radius: 10px 10px 0px 0px;
}
br.arawd_br_mob {
    display: none;
}

br.arawd_br_mob::after{
      content: ' ';
    display: inline;
}

.page-title {
    font-size: 24px;
}

.sec-head {
    font-size: 12px;
}

.elig-block ul li {
    font-size: 12px;
}

.btn-next, .btn-submit {
    font-size: 14px;
}
.elig-block {
    background: #faf7f3;
    padding: 7px 20px;
    margin-bottom: 10px;
}
.jury-section {
    background: #fff;
    padding: 0px 0 50px;
}

h2.architect-main-title {
    margin-top: 60px;
    font-size: 24px;
    padding: 0px 20px;
}
span.featuring-label {
    font-size: 20px;
    text-align: center;
}
h3.architect-name {
    text-align: center;
}

p.architect-bio {
    text-align: center;
    font-size: 15px;
}
h3.exh-card-title {
    text-align: center;
}
p.exh-card-desc {
    text-align: center;
}
.exhibition-section {
    margin-bottom: 0px;
}
section.gallery-section .gallery-heading {
    padding-top: 10px;
}
.gl-year-wrap {
    justify-content: center !important;
}
h2.gallery-heading {
    padding-top: 125px;
}
.gallery-section {
    padding: 0px 16px 52px;
}
.contact-section {
    background: #fff;
    padding: 110px 0 0;
}
.faq-section {
    padding: 100px 0 52px !important;
}
.faq-header {
    padding: 16px 18px 0px 16px !important;
    gap: 14px;
}

.faq-question {
    font-size: 0.82rem;
    margin-bottom: 5px;
}
.faq-answer {
    font-size: 0.74rem;
    padding: 0 18px 0px 58px !important;
}

h2.faq-heading {
    padding: 0px 20px;
    font-size: 25px;
}

}


/* Go to Top Button */
.go-top {
  position: fixed;
  bottom: 28px;
  right: 24px;
  width: 44px;
  height: 44px;
  background: #8b4820;
  color: #fff;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease, transform .3s ease, background .2s;
  box-shadow: 0 4px 16px rgba(139,72,32,.35);
}
.go-top.show {
  opacity: 1;
  pointer-events: all;
}
.go-top:hover {
  background: #a0522d;
  transform: translateY(-3px);
}
.go-top svg {
  width: 18px;
  height: 18px;
  stroke: #fff;
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 767px) {
  .award-cards-row {
    display: block !important;  /* override desktop flex/grid */
  }
  .award-cards-row .owl-stage-outer {
    padding: 10px 0;
  }
  .award-cards-row .award-card {
    margin: 0 8px;
  }
  .award-mobile-dots .owl-dots {
    text-align: center;
    margin-top: 14px;
  }
  .award-mobile-dots .owl-dot span {
    width: 8px !important; 
    height: 8px !important;
    background: #ccc;
    border-radius: 50%;
    display: inline-block;
    margin: 0 4px;
  }
  .award-mobile-dots .owl-dot.active span {
    background: #333;
  }
}

@media (max-width: 767.98px) {
 
  .layout {
    flex-direction: column;
    gap: 0;
    padding: 0 12px;
  }
 
  /* Sidebar = vertical list of SEPARATE cards with gap */
  .sidebar {
    width: 100%;
    flex-direction: column;
    gap: 10px;
    background: transparent;
    border: none;
    overflow: visible;
    border-radius: 0;
  }
 
  /* Each tab = its own card */
  .step-tab {
    border-radius: 10px;
    border: 1.5px solid #ddd5c9;
    background: #fff;
    padding: 14px 48px 14px 14px;
    align-items: center;
    gap: 12px;
    position: relative;
    transition: border-color .2s, background .2s;
  }
 
  .step-tab.is-active {
    border-color: #8b4820;
    background: #fdf9f6;
  }
 
  .step-tab.is-done {
    border-color: #c8b8a6;
    background: #faf7f3;
  }
 
  .step-tab.is-locked {
    opacity: .6;
    cursor: not-allowed;
  }
 
  /* Chevron */
  .step-tab::after {
    content: '';
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    width: 0; height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #c8b8a6;
    transition: transform .25s ease, border-top-color .2s;
  }
  .step-tab.is-active::after {
    transform: translateY(-50%) rotate(180deg);
    border-top-color: #8b4820;
  }
  .step-tab.is-done::after  { border-top-color: #8b4820; }
  .step-tab.is-locked::after{ border-top-color: #c8b8a6; }
 
  /* Inline tab body */
  .tab-body {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding-top: 0;
  }
  .tab-icon img,
  .tab-icon svg { width: 20px; height: 20px; }
  .tab-label {
    font-size: .6rem;
    letter-spacing: .1em;
    line-height: 1.3;
    white-space: nowrap;
  }
 
  /* Hide desktop panel on mobile */
  .panel-wrap { display: none !important; }
 
  /* Accordion content panel */
  .acc-panel {
    display: none;
    background: #ede7de;
    border-radius: 0 0 10px 10px;
    border: 1.5px solid #8b4820;
    border-top: none;
    padding: 22px 16px 18px;
    animation: accFadeIn .22s ease;
    margin-top: -12px;   /* tucks under the open tab card */
    position: relative;
    z-index: 0;
  }
  .acc-panel.open { display: block; }
 
  @keyframes accFadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
  }
 
  /* Field resets inside accordion */
  .acc-panel .f-row        { flex-direction: column; gap: 0; }
  .acc-panel .f-row .f-g   { margin-bottom: 14px; }
  .acc-panel .f-row-3      { flex-direction: column; gap: 0; }
  .acc-panel .f-row-3 .f-g { margin-bottom: 14px; }
  .acc-panel .btn-next,
  .acc-panel .btn-submit   { margin-top: 16px; }
  .acc-panel .sec-head     { margin-bottom: 16px; }
}
 
@media (max-width: 400px) {
  .tab-num   { width: 30px; height: 30px; font-size: .72rem; }
  .tab-label { font-size: .55rem; }
}
 
/* ── Toast ─────────────────────────────────────────── */
.acc-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(70px);
  background: #2a1f14;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: .76rem;
  font-weight: 500;
  padding: 11px 24px;
  border-radius: 50px;
  white-space: nowrap;
  z-index: 99999;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
  opacity: 0;
  pointer-events: none;
  transition: transform .3s ease, opacity .3s ease;
}
.acc-toast.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

    /* ── SECTION ── */
.architect-section {
    background: #fff;
    padding: 150px 0 10px;
}
 
    /* ── MAIN TITLE ── */
    .architect-main-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.7rem, 3vw, 2.6rem);
      font-weight: 500;
      color: #8B4A1C;
      text-align: center;
      margin-bottom: 52px;
      letter-spacing: 0.01em;
      line-height: 1.2;
    }
 
    /* ── CONTENT ROW ── */
    .architect-row {
      display: flex;
      align-items: flex-start;
      gap: 60px;
    }
 
    /* ── LEFT: text block ── */
    .architect-text {
      flex: 0 0 55%;
      max-width: 55%;
    }
 
    .featuring-label {
      font-family: 'Playfair Display', serif;
      font-size: 24px;
      font-weight: 400;
      color: #3a3028;
      margin-bottom: 4px;
      display: block;
    }
 
    .architect-name {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.6rem, 2.5vw, 2.2rem);
      font-weight: 500;
      color: #2a1f14;
      line-height: 1.2;
      margin-bottom: 12px;
      letter-spacing: 0.005em;
    }
 
.architect-bio {
    font-family: 'Poppins', sans-serif;
    font-size: 0.82rem;
    font-weight: 300;
    color: #4a3d31;
    line-height: 1.85;
    margin-bottom: 5px;
}
 
    /* ── RIGHT: portrait ── */
    .architect-img-col {
      flex: 1;
    }
 
    .architect-img-wrap {
     border-radius: 0px 15px 15px 15px;
      overflow: hidden;
      width: 100%;
      aspect-ratio: 4 / 5;
    }
 
    .architect-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      display: block;
      filter: grayscale(100%) brightness(0.92) contrast(0.95);
      transition: transform 0.4s ease;
    }
    .architect-img-wrap:hover img { transform: scale(1.03); }
 
    /* ── RESPONSIVE ── */
    @media (max-width: 767px) {
      .architect-section { padding: 44px 0 52px; }
      .architect-row {
        flex-direction: column;
        gap: 32px;
      }
      .architect-text,
      .architect-img-col {
        flex: 0 0 100%;
        max-width: 100%;
      }
     .exibit_g {
    width: 347px !important;
}
    }
 
    @media (max-width: 480px) {
      .architect-main-title { font-size: 1.45rem; margin-bottom: 36px; }
      .architect-name { font-size: 1.5rem; }
    }

    .award-content-col .btn-next, .btn-submit {
    display: block;
    width: 48%;
    background: #8b4820;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 13px;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .05em;
    cursor: pointer;
    margin-top: 22px;
    transition: background .2s;
    text-align: center;
}

    /* ── SECTION ── */
.exhibition-section {
    background: #fff;
    padding: 32px 0 0px;
    margin-bottom: 50px;
}
 
    /* ── HEADING ── */
    .exhibition-heading {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.8rem, 3vw, 2.6rem);
      font-weight: 400;
      color: #444;
      text-align: center;
      margin-bottom: 44px;
      letter-spacing: 0.01em;
    }
 
    /* ── GRID: 4 equal columns ── */
    .exhibition-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
 
    /* ── CARD ── */
    .exh-card { display: flex; flex-direction: column; }
 
    /* Image wrap — portrait-ish ratio, rounded corners */
    .exh-img-wrap {
      width: 100%;
      aspect-ratio: 3 / 4;
      border-radius: 16px;
      overflow: hidden;
      background: #e8e0d5;
      margin-bottom: 16px;
      flex-shrink: 0;
    }
 
    .exh-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
      transition: transform 0.45s ease;
    }
    .exh-card:hover .exh-img-wrap img { transform: scale(1.04); }
 
    /* Card title */
    .exh-card-title {
      font-family: 'Poppins', sans-serif;
      font-size: 0.90rem;
      font-weight: 600;
      color: #444;
      margin-bottom: 6px;
      line-height: 1.3;
    }
 
    /* Card description */
    .exh-card-desc {
      font-family: 'Poppins', sans-serif;
      font-size: 0.78rem;
      font-weight: 300;
      color: #7a6e64;
      line-height: 1.65;
    }
 
    /* ── RESPONSIVE ── */
    @media (max-width: 991px) {
      .exhibition-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
      }
    }
 
    @media (max-width: 480px) {
      .exhibition-section { padding: 40px 0 52px; }
      .exhibition-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
      }
      .exh-img-wrap { border-radius: 12px; }
    }
        /* ── SECTION ── */
    .past-section {
      background: #fff;
      padding: 50px 0 72px;
    }
 
    /* ── HEADING ── */
    .past-heading {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.7rem, 2.8vw, 2.4rem);
      font-weight: 400;
      color: var(--rust);
      text-align: center;
      margin-bottom: 20px;
      letter-spacing: 0.01em;
    }
 
    /* ── CARD ── */
.past-card {
    position: relative;
    border-radius: 0px 15px 15px 15px;
    overflow: hidden;
    aspect-ratio: 16 / 11;
    background: #222;
    margin: 0 10px;
    cursor: pointer;
}
 
    .past-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
      transition: transform 0.45s ease;
    }
    .past-card:hover img { transform: scale(1.04); }
 
    /* Bottom gradient for year text */
    .past-card::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        transparent 50%,
        rgba(0,0,0,0.45) 100%
      );
      pointer-events: none;
      z-index: 1;
    }
 

.exibit_g {
    position: absolute;
    bottom: 20px;
    right: 15px;
    z-index: 2;
    display: flex;
    width: 500px;
    justify-content: space-between;
    align-items: center;
}
.exibit_g .btn-arrow {
    font-size: 30px;
    color: #fff;
}
    /* Year label — bottom right */
    .past-year {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.5rem, 2.5vw, 2.2rem);
      font-weight: 400;
      color: rgba(255,255,255,0.92);
      letter-spacing: 0.02em;
      pointer-events: none;
    }
 
    /* ── OWL DOTS — same style as legacies slider: circle outline / filled ── */
    .past-owl .owl-dots {
      display: none !important;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-top: 28px !important;
    }
    .past-owl .owl-dot { outline: none !important; }
    .past-owl .owl-dot span {
      display: block !important;
      width: 10px !important;
      height: 10px !important;
      border-radius: 50% !important;
      background: transparent !important;
      border: 1.5px solid #b0a090 !important;
      margin: 0 !important;
      transition: all 0.25s !important;
    }
    .past-owl .owl-dot.active span {
      background: #C17A47 !important;
      border-color: #C17A47 !important;
    }
    .past-owl .owl-nav { display: none !important; }
 
    /* ── RESPONSIVE ── */
    @media (max-width: 767px) {
      .past-section { padding: 44px 0 52px; }
      .past-card { margin: 0 6px; }
    }

     .contact-section {
      background: #fff;
      padding: 150px 0 65;
    }
 
    /* ── HEADING ── */
    .contact-heading {
      font-family: 'Playfair Display', serif;
      font-size: 40px;
      font-weight: 400;
      color: var(--rust);
      text-align: center;
      line-height: 1.35;
      margin-bottom: 25px;
      letter-spacing: 0.01em;
    }
 
    /* ── CARD — sits inside container, position:relative for abs image ── */
.contact-card {
    position: relative;
    background: #f2ebe2;
    border-radius: 0px 15px 15px 15px;
    overflow: hidden;
    margin-bottom: 59px;
  }
 
    /* ── LEFT FORM — normal flow, drives card height ── */
    .contact-form {
      position: relative;
      z-index: 2;
      width: 50%;
      padding: 44px 48px 30px 44px;
    }
 
    /* ── RIGHT IMAGE — absolutely fills right side, zero layout impact ── */
    .contact-img {
      position: absolute;
      top: 0;
      right: 0;
      width: 52%;
      height: 100%;
      overflow: hidden;
    }
    .contact-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: left center;
      display: block;
    }
 
    /* ── FIELDS ── */
    .field-group { margin-bottom: 18px; }
 
    .field-label {
      display: block;
      font-size:15px;
      font-weight: 400;
      color: #3a3028;
      margin-bottom: 9px;
    }
 
.field-input {
    display: block;
    width: 100%;
    background: #f2ebe2;
    border: 1px solid #444;
    border-radius: 6px;
    padding: 16px 18px;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #3a3028;
    outline: none;
    transition: border-color 0.2s;
}
    .field-input::placeholder { color: #b0a090; }
    .field-input:focus { border-color: #8B4A1C; }
 
    /* ── TAB BUTTONS ── */
    .tab-row {
      display: flex;
      gap: 14px;
      margin-top: 6px;
    }
 
.tab-btn {
    flex: 1;
    background: #ffffff;
    border: 1.5px solid #ffffff;
    border-radius: 6px;
    padding: 14px 10px;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #8B4A1C;
    cursor: pointer;
    text-align: center;
    transition: background 0.2s, border-color 0.2s;
    outline: none;
}
    .tab-btn:hover,
    .tab-btn.active {
      background: #e8ddd0;
      border-color: #8B4A1C;
    }
 
    /* ── ACCORDION ── */
    .accordion-panel {
      overflow: hidden;
      max-height: 0;
      transition: max-height 0.38s ease;
      background: #ebe3d8;
      border-radius: 6px;
    }
    .accordion-panel.open {
      max-height: 300px;
      border-color: #c8bdb0;
      margin-top: 12px;
    }
 
    .panel-inner { padding: 16px 18px 14px; }
 
    .panel-heading {
      font-size: 0.65rem;
      font-weight: 600;
      color: #8B4A1C;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }
 
    .check-row {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-bottom: 10px;
    }
    .check-row:last-child { margin-bottom: 0; }
    .check-row input[type="checkbox"] {
      flex-shrink: 0;
      width: 14px;
      height: 14px;
      margin-top: 2px;
      accent-color: #8B4A1C;
      cursor: pointer;
    }
    .check-row label {
      font-size: 0.74rem;
      font-weight: 300;
      color: #4a3d31;
      line-height: 1.5;
      cursor: pointer;
    }
 
    /* ── SUBMIT ── */
    .btn-submit {
      display: block;
      width: 100%;
      background: #8B4A1C;
      color: #fff;
      border: none;
      border-radius: 6px;
      padding: 18px;
      font-family: 'Poppins', sans-serif;
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 0.06em;
      cursor: pointer;
      margin-top: 16px;
      transition: background 0.25s;
      text-align: center;
    }
    .btn-submit:hover { background: #703c17; }
 
    /* ── RESPONSIVE ── */
    @media (max-width: 768px) {
      .contact-form { width: 100%; padding: 32px 24px 6px; }
      .contact-img {
        position: relative;
        width: 100%;
        height: 240px;
      }
      .contact-card { display: flex; flex-direction: column; }
    }
    @media (max-width: 480px) {
      .contact-heading { font-size: 1.3rem; }
      .tab-row { flex-direction: column; gap: 10px; }
    }

    /* ── SECTION ── */
.faq-section {
    background: #fff;
    padding: 150px 0 72px;
}
    /* ── HEADING ── */
    .faq-heading {
      font-family: 'Playfair Display', serif;
      font-size: 40px;
      font-weight: 400;
      color: var(--rust);
      text-align: center;
      margin-bottom: 25px;
      letter-spacing: 0.01em;
    }

    /* ── FAQ ITEM ── */
.faq-item {
    border: 1px solid #8b4a1c52;
    border-radius: 0px 15px 15px 15px;
    margin-bottom: 16px;
    background: #fff;
    overflow: hidden;
    transition: border-color 0.2s;
    height: 141px;
}
    .faq-item:last-child { margin-bottom: 0; }
    .faq-item.open { border-color: #c8a98a; }

    /* Clickable header row */
.faq-header {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 24px 0px 20px;
    cursor: pointer;
    user-select: none;
}

    /* Number badge */
.faq-num {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #ede0d0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #8B4A1C;
}

    .faq-question {
      flex: 1;
      font-family: 'Poppins', sans-serif;
      font-size: 15px;
      font-weight: 600;
      color: #8B4A1C;
      line-height: 1.4;
    }

    /* Chevron icon */
    .faq-chevron {
      flex-shrink: 0;
      width: 18px;
      height: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.3s ease;
    }
    .faq-chevron svg {
      width: 16px;
      height: 16px;
      stroke: #8B4A1C;
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .faq-item.open .faq-chevron { transform: rotate(180deg); }

    /* Answer panel */
    .faq-answer-wrap {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.36s ease;
    }
    .faq-item.open .faq-answer-wrap { max-height: 200px; }

.faq-answer {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #7a6e64;
    line-height: 1.65;
    padding: 0 24px 20px 72px;
}

    /* ── RESPONSIVE ── */
    @media (max-width: 576px) {
      .faq-section { padding: 44px 0 52px; }
      .faq-header { padding: 16px 18px 16px 16px; gap: 14px; }
      .faq-num { width: 30px; height: 30px; font-size: 0.74rem; }
      .faq-question { font-size: 0.82rem; }
      .faq-answer { font-size: 0.74rem; padding: 0 18px 18px 58px; }
    }

        /* ── Title ── */
    .gallery-heading {
      font-family: 'Playfair Display', serif;
      font-size: 2.2rem;
      font-weight: 400;
      text-align: center;
      color: var(--rust);
      padding: 50px 16px 12px;
    }

    /* ── Full section: cream bg ── */
    .gallery-section {
      width: 100%;
      background: #ffff;
      overflow: hidden;
      margin-bottom: 65px;
    }

    /* ── Outer row: [year label] [grid] [more] ── */
    .gallery-outer {
      display: flex;
      align-items: stretch;
    }

    /* LEFT — year */
.gl-year-wrap {
    flex: 0 0 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0ede6;
}   .gl-year {
      font-family: 'Playfair Display', serif;
      font-size: 3.8rem;
      font-weight: 500;
      color: #8b4820;
      letter-spacing: .04em;
    }

    /* ── IMAGE GRID ── */
    /*
      Col 1: 430w × 430h total — two images stacked, each 430×215
      Col 2: 214w × 430h — one full image
      Col 3: 214w × 430h — top image 215h + bottom More 215h
    */
    .gl-grid {
      display: grid;
      grid-template-columns: 430px 214px 214px;
      grid-template-rows: 215px 215px;
      flex-shrink: 0;
    }

    /* Col 1 top — 430w × 215h */
    .gl-c1-top {
      grid-column: 1;
      grid-row: 1;
      overflow: hidden;
    }

    /* Col 1 bottom — 430w × 215h */
    .gl-c1-bot {
      grid-column: 1;
      grid-row: 2;
      overflow: hidden;
    }

    /* Col 2 — full height 430h, spans both rows */
    .gl-c2 {
      grid-column: 2;
      grid-row: 1 / 3;
      overflow: hidden;
    }

    /* Col 3 top — 214w × 215h */
    .gl-c3-top {
      grid-column: 3;
      grid-row: 1;
      overflow: hidden;
    }

    /* Col 3 bottom — 214w × 215h — More area */
    .gl-c3-bot {
      grid-column: 3;
      grid-row: 2;
      background: #f0ede6;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 4px;
    }

    /* All image cells */
    .gl-c1-top img,
    .gl-c1-bot img,
    .gl-c2 img,
    .gl-c3-top img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      filter: grayscale(100%);
      transition: filter .45s ease, transform .5s ease;
    }
    .gl-c1-top:hover img,
    .gl-c1-bot:hover img,
    .gl-c2:hover img,
    .gl-c3-top:hover img {
      filter: grayscale(40%);
      transform: scale(1.04);
    }

    /* + More */
    .gl-more-link {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-decoration: none;
      cursor: pointer;
      transition: transform .2s;
    }
    .gl-more-link:hover { transform: translateY(-3px); }
.gl-more-plus {
    font-size: 36px;
    font-weight: 300;
    color: #8b4820;
    line-height: 0;
    margin-bottom: 5px;
}


.ar-content h2 {
    font-family: 'Playfair Display', serif;
    font-size: 30px;
    font-weight: 400;
    color: var(--rust);
    text-transform: uppercase;
}

.ar-content p {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #9c603d;
    line-height: 1.80;
    margin-bottom: 18px;
}

.gl-more-label {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #8b4820;
}
    /* RIGHT — empty cream filler */
    .gl-right-fill {
      flex: 1;
      background: #f0ede6;
    }

    section.gallery-section .gallery-heading {
    padding-top: 24px;
}

    /* ── RESPONSIVE ── */
    @media (max-width: 960px) {
      .gl-grid {
        grid-template-columns: 320px 160px 160px;
        grid-template-rows: 160px 160px;
      }
      .gl-year-wrap { flex: 0 0 160px; }
      .gl-year { font-size: 2.8rem; }
    }

    @media (max-width: 640px) {
      .gallery-heading { font-size: 1.7rem; padding: 32px 16px 22px; }

      .gallery-outer { flex-direction: column; }

      .gl-year-wrap {
        flex: none;
        width: 100%;
        padding: 18px 20px;
        justify-content: flex-start;
      }
      .gl-year { font-size: 2.4rem; }

      .gl-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 160px 160px 160px;
        width: 100%;
        gap: 2px;
      }

      /* Remap on mobile: */
      .gl-c1-top { grid-column: 1; grid-row: 1; }
      .gl-c1-bot { grid-column: 2; grid-row: 1; }
      .gl-c2     { grid-column: 1; grid-row: 2 / 4; }
      .gl-c3-top { grid-column: 2; grid-row: 2; }
      .gl-c3-bot { grid-column: 2; grid-row: 3; }

      .gl-right-fill { display: none; }
      .ar-content h2 {
    text-align: center;
}
.ar-content p {
    text-align: center;
}
.ar-img.dask-view {
    display: none;
}
.ar-img.mob-view {
    padding: 27px;
    display: block !important;
}
section.about-ar-note {
    padding-bottom: 40px !important;
}
section.gallery-section.first {
    margin-bottom: 50px;
    margin-top: 110px;
}
    }

.ar-img.mob-view {
    display: none;
}

section.gallery_deatils {
    padding-top: 150px;
    padding-bottom: 60px;
}
section.gallery_deatils img {
    width: 100%;
    height: 100%;
    border-radius: 0px 15px 15px 15px;
}
.video-thumb-wrap {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    line-height: 0;
  }
 
  .video-thumb-img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    display: block;
    border-radius: 12px;
  }
 
  .video-thumb-wrap .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: transparent;
    border: none;
    cursor: pointer;
    width: 70px;
    height: 70px;
    padding: 0;
    transition: transform 0.2s ease;
  }
 
  .video-thumb-wrap .play-btn:hover {
    transform: translate(-50%, -50%) scale(1.12);
  }
 
  .video-thumb-wrap .play-btn svg {
    width: 70px;
    height: 70px;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,0.35));
    position: relative;
    z-index: 2;
  }
 
.video-thumb-wrap .play-btn::before, .video-thumb-wrap .play-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
    animation: pulse-ring 2s ease-out infinite;
    z-index: 1;
    border: none;
}
 
  .video-thumb-wrap .play-btn::after {
    animation-delay: 0.75s;
  }
 
  @keyframes pulse-ring {
    0%   { transform: translate(-50%, -50%) scale(1);   opacity: 0.7; }
    100% { transform: translate(-50%, -50%) scale(2.2); opacity: 0;   }
  }

  .meet_the_jury {
    display: flex;
}

.meet_the_jury .jury-name {
    font-size: 14px;
}
.owl-carousel.owl-theme.jury-owl.owl-loaded.owl-drag {
    display: none;
}

.owl-carousel.owl-theme.award.owl-loaded.owl-drag {
  display: none;
}

.section-padding{
    padding:60px 0;
}

section.about-ar-note {
    padding: 60px 0px;
    background: #f1e8df;
    margin-top: 60px;
    padding-bottom: 25px;
}
button.btn-prev {
    display: block;
    width: 17%;
    background: #8b4820;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 13px;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .05em;
    cursor: pointer;
    margin-top: 22px;
    transition: background .2s;
}
p.contact_quarry {
    margin: 0px;
    padding: 10px 0px;
}
p.contact_quarry .field-label {
    margin: 0px;
    font-size: 13px;
}
.first_labal {
    font-weight: 600;
}
p.check_bottom {
    font-size: 14px;
    font-weight: 300;
}
