.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-0ce1939:#0A1B45;--e-global-color-d68039f:#060F2A;--e-global-color-92a383b:#B8862B;--e-global-color-c446adb:#C9992E;--e-global-color-58438cb:#E8C676;--e-global-color-b63c0eb:#8F6316;--e-global-color-35227b0:#F5F7FB;--e-global-color-5f0bf2d:#DCE1EC;--e-global-color-a813fcc:#4A5579;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--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;--e-global-typography-ea3c969-font-family:"Spectral";--e-global-typography-ea3c969-font-weight:500;--e-global-typography-e77a75e-font-family:"Source Sans 3";--e-global-typography-e77a75e-font-weight:400;--e-global-typography-2544c11-font-family:"Source Sans 3";--e-global-typography-2544c11-font-weight:700;--e-global-typography-2544c11-text-transform:uppercase;--e-global-typography-2544c11-letter-spacing:1.4px;}.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 *//* ===========================================================
   Crestelle Advisory Group: Global CSS
   Paste into: Elementor > Site Settings > Custom CSS
   (or Appearance > Customize > Additional CSS)
   =========================================================== */

/* Eyebrow labels (gold rule + uppercase) */
.crm-eyebrow .elementor-heading-title{position:relative;padding-left:2.4rem}
.crm-eyebrow .elementor-heading-title::before{content:"";position:absolute;left:0;top:50%;width:1.7rem;height:1px;background:currentColor}
.crm-eb-c .elementor-heading-title{padding-left:0}
.crm-eb-c .elementor-heading-title::before{display:none}

/* Breadcrumb-style text */
.crm-crumbs{letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.crm-crumbs a:hover{color:#8F6316}
.crm-crumbs-l a{color:inherit}.crm-crumbs-l a:hover{color:#E8C676}

/* Sticky header shadow once scrolled */
.crm-header.elementor-sticky--effects{box-shadow:0 10px 30px -18px rgba(10,27,69,.4)}
.crm-header{transition:box-shadow .3s}

/* Buttons */
.crm-btn .elementor-button{transition:transform .3s,background-color .3s,color .3s,border-color .3s}
.crm-btn-gold .elementor-button:hover,.crm-btn-navy .elementor-button:hover{transform:translateY(-2px)}
.crm-btn .elementor-button-icon svg,.crm-btn .elementor-button-icon i{transition:transform .3s}
.crm-btn .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.crm-btn-text .elementor-button{border-bottom:2px solid #B8862B;border-radius:0!important}

/* Cards */
.crm-card{background:#fff}
.crm-lift{transition:transform .35s,box-shadow .35s}
.crm-lift:hover{transform:translateY(-5px);box-shadow:0 24px 44px -24px rgba(10,27,69,.4)}
.crm-ts-item{transition:background .3s}.crm-ts-item:hover{background:#F5F7FB}
.crm-ts-item+.crm-ts-item{border-left:1px solid #DCE1EC}
@media(max-width:767px){.crm-ts-item+.crm-ts-item{border-left:0;border-top:1px solid #DCE1EC}}

/* Offset gold frame behind photos */
.crm-frame{position:relative}
.crm-frame::before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid #B8862B;z-index:0;pointer-events:none}
.crm-frame>.elementor-widget,.crm-frame>.e-con-inner{position:relative;z-index:1}
@media(max-width:767px){.crm-frame::before{inset:-8px 8px 8px -8px}}
.crm-img img{display:block}

/* Home: services list rows + hover photo swap */
.crm-row{transition:padding .3s,background .3s}
.crm-row:hover{padding-left:12px;background:linear-gradient(90deg,rgba(184,134,43,.1),transparent)}
.crm-row .elementor-heading-title a{transition:color .25s}
.crm-row:hover .elementor-heading-title a{color:#8F6316}
.crm-prev .crm-pv{position:absolute!important;inset:0;opacity:0;transition:opacity .5s}
.crm-prev .crm-pv-1{opacity:1}
.crm-svc:has(.crm-row:hover) .crm-pv{opacity:0}
.crm-svc:has(.crm-row-1:hover) .crm-pv-1,.crm-svc:has(.crm-row-2:hover) .crm-pv-2,.crm-svc:has(.crm-row-3:hover) .crm-pv-3,.crm-svc:has(.crm-row-4:hover) .crm-pv-4,.crm-svc:has(.crm-row-5:hover) .crm-pv-5,.crm-svc:has(.crm-row-6:hover) .crm-pv-6,.crm-svc:has(.crm-row-7:hover) .crm-pv-7{opacity:1}
@media(max-width:1024px){.crm-prev{display:none!important}}

/* Home: formation comparison table */
.crm-cmp{overflow-x:auto;border:1px solid #DCE1EC;background:#fff;box-shadow:0 14px 34px -18px rgba(10,27,69,.22)}
.crm-cmp table{width:100%;border-collapse:collapse;min-width:720px;font-family:"Source Sans 3",system-ui,sans-serif}
.crm-cmp th,.crm-cmp td{padding:18px 20px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #DCE1EC;font-size:16px;line-height:1.5;color:#4A5579}
.crm-cmp thead th{background:#0A1B45;color:#fff;font-family:"Spectral",Georgia,serif;font-weight:500;font-size:20px;border-bottom:3px solid #B8862B}
.crm-cmp tbody th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8F6316;width:170px;background:#F5F7FB}
.crm-cmp tr:last-child td,.crm-cmp tr:last-child th{border-bottom:0}
.crm-cmp td:hover{background:#FBF8EF}

/* Hero polish */
.crm-hero .elementor-heading-title em{font-style:italic}

/* Accordion polish */
.elementor-accordion .elementor-accordion-item{border-left:0;border-right:0;border-top:0}
.elementor-accordion .elementor-tab-title{padding-left:0;padding-right:0}
.elementor-accordion .elementor-tab-content{padding-left:0;padding-right:48px}
.elementor-accordion .elementor-accordion-icon{width:36px;height:36px;border:1px solid #B8862B;border-radius:50%;display:inline-grid;place-items:center}

/* Footer links hover */
.elementor-location-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#E8C676}
.elementor-location-footer a{transition:color .25s}
.elementor-location-footer a:hover{color:#E8C676}

/* Nav menu: Book button spacing on tablet */
@media(max-width:1024px){.crm-header .elementor-nav-menu--dropdown{border-top:3px solid #B8862B}}

/* Reduce motion */
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}/* End custom CSS */