.elementor-kit-2865{--e-global-color-primary:#012F2D;--e-global-color-secondary:#012F2D;--e-global-color-text:#020202;--e-global-color-accent:#C9922A;--e-global-color-c_teal_mid:#0A4F4E;--e-global-color-c_teal_light:#E8F4F3;--e-global-color-c_gold_dark:#A57520;--e-global-color-c_gold_light:#FBF3E3;--e-global-color-c_white:#FFFFFF;--e-global-color-c_off_white:#FBFEFE;--e-global-color-c_muted:#4A6B6A;--e-global-color-c_border:#D0E4E3;--e-global-color-c_darkest:#042523;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:600;--e-global-typography-t_hero-font-family:"Playfair Display";--e-global-typography-t_hero-font-size:clamp(2.5rem, 0.5rem + 5.5556vw, 4.5rem);--e-global-typography-t_hero-font-weight:700;--e-global-typography-t_hero-line-height:1.1em;--e-global-typography-t_hero-letter-spacing:-1px;--e-global-typography-t_h1-font-family:"Playfair Display";--e-global-typography-t_h1-font-size:clamp(2rem, 0.8rem + 3.3333vw, 3.2rem);--e-global-typography-t_h1-font-weight:700;--e-global-typography-t_h1-line-height:1.15em;--e-global-typography-t_h1-letter-spacing:-1px;--e-global-typography-t_h2-font-family:"Playfair Display";--e-global-typography-t_h2-font-size:clamp(1.6rem, 0.8rem + 2.2222vw, 2.4rem);--e-global-typography-t_h2-font-weight:700;--e-global-typography-t_h2-line-height:1.2em;--e-global-typography-t_h2-letter-spacing:-0.5px;--e-global-typography-t_h3-font-family:"Lato";--e-global-typography-t_h3-font-size:clamp(1.25rem, 0.85rem + 1.1111vw, 1.75rem);--e-global-typography-t_h3-font-weight:600;--e-global-typography-t_h3-line-height:1.3em;--e-global-typography-t_h3-letter-spacing:0px;--e-global-typography-t_h4-font-family:"Lato";--e-global-typography-t_h4-font-size:clamp(1rem, 0.8rem + 0.5556vw, 1.2rem);--e-global-typography-t_h4-font-weight:600;--e-global-typography-t_h4-line-height:1.4em;--e-global-typography-t_h4-letter-spacing:0px;--e-global-typography-t_body_lg-font-family:"Lato";--e-global-typography-t_body_lg-font-size:clamp(1rem, 0.8rem + 0.5556vw, 1.2rem);--e-global-typography-t_body_lg-font-weight:400;--e-global-typography-t_body_lg-line-height:1.75em;--e-global-typography-t_body-font-family:"Lato";--e-global-typography-t_body-font-size:clamp(0.9rem, 0.78rem + 0.3333vw, 1.05rem);--e-global-typography-t_body-font-weight:400;--e-global-typography-t_body-line-height:1.8em;--e-global-typography-t_small-font-family:"Lato";--e-global-typography-t_small-font-size:clamp(0.75rem, 0.68rem + 0.1944vw, 0.85rem);--e-global-typography-t_small-font-weight:400;--e-global-typography-t_small-text-transform:uppercase;--e-global-typography-t_small-line-height:1.6em;--e-global-typography-t_eyebrow-font-family:"Lato";--e-global-typography-t_eyebrow-font-size:clamp(0.65rem, 0.6rem + 0.1389vw, 0.75rem);--e-global-typography-t_eyebrow-font-weight:700;--e-global-typography-t_eyebrow-text-transform:uppercase;--e-global-typography-t_eyebrow-line-height:1.5em;--e-global-typography-t_eyebrow-letter-spacing:2px;--e-global-typography-t_stat-font-family:"Playfair Display";--e-global-typography-t_stat-font-size:clamp(2.5rem, 1rem + 4.1667vw, 4rem);--e-global-typography-t_stat-font-weight:700;--e-global-typography-t_stat-line-height:1em;--e-global-typography-t_stat-letter-spacing:-1px;--e-global-typography-t_btn-font-family:"Lato";--e-global-typography-t_btn-font-size:clamp(0.85rem, 0.78rem + 0.1944vw, 0.95rem);--e-global-typography-t_btn-font-weight:600;--e-global-typography-t_btn-line-height:1em;--e-global-typography-t_btn-letter-spacing:0.3px;color:var( --e-global-color-text );font-family:var( --e-global-typography-t_body-font-family ), Sans-serif;font-size:var( --e-global-typography-t_body-font-size );font-weight:var( --e-global-typography-t_body-font-weight );line-height:var( --e-global-typography-t_body-line-height );}.elementor-kit-2865 button,.elementor-kit-2865 input[type="button"],.elementor-kit-2865 input[type="submit"],.elementor-kit-2865 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-t_btn-font-family ), Sans-serif;font-size:var( --e-global-typography-t_btn-font-size );font-weight:var( --e-global-typography-t_btn-font-weight );line-height:var( --e-global-typography-t_btn-line-height );letter-spacing:var( --e-global-typography-t_btn-letter-spacing );color:var( --e-global-color-c_white );border-style:none;border-radius:6px 6px 6px 6px;}.elementor-kit-2865 button:hover,.elementor-kit-2865 button:focus,.elementor-kit-2865 input[type="button"]:hover,.elementor-kit-2865 input[type="button"]:focus,.elementor-kit-2865 input[type="submit"]:hover,.elementor-kit-2865 input[type="submit"]:focus,.elementor-kit-2865 .elementor-button:hover,.elementor-kit-2865 .elementor-button:focus{background-color:var( --e-global-color-c_gold_dark );color:var( --e-global-color-c_white );border-radius:6px 6px 6px 6px;}.elementor-kit-2865 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2865 a{color:var( --e-global-color-secondary );}.elementor-kit-2865 a:hover{color:var( --e-global-color-primary );}.elementor-kit-2865 h1{color:#020202;font-family:var( --e-global-typography-t_h1-font-family ), Sans-serif;font-size:var( --e-global-typography-t_h1-font-size );font-weight:var( --e-global-typography-t_h1-font-weight );line-height:var( --e-global-typography-t_h1-line-height );letter-spacing:var( --e-global-typography-t_h1-letter-spacing );}.elementor-kit-2865 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-t_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-t_h2-font-size );font-weight:var( --e-global-typography-t_h2-font-weight );line-height:var( --e-global-typography-t_h2-line-height );letter-spacing:var( --e-global-typography-t_h2-letter-spacing );}.elementor-kit-2865 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-t_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-t_h3-font-size );font-weight:var( --e-global-typography-t_h3-font-weight );line-height:var( --e-global-typography-t_h3-line-height );letter-spacing:var( --e-global-typography-t_h3-letter-spacing );}.elementor-kit-2865 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-t_h4-font-family ), Sans-serif;font-size:var( --e-global-typography-t_h4-font-size );font-weight:var( --e-global-typography-t_h4-font-weight );line-height:var( --e-global-typography-t_h4-line-height );letter-spacing:var( --e-global-typography-t_h4-letter-spacing );}.elementor-kit-2865 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-t_eyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-t_eyebrow-font-size );font-weight:var( --e-global-typography-t_eyebrow-font-weight );text-transform:var( --e-global-typography-t_eyebrow-text-transform );line-height:var( --e-global-typography-t_eyebrow-line-height );letter-spacing:var( --e-global-typography-t_eyebrow-letter-spacing );}.elementor-kit-2865 h6{color:var( --e-global-color-c_muted );font-family:var( --e-global-typography-t_small-font-family ), Sans-serif;font-size:var( --e-global-typography-t_small-font-size );font-weight:var( --e-global-typography-t_small-font-weight );text-transform:var( --e-global-typography-t_small-text-transform );line-height:var( --e-global-typography-t_small-line-height );}.elementor-kit-2865 img{border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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:1366px){.elementor-kit-2865{font-size:var( --e-global-typography-t_body-font-size );line-height:var( --e-global-typography-t_body-line-height );}.elementor-kit-2865 h1{font-size:var( --e-global-typography-t_h1-font-size );line-height:var( --e-global-typography-t_h1-line-height );letter-spacing:var( --e-global-typography-t_h1-letter-spacing );}.elementor-kit-2865 h2{font-size:var( --e-global-typography-t_h2-font-size );line-height:var( --e-global-typography-t_h2-line-height );letter-spacing:var( --e-global-typography-t_h2-letter-spacing );}.elementor-kit-2865 h3{font-size:var( --e-global-typography-t_h3-font-size );line-height:var( --e-global-typography-t_h3-line-height );letter-spacing:var( --e-global-typography-t_h3-letter-spacing );}.elementor-kit-2865 h4{font-size:var( --e-global-typography-t_h4-font-size );line-height:var( --e-global-typography-t_h4-line-height );letter-spacing:var( --e-global-typography-t_h4-letter-spacing );}.elementor-kit-2865 h5{font-size:var( --e-global-typography-t_eyebrow-font-size );line-height:var( --e-global-typography-t_eyebrow-line-height );letter-spacing:var( --e-global-typography-t_eyebrow-letter-spacing );}.elementor-kit-2865 h6{font-size:var( --e-global-typography-t_small-font-size );line-height:var( --e-global-typography-t_small-line-height );}.elementor-kit-2865 button,.elementor-kit-2865 input[type="button"],.elementor-kit-2865 input[type="submit"],.elementor-kit-2865 .elementor-button{font-size:var( --e-global-typography-t_btn-font-size );line-height:var( --e-global-typography-t_btn-line-height );letter-spacing:var( --e-global-typography-t_btn-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:1024px){.elementor-kit-2865{font-size:var( --e-global-typography-t_body-font-size );line-height:var( --e-global-typography-t_body-line-height );}.elementor-kit-2865 h1{font-size:var( --e-global-typography-t_h1-font-size );line-height:var( --e-global-typography-t_h1-line-height );letter-spacing:var( --e-global-typography-t_h1-letter-spacing );}.elementor-kit-2865 h2{font-size:var( --e-global-typography-t_h2-font-size );line-height:var( --e-global-typography-t_h2-line-height );letter-spacing:var( --e-global-typography-t_h2-letter-spacing );}.elementor-kit-2865 h3{font-size:var( --e-global-typography-t_h3-font-size );line-height:var( --e-global-typography-t_h3-line-height );letter-spacing:var( --e-global-typography-t_h3-letter-spacing );}.elementor-kit-2865 h4{font-size:var( --e-global-typography-t_h4-font-size );line-height:var( --e-global-typography-t_h4-line-height );letter-spacing:var( --e-global-typography-t_h4-letter-spacing );}.elementor-kit-2865 h5{font-size:var( --e-global-typography-t_eyebrow-font-size );line-height:var( --e-global-typography-t_eyebrow-line-height );letter-spacing:var( --e-global-typography-t_eyebrow-letter-spacing );}.elementor-kit-2865 h6{font-size:var( --e-global-typography-t_small-font-size );line-height:var( --e-global-typography-t_small-line-height );}.elementor-kit-2865 button,.elementor-kit-2865 input[type="button"],.elementor-kit-2865 input[type="submit"],.elementor-kit-2865 .elementor-button{font-size:var( --e-global-typography-t_btn-font-size );line-height:var( --e-global-typography-t_btn-line-height );letter-spacing:var( --e-global-typography-t_btn-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:92%;}.e-con{--container-max-width:92%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-2865{font-size:var( --e-global-typography-t_body-font-size );line-height:var( --e-global-typography-t_body-line-height );}.elementor-kit-2865 h1{font-size:var( --e-global-typography-t_h1-font-size );line-height:var( --e-global-typography-t_h1-line-height );letter-spacing:var( --e-global-typography-t_h1-letter-spacing );}.elementor-kit-2865 h2{font-size:var( --e-global-typography-t_h2-font-size );line-height:var( --e-global-typography-t_h2-line-height );letter-spacing:var( --e-global-typography-t_h2-letter-spacing );}.elementor-kit-2865 h3{font-size:var( --e-global-typography-t_h3-font-size );line-height:var( --e-global-typography-t_h3-line-height );letter-spacing:var( --e-global-typography-t_h3-letter-spacing );}.elementor-kit-2865 h4{font-size:var( --e-global-typography-t_h4-font-size );line-height:var( --e-global-typography-t_h4-line-height );letter-spacing:var( --e-global-typography-t_h4-letter-spacing );}.elementor-kit-2865 h5{font-size:var( --e-global-typography-t_eyebrow-font-size );line-height:var( --e-global-typography-t_eyebrow-line-height );letter-spacing:var( --e-global-typography-t_eyebrow-letter-spacing );}.elementor-kit-2865 h6{font-size:var( --e-global-typography-t_small-font-size );line-height:var( --e-global-typography-t_small-line-height );}.elementor-kit-2865 button,.elementor-kit-2865 input[type="button"],.elementor-kit-2865 input[type="submit"],.elementor-kit-2865 .elementor-button{font-size:var( --e-global-typography-t_btn-font-size );line-height:var( --e-global-typography-t_btn-line-height );letter-spacing:var( --e-global-typography-t_btn-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:92%;}.e-con{--container-max-width:92%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//* ============================================
   CCEPL Brand Kit v2.0 — Bradhive 2026
   Primary : #012F2D Dark Teal
   Accent  : #C9922A Warm Gold
   Fonts   : Playfair Display + DM Sans
   ============================================ */

:root {
    /* ── Brand Colors ─────────────────────── */
    --primary:      #012F2D;
    --primary-mid:  #0A4F4E;
    --primary-dark: #021F1D;
    --accent:       #C9922A;
    --accent-dark:  #A57520;
    --accent-light: #FBF3E3;
    --body-text:    #1A2E2D;
    --muted:        #4A6B6A;
    --bg-page:      #FBFEFE;
    --bg-section:   #E8F4F3;
    --border:       #D0E4E3;
    --white:        #FFFFFF;

    /* ── Border Radius ────────────────────── */
    --radius-s:  4px;
    --radius-m:  8px;
    --radius-l:  16px;
    --radius-xl: 24px;

    /* ── Fluid Section Padding ────────────── */
    --space-s:   clamp(1rem,   0.5rem  + 1.3889vw, 1.5rem);
    --space-m:   clamp(2rem,   1rem    + 2.7778vw, 3rem);
    --space-l:   clamp(3.5rem, 1.5rem  + 5.5556vw, 6rem);
    --space-xl:  clamp(5rem,   2rem    + 8.3333vw, 8rem);

    /* ── Fluid Column Gaps ────────────────── */
    --gap-s:     clamp(1rem,   0.5rem  + 1.3889vw, 1.5rem);
    --gap-m:     clamp(1.5rem, 0.75rem + 2.0833vw, 2.5rem);
    --gap-l:     clamp(2rem,   1rem    + 2.7778vw, 3.5rem);

    /* ── Shadows ──────────────────────────── */
    --shadow-s:  0 2px 8px  rgba(1,47,45,0.07);
    --shadow-m:  0 6px 20px rgba(1,47,45,0.11);
    --shadow-l:  0 14px 40px rgba(1,47,45,0.16);

    /* ── Transitions ──────────────────────── */
    --transition: 0.25s ease;
}


/* ── Section Padding ────────────────────────
   Usage: Advanced tab > CSS Classes           */

.pad-s  { padding-top: var(--space-s);  padding-bottom: var(--space-s);  }
.pad-m  { padding-top: var(--space-m);  padding-bottom: var(--space-m);  }
.pad-l  { padding-top: var(--space-l);  padding-bottom: var(--space-l);  }
.pad-xl { padding-top: var(--space-xl); padding-bottom: var(--space-xl); }


/* ── Column Gaps ────────────────────────────
   Usage: Container > Advanced > CSS Classes   */

.gap-s { gap: var(--gap-s); }
.gap-m { gap: var(--gap-m); }
.gap-l { gap: var(--gap-l); }


/* ── Background Helpers ─────────────────────
   Usage: Section > Advanced > CSS Classes     */

.bg-primary  { background-color: var(--primary)  !important; }
.bg-section  { background-color: var(--bg-section) !important; }
.bg-gold-lt  { background-color: var(--accent-light) !important; }
.bg-white    { background-color: var(--white) !important; }


/* ── Sticky Header ──────────────────────────
   Usage: Add class 'sticky-header' to header  */

.elementor-sticky--effects.sticky-header {
    background: var(--primary) !important;
    box-shadow: var(--shadow-m);
    transition: background var(--transition), box-shadow var(--transition);
}


/* ── Eyebrow Label ──────────────────────────
   Usage: Text widget > Advanced > CSS Classes */

.eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(0.65rem, 0.6rem + 0.1389vw, 0.75rem);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    line-height: 1.5;
    display: block;
    margin-bottom: 8px;
}


/* ── Gold Underline on H2 ───────────────────
   Usage: Heading widget > Advanced > CSS Classes */

.heading-accent {
    position: relative;
    padding-bottom: 16px;
}

.heading-accent::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 48px;
    height: 3px;
    background: var(--accent);
    border-radius: 2px;
}

.heading-accent.center::after {
    left: 50%;
    transform: translateX(-50%);
}


/* ── Card Hover Lift ────────────────────────
   Usage: Container > Advanced > CSS Classes   */

.card-hover {
    border-radius: var(--radius-m);
    transition: transform var(--transition), box-shadow var(--transition);
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-m);
}


/* ── Stat Counter ───────────────────────────*/

.elementor-counter-number-wrapper {
    color: var(--accent) !important;
}


/* ── Button Outline Variant ─────────────────
   Usage: Button widget > Advanced > CSS Classes */

.btn-outline .elementor-button {
    background: transparent !important;
    border: 2px solid var(--white) !important;
    color: var(--white) !important;
}

.btn-outline .elementor-button:hover {
    background: var(--white) !important;
    color: var(--primary) !important;
}


/* ── Gold Button Variant ────────────────────*/

.btn-gold .elementor-button {
    background: var(--accent) !important;
    color: var(--white) !important;
}

.btn-gold .elementor-button:hover {
    background: var(--accent-dark) !important;
}


/* ── Divider Gold ───────────────────────────
   Usage: Divider widget > Advanced > CSS Classes */

.divider-gold .elementor-divider-separator {
    border-color: var(--accent) !important;
    border-width: 2px !important;
}


/* ── Text cleanup ───────────────────────────*/

.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

.elementor p a {
    text-decoration: underline;
    transition: color var(--transition);
}/* End custom CSS */