:root {
  --nurture-red: #8f1217;
  --nurture-red-dark: #8f1217;
  --nurture-gold: #d7b45a;
  --nurture-cream: #fbf5e8;
  --nurture-soft: #fffaf2;
  --nurture-border: #eadfca;
  --nurture-text: #111111;
  --nurture-muted: #5d5d5d;
  --nurture-white: #ffffff;
  --nurture-shadow: 0 16px 42px rgba(73, 31, 24, .08);
  --nurture-shadow-soft: 0 10px 26px rgba(73, 31, 24, .06);
  --nurture-radius: 22px;
  --nurture-radius-sm: 12px;
  --nurture-container: 1280px;
  --nurture-section-space: 72px;

  --nisc-primary: var(--nurture-red);
  --nisc-primary-dark: var(--nurture-red);
  --nisc-gold: var(--nurture-gold);
  --nisc-cream: var(--nurture-cream);
  --nisc-border: var(--nurture-border);
  --nisc-text: var(--nurture-text);
  --nisc-muted: var(--nurture-muted);
  --nisc-white: var(--nurture-white);
  --nisc-shadow-soft: var(--nurture-shadow-soft);
}

.nisc-site,
.nurture-site {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  background: var(--nurture-white);
  color: var(--nurture-text);
  font-family: "Poppins", Arial, sans-serif;
}

.nisc-site *,
.nisc-site *::before,
.nisc-site *::after {
  box-sizing: border-box;
}

.nisc-page,
.nurture-page {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.nisc-container,
.nurture-container {
  width: min(var(--nurture-container), calc(100% - 56px));
  margin-inline: auto;
}

.nisc-section,
.nurture-page-section {
  position: relative;
  padding-block: var(--nurture-section-space);
}

.nisc-section--cream { background: var(--nurture-cream); }
.nisc-section--soft { background: var(--nurture-soft); }
.nisc-section--red { background: var(--nurture-white); }
.nisc-narrow { width: min(880px, 100%); margin-inline: auto; }

.nisc-page-disabled {
  padding: 32px;
  border: 1px solid var(--nurture-border);
  background: var(--nurture-cream);
  border-radius: 16px;
}
