/* Start custom CSS for html, class: .elementor-element-72f24ef *//* =========================================================
   AURAMIND — style.css
   Paste this whole file into the CSS panel on CodePen.
   ========================================================= */

:root {
  --cocoa: #2B1810;
  --cocoa-soft: #3B2417;
  --caramel: #C17A3D;
  --cream: #F8F0E3;
  --cream-soft: #EFE4D2;
  --berry: #B23A48;
  --gold: #D9A64E;
  --ink: #241410;

  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Jost', -apple-system, sans-serif;

  --max: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--cream);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a {
  text-decoration: none;
  color: inherit;
}

img { max-width: 100%; display: block; }

.site { overflow-x: hidden; }

/* ---------- utility ---------- */
.section-title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  text-align: center;
  margin: 0 0 .5rem;
  color: var(--cocoa);
}
.section-title--light { color: var(--cream); }

.title-rule {
  width: 60px;
  height: 3px;
  background: var(--berry);
  margin: 0 auto 1.5rem;
}
.title-rule--light { background: var(--gold); }

.section-intro {
  max-width: 620px;
  margin: 0 auto 2.5rem;
  text-align: center;
  color: #6b5a4e;
  font-size: 1.02rem;
}

.btn {
  display: inline-block;
  padding: .9rem 2.2rem;
  font-family: var(--font-body);
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 2px solid transparent;
  border-radius: 2px;
  cursor: pointer;
  transition: all .25s ease;
}
.btn-light {
  background: var(--cream);
  color: var(--cocoa);
  border-color: var(--cream);
}
.btn-light:hover {
  background: transparent;
  color: var(--cream);
  border-color: var(--cream);
}
.btn-dark {
  background: var(--cocoa);
  color: var(--cream);
}
.btn-dark:hover { background: var(--berry); }
.btn-block { width: 100%; text-align: center; }

.link-arrow {
  display: inline-block;
  position: relative;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--berry);
  padding-left: 28px;
}
.link-arrow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 2px;
  background: var(--berry);
  transform: translateY(-50%);
}
.link-arrow--light { color: var(--gold); }
.link-arrow--light::before { background: var(--gold); }

/* ---------- hero ---------- */
.hero {
  min-height: 78vh;
  display: flex;
  align-items: center;
  padding: 2rem 1.5rem;
  background:
    linear-gradient(180deg, rgba(20,10,6,.55), rgba(20,10,6,.75)),
    url('https://images.unsplash.com/photo-1626697556651-67ebdcb8cbd6?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat,
    var(--cocoa);
  position: relative;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    115deg,
    rgba(217,166,78,.05) 0px,
    rgba(217,166,78,.05) 2px,
    transparent 2px,
    transparent 60px
  );
  pointer-events: none;
}
.hero-content {
  max-width: var(--max);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.hero-eyebrow {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: .8rem;
  font-weight: 500;
  margin-bottom: .6rem;
}
.hero-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(3rem, 10vw, 6.5rem);
  color: var(--berry);
  margin: 0;
  line-height: .95;
  letter-spacing: .01em;
}
.hero-sub {
  color: var(--cream-soft);
  letter-spacing: .3em;
  font-size: .8rem;
  text-transform: uppercase;
  margin: .8rem 0 2rem;
}

/* ---------- split section (News / Trends / Contact wrapper) ---------- */
.split-section {
  display: flex;
  max-width: var(--max);
  margin: 0 auto;
  padding: 4.5rem 1.5rem 3rem;
  gap: 2.5rem;
  align-items: flex-start;
}
.side-label {
  flex-shrink: 0;
  width: 60px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.side-label span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  color: var(--cocoa);
  letter-spacing: .03em;
}
.split-content { flex: 1; min-width: 0; }

/* ---------- news ---------- */
.news-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem;
  margin-bottom: 2.5rem;
}
.news-card { display: flex; flex-direction: column; }
.news-img {
  aspect-ratio: 4/3;
  border-radius: 4px;
  margin-bottom: 1.1rem;
  background-size: cover;
  background-position: center;
  position: relative;
}
.news-img::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  right: 20px;
  bottom: 20px;
  border: 3px solid var(--berry);
  z-index: -1;
  border-radius: 4px;
}
.news-img--1 { background-image: url('https://images.unsplash.com/photo-1508899203029-1c9eb493c9bd?auto=format&fit=crop&w=800&q=80'); }
.news-img--2 { background-image: url('https://images.unsplash.com/photo-1587654780291-39c9404d746b?auto=format&fit=crop&w=800&q=80'); }
.news-tag {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .72rem;
  font-weight: 700;
  color: var(--berry);
  margin: 0 0 .4rem;
}
.news-card h3 {
  font-family: var(--font-display);
  font-size: 1.3rem;
  margin: 0 0 .8rem;
  line-height: 1.3;
}

/* ---------- services ---------- */
.services {
  max-width: var(--max);
  margin: 0 auto;
  padding: 2rem 1.5rem 5rem;
}
.tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 2.2rem;
  margin-bottom: 3rem;
}
.tab {
  background: none;
  border: none;
  font-family: var(--font-body);
  font-size: .95rem;
  font-weight: 500;
  color: #9a8a7c;
  padding-bottom: .6rem;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  transition: all .2s;
}
.tab:hover { color: var(--cocoa); }
.tab.active {
  color: var(--cocoa);
  font-weight: 700;
  border-bottom-color: var(--berry);
}
.tab-panel {
  display: flex;
  align-items: center;
  gap: 3rem;
  background: var(--cream-soft);
  border-radius: 6px;
  overflow: hidden;
}
.tab-text {
  flex: 1;
  padding: 3rem;
  min-width: 260px;
}
.tab-text h3 {
  font-family: var(--font-display);
  font-size: 1.6rem;
  margin: 0 0 .8rem;
}
.tab-text p {
  color: #6b5a4e;
  margin: 0 0 1.3rem;
}
.tab-img {
  flex: 1;
  min-width: 260px;
  aspect-ratio: 5/4;
  background: url('https://images.unsplash.com/photo-1508899203029-1c9eb493c9bd?auto=format&fit=crop&w=800&q=80') center/cover no-repeat;
}

/* ---------- ranges ---------- */
.ranges {
  background: var(--cocoa);
  padding: 5rem 1.5rem;
}
.range-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  text-align: center;
}
.range-item h3 {
  font-family: var(--font-display);
  color: var(--cream);
  font-size: 1.15rem;
  margin: 1.3rem 0 .7rem;
}
.range-blob {
  width: 130px;
  height: 170px;
  margin: 0 auto;
  border-radius: 50% 50% 46% 46% / 55% 55% 45% 45%;
}
.range-blob {
  background-size: cover;
  background-position: center;
}
.range-blob--choc  { background-image: url('https://images.unsplash.com/photo-1626697556651-67ebdcb8cbd6?auto=format&fit=crop&w=500&q=80'); }
.range-blob--toy   { background-image: url('https://images.unsplash.com/photo-1587654780291-39c9404d746b?auto=format&fit=crop&w=500&q=80'); }
.range-blob--food  { background-image: url('https://images.unsplash.com/photo-1599490659213-e2b9527bd087?auto=format&fit=crop&w=500&q=80'); }
.range-blob--hamper{ background-image: url('https://images.unsplash.com/photo-1508899203029-1c9eb493c9bd?auto=format&fit=crop&w=500&q=80'); }

/* ---------- trends ---------- */
.trend-strip {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 0;
  align-items: stretch;
}
.trend-img {
  min-height: 320px;
  background-size: cover;
  background-position: center;
}
.trend-img--left { background: url('https://images.unsplash.com/photo-1599490659213-e2b9527bd087?auto=format&fit=crop&w=700&q=80') center/cover no-repeat; border-radius: 6px 0 0 6px; }
.trend-img--right { background: url('https://images.unsplash.com/photo-1626697556651-67ebdcb8cbd6?auto=format&fit=crop&w=700&q=80') center/cover no-repeat; border-radius: 0 6px 6px 0; }
.trend-card {
  background: var(--cream-soft);
  padding: 2.5rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.trend-card h3 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  margin: .2rem 0 .8rem;
}
.trend-copy { color: #6b5a4e; margin: 0 0 1.2rem; }

/* ---------- mission ---------- */
.mission {
  background:
    linear-gradient(120deg, rgba(20,10,6,.8), rgba(20,10,6,.65)),
    url('https://images.unsplash.com/photo-1626697556651-67ebdcb8cbd6?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  padding: 6rem 1.5rem;
}
.mission-content {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mission-content h2 {
  font-family: var(--font-display);
  color: var(--cream);
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  margin: 0 0 1.3rem;
}
.mission-content p {
  color: var(--cream-soft);
  margin: 0 0 1.1rem;
}
.mission-content .btn { margin-top: .8rem; }

/* ---------- contact ---------- */
.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.contact-block h4 {
  font-family: var(--font-display);
  font-size: 1.15rem;
  margin: 0 0 .4rem;
}
.contact-block p { color: #6b5a4e; margin: 0 0 .8rem; }

/* ---------- about ---------- */
.about {
  max-width: 760px;
  margin: 0 auto;
  padding: 2rem 1.5rem 6rem;
  text-align: center;
}
.about-copy { color: #6b5a4e; font-size: 1.05rem; }

/* ---------- footer ---------- */
.footer {
  background: var(--cocoa);
  padding: 4rem 1.5rem 1.5rem;
  color: var(--cream-soft);
}
.footer-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2.5rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer-brand { display: flex; flex-direction: column; gap: .8rem; }
.logo-mark--footer { }
.footer-tagline { font-size: .9rem; color: var(--cream-soft); max-width: 200px; }
.footer-col h5 {
  color: var(--cream);
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin: 0 0 1rem;
}
.footer-col a {
  display: block;
  font-size: .88rem;
  color: var(--cream-soft);
  margin-bottom: .7rem;
  transition: color .2s;
}
.footer-col a:hover { color: var(--gold); }
.footer-social { display: flex; gap: .8rem; }
.footer-social a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.25);
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-social a:hover { background: var(--berry); border-color: var(--berry); }
.footer-bottom {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: 1.5rem;
  font-size: .8rem;
  color: #a4907e;
}
.footer-legal { display: flex; gap: 1.2rem; }
.footer-legal a:hover { color: var(--gold); }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 900px) {
  .range-grid { grid-template-columns: repeat(2, 1fr); }
  .trend-strip { grid-template-columns: 1fr; }
  .trend-img { min-height: 200px; }
  .trend-img--left { border-radius: 6px 6px 0 0; }
  .trend-img--right { border-radius: 0 0 6px 6px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .split-section { flex-direction: column; gap: 1rem; }
  .side-label { width: auto; }
  .side-label span {
    writing-mode: horizontal-tb;
    transform: none;
    font-size: 1.4rem;
  }
  .news-grid { grid-template-columns: 1fr; }
  .tab-panel { flex-direction: column; }
  .tab-img { width: 100%; }
  .contact-grid { grid-template-columns: 1fr; gap: 2rem; }
  .range-grid { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero-title { font-size: clamp(2.4rem, 14vw, 4rem); }
}/* End custom CSS */