.elementor-207 .elementor-element.elementor-element-a0ebd94{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-207 .elementor-element.elementor-element-96c9875 img{width:15%;}.elementor-207 .elementor-element.elementor-element-e3c9a13{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-207 .elementor-element.elementor-element-e3c9a13:not(.elementor-motion-effects-element-type-background), .elementor-207 .elementor-element.elementor-element-e3c9a13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EADB;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-207 .elementor-element.elementor-element-4bc10a6{text-align:center;}.elementor-207 .elementor-element.elementor-element-4bc10a6 .elementor-heading-title{font-family:"Gentium Book Plus", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-207 .elementor-element.elementor-element-177aa09{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 0px 0px 0px;text-align:center;}.elementor-207 .elementor-element.elementor-element-177aa09 .elementor-heading-title{font-family:"Gentium Book Plus", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-accent );}.elementor-207 .elementor-element.elementor-element-6b2d18e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:05px 0px 0px 0px;text-align:center;}.elementor-207 .elementor-element.elementor-element-6b2d18e .elementor-heading-title{font-family:"Gentium Book Plus", Sans-serif;font-size:16px;font-weight:600;letter-spacing:8.7px;color:var( --e-global-color-accent );}.elementor-207 .elementor-element.elementor-element-bd7ad01{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-207 .elementor-element.elementor-element-bd7ad01:not(.elementor-motion-effects-element-type-background), .elementor-207 .elementor-element.elementor-element-bd7ad01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EADB;}.elementor-207 .elementor-element.elementor-element-ada948f{text-align:center;}.elementor-207 .elementor-element.elementor-element-ada948f .elementor-heading-title{font-family:"Gentium Book Plus", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-207 .elementor-element.elementor-element-147b4eb{font-family:"Halant", Sans-serif;font-size:16px;font-weight:400;}.elementor-207 .elementor-element.elementor-element-841297b{--display:flex;}.elementor-207 .elementor-element.elementor-element-841297b:not(.elementor-motion-effects-element-type-background), .elementor-207 .elementor-element.elementor-element-841297b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EADB;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-207 .elementor-element.elementor-element-d0a19d3 .elementor-toc__header-title{text-align:start;}.elementor-207 .elementor-element.elementor-element-d0a19d3{--header-color:var( --e-global-color-text );--item-text-hover-decoration:underline;}.elementor-207 .elementor-element.elementor-element-d0a19d3 .elementor-toc__header, .elementor-207 .elementor-element.elementor-element-d0a19d3 .elementor-toc__header-title{font-family:"Gentium Book Plus", Sans-serif;font-size:16px;font-weight:600;}.elementor-207 .elementor-element.elementor-element-d0a19d3 .elementor-toc__header{flex-direction:row;}.elementor-207 .elementor-element.elementor-element-d0a19d3 .elementor-toc__list-item{font-family:"Zen Antique", Sans-serif;font-size:14px;font-weight:400;}.elementor-207 .elementor-element.elementor-element-69a71e6{--display:flex;--padding-top:57px;--padding-bottom:57px;--padding-left:57px;--padding-right:57px;}.elementor-207 .elementor-element.elementor-element-69a71e6:not(.elementor-motion-effects-element-type-background), .elementor-207 .elementor-element.elementor-element-69a71e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EADB;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-207 .elementor-element.elementor-element-0902397{font-family:"Halant", Sans-serif;font-size:16px;font-weight:400;}/* Start custom CSS for container, class: .elementor-element-e3c9a13 */.elementor-207 .elementor-element.elementor-element-e3c9a13 {
  background: #f1ead9;
  border: 1px solid rgba(70, 44, 34, 0.85);
  box-shadow: inset 0 0 0 4px #f1ead9, inset 0 0 0 5px rgba(70, 44, 34, 0.55);
  box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd7ad01 */.elementor-207 .elementor-element.elementor-element-bd7ad01 {
  background: #f1ead9;
  border: 1px solid rgba(70, 44, 34, 0.85);
  box-shadow: inset 0 0 0 4px #f1ead9, inset 0 0 0 5px rgba(70, 44, 34, 0.55);
  box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-841297b */.elementor-207 .elementor-element.elementor-element-841297b {
  background: #f1ead9;
  border: 1px solid rgba(70, 44, 34, 0.85);
  box-shadow: inset 0 0 0 4px #f1ead9, inset 0 0 0 5px rgba(70, 44, 34, 0.55);
  box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-0902397 */.elementor-207 .elementor-element.elementor-element-0902397 h2 {
  background: #f8f1e4;
  border: 1px solid rgba(70, 44, 34, 0.22);
  box-shadow: inset 0 0 0 4px #f8f1e4, inset 0 0 0 5px rgba(70, 44, 34, 0.12);
  padding: 16px 22px;
  margin: 1.4em auto 0.75em;
  color: #7b2f2b;
  font-family: "Cormorant Garamond", "Palatino Linotype", Palatino, Georgia, serif;
  font-size: 18px;
  line-height: 1.08;
  font-weight: 600;
  text-align: center;
  box-sizing: border-box;
  max-width: 94%;
}

.elementor-207 .elementor-element.elementor-element-0902397 > *:has(> h2:first-child),
.elementor-207 .elementor-element.elementor-element-0902397 .elementor-widget-theme-post-content > *:has(> h2:first-child),
.elementor-207 .elementor-element.elementor-element-0902397 .elementor-widget-container > *:has(> h2:first-child) {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.elementor-207 .elementor-element.elementor-element-0902397 h3 {
  background:
    radial-gradient(circle at 50% 115%, rgba(255, 235, 168, 0.98) 0 46px, rgba(255, 194, 102, 0.88) 46px 78px, rgba(255, 142, 88, 0.58) 78px 112px, transparent 113px),
    linear-gradient(180deg, #4b5fa8 0%, #7f8fd1 26%, #f2a07a 68%, #f7d7a7 100%);
  border: 1px solid rgba(255,255,255,0.85);
  box-shadow: none;
  padding: 14px 28px;
  margin: 1.15em auto 0.55em;
  color: #7b2f2b;
  font-family: "Cormorant Garamond", "Palatino Linotype", Palatino, Georgia, serif;
  font-size: 17px;
  line-height: 1.12;
  font-weight: 600;
  text-align: center;
  box-sizing: border-box;
  max-width: 94%;
  animation: h3SunriseGlow 6s ease-in-out infinite;
}

@keyframes h3SunriseGlow {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.06); }
}

.elementor-207 .elementor-element.elementor-element-0902397 blockquote {
  background: #f8f1e4;
  border: 1px solid rgba(70, 44, 34, 0.18);
  box-shadow: inset 0 0 0 4px #f8f1e4, inset 0 0 0 5px rgba(70, 44, 34, 0.12);
  padding: 22px 24px;
  margin: 1.6em 0;
  color: #5f4b3d;
  font-family: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  font-size: 18px;
  line-height: 1.65;
  font-style: italic;
}

.elementor-207 .elementor-element.elementor-element-0902397 blockquote p:last-child {
  margin-bottom: 0;
}

.elementor-207 .elementor-element.elementor-element-0902397 blockquote cite {
  display: block;
  margin-top: 12px;
  color: #8a682d;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-style: normal;
}

.elementor-207 .elementor-element.elementor-element-0902397 img {
  display: block;
  margin: 1.8em auto;
  max-width: 500px;
  height: auto;
  background: #f8f1e4;
  border: 1px solid rgba(70, 44, 34, 0.22);
  box-shadow: inset 0 0 0 6px #f8f1e4, inset 0 0 0 7px rgba(70, 44, 34, 0.14);
  padding: 12px;
  box-sizing: border-box;
}

/* UNIVERSAL FORECAST TABLE */

.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table-wrap {
  margin: 1.8em 0;
  overflow-x: auto;
  clear: both !important;
  display: block !important;
}

.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  background: #f8f1e4 !important;
  border: 1px solid rgba(70, 44, 34, 0.22) !important;
}

.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .col-moon {
  width: 44px !important;
}

.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .col-month {
  width: 24px !important;
}

.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .col-date {
  width: 40px !important;
}

.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .col-event {
  width: auto !important;
}

.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table th,
.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table td {
  border: 1px solid rgba(70, 44, 34, 0.22) !important;
  padding: 4px 8px !important;
  vertical-align: middle !important;
  background: #f8f1e4 !important;
  box-sizing: border-box !important;
  height: 34px !important;
}

/* subtle alternating row fill */
.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table tbody tr:nth-child(odd) td {
  background: #f8f1e4 !important;
}

.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table tbody tr:nth-child(even) td {
  background: #f4ecde !important;
}

.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table tbody tr {
  height: 34px !important;
}

.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .month-row th {
  background: #f8f1e4 !important;
  color: #7b2f2b !important;
  text-align: center !important;
  font-family: "Cormorant Garamond", "Palatino Linotype", Palatino, Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: capitalize !important;
  letter-spacing: 0.04em !important;
  line-height: 1.05 !important;
  padding: 10px 8px !important;
  height: auto !important;
  white-space: normal !important;
}

.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .moon-cell {
  padding: 2px 1px !important;
  text-align: center !important;
}

.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .month-label-cell,
.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .month-label-cell-empty {
  padding: 0 !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}

/* keep month column solid so alternating rows do not break it visually */
.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .month-label-cell,
.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .month-label-cell-empty {
  background: #f8f1e4 !important;
}

.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .month-label-cell span {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) rotate(-90deg) !important;
  transform-origin: center center !important;
  color: #7b2f2b !important;
  font-family: "Cormorant Garamond", "Palatino Linotype", Palatino, Georgia, serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: capitalize !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .date-cell {
  padding: 2px 3px !important;
  text-align: center !important;
  color: #7b2f2b !important;
  font-family: "Cormorant Garamond", "Palatino Linotype", Palatino, Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .event-cell {
  padding: 4px 8px !important;
  color: #7b2f2b !important;
  font-family: "Cormorant Garamond", "Palatino Linotype", Palatino, Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .event-cell.emphasis {
  font-weight: 700 !important;
}

/* lighter styling for Moon conjunct entries */
.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .event-cell.moon-conjunct {
  font-weight: 400 !important;
  color: rgba(123, 47, 43, 0.78) !important;
}

/* kill inherited framed-image styling for moon icons only */
.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table img,
.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .moon-icon {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  box-sizing: content-box !important;
}

.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table td p,
.elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table th p {
  margin: 0 !important;
}

@media (max-width: 767px) {
  .elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .col-moon {
    width: 18px !important;
  }

  .elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .col-month {
    width: 14px !important;
  }

  .elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .col-date {
    width: 30px !important;
  }

  .elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .col-event {
    width: auto !important;
  }

  .elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table th,
  .elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table td,
  .elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table tbody tr {
    height: 28px !important;
  }

  .elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .month-row th {
    font-size: 13px !important;
    padding: 8px 6px !important;
    height: auto !important;
  }

  .elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .month-label-cell span {
    font-size: 0.66rem !important;
  }

  .elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .date-cell {
    font-size: 0.8rem !important;
  }

  .elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .event-cell {
    font-size: 0.72rem !important;
    padding: 3px 6px !important;
  }

  .elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .event-cell.moon-conjunct {
    font-weight: 400 !important;
  }

  .elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table img,
  .elementor-207 .elementor-element.elementor-element-0902397 .astro-forecast-table .moon-icon {
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    max-width: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69a71e6 */.elementor-207 .elementor-element.elementor-element-69a71e6 {
  background: #f1ead9;
  border: 1px solid rgba(70, 44, 34, 0.85);
  box-shadow: inset 0 0 0 4px #f1ead9, inset 0 0 0 5px rgba(70, 44, 34, 0.55);
  box-sizing: border-box;
}/* End custom CSS */