.elementor-852 .elementor-element.elementor-element-953d4e6{--display:flex;--flex-wrap:nowrap;--padding-top:2em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-852 .elementor-element.elementor-element-8d04658{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-852 .elementor-element.elementor-element-8d04658.e-con{--align-self:center;}.elementor-852 .elementor-element.elementor-element-170a263 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-852 .elementor-element.elementor-element-170a263 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-852 .elementor-element.elementor-element-170a263{--e-icon-list-icon-size:8px;--icon-vertical-offset:0px;}.elementor-852 .elementor-element.elementor-element-170a263 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-852 .elementor-element.elementor-element-170a263 .elementor-icon-list-item > a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-852 .elementor-element.elementor-element-170a263 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-852 .elementor-element.elementor-element-9460420{width:var( --container-widget-width, 67% );max-width:67%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:67%;--container-widget-flex-grow:0;text-align:center;}.elementor-852 .elementor-element.elementor-element-9460420 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:58px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-852 .elementor-element.elementor-element-1775fab{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-852 .elementor-element.elementor-element-3b550ad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-852 .elementor-element.elementor-element-1742b44{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:nowrap;--padding-top:0em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-852 .elementor-element.elementor-element-31a4510{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:1em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-852 .elementor-element.elementor-element-b24dfbc{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-852 .elementor-element.elementor-element-b24dfbc .elementor-heading-title{font-family:"bricolage-grotesque-36-cond", Sans-serif;font-size:30px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-852 .elementor-element.elementor-element-e73ddcf{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:21px;}.elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-21px;}.elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-field-group > label, .elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-field-subgroup label{color:#1B1C29;}.elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-field-type-html{padding-bottom:10px;color:#1B1C29;}.elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F8F6EF;border-color:#ECECEC;}.elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-field-group .elementor-select-wrapper select{background-color:#F8F6EF;border-color:#ECECEC;}.elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-field-group .elementor-select-wrapper::before{color:#ECECEC;}.elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-button{font-family:"EB Garamond", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:3px;border-style:none;border-radius:8px 8px 8px 8px;padding:0px 25px 0px 25px;}.elementor-852 .elementor-element.elementor-element-0cd55c3 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-852 .elementor-element.elementor-element-0cd55c3 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );border-color:var( --e-global-color-accent );}.elementor-852 .elementor-element.elementor-element-0cd55c3 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-852 .elementor-element.elementor-element-0cd55c3 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-852 .elementor-element.elementor-element-0cd55c3 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-852 .elementor-element.elementor-element-0cd55c3{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-852 .elementor-element.elementor-element-9408a4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-852 .elementor-element.elementor-element-4de3b49{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#2C292530;--border-color:#2C292530;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-852 .elementor-element.elementor-element-4de3b49:not(.elementor-motion-effects-element-type-background), .elementor-852 .elementor-element.elementor-element-4de3b49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2f29d6c );}.elementor-852 .elementor-element.elementor-element-4de3b49:hover{border-style:solid;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-852 .elementor-element.elementor-element-4de3b49, .elementor-852 .elementor-element.elementor-element-4de3b49::before{--border-transition:0.3s;}.elementor-852 .elementor-element.elementor-element-de20963{padding:0px 0px 20px 0px;}.elementor-852 .elementor-element.elementor-element-de20963.elementor-element{--align-self:flex-start;}.elementor-852 .elementor-element.elementor-element-de20963 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#171614;}.elementor-852 .elementor-element.elementor-element-0dd874f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-852 .elementor-element.elementor-element-28c2100 .elementor-button{background-color:#00000000;}.elementor-852 .elementor-element.elementor-element-28c2100.elementor-element{--align-self:stretch;}.elementor-852 .elementor-element.elementor-element-c1306f5{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#2C292530;--border-color:#2C292530;}.elementor-852 .elementor-element.elementor-element-c1306f5:not(.elementor-motion-effects-element-type-background), .elementor-852 .elementor-element.elementor-element-c1306f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-852 .elementor-element.elementor-element-c1306f5:hover{border-style:solid;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-852 .elementor-element.elementor-element-c1306f5, .elementor-852 .elementor-element.elementor-element-c1306f5::before{--border-transition:0.3s;}@media(min-width:768px){.elementor-852 .elementor-element.elementor-element-953d4e6{--content-width:1300px;}.elementor-852 .elementor-element.elementor-element-8d04658{--width:92%;}.elementor-852 .elementor-element.elementor-element-31a4510{--width:69%;}.elementor-852 .elementor-element.elementor-element-9408a4d{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-852 .elementor-element.elementor-element-1742b44{--content-width:100%;}.elementor-852 .elementor-element.elementor-element-9408a4d{--width:100%;}}@media(max-width:1024px){.elementor-852 .elementor-element.elementor-element-953d4e6{--padding-top:20px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-852 .elementor-element.elementor-element-8d04658{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-852 .elementor-element.elementor-element-170a263 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-852 .elementor-element.elementor-element-170a263 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-852 .elementor-element.elementor-element-9460420{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-852 .elementor-element.elementor-element-9460420 .elementor-heading-title{font-size:37px;}.elementor-852 .elementor-element.elementor-element-1775fab{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-852 .elementor-element.elementor-element-1742b44{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-852 .elementor-element.elementor-element-b24dfbc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-852 .elementor-element.elementor-element-b24dfbc .elementor-heading-title{font-size:48px;}.elementor-852 .elementor-element.elementor-element-e73ddcf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-852 .elementor-element.elementor-element-4de3b49{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-852 .elementor-element.elementor-element-de20963{padding:0px 0px 0px 0px;}.elementor-852 .elementor-element.elementor-element-de20963 .elementor-heading-title{font-size:37px;}.elementor-852 .elementor-element.elementor-element-0dd874f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-852 .elementor-element.elementor-element-c1306f5{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-852 .elementor-element.elementor-element-953d4e6{--flex-wrap:wrap;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-852 .elementor-element.elementor-element-8d04658{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-852 .elementor-element.elementor-element-170a263 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-852 .elementor-element.elementor-element-170a263 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-852 .elementor-element.elementor-element-9460420{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-852 .elementor-element.elementor-element-9460420 .elementor-heading-title{font-size:25px;}.elementor-852 .elementor-element.elementor-element-1775fab{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-852 .elementor-element.elementor-element-3b550ad{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-852 .elementor-element.elementor-element-1742b44{--gap:50px 20px;--row-gap:50px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-852 .elementor-element.elementor-element-31a4510{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-852 .elementor-element.elementor-element-31a4510.e-con{--order:-99999 /* order start hack */;}.elementor-852 .elementor-element.elementor-element-b24dfbc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-852 .elementor-element.elementor-element-b24dfbc .elementor-heading-title{font-size:28px;}.elementor-852 .elementor-element.elementor-element-e73ddcf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:18px;line-height:23px;}.elementor-852 .elementor-element.elementor-element-0cd55c3{padding:0px 20px 0px 20px;}.elementor-852 .elementor-element.elementor-element-de20963 .elementor-heading-title{font-size:24px;}.elementor-852 .elementor-element.elementor-element-0dd874f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:18px;line-height:23px;}}/* Start custom CSS for html, class: .elementor-element-e9638b5 */.trust-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 20px;
  background:#ffffff;
  border-radius:8px;
  font-size:14px;
  font-weight: 500;
  color:#171614;
  box-shadow:0 1px 2px rgba(0,0,0,0.05);
  border:1px solid #eee;
}

.trust-badge .dot{
  width:10px;
  height:10px;
  background:#2ecc71;
  border-radius:50%;
  display:inline-block;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c86374e */.bc-form-note{

    margin-top:-12px;

    text-align:center;

    font-size:13px;

    font-weight:500;

    line-height:1.8;

    color:#171614;

    max-width:500px;

    margin-left:auto;

    margin-right:auto;
}

.bc-form-note p{
    margin:0;
}

.bc-form-note a{
    color:#171614;
    text-decoration:underline;
}

.bc-form-note a:hover{
    color:#A97720;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1742b44 *//* Sticky sidebar effect — stops at parent section end */
.custom-sticky-container {
  position: sticky;
  top: 50px; /* adjust based on your header height */
  align-self: flex-start;
}

.elementor-section.custom-sticky-parent {
  position: relative;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-953d4e6 *//* ============================================================
   KIJO DIGITAL  .  Contact / Request a quote page  (Elementor)
   Paste into Elementor > Site Settings > Custom CSS.

   PAGE CLASS MAP  (Advanced > CSS Classes)
   -----------------------------------------------------------
   Contact SECTION ............................. kjc
     Hero eyebrow ............................... kjc__eyebrow   (styled in global CSS)
     Hero heading (H1) ......................... kjc__title
     Hero sub text (Text Editor) ............... kjc__lead
     "Replies within..." pill .................. kjc__pill      (styled in global CSS)
     Two-column container (form + sidebar) ..... kjc__grid
       Form card container ..................... kjc-formcard
       Sidebar stack container ................. kjc-side
         Any card ............................. kjc-card  (+ kjc-card--dark)
         Contact details (Icon Box list) ....... kjc-clist
         "What happens next" (Icon List) ....... kjc-steps
         Rating text ........................... kjc-rated
   Enquiry FAQ SECTION ......................... kjc-efaq
     Each item ................................. kjc-efaq__item

   THE FORM needs NO class: it targets Elementor Pro's own
   widget class .elementor-widget-form.  (If you have OTHER
   forms on the site you want left alone, give THIS form the
   class kjc-form and replace every ".elementor-widget-form"
   below with ".kjc-form".)
   ============================================================ */

:root{
  --kjc-bg:#F5F2EC; --kjc-bg2:#FBF9F5; --kjc-surface:#FFFFFF;
  --kjc-ink:#15120F; --kjc-ink2:#3A352F; --kjc-muted:#6B655C; --kjc-line:#E6DFD4;
  --kjc-dark:#141210; --kjc-on-dark:#F2EEE6; --kjc-on-dark-muted:#A39C8E;
  --kjc-gold:#C68A2E; --kjc-pos:#2E7D55; --kjc-neg:#B4503F;
  --kjc-r:18px;
  --kjc-display:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --kjc-body:'Inter',ui-sans-serif,system-ui,sans-serif;
  --kjc-mono:'Space Mono',ui-monospace,SFMono-Regular,monospace;
}

/* ---- HERO --------------------------------------------------------------- */
.kjc__title,.kjc__title .elementor-heading-title{
  margin:14px auto 18px !important;max-width:18ch;text-align:center !important;
  font-family:var(--kjc-display) !important;font-variation-settings:"opsz" 96;font-weight:700 !important;
  font-size:clamp(2.2rem,5vw,3.6rem) !important;line-height:1.03 !important;letter-spacing:-.02em !important;color:var(--kjc-ink) !important;
}
.kjc__lead,.kjc__lead p{
  margin:0 auto 24px !important;max-width:56ch;text-align:center !important;
  font-family:var(--kjc-body) !important;font-size:clamp(1rem,1.4vw,1.18rem) !important;line-height:1.6 !important;color:var(--kjc-ink2) !important;
}

/* ---- LAYOUT: form + sidebar --------------------------------------------- */
.kjc__grid,.kjc__grid > .e-con-inner{
  display:grid !important;grid-template-columns:1.45fr .9fr !important;gap:30px !important;align-items:start !important;
}
@media(max-width:1024px){
  .kjc__grid,.kjc__grid > .e-con-inner{grid-template-columns:1fr !important;}
}

/* ---- FORM CARD ---------------------------------------------------------- */
.kjc-formcard{
  background:var(--kjc-surface) !important;border:1px solid var(--kjc-line) !important;border-radius:var(--kjc-r) !important;
  padding:clamp(22px,3vw,40px) !important;box-shadow:0 24px 60px -44px rgba(20,18,16,.4) !important;
}
/* card intro (if you use a Heading + Text inside the card, above the form) */
.kjc-formcard .elementor-widget-heading:first-child .elementor-heading-title{
  font-family:var(--kjc-display) !important;font-weight:700 !important;font-size:1.5rem !important;letter-spacing:-.01em !important;color:var(--kjc-ink) !important;
}

/* ============================================================
   ELEMENTOR PRO FORM   (targets .elementor-widget-form)
   Recommended widget settings: Rows Gap 6, Columns Gap 16.
   ============================================================ */

.elementor-widget-form .elementor-field-group{ margin-bottom:6px; }

/* HTML fields used as in-form section headings */
.elementor-widget-form .elementor-field-type-html{ margin:26px 0 12px !important; padding:0 !important; }
.elementor-widget-form .elementor-field-type-html:first-of-type{ margin-top:0 !important; }
.elementor-widget-form .elementor-field-type-html,
.elementor-widget-form .elementor-field-type-html *{
  font-family:var(--kjc-mono) !important;text-transform:uppercase !important;letter-spacing:.16em !important;
  font-size:.72rem !important;font-weight:700 !important;color:var(--kjc-muted) !important;line-height:1.3 !important;margin:0 !important;
}
.elementor-widget-form .elementor-field-type-html + .elementor-field-group{ padding-top:12px !important; }
.elementor-widget-form .elementor-field-type-radio,
.elementor-widget-form .elementor-field-type-checkbox{ margin-top:0 !important; }
.elementor-widget-form .elementor-field-type-radio .elementor-field-subgroup,
.elementor-widget-form .elementor-field-type-checkbox .elementor-field-subgroup{ margin-top:0 !important; }

/* labels + required mark */
.elementor-widget-form .elementor-field-label{
  font-family:var(--kjc-body) !important;font-size:.82rem !important;font-weight:500 !important;color:var(--kjc-ink2) !important;
  text-transform:none !important;letter-spacing:.01em !important;margin-bottom:7px !important;
}
.elementor-widget-form .elementor-mark-required,
.elementor-widget-form .elementor-mark-required::after{ color:var(--kjc-neg) !important; }

/* text / email / tel / number / url / select / textarea inputs */
.elementor-widget-form .elementor-field-textual{
  width:100% !important;font-family:var(--kjc-body) !important;font-size:.94rem !important;color:var(--kjc-ink) !important;
  background:var(--kjc-bg2) !important;border:1px solid var(--kjc-line) !important;border-radius:12px !important;
  padding:.82em .95em !important;min-height:auto !important;box-shadow:none !important;line-height:1.4 !important;
  transition:border-color .2s,box-shadow .2s,background .2s !important;
}
.elementor-widget-form .elementor-field-textual:focus{
  outline:0 !important;border-color:var(--kjc-ink) !important;background:var(--kjc-surface) !important;box-shadow:0 0 0 3px rgba(21,18,15,.08) !important;
}
.elementor-widget-form .elementor-field-textual::placeholder{ color:#9b9488 !important; }
.elementor-widget-form textarea.elementor-field-textual{ min-height:130px !important;line-height:1.55 !important;resize:vertical !important; }

/* custom select chevron (kills BOTH native + Elementor arrows, shows one) */
.elementor-widget-form select.elementor-field-textual,
.elementor-widget-form div.elementor-field-type-select select{
  -webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;cursor:pointer;
  padding-right:2.4em !important;
  background-color:var(--kjc-bg2) !important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B655C' stroke-width='2.4' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>") !important;
  background-repeat:no-repeat !important;background-position:right .95em center !important;background-size:14px !important;
}
.elementor-widget-form select.elementor-field-textual:focus{ background-color:var(--kjc-surface) !important; }
.elementor-widget-form select.elementor-field-textual::-ms-expand{ display:none !important; }
/* Elementor wraps the select and injects its OWN arrow (.select-caret-down-wrapper).
   Hide it so only the custom chevron shows. */
.elementor-widget-form .elementor-select-wrapper .select-caret-down-wrapper{ display:none !important; }
.elementor-widget-form .elementor-select-wrapper::after,
.elementor-widget-form .elementor-select-wrapper::before{ content:none !important; }

/* ---- RADIO / CHECKBOX rendered as pill chips ---- */
.elementor-widget-form .elementor-field-subgroup{ display:flex;flex-wrap:wrap;gap:0; }
.elementor-widget-form .elementor-field-option{ display:inline-flex;margin:0 9px 8px 0; }
.elementor-widget-form .elementor-field-option input[type="radio"],
.elementor-widget-form .elementor-field-option input[type="checkbox"]{ position:absolute;opacity:0;width:0;height:0; }
.elementor-widget-form .elementor-field-option label{
  cursor:pointer;margin:0;font-family:var(--kjc-body);font-size:.9rem;color:var(--kjc-ink2);
  background:var(--kjc-surface);border:1px solid var(--kjc-line);border-radius:999px;padding:9px 16px;
  transition:background .18s,border-color .18s,color .18s;
}
.elementor-widget-form .elementor-field-option label:hover{ border-color:var(--kjc-ink);color:var(--kjc-ink); }
.elementor-widget-form .elementor-field-option input:checked + label{ background:var(--kjc-ink);border-color:var(--kjc-ink);color:var(--kjc-bg); }
.elementor-widget-form .elementor-field-option input:focus-visible + label{ outline:2px solid var(--kjc-ink);outline-offset:2px; }
.elementor-widget-form .elementor-field-option label:empty{ display:none; }
.elementor-widget-form .elementor-field-option:has(label:empty){ display:none; }

/* ---- CONSENT / ACCEPTANCE checkbox --------------------------------------
   The sentence is in the field LABEL (Elementor gives it width:100%, which is
   what pushed the checkbox onto its own line). We force ONE no-wrap row:
   checkbox left (fixed width), sentence right (takes remaining space). */
.elementor-widget-form .elementor-field-type-acceptance{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  gap:10px !important;
}
.elementor-widget-form .elementor-field-type-acceptance .elementor-field-subgroup{
  order:0 !important;
  flex:0 0 auto !important;
  width:auto !important;
  margin:0 !important;
  display:flex !important;
  align-items:flex-start !important;
}
.elementor-widget-form .elementor-field-type-acceptance .elementor-field-option{
  display:inline-flex !important; align-items:flex-start; margin:0 !important;
}
.elementor-widget-form .elementor-field-type-acceptance input[type="checkbox"]{
  position:static !important; opacity:1 !important; width:auto !important; height:auto !important;
  margin:2px 0 0 0 !important; accent-color:var(--kjc-ink) !important; flex:0 0 auto;
}
.elementor-widget-form .elementor-field-type-acceptance .elementor-field-label{
  order:1 !important;
  flex:1 1 auto !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  display:block !important;
  cursor:pointer;
  font-family:var(--kjc-body) !important; font-size:.82rem !important; font-weight:400 !important;
  color:var(--kjc-muted) !important; line-height:1.5 !important; text-transform:none !important; letter-spacing:normal !important;
}
.elementor-widget-form .elementor-field-type-acceptance .elementor-field-label:after,
.elementor-widget-form .elementor-field-type-acceptance .elementor-mark-required{ color:var(--kjc-neg) !important; }

/* ---- autofill cleanup ---- */
.elementor-widget-form .elementor-field-textual:-webkit-autofill,
.elementor-widget-form .elementor-field-textual:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--kjc-ink);
  -webkit-box-shadow:0 0 0 1000px var(--kjc-bg2) inset;
  box-shadow:0 0 0 1000px var(--kjc-bg2) inset;caret-color:var(--kjc-ink);
}

/* ---- SUBMIT button: full-width ink pill ---- */
.elementor-widget-form .elementor-field-type-submit{ width:100% !important; }
.elementor-widget-form .elementor-field-type-submit .elementor-button,
.elementor-widget-form .elementor-button[type="submit"],
.elementor-widget-form .elementor-button{
  width:100% !important;display:inline-flex !important;align-items:center;justify-content:center !important;gap:.55em;
  background:var(--kjc-ink) !important;color:var(--kjc-bg) !important;border:1px solid var(--kjc-ink) !important;border-radius:999px !important;
  font-family:var(--kjc-body) !important;font-weight:500 !important;font-size:1rem !important;letter-spacing:normal !important;text-transform:none !important;
  padding:1.05em 1.5em !important;margin-top:6px;transition:transform .2s,box-shadow .2s !important;
}
.elementor-widget-form .elementor-button:hover{ transform:translateY(-2px);box-shadow:0 12px 26px -14px rgba(20,18,16,.6) !important; }
.elementor-widget-form .elementor-button .elementor-button-icon{ transition:transform .2s; }
.elementor-widget-form .elementor-button:hover .elementor-button-icon{ transform:translateX(4px); }

/* ---- SIDEBAR ------------------------------------------------------------ */
.kjc-side,.kjc-side > .e-con-inner{ display:flex !important;flex-direction:column;gap:18px; }
.kjc-card{ background:var(--kjc-surface) !important;border:1px solid var(--kjc-line) !important;border-radius:var(--kjc-r) !important;padding:26px !important; }
.kjc-card--dark{ background:var(--kjc-dark) !important;border-color:var(--kjc-dark) !important;color:var(--kjc-on-dark) !important; }
.kjc-card--dark .elementor-heading-title{ color:var(--kjc-on-dark) !important; }
.kjc-card--dark p,.kjc-card--dark .elementor-widget-text-editor{ color:var(--kjc-on-dark-muted) !important; }

/* contact details built as Icon Box (icon + value title + label description) */
.kjc-clist .elementor-icon-box-title{ font-family:var(--kjc-body) !important;font-size:.95rem !important;font-weight:600 !important;color:var(--kjc-ink) !important;margin-bottom:0 !important; }
.kjc-clist .elementor-icon-box-title a{ color:var(--kjc-ink) !important; }
.kjc-clist .elementor-icon-box-description{ font-family:var(--kjc-mono) !important;font-size:.7rem !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--kjc-muted) !important; }
.kjc-clist .elementor-icon{ background:var(--kjc-bg) !important;border:1px solid var(--kjc-line) !important;border-radius:10px !important;color:var(--kjc-ink) !important; }

/* "what happens next" / checklist on dark card */
.kjc-steps .elementor-icon-list-text{ font-family:var(--kjc-body) !important;font-size:.9rem !important;color:var(--kjc-on-dark) !important; }
.kjc-steps .elementor-icon-list-icon svg,
.kjc-steps .elementor-icon-list-icon i{ color:var(--kjc-on-dark-muted) !important; }

/* rating line */
.kjc-rated,.kjc-rated *{ color:var(--kjc-ink2) !important; }
.kjc-rated .kjc-stars{ color:var(--kjc-gold) !important;letter-spacing:2px;font-size:1rem; }

/* ---- ENQUIRY FAQ -------------------------------------------------------- */
.kjc-efaq__item .elementor-heading-title{
  font-family:var(--kjc-display) !important;font-weight:700 !important;font-size:1.02rem !important;color:var(--kjc-ink) !important;margin-bottom:8px !important;letter-spacing:-.01em !important;
}
.kjc-efaq__item p,.kjc-efaq__item .elementor-widget-text-editor{
  font-family:var(--kjc-body) !important;font-size:.9rem !important;color:var(--kjc-muted) !important;line-height:1.6 !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:767px){
  /* stack all form fields into one column on phones */
  .elementor-widget-form .elementor-field-group{ width:100% !important;flex:0 0 100% !important;max-width:100% !important; }
  .kjc-formcard{ padding:22px 16px !important; }   /* tighter left/right on mobile */
  .kjc-card{ padding:22px !important; }
}
@media(max-width:480px){
  .kjc-formcard{ padding:20px 12px !important; }   /* even tighter on small phones */
}
@media(max-width:480px){
  .kjc__title,.kjc__title .elementor-heading-title{ font-size:clamp(1.9rem,8vw,2.4rem) !important; }
}/* End custom CSS */