:root {
  --ink:#173629;
  --gold:#caa66a;
  --cream:#f8f5ef;
  --muted:#65736d;
  --line:#dcd7cd
}

* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth
}

body {
  margin:0;
  background:var(--cream);
  color:#17221c;
  font-family:Montserrat,Arial,sans-serif;
  line-height:1.6
}

.container {
  width:min(1180px,calc(100% - 40px));
  margin:auto
}

.site-header {
  position:sticky;
  top:0;
  z-index:10;
  background:#fff;
  border-bottom:1px solid #eee
}

.nav {
  min-height:76px;
  display:flex;
  align-items:center;
  gap:30px
}

.brand {
  color:var(--ink);
  font:600 29px/1 "Cormorant Garamond",Georgia,serif;
  letter-spacing:.04em;
  text-decoration:none;
  white-space:nowrap
}

.nav-toggle {
  display:none
}

.nav-links {
  display:flex;
  align-items:center;
  gap:25px;
  margin-left:auto;
  list-style:none;
  padding:0
}

.nav-links a {
  color:#1b2821;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em
}

.nav-links a:hover,.nav-links a.active {
  color:var(--gold)
}

.dropdown {
  position:relative
}

.dropdown-menu {
  display:none;
  position:absolute;
  top:100%;
  left:-18px;
  background:#fff;
  min-width:205px;
  padding:12px 0;
  box-shadow:0 12px 28px #10211624;
  list-style:none
}

.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu {
  display:block
}

.dropdown-menu a {
  display:block;
  padding:8px 18px
}

.hero {
  min-height:640px;
  display:grid;
  place-items:center;
  background:linear-gradient(#081c12a3,#081c12a3),var(--hero) center/cover;
  color:#fff;
  text-align:center
}

.hero .content {
  max-width:930px;
  padding:88px 20px
}

.eyebrow {
  color:#f1d9aa;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:12px;
  font-weight:700
}

.hero h1 {
  font:600 clamp(42px,6vw,78px)/1.05 "Cormorant Garamond",Georgia,serif;
  margin:16px 0
}

.hero p {
  font-size:18px;
  max-width:760px;
  margin:0 auto 28px
}

.button {
  display:inline-block;
  border:1px solid var(--gold);
  background:var(--gold);
  color:#182117;
  padding:13px 23px;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  letter-spacing:.03em
}

.button.alt {
  background:transparent;
  color:inherit;
  border-color:#fff
}

.button+.button {
  margin-left:10px
}

.section {
  padding:92px 0
}

.section.alt {
  background:#fff
}

.kicker {
  color:#94733e;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:700
}

.heading {
  font:600 clamp(36px,4.3vw,58px)/1.05 "Cormorant Garamond",Georgia,serif;
  color:var(--ink);
  margin:12px 0 20px
}

.lead {
  max-width:760px;
  color:#425149
}

.grid {
  display:grid;
  gap:24px
}

.grid-2 {
  grid-template-columns:repeat(2,1fr)
}

.grid-3 {
  grid-template-columns:repeat(3,1fr)
}

.grid-4 {
  grid-template-columns:repeat(4,1fr)
}

.card {
  background:#fff;
  border:1px solid #e6e0d5
}

.card img {
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  display:block
}

.card-body {
  padding:22px
}

.card h3 {
  font:600 29px/1.1 "Cormorant Garamond",Georgia,serif;
  color:var(--ink);
  margin:0 0 10px
}

.card p {
  margin:0;
  color:var(--muted);
  font-size:14px
}

.split {
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#fff
}

.split .image {
  min-height:470px;
  background:var(--image) center/cover
}

.split .copy {
  padding:65px clamp(28px,6vw,100px);
  align-self:center
}

.collection {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin:35px 0;
  background:#fff
}

.collection:nth-child(even) .collection-image {
  order:2
}

.collection-image {
  min-height:440px;
  background:var(--image) center/cover
}

.collection-copy {
  padding:72px clamp(28px,6vw,90px);
  align-self:center
}

.collection-copy h2 {
  font:600 45px/1.1 "Cormorant Garamond",Georgia,serif;
  color:var(--ink);
  margin:0 0 16px
}

.feature {
  padding:24px;
  background:#fff;
  border-top:3px solid var(--gold)
}

.feature h3 {
  font:600 24px/1.1 "Cormorant Garamond",Georgia,serif;
  color:var(--ink);
  margin:0 0 8px
}

.feature p {
  font-size:14px;
  color:var(--muted);
  margin:0
}

.gallery {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px
}

.gallery img {
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover
}

.cta {
  background:var(--ink);
  color:#fff;
  text-align:center;
  padding:90px 20px
}

.cta h2 {
  font:600 clamp(40px,5vw,65px)/1 "Cormorant Garamond",Georgia,serif;
  margin:12px 0
}

.cta p {
  max-width:680px;
  margin:0 auto 26px
}

.video-placeholder {
  aspect-ratio:16/9;
  background:linear-gradient(#102216aa,#102216aa),url('asset/images/sourcing-process.webp') center/cover;
  display:grid;
  place-items:center;
  color:#fff;
  text-align:center;
  padding:20px
}

.video-placeholder span {
  border:1px solid #fff;
  border-radius:50%;
  width:66px;
  height:66px;
  display:grid;
  place-items:center;
  font-size:22px;
  margin:auto
}

.faq details {
  background:#f8f5ef;
  border-bottom:1px solid var(--line);
  padding:19px 22px
}

.home-faq details,
.faq-section details,
[class*="faq"] details { background:#f8f5ef !important; }

.faq summary {
  cursor:pointer;
  color:var(--ink);
  font-weight:700
}

.site-footer {
  background:#10281d;
  color:#e9eee9;
  padding:58px 0 20px
}

.footer-grid {
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:36px
}

.site-footer h3 {
  font:600 29px/1 "Cormorant Garamond",Georgia,serif;
  margin:0 0 16px
}

.site-footer a {
  color:#e9eee9;
  text-decoration:none;
  display:block;
  margin:6px 0;
  font-size:14px
}

.site-footer a:hover {
  color:#e8c477
}

.copyright {
  border-top:1px solid #ffffff29;
  margin-top:38px;
  padding-top:18px;
  font-size:12px
}

.contact-form {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px
}

.contact-form label {
  display:grid;
  gap:7px;
  font-size:13px;
  font-weight:700
}

.contact-form .wide {
  grid-column:1/-1
}

.contact-form input,.contact-form select,.contact-form textarea {
  width:100%;
  padding:12px;
  border:1px solid #d8d1c5;
  background:#fff;
  font:inherit
}

.contact-form textarea {
  min-height:130px
}

.notice {
  background:#fff5dd;
  padding:18px;
  border-left:4px solid var(--gold);
  font-size:14px
}

@media(max-width:800px) {
  .nav {
    flex-wrap:wrap;
    padding:14px 0
  }

  .nav-toggle {
    display:block;
    margin-left:auto;
    background:none;
    border:0;
    font-size:24px
  }

  .nav-links {
    display:none;
    width:100%;
    margin:0;
    flex-direction:column;
    align-items:flex-start;
    gap:16px
  }

  .nav-links.open {
    display:flex
  }

  .dropdown-menu {
    position:static;
    box-shadow:none;
    padding-left:10px
  }

  .hero {
    min-height:570px
  }

  .grid-2,.grid-3,.grid-4,.split,.collection,.footer-grid {
    grid-template-columns:1fr
  }

  .collection:nth-child(even) .collection-image {
    order:0
  }

  .collection-image,.split .image {
    min-height:340px
  }

  .collection-copy,.split .copy {
    padding:40px 28px
  }

  .contact-form {
    grid-template-columns:1fr
  }

  .button {
    margin:5px
  }

  .button+.button {
    margin-left:0
  }
}


.brand {
  display:flex;
  align-items:center;
  gap:13px
}

.brand-logo {
  width:60px;
  height:60px;
  object-fit:contain
}

@media(max-width:800px) {
  .brand {
    font-size:22px
  }

  .brand-logo {
    width:48px;
    height:48px
  }
}


.video-embed {
  width:100%;
  height:auto;
  max-height:85vh;
  display:block;
  background:#10281d;
  object-fit:contain
}

.video-note {
  font-size:13px;
  color:var(--muted);
  margin-top:12px
}


/* The live Products menu has eight categories. Two columns keep every item visible. */
@media(min-width:801px) {
  .dropdown-menu {
    min-width:420px;
    grid-template-columns:1fr 1fr;
    column-gap:0;
    padding:10px 0;
    z-index:100
  }

  .dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu {
    display:grid
  }

  .dropdown-menu a {
    white-space:nowrap;
    padding:9px 18px
  }
}



/* Shared header: aligned with sourcedinindia.com while retaining the approved final menu order. */
.site-header {
  position:relative;
  border-bottom:1px solid rgba(173,132,66,.2);
  box-shadow:none
}

.nav {
  min-height:82px
}

.brand {
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:700;
  font-size:29px;
  line-height:.9;
  text-transform:uppercase;
  letter-spacing:0
}

.brand-logo {
  width:68px;
  height:68px
}

.nav-links {
  gap:0
}

.nav-links>li>a {
  display:block;
  padding:31px 16px 29px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.02em
}

.dropdown-menu {
  top:calc(100% - 1px);
  left:0;
  border:1px solid rgba(173,132,66,.15);
  box-shadow:0 12px 26px rgba(21,38,28,.12)
}

.dropdown-menu a {
  font-size:12px;
  text-transform:none;
  letter-spacing:0
}

.dropdown-menu a:hover {
  background:#f8f5ef
}


@media(max-width:800px) {
  .site-header {
    position:relative
  }

  .nav {
    min-height:72px
  }

  .brand-logo {
    width:54px;
    height:54px
  }

  .nav-links>li>a {
    padding:3px 0
  }

  .dropdown-menu.open {
    display:block
  }

  .dropdown-menu a {
    padding:8px 12px
  }

  .dropdown-menu {
    min-width:100%
  }
}


.contact-live-hero {
  padding:74px 0;
  background:linear-gradient(135deg,#e9c57b,#2d6469);
  color:#fff;
  text-align:center
}

.contact-live-hero .kicker {
  color:#fff2c4
}

.contact-live-hero .heading,.contact-live-hero .lead {
  color:#fff;
  margin-left:auto;
  margin-right:auto
}

.contact-details {
  margin:34px 0 22px
}

.contact-details article {
  background:#fff;
  border:1px solid #e6e0d5;
  border-top:3px solid var(--gold);
  padding:22px
}

.contact-details h3 {
  margin:0 0 7px;
  color:var(--ink);
  font:600 27px/1 "Cormorant Garamond",Georgia,serif
}

.contact-details p {
  margin:0;
  color:var(--muted);
  font-size:14px
}


.services-hero {
  min-height:560px;
  background:linear-gradient(90deg,rgba(10,34,25,.84),rgba(10,34,25,.48)),url('asset/images/cta1.webp') center/cover;
  color:#fff;
  text-align:center;
  display:grid;
  place-items:center
}

.services-hero .content {
  max-width:850px;
  padding:96px 20px
}

.services-hero .kicker {
  color:#f1d9aa
}

.services-hero .heading,.services-hero .lead {
  color:#fff;
  margin-left:auto;
  margin-right:auto
}

.services-hero .lead {
  font-size:18px
}


.about-page .split .image {
  background-size:contain;
  background-repeat:no-repeat;
  background-color:#f3efe7
}


  .hero {
    min-height: 560px;
    display: flex;
    align-items: center;
  }

  .hero .content {
    position: relative;
    z-index: 2;
    max-width: 620px;
    padding: 55px 45px;
    margin-left: 6%;
    background: rgba(255, 253, 248, 0.78);
    color: #173629 !important;
  }

  .hero .content .eyebrow {
    color: #ad8442 !important;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }

  .hero .content h1 {
    color: #173629 !important;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1;
    margin: 14px 0 18px;
  }

  .hero .content p {
    color: #405347 !important;
    font-size: 16px;
    line-height: 1.7;
  }

  @media (max-width: 768px) {
    .hero {
      min-height: 500px;
      align-items: end;
    }

    .hero .content {
      margin: 0 16px 24px;
      padding: 28px 22px;
    }
  }

  .hero {
    min-height: 560px;
    display: flex;
    align-items: center;
  }

  .hero .content {
    position: relative;
    z-index: 2;
    max-width: 620px;
    padding: 55px 45px;
    margin-left: 6%;
    background: rgba(255, 253, 248, 0.78);
    color: #173629 !important;
  }

  .hero .content .eyebrow {
    color: #ad8442 !important;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }

  .hero .content h1 {
    color: #173629 !important;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1;
    margin: 14px 0 18px;
  }

  .hero .content p {
    color: #405347 !important;
    font-size: 16px;
    line-height: 1.7;
  }

  @media (max-width: 768px) {
    .hero {
      min-height: 500px;
      align-items: end;
    }

    .hero .content {
      margin: 0 16px 24px;
      padding: 28px 22px;
    }
  }
