:root {
  --sandalwood: #F5E6BE;
  --monsoon-green: #7A9E9F;
  --lotus-pink: #FAD0C9;
  --clay-warmth: #E2725B;
  --font-body: "Outfit", sans-serif;
  --font-heading: "Quicksand", "Outfit", sans-serif;
  --ink: #324047;
  --muted: #5f716f;
  --paper: rgba(255, 253, 245, 0.78);
  --glass: rgba(255, 255, 255, 0.7);
  --line: rgba(122, 158, 159, 0.22);
  --shadow-soft: 14px 14px 28px rgba(186, 193, 198, 0.42);
  --shadow-lift: 0 24px 60px rgba(129, 139, 146, 0.18);
  --shadow-neumorphic:
    12px 12px 24px rgba(208, 214, 218, 0.66),
    -12px -12px 24px rgba(255, 255, 255, 0.92),
    inset 2px 2px 4px rgba(255, 255, 255, 0.65),
    inset -4px -4px 8px rgba(211, 214, 220, 0.35);
  --shadow-neumorphic-pressed:
    inset 8px 8px 16px rgba(209, 214, 218, 0.75),
    inset -8px -8px 16px rgba(255, 255, 255, 0.86);
  --radius-xl: 36px;
  --radius-lg: 28px;
  --radius-md: 22px;
  --radius-pill: 999px;
  --calm-transition: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  --hero-image-position: 64% 28%;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font-family: var(--font-body);
  line-height: 1.6;
  background: linear-gradient(135deg, #FFFDF5 0%, #F5F7FA 100%);
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font: inherit;
}

.site-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 22px 0 56px;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.floating-header {
  position: sticky;
  top: 18px;
  z-index: 20;
  padding: 16px 18px;
  background: rgba(255, 253, 245, 0.48);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: var(--radius-pill);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow-lift);
}

.brand {
  font-family: var(--font-heading);
  letter-spacing: -0.03em;
}

.logo-lockup {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.logo-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(245, 230, 190, 0.96), rgba(250, 208, 201, 0.92));
  box-shadow: var(--shadow-neumorphic);
  color: var(--clay-warmth);
  font-size: 1.05rem;
  font-weight: 700;
}

.logo-lockup strong,
.logo-lockup small {
  display: block;
}

.logo-lockup small {
  margin-top: 4px;
  color: var(--muted);
  font-family: var(--font-body);
  font-size: 0.84rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.nav a {
  padding: 12px 16px;
  border-radius: var(--radius-pill);
  color: var(--muted);
  transition:
    color var(--calm-transition),
    background-color var(--calm-transition),
    transform var(--calm-transition),
    box-shadow var(--calm-transition);
}

.nav a:hover,
.nav a[aria-current="page"] {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.52);
  box-shadow: inset 0 0 0 1px rgba(122, 158, 159, 0.14);
  transform: translateY(-2px);
}

.home-main,
.page-grid {
  display: grid;
  gap: 28px;
  margin-top: 28px;
}

.hero,
.page-hero,
.history-panel,
.content-card,
.event-card,
.ripple-section,
.why-care-section,
.site-footer {
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: var(--radius-xl);
  background: var(--paper);
  box-shadow: var(--shadow-lift);
}

.hero-soft-split {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 34px;
  padding: 38px;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.hero-soft-split::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(245, 230, 190, 0.7), transparent 32%),
    radial-gradient(circle at 80% 24%, rgba(250, 208, 201, 0.42), transparent 24%),
    radial-gradient(circle at 65% 80%, rgba(122, 158, 159, 0.12), transparent 28%);
  pointer-events: none;
}

.hero-copy,
.hero-art {
  position: relative;
  z-index: 1;
}

.hero-copy h1,
.page-hero h1,
.section-heading h2,
.content-card h2 {
  margin: 0;
  font-family: var(--font-heading);
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.hero-copy h1 {
  font-size: clamp(3.2rem, 5.8vw, 5.8rem);
  max-width: 10ch;
}

.page-hero h1,
.section-heading h2,
.content-card h2 {
  font-size: clamp(2rem, 4vw, 3.4rem);
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--monsoon-green);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.lede,
.body-text,
.carousel-meta p,
.event-card p,
.preview-card p,
.ripple-card p,
.care-card p,
.site-footer p,
.timeline-card p {
  color: var(--muted);
  line-height: 1.6;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.button,
.carousel-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 14px 24px;
  border: 0;
  border-radius: 50px;
  background: linear-gradient(145deg, #fffdf8, #eef1f4);
  box-shadow: var(--shadow-neumorphic);
  color: var(--ink);
  cursor: pointer;
  transition:
    transform var(--calm-transition),
    box-shadow var(--calm-transition),
    background-color var(--calm-transition),
    color var(--calm-transition);
}

.button:hover,
.carousel-button:hover {
  transform: translateY(-2px);
}

.button:active,
.carousel-button:active {
  box-shadow: var(--shadow-neumorphic-pressed);
  transform: translateY(0);
}

.button-primary {
  background: linear-gradient(145deg, rgba(226, 114, 91, 0.95), rgba(250, 208, 201, 0.92));
  color: #fffdf8;
}

.button-secondary,
.volunteer-button {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(245, 230, 190, 0.62));
}

.volunteer-button {
  white-space: nowrap;
}

.hero-history-chip {
  max-width: 420px;
  margin-top: 28px;
  padding: 18px 20px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.55);
  box-shadow: inset 0 0 0 1px rgba(122, 158, 159, 0.12);
}

.hero-history-chip span {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--clay-warmth);
  font-weight: 700;
}

.hero-history-chip p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.hero-copy {
  max-width: 760px;
}

.organic-frame {
  position: relative;
  min-height: 520px;
  padding: 28px;
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  background: linear-gradient(145deg, rgba(245, 230, 190, 0.9), rgba(250, 208, 201, 0.45));
  box-shadow: var(--shadow-neumorphic);
  overflow: hidden;
}

.organic-frame::before {
  content: "";
  position: absolute;
  inset: 24px;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.65);
  pointer-events: none;
}

.organic-frame > img {
  width: 100%;
  height: 100%;
  min-height: 444px;
  object-fit: cover;
  border-radius: inherit;
  filter: none;
}

.hero-image-frame {
  max-width: 520px;
  margin-left: auto;
}

.hero-image-frame img {
  object-position: var(--hero-image-position);
}

.carousel-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.04);
  transition:
    opacity var(--calm-transition),
    transform var(--calm-transition);
}

.carousel-slide.active {
  opacity: 1;
  transform: scale(1);
}

.carousel-slide img {
  width: 100%;
  height: 100%;
  min-height: 484px;
  object-fit: cover;
}

.ripple-section,
.why-care-section,
.history-panel,
.gallery-section,
.page-hero,
.content-card {
  padding: 32px;
}

.section-heading {
  display: grid;
  gap: 8px;
}

.ripple-grid,
.history-timeline,
.care-grid,
.center-carousel-shell,
.value-grid,
.event-grid {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.gallery-section {
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at top, rgba(250, 208, 201, 0.28), transparent 22%),
    rgba(255, 253, 245, 0.82);
  box-shadow: var(--shadow-lift);
}

.section-heading-centered {
  text-align: center;
  justify-items: center;
}

.gallery-lede {
  max-width: 62ch;
}

.center-carousel-shell {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
}

.center-carousel {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-radius: 34px;
  box-shadow: var(--shadow-neumorphic);
  background: rgba(255, 255, 255, 0.5);
}

.center-carousel .carousel-slide img {
  min-height: 520px;
  filter: none;
  clip-path: none;
}

.center-carousel-meta {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: 24px;
  align-items: end;
}

.carousel-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 22px;
}

.carousel-dot {
  width: 14px;
  height: 14px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(122, 158, 159, 0.28);
  box-shadow: inset 0 0 0 1px rgba(122, 158, 159, 0.12);
  cursor: pointer;
  transition:
    transform var(--calm-transition),
    background-color var(--calm-transition),
    box-shadow var(--calm-transition);
}

.carousel-dot.active {
  transform: scale(1.25);
  background: var(--clay-warmth);
  box-shadow: 0 0 0 8px rgba(226, 114, 91, 0.14);
}

.ripple-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ripple-card {
  padding: 24px;
  border-radius: 32px;
  background: linear-gradient(145deg, #fffdf8, #edf1f3);
  box-shadow: var(--shadow-neumorphic);
}

.ripple-card span {
  display: block;
  color: var(--monsoon-green);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ripple-card h3 {
  margin: 12px 0 10px;
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 2.4vw, 2.4rem);
  color: var(--clay-warmth);
}

.history-timeline {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.timeline-card,
.value-card,
.event-card {
  padding: 24px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.56);
  border: 1px solid rgba(122, 158, 159, 0.16);
  box-shadow: 0 12px 34px rgba(129, 139, 146, 0.08);
}

.timeline-card strong {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 50px;
  background: rgba(13, 107, 107, 0.1);
  color: var(--monsoon-green);
}

.care-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.glass-card {
  padding: 28px;
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
}

.card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 40px;
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
  padding: 2rem;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

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

.founder-section {
  padding: 8px 0;
}

.founder-shell {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: 30px;
  border: 2px solid rgba(245, 230, 190, 0.9);
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
}

.founder-portrait {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: var(--shadow-neumorphic);
}

.founder-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
}

.founder-quote {
  margin: 10px 0 14px;
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.6;
  color: var(--ink);
}

.founder-signoff {
  margin: 0;
  color: var(--monsoon-green);
  font-weight: 700;
}

.plantation-context h2 {
  margin-bottom: 12px;
}

.care-card h3 {
  margin: 0 0 12px;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.2;
}

.site-footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 28px;
  padding: 28px 32px;
  overflow: hidden;
}

.hidden {
  display: none !important;
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%237A9E9F' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M90 16v148M16 90h148M42 42l96 96M138 42L42 138'/%3E%3Ccircle cx='90' cy='90' r='38'/%3E%3Ccircle cx='90' cy='90' r='68'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 180px 180px;
  pointer-events: none;
}

.site-footer > * {
  position: relative;
  z-index: 1;
}

.site-footer strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  margin-bottom: 6px;
}

.page-hero.compact {
  min-height: 0;
}

body[data-page="about"] {
  background: #FAF9F6;
}

body[data-page="about"] .page-grid {
  gap: 32px;
}

body[data-page="about"] .page-hero,
body[data-page="about"] .content-card,
body[data-page="about"] .value-card {
  padding: 3rem;
  border: 0;
  border-radius: 40px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
  transition:
    background-color var(--calm-transition),
    transform var(--calm-transition),
    box-shadow var(--calm-transition);
}

body[data-page="about"] .page-hero {
  border-radius: 60px 20px 60px 20px;
}

body[data-page="about"] .page-hero:hover,
body[data-page="about"] .content-card:hover,
body[data-page="about"] .value-card:hover {
  background-color: #F0F4F1;
  transform: translateY(-4px);
}

body[data-page="about"] .page-hero h1,
body[data-page="about"] .content-card h2 {
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
  font-family: var(--font-heading);
}

body[data-page="about"] .eyebrow {
  letter-spacing: 0.1em;
  color: #4F6D52;
}

body[data-page="about"] .lede,
body[data-page="about"] .body-text,
body[data-page="about"] .content-card p,
body[data-page="about"] .value-card p {
  color: #4A4A4A;
  line-height: 1.8;
}

body[data-page="about"] .value-card {
  position: relative;
  overflow: hidden;
}

body[data-page="about"] .value-card::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 18px;
  width: 28px;
  height: 28px;
  opacity: 0.1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%234F6D52' d='M50.5 13.5c-12.8 2.3-24 12.7-28 25.6-1.3 4.4-1.4 8.5-.7 12.8 4.1.8 8.4.5 12.4-.8 13.1-4.1 23.5-15.1 26.3-28.3.6-2.9.7-5.9 0-9.3zM24 44c7.3-1.9 14-6.5 19.8-13.5-3.9 8.8-10.2 15-18.8 18.5l-1-.4z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.value-grid,
.event-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.event-card {
  display: grid;
  gap: 14px;
}

.event-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--monsoon-green);
  font-weight: 700;
}

.admin-layout {
  align-items: start;
}

.admin-auth-card,
.admin-toolbar,
.admin-panel {
  background: rgba(255, 253, 245, 0.78);
}

.admin-login-form {
  display: grid;
  gap: 16px;
  margin-top: 20px;
  max-width: 480px;
}

.admin-login-form label {
  display: grid;
  gap: 8px;
  font-weight: 700;
}

.admin-login-form input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(122, 158, 159, 0.18);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.72);
}

.admin-dashboard {
  display: grid;
  gap: 28px;
}

.admin-login-screen {
  min-height: calc(100vh - 60px);
  align-content: center;
}

.admin-login-hero,
.admin-auth-card {
  max-width: 760px;
  margin: 0 auto;
  width: 100%;
}

.admin-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.admin-toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.admin-two-up {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.admin-three-up {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-panel {
  display: grid;
  gap: 24px;
}

.admin-list {
  display: grid;
  gap: 16px;
}

.admin-note {
  padding: 18px 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(122, 158, 159, 0.14);
}

.admin-note p {
  margin: 0;
}

.admin-note p + p {
  margin-top: 12px;
}

.tag-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.tag-card {
  display: grid;
  gap: 12px;
  padding: 20px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(122, 158, 159, 0.16);
}

.tag-card h3,
.admin-gallery-group h3 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 1.4rem;
}

.tag-card code {
  display: inline-block;
  width: fit-content;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(122, 158, 159, 0.08);
  color: var(--ink);
}

.admin-link {
  color: var(--clay-warmth);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.admin-gallery-group + .admin-gallery-group {
  margin-top: 20px;
}

.admin-item-card {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 16px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(122, 158, 159, 0.16);
}

.admin-item-card img {
  width: 104px;
  height: 80px;
  object-fit: cover;
  border-radius: 16px;
}

.admin-item-card-text {
  grid-template-columns: minmax(0, 1fr) auto;
}

.admin-item-copy h3 {
  margin: 0 0 8px;
  font-family: var(--font-heading);
  font-size: 1.4rem;
}

.admin-item-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.admin-delete-button {
  min-width: 110px;
  color: var(--clay-warmth);
}

.empty-state {
  margin: 0;
}

.upload-form {
  display: grid;
  gap: 16px;
}

.upload-form label {
  display: grid;
  gap: 8px;
  font-weight: 700;
}

.upload-form input,
.upload-form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(122, 158, 159, 0.18);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6);
}

.upload-form textarea {
  min-height: 130px;
  resize: vertical;
}

.preview-panel {
  display: grid;
  gap: 16px;
}

.preview-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.56);
  border: 1px solid rgba(122, 158, 159, 0.16);
}

.preview-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 20px;
  background: rgba(122, 158, 159, 0.08);
}

.status-message {
  min-height: 24px;
  margin: 0;
  color: var(--monsoon-green);
}

@media (max-width: 980px) {
  .hero-soft-split,
  .split,
  .ripple-grid,
  .history-timeline,
  .care-grid,
  .tag-grid,
  .admin-two-up,
  .admin-three-up,
  .value-grid,
  .event-grid {
    grid-template-columns: 1fr;
  }

  .floating-header,
  .topbar {
    border-radius: 32px;
  }

  .topbar {
    flex-wrap: wrap;
  }

  .nav-home {
    order: 3;
    width: 100%;
  }
  .center-carousel-shell,
  .center-carousel-meta {
    grid-template-columns: 1fr;
  }

  .founder-shell {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .organic-frame > img {
    min-height: 420px;
  }

  .site-footer {
    flex-direction: column;
    align-items: start;
  }

  .admin-item-card,
  .admin-item-card-text,
  .admin-toolbar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .site-shell {
    width: min(100% - 20px, 1180px);
  }

  .floating-header {
    position: static;
    padding: 16px;
  }

  .hero-soft-split,
  .ripple-section,
  .why-care-section,
  .gallery-section,
  .history-panel,
  .page-hero,
  .content-card,
  .site-footer {
    padding: 24px 20px;
  }

  .hero-copy h1 {
    max-width: none;
    font-size: 2.8rem;
  }

  .carousel-button {
    min-height: 52px;
  }

  .center-carousel {
    min-height: 360px;
  }

  .center-carousel .carousel-slide img {
    min-height: 360px;
  }

  .organic-frame > img {
    min-height: 360px;
  }

  .nav {
    width: 100%;
  }
}

@media (max-width: 768px) {
  body[data-page="about"] .page-hero,
  body[data-page="about"] .content-card,
  body[data-page="about"] .value-card {
    padding: 1.5rem;
  }

  body[data-page="about"] .page-hero h1,
  body[data-page="about"] .content-card h2 {
    font-size: 1.8rem;
  }
}
