.elementor-25 .elementor-element.elementor-element-18d34805{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-225abf2b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-50758468{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-4c91998b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-4c91998b.e-con{--flex-grow:0;--flex-shrink:0;}.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-25 .elementor-element.elementor-element-303ce725 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:56px;font-weight:600;line-height:1.04em;}.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-25 .elementor-element.elementor-element-4b55fde7{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.08em;}.elementor-25 .elementor-element.elementor-element-6d41ef55{font-family:"Montserrat", Sans-serif;font-size:18.5px;font-weight:400;line-height:1.7em;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-25 .elementor-element.elementor-element-5bcf8fae .elementor-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;}.elementor-25 .elementor-element.elementor-element-39a58d54{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-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-25 .elementor-element.elementor-element-14b1b7e1 img{width:100%;}.elementor-25 .elementor-element.elementor-element-7ba9e793{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-7748b491{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-19af1ee0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-20aba681 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:600;line-height:1.1em;}.elementor-25 .elementor-element.elementor-element-56a57be7{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.08em;color:#7E7356;}.elementor-25 .elementor-element.elementor-element-1c20436a .elementor-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;}.elementor-25 .elementor-element.elementor-element-597ef040{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-25527c4e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-495502a4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-bdb4b71{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-42001e2 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:600;line-height:1.05em;}.elementor-25 .elementor-element.elementor-element-3bac5867{font-family:"Montserrat", Sans-serif;font-size:18.5px;font-weight:400;line-height:1.7em;}.elementor-25 .elementor-element.elementor-element-1e66ad14{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-2958a716{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-25 .elementor-element.elementor-element-6414af8 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;}.elementor-25 .elementor-element.elementor-element-26d5ba9c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-35a812e9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-2dd25757{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-6fab1e15 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:600;line-height:1.05em;}.elementor-25 .elementor-element.elementor-element-191e820d{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;line-height:1.55em;}.elementor-25 .elementor-element.elementor-element-f11c752{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-7967d8e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-326fe93b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-6bc4eacd .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:600;line-height:1.1em;}.elementor-25 .elementor-element.elementor-element-4e8cbcb9{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:600;line-height:1.02em;color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-251807cd{font-family:"Montserrat", Sans-serif;font-size:18.5px;font-weight:400;line-height:1.7em;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-1762fe20{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-2404998c .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:600;line-height:1.1em;}.elementor-25 .elementor-element.elementor-element-46db6a4f{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-16eeddca{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-3afe2408{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-5f86e953 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:600;line-height:1.05em;}.elementor-25 .elementor-element.elementor-element-65f98bd7{font-family:"Montserrat", Sans-serif;font-size:18.5px;font-weight:400;line-height:1.7em;}.elementor-25 .elementor-element.elementor-element-7eb7f035{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-3430e78c{padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-3430e78c .elementor-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;}.elementor-25 .elementor-element.elementor-element-b911e68 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-303ce725 .elementor-heading-title{font-size:38px;}.elementor-25 .elementor-element.elementor-element-4b55fde7{font-size:32px;}.elementor-25 .elementor-element.elementor-element-20aba681 .elementor-heading-title{font-size:25px;}.elementor-25 .elementor-element.elementor-element-56a57be7{font-size:32px;}.elementor-25 .elementor-element.elementor-element-42001e2 .elementor-heading-title{font-size:38px;}.elementor-25 .elementor-element.elementor-element-6fab1e15 .elementor-heading-title{font-size:38px;}.elementor-25 .elementor-element.elementor-element-6bc4eacd .elementor-heading-title{font-size:25px;}.elementor-25 .elementor-element.elementor-element-4e8cbcb9{font-size:38px;}.elementor-25 .elementor-element.elementor-element-5f86e953 .elementor-heading-title{font-size:38px;}}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-18d34805{--width:100%;}.elementor-25 .elementor-element.elementor-element-225abf2b{--width:100%;}.elementor-25 .elementor-element.elementor-element-50758468{--width:100%;}.elementor-25 .elementor-element.elementor-element-4c91998b{--width:100%;}.elementor-25 .elementor-element.elementor-element-39a58d54{--width:100%;}.elementor-25 .elementor-element.elementor-element-7ba9e793{--width:100%;}.elementor-25 .elementor-element.elementor-element-7748b491{--width:100%;}.elementor-25 .elementor-element.elementor-element-19af1ee0{--width:100%;}.elementor-25 .elementor-element.elementor-element-597ef040{--width:100%;}.elementor-25 .elementor-element.elementor-element-25527c4e{--width:100%;}.elementor-25 .elementor-element.elementor-element-495502a4{--width:100%;}.elementor-25 .elementor-element.elementor-element-bdb4b71{--width:100%;}.elementor-25 .elementor-element.elementor-element-1e66ad14{--width:100%;}.elementor-25 .elementor-element.elementor-element-26d5ba9c{--width:100%;}.elementor-25 .elementor-element.elementor-element-35a812e9{--width:100%;}.elementor-25 .elementor-element.elementor-element-2dd25757{--width:100%;}.elementor-25 .elementor-element.elementor-element-f11c752{--width:100%;}.elementor-25 .elementor-element.elementor-element-7967d8e3{--width:100%;}.elementor-25 .elementor-element.elementor-element-326fe93b{--width:100%;}.elementor-25 .elementor-element.elementor-element-1762fe20{--width:100%;}.elementor-25 .elementor-element.elementor-element-16eeddca{--width:100%;}.elementor-25 .elementor-element.elementor-element-3afe2408{--width:100%;}.elementor-25 .elementor-element.elementor-element-7eb7f035{--width:100%;}}/* Start custom CSS *//* =========================================================
   ABOUT — ÚLTIMO SEPARADOR: CLOSING -> FOOTER
   SOLO ESTE CAMBIO
   ========================================================= */

.everwell-about .ew-about-closing{
  position:relative;
  overflow:visible!important;
  isolation:isolate;
  margin-bottom:-1px!important;
}


/* Curva arena completa */
.everwell-about .ew-about-closing::after{
  content:"";
  position:absolute;

  left:50%;
  bottom:-1px;

  width:100vw;
  min-width:100vw;
  max-width:100vw;

  height:120px;

  transform:translateX(-50%);

  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 120 L0 72 C360 4 1080 4 1440 72 L1440 120 Z' fill='%23E7C6B3'/%3E%3C/svg%3E")
    center bottom / 100% 100% no-repeat;

  pointer-events:none;
  z-index:5;
}


/* Quitar cualquier curva parcial del footer */
body:has(.everwell-about) .ew4-footer{
  position:relative!important;

  margin-top:0!important;

  border-radius:0!important;
  clip-path:none!important;
  overflow:visible!important;

  background:#E7C6B3!important;
}

body:has(.everwell-about) .ew4-footer::before,
body:has(.everwell-about) .ew4-footer::after{
  content:none!important;
  display:none!important;
}

body:has(.everwell-about) .elementor-location-footer{
  margin-top:0!important;
  background:#E7C6B3!important;
}


/* Tablet */
@media (max-width:1023px){
  .everwell-about .ew-about-closing::after{
    height:72px;
  }
}


/* Mobile */
@media (max-width:640px){
  .everwell-about .ew-about-closing::after{
    height:48px;
  }
}
/* =========================================================
   Ever-Well Academy — About
   COMPLETE REPLACEMENT CSS
   Corrected against the approved About mockup + real Elementor DOM.

   Main corrections in this version:
   1) Hero section reduced to the approved vertical proportion.
   2) Every organic separator is full-bleed and uses the approved SVG curve.
   3) Terracotta / olive / cream transitions reach both viewport edges.
   4) The closing section joins the sand footer without the white strip.
   5) Existing typography/layout behavior is preserved unless required
      by the approved mockup correction.
   ========================================================= */

.everwell-about{
  --ew-cream:#F9F0EB;
  --ew-sand:#E7C6B3;
  --ew-terra:#D89A85;
  --ew-brown:#5B3832;
  --ew-olive:#7E7356;
  --ew-white:#fff;

  --ew-serif:"Cormorant Garamond",Cormorant,Garamond,"Times New Roman",serif;
  --ew-sans:Montserrat,"Helvetica Neue",Arial,sans-serif;

  --ew-pad:96px;
  --ew-sec:150px;
  --ew-hz:120px;

  width:100%;
  max-width:none;
  background:var(--ew-cream);
  color:var(--ew-brown);
  font:400 16px/1.65 var(--ew-sans);

  /*
   * The horizons are deliberately full width.
   * Keep clipping local to this page to prevent any scrollbar caused
   * by Elementor's internal wrappers.
   */
  overflow:hidden;
}

.everwell-about,
.everwell-about *{
  box-sizing:border-box;
}

.everwell-about p{
  margin:0;
}

.everwell-about img{
  display:block;
  width:100%;
  max-width:100%;
}

.everwell-about .ew-about-section{
  position:relative;
  width:100%;
  max-width:none;
  isolation:isolate;
}

.everwell-about .ew-about-wrap{
  width:100%;
  max-width:1440px;
  margin-inline:auto;
  padding-inline:var(--ew-pad);
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.everwell-about .ew-about-h1 .elementor-heading-title,
.everwell-about .ew-about-h2 .elementor-heading-title,
.everwell-about .ew-about-kicker .elementor-heading-title,
.everwell-about .ew-about-status-title .elementor-heading-title,
.everwell-about .ew-about-audience h3,
.everwell-about .ew-about-strength h3,
.everwell-about .ew-about-areas,
.everwell-about .ew-about-intro,
.everwell-about .ew-about-display-copy,
.everwell-about .ew-about-service-place{
  font-family:var(--ew-serif)!important;
}

.everwell-about .ew-about-lead,
.everwell-about .ew-about-small,
.everwell-about .ew-about-note,
.everwell-about .ew-about-status-copy,
.everwell-about .ew-about-audience p,
.everwell-about .ew-about-strength p,
.everwell-about .elementor-button,
.everwell-about .ew-about-image-label{
  font-family:var(--ew-sans)!important;
}

.everwell-about .ew-about-h1 .elementor-heading-title{
  font-size:64px!important;
  font-weight:600!important;
  line-height:1.04!important;
  color:var(--ew-brown);
}

.everwell-about .ew-about-h2 .elementor-heading-title{
  font-size:60px!important;
  font-weight:600!important;
  line-height:1.05!important;
  color:inherit;
}

.everwell-about .ew-about-kicker .elementor-heading-title{
  font-size:30px!important;
  font-weight:600!important;
  line-height:1.1!important;
  color:inherit;
}

.everwell-about .ew-about-status-title .elementor-heading-title{
  font-size:28px!important;
  font-weight:600!important;
  line-height:1.1!important;
  color:var(--ew-white);
}

.everwell-about .ew-about-intro{
  font-size:38px!important;
  font-weight:500!important;
  line-height:1.16!important;
  max-width:30ch;
}

.everwell-about .ew-about-display-copy{
  font-size:40px!important;
  font-weight:500!important;
  line-height:1.16!important;
}

.everwell-about .ew-about-lead{
  font-size:18.5px!important;
  font-weight:400!important;
  line-height:1.7!important;
}

.everwell-about .ew-about-small,
.everwell-about .ew-about-status-copy,
.everwell-about .ew-about-audience p,
.everwell-about .ew-about-strength p{
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.65!important;
}


/* =========================================================
   SHARED LINKS / BUTTONS
   ========================================================= */

.everwell-about .ew-about-text-link .elementor-button{
  min-height:0!important;
  padding:4px 0 2px!important;
  border:0!important;
  border-bottom:2px solid currentColor!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:15px!important;
  font-weight:600!important;
}

.everwell-about .ew-about-text-link .elementor-button:hover{
  border-bottom-color:var(--ew-terra)!important;
}


/* =========================================================
   ORGANIC HORIZONS — FULL BLEED
   ---------------------------------------------------------
   The approved mockup uses the same SVG:
   M0 120 L0 72 C360 4 1080 4 1440 72 L1440 120 Z

   The previous CSS used a translated rounded rectangle, which
   is why the separators stopped short / appeared cut.
   These backgrounds reproduce the approved SVG across 100%.
   ========================================================= */

.everwell-about .ew-about-horizon-widget{
  position:absolute!important;

  /* FULL-BLEED REAL: the Elementor widget can live inside a constrained
     container, so 100% was only 100% of that container. */
  left:50%!important;
  right:auto!important;
  bottom:-1px!important;

  width:100vw!important;
  min-width:100vw!important;
  max-width:100vw!important;

  height:var(--ew-hz)!important;

  margin:0!important;
  padding:0!important;

  transform:translateX(-50%)!important;

  pointer-events:none;
  overflow:hidden;
  z-index:5;
}

.everwell-about .ew-about-horizon-widget > .elementor-widget-container{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}

.everwell-about .ew-about-horizon{
  display:block;

  width:100vw!important;
  min-width:100vw!important;
  max-width:100vw!important;
  height:100%!important;

  margin:0!important;
  padding:0!important;

  border-radius:0!important;
  transform:none!important;

  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center bottom!important;
  background-size:100% 100%!important;
}

/* Cream -> Sand */
.everwell-about .ew-about-horizon-arena{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 120 L0 72 C 360 4 1080 4 1440 72 L1440 120 Z' fill='%23E7C6B3'/%3E%3C/svg%3E")!important;
}

/* Sand / Olive -> Cream */
.everwell-about .ew-about-horizon-cream{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 120 L0 72 C 360 4 1080 4 1440 72 L1440 120 Z' fill='%23F9F0EB'/%3E%3C/svg%3E")!important;
}

/* Cream -> Terracotta */
.everwell-about .ew-about-horizon-terra{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 120 L0 72 C 360 4 1080 4 1440 72 L1440 120 Z' fill='%23D89A85'/%3E%3C/svg%3E")!important;
}

/* Strengths -> Olive */
.everwell-about .ew-about-horizon-olive{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 120 L0 72 C 360 4 1080 4 1440 72 L1440 120 Z' fill='%237E7356'/%3E%3C/svg%3E")!important;
}


/* =========================================================
   01 — HERO
   ========================================================= */

.everwell-about .ew-about-hero{
  background:var(--ew-cream);
  padding:96px 0 calc(var(--ew-sec) + 70px);
}

.everwell-about .ew-about-hero-grid{
  display:grid!important;
  grid-template-columns:7fr 5fr;
  gap:80px;
  align-items:center;
}

.everwell-about .ew-about-serve-grid,
.everwell-about .ew-about-status-grid{
  display:grid!important;
  grid-template-columns:5fr 7fr;
  gap:88px;
  align-items:center;
}

.everwell-about .ew-about-hero-copy{
  gap:0!important;
  min-width:0;
}

.everwell-about .ew-about-h1{
  margin-bottom:26px!important;
}

.everwell-about .ew-about-intro{
  margin-top:0;
}

.everwell-about .ew-about-hero-copy > .ew-about-lead{
  margin-top:26px;
  max-width:46ch;
}

.everwell-about .ew-about-hero-copy > .ew-about-text-link{
  margin-top:40px;
}

.everwell-about .ew-about-hero-media{
  position:relative;
  width:calc(100% + var(--ew-pad));
  overflow:hidden;
  border-radius:0 0 0 320px;
  min-height:620px;
}

.everwell-about .ew-about-hero-image,
.everwell-about .ew-about-hero-image .elementor-widget-container,
.everwell-about .ew-about-hero-image img{
  height:620px;
}

.everwell-about .ew-about-hero-image img{
  object-fit:cover;
  object-position:40% center;
}

.everwell-about .ew-about-image-label-widget{
  position:absolute!important;
  right:24px;
  top:24px;
  z-index:6;
  width:auto!important;
}

.everwell-about .ew-about-image-label{
  display:inline-block;
  padding:9px 16px;
  border-radius:999px;
  background:rgba(91,56,50,.86);
  color:var(--ew-cream);
  font-size:12.5px!important;
  font-weight:500!important;
}


/* =========================================================
   02 — WHO WE SERVE
   ========================================================= */

.everwell-about .ew-about-serve{
  background:var(--ew-sand);
  padding:var(--ew-sec) 0 calc(var(--ew-sec) + 70px);
}

.everwell-about .ew-about-serve-grid{
  align-items:start;
}

.everwell-about .ew-about-display-copy{
  margin-top:24px;
}

.everwell-about .ew-about-serve-copy > .ew-about-text-link{
  margin-top:26px;
}

.everwell-about .ew-about-audience-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px 44px;
}

.everwell-about .ew-about-audience{
  border-top:2px solid var(--ew-olive);
  padding-top:20px;
}

.everwell-about .ew-about-audience h3{
  font-size:27px!important;
  font-weight:600!important;
  line-height:1.1!important;
  margin:0 0 10px;
}


/* =========================================================
   03 — CONNECTED MODEL
   ========================================================= */

.everwell-about .ew-about-model{
  background:var(--ew-cream);
  padding:var(--ew-sec) 0 calc(var(--ew-sec) + 80px);
}

.everwell-about .ew-about-model-head{
  display:grid!important;
  grid-template-columns:7fr 5fr;
  gap:88px;
  align-items:start;
}

.everwell-about .ew-about-model-copy > .ew-about-lead{
  margin-top:28px;
}

.everwell-about .ew-about-model-route{
  padding-top:18px;
}

.everwell-about .ew-about-model-route > .ew-about-text-link{
  margin-top:22px;
}

.everwell-about .ew-about-areas{
  display:flex;
  flex-wrap:wrap;
  gap:14px 40px;
  margin-top:50px;
  font-size:30px!important;
  font-weight:600!important;
  line-height:1.15!important;
}


/* =========================================================
   04 — DISTINCTIVE STRENGTHS
   ========================================================= */

.everwell-about .ew-about-strengths{
  position:relative;
  background:var(--ew-cream);
  padding:40px 0 calc(var(--ew-sec) + 40px);
}

/*
 * Make the terracotta field truly full bleed even if Elementor
 * applies an internal container width.
 */
.everwell-about .ew-about-strengths::before{
  content:"";
  position:absolute;

  top:0;
  bottom:auto;
  left:50%;

  width:100vw;
  height:480px;

  transform:translateX(-50%);

  background:var(--ew-terra);
  border-radius:0 0 50% 50% / 0 0 140px 140px;

  z-index:0;
}

.everwell-about .ew-about-strengths > .ew-about-wrap{
  position:relative;
  z-index:2;
}

.everwell-about .ew-about-strength-sheet{
  position:relative;
  padding:80px 88px;
  border-radius:48px;
  background:var(--ew-cream);
}

.everwell-about .ew-about-strength-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:38px 72px;
  margin-top:50px;
}

.everwell-about .ew-about-strength h3{
  font-size:28px!important;
  font-weight:600!important;
  line-height:1.1!important;
  margin:0 0 10px;
}

.everwell-about .ew-about-tag{
  display:inline-block;
  margin-left:10px;
  padding:5px 9px;
  border:1px solid currentColor;
  border-radius:999px;
  font:600 13px/1 var(--ew-sans);
}

.everwell-about .ew-about-note{
  margin-top:44px;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.55!important;
}


/* =========================================================
   05 — SERVICE AREA / ORGANIZATIONAL STATUS
   ========================================================= */

.everwell-about .ew-about-status{
  background:var(--ew-olive);
  color:var(--ew-white);
  padding:var(--ew-sec) 0 calc(var(--ew-sec) + 60px);
}

.everwell-about .ew-about-status-grid{
  gap:96px;
}

.everwell-about .ew-about-on-dark .elementor-heading-title{
  color:var(--ew-white)!important;
}

.everwell-about .ew-about-service-place{
  margin:10px 0 18px;
  color:var(--ew-white);
  font-size:60px!important;
  font-weight:600!important;
  line-height:1.02!important;
}

.everwell-about .ew-about-status-card{
  padding:38px 42px;
  border:1px solid rgba(255,255,255,.4);
  border-radius:24px;
}

.everwell-about .ew-about-status-copy{
  margin-top:16px;
}


/* =========================================================
   06 — CLOSING
   ========================================================= */

.everwell-about .ew-about-closing{
  background:var(--ew-cream);
  padding:var(--ew-sec) 0 calc(var(--ew-sec) + 40px);
  text-align:center;
  margin-bottom:-1px;
}

.everwell-about .ew-about-closing-inner{
  align-items:center;
}

.everwell-about .ew-about-closing .ew-about-lead{
  max-width:680px;
  margin:26px auto 0;
}

.everwell-about .ew-about-actions{
  display:flex!important;
  flex-direction:row!important;
  justify-content:center;
  align-items:center;
  gap:26px;
  margin-top:34px;
}

.everwell-about .ew-about-btn .elementor-button{
  min-height:48px!important;
  padding:15px!important;
  border:0!important;
  border-radius:14px!important;
  background:var(--ew-brown)!important;
  color:var(--ew-cream)!important;
  font-size:15px!important;
  font-weight:600!important;
}

.everwell-about .ew-about-btn .elementor-button:hover{
  background:var(--ew-olive)!important;
  color:var(--ew-white)!important;
}


/* =========================================================
   CLOSING -> GLOBAL FOOTER BRIDGE
   ---------------------------------------------------------
   The About closing already supplies the approved sand horizon.
   The global footer must start directly on sand.
   This removes the unwanted white strip / second separator.
   ========================================================= */

body:has(.everwell-about),
body:has(.everwell-about) #page,
body:has(.everwell-about) .site,
body:has(.everwell-about) main#content,
body:has(.everwell-about) .site-main,
body:has(.everwell-about) .page-content{
  background:var(--ew-sand, #E7C6B3)!important;
}

body:has(.everwell-about) .elementor-location-footer,
body:has(.everwell-about) footer,
body:has(.everwell-about) .ew4-footer{
  background:#E7C6B3!important;
  margin-top:0!important;
  border-top:0!important;
}

body:has(.everwell-about) .elementor-location-footer > .e-con,
body:has(.everwell-about) footer > .e-con,
body:has(.everwell-about) .ew4-footer{
  margin-top:0!important;
}

body:has(.everwell-about) .elementor-location-footer .elementor-shape-top,
body:has(.everwell-about) .elementor-location-footer .elementor-shape-divider-top,
body:has(.everwell-about) footer .elementor-shape-top,
body:has(.everwell-about) footer .elementor-shape-divider-top{
  display:none!important;
}

body:has(.everwell-about) .elementor-location-footer::before,
body:has(.everwell-about) .elementor-location-footer::after,
body:has(.everwell-about) footer::before,
body:has(.everwell-about) footer::after{
  content:none!important;
  display:none!important;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media(min-width:1024px) and (max-width:1439px){
  .everwell-about{
    --ew-pad:64px;
    --ew-sec:120px;
  }

  .everwell-about .ew-about-hero{
    padding:96px 0 calc(var(--ew-sec) + 70px);
  }
}


/* =========================================================
   TABLET
   ========================================================= */

@media(min-width:641px) and (max-width:1023px){
  .everwell-about{
    --ew-pad:40px;
    --ew-sec:96px;
    --ew-hz:72px;
  }

  .everwell-about .ew-about-hero{
    padding:72px 0 calc(var(--ew-sec) + 70px);
  }

  .everwell-about .ew-about-h1 .elementor-heading-title{
    font-size:52px!important;
  }

  .everwell-about .ew-about-intro{
    font-size:32px!important;
  }

  .everwell-about .ew-about-hero-grid,
  .everwell-about .ew-about-serve-grid,
  .everwell-about .ew-about-model-head,
  .everwell-about .ew-about-status-grid{
    grid-template-columns:1fr!important;
    gap:48px;
  }

  .everwell-about .ew-about-audience-grid,
  .everwell-about .ew-about-strength-grid{
    grid-template-columns:1fr;
  }

  .everwell-about .ew-about-hero-media{
    width:calc(100% + 2 * var(--ew-pad));
    margin-left:calc(-1 * var(--ew-pad));
    min-height:440px;
    border-radius:0 0 0 220px;
  }

  .everwell-about .ew-about-hero-image,
  .everwell-about .ew-about-hero-image .elementor-widget-container,
  .everwell-about .ew-about-hero-image img{
    height:440px;
  }

  .everwell-about .ew-about-strength-sheet{
    padding:48px 40px;
  }

  .everwell-about .ew-about-strengths::before{
    height:390px;
    border-radius:0 0 50% 50% / 0 0 100px 100px;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:640px){
  .everwell-about{
    --ew-pad:24px;
    --ew-sec:72px;
    --ew-hz:48px;
  }

  .everwell-about .ew-about-h1 .elementor-heading-title{
    font-size:40px!important;
  }

  .everwell-about .ew-about-h2 .elementor-heading-title{
    font-size:38px!important;
  }

  .everwell-about .ew-about-kicker .elementor-heading-title{
    font-size:25px!important;
  }

  .everwell-about .ew-about-intro{
    font-size:27px!important;
  }

  .everwell-about .ew-about-display-copy{
    font-size:32px!important;
  }

  .everwell-about .ew-about-hero{
    padding:72px 0 calc(var(--ew-sec) + 70px);
  }

  .everwell-about .ew-about-hero-grid,
  .everwell-about .ew-about-serve-grid,
  .everwell-about .ew-about-model-head,
  .everwell-about .ew-about-status-grid{
    grid-template-columns:1fr!important;
    gap:42px;
  }

  .everwell-about .ew-about-audience-grid,
  .everwell-about .ew-about-strength-grid{
    grid-template-columns:1fr;
  }

  .everwell-about .ew-about-hero-media{
    width:calc(100% + 2 * var(--ew-pad));
    margin-left:calc(-1 * var(--ew-pad));
    min-height:340px;
    border-radius:0 0 0 160px;
  }

  .everwell-about .ew-about-hero-image,
  .everwell-about .ew-about-hero-image .elementor-widget-container,
  .everwell-about .ew-about-hero-image img{
    height:340px;
  }

  .everwell-about .ew-about-strength-sheet{
    padding:36px 24px;
    border-radius:32px;
  }

  .everwell-about .ew-about-strengths::before{
    height:330px;
    border-radius:0 0 50% 50% / 0 0 76px 76px;
  }

  .everwell-about .ew-about-service-place{
    font-size:38px!important;
  }

  .everwell-about .ew-about-status-card{
    padding:28px 24px;
  }

  .everwell-about .ew-about-actions{
    flex-direction:column!important;
  }

  .everwell-about .ew-about-btn,
  .everwell-about .ew-about-btn .elementor-button{
    width:100%;
  }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){
  .everwell-about *{
    transition:none!important;
    animation:none!important;
  }
}/* End custom CSS */