:root {
  --green: #6a9159;
  --green-dark: #3f6445;
  --green-bright: #7aa168;
  --red: #a63f49;
  --red-dark: #7f2933;
  --gold: #c99a4d;
  --earth: #8a6246;
  --cream: #fbf7ef;
  --paper: #f4eee3;
  --ink: #252821;
  --sage: var(--green-bright);
  --sage-dark: var(--green-dark);
  --rose: var(--red);
  --font-heading: Montserrat, "Avenir Next", Avenir, "Segoe UI", Calibri, Arial, sans-serif;
  --font-body: Montserrat, "Segoe UI", Calibri, Arial, sans-serif;
  --font-script: "Apple Chancery", Allura, "Segoe Script", cursive;
  --serif: var(--font-heading);
  --sans: var(--font-body);
  --script: var(--font-script);
  --tym-img-hero-beach: none;
  --tym-img-hero-branch: none;
  --tym-img-bg-struggles: none;
  --tym-img-bg-approach: none;
  --tym-img-bg-mountain: none;
  --tym-img-bg-about: none;
  --tym-img-bg-stories: none;
  --tym-img-bg-genesis-tree: none;
  --tym-img-bg-counseling-woman: none;
  --tym-img-bg-counseling-session: none;
  --tym-img-bg-comforting-embrace: none;
  --tym-img-bg-collaborating-women: none;
  --tym-img-decor-about-oval: none;
  --tym-img-decor-individual-oval: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { overflow-x: visible; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, a { touch-action: manipulation; }
:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 100;
  background: #fff;
  padding: 8px 12px;
}
.alignfull { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
.page-main { background: var(--cream); }
main#main-content { overflow: visible; display: block; }
.entry-content > *:first-child { margin-top: 0; }
h1, h2, h3, h4, h5, h6,
.wp-block-heading {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.2;
  color: var(--ink);
}
.script,
.hero-script,
h2.script {
  font-family: var(--font-script);
  font-weight: 400;
  line-height: 1.15;
  color: var(--earth);
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .button, .wp-block-button__link { transition: none; }
}
