.elementor-kit-20413{--e-global-color-primary:#1C3355;--e-global-color-secondary:#345686;--e-global-color-text:#23303F;--e-global-color-accent:#C9A95C;--e-global-color-pagebg:#FFFFFF;--e-global-color-softbg:#EEF3F9;--e-global-color-parch:#F8F4EA;--e-global-color-cardbg:#FFFFFF;--e-global-color-muted:#5A6675;--e-global-color-rule:#D9E2EC;--e-global-color-glass:#89B0D5;--e-global-color-crypt:#3E291E;--e-global-typography-primary-font-family:"EB Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"EB Garamond";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"EB Garamond";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"EB Garamond";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:600;color:var( --e-global-color-text );font-family:"Georgia", Sans-serif;font-size:18px;line-height:1.75em;}.elementor-kit-20413 button:hover,.elementor-kit-20413 button:focus,.elementor-kit-20413 input[type="button"]:hover,.elementor-kit-20413 input[type="button"]:focus,.elementor-kit-20413 input[type="submit"]:hover,.elementor-kit-20413 input[type="submit"]:focus,.elementor-kit-20413 .elementor-button:hover,.elementor-kit-20413 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-kit-20413 e-page-transition{background-color:#FFBC7D;}.elementor-kit-20413 a{color:#345686;}.elementor-kit-20413 a:hover{color:#1C3355;}.elementor-kit-20413 h1{color:var( --e-global-color-cardbg );font-family:"EB Garamond", Sans-serif;font-size:44px;font-weight:600;line-height:1.2em;}.elementor-kit-20413 h2{color:var( --e-global-color-crypt );font-family:"EB Garamond", Sans-serif;font-size:32px;font-weight:600;}.elementor-kit-20413 h3{color:var( --e-global-color-crypt );font-size:28px;}.elementor-kit-20413 h4{color:var( --e-global-color-crypt );font-size:24px;}.elementor-kit-20413 button,.elementor-kit-20413 input[type="button"],.elementor-kit-20413 input[type="submit"],.elementor-kit-20413 .elementor-button{font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-20413{font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-20413{font-size:19px;}.elementor-kit-20413 h1{font-size:32px;}.elementor-kit-20413 h2{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ---- Contemplative Practice: site-wide design system ----
   Palette derived from the Conyers stained-glass banner.
   Navy #1C3355 (nav/bands) · Vault #345686 (links) · Gold #C9A95C (accent)
*/
:root{
  --cp-navy:#1C3355; --cp-vault:#345686; --cp-gold:#C9A95C;
  --cp-ink:#23303F; --cp-muted:#5A6675; --cp-rule:#D9E2EC; --cp-soft:#EEF3F9;
}

/* Page canvas: plain white, no washed-out blue-grey */
body, .elementor-kit-20413 { background-color:#fff; }
body{ color:var(--cp-ink); }

/* Senior-friendly reading defaults (SOW: min 14pt, high contrast) */
.entry-content, .elementor-widget-theme-post-content, .elementor-widget-text-editor{
  font-size:21px; line-height:1.85; color:var(--cp-ink);
}
@media(max-width:767px){
  .entry-content, .elementor-widget-theme-post-content, .elementor-widget-text-editor{
    font-size:19px; line-height:1.8;
  }
}
.entry-content p{ margin-bottom:1.25em; }

/* Headings */
h1,h2,h3,h4,.entry-title{ color:var(--cp-navy); font-weight:600; line-height:1.25; }
.entry-title a{ color:var(--cp-navy); }
.entry-title a:hover{ color:var(--cp-vault); }

/* Links: readable, underlined in body copy for older eyes */
.entry-content a, .elementor-widget-text-editor a{
  color:var(--cp-vault); text-decoration:underline; text-underline-offset:2px;
}
.entry-content a:hover{ color:var(--cp-navy); }

/* Classic (non-Elementor) pages: give them the same measure + title band */
.site-main, .content-area{ background:#fff; }
.page .entry-header, .archive .page-header{
  background:var(--cp-navy); border-bottom:3px solid var(--cp-gold);
  padding:42px 24px; margin:0 0 40px; text-align:center;
}
.page .entry-header .entry-title, .archive .page-header .page-title{
  color:#fff; font-size:42px; margin:0;
}
@media(max-width:767px){
  .page .entry-header .entry-title, .archive .page-header .page-title{ font-size:28px; }
  .page .entry-header, .archive .page-header{ padding:28px 16px; margin-bottom:28px; }
}

/* Archive listing rhythm */
.elementor-posts .elementor-post{ border-bottom:1px solid var(--cp-rule); padding-bottom:26px; }
.elementor-posts .elementor-post:last-child{ border-bottom:none; }
.elementor-post__title, .elementor-post__title a{
  color:var(--cp-navy); font-size:27px; line-height:1.3; font-weight:600;
}
.elementor-post__title a:hover{ color:var(--cp-vault); }
.elementor-post__excerpt p{ color:var(--cp-muted); font-size:19px; line-height:1.7; }
.elementor-post__meta-data{ color:var(--cp-muted); font-size:16px; }
.elementor-post__read-more{ color:var(--cp-vault); font-size:18px; font-weight:600; }
.elementor-post__thumbnail__link{ margin-bottom:16px; }
/* hide broken/empty thumbnails rather than showing a torn image icon */
.elementor-post__thumbnail:not(:has(img[src])){ display:none; }

/* Pagination */
.elementor-pagination .page-numbers{ color:var(--cp-vault); font-size:18px; padding:6px 12px; }
.elementor-pagination .page-numbers.current{ color:#fff; background:var(--cp-navy); border-radius:3px; }

/* Sidebar / widgets */
.widget-title{ color:var(--cp-navy); }
.widget a{ color:var(--cp-vault); }

/* Buttons */
.elementor-button, .wp-block-button__link, button, input[type=submit]{
  background:var(--cp-gold); color:var(--cp-navy); font-weight:600;
  border-radius:3px; padding:14px 30px; font-size:19px; border:none;
}
.elementor-button:hover, button:hover, input[type=submit]:hover{
  background:#E0C27E; color:var(--cp-navy);
}

/* Nav bar: keep one row as long as possible, never let it look ragged */
.elementor-nav-menu--main .elementor-item{ white-space:nowrap; }

/* Focus visibility - accessibility */
a:focus-visible, button:focus-visible, input:focus-visible{
  outline:3px solid var(--cp-gold); outline-offset:2px;
}/* End custom CSS */