.elementor-kit-19{--e-global-color-accent:#C48B9F;--e-global-color-text:#D8B36E;--e-global-color-primary:#2C2F36;--e-global-color-secondary:#FDF8F3;--e-global-color-4a5c0ea:#C4CBB7;--e-global-color-8243412:#C9A758;--e-global-typography-primary-font-family:"Merriweather";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Merriweather";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Dancing Script";--e-global-typography-accent-font-size:24px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.4px;--e-global-typography-accent-letter-spacing:0.2px;--e-global-typography-accent-word-spacing:0px;background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, Sans-Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );overscroll-behavior:contain;}.elementor-kit-19 button,.elementor-kit-19 input[type="button"],.elementor-kit-19 input[type="submit"],.elementor-kit-19 .elementor-button{background-color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, Sans-Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-secondary );box-shadow:2px 2px 10px 0px rgba(0, 0, 0, 0.1);border-style:none;border-radius:12px 12px 12px 12px;padding:12px 28px 12px 28px;}.elementor-kit-19 button:hover,.elementor-kit-19 button:focus,.elementor-kit-19 input[type="button"]:hover,.elementor-kit-19 input[type="button"]:focus,.elementor-kit-19 input[type="submit"]:hover,.elementor-kit-19 input[type="submit"]:focus,.elementor-kit-19 .elementor-button:hover,.elementor-kit-19 .elementor-button:focus{background-color:#C9A758;color:var( --e-global-color-secondary );box-shadow:0px 2px 8px 0px rgba(0,0,0,0.5);border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:20px 20px 20px 20px;}.elementor-kit-19 e-page-transition{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, #f2295b 100%);}.site-header{background-color:var( --e-global-color-secondary );}.elementor-kit-19 p{margin-block-end:0.6em;}.elementor-kit-19 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, Sans-Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 a:hover{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, Sans-Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, Sans-Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, Sans-Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, Sans-Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, Sans-Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, Sans-Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, Sans-Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 img{border-style:none;border-radius:8px 8px 8px 8px;opacity:1;box-shadow:2px 2px 6px 0px rgba(0, 0, 0, 0.08);transition-duration:150s;}.elementor-kit-19 img:hover{opacity:0.9;}.elementor-kit-19 label{color:var( --e-global-color-primary );font-family:"Lato", Arial, Helvetica, Sans-Serif;font-size:16px;font-weight:400;line-height:1.5px;letter-spacing:0.1px;}.elementor-kit-19 input:not([type="button"]):not([type="submit"]),.elementor-kit-19 textarea,.elementor-kit-19 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, Sans-Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-primary );accent-color:#C4CBB7;background-color:var( --e-global-color-secondary );border-style:solid;border-width:2px 2px 2px 2px;border-color:#C4CBB7;border-radius:8px 8px 8px 8px;padding:12px 12px 12px 12px;}.elementor-kit-19 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-19 textarea:focus,.elementor-kit-19 .elementor-field-textual:focus{color:var( --e-global-color-primary );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-secondary );box-shadow:0px 0px 0px 2px rgba(216, 178.99999999999997, 110, 0.3);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}header.entry-header{display:var(--page-title-display);}.elementor-lightbox{background-color:#FAF9F7;--lightbox-ui-color:#2C2F36;--lightbox-ui-color-hover:#D8B36E;--lightbox-text-color:#2C2F36;--lightbox-header-icons-size:24px;--lightbox-navigation-icons-size:24px;}.site-header .site-branding{flex-direction:column;align-items:stretch;gap:10px;}.site-header .site-branding .site-logo img{width:180px;max-width:180px;}.site-header .site-description{color:var( --e-global-color-primary );font-family:"Lato", Arial, Helvetica, Sans-Serif;font-size:14px;font-weight:400;text-decoration:none;line-height:1.5px;letter-spacing:0.1px;text-shadow:0px 1px 10px rgba(0, 0, 0, 0.8);}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-primary );}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:#D8B36E;}.site-header .site-navigation .menu li{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-branding .site-logo img{width:180px;max-width:180px;}.site-footer .site-description{color:var( --e-global-color-primary );font-family:"Lato", Arial, Helvetica, Sans-Serif;font-size:14px;font-weight:400;line-height:1.5px;letter-spacing:0.1px;}footer .footer-inner .site-navigation a{color:var( --e-global-color-primary );font-family:"Lato", Arial, Helvetica, Sans-Serif;font-weight:400;}.site-footer .copyright p{color:var( --e-global-color-primary );font-family:"Lato", Arial, Helvetica, Sans-Serif;font-size:12px;font-weight:300;}@media(max-width:1024px){.elementor-kit-19{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:1.55px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-size:22px;--e-global-typography-accent-line-height:1.35px;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 button,.elementor-kit-19 input[type="button"],.elementor-kit-19 input[type="submit"],.elementor-kit-19 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 input:not([type="button"]):not([type="submit"]),.elementor-kit-19 textarea,.elementor-kit-19 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header .site-branding{flex-direction:column;align-items:stretch;gap:8px;}.site-header .site-branding .site-logo img{width:120px;max-width:120px;}.site-header .site-description{font-size:13px;line-height:1.5em;letter-spacing:0.1px;}}@media(max-width:767px){.elementor-kit-19{--e-global-typography-primary-font-size:30px;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-size:20px;--e-global-typography-accent-line-height:1.3px;--e-global-typography-accent-letter-spacing:0px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 h6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 button,.elementor-kit-19 input[type="button"],.elementor-kit-19 input[type="submit"],.elementor-kit-19 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-19 input:not([type="button"]):not([type="submit"]),.elementor-kit-19 textarea,.elementor-kit-19 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.elementor-kit-19 e-page-transition{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, #f2295b 100%);}.site-header .site-branding{flex-direction:column;align-items:stretch;gap:6px;}.site-header .site-branding .site-logo img{width:90px;max-width:90px;}.site-header .site-description{font-size:12px;line-height:1.5em;letter-spacing:0.1px;}}/* Start custom CSS *//* ================================
   TMR — Global Custom CSS (Site Settings)
   Sacred UX • Accessible • Emotionally Intelligent
   ================================ */

/* 1) Links: smooth + accessible (on light sections) */
a {
  transition: color .3s ease, background-color .3s ease, text-decoration .3s ease;
  color: #2C2F36; /* Midnight Slate */
  text-decoration: underline;
  text-underline-offset: .12em;
  text-decoration-thickness: from-font;
}
a:hover {
  color: #2C2F36; /* keep contrast */
  text-decoration-color: #C48B9F; /* Dusty Rose accent underline */
}

/* Finer underline in dense paragraphs */
#main p a { text-decoration-thickness: 0.08em; }

/* On dark sections: add class "on-dark" to the section/container */
.on-dark a,
.on-dark a:hover {
  color: #FDF8F3;                /* Cream */
  text-decoration-color: #D8B36E;/* Gold accent underline */
}

/* Remove underline on buttons, nav, and icon-only links */
.elementor-button,
.elementor-button a,
.elementor-button-link,
.elementor-nav-menu a,
.elementor-icon,
.elementor-social-icon { text-decoration: none !important; }

/* 2) Accessibility Skip Link (place an HTML widget in header with this link) */
.skip-link {
  position: absolute; top: -40px; left: 0;
  background: #fffbe8; color: #2C2F36;
  padding: 10px 18px; z-index: 9999; font-weight: 700;
  border-radius: 0 0 12px 0; transition: top .2s; outline: none;
}
.skip-link:focus { top: 0; }

/* 3) Hover micro-interactions */
.dopamine-hover {
  transition: all 0.4s ease-in-out;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}
.dopamine-hover:hover {
  transform: scale(1.02);
  box-shadow: 0 0 15px rgba(196,139,159,0.35); /* Dusty Rose glow */
}

/* 4) Scroll animations (sacred, gentle) */
.fade-section {
  opacity: 0; transform: translateY(30px);
  transition: opacity .8s ease-out, transform .8s ease-out;
  will-change: opacity, transform;
}
.fade-section.fade-in { opacity: 1 !important; transform: translateY(0) !important; }

.fade-title { opacity: 0; transform: scale(0.96); transition: all .8s ease-out .2s; }
.fade-section.fade-in .fade-title { opacity: 1; transform: scale(1); }

.fade-body { opacity: 0; transition: all .8s ease-out .4s; }
.fade-section.fade-in .fade-body { opacity: 1; }

.fade-cta { opacity: 0; transition: all .8s ease-out .6s; }
.fade-section.fade-in .fade-cta { opacity: 1; }

/* Alternate reveal (use with JS/Elementor to toggle .visible) */
.fade-in-up {
  opacity: 0; transform: translateY(30px);
  transition: opacity .8s ease-out, transform .8s ease-out;
  will-change: opacity, transform;
}
.fade-in-up.visible { opacity: 1; transform: translateY(0); }

/* 5) CTA shimmer (apply class "cta-shimmer" on primary CTAs) */
.cta-shimmer {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 24px; background-color: #C48B9F; color: #fff;
  border-radius: 8px; font-weight: 600; line-height: 1.2;
  text-align: center; border: none; cursor: pointer; overflow: hidden;
  transition: all .4s ease-out; z-index: 0;
}
.cta-shimmer:hover {
  transform: scale(1.015);
  box-shadow: 0 0 14px rgba(196,139,159,0.3);
  color: #2C2F36;
}
.cta-shimmer::after {
  content: ''; position: absolute; top: 0; left: -75%;
  width: 50%; height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.35) 50%, rgba(255,255,255,0.15) 100%);
  transform: skewX(-20deg); opacity: 0; transition: all .5s ease-out;
  pointer-events: none; z-index: 1;
}
.cta-shimmer:hover::after { left: 125%; opacity: 1; }

/* 6) Testimonial glow (apply class "quote-glow" on testimonial wrapper) */
@keyframes quoteGlow {
  0%,100%{ box-shadow: 0 0 0 rgba(196,139,159,.0) }
  50%    { box-shadow: 0 0 24px rgba(196,139,159,.35) }
}
.quote-glow { animation: quoteGlow 6s ease-in-out infinite; }

/* 7) Form focus (sage glow) */
input:focus, textarea:focus, select:focus {
  outline: none; box-shadow: 0 0 0 3px rgba(196,203,183,.6);
}

/* 8) Strong keyboard focus ring (WCAG AA) */
:where(a, button, [role="button"], .elementor-button):focus-visible {
  outline: 3px solid #C9A758; /* Dark Gold */
  outline-offset: 2px;
  border-radius: 10px;
}

/* 9) Screen-reader utility */
.sr-only {
  position: absolute !important; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* 10) Respect reduced-motion preference */
@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; }
}/* End custom CSS */