/* Elementor redesign system 2.0. Scoped to EDR classes; all comments and code in English. */
:root { --edr-ink: #3d2932; --edr-rose: #995c6f; --edr-rose-soft: #f4e8ec; --edr-mint: #3d8b7a; --edr-copy: #514a4d; --edr-cream: #faf7f6; --edr-sand: #f2eeec; --edr-dark: #39232e; }
html:has(.edr-band), body:has(.edr-band) { overflow-x: clip; }
body .elementor .elementor-element.edr-band {
  position: relative !important; width: 100vw !important; max-width: 100vw !important;
  min-width: 100vw !important; margin: 0 0 0 calc(50% - 50vw) !important;
  padding: 0 !important; box-sizing: border-box !important; display: flex !important;
  flex-direction: column !important; align-items: center !important; overflow: visible;
  background-color: var(--edr-cream);
}
body .elementor .elementor-element.edr-band.edr-band--white { background: #fff !important; }
body .elementor .elementor-element.edr-band.edr-band--soft { background: #f6f0ef !important; }
body .elementor .elementor-element.edr-band.edr-band--mint { background: #edf4f0 !important; }
body .elementor .elementor-element.edr-band.edr-band--hero { background: linear-gradient(112deg,#fbf7f5 0%,#f7eff0 76%,#f2e4e8 100%) !important; }
body .elementor .elementor-element.edr-band.edr-band--dark {
  color: #fff !important;
  background: linear-gradient(118deg,#39232e 0%, #543342 62%, #684455 100%) !important;
}
body .elementor .elementor-element.edr-shell {
  width: 100% !important; max-width: 1230px !important;
  min-width: 0 !important; padding: 80px 25px !important;
  margin: 0 auto !important; display:flex; flex-direction:column;
  align-items:stretch; justify-content: center; box-sizing:border-box;
  gap: 21px; position:relative;
}
body .elementor .edr-band--hero .edr-shell { padding-top: 80px !important; padding-bottom: 92px !important; }
body .elementor .edr-band--dark .edr-shell { padding-top: 94px !important; padding-bottom: 100px !important; }
body .elementor .edr-band--faq .edr-shell { padding-top: 94px !important; padding-bottom: 94px !important; }
body .elementor .edr-band--cta .edr-shell { align-items: flex-start; }
body .elementor .edr-band--cta .edr-shell:before {
  content: ''; display:block; width:48px; height:3px; background:#e6b8c8; margin-bottom:12px; border-radius:2px;
}
body .elementor .edr-band .elementor-heading-title,
body .elementor .edr-band h1,
body .elementor .edr-band h2,
body .elementor .edr-band h3 {
  color:var(--edr-ink) !important; margin:0; letter-spacing:-.025em;
  font-family:'Roboto Slab', Georgia, serif; font-weight:400;
  text-wrap:balance; line-height:1.22;
}
body .elementor .edr-band .elementor-widget-heading .elementor-heading-title { color:var(--edr-ink) !important; }
body .elementor .edr-band .edr-shell > .elementor-widget-heading .elementor-heading-title { max-width: 910px; }
body .elementor .edr-band .edr-shell > .elementor-widget-heading h2,
body .elementor .edr-band .edr-shell > .elementor-widget-heading h3 { font-size:clamp(28px,3.25vw,43px) !important; }
body .elementor .edr-band .elementor-widget-text-editor,
body .elementor .edr-band .elementor-widget-text-editor p,
body .elementor .edr-band .elementor-widget-text-editor li,
body .elementor .edr-band .elementor-widget-text-editor span {
  color:var(--edr-copy) !important; font-family:Roboto,Arial,sans-serif;
  line-height:1.72; font-size:17px;
}
body .elementor .edr-band .elementor-widget-text-editor p { margin:0 0 14px; }
body .elementor .edr-band .elementor-widget-text-editor p:last-child { margin-bottom:0; }
body .elementor .edr-band .elementor-widget-text-editor a { color:#2c7869; text-decoration: underline; text-underline-offset:3px; }
body .elementor .edr-band .edr-shell > .elementor-widget-text-editor { max-width:800px; }
body .elementor .edr-band .edr-eyebrow .elementor-heading-title {
  font:700 12px/1.3 Roboto,Arial,sans-serif !important; color:#8b5a6a !important;
  letter-spacing:.18em !important; text-transform:uppercase !important;
}
body .elementor .edr-band--hero .edr-hero-row { display:flex; align-items:center; flex-direction:row; gap: 56px; width:100%; }
body .elementor .edr-hero-copy { width:54%; flex:1 1 54%; min-width:0; display:flex; flex-direction:column; gap:20px; }
body .elementor .edr-hero-art { width:41%; flex:1 1 41%; min-width:0; padding:12px; background:#fff;
  border:1px solid #eadde2; border-radius:22px; box-shadow:0 25px 65px rgba(60,30,44,.08); }
body .elementor .edr-hero-copy h1 { font-size:clamp(37px,4.1vw,60px) !important; letter-spacing:-.035em; line-height:1.13; }
body .elementor .edr-hero-copy .elementor-widget-text-editor p,
body .elementor .edr-hero-copy .elementor-widget-heading:not(.edr-eyebrow) .elementor-heading-title:not(h1) {
  font-size:clamp(18px,1.5vw,21px) !important; color:#63545a !important; line-height:1.57;
}
body .elementor .edr-hero-copy .elementor-widget-text-editor { max-width:650px; }
body .elementor .edr-hero-art img { border-radius:14px !important; width:100%; min-height:310px; max-height:490px;
  height:auto; object-fit:cover; display:block; }
body .elementor .edr-band .edr-button .elementor-button {
  display:inline-flex; justify-content:center; align-items:center; min-height:52px;
  color:#fff !important; background:#3d8b7a !important; border-radius:8px !important;
  padding:16px 27px !important; font:700 15px/1.2 Roboto,Arial,sans-serif !important;
  text-decoration:none !important; box-shadow: 0 8px 19px rgba(61,139,122,.15);
  transition:background .2s ease,transform .2s ease;
}
body .elementor .edr-band .edr-button .elementor-button:hover { background:#2e7566 !important; transform:translateY(-1px); }
body .elementor .edr-band .edr-button .elementor-button .elementor-button-text { color:#fff !important; }
body .elementor .edr-band .edr-list-grid { width:100%; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch; gap:14px !important; margin-top:9px; }
body .elementor .edr-band .edr-list-grid .elementor-element.edr-list-card {
  position:relative; display:flex !important; flex-direction:row !important; align-items:center !important;
  justify-content:flex-start !important; flex-wrap:nowrap !important; gap:15px !important;
  padding:19px 22px !important; min-height:0 !important; max-height:none !important;
  border:1px solid #e6dadd !important; border-radius:13px !important;
  background:#fff !important; box-shadow: 0 2px 0 rgba(90,61,74,.025);
}
body .elementor .edr-list-card .elementor-widget-icon { width:39px!important; min-width:39px; height:39px;
  border-radius:50%; background:#f1e8eb; display:flex; align-items:center; justify-content:center;
  margin:0!important; flex-shrink:0; }
body .elementor .edr-list-card .elementor-widget-icon .elementor-icon { color:#995c6f !important; font-size:16px !important; }
body .elementor .edr-list-card .elementor-widget-text-editor { margin:0!important; width:auto!important; flex:1; }
body .elementor .edr-list-card .elementor-widget-text-editor p,
body .elementor .edr-list-card .elementor-widget-text-editor span {
  font-size:16px !important; line-height:1.43 !important; color:#45363d !important; font-weight:600 !important;
  margin:0 !important;
}
body .elementor .edr-list-card .elementor-widget-text-editor strong { color:#45363d !important; }
body .elementor .edr-list-card .elementor-widget-text-editor p.edr-card-note {
  font-size:14px !important; line-height:1.5 !important; font-weight:400 !important;
  color:#75686e !important; margin-top:6px !important;
}
body .elementor .edr-list-section .edr-shell > .elementor-widget-text-editor { max-width:860px; }
body .elementor .edr-list-section .edr-shell > .elementor-widget-heading .elementor-heading-title { max-width:900px; }
body .elementor .edr-band .edr-story-row { display:flex !important; flex-direction:row; gap:54px; align-items:center; width:100%; }
body .elementor .edr-story-copy { width:57%; min-width:0; display:flex; flex-direction:column; gap:18px; }
body .elementor .edr-story-media { width:38%; min-width:0; align-self:center; }
body .elementor .edr-story-media img { width:100%; height:auto; object-fit:cover; border-radius:17px !important;
  box-shadow:0 18px 55px rgba(49,28,38,.09); }
body .elementor .edr-band--dark .elementor-heading-title,
body .elementor .edr-band--dark .elementor-widget-heading .elementor-heading-title,
body .elementor .edr-band--dark h1,
body .elementor .edr-band--dark h2,
body .elementor .edr-band--dark h3 { color:#fff !important; }
body .elementor .edr-band--dark .elementor-widget-text-editor,
body .elementor .edr-band--dark .elementor-widget-text-editor p,
body .elementor .edr-band--dark .elementor-widget-text-editor li,
body .elementor .edr-band--dark .elementor-widget-text-editor span,
body .elementor .edr-band--dark .elementor-widget-text-editor strong {
  color:#f7eef1 !important;
}
body .elementor .edr-band--dark .elementor-widget-text-editor a { color:#b0f0dd!important; }
body .elementor .edr-band--dark .edr-steps-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px !important; width:100%; margin-top:14px; }
body .elementor .edr-band--dark .edr-step-card { display:flex !important; flex-direction:column !important; gap:18px !important;
  padding:32px 29px !important; min-height:0 !important; border-radius:16px !important;
  background:rgba(255,255,255,.085) !important; border:1px solid rgba(253,227,240,.30) !important;
  box-shadow:0 12px 24px rgba(15,0,8,.08); }
body .elementor .edr-band--dark .edr-step-no .elementor-heading-title { color:#f0b8ce !important;
  font:700 44px/1.0 Roboto,Arial,sans-serif!important; letter-spacing:-.06em; }
body .elementor .edr-step-card .elementor-widget-text-editor p,
body .elementor .edr-step-card .elementor-widget-text-editor strong { color:#fff !important; }
body .elementor .edr-step-card .elementor-widget-text-editor strong { display:inline-block; font-size:18px!important; line-height:1.5; padding-bottom:7px; }
body .elementor .edr-step-card .elementor-widget-text-editor p { font-size:16px; line-height:1.65; }
body .elementor .edr-band--dark .edr-shell > .elementor-widget-text-editor { max-width:800px; }
body .elementor .edr-band--faq .edr-shell > .elementor-widget-heading { margin-bottom:13px; }
body .elementor .edr-accordion { width:100% !important; max-width:1000px; }
body .elementor .edr-accordion .e-n-accordion-item { border:1px solid #e5d9df !important;
  background:#fff !important; margin:0 0 12px !important; border-radius:12px !important; overflow:hidden; }
body .elementor .edr-accordion .e-n-accordion-item-title { background:#faf6f7 !important; color:#402c36 !important;
  padding:19px 24px !important; font-weight:600 !important; border:0 !important; }
body .elementor .edr-accordion .e-n-accordion-item-title-text { color:#402c36!important; font-size:16px!important; }
body .elementor .edr-accordion .e-n-accordion-item[open] .e-n-accordion-item-title { background:#f1e4e9!important; }
body .elementor .edr-accordion .e-n-accordion-item > .e-con,
body .elementor .edr-accordion .e-n-accordion-item > .elementor-element { padding:20px 26px !important; }
body .elementor .edr-quote-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:19px !important; }
body .elementor .edr-quote-card { padding:31px 31px 26px !important; border-radius:15px !important;
  border:1px solid #e9dde0 !important; background:#fbf7f7 !important; display:flex; flex-direction:column; gap:13px; }
body .elementor .edr-quote-card:before { content:'“'; display:block; color:#ac7489; font:64px/.8 Georgia,serif; height:28px; }
body .elementor .edr-quote-card .elementor-widget-text-editor p { font-style:italic; font-size:17px!important; color:#51434a!important; }
body .elementor .edr-quote-card .edr-quote-attribution p { font-style:normal; color:#995c6f!important;
  font-size:14px!important; font-weight:700!important; }
body .elementor .edr-band--cta .edr-shell > .elementor-widget-heading .elementor-heading-title { max-width:840px; }
body .elementor .edr-band--cta .edr-shell > .elementor-widget-text-editor { max-width:700px; }
body .elementor .edr-hidden-data,body .elementor .edr-style-widget { display:none!important; }
body .elementor .edr-band .edr-resource-links { max-width:900px; }
body .elementor .edr-band .edr-resource-links a { display:inline-flex; padding:7px 0; font-weight:600; }
@media(max-width:1000px){
  body .elementor .elementor-element.edr-shell { padding:67px 30px!important; }
  body .elementor .edr-band--hero .edr-hero-row { gap:32px; }
  body .elementor .edr-band--dark .edr-steps-grid { gap:14px!important; }
  body .elementor .edr-band--dark .edr-step-card { padding:25px 22px!important; }
}
@media(max-width:767px){
  body .elementor .elementor-element.edr-shell,
  body .elementor .edr-band--hero .edr-shell,
  body .elementor .edr-band--dark .edr-shell,
  body .elementor .edr-band--faq .edr-shell { padding:51px 19px !important; }
  body .elementor .edr-band--hero .edr-hero-row,
  body .elementor .edr-band .edr-story-row { flex-direction:column !important; gap:30px!important; }
  body .elementor .edr-hero-copy,body .elementor .edr-hero-art,
  body .elementor .edr-story-copy,body .elementor .edr-story-media { width:100% !important; max-width:100% !important; flex:1 1 auto; }
  body .elementor .edr-hero-art {padding:8px;}
  body .elementor .edr-hero-art img { min-height:220px; max-height:350px; }
  body .elementor .edr-band .edr-list-grid,body .elementor .edr-quote-grid,
  body .elementor .edr-band--dark .edr-steps-grid { grid-template-columns:1fr !important; gap:11px!important; }
  body .elementor .edr-list-grid .elementor-element.edr-list-card { padding:15px 16px !important; gap:12px!important; }
  body .elementor .edr-band .elementor-widget-text-editor p,
  body .elementor .edr-band .elementor-widget-text-editor span { font-size:16px; }
  body .elementor .edr-hero-copy h1 {font-size:38px!important;}
  body .elementor .edr-step-card {padding:24px 20px!important;}
}
