.elementor-kit-7{--e-global-color-primary:#530E6E;--e-global-color-secondary:#3A64D8;--e-global-color-text:#EFEFE5;--e-global-color-accent:#D60072;--e-global-color-cjslate:#1F2937;--e-global-color-cjblack:#090E1B;--e-global-color-cjmint:#59E2D0;--e-global-color-cjmintlt:#DEF9F6;--e-global-color-cjwhite:#FFFFFF;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:70px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-family:"Space Mono";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.4em;--e-global-typography-cjh4-font-family:"Outfit";--e-global-typography-cjh4-font-size:36px;--e-global-typography-cjh4-font-weight:400;--e-global-typography-cjh4-line-height:1.2em;--e-global-typography-cjh5-font-family:"Outfit";--e-global-typography-cjh5-font-size:28px;--e-global-typography-cjh5-font-weight:500;--e-global-typography-cjh5-line-height:1.25em;--e-global-typography-cjh6-font-family:"Space Mono";--e-global-typography-cjh6-font-size:14px;--e-global-typography-cjh6-font-weight:400;--e-global-typography-cjh6-line-height:1.5em;--e-global-typography-cjbtn-font-family:"Outfit";--e-global-typography-cjbtn-font-size:28px;--e-global-typography-cjbtn-font-weight:400;--e-global-typography-cjbtn-line-height:1em;background-color:var( --e-global-color-cjslate );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-cjwhite );font-family:var( --e-global-typography-cjbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-cjbtn-font-size );font-weight:var( --e-global-typography-cjbtn-font-weight );line-height:var( --e-global-typography-cjbtn-line-height );letter-spacing:var( --e-global-typography-cjbtn-letter-spacing );word-spacing:var( --e-global-typography-cjbtn-word-spacing );color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:18px 28px 18px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-cjwhite );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-cjmint );}.elementor-kit-7 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-7 h1{color:var( --e-global-color-secondary );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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-7 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-7 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-7 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-cjh4-font-family ), Sans-serif;font-size:var( --e-global-typography-cjh4-font-size );font-weight:var( --e-global-typography-cjh4-font-weight );line-height:var( --e-global-typography-cjh4-line-height );letter-spacing:var( --e-global-typography-cjh4-letter-spacing );word-spacing:var( --e-global-typography-cjh4-word-spacing );}.elementor-kit-7 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-cjh5-font-family ), Sans-serif;font-size:var( --e-global-typography-cjh5-font-size );font-weight:var( --e-global-typography-cjh5-font-weight );line-height:var( --e-global-typography-cjh5-line-height );letter-spacing:var( --e-global-typography-cjh5-letter-spacing );word-spacing:var( --e-global-typography-cjh5-word-spacing );}.elementor-kit-7 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-cjh6-font-family ), Sans-serif;font-size:var( --e-global-typography-cjh6-font-size );font-weight:var( --e-global-typography-cjh6-font-weight );line-height:var( --e-global-typography-cjh6-line-height );letter-spacing:var( --e-global-typography-cjh6-letter-spacing );word-spacing:var( --e-global-typography-cjh6-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--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:50px;}.elementor-element{--widgets-spacing:50px 50px;--widgets-spacing-row:50px;--widgets-spacing-column:50px;}{}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-kit-7{--e-global-typography-primary-font-size:56px;--e-global-typography-secondary-font-size:36px;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-size:16px;--e-global-typography-cjh4-font-size:30px;--e-global-typography-cjh5-font-size:24px;--e-global-typography-cjbtn-font-size:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-cjh4-font-size );line-height:var( --e-global-typography-cjh4-line-height );letter-spacing:var( --e-global-typography-cjh4-letter-spacing );word-spacing:var( --e-global-typography-cjh4-word-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-cjh5-font-size );line-height:var( --e-global-typography-cjh5-line-height );letter-spacing:var( --e-global-typography-cjh5-letter-spacing );word-spacing:var( --e-global-typography-cjh5-word-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-cjh6-font-size );line-height:var( --e-global-typography-cjh6-line-height );letter-spacing:var( --e-global-typography-cjh6-letter-spacing );word-spacing:var( --e-global-typography-cjh6-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-cjbtn-font-size );line-height:var( --e-global-typography-cjbtn-line-height );letter-spacing:var( --e-global-typography-cjbtn-letter-spacing );word-spacing:var( --e-global-typography-cjbtn-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:30px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-size:14px;--e-global-typography-cjh4-font-size:24px;--e-global-typography-cjh5-font-size:22px;--e-global-typography-cjbtn-font-size:22px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-cjh4-font-size );line-height:var( --e-global-typography-cjh4-line-height );letter-spacing:var( --e-global-typography-cjh4-letter-spacing );word-spacing:var( --e-global-typography-cjh4-word-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-cjh5-font-size );line-height:var( --e-global-typography-cjh5-line-height );letter-spacing:var( --e-global-typography-cjh5-letter-spacing );word-spacing:var( --e-global-typography-cjh5-word-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-cjh6-font-size );line-height:var( --e-global-typography-cjh6-line-height );letter-spacing:var( --e-global-typography-cjh6-letter-spacing );word-spacing:var( --e-global-typography-cjh6-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-cjbtn-font-size );line-height:var( --e-global-typography-cjbtn-line-height );letter-spacing:var( --e-global-typography-cjbtn-letter-spacing );word-spacing:var( --e-global-typography-cjbtn-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* CJ fingerprint pattern: add class cj-pattern to a section. Modifiers: cj-pattern--fade-in (fades in from top), cj-pattern--hero (fades in, then out lower down) */
.cj-pattern{position:relative;isolation:isolate}
.cj-pattern::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url("https://cjcreates.co.uk/wp-content/uploads/2026/09/cj-fingerprint-pattern.png") center center/cover no-repeat fixed;opacity:.045}
.cj-pattern>.e-con-inner,.cj-pattern>.e-con,.cj-pattern>.elementor-element{position:relative;z-index:1}
.cj-pattern--fade-in::after{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 45%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 45%,#000 100%)}
.cj-pattern--hero::after{-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.35) 260px,#000 560px,#000 720px,transparent 1100px);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.35) 260px,#000 560px,#000 720px,transparent 1100px)}
@media (max-width:1024px){.cj-pattern::after{background-attachment:scroll}}
/* Softer pattern for large areas (e.g. testimonial): add cj-pattern--soft */
.cj-pattern--soft::after{opacity:.022}
/* Headings wrap into even lines (no single orphan word) */
.elementor-heading-title, h1, h2, h3, h4, h5, h6{text-wrap:balance}

/* Cookie banner (Complianz) styled to match the site */
html:root{--cmplz_banner_width:420px;--cmplz_banner_background_color:#1F2937;--cmplz_banner_border_color:#1F2937;--cmplz_banner_border_radius:10px;--cmplz_banner_margin:24px;--cmplz_title_font_size:22px;--cmplz_text_color:#EFEFE5;--cmplz_hyperlink_color:#59E2D0;--cmplz_text_font_size:15px;--cmplz_link_font_size:13px;--cmplz_category_body_font_size:14px;--cmplz_button_accept_background_color:#3A64D8;--cmplz_button_accept_border_color:#3A64D8;--cmplz_button_accept_text_color:#FFFFFF;--cmplz_button_deny_background_color:transparent;--cmplz_button_deny_border_color:rgba(239,239,229,.5);--cmplz_button_deny_text_color:#EFEFE5;--cmplz_button_settings_background_color:transparent;--cmplz_button_settings_border_color:transparent;--cmplz_button_settings_text_color:#EFEFE5;--cmplz_button_border_radius:50px;--cmplz_button_font_size:15px;--cmplz_category_header_always_active_color:#59E2D0;--cmplz_category_header_title_font_size:15px;--cmplz_slider_active_color:#3A64D8;--cmplz_slider_inactive_color:#4B5563}
.cmplz-cookiebanner{font-family:"Plus Jakarta Sans",sans-serif;box-shadow:none!important;border:1px solid rgba(239,239,229,.14)!important;border-top:3px solid #59E2D0!important}
.cmplz-cookiebanner .cmplz-title{font-family:"Outfit",sans-serif;font-weight:500;letter-spacing:0}
.cmplz-cookiebanner .cmplz-logo{display:none}
.cmplz-cookiebanner .cmplz-header{display:flex!important;justify-content:space-between;align-items:center;gap:16px}
.cmplz-cookiebanner .cmplz-title{justify-self:start!important;text-align:left}
.cmplz-cookiebanner .cmplz-divider{display:none}
.cmplz-cookiebanner .cmplz-message{text-align:left}
.cmplz-cookiebanner .cmplz-btn{font-family:"Outfit",sans-serif;font-weight:600;height:auto!important;padding:12px 20px!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{text-decoration:underline;text-underline-offset:3px}
.cmplz-cookiebanner .cmplz-close{color:#EFEFE5;border:0!important;background:none!important;box-shadow:none!important;outline:0;opacity:.7;width:auto!important;height:auto!important}
.cmplz-cookiebanner .cmplz-close:hover{opacity:1}
.cmplz-cookiebanner .cmplz-close svg{width:18px;height:18px}
.cmplz-cookiebanner .cmplz-category{background:#273345!important}
.cmplz-cookiebanner .cmplz-documents a,.cmplz-cookiebanner .cmplz-links a{font-family:"Space Mono",monospace}
#cmplz-manage-consent .cmplz-manage-consent{font-family:"Outfit",sans-serif;font-size:14px;border-radius:8px 8px 0 0!important}

/* cookie banner mobile */
.cmplz-cookiebanner .cmplz-close{margin-left:auto}
.cmplz-cookiebanner .cmplz-close:focus-visible{outline:2px solid #59E2D0;outline-offset:4px;border-radius:4px}
@media(max-width:767px){.cmplz-cookiebanner .cmplz-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{width:100%!important;margin:0!important}.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{grid-column:1/-1;padding:6px!important}.cmplz-cookiebanner .cmplz-message{font-size:14px}}

/* Site content column: 1140px wide, to match the hero video and feature images. Remove this one rule to go back to the wider 1360px layout. */
.e-con.e-con-boxed{--content-width:1140px!important}


/* FAQ questions: smaller on tablet and mobile (desktop unchanged) */
@media (max-width:1024px){.e-n-accordion-item-title-text{font-size:24px;line-height:1.3}}
@media (max-width:767px){.e-n-accordion-item-title-text{font-size:20px;line-height:1.35}}

/* Reviews: full quote on the Reviews page, short quote (whole sentences) in sliders */
.cj-q-short{display:none}
.elementor-widget-loop-carousel .cj-q-short{display:inline}
.elementor-widget-loop-carousel .cj-q-full{display:none}/* End custom CSS */