.elementor-3 .elementor-element.elementor-element-4a33c2f{--display:flex;--padding-top:120px;--padding-bottom:120px;--padding-left:32px;--padding-right:32px;}.elementor-3 .elementor-element.elementor-element-4a33c2f:not(.elementor-motion-effects-element-type-background), .elementor-3 .elementor-element.elementor-element-4a33c2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #2D80840F 0%, #C973590D 100%);}.elementor-3 .elementor-element.elementor-element-9a9e624{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-3 .elementor-element.elementor-element-70d3c82{text-align:center;font-family:var( --e-global-typography-701c34d-font-family ), Sans-serif;font-size:var( --e-global-typography-701c34d-font-size );font-weight:var( --e-global-typography-701c34d-font-weight );text-transform:var( --e-global-typography-701c34d-text-transform );letter-spacing:var( --e-global-typography-701c34d-letter-spacing );}.elementor-3 .elementor-element.elementor-element-70d3c82 a{color:var( --e-global-color-accent );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3 .elementor-element.elementor-element-68adcea{text-align:center;}.elementor-3 .elementor-element.elementor-element-68adcea .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:84px;font-weight:300;color:var( --e-global-color-d2d25d7 );}.elementor-3 .elementor-element.elementor-element-467cb4ab{--display:flex;}.elementor-3 .elementor-element.elementor-element-7f1f27fe{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3 .elementor-element.elementor-element-7f1f27fe a{color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-3 .elementor-element.elementor-element-70d3c82{font-size:var( --e-global-typography-701c34d-font-size );letter-spacing:var( --e-global-typography-701c34d-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3 .elementor-element.elementor-element-7f1f27fe{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-3 .elementor-element.elementor-element-70d3c82{font-size:var( --e-global-typography-701c34d-font-size );letter-spacing:var( --e-global-typography-701c34d-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3 .elementor-element.elementor-element-7f1f27fe{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS */:root {
  --ink: #1a1f2e;
  --ink-soft: #2d3548;
  --paper: #faf7f2;
  --paper-warm: #f4ede1;
  --paper-cool: #eef2f3;
  --teal-900: #0f3a3e;
  --teal-700: #1a5a5f;
  --teal-500: #2d8084;
  --teal-300: #6ba9ad;
  --teal-100: #c8dcde;
  --terra-700: #a8553f;
  --terra-500: #c97359;
  --terra-300: #e0a691;
  --terra-100: #f2d9cc;
}

 h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-style: italic;
  letter-spacing: -.02em;
  color:#2d8084;;
}
/* ---- Page Hero ---- */
.page-hero {
  background:
    radial-gradient(circle at 15% 20%, rgba(45, 128, 132, .06), transparent 50%),
    radial-gradient(circle at 85% 80%, rgba(201, 115, 89, .05), transparent 50%);
  text-align: center;
}
 
.page-hero .crumb {
  font-size: 11px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--teal-700);
  margin-bottom: 24px;
  display: block;
}
 
.page-hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-style: italic;
  letter-spacing: -.02em;
}
.page-hero h1 em,
.page-hero h2 em {
  font-style: italic;
  color: var(--teal-700);
}
.page-hero .lede {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.5;
  color: var(--ink-soft);
  max-width: 680px;
  margin: 32px auto 0;
}/* End custom CSS */