.elementor-54 .elementor-element.elementor-element-502f5e61{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:140px;--padding-bottom:100px;--padding-left:48px;--padding-right:48px;}.elementor-54 .elementor-element.elementor-element-502f5e61:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-502f5e61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6ED;}.elementor-54 .elementor-element.elementor-element-2aa7a1c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-54 .elementor-element.elementor-element-4cfdf00{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-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-54 .elementor-element.elementor-element-2b48af15{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.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 );font-style:var( --e-global-typography-accent-font-style );}.elementor-54 .elementor-element.elementor-element-75a4c60f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-54 .elementor-element.elementor-element-75a4c60f .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-54 .elementor-element.elementor-element-5130ad52{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-54 .elementor-element.elementor-element-76de7a74{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:48px;--padding-right:48px;}.elementor-54 .elementor-element.elementor-element-76de7a74:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-76de7a74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EBDB;}.elementor-54 .elementor-element.elementor-element-469ef018{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-54 .elementor-element.elementor-element-3a75a89a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-54 .elementor-element.elementor-element-108aec0e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:36px;--padding-right:36px;}.elementor-54 .elementor-element.elementor-element-4ed85f14{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:36px;--padding-right:36px;}.elementor-54 .elementor-element.elementor-element-2bd1a960{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:32px;--padding-bottom:32px;--padding-left:36px;--padding-right:36px;}.elementor-54 .elementor-element.elementor-element-72b8f064 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-54 .elementor-element.elementor-element-72b8f064 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-54 .elementor-element.elementor-element-7464769e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:48px;--padding-right:48px;}.elementor-54 .elementor-element.elementor-element-7464769e:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-7464769e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6ED;}.elementor-54 .elementor-element.elementor-element-9ddfaa2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-54 .elementor-element.elementor-element-2704d5b0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-54 .elementor-element.elementor-element-2eb45f0a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:36px;--padding-right:36px;}.elementor-54 .elementor-element.elementor-element-4a208435{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:36px;--padding-right:36px;}.elementor-54 .elementor-element.elementor-element-71a913e7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:48px;--padding-right:48px;}.elementor-54 .elementor-element.elementor-element-71a913e7:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-71a913e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EBDB;}.elementor-54 .elementor-element.elementor-element-75d4794d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:48px;--padding-right:48px;}.elementor-54 .elementor-element.elementor-element-75d4794d:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-75d4794d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EBDB;}.elementor-54 .elementor-element.elementor-element-8204ffc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-54 .elementor-element.elementor-element-7efc23c5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-54 .elementor-element.elementor-element-132b0ddc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:56px;--padding-left:96px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-638eab6c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:56px;--padding-left:96px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-e5f8b74{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:56px;--padding-left:96px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-9f27f94{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:56px;--padding-left:96px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-6a49231a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:48px;--padding-right:48px;}.elementor-54 .elementor-element.elementor-element-6a49231a:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-6a49231a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E3B2A;}.elementor-54 .elementor-element.elementor-element-661cb788{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-54 .elementor-element.elementor-element-dd05aa6{color:var( --e-global-color-b3b2bb8 );}.elementor-54 .elementor-element.elementor-element-2d76ca4d{width:var( --container-widget-width, 10024.317% );max-width:10024.317%;--container-widget-width:10024.317%;--container-widget-flex-grow:0;text-align:center;}.elementor-54 .elementor-element.elementor-element-2d76ca4d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-54 .elementor-element.elementor-element-2d76ca4d .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:500;}.elementor-54 .elementor-element.elementor-element-6f296b43{color:var( --e-global-color-b3b2bb8 );}.elementor-54 .elementor-element.elementor-element-25bbc549{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-54 .elementor-element.elementor-element-44a97e08 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-54 .elementor-element.elementor-element-44a97e08 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-54 .elementor-element.elementor-element-44a97e08 .elementor-button{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-54 .elementor-element.elementor-element-532747de{color:var( --e-global-color-b3b2bb8 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-54 .elementor-element.elementor-element-2aa7a1c{--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-54 .elementor-element.elementor-element-2b48af15{--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-54 .elementor-element.elementor-element-3a75a89a{--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-54 .elementor-element.elementor-element-2bd1a960{--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-54 .elementor-element.elementor-element-2704d5b0{--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-54 .elementor-element.elementor-element-25bbc549{--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;}}@media(max-width:767px){.elementor-54 .elementor-element.elementor-element-2aa7a1c{--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-54 .elementor-element.elementor-element-4cfdf00{--width:100%;}.elementor-54 .elementor-element.elementor-element-2b48af15{--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-54 .elementor-element.elementor-element-5130ad52{--width:100%;}.elementor-54 .elementor-element.elementor-element-3a75a89a{--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-54 .elementor-element.elementor-element-108aec0e{--width:100%;}.elementor-54 .elementor-element.elementor-element-4ed85f14{--width:100%;}.elementor-54 .elementor-element.elementor-element-2bd1a960{--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-54 .elementor-element.elementor-element-2704d5b0{--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-54 .elementor-element.elementor-element-2eb45f0a{--width:100%;}.elementor-54 .elementor-element.elementor-element-4a208435{--width:100%;}.elementor-54 .elementor-element.elementor-element-25bbc549{--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;}}@media(min-width:768px){.elementor-54 .elementor-element.elementor-element-4cfdf00{--width:58%;}.elementor-54 .elementor-element.elementor-element-5130ad52{--width:42%;}.elementor-54 .elementor-element.elementor-element-108aec0e{--width:50%;}.elementor-54 .elementor-element.elementor-element-4ed85f14{--width:50%;}.elementor-54 .elementor-element.elementor-element-2eb45f0a{--width:50%;}.elementor-54 .elementor-element.elementor-element-4a208435{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-54 .elementor-element.elementor-element-4cfdf00{--width:100%;}.elementor-54 .elementor-element.elementor-element-5130ad52{--width:100%;}.elementor-54 .elementor-element.elementor-element-108aec0e{--width:100%;}.elementor-54 .elementor-element.elementor-element-4ed85f14{--width:100%;}.elementor-54 .elementor-element.elementor-element-2eb45f0a{--width:100%;}.elementor-54 .elementor-element.elementor-element-4a208435{--width:100%;}}/* Start custom CSS *//* ============================================================================
   EVCM Landlord EV Charging v2 - Scoped CSS
   ----------------------------------------------------------------------------
   Deploy via WPCode > Code Snippets > Add New > CSS Snippet
   Set "Smart Conditional Logic" to Page URL contains "/landlord-ev-charging/"

   v2 NOTE: All grid/flex layout is now handled by Elementor container settings
   in the JSON. This CSS only handles:
     - Typography (font-family, sizes, weights, colors) per widget class
     - Custom HTML widget content (ledger card, grant lists, tenancy clauses)
     - Eyebrow row inline flex (Text Editor widget content)
     - Timeline vertical line + number node absolute positioning
     - Pays-list dash markers (CSS pseudo-elements)
   ============================================================================ */


/* --------- SHARED INLINE UTILITY CLASSES --------- */
/* Used inside Text Editor widgets as <span> tags */

.evcm-eyebrow {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8E6E2E;
  font-weight: 500;
}
.evcm-eyebrow-quiet { color: #6E7872; }
.evcm-divider {
  display: inline-block;
  width: 32px;
  height: 1px;
  background: #B8924C;
  vertical-align: middle;
}

/* Eyebrow rows wrap their inline spans — keep them as flex row */
[class*="-eyebrow-row"] .elementor-widget-container p,
.evcm-landlord-hero-eyebrow .elementor-widget-container p,
.evcm-tenancy-eyebrow .elementor-widget-container p {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
}


/* ==================== SECTION 1: HERO ==================== */

.evcm-landlord-hero-eyebrow {
  margin-bottom: 48px;
}

.evcm-landlord-headline .elementor-heading-title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(48px, 6.5vw, 88px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: #082319;
  margin-bottom: 32px;
}

.evcm-landlord-headline em {
  font-style: italic;
  font-weight: 500;
  color: #8E6E2E;
}

.evcm-landlord-intro .elementor-widget-container p {
  font-family: 'Inter', sans-serif;
  font-size: 19px;
  line-height: 1.6;
  color: #3D4A45;
  font-weight: 400;
  margin: 0 0 48px 0;
  max-width: 580px;
}

/* Buttons - hero primary (BRG fill) */
.evcm-landlord-btn-primary .elementor-button {
  background: #0E3B2A;
  color: #FAF6ED;
  border: 1px solid #0E3B2A;
  padding: 16px 26px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 0;
  transition: all 0.2s ease;
}
.evcm-landlord-btn-primary .elementor-button:hover {
  background: #8E6E2E;
  border-color: #8E6E2E;
  color: #FAF6ED;
}

/* Buttons - hero secondary (outline) */
.evcm-landlord-btn-secondary .elementor-button {
  background: transparent;
  color: #082319;
  border: 1px solid #082319;
  padding: 16px 26px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 0;
  transition: all 0.2s ease;
}
.evcm-landlord-btn-secondary .elementor-button:hover {
  background: #082319;
  color: #FAF6ED;
}

/* Hero ledger card (HTML widget content) */
.evcm-glance-card {
  background: #FFFDF7;
  border: 1px solid #DCD2BA;
  padding: 40px 36px;
  font-family: 'Inter', sans-serif;
}

.evcm-glance-eyebrow {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8E6E2E;
  font-weight: 600;
  margin-bottom: 12px;
  display: block;
}

.evcm-glance-headline-value {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 88px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.035em;
  color: #082319;
  margin-bottom: 8px;
  font-variant-numeric: tabular-nums;
}

.evcm-glance-headline-sub {
  font-size: 14px;
  color: #6E7872;
  margin: 0 0 32px 0;
  padding-bottom: 32px;
  border-bottom: 1px solid #DCD2BA;
}

.evcm-glance-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.evcm-glance-list li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 14px 0;
  border-bottom: 1px solid #ECE2C8;
  gap: 16px;
}

.evcm-glance-list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.evcm-glance-list-label {
  font-size: 14px;
  color: #3D4A45;
}

.evcm-glance-list-value {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 13px;
  font-weight: 600;
  color: #082319;
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .evcm-glance-card { padding: 32px 24px; }
  .evcm-glance-headline-value { font-size: 72px; }
}


/* ==================== SECTION 2: THE GRANT ==================== */

.evcm-grant-eyebrow-row {
  margin-bottom: 24px;
}

.evcm-grant-headline .elementor-heading-title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(36px, 4.5vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  font-weight: 400;
  color: #082319;
  margin-bottom: 24px;
  max-width: 900px;
}

.evcm-grant-headline em {
  font-style: italic;
  font-weight: 500;
  color: #8E6E2E;
}

.evcm-grant-intro .elementor-widget-container p {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: #3D4A45;
  max-width: 760px;
  margin: 0 0 64px 0;
}

/* Grant columns (cards) */
.evcm-grant-col {
  background: #FFFDF7;
  border: 1px solid #DCD2BA;
}

/* Column labels */
.evcm-grant-col-label .elementor-widget-container p {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 28px 0;
}

.evcm-grant-col-label-yes .elementor-widget-container p { color: #2E5C44; }
.evcm-grant-col-label-watch .elementor-widget-container p { color: #8E5A2E; }

.evcm-grant-col-title .elementor-heading-title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #082319;
  margin-bottom: 28px;
  line-height: 1.15;
}

.evcm-grant-col-title em {
  font-style: italic;
  color: #8E6E2E;
}

/* Grant lists (HTML widget content) */
.evcm-grant-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

.evcm-grant-list li {
  padding: 16px 0;
  font-size: 15px;
  line-height: 1.6;
  color: #3D4A45;
  border-bottom: 1px solid #ECE2C8;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 8px;
  align-items: start;
}

.evcm-grant-list li:last-child { border-bottom: none; }

.evcm-grant-list li a {
  color: #8E6E2E;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.evcm-grant-list-tag {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 3px 0;
  line-height: 1.4;
}

.evcm-grant-col-yes .evcm-grant-list-tag { color: #2E5C44; }
.evcm-grant-col-watch .evcm-grant-list-tag { color: #8E5A2E; }

/* Callout */
.evcm-grant-callout {
  background: #FFFDF7;
  border: 1px solid #DCD2BA;
  border-left: 3px solid #B8924C;
  margin-top: 56px;
}

.evcm-grant-callout-text .elementor-widget-container p {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.55;
  color: #3D4A45;
  margin: 0;
}

.evcm-grant-callout-text strong {
  font-family: 'Fraunces', Georgia, serif;
  color: #082319;
  font-weight: 600;
  display: block;
  font-size: 19px;
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}

.evcm-grant-callout-text a {
  color: #8E6E2E;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.evcm-grant-callout-btn .elementor-button {
  padding: 14px 24px;
  background: #082319;
  color: #FAF6ED;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: 1px solid #082319;
  border-radius: 0;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.evcm-grant-callout-btn .elementor-button:hover {
  background: #8E6E2E;
  border-color: #8E6E2E;
}

/* Grant grid spacing — applied via container's flex_gap, but ensure margin under it */
.evcm-grant-grid { margin-bottom: 0; }


/* ==================== SECTION 3: WHO PAYS ==================== */

.evcm-pays-eyebrow-row {
  margin-bottom: 24px;
}

.evcm-pays-headline .elementor-heading-title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(36px, 4.5vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  font-weight: 400;
  color: #082319;
  margin-bottom: 24px;
}

.evcm-pays-headline em {
  font-style: italic;
  font-weight: 500;
  color: #8E6E2E;
}

.evcm-pays-intro .elementor-widget-container p {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: #3D4A45;
  max-width: 760px;
  margin: 0 0 64px 0;
}

.evcm-pays-grid {
  margin-bottom: 80px;
}

/* Pays columns (cards) */
.evcm-pays-col {
  background: #FFFDF7;
  border: 1px solid #DCD2BA;
}

.evcm-pays-col-landlord { border-top: 3px solid #0E3B2A; }
.evcm-pays-col-tenant { border-top: 3px solid #B8924C; }

.evcm-pays-col-tag .elementor-widget-container p {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 12px 0;
  color: #6E7872;
}

.evcm-pays-col-title .elementor-heading-title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #082319;
  margin-bottom: 28px;
  line-height: 1.1;
}

.evcm-pays-col-title em {
  font-style: italic;
  color: #8E6E2E;
}

/* Pays-list items (inside Text Editor widget) */
.evcm-pays-list-item {
  padding: 14px 0 14px 28px;
  font-size: 15px;
  line-height: 1.55;
  color: #3D4A45;
  border-bottom: 1px solid #ECE2C8;
  position: relative;
  font-family: 'Inter', sans-serif;
}

.evcm-pays-list-item:last-child { border-bottom: none; }

.evcm-pays-list-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 22px;
  width: 14px;
  height: 1px;
  background: #B8924C;
}

.evcm-pays-list-item strong {
  display: block;
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 600;
  font-size: 16px;
  color: #082319;
  margin-bottom: 3px;
  letter-spacing: -0.01em;
}

.evcm-pays-list-item span {
  display: block;
}

.evcm-pays-list-item a {
  color: #8E6E2E;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Tenancy block */
.evcm-tenancy-block {
  border: 1px solid #DCD2BA;
}

.evcm-tenancy-eyebrow .elementor-widget-container p {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8E6E2E;
  font-weight: 500;
  margin: 0 0 16px 0;
}

.evcm-tenancy-title .elementor-heading-title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #082319;
  margin-bottom: 16px;
  max-width: 680px;
}

.evcm-tenancy-title em {
  font-style: italic;
  color: #8E6E2E;
}

.evcm-tenancy-intro .elementor-widget-container p {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #3D4A45;
  max-width: 680px;
  margin: 0 0 36px 0;
}

/* Tenancy clauses grid (HTML widget) */
.evcm-tenancy-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 48px;
  list-style: none;
  padding: 0;
  margin: 0 0 32px 0;
  font-family: 'Inter', sans-serif;
}

.evcm-tenancy-list li {
  font-size: 14px;
  line-height: 1.55;
  color: #3D4A45;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: start;
}

.evcm-tenancy-list-num {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  color: #8E6E2E;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding-top: 2px;
}

.evcm-tenancy-list strong {
  display: block;
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 600;
  font-size: 15px;
  color: #082319;
  margin-bottom: 2px;
  letter-spacing: -0.01em;
}

.evcm-tenancy-disclaimer .elementor-widget-container p {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 1.55;
  color: #6E7872;
  font-style: italic;
  padding-top: 24px;
  border-top: 1px solid #DCD2BA;
  max-width: 800px;
  margin: 0;
}

@media (max-width: 980px) {
  .evcm-tenancy-list { grid-template-columns: 1fr; gap: 20px; }
}


/* ==================== SECTION 4: HOW IT WORKS (TIMELINE) ==================== */

.evcm-howitworks-eyebrow-row {
  margin-bottom: 24px;
}

.evcm-howitworks-headline .elementor-heading-title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(36px, 4.5vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  font-weight: 400;
  color: #082319;
  margin-bottom: 24px;
}

.evcm-howitworks-headline em {
  font-style: italic;
  font-weight: 500;
  color: #8E6E2E;
}

.evcm-howitworks-intro .elementor-widget-container p {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: #3D4A45;
  max-width: 720px;
  margin: 0 0 72px 0;
}

/* Timeline wrapper - position relative for the vertical line + absolute number nodes */
.evcm-timeline {
  position: relative;
}

.evcm-timeline::before {
  content: '';
  position: absolute;
  left: 31px;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: #B8924C;
  z-index: 0;
}

/* Each step - position relative so the absolute number node positions correctly */
.evcm-timeline-step {
  position: relative;
}

/* Number node - styled Heading widget, absolutely positioned */
.evcm-timeline-step-num {
  position: absolute;
  left: 0;
  top: 0;
  width: 64px;
  height: 64px;
  z-index: 1;
}

.evcm-timeline-step-num .elementor-widget-container {
  background: #FFFDF7;
  border: 1px solid #B8924C;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.evcm-timeline-step-num .elementor-heading-title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 28px;
  font-weight: 500;
  color: #8E6E2E;
  font-variant-numeric: tabular-nums;
  margin: 0;
  line-height: 1;
}

/* Step meta line */
.evcm-timeline-step-meta .elementor-widget-container p {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #6E7872;
  font-weight: 600;
  margin: 0 0 8px 0;
}

/* Step title */
.evcm-timeline-step-title .elementor-heading-title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #082319;
  margin-bottom: 16px;
}

.evcm-timeline-step-title em {
  font-style: italic;
  color: #8E6E2E;
}

/* Step body */
.evcm-timeline-step-body .elementor-widget-container p {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: #3D4A45;
  max-width: 720px;
  margin: 0;
}

.evcm-timeline-step-body a {
  color: #8E6E2E;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 980px) {
  .evcm-timeline::before { left: 23px; }
  .evcm-timeline-step-num,
  .evcm-timeline-step-num .elementor-widget-container {
    width: 48px;
    height: 48px;
  }
  .evcm-timeline-step-num .elementor-heading-title { font-size: 22px; }
  .evcm-timeline-step-title .elementor-heading-title { font-size: 24px; }
}


/* ==================== SECTION 5: FINAL CTA ==================== */

.evcm-landlord-final-cta-eyebrow .elementor-widget-container p {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(250, 246, 237, 0.6);
  font-weight: 500;
  margin: 0 0 24px 0;
  text-align: center;
}

.evcm-landlord-final-cta-headline .elementor-heading-title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(40px, 5.5vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  font-weight: 400;
  color: #FAF6ED;
  margin-bottom: 28px;
  text-align: center;
}

.evcm-landlord-final-cta-headline em {
  font-style: italic;
  font-weight: 500;
  color: #D4B271;
}

.evcm-landlord-final-cta-text .elementor-widget-container p {
  font-family: 'Inter', sans-serif;
  font-size: 19px;
  line-height: 1.55;
  color: rgba(250, 246, 237, 0.78);
  margin: 0 0 40px 0;
  text-align: center;
}

.evcm-landlord-final-cta-buttons {
  margin-bottom: 32px;
}

.evcm-landlord-final-cta-btn-primary .elementor-button {
  background: #D4B271;
  color: #082319;
  border: 1px solid #D4B271;
  padding: 16px 28px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 0;
  transition: all 0.2s ease;
}
.evcm-landlord-final-cta-btn-primary .elementor-button:hover {
  background: #FAF6ED;
  border-color: #FAF6ED;
}

.evcm-landlord-final-cta-btn-secondary .elementor-button {
  background: transparent;
  color: #FAF6ED;
  border: 1px solid rgba(250, 246, 237, 0.4);
  padding: 16px 28px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 0;
  transition: all 0.2s ease;
}
.evcm-landlord-final-cta-btn-secondary .elementor-button:hover {
  background: rgba(250, 246, 237, 0.08);
  color: #D4B271;
  border-color: #D4B271;
}

.evcm-landlord-portfolio-line .elementor-widget-container p {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: rgba(250, 246, 237, 0.6);
  padding-top: 28px;
  border-top: 1px solid rgba(250, 246, 237, 0.15);
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.evcm-landlord-portfolio-line a {
  color: #D4B271;
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* ==================== BULLETPROOF TAG STYLING ==================== */

/* [ Landlord ] / [ Tenant ] column tags */
.evcm-pays-col-tag,
.evcm-pays-col-tag p {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  color: #6E7872 !important;
  margin: 0 0 12px 0 !important;
}

/* Grant column labels (✓ Qualifies / ! Watch out for) */
.evcm-grant-col-label,
.evcm-grant-col-label p {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  margin: 0 0 28px 0 !important;
}
.evcm-grant-col-label-yes,
.evcm-grant-col-label-yes p { color: #2E5C44 !important; }
.evcm-grant-col-label-watch,
.evcm-grant-col-label-watch p { color: #8E5A2E !important; }

/* Tenancy agreement eyebrow */
.evcm-tenancy-eyebrow,
.evcm-tenancy-eyebrow p {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #8E6E2E !important;
  font-weight: 500 !important;
  margin: 0 0 16px 0 !important;
}

/* Inline grant-list tags ([ Yes ] / [ Cap ] etc.) inside HTML widgets */
.evcm-grant-list-tag {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
.evcm-grant-col-yes .evcm-grant-list-tag { color: #2E5C44 !important; }
.evcm-grant-col-watch .evcm-grant-list-tag { color: #8E5A2E !important; }

/* Final CTA eyebrow */
.evcm-landlord-final-cta-eyebrow,
.evcm-landlord-final-cta-eyebrow p {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(250, 246, 237, 0.6) !important;
  font-weight: 500 !important;
}/* End custom CSS */