body {
  background: #fff;
}

.site-header {
  background: rgba(8, 45, 28, .97);
}

.brand-wordmark strong,
.primary-nav > a:not(.nav-cta),
.primary-nav > a.is-active,
.menu-toggle > span:not(.sr-only) {
  color: #fff;
}

.brand-wordmark > span,
.footer-brand small {
  color: var(--gold-300);
}

.primary-nav > a:not(.nav-cta) {
  color: rgba(255, 255, 255, .82);
}

.menu-toggle {
  border-color: rgba(255, 255, 255, .3);
}

.menu-toggle > span:not(.sr-only) {
  background: #fff;
}

.primary-nav > a:not(.nav-cta)::after {
  background: var(--green-500);
}

.nav-cta,
.button-primary {
  color: var(--green-950);
  background: var(--green-500);
}

.nav-cta:hover,
.button-primary:hover {
  color: #fff;
  background: var(--green-700);
}

.hero,
.about-masthead,
.services-hero,
.products-hero,
.gallery-hero,
.contact-hero {
  color: #fff;
  background: linear-gradient(125deg, #082d1c 0%, #0b5932 58%, #08743d 100%);
}

.hero h1,
.hero h1 em,
.about-masthead h1,
.services-hero h1,
.products-hero h1,
.gallery-hero h1,
.contact-hero h1 {
  color: #fff;
}

.hero h1 em,
.about-masthead h1 em,
.services-hero h1 em,
.products-hero h1 em,
.gallery-hero h1 em,
.contact-hero h1 em {
  color: #a5f0bd;
}

.hero p:not(.eyebrow),
.about-masthead-inner > p:not(.eyebrow),
.services-title > p:not(.eyebrow),
.products-hero-copy > p:last-child,
.gallery-intro,
.contact-hero-inner > p:not(.eyebrow) {
  color: rgba(255, 255, 255, .82);
}

.hero .eyebrow,
.about-masthead .eyebrow,
.services-hero .eyebrow,
.products-hero .eyebrow,
.gallery-hero .eyebrow,
.contact-hero .eyebrow {
  color: #a5f0bd;
}

.hero .eyebrow > span,
.about-masthead .eyebrow > span,
.services-hero .eyebrow > span,
.products-hero .eyebrow > span,
.gallery-hero .eyebrow > span,
.contact-hero .eyebrow > span {
  background: var(--gold-300);
}

.hero-note strong,
.hero-bottom,
.hero-bottom a,
.about-index,
.products-hero-aside,
.products-hero-aside a,
.breadcrumbs,
.breadcrumbs a {
  color: rgba(255, 255, 255, .85);
}

.hero-note small,
.hero-bottom a span {
  color: #bce9cb;
}

.hero-note .note-mark {
  color: #fff;
  background: rgba(255, 255, 255, .1);
}

.hero-bottom a span,
.products-hero-aside .hero-aside-symbol {
  color: var(--gold-300);
}

.hero-bottom {
  border-color: rgba(255, 255, 255, .24);
}

.hero-bottom-rule {
  background: rgba(255, 255, 255, .24);
}

.masthead-leaf,
.gallery-hero-mark,
.contact-hero-mark {
  color: rgba(255, 255, 255, .08);
}

.intro-section,
.about-editorial,
.about-note,
.services-list-section,
.services-cta,
.product-catalogue,
.gallery-section,
.contact-main {
  background: #fff;
}

.category-section,
.team-section,
.services-process,
.product-cta,
.gallery-outro,
.map-section {
  color: var(--ink);
  background: var(--paper);
}

.services-process,
.product-cta,
.gallery-outro {
  background: var(--green-100);
}

.category-card {
  border-color: rgba(255, 255, 255, .2);
}

.feature-band {
  color: var(--ink);
  background: linear-gradient(120deg, #edf8ef, #f8fcf9);
}

.feature-band::before,
.feature-band::after {
  border-color: rgba(8, 116, 61, .12);
}

.feature-mark {
  border-color: rgba(8, 116, 61, .25);
  color: var(--green-800);
}

.feature-mark::before {
  border-color: rgba(183, 140, 19, .45);
}

.feature-copy .eyebrow {
  color: var(--green-700);
}

.feature-copy h2 {
  color: var(--green-950);
}

.feature-copy h2 em {
  color: var(--green-700);
}

.feature-copy p:not(.eyebrow),
.feature-aside {
  color: var(--muted);
}

.home-cta {
  color: var(--ink);
  background: var(--green-100);
}

.home-cta h2 {
  color: var(--green-950);
}

.home-cta .eyebrow {
  color: var(--green-700);
}

.home-cta .cta-spark {
  color: var(--gold-300);
}

.principles-section {
  color: var(--ink);
  background: var(--green-100);
}

.principles-section .eyebrow {
  color: var(--green-700);
}

.principle-list,
.principle {
  border-color: rgba(8, 71, 43, .18);
}

.principle-symbol {
  border-color: rgba(8, 116, 61, .25);
  color: var(--green-700);
}

.process-card {
  border-color: rgba(8, 71, 43, .14);
  background: rgba(255, 255, 255, .72);
}

.product-cta .button-light {
  color: var(--green-950);
}

.footer-brand strong {
  color: #fff;
}

.admin-page {
  background: linear-gradient(135deg, #082d1c, #0c7b40);
}

@media (max-width: 980px) {
  .primary-nav {
    background: #082d1c;
  }
}

/* Decorative Sri Lankan landscapes; text remains live HTML above the image. */
.page-image-hero { position: relative; isolation: isolate; overflow: hidden; }
.page-image-hero .page-hero-background { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.page-image-hero::before { position: absolute; z-index: -1; inset: 0; content: ''; background: linear-gradient(90deg, rgba(3,25,14,.94), rgba(3,25,14,.84) 38%, rgba(3,25,14,.52) 65%, rgba(3,25,14,.33)); }
.page-image-hero > .container { position: relative; z-index: 1; }
.page-image-hero .products-hero-aside { padding: 1.3rem; border: 1px solid rgba(255,255,255,.24); background: rgba(3,25,14,.68); }
.page-image-hero .gallery-intro { padding: 1rem; border-left: 1px solid rgba(255,255,255,.3); background: rgba(3,25,14,.68); }
.page-image-hero .gallery-intro, .page-image-hero .products-hero-copy > p:last-child,
.page-image-hero .about-masthead-inner > p:not(.eyebrow), .page-image-hero .contact-hero-inner > p:not(.eyebrow) { color: #fff; }
.page-image-hero .about-index { color: #fff; padding: .45rem .65rem; background: rgba(3,25,14,.68); }
@media (max-width: 640px) {
  .page-image-hero .page-hero-background { object-position: 65% center; }
  .page-image-hero::before { background: rgba(3,25,14,.84); }
  .page-image-hero .gallery-intro { margin-right: 0; }
}
