.elementor-kit-5{--e-global-color-primary:#123A66;--e-global-color-secondary:#1E60A0;--e-global-color-text:#EE9A2E;--e-global-color-accent:#1B2733;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   CBW K12 ADVISORS — Custom CSS  (Elementor → Site Settings → Custom CSS)
   Full file. Paste as a complete replacement.
   ============================================================ */

/* ---------- 1. TYPE + BUTTON BASE ---------- */
h1,h2,h3,h4,h5,h6,.elementor-heading-title{
  font-family:"Poppins",system-ui,sans-serif!important;
  letter-spacing:-.01em; line-height:1.16;
}
body,p,.elementor-widget-text-editor{ font-family:"Inter",system-ui,sans-serif; }
.elementor-widget-text-editor{ line-height:1.65; }
.elementor-button{
  border-radius:999px!important; font-family:"Poppins",sans-serif; font-weight:600;
  transition:transform .18s ease,background-color .2s,box-shadow .2s,border-color .2s,filter .2s!important;
}

/* eyebrow helper — add CSS Class "cbw-eyebrow" to small uppercase labels */
.cbw-eyebrow .elementor-heading-title{ text-transform:uppercase; letter-spacing:.14em; font-weight:700; font-size:12.5px; line-height:1; }

/* ---------- 2. CTA BANDS + NEWSLETTER (6x class beats Elementor's pin) ---------- */
.elementor-element-39dbb8f4.elementor-element-39dbb8f4.elementor-element-39dbb8f4.elementor-element-39dbb8f4.elementor-element-39dbb8f4.elementor-element-39dbb8f4,
.elementor-element-5b4c2d23.elementor-element-5b4c2d23.elementor-element-5b4c2d23.elementor-element-5b4c2d23.elementor-element-5b4c2d23.elementor-element-5b4c2d23,
.elementor-element-37d25fc4.elementor-element-37d25fc4.elementor-element-37d25fc4.elementor-element-37d25fc4.elementor-element-37d25fc4.elementor-element-37d25fc4,
.elementor-element-65486d3.elementor-element-65486d3.elementor-element-65486d3.elementor-element-65486d3.elementor-element-65486d3.elementor-element-65486d3,
.elementor-element-3bcd4b9c.elementor-element-3bcd4b9c.elementor-element-3bcd4b9c.elementor-element-3bcd4b9c.elementor-element-3bcd4b9c.elementor-element-3bcd4b9c,
.elementor-element-38eef2c6.elementor-element-38eef2c6.elementor-element-38eef2c6.elementor-element-38eef2c6.elementor-element-38eef2c6.elementor-element-38eef2c6{
  background-image:linear-gradient(150deg,#0E2E52,#123A66 55%,#16467C)!important;
}
.elementor-element-5ac41792.elementor-element-5ac41792.elementor-element-5ac41792.elementor-element-5ac41792.elementor-element-5ac41792.elementor-element-5ac41792{
  background-image:linear-gradient(140deg,#123A66,#1E60A0)!important;
}

/* ---------- 3. HEADER — keep nav, phone, button on one line + logo size ---------- */
.elementor-location-header .elementor-button{ white-space:nowrap!important; }
.elementor-location-header .elementor-heading-title{ white-space:nowrap!important; }
.elementor-location-header .elementor-icon-list-items{ flex-wrap:nowrap!important; }
.elementor-location-header .elementor-icon-list-item,
.elementor-location-header .elementor-icon-list-text{ white-space:nowrap!important; }
.elementor-location-header .elementor-widget-image img{ max-height:48px!important; width:auto!important; }

/* ---------- 4. COLUMN LAYOUT — restore widths on rows that dropped on import ---------- */
.elementor-element-3995e78a.elementor-element-3995e78a.elementor-element-3995e78a.elementor-element-3995e78a.elementor-element-3995e78a.elementor-element-3995e78a,
.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580,
.elementor-element-587b2bdf.elementor-element-587b2bdf.elementor-element-587b2bdf.elementor-element-587b2bdf.elementor-element-587b2bdf.elementor-element-587b2bdf,
.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b,
.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7,
.elementor-element-6b68d5b7.elementor-element-6b68d5b7.elementor-element-6b68d5b7.elementor-element-6b68d5b7.elementor-element-6b68d5b7.elementor-element-6b68d5b7,
.elementor-element-1a113d20.elementor-element-1a113d20.elementor-element-1a113d20.elementor-element-1a113d20.elementor-element-1a113d20.elementor-element-1a113d20,
.elementor-element-3b542eda.elementor-element-3b542eda.elementor-element-3b542eda.elementor-element-3b542eda.elementor-element-3b542eda.elementor-element-3b542eda,
.elementor-element-7b651014.elementor-element-7b651014.elementor-element-7b651014.elementor-element-7b651014.elementor-element-7b651014.elementor-element-7b651014,
.elementor-element-3ce38e9a.elementor-element-3ce38e9a.elementor-element-3ce38e9a.elementor-element-3ce38e9a.elementor-element-3ce38e9a.elementor-element-3ce38e9a,
.elementor-element-3b759001.elementor-element-3b759001.elementor-element-3b759001.elementor-element-3b759001.elementor-element-3b759001.elementor-element-3b759001,
.elementor-element-599e4993.elementor-element-599e4993.elementor-element-599e4993.elementor-element-599e4993.elementor-element-599e4993.elementor-element-599e4993,
.elementor-element-63d37991.elementor-element-63d37991.elementor-element-63d37991.elementor-element-63d37991.elementor-element-63d37991.elementor-element-63d37991{ flex-wrap:wrap!important; }

.elementor-element-3995e78a.elementor-element-3995e78a.elementor-element-3995e78a.elementor-element-3995e78a.elementor-element-3995e78a.elementor-element-3995e78a > .e-con,
.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580 > .e-con,
.elementor-element-587b2bdf.elementor-element-587b2bdf.elementor-element-587b2bdf.elementor-element-587b2bdf.elementor-element-587b2bdf.elementor-element-587b2bdf > .e-con,
.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b > .e-con,
.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7 > .e-con{ flex:0 0 calc(25% - 15px)!important; max-width:calc(25% - 15px)!important; }

.elementor-element-6b68d5b7.elementor-element-6b68d5b7.elementor-element-6b68d5b7.elementor-element-6b68d5b7.elementor-element-6b68d5b7.elementor-element-6b68d5b7 > .e-con,
.elementor-element-1a113d20.elementor-element-1a113d20.elementor-element-1a113d20.elementor-element-1a113d20.elementor-element-1a113d20.elementor-element-1a113d20 > .e-con,
.elementor-element-3b542eda.elementor-element-3b542eda.elementor-element-3b542eda.elementor-element-3b542eda.elementor-element-3b542eda.elementor-element-3b542eda > .e-con,
.elementor-element-7b651014.elementor-element-7b651014.elementor-element-7b651014.elementor-element-7b651014.elementor-element-7b651014.elementor-element-7b651014 > .e-con{ flex:0 0 calc(33.333% - 14px)!important; max-width:calc(33.333% - 14px)!important; }

.elementor-element-3ce38e9a.elementor-element-3ce38e9a.elementor-element-3ce38e9a.elementor-element-3ce38e9a.elementor-element-3ce38e9a.elementor-element-3ce38e9a > .e-con,
.elementor-element-3b759001.elementor-element-3b759001.elementor-element-3b759001.elementor-element-3b759001.elementor-element-3b759001.elementor-element-3b759001 > .e-con,
.elementor-element-599e4993.elementor-element-599e4993.elementor-element-599e4993.elementor-element-599e4993.elementor-element-599e4993.elementor-element-599e4993 > .e-con,
.elementor-element-63d37991.elementor-element-63d37991.elementor-element-63d37991.elementor-element-63d37991.elementor-element-63d37991.elementor-element-63d37991 > .e-con{ flex:0 0 calc(50% - 10px)!important; max-width:calc(50% - 10px)!important; }

@media (max-width:1024px){
.elementor-element-3995e78a.elementor-element-3995e78a.elementor-element-3995e78a.elementor-element-3995e78a.elementor-element-3995e78a.elementor-element-3995e78a > .e-con,
.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580 > .e-con,
.elementor-element-587b2bdf.elementor-element-587b2bdf.elementor-element-587b2bdf.elementor-element-587b2bdf.elementor-element-587b2bdf.elementor-element-587b2bdf > .e-con,
.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b > .e-con,
.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7 > .e-con,
.elementor-element-6b68d5b7.elementor-element-6b68d5b7.elementor-element-6b68d5b7.elementor-element-6b68d5b7.elementor-element-6b68d5b7.elementor-element-6b68d5b7 > .e-con,
.elementor-element-1a113d20.elementor-element-1a113d20.elementor-element-1a113d20.elementor-element-1a113d20.elementor-element-1a113d20.elementor-element-1a113d20 > .e-con,
.elementor-element-3b542eda.elementor-element-3b542eda.elementor-element-3b542eda.elementor-element-3b542eda.elementor-element-3b542eda.elementor-element-3b542eda > .e-con,
.elementor-element-7b651014.elementor-element-7b651014.elementor-element-7b651014.elementor-element-7b651014.elementor-element-7b651014.elementor-element-7b651014 > .e-con{ flex-basis:calc(50% - 10px)!important; max-width:calc(50% - 10px)!important; }
}
@media (max-width:767px){
.elementor-element-3995e78a.elementor-element-3995e78a.elementor-element-3995e78a.elementor-element-3995e78a.elementor-element-3995e78a.elementor-element-3995e78a > .e-con,
.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580 > .e-con,
.elementor-element-587b2bdf.elementor-element-587b2bdf.elementor-element-587b2bdf.elementor-element-587b2bdf.elementor-element-587b2bdf.elementor-element-587b2bdf > .e-con,
.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b > .e-con,
.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7 > .e-con,
.elementor-element-6b68d5b7.elementor-element-6b68d5b7.elementor-element-6b68d5b7.elementor-element-6b68d5b7.elementor-element-6b68d5b7.elementor-element-6b68d5b7 > .e-con,
.elementor-element-1a113d20.elementor-element-1a113d20.elementor-element-1a113d20.elementor-element-1a113d20.elementor-element-1a113d20.elementor-element-1a113d20 > .e-con,
.elementor-element-3b542eda.elementor-element-3b542eda.elementor-element-3b542eda.elementor-element-3b542eda.elementor-element-3b542eda.elementor-element-3b542eda > .e-con,
.elementor-element-7b651014.elementor-element-7b651014.elementor-element-7b651014.elementor-element-7b651014.elementor-element-7b651014.elementor-element-7b651014 > .e-con,
.elementor-element-3ce38e9a.elementor-element-3ce38e9a.elementor-element-3ce38e9a.elementor-element-3ce38e9a.elementor-element-3ce38e9a.elementor-element-3ce38e9a > .e-con,
.elementor-element-3b759001.elementor-element-3b759001.elementor-element-3b759001.elementor-element-3b759001.elementor-element-3b759001.elementor-element-3b759001 > .e-con,
.elementor-element-599e4993.elementor-element-599e4993.elementor-element-599e4993.elementor-element-599e4993.elementor-element-599e4993.elementor-element-599e4993 > .e-con,
.elementor-element-63d37991.elementor-element-63d37991.elementor-element-63d37991.elementor-element-63d37991.elementor-element-63d37991.elementor-element-63d37991 > .e-con{ flex-basis:100%!important; max-width:100%!important; }
}

/* ---------- 5. HERO PARITY ---------- */
/* stray eyebrow above headline */
.elementor-element-186a6013{ display:none!important; }

/* photo frame (prototype: soft tinted shadow — no ghost) */
.elementor-element-44325a09 img{
  border-radius:22px!important; border:5px solid rgba(255,255,255,.9)!important;
  box-shadow:none!important;
}
.elementor-element-44325a09,.elementor-element-44325a09 *:not(img){ box-shadow:none!important; }

/* caption overlaid on photo (centered, prototype scrim) — widget has CSS Class "hero-cap" */
/* shrink-wrap the inner to the image so the scrim can never extend past the photo */
.elementor-element-34c35f9{ position:relative!important; display:flex!important; justify-content:center!important; }
.elementor-element-34c35f9 > .e-con-inner{ position:relative!important; width:100%!important; max-width:427px!important; margin-inline:auto!important; }
.hero-cap{
  position:absolute!important; left:15px; right:15px; bottom:15px; margin:0!important;
  padding:35px 18px 15px!important; border-radius:0 0 17px 17px!important;
  background:linear-gradient(to top,rgba(9,24,45,.94),rgba(9,24,45,.6) 55%,transparent)!important;
  z-index:3; text-align:center!important;
}
.hero-cap p{ margin:0!important; }
.ov-stat{ display:block; color:#fff; font-weight:700; font-size:1.05rem; line-height:1.2; }
.ov-stat b,.ov-stat strong{ color:#EE9A2E; font-size:1.5rem; margin-right:4px; }
.ov-tag{ display:block; margin-top:4px; color:#EE9A2E; font-weight:700; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; }

/* trust line with icons */
.elementor-element-1dcccbcf .m-item{ display:inline-flex; align-items:center; color:#cfe0f2; font-weight:600; font-size:.9rem; margin:3px 22px 3px 0; }
.elementor-element-1dcccbcf .m-item::before{ content:""; width:17px; height:17px; margin-right:7px; flex:0 0 auto; background:center/contain no-repeat; }
.elementor-element-1dcccbcf .ic-person::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EE9A2E' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E"); }
.elementor-element-1dcccbcf .ic-star::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EE9A2E' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 2l3 7h7l-5.5 4 2 7L12 17l-6.5 3 2-7L2 9h7z'/%3E%3C/svg%3E"); }
.elementor-element-1dcccbcf .ic-pin::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EE9A2E' stroke-width='2'%3E%3Cpath d='M12 21s-7-5.2-7-11a7 7 0 0114 0c0 5.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }

/* featured pills */
.elementor-element-358c6c10{ text-align:center; }
.elementor-element-358c6c10 .f-pill{ display:inline-block; margin:5px; padding:8px 16px; border:1px solid #DCE6F0; border-radius:100px; color:#123A66; font-weight:600; font-size:.86rem; background:#fff; white-space:nowrap; transition:border-color .2s,color .2s,box-shadow .2s; }
.elementor-element-358c6c10 .f-pill:hover{ border-color:#1E60A0; color:#1E60A0; box-shadow:0 6px 16px rgba(18,58,102,.10); }

/* ---------- 6. HOVER EFFECTS ---------- */
/* buttons */
.elementor-button:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(18,58,102,.18); }
/* header nav + phone */
.elementor-location-header a:hover,
.elementor-location-header .elementor-item:hover{ color:#1E60A0!important; }
/* home white cards (What I Do + Areas of Focus) */
.elementor-element-5a3b15f6,.elementor-element-224282c8,.elementor-element-50bb00e9,.elementor-element-66885212,.elementor-element-107723dd,.elementor-element-1ad303b,.elementor-element-2370c50c{ transition:transform .18s ease,box-shadow .2s!important; }
.elementor-element-5a3b15f6:hover,.elementor-element-224282c8:hover,.elementor-element-50bb00e9:hover,.elementor-element-66885212:hover,.elementor-element-107723dd:hover,.elementor-element-1ad303b:hover,.elementor-element-2370c50c:hover{ transform:translateY(-5px)!important; box-shadow:0 10px 30px rgba(18,58,102,.14)!important; }
/* home stat cards (on navy) */
.elementor-element-625e280,.elementor-element-5f90e019,.elementor-element-c0f310,.elementor-element-572d7710{ transition:transform .18s ease,background-color .2s!important; }
.elementor-element-625e280:hover,.elementor-element-5f90e019:hover,.elementor-element-c0f310:hover,.elementor-element-572d7710:hover{ transform:translateY(-4px)!important; background-color:rgba(255,255,255,.10)!important; }

/* ---------- 7. WHAT I DO — exact prototype match ---------- */
/* card box: 22px radius, 1px line, soft shadow, even padding */
.elementor-element-5a3b15f6,.elementor-element-224282c8,.elementor-element-50bb00e9,.elementor-element-66885212{
  border:1px solid #DCE6F0!important; border-radius:22px!important; padding:27px!important;
  box-shadow:0 2px 8px rgba(18,58,102,.06)!important;
}
/* icon tile: 54x54, radius 14, navy->blue gradient, white 27px glyph */
.elementor-element-19e18823 .elementor-icon{
  width:54px!important; height:54px!important; padding:0!important; font-size:27px!important;
  border-radius:14px!important; display:grid!important; place-items:center!important;
  background:linear-gradient(140deg,#123A66,#1E60A0)!important; color:#fff!important;
}
.elementor-element-19e18823 .elementor-icon-box-icon{ margin-bottom:1rem!important; }
/* heading size to match prototype h3 */
.elementor-element-19e18823 .elementor-icon-box-title{ font-size:1.28rem!important; line-height:1.25!important; }
/* swap FontAwesome solid icons for the prototype's exact outline icons */
.elementor-element-19e18823 .elementor-icon>svg{ display:none!important; }
.elementor-element-19e18823 .elementor-icon::after{ content:""; width:27px; height:27px; background:center/contain no-repeat; }
.elementor-element-5a3b15f6 .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 00-4-4H6a4 4 0 00-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 00-3-3.87M16 3.13A4 4 0 0116 11'/%3E%3C/svg%3E"); }
.elementor-element-224282c8 .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l18-5v12L3 14v-3z'/%3E%3Cpath d='M11.6 16.8a3 3 0 01-5.8-1.6'/%3E%3C/svg%3E"); }
.elementor-element-50bb00e9 .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z'/%3E%3Cpath d='M14 2v6h6M9 15l2 2 4-4'/%3E%3C/svg%3E"); }
.elementor-element-66885212 .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V10M18 20V4M6 20v-4'/%3E%3C/svg%3E"); }

/* ---------- 8. AREAS OF FOCUS — exact prototype match ---------- */
/* white card box */
.elementor-element-107723dd,.elementor-element-1ad303b,.elementor-element-2370c50c{
  border:1px solid #DCE6F0!important; border-radius:22px!important; padding:29px!important;
  box-shadow:0 2px 8px rgba(18,58,102,.06)!important;
}
.elementor-element-107723dd:hover,.elementor-element-1ad303b:hover,.elementor-element-2370c50c:hover{ border-color:#1E60A0!important; }
/* icon tile: 52 rounded, pale-blue bg, brand-colored glyph */
.elementor-element-6b68d5b7 .elementor-widget-icon-box{ text-align:left!important; }
.elementor-element-6b68d5b7 .elementor-icon{
  width:52px!important; height:52px!important; padding:0!important; font-size:26px!important;
  border-radius:14px!important; display:grid!important; place-items:center!important;
  background:#E7F0F9!important; color:#1E60A0!important;
}
.elementor-element-6b68d5b7 .elementor-icon-box-icon{ margin-bottom:.5rem!important; }
.elementor-element-6b68d5b7 .elementor-icon-box-title{ font-size:1.28rem!important; line-height:1.25!important; }
/* swap to exact outline icons (brand-colored) */
.elementor-element-6b68d5b7 .elementor-icon>svg{ display:none!important; }
.elementor-element-6b68d5b7 .elementor-icon::after{ content:""; width:26px; height:26px; background:center/contain no-repeat; }
.elementor-element-6dd6d291 .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E60A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 18v3'/%3E%3C/svg%3E"); }
.elementor-element-f17b562 .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E60A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10L12 5 2 10l10 5 10-5z'/%3E%3Cpath d='M6 12v5c0 1 2.7 2.5 6 2.5s6-1.5 6-2.5v-5'/%3E%3C/svg%3E"); }
.elementor-element-286276f2 .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E60A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V8l9-5 9 5v13'/%3E%3Cpath d='M9 21v-6h6v6'/%3E%3C/svg%3E"); }
/* "See how I help ->" link look under each card */
.elementor-element-6b68d5b7 .elementor-icon-box-description::after{
  content:"See how I help \2192"; display:block; margin-top:.9rem;
  color:#1E60A0; font-family:"Poppins",sans-serif; font-weight:600; font-size:.95rem;
}

/* ---------- 9. STATS — exact prototype match ---------- */
.elementor-element-625e280,.elementor-element-5f90e019,.elementor-element-c0f310,.elementor-element-572d7710{
  padding:1.4rem 1rem!important; border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important; text-align:center!important;
}
.elementor-element-1ca0147a .elementor-heading-title{ font-size:2.2rem!important; font-weight:800!important; line-height:1.05!important; }
.elementor-element-1ca0147a .elementor-widget-text-editor{ color:#C9D8EA!important; font-size:.94rem!important; }

/* ---------- 10. MEET CARI — photo frame ---------- */
.elementor-element-30672468 img{ border-radius:22px!important; box-shadow:0 10px 30px rgba(18,58,102,.10)!important; }

/* ---------- 11. FOOTER — logo size ---------- */
.elementor-element-7c3ae8e6 img{ height:44px!important; width:auto!important; }

/* ---------- 12. NEWSLETTER band — contained rounded card ---------- */
.elementor-element-5ac41792.elementor-element-5ac41792.elementor-element-5ac41792.elementor-element-5ac41792.elementor-element-5ac41792.elementor-element-5ac41792{
  max-width:1140px!important; margin-left:auto!important; margin-right:auto!important; border-radius:24px!important;
}

/* ---------- 13. STARS above quote + FOOTER woman-owned pill ---------- */
.elementor-element-6f00aebe .elementor-heading-title::after{
  content:"\2605\2605\2605\2605\2605"; display:block; margin-top:.55rem;
  color:#EE9A2E; font-size:1.05rem; letter-spacing:.18em; font-weight:400;
}
.elementor-element-7d70937d::after{
  content:"Woman-Owned Business"; display:inline-block; margin-top:1rem;
  background:rgba(238,154,46,.15); color:#EE9A2E; font-family:"Poppins",sans-serif;
  font-weight:600; font-size:.82rem; padding:7px 14px; border-radius:999px;
}

/* ============ SERVICES PAGE ============ */
/* ---- 14a. Audience picker (row 1a113d20) — pale-blue tiles ---- */
.elementor-element-3b0cc28a,.elementor-element-42987beb,.elementor-element-58ba49f8{
  border:1px solid #DCE6F0!important; border-radius:22px!important; padding:29px!important; box-shadow:0 2px 8px rgba(18,58,102,.06)!important;
}
.elementor-element-1a113d20 .elementor-widget-icon-box{ text-align:left!important; }
.elementor-element-1a113d20 .elementor-icon{ width:52px!important;height:52px!important;padding:0!important;font-size:26px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#E7F0F9!important;color:#1E60A0!important; }
.elementor-element-1a113d20 .elementor-icon-box-icon{ margin-bottom:.5rem!important; }
.elementor-element-1a113d20 .elementor-icon-box-title{ font-size:1.28rem!important;line-height:1.25!important; }
.elementor-element-1a113d20 .elementor-icon>svg{ display:none!important; }
.elementor-element-1a113d20 .elementor-icon::after{ content:"";width:26px;height:26px;background:center/contain no-repeat; }
.elementor-element-38dc199b .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E60A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 18v3'/%3E%3C/svg%3E"); }
.elementor-element-12278a73 .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E60A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10L12 5 2 10l10 5 10-5z'/%3E%3Cpath d='M6 12v5c0 1 2.7 2.5 6 2.5s6-1.5 6-2.5v-5'/%3E%3C/svg%3E"); }
.elementor-element-2ab6488a .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E60A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V8l9-5 9 5v13'/%3E%3Cpath d='M9 21v-6h6v6'/%3E%3C/svg%3E"); }
.elementor-element-1a113d20 .elementor-icon-box-description::after{ display:block;margin-top:.9rem;color:#1E60A0;font-family:"Poppins",sans-serif;font-weight:600;font-size:.95rem; }
.elementor-element-38dc199b .elementor-icon-box-description::after{ content:"Fractional VP & strategy \2192"; }
.elementor-element-12278a73 .elementor-icon-box-description::after{ content:"Leadership & PD \2192"; }
.elementor-element-2ab6488a .elementor-icon-box-description::after{ content:"Grants & solutions \2192"; }

/* ---- 14b. Leadership features (row 599e4993) — orange-tint tiles, icon beside text ---- */
.elementor-element-2bcb0c7d,.elementor-element-1a45671b,.elementor-element-34f208b,.elementor-element-4002b774{
  background:#fff!important; border:1px solid #DCE6F0!important; border-radius:22px!important; padding:29px!important;
}
.elementor-element-599e4993 .elementor-icon-box-wrapper{ display:flex!important; align-items:flex-start!important; gap:1rem!important; text-align:left!important; }
.elementor-element-599e4993 .elementor-icon-box-icon{ margin:0!important; flex:0 0 auto!important; }
.elementor-element-599e4993 .elementor-icon{ width:46px!important;height:46px!important;padding:0!important;font-size:23px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#FCEBD2!important;color:#D97F14!important; }
.elementor-element-599e4993 .elementor-icon-box-title{ font-size:1.12rem!important;line-height:1.3!important; }
.elementor-element-599e4993 .elementor-icon>svg{ display:none!important; }
.elementor-element-599e4993 .elementor-icon::after{ content:"";width:23px;height:23px;background:center/contain no-repeat; }
.elementor-element-37246f03 .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D97F14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V10M18 20V4M6 20v-4'/%3E%3C/svg%3E"); }
.elementor-element-1cd469e9 .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D97F14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10L12 5 2 10l10 5 10-5z'/%3E%3Cpath d='M6 12v5c0 1 2.7 2.5 6 2.5s6-1.5 6-2.5v-5'/%3E%3C/svg%3E"); }
.elementor-element-37b9d6b5 .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D97F14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v4l3 2'/%3E%3C/svg%3E"); }
.elementor-element-2aea5f65 .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D97F14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E"); }

/* ---------- 15. HEADER NAV — match prototype (navy links, blue pill hover) ---------- */
.elementor-location-header .elementor-nav-menu .elementor-item{ color:#123A66!important; font-weight:500!important; border-radius:8px!important; }
.elementor-location-header .elementor-nav-menu .elementor-item:hover,
.elementor-location-header .elementor-nav-menu .elementor-item:focus{ background:#E7F0F9!important; color:#1E60A0!important; }
.elementor-location-header .elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu .current-menu-item > .elementor-item{ color:#1E60A0!important; font-weight:600!important; }

/* ---------- 16. MOBILE — hero caption + photo ---------- */
@media (max-width:767px){
  .hero-cap{ left:10px!important; right:10px!important; bottom:10px!important; padding:26px 12px 10px!important; }
  .hero-cap .ov-stat{ font-size:.95rem!important; }
  .hero-cap .ov-stat b,.hero-cap .ov-stat strong{ font-size:1.35rem!important; }
  .hero-cap .ov-tag{ font-size:.62rem!important; }
  .elementor-element-44325a09 img{ border-radius:16px!important; }
}

/* remove Elementor nav "pointer" underline — leaves the pill hover */
.elementor-location-header .elementor-nav-menu .elementor-item::after,
.elementor-location-header .elementor-nav-menu .elementor-item::before{ content:none!important; display:none!important; }

/* ---------- 17. NEWSLETTER form input — pill style ---------- */
.elementor-element-5ac41792 .elementor-field-textual,
.elementor-element-5ac41792 input.elementor-field{
  width:100%!important; border-radius:999px!important; border:2px solid transparent!important;
  padding:.9rem 1.2rem!important; font-size:1rem!important; min-height:48px!important; background:#fff!important;
}
.elementor-element-5ac41792 .elementor-field-textual:focus{ border-color:#EE9A2E!important; outline:none!important; }
.elementor-element-5ac41792 form .elementor-button{ min-height:48px!important; }
.elementor-element-5ac41792 .elementor-form-fields-wrapper{ align-items:center!important; }

/* ---------- 18. NEWSLETTER form — inline row, no label ---------- */
.elementor-element-5ac41792 .elementor-field-label{ display:none!important; }
.elementor-element-5ac41792 .elementor-form{ width:100%!important; }
.elementor-element-5ac41792 .elementor-form-fields-wrapper{ display:flex!important; flex-wrap:nowrap!important; gap:.6rem!important; align-items:center!important; width:100%!important; max-width:480px!important; margin:1.4rem auto 0!important; }
.elementor-element-5ac41792 .elementor-field-group{ flex:1 1 auto!important; width:auto!important; padding:0!important; margin:0!important; }
.elementor-element-5ac41792 .elementor-field-type-submit{ flex:0 0 auto!important; width:auto!important; }
.elementor-element-5ac41792 .elementor-field-type-submit .elementor-button{ width:auto!important; }
@media (max-width:767px){
  .elementor-element-5ac41792 .elementor-form-fields-wrapper{ flex-wrap:wrap!important; }
  .elementor-element-5ac41792 .elementor-field-type-submit,
  .elementor-element-5ac41792 .elementor-field-type-submit .elementor-button{ flex:1 1 100%!important; width:100%!important; }
}

/* ============ SERVICES PAGE — continued ============ */

/* ---------- 20. SERVICES: page hero — h1 to prototype scale ---------- */
.elementor-element-46b4b9e .elementor-heading-title{ font-size:clamp(2.1rem,5vw,3.4rem)!important; }

/* ---------- 21. SERVICES: svc-block rows — restore 2 columns (EdTech d397e9a, Micro 30ea0214) ---------- */
.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a,
.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214{ flex-wrap:wrap!important; }
.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a > .e-con-inner > .e-con,
.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214 > .e-con-inner > .e-con,
.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a > .e-con,
.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214 > .e-con{
  flex:0 0 calc(50% - 20px)!important; max-width:calc(50% - 20px)!important;
}
@media (max-width:1024px){
  .elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a > .e-con-inner > .e-con,
  .elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214 > .e-con-inner > .e-con,
  .elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a.elementor-element-d397e9a > .e-con,
  .elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214.elementor-element-30ea0214 > .e-con{
    flex-basis:100%!important; max-width:100%!important;
  }
}

/* ---------- 22. SERVICES: "tag" labels — accent pill ---------- */
.elementor-element-3663c2a p,
.elementor-element-7396caa6 p{
  display:inline-block; background:#FCEBD2; color:#D97F14!important;
  padding:5px 12px; border-radius:999px; letter-spacing:.1em; line-height:1.3; margin:0 0 .5rem;
}

/* ---------- 23. SERVICES: check-lists — round accent check tiles ---------- */
.elementor-element-1e7c60d6 .elementor-icon-list-item,
.elementor-element-4a87dd86 .elementor-icon-list-item{ align-items:flex-start!important; }
.elementor-element-1e7c60d6 .elementor-icon-list-icon,
.elementor-element-4a87dd86 .elementor-icon-list-icon{
  width:22px; height:22px; flex:0 0 22px; margin-top:3px; border-radius:50%;
  background:#FCEBD2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D97F14' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat;
}
.elementor-element-1e7c60d6 .elementor-icon-list-icon svg,
.elementor-element-4a87dd86 .elementor-icon-list-icon svg{ display:none!important; }
.elementor-element-1e7c60d6 .elementor-icon-list-text,
.elementor-element-4a87dd86 .elementor-icon-list-text{ padding-inline-start:10px!important; }

/* ---------- 24. SERVICES: panels — border, 22px radius, soft shadow + brand pills ---------- */
.elementor-element-175bacae,
.elementor-element-10c72acd{
  border:1px solid #DCE6F0!important; border-radius:22px!important;
  box-shadow:0 2px 8px rgba(18,58,102,.06)!important;
}
.elementor-element-59caa69e .elementor-icon-list-icon,
.elementor-element-1f9e7113 .elementor-icon-list-icon{ display:none!important; }
.elementor-element-59caa69e .elementor-icon-list-item,
.elementor-element-1f9e7113 .elementor-icon-list-item{
  background:#E7F0F9; border-radius:999px; padding:.5rem 1rem; margin:4px 8px 4px 0!important;
}
.elementor-element-59caa69e .elementor-icon-list-text,
.elementor-element-1f9e7113 .elementor-icon-list-text{
  color:#1E60A0!important; font-family:"Poppins",sans-serif; font-weight:600; font-size:.92rem;
  line-height:1.25; padding-inline-start:0!important;
}

/* ---------- 25. SERVICES: audience cards — hover lift ---------- */
.elementor-element-3b0cc28a,.elementor-element-42987beb,.elementor-element-58ba49f8{
  transition:transform .18s ease,box-shadow .2s,border-color .2s!important;
}
.elementor-element-3b0cc28a:hover,.elementor-element-42987beb:hover,.elementor-element-58ba49f8:hover{
  transform:translateY(-5px)!important; box-shadow:0 10px 30px rgba(18,58,102,.10)!important; border-color:#1E60A0!important;
}

/* ---------- 26. SERVICES: leadership feature cards — soften import shadow ---------- */
.elementor-element-2bcb0c7d,.elementor-element-1a45671b,.elementor-element-34f208b,.elementor-element-4002b774{
  box-shadow:0 2px 8px rgba(18,58,102,.06)!important;
}

/* ---------- 27. SERVICES: FAQ — surface band + prototype accordion ---------- */
.elementor-element-6609dcf2.elementor-element-6609dcf2.elementor-element-6609dcf2.elementor-element-6609dcf2.elementor-element-6609dcf2.elementor-element-6609dcf2{
  background-color:#F4F8FC!important;
}
.elementor-element-986ad5{ max-width:820px!important; width:100%; margin-inline:auto!important; }
.elementor-element-986ad5 .elementor-accordion-item{
  background:#fff!important; border:1px solid #DCE6F0!important; border-radius:14px!important;
  margin-bottom:.8rem; overflow:hidden; box-shadow:0 2px 8px rgba(18,58,102,.06);
}
.elementor-element-986ad5 .elementor-tab-title{
  display:flex!important; align-items:center; gap:1rem; padding:1.15rem 1.3rem!important;
  font-family:"Poppins",sans-serif; font-weight:600; border:0!important;
}
.elementor-element-986ad5 .elementor-accordion-icon{
  order:2; margin-left:auto; float:none!important; width:auto!important; line-height:0;
}
.elementor-element-986ad5 .elementor-accordion-icon svg{ width:15px; height:15px; fill:#1E60A0!important; }
.elementor-element-986ad5 .elementor-accordion-title{ order:1; }
.elementor-element-986ad5 .elementor-tab-content{
  border:0!important; padding:0 1.3rem 1.2rem!important; color:#566270!important;
  font-family:"Inter",sans-serif;
}

/* ============ RESULTS PAGE ============ */

/* ---------- 30. RESULTS: featured quote — stars above + prototype quote sizing ---------- */
.elementor-element-32000cf8 .elementor-heading-title::before{
  content:"\2605\2605\2605\2605\2605"; display:block; margin-bottom:1rem;
  color:#EE9A2E; font-size:1.3rem; letter-spacing:.15em; font-weight:400; line-height:1;
}
.elementor-element-32000cf8 .elementor-heading-title{
  font-size:clamp(1.3rem,2.6vw,1.9rem)!important; font-weight:600!important;
  line-height:1.4!important; max-width:60ch; margin-inline:auto;
}

/* ---------- 31. RESULTS: impact stats on navy — hairline border + hover ---------- */
.elementor-element-4c18f009,.elementor-element-69e54258,
.elementor-element-6eebb530,.elementor-element-3aba0c7e{
  border:1px solid rgba(255,255,255,.14)!important; box-shadow:none!important;
  transition:transform .18s ease,background-color .2s!important;
}
.elementor-element-4c18f009:hover,.elementor-element-69e54258:hover,
.elementor-element-6eebb530:hover,.elementor-element-3aba0c7e:hover{
  transform:translateY(-4px)!important; background-color:rgba(255,255,255,.10)!important;
}

/* ---------- 32. RESULTS: heading scales ---------- */
.elementor-element-17877b18 .elementor-heading-title,
.elementor-element-6a4b4008 .elementor-heading-title,
.elementor-element-3db18dc1 .elementor-heading-title{
  font-size:clamp(1.7rem,3.4vw,2.5rem)!important;
}
.elementor-element-3e55216f .elementor-heading-title{ font-size:clamp(2.1rem,5vw,3.4rem)!important; }

/* ---------- 33. RESULTS: on-stage photos — media-frame look ---------- */
.elementor-element-34712d85 img,
.elementor-element-7c2068b0 img{
  border-radius:22px!important; box-shadow:0 10px 30px rgba(18,58,102,.10)!important;
}

/* ---------- 34. RESULTS: testimonials section — white band (6x beats pin) ---------- */
.elementor-element-390fe17d.elementor-element-390fe17d.elementor-element-390fe17d.elementor-element-390fe17d.elementor-element-390fe17d.elementor-element-390fe17d{
  background-color:#FFFFFF!important;
}

/* ---------- 35. RESULTS: testimonial cards — exact .tcard match ---------- */
.elementor-element-44291f74,.elementor-element-36d5dd8,.elementor-element-59af4227{
  border:1px solid #DCE6F0!important; border-radius:22px!important;
  box-shadow:0 2px 8px rgba(18,58,102,.06)!important;
}
.elementor-element-3b542eda .elementor-testimonial-wrapper{ text-align:left!important; }
.elementor-element-3b542eda .elementor-testimonial-content::before{
  content:"\2605\2605\2605\2605\2605"; display:block; margin-bottom:.7rem;
  color:#EE9A2E; letter-spacing:.12em; font-size:1rem; line-height:1;
}
.elementor-element-3b542eda .elementor-testimonial-content{
  font-size:1rem!important; line-height:1.65!important; margin-bottom:1rem!important;
}
.elementor-element-3b542eda .elementor-testimonial-image{ display:none!important; }
.elementor-element-3b542eda .elementor-testimonial-name{
  font-family:"Poppins",sans-serif!important; font-weight:600!important;
}
.elementor-element-3b542eda .elementor-testimonial-job{ font-size:.9rem!important; }

/* ---------- 36. RESULTS: CTA band — white button hover to pale blue ---------- */
.elementor-element-36562121 .elementor-button:hover,
.elementor-element-36562121 .elementor-button:focus{ background-color:#E7F0F9!important; }

/* ============ ABOUT PAGE ============ */

/* ---------- 40. ABOUT: page hero — h1 scale + intro copy ---------- */
.elementor-element-5bd355b1 .elementor-heading-title{ font-size:clamp(2.1rem,5vw,3.4rem)!important; }
.elementor-element-3aeb25f8{ font-size:1.12rem!important; max-width:60ch; }

/* ---------- 41. ABOUT: story split — photo frame + ghost button ---------- */
.elementor-element-712e2fc5 img{ border-radius:22px!important; box-shadow:0 10px 30px rgba(18,58,102,.10)!important; }
.elementor-element-425625c7 .elementor-button{ border:2px solid #DCE6F0!important; }
.elementor-element-425625c7 .elementor-button:hover,
.elementor-element-425625c7 .elementor-button:focus{ border-color:#1E60A0!important; color:#1E60A0!important; }

/* ---------- 42. ABOUT: key focus cards — panel box, icon-left, outline tiles ---------- */
.elementor-element-62e3b8a0,.elementor-element-61e49371,.elementor-element-4444cb9e,.elementor-element-6cec851{
  border:1px solid #DCE6F0!important; border-radius:22px!important; padding:29px!important;
  box-shadow:0 2px 8px rgba(18,58,102,.06)!important;
}
.elementor-element-3ce38e9a .elementor-icon-box-wrapper{ display:flex!important; flex-direction:row!important; align-items:flex-start!important; gap:1rem!important; text-align:left!important; }
.elementor-element-3ce38e9a .elementor-icon-box-icon{ margin:0!important; flex:0 0 auto!important; }
.elementor-element-3ce38e9a .elementor-icon{
  width:46px!important; height:46px!important; padding:0!important; font-size:23px!important;
  border-radius:12px!important; display:grid!important; place-items:center!important;
  background:#FCEBD2!important; color:#D97F14!important;
}
.elementor-element-3ce38e9a .elementor-icon-box-title{ font-size:1.12rem!important; line-height:1.3!important; margin:0 0 .25rem!important; }
.elementor-element-3ce38e9a .elementor-icon-box-description{ font-size:.98rem!important; }
.elementor-element-3ce38e9a .elementor-icon>svg{ display:none!important; }
.elementor-element-3ce38e9a .elementor-icon::after{ content:""; width:23px; height:23px; background:center/contain no-repeat; }
.elementor-element-7b3f00cd .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D97F14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 18v3'/%3E%3C/svg%3E"); }
.elementor-element-59a62eee .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D97F14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z'/%3E%3Cpath d='M14 2v6h6M9 15l2 2 4-4'/%3E%3C/svg%3E"); }
.elementor-element-23e85c56 .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D97F14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V10M18 20V4M6 20v-4'/%3E%3C/svg%3E"); }
.elementor-element-1ed474b1 .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D97F14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10L12 5 2 10l10 5 10-5z'/%3E%3Cpath d='M6 12v5c0 1 2.7 2.5 6 2.5s6-1.5 6-2.5v-5'/%3E%3C/svg%3E"); }

/* ---------- 43. ABOUT: speaking — surface band + tcard match + fix 11px mobile titles ---------- */
.elementor-element-64e2bb40{ background-color:#F4F8FC!important; }
.elementor-element-66146c0c,.elementor-element-19576785,.elementor-element-308ddec8,.elementor-element-6029204f{
  border:1px solid #DCE6F0!important; border-radius:22px!important; padding:26px!important;
  box-shadow:0 2px 8px rgba(18,58,102,.06)!important;
}
.elementor-element-6546f57e .elementor-heading-title,
.elementor-element-4bc80d03 .elementor-heading-title,
.elementor-element-58b7735d .elementor-heading-title,
.elementor-element-652e1c89 .elementor-heading-title{ font-size:17px!important; font-weight:600!important; }

/* ---------- 44. ABOUT: CTA band — lg buttons, on-navy hover, copy width ---------- */
.elementor-element-2bbd398{ max-width:56ch; }
.elementor-element-6084c7bc .elementor-button,
.elementor-element-195c3d39 .elementor-button{ padding:18px 32px!important; font-size:1.08rem!important; }
.elementor-element-195c3d39 .elementor-button:hover,
.elementor-element-195c3d39 .elementor-button:focus{ background-color:#E7F0F9!important; }

/* ============ CONTACT PAGE ============ */

/* ---------- 50. CONTACT: two-column grid (form | booking panel) ---------- */
.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b{ flex-wrap:wrap!important; }
.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b > .e-con{ flex:0 0 calc(50% - 20px)!important; max-width:calc(50% - 20px)!important; }
@media (max-width:1024px){
  .elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b > .e-con{ flex-basis:100%!important; max-width:100%!important; }
}

/* ---------- 51. CONTACT: form fields — prototype .field styling ---------- */
.elementor-element-4baaca9 .elementor-field-label{
  font-family:"Poppins",sans-serif!important; font-weight:600!important;
  font-size:.9rem!important; color:#123A66!important; padding-bottom:6px!important;
}
.elementor-element-4baaca9 .elementor-field-group{ margin-bottom:14px!important; }
.elementor-element-4baaca9 .elementor-field-textual,
.elementor-element-4baaca9 .elementor-field-group .elementor-select-wrapper select{
  padding:.85rem 1rem!important; border:1.5px solid #DCE6F0!important; border-radius:8px!important;
  font-family:"Inter",system-ui,sans-serif!important; font-size:1rem!important; color:#1B2733!important;
  background-color:#fff!important; transition:border-color .18s,box-shadow .18s!important;
}
.elementor-element-4baaca9 .elementor-field-textual:focus,
.elementor-element-4baaca9 .elementor-select-wrapper select:focus{
  outline:none!important; border-color:#1E60A0!important; box-shadow:0 0 0 3px rgba(30,96,160,.15)!important;
}
.elementor-element-4baaca9 textarea.elementor-field-textual{ min-height:130px!important; resize:vertical!important; }
.elementor-element-4baaca9 .select-caret-down-wrapper svg{ fill:#566270!important; }
.elementor-element-4baaca9 .elementor-message-success{
  background:#FCEBD2!important; border:1px solid #EE9A2E!important; color:#7a4a06!important;
  padding:1rem 1.2rem!important; border-radius:8px!important; font-weight:500!important;
}

/* ---------- 52. CONTACT: form submit — btn--primary btn--lg ---------- */
.elementor-element-4baaca9 .elementor-button[type="submit"]{
  padding:17px 32px!important; font-size:1.05rem!important;
  box-shadow:0 8px 20px rgba(238,154,46,.32)!important;
}
.elementor-element-4baaca9 .elementor-button[type="submit"]:hover{
  background-color:#D97F14!important; color:#0C1D33!important;
  box-shadow:0 12px 26px rgba(217,127,20,.4)!important;
}

/* ---------- 53. CONTACT: booking panel + contact info + calendly wrap ---------- */
.elementor-element-75ae4d23{ border:1px solid #DCE6F0!important; border-radius:22px!important; }
.elementor-element-4e34703a p{ line-height:2!important; }
.elementor-element-4e34703a strong{ color:#123A66; font-family:"Poppins",sans-serif; font-weight:600; }
.elementor-element-4e34703a a{ color:#566270; }
.elementor-element-4e34703a a:hover{ color:#1E60A0; }
.cbw-calendly{ border:1px solid #DCE6F0!important; border-radius:22px!important; overflow:hidden!important;
  box-shadow:0 2px 8px rgba(18,58,102,.06)!important; background:#fff!important; width:100%; }
.cbw-calendly .calendly-inline-widget{ min-width:320px; height:700px; }

/* ============ THANK-YOU PAGE ============ */

/* ---------- 60. THANK-YOU: hero radial orange tint ---------- */
.elementor-element-78f1e35a{
  background-image:radial-gradient(700px 320px at 50% -10%, rgba(238,154,46,.14), transparent 60%)!important;
}

/* ---------- 61. THANK-YOU: confirmation check badge — 88px gradient circle ---------- */
.elementor-element-6a0bcab2 .elementor-icon-box-icon{ display:flex!important; justify-content:center!important; }
.elementor-element-6a0bcab2 .elementor-icon{
  width:88px!important; height:88px!important; padding:0!important; border-radius:50%!important;
  display:grid!important; place-items:center!important;
  background:linear-gradient(140deg,#1E60A0,#123A66)!important;
  box-shadow:0 14px 34px rgba(30,96,160,.35)!important;
  animation:cbw-ty-pop .45s ease both;
}
.elementor-element-6a0bcab2 .elementor-icon>svg{ display:none!important; }
.elementor-element-6a0bcab2 .elementor-icon::after{
  content:""; width:44px; height:44px; background:center/contain no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}
@keyframes cbw-ty-pop{ from{ transform:scale(.6); opacity:0; } to{ transform:scale(1); opacity:1; } }

/* ---------- 62. THANK-YOU: "See the Results" ghost button border ---------- */
.elementor-element-274400b9 .elementor-button{ border:2px solid #DCE6F0!important; }
.elementor-element-274400b9 .elementor-button:hover,
.elementor-element-274400b9 .elementor-button:focus{ border-color:#1E60A0!important; color:#1E60A0!important; }

/* ---------- 63. THANK-YOU: stat cards on navy band ---------- */
.elementor-element-5869d21e,.elementor-element-2118b6b4,.elementor-element-6a848299,.elementor-element-59d1c963{
  border:1px solid rgba(255,255,255,.14)!important; border-radius:14px!important;
  padding:22px 16px!important; transition:transform .18s ease,background-color .2s!important;
}
.elementor-element-5869d21e:hover,.elementor-element-2118b6b4:hover,.elementor-element-6a848299:hover,.elementor-element-59d1c963:hover{
  transform:translateY(-4px)!important; background-color:rgba(255,255,255,.10)!important;
}

/* ---------- 64. THANK-YOU: "Get to Know Cari's Work" cards ---------- */
.elementor-element-68d3b3f6,.elementor-element-18633eb5,.elementor-element-4aee4914{
  border:1px solid #DCE6F0!important; border-radius:22px!important; padding:29px!important;
  box-shadow:0 2px 8px rgba(18,58,102,.06)!important;
  transition:transform .18s ease,box-shadow .2s,border-color .2s!important;
}
.elementor-element-68d3b3f6:hover,.elementor-element-18633eb5:hover,.elementor-element-4aee4914:hover{
  transform:translateY(-5px)!important; box-shadow:0 10px 30px rgba(18,58,102,.14)!important; border-color:#1E60A0!important;
}
.elementor-element-7b651014 .elementor-icon{
  width:52px!important; height:52px!important; padding:0!important; border-radius:14px!important;
  display:grid!important; place-items:center!important; background:#E7F0F9!important; color:#1E60A0!important;
}
.elementor-element-7b651014 .elementor-icon-box-title{ font-size:1.28rem!important; line-height:1.25!important; }
.elementor-element-7b651014 .elementor-icon>svg{ display:none!important; }
.elementor-element-7b651014 .elementor-icon::after{ content:""; width:26px; height:26px; background:center/contain no-repeat; }
.elementor-element-593b0efd .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E60A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M7 14l4-4 3 3 5-6'/%3E%3C/svg%3E"); }
.elementor-element-4f7f1baf .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E60A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V10M18 20V4M6 20v-4'/%3E%3C/svg%3E"); }
.elementor-element-debec2c .elementor-icon::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E60A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E"); }
.elementor-element-7b651014 .elementor-icon-box-description::after{
  display:block; margin-top:.9rem; color:#1E60A0;
  font-family:"Poppins",sans-serif; font-weight:600; font-size:.95rem;
}
.elementor-element-593b0efd .elementor-icon-box-description::after{ content:"See the highlights \2192"; }
.elementor-element-4f7f1baf .elementor-icon-box-description::after{ content:"Explore services \2192"; }
.elementor-element-debec2c .elementor-icon-box-description::after{ content:"Read her story \2192"; }

/* ============ HEADER & FOOTER TEMPLATES ============ */

/* ---------- 70. HEADER: brand lockup + phone ---------- */
.elementor-element-648cad2 .elementor-heading-title{
  font-size:19px!important; font-weight:800!important; color:#123A66!important; line-height:1.1!important;
}
.elementor-element-c3adb3a p{
  font-family:"Poppins",sans-serif!important; font-weight:700!important; font-size:10px!important;
  letter-spacing:.08em!important; text-transform:uppercase!important; color:#1E60A0!important;
  line-height:1.2!important; margin:2px 0 0!important;
}
.elementor-element-2ad90bf .elementor-heading-title a{
  font-family:"Poppins",sans-serif!important; font-weight:600!important; color:#123A66!important;
}
.elementor-element-2ad90bf .elementor-heading-title a:hover{ color:#1E60A0!important; }
.elementor-element-356d9d3c{ align-items:center!important; }

/* ---------- 71. FOOTER: plain links (no check icons), headings, contact, bottom bar ---------- */
.elementor-location-footer .elementor-icon-list-icon{ display:none!important; }
.elementor-location-footer .elementor-icon-list-text{
  color:#B9C9DC!important; font-size:.96rem!important; padding-inline-start:0!important;
  transition:color .18s ease;
}
.elementor-location-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{ color:#fff!important; }
.elementor-location-footer .elementor-icon-list-items{ row-gap:.55rem!important; }
.elementor-location-footer h6.elementor-heading-title{
  color:#fff!important; font-size:.82rem!important; letter-spacing:.1em!important;
  text-transform:uppercase!important; margin-bottom:1rem!important;
}
.elementor-element-7d70937d p{ font-size:.95rem!important; max-width:34ch; }
.elementor-element-1c18010d a{ color:#B9C9DC!important; }
.elementor-element-1c18010d a:hover{ color:#fff!important; }
/* (bottom bar now styled via its container 32c2ed9 — see section 83) */

/* ============ 80. MOBILE PARITY ============ */

/* 80a. Stats stay 2-up on phones (prototype keeps 1fr 1fr at every width).
   Elementor flips these rows to column direction on mobile — force row+wrap. */
@media (max-width:767px){
.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580,
.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b{
  flex-direction:row!important; flex-wrap:wrap!important; justify-content:center!important; gap:16px!important;
}
.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580.elementor-element-505ca580 > .e-con,
.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b.elementor-element-34bb365b > .e-con{
  flex:0 0 calc(50% - 8px)!important; max-width:calc(50% - 8px)!important;
}
}

/* 80b. Footer columns — the row is boxed (children under .e-con-inner), so width rules need this path */
.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7 > .e-con-inner{ flex-wrap:wrap!important; display:flex!important; }
@media (max-width:1024px){
.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7 > .e-con-inner > .e-con{
  flex:0 0 calc(50% - 12px)!important; max-width:calc(50% - 12px)!important;
}
}
@media (max-width:767px){
.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7 > .e-con-inner > .e-con{
  flex:0 0 100%!important; max-width:100%!important;
}
}

/* 80c. Header on mobile — hide phone + header Book button (mobile bar takes over, prototype 820px behavior),
   and keep logo + burger on ONE row like the prototype */
@media (max-width:820px){
  .elementor-location-header .elementor-element-2ad90bf{ display:none!important; }
  .elementor-location-header .elementor-element-d22b431{ display:none!important; }
  body{ padding-bottom:70px; }
  .elementor-element-356d9d3c{
    flex-direction:row!important; flex-wrap:nowrap!important;
    justify-content:space-between!important; align-items:center!important; width:100%!important;
  }
  .elementor-location-header .elementor-widget-image img{ max-height:40px!important; }
  .elementor-element-648cad2 .elementor-heading-title{ font-size:16px!important; }
  .elementor-element-c3adb3a p{ font-size:8.5px!important; }
}

/* 80d. Fixed bottom mobile bar — styles for the HTML snippet added in the footer template */
.cbw-mobile-bar{ display:none; }
@media (max-width:820px){
  .cbw-mobile-bar{
    display:flex; gap:.6rem; position:fixed; left:0; right:0; bottom:0; z-index:99;
    background:#fff; border-top:1px solid #DCE6F0; padding:10px 14px;
    box-shadow:0 -6px 20px rgba(18,58,102,.12);
  }
  .cbw-mobile-bar a{
    flex:1; display:grid; place-items:center; min-height:44px; border-radius:999px;
    font-family:"Poppins",sans-serif; font-weight:600; font-size:1rem; text-decoration:none;
  }
  .cbw-mobile-bar .cbw-mb-call{ background:#123A66; color:#fff; }
  .cbw-mobile-bar .cbw-mb-book{ background:#EE9A2E; color:#0C1D33; }
}

/* ============ 81. FOOTER LAYOUT — contained width + prototype column ratios ============ */
/* row is e-con-full: contain it like the prototype (~1140px, centered) */
.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7{
  max-width:1140px!important; margin-left:auto!important; margin-right:auto!important;
  width:100%!important; padding-left:20px!important; padding-right:20px!important; gap:2rem!important;
}
/* column ratios 2 / 1 / 1.1 / 1.3 (desktop only; tablet 2-up + mobile stack come from sections 4/80) */
@media (min-width:1025px){
.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7 > .elementor-element-625d7560{ flex:2 1 0!important; max-width:none!important; }
.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7 > .elementor-element-7d3f0767{ flex:1 1 0!important; max-width:none!important; }
.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7 > .elementor-element-165e3ea6{ flex:1.1 1 0!important; max-width:none!important; }
.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7.elementor-element-1826f2d7 > .elementor-element-61463c3c{ flex:1.3 1 0!important; max-width:none!important; }
}
/* bottom bar containment handled in section 83 */
/* contact column: phone + mail icons like the prototype */
.elementor-element-1c18010d a{ text-decoration:none; }
.elementor-element-1c18010d a::before{
  content:""; display:inline-block; width:15px; height:15px; margin-right:8px; vertical-align:-2px;
  background:center/contain no-repeat;
}
.elementor-element-1c18010d a[href^="tel:"]::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236FA8E0' stroke-width='2'%3E%3Cpath d='M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3 19.5 19.5 0 01-6-6 19.8 19.8 0 01-3-8.6A2 2 0 014.1 2h3a2 2 0 012 1.7c.1.9.3 1.8.6 2.7a2 2 0 01-.4 2.1L8.1 9.9a16 16 0 006 6l1.4-1.2a2 2 0 012.1-.4c.9.3 1.8.5 2.7.6a2 2 0 011.7 2z'/%3E%3C/svg%3E"); }
.elementor-element-1c18010d a[href^="mailto:"]::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236FA8E0' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M22 6l-10 7L2 6'/%3E%3C/svg%3E"); }

/* ============ 82. FOOTER NAV-MENU WIDGETS (Explore b5d7672 / Services 209c62b) ============ */
/* link colors — footer menus were inheriting the theme pink */
.elementor-location-footer .elementor-nav-menu .elementor-item,
.elementor-location-footer .elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-location-footer .elementor-nav-menu .elementor-item.elementor-item-anchor{
  color:#B9C9DC!important; font-size:.96rem!important; font-weight:400!important;
  background:none!important; padding:0!important; line-height:1.4!important;
}
.elementor-location-footer .elementor-nav-menu .elementor-item:hover{ color:#fff!important; background:none!important; }
.elementor-location-footer .elementor-nav-menu .elementor-item::before,
.elementor-location-footer .elementor-nav-menu .elementor-item::after{ content:none!important; display:none!important; }
/* stack vertically with prototype spacing */
.elementor-location-footer .elementor-nav-menu{ display:block!important; }
.elementor-location-footer ul.elementor-nav-menu{ display:flex!important; flex-direction:column!important; gap:.55rem!important; margin:0!important; padding:0!important; }
.elementor-location-footer ul.elementor-nav-menu li{ margin:0!important; padding:0!important; }
/* NEVER collapse footer menus into a burger — keep the plain list at every width */
.elementor-location-footer .elementor-menu-toggle{ display:none!important; }
.elementor-location-footer .elementor-nav-menu--dropdown{ display:none!important; }
.elementor-location-footer .elementor-nav-menu--main{ display:block!important; }
/* keep contact icons on the same line as their text */
.elementor-element-1c18010d a{ white-space:nowrap; display:inline-block; }

/* ============ 83. FOOTER BOTTOM BAR (container 32c2ed9: (c) left / Site by right) ============ */
.elementor-element-32c2ed9 > .e-con-inner{
  display:flex!important; flex-direction:row!important; justify-content:space-between!important;
  align-items:center!important; flex-wrap:wrap!important; gap:.5rem!important;
  border-top:1px solid rgba(255,255,255,.12)!important; padding-top:1.2rem!important; margin-top:1.2rem!important;
  max-width:1100px!important; width:100%!important;
}
.elementor-element-32c2ed9 .elementor-widget-text-editor{ width:auto!important; max-width:none!important; }
.elementor-element-32c2ed9 p{ margin:0!important; }
.elementor-element-4262d485 p{ text-align:left!important; }
.elementor-element-c5e140e p{ text-align:right!important; white-space:nowrap!important; }
@media (max-width:560px){
  .elementor-element-32c2ed9 > .e-con-inner{ justify-content:center!important; }
  .elementor-element-4262d485 p,.elementor-element-c5e140e p{ text-align:center!important; }
}

/* ============ 84. CONTACT: grid inner path + calendly frame by ID ============ */
/* the contact row is boxed — 50/50 columns via the e-con-inner path */
.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b > .e-con-inner{ display:flex!important; flex-wrap:wrap!important; gap:40px!important; }
.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b > .e-con-inner > .e-con{ flex:0 0 calc(50% - 20px)!important; max-width:calc(50% - 20px)!important; }
@media (max-width:1024px){
.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b.elementor-element-7c30962b > .e-con-inner > .e-con{ flex-basis:100%!important; max-width:100%!important; }
}
/* calendly card frame — widget targeted by ID (no CSS class needed) */
.elementor-element-667b69d{ width:100%!important; max-width:100%!important; }
.elementor-element-667b69d .calendly-inline-widget{
  border:1px solid #DCE6F0!important; border-radius:22px!important; overflow:hidden!important;
  box-shadow:0 2px 8px rgba(18,58,102,.06)!important; background:#fff!important; width:100%!important;
}

/* ============ 85. BREADCRUMB links in page heros (Services/About/Results/Contact) ============ */
.elementor-element-4444a7a1 .elementor-widget-text-editor a,
.elementor-element-75aae3d0 .elementor-widget-text-editor a,
.elementor-element-52b4004a .elementor-widget-text-editor a,
.elementor-element-7ccc111b .elementor-widget-text-editor a{
  color:#CFE0F1!important; text-decoration:none!important; transition:color .18s ease;
}
.elementor-element-4444a7a1 .elementor-widget-text-editor a:hover,
.elementor-element-75aae3d0 .elementor-widget-text-editor a:hover,
.elementor-element-52b4004a .elementor-widget-text-editor a:hover,
.elementor-element-7ccc111b .elementor-widget-text-editor a:hover{ color:#ffffff!important; }/* End custom CSS */