/* ==========================================================================
   heritage.css — Page-specific styles for Our Heritage page
   ========================================================================== */

:root {
  --heritage-bg: #F6F0E5;
  --heritage-dark: #214B36;
  --heritage-gold: #C8A24A;
  --heritage-gold-light: #E8D7A6;
  --heritage-text: #3A3126;
  --heritage-paper: #FBF2E4;
  --heritage-border: rgba(200,162,74,0.22);
}

body.heritage-page {
  background: var(--heritage-bg);
  color: var(--heritage-text);
}

/* Keep the page still until the loader has completed its fade-out. */
body.heritage-page.is-loading {
  overflow: hidden;
}

/* Full-viewport loader with a branded fallback behind the optional WebM video. */
/* #page-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--heritage-dark);
  opacity: 1;
  visibility: visible;
  transition: opacity .5s ease;
}

#page-loader::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(200,162,74,.18), transparent 55%);
}

.page-loader__video,
.page-loader__fallback {
  position: relative;
  z-index: 1;
}

.page-loader__video {
  width: min(320px, 70vw);
  max-height: 70vh;
  object-fit: contain;
}

.page-loader__fallback {
  display: grid;
  gap: 5px;
  text-align: center;
  color: var(--heritage-gold-light);
  letter-spacing: .14em;
}

.page-loader__fallback span {
  color: var(--heritage-gold);
  font: 700 clamp(1.5rem, 4vw, 2.2rem) 'Cinzel', serif;
}

.page-loader__fallback small {
  font-size: .72rem;
  font-weight: 700;
} */

/* A successfully playing video replaces the fallback without affecting layout. */
/* #page-loader.is-video-playing .page-loader__fallback {
  display: none;
} */

/* Fade first; JavaScript applies is-hidden after this transition finishes. */
/* #page-loader.is-fading {
  opacity: 0;
} */

/* Hide only after the opacity transition is complete. */
/* #page-loader.is-hidden {
  visibility: hidden;
} */

/* Disable interaction last, after the loader is no longer visible. */
/* #page-loader.is-inactive {
  pointer-events: none;
} */

/* html {
  scroll-behavior: smooth;
} */

.hero-copy,
.hero-tree-wrapper,
.award-card,
.strip-stat,
.heritage-card,
.recognition-tile {
  transition: all .35s ease;
}


.glr-hero {
  position: relative;
  /* background: linear-gradient(120deg, #081710 0%, #0f2a1d 55%, #173a26 100%); */
  background-image: url('../images/Gallery-Banner.jpeg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* padding: 110px 0 80px;   */
  /* padding: 140px 0 130px; */
  padding: 180px 0 160px;
  /* min-height: calc(100vh - 92px); */
  /* display: flex;
  align-items: center;
  overflow: hidden; */
}
.glr-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(45deg, rgba(255,255,255,0.012) 0 2px, transparent 2px 40px);
  pointer-events: none;
}
.glr-hero__overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 60% 40%, rgba(212,175,55,0.2), transparent 55%);
}
.glr-hero__title {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: clamp(2.4rem, 5vw, 4rem);
  /* color: #fff; */
  color: var(--color-dark-green);
  margin-bottom: 40px;
}
.glr-breadcrumb { --bs-breadcrumb-divider: '›'; }
.glr-breadcrumb .breadcrumb-item a { color: var(--color-gold-light); }
.glr-breadcrumb .breadcrumb-item.active,
.glr-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: var(--color-text-muted); }



.our-heritage-banner {
  position: relative;
  /* background: linear-gradient(120deg, #081710 0%, #0f2a1d 55%, #173a26 100%); */
  background-image: url('../images/Gallery-Banner.jpeg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* padding: 110px 0 80px;   */
  /* padding: 140px 0 130px; */
  padding: 180px 0 160px;
  overflow: hidden;
}





.our-heritage-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 20% 20%, rgba(33,75,54,0.09), transparent 18%),
                    radial-gradient(circle at 80% 35%, rgba(200,162,74,0.12), transparent 20%);
  pointer-events: none;
}

.banner-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.8rem, 6vw, 4.4rem);
  color: var(--heritage-dark);
  line-height: 1.02;
  margin: 18px 0 18px;
}

.banner-text {
  max-width: 760px;
  margin: 0 auto;
  font-family: 'Lora', serif;
  font-size: 1.05rem;
  line-height: 1.85;
  color: #4c3e31;
}

.our-heritage-hero {
  position: relative;
  overflow: hidden;
  /* background: linear-gradient(180deg, #f7efe3 0%, #efdbc0 100%); */
  background: url('../images/Tree-bg.jpeg') no-repeat center center;
  padding: 60px 0 60px;
  background-size: cover;
  /* height: 100vh; */
}


.our-heritage-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 14% 16%, rgba(194,147,66,0.12), transparent 16%),
                    radial-gradient(circle at 86% 20%, rgba(38,66,51,0.12), transparent 20%);
  pointer-events: none;
}

.our-heritage-hero .row { position: relative; z-index: 1; }

.hero-title {
  /* font-family: 'Cormorant Garamond', serif; */
  /* font-family: cinzal; */
  font-family: 'Cinzel';

  /* font-size: clamp(3rem, 4.5vw, 4.6rem); */
  /* font-size: clamp(3rem, 4.5vw, 3.2rem); */
  font-size: clamp(2.2rem, 4.5vw, 2.3rem);

  line-height: 0.95;
  color: var(--heritage-dark);
  font-weight: 800;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.hero-copy .eyebrow {
  /* display: inline-flex;
  letter-spacing: .24em;
  font-size: .9rem;
  color: var(--heritage-gold);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px; */
      display: inline-flex;
    letter-spacing: .24em;
    font-size: 26px;
    color: #214b36;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.hero-tagline {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px;
  color: var(--heritage-dark);
  font-size: 0.96rem;
  font-weight: 600;
  margin-bottom: 28px;
}

.hero-tagline .tag-separator {
  color: var(--heritage-gold);
  font-size: 1.2rem;
}

.hero-paragraph {
  /* font-family: 'Lora', serif; */
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-size: 18px;
  line-height: 1.85;
  max-width: 680px;
  color: #3e3429;
}

.feature-strip {
  margin-top: 10px;
}

.feature-box {
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(200,162,74,0.22);
  border-radius: 22px;
  padding: 18px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 96px;
  box-shadow: 0 18px 45px rgba(33,75,54,0.07);
}

.feature-box:hover {
  transform: translateY(-3px);
}

.feature-icon {
  width: 54px;
  height: 54px;
  min-width: 54px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--heritage-gold), #b4882a);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 1.3rem;
  box-shadow: 0 10px 20px rgba(200,162,74,0.28);
}

.feature-box p {
  margin: 0;
  /* font-family: 'Lora', serif; */
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--heritage-dark);
}

.hero-tree-wrapper {
  /* min-height: 640px; */
  width: 100%;
  display: grid;
  place-items: center;
  border-radius: 32px;
  padding: 0;
  overflow: hidden;
  margin-bottom: -86px;
  /* position: relative; */
}

.hero-tree-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 28px 60px rgba(33,75,54,0.16));
}
.hero-tree-img{
  /* position: absolute; */
    /* bottom: -246px; */
    /* z-index: revert-layer; */
    /* right: -14px; */
}

.heritage-cards-section {
  padding-top: 70px;
  padding-bottom: 70px;
}

.heritage-card {
  background: linear-gradient(180deg, #fbf2e4 0%, #f3e5d1 100%);
  border: 1px solid var(--heritage-border);
  border-radius: 30px;
  padding: 36px 32px 30px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 28px 65px rgba(33,75,54,0.08);
}

.heritage-card h2 {
  /* font-family: 'Cormorant Garamond', serif; */
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  color: var(--heritage-dark);
  margin-bottom: 20px;
  text-align: center;
}

.heritage-card p,
.heritage-card li {
  /* font-family: 'Lora', serif; */
  font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-size:16px !important;
  color: #4a3e33;
  line-height: 1.8;
  margin-bottom: 16px;
  font-size: 0.97rem;
}

.heritage-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}

.award-card .award-img{
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}


.vision-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.vision-list i {
  margin-top: 4px;
  color: var(--heritage-dark);
  font-size: 1.1rem;
  min-width: 22px;
}

.card-footer {
  /* margin-top: auto; */
  display: flex;
  justify-content: center;
}

.card-footer-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(200,162,74,0.14), rgba(200,162,74,0.22));
  border: 1px solid rgba(200,162,74,0.28);
  display: grid;
  place-items: center;
  color: var(--heritage-dark);
  font-size: 1.6rem;
}

.heritage-recognition-section {
  background: var(--heritage-dark);
  color: #f8ead0;
  padding-top: 80px;
  padding-bottom: 80px;
}

.award-card {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(232,215,166,0.18);
  border-radius: 32px;
  /* padding: 42px 34px; */
  padding:30px 20px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  height: 466px;
  /* box-shadow: 0 28px 80px rgba(0,0,0,0.24); */
      box-shadow: 6px 7px 4px rgb(0 0 0 / 35%);
}

.award-icon-wrapper {
  width: 92px;
  height: 92px;
  margin-bottom: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(232,215,166,0.22), rgba(232,215,166,0.12));
  border: 1px solid rgba(232,215,166,0.25);
  color: var(--heritage-gold);
  font-size: 2.4rem;
}

.award-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 3vw, 2.8rem);
  margin-bottom: 22px;
  color: #f9eacb;
}

.award-card p {
  margin-bottom: 18px;
  color: #f3e5c7;
  font-family: 'Lora', serif;
  line-height: 1.85;
}

.recognition-features {
  display: grid;
  gap: 20px;
  height: 100%;
  align-content: start;
}

.recognition-tile {
  /* background: rgba(255,255,255,0.08);
  border: 1px solid rgba(232,215,166,0.16);
  border-radius: 22px; */
  /* padding: 22px 22px; */
  padding: 16px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  /* min-height: 115px; */
}

.recognition-tile i {
  color: var(--heritage-gold);
  font-size: 1.5rem;
  min-width: 36px;
  margin-top: 4px;
}

.recognition-tile strong {
  display: block;
  /* font-size: 0.98rem; */
  font-size: 14px;
  color: #f7e4c0;
  line-height: 1.5;
}
.recognition-tile{
  padding: 0px;
}
.heritage-strip-section {
  background: linear-gradient(180deg, #fbf3e6 0%, #f0e2ca 100%);
  border-top: 1px solid rgba(200,162,74,0.18);
  border-bottom: 1px solid rgba(200,162,74,0.18);
}

.strip-copy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: var(--heritage-dark);
  margin-bottom: 28px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.1rem, 1.7vw, 1.45rem);
  letter-spacing: .02em;


  text-align: center;
    /* display: table; */
    justify-content: center;
    margin: auto;
    /* background: #22a85a; */
    background: var(--heritage-dark);
    color: #fff;
    font-weight: bold;
    /* background: rgba(201, 168, 76, 0.12); */
    backdrop-filter: blur(4px);
    padding: 6px 18px;
    border-radius: 60px;
    font-size: 1.8rem;
    font-weight: 600;
    /* color: var(--gold); */
    /* display: inline-block; */
    margin-bottom: 24px;
    border: 1px solid rgba(201, 168, 76, 0.3);
}

.strip-divider {
  color: var(--heritage-gold);
  font-size: 1.25rem;
  margin: 0;
}

.strip-label {
  margin: 0;
  font-weight: 700;
  font-size:16px;
  font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

  /* font-family: 'Philosopher', sans-serif; */
    font-weight: 600;
    /* line-height: 1.1; */
    /* color: #333333; */
        font-size: clamp(1rem, 4vw, 1.2rem);
    font-family: 'Cinzel';
}

.strip-stat {
  background: #fff;
  border: 1px solid rgba(200,162,74,0.22);
  border-radius: 28px;
  padding: 24px 18px;
  min-height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  box-shadow: 0 22px 48px rgba(33,75,54,0.08);
}

.strip-stat:hover {
  transform: translateY(-5px);
}

.strip-stat-icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: var(--heritage-dark);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 1.5rem;
  margin-bottom: 18px;
}

.strip-stat p {
  margin: 0;
  font-family: 'Lora', serif;
  font-weight: 600;
  color: var(--heritage-dark);
  line-height: 1.6;
  font-size: 0.95rem;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .75s ease var(--delay, 0s), transform .75s ease var(--delay, 0s);
}

[data-reveal="left"] { transform: translateX(-40px); }
[data-reveal="right"] { transform: translateX(40px); }
[data-reveal="up"] { transform: translateY(35px); }

[data-reveal].revealed {
  opacity: 1;
  transform: translate(0);
}

@media (max-width: 991px) {
  .hero-tree-wrapper { min-height: 520px; }
}

@media (max-width: 767px) {
  .our-heritage-hero { padding-top: 55px; padding-bottom: 45px; }
  /* .hero-title { font-size: clamp(2.6rem, 10vw, 3.6rem); } */
  .hero-title{font-size: clamp(1.8rem, 7vw, 3.6rem);}
  .hero-tree-wrapper { min-height: 420px; }

  .glr-hero {
    padding: 50px 0;
    min-height: 100px;
  }

  .our-heritage-hero .row {
    /* flex-direction: column-reverse; */
  }

  .hero-tree-wrapper,
  .hero-tree-img {
    width: 100%;
    max-width: 100%;
    position: unset;
  }
  .our-heritage-hero{
    height: auto !important;
    background-position: 42% center;
  }
}

@media (max-width: 575px) {
  .feature-box { min-height: 88px; padding: 16px; }
  .hero-tagline { font-size: 13px; }
  .strip-copy { font-size: 1.05rem;  display: none;}
  .hero-copy{
    display: block;
    padding: 0 ;

  }
  .hero-tree-wrapper{
    padding: 0;
    min-height: auto;
  }
  .heritage-card,
  .award-card,
  .recognition-tile,
  .strip-stat {
    padding-left: 18px;
    padding-right: 18px;
  }
}


.recognition-features-list i{

  margin-top: 4px;
    /* color: var(--heritage-dark); */
    color: #E8D7A6;
    font-size: 1.1rem;
    min-width: 22px;
}


.recognition-features p, .recognition-tile strong{
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-size:16px;
}
.recognition-features h3{
  /* font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; */
  font-family: 'Cinzel';
  font-weight: 600;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--heritage-gold-light);
}
.recognition-features h3::before{
  content: none;
}
/* border-bottom: 2px solid var(--heritage-gold-light);  */
