/* Shared peaceful palette, type, and reversible photographic toning. */
@font-face{font-family:Montserrat;src:url('assets/montserrat-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/montserrat-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/montserrat-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--cream:#faf6f1;--ink:#514943;--rose:#956e60;--line:#e2d8ce;--sage:#ede8e0}
body{background:var(--cream);color:var(--ink);font-family:Montserrat,'Avenir Next',Arial,sans-serif;line-height:1.85;font-weight:400}h1,h2,h3,.brand,summary,blockquote,.personal-note blockquote,.facts strong,.journey figcaption,.speaking-photo figcaption,.speaking-gallery figcaption,.community-story figcaption,.social-conversation figcaption,.women-caption,.next-steps li:before,.number{font-family:Montserrat,'Avenir Next',Arial,sans-serif!important;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(43px,5.4vw,72px);line-height:1.14;letter-spacing:-.05em}h1 em,h2 em{font-style:normal;color:#956e60}h2{font-size:clamp(31px,3.5vw,45px);line-height:1.24}h3{font-size:25px;line-height:1.3}.brand{font-size:21px;font-weight:500;letter-spacing:-.03em}.brand small{font-family:Montserrat,Arial,sans-serif;font-size:9px;color:#836c5f;letter-spacing:1.7px}.eyebrow{color:#896558;font-weight:600;letter-spacing:2px}.button,.signup input,.signup textarea,.signup label,nav,button,.event-request summary{font-family:Montserrat,'Avenir Next',Arial,sans-serif!important}.button{font-size:12px;font-weight:500;background:#795f53;border-color:#795f53;border-radius:5px}.button.light{color:#6e554a;background:transparent;border-color:#b49b8c}.button:hover{background:#634c42;color:#fff}.nav-cta{background:#795f53;border-radius:5px;color:white}.services{background:#f0eae3}.contact{background:#eee4dc}.autumn{background:#f4e9df}.autumn .book{background:#dbc0ac;box-shadow:10px 12px 0 #eadcd0}.book{border-color:#b89985}.strip{color:#806c60}.card{border-color:#d0bfb1}.portrait img,.journey img,.speaking-photo img{border-color:#e8dacf}.women-gallery figure{background:#f8f2ec;border-color:#e2d5ca}.hero-photo img{background:#e9dfd5}.family-grid img,.speaking-gallery img,.journey-grid img{background:#eae0d7}.personal-note blockquote{font-size:clamp(21px,2.2vw,28px);line-height:1.65;font-style:normal}.journey figcaption,.speaking-photo figcaption,.speaking-gallery figcaption,.community-story figcaption,.social-conversation figcaption,.women-caption{font-size:18px;line-height:1.55;letter-spacing:-.02em}.signup input:not([type=checkbox]),.signup textarea{background:#fffaf6;border-color:#cdb8a8}.note{color:#70665e}dialog{background:#faf6f1}
/* Only photographic assets: this changes color rendering, never image geometry or faces. */
img:not(.brand-logo):not([src*="logo"]){filter:saturate(.68) sepia(.15) contrast(.93) brightness(1.035)}
@media(max-width:760px){.hero h1{font-size:clamp(40px,9.4vw,59px);line-height:1.18}.hero-photo{max-width:300px}.wrap{padding-top:42px;padding-bottom:42px}nav a{font-size:11px}.page-heading h1{font-size:clamp(34px,8vw,47px)}.speaking-copy h2,.home-about h2,.compact-contact h2{font-size:30px}.brand{font-size:20px}.next-steps{gap:18px}}

.mobile-menu-button{display:none}.session-price{font-size:14px!important;font-weight:500;color:#6e554a!important;margin:20px 0 0!important;letter-spacing:.01em}@media(max-width:760px){header{justify-content:space-between;gap:14px}header .brand{min-width:0}.mobile-menu-button{display:block;background:transparent;border:1px solid #b49b8c;border-radius:5px;color:#6e554a;padding:10px 14px;min-height:44px;font-size:13px}header nav{display:none;width:100%;padding-top:12px;border-top:1px solid var(--line)}header nav.menu-open{display:flex;flex-direction:column;align-items:stretch;gap:0}header nav a,header nav button{min-height:44px;padding:11px 10px;font-size:14px}header nav #language-toggle{align-self:flex-start;min-height:44px;padding:10px 14px;margin-bottom:8px}header nav .nav-cta{text-align:center;margin-top:8px}.speaking-section{padding-top:28px}.page-heading{padding-bottom:0}.jotform-entry .button{max-width:100%;white-space:normal}.facts{gap:22px}}

.quedate {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(26px, 5vw, 64px);
}
.quedate-art { margin: 0 auto; max-width: 420px; }
.quedate-copy h2 { margin-top: 0; }
.quedate-copy blockquote {
  margin: 0 0 16px;
  padding-left: 16px;
  border-left: 2px solid var(--rose);
  font: 22px/1.45 Georgia, serif;
}
.quedate-editions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}
.quedate-editions > div {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.quedate-editions h3 { margin: 0; font-size: 19px; }
.quedate-editions p { margin: 6px 0 12px; font-size: 13px; }
.quedate-editions .button { text-align: center; padding-inline: 8px; }
@media (max-width: 760px) {
  .quedate { grid-template-columns: 1fr; }
  .quedate-art { max-width: 245px; }
}

.quedate-preview { margin-top: 24px; }
.quedate-preview summary { font-size: 18px; }
.quedate-preview figure { margin: 12px 0 0; }
.quedate-preview figcaption { margin-bottom: 8px; font-size: 13px; }
.quedate-preview img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.hero-devotional {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
  padding: 12px 18px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #f2e7dc;
  text-decoration: none;
}
.hero-devotional strong { display: block; font: 24px Georgia, serif; }
.hero-devotional > span:last-child > span { font-size: 13px; }
.hero-devotional:hover > span:last-child > span { text-decoration: underline; }
.hero-book {
  display: block;
  position: relative;
  flex: 0 0 55px;
  height: 72px;
  perspective: 400px;
}
.hero-book img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid var(--line);
}
.hero-book-cover {
  transform-origin: left center;
  backface-visibility: hidden;
}
@media (prefers-reduced-motion: no-preference) {
  .hero-book-cover {
    animation: quedate-open 2.8s ease-in-out both;
    transition: transform .6s ease;
  }
  .hero-devotional:is(:hover, :focus-visible) .hero-book-cover {
    animation: none;
    transform: rotateY(-78deg);
  }
}
@keyframes quedate-open {
  0%, 22%, 100% { transform: rotateY(0); }
  50%, 68% { transform: rotateY(-82deg); }
}

.hero-devotional-panel {
  width: fit-content;
  max-width: 100%;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f2e7dc;
}
.hero-devotional-panel .hero-devotional {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.hero-devotional-editions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.hero-devotional-editions .button {
  flex: 1 0 auto;
  padding-inline: 12px;
  text-align: center;
}

.book-launch-banner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 2px 16px;
  padding: 10px 6%;
  border-bottom: 1px solid var(--line);
  background: #eee1d5;
  color: var(--ink);
  text-align: center;
  text-decoration: none;
  font-size: 13px;
}
.book-launch-banner strong { font: 17px Georgia, serif; }
.book-launch-banner:hover strong { text-decoration: underline; }
.hero-devotional-panel .hero-devotional-preview {
  display: block;
  text-decoration: underline;
}
