/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
/* ---- Font imports ---- */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600&family=Source+Serif+4:ital,wght@0,400;0,500;1,400&family=Inter:wght@400;500;600&display=swap");
/* ---- Palette (site-wide variables) ---- */
:root {
  --ink:#0a0a0a;
  --paper:#f5f5f2;
  --paper-dim:#a8a8a3;
  --copper:#c9622e;
  --copper-bright:#e08148;
  --sage:#8a6a4e;
  --line: rgba(245,245,242,0.14);
  --line-bright: rgba(245,245,242,0.28);
}
/* ---- Base ---- */
body {
  background-color: var(--ink) !important;
  color: var(--paper);
  font-family: Helvetica, "Source Serif 4", serif;
  line-height: 1.7;
}
a {
  color: var(--copper-bright);
}
a:hover {
  color: var(--copper);
}
h1, h2, h3, h4 {
  font-family: "Fraunces", serif;
  font-weight: 400;
  color: var(--paper);
}
h2 {
  color: var(--copper-bright);
  border-top: 1px solid var(--line);
  padding-top: 1.5rem;
  margin-top: 2rem;
}
/* ---- Nav / menu ---- */
.nav-main a, .g-nav a, nav a {
  font-family: "Inter", sans-serif;
  font-size: 0.85rem;
  color: var(--paper-dim) !important;
}
.nav-main a:hover, .g-nav a:hover, nav a:hover {
  color: var(--copper-bright) !important;
}
/* ---- Buttons (apply class="btn-copper" in Joomla's editor, Advanced tab → CSS Classes, to any link/button) ---- */
.btn-copper {
  display: inline-block;
  background: var(--copper);
  color: var(--ink) !important;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.02em;
  padding: 0.85rem 1.6rem;
  border-radius: 2px;
  text-decoration: none;
  transition: background 0.2s ease;
}
.btn-copper:hover {
  background: var(--copper-bright) !important;
}
/* ---- Pull-quote (apply class="pull-quote" to a paragraph in the article editor for Jung/Edinger quotes) ---- */
.pull-quote {
  font-family: "Fraunces", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 1.3rem;
  text-align: center;
  color: var(--paper);
  border: none;
  max-width: 44rem;
  margin: 2rem auto;
}
/* ---- Inline quote block (apply class="quote-inline" for the "not-knowing" Jung quote in Therapy) ---- */
.quote-inline {
  font-style: italic;
  border-left: 2px solid var(--copper);
  padding-left: 1.3rem;
  color: var(--paper);
}
/* ---- Testimonial / quote card (apply class="quote-block") ---- */
.quote-block {
  border-left: 2px solid var(--copper);
  padding: 0.2rem 0 0.2rem 1.6rem;
  margin-bottom: 2rem;
}
.quote-block .attribution {
  font-family: "Inter", sans-serif;
  font-size: 0.78rem;
  color: var(--paper-dim);
}
/* ---- Cards (Explore grid, Rates card — apply class="site-card") ---- */
.site-card {
  border: 1px solid var(--line);
  padding: 1.6rem;
  background: linear-gradient(180deg, rgba(201, 98, 46, 0.05), transparent);
}
.site-card:hover {
  border-color: var(--copper);
}
/* ---- Eyebrow label (apply class="eyebrow" to small caps intro text) ---- */
.eyebrow {
  font-family: "Inter", sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--copper-bright);
  font-weight: 600;
}
/* ---- Placeholder content marker (for pages awaiting real copy — remove this class once real text is added) ---- */
.content-placeholder {
  border: 1px dashed var(--line-bright);
  padding: 1.2rem 1.4rem;
  font-family: "Inter", sans-serif;
  font-size: 0.85rem;
  color: var(--copper-bright);
  background: rgba(201, 98, 46, 0.05);
}
.hero-overlay-text {
  text-align: left;
  position: relative;
  z-index: 2;
  margin-top: -420px;
  /* adjust to roughly match the video particle's height */
  margin-left: 0px;
  padding: 2rem;
  max-width: 640px;
}
.rates-card {
  border: 1px solid var(--line-bright);
  padding: 2.2rem clamp(1.6rem, 4vw, 2.6rem);
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(180deg, rgba(179, 114, 47, 0.06), transparent);
}
.rate-figure {
  font-family: "Fraunces", serif;
  font-size: 2.4rem;
  color: var(--paper);
}
.rate-figure span {
  font-family: "Inter", sans-serif;
  font-size: 0.8rem;
  color: var(--paper-dim);
  display: block;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
}
.rates-note {
  font-size: 0.92rem;
  color: var(--paper-dim);
  max-width: 26rem;
}
.testimonial-style {
  border: 1px;
  padding: 0rem clamp(1.6rem, 4vw, 2.6rem);
  border-left-style: solid;
  border-left-color: #e08148;
}
/* Reduce contact image size on single contact view */
.com-contact__image img, .contact-image img {
  max-width: 150px;
  /* Adjust width as needed */
  height: auto;
}
/* Reduce thumbnail size on contact category list view */
.contact-thumbnail img {
  max-width: 80px;
  /* Adjust width as needed */
  height: auto;
}
/* Adjust width and height for AllVideos containers */
.jw_allvideos_video_wrapper {
  width: 640px !important;
  /* Set desired width */
  height: 480px !important;
  /* Set desired height */
  max-width: 100%;
  /* Ensure it doesn't break mobile layouts */
}
.avPlayerWrapper {
  float: right;
  margin-left: 25px;
  width: 33%;
}
/*# sourceMappingURL=custom_21.css.map */