.elementor-kit-7{--e-global-color-primary:#3A3A33;--e-global-color-secondary:#B3AE99;--e-global-color-text:#3A3A33;--e-global-color-accent:#1E1C18;--e-global-color-gkcharc:#3A3A33;--e-global-color-gkink:#1E1C18;--e-global-color-gkfoot:#232320;--e-global-color-gkolive:#B3AE99;--e-global-color-gkcream:#E6E3D7;--e-global-color-gklcream:#F1EEE4;--e-global-color-gkgrey:#F5F5F5;--e-global-color-gkotext:#6B6754;--e-global-color-gkmuted:#55513F;--e-global-color-gkmlight:#C9C5B6;--e-global-color-gkwhite:#FFFFFF;--e-global-typography-primary-font-family:"ivyjournal";--e-global-typography-primary-font-weight:200;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.22em;background-color:#FFFFFF;color:#3A3A33;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#3A3A33;}.elementor-kit-7 a:hover{color:#3A3A33;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:11px;text-transform:uppercase;letter-spacing:0.22em;border-radius:0px 0px 0px 0px;padding:16px 32px 16px 32px;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:820px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Georgia Kirby: site-wide CSS (Site Settings > Custom CSS) ===== */

/* Fonts follow Site Settings > Global Fonts: Primary = headings (ivyjournal), Text = body (Poppins).
   Change a Global Font and the whole site follows. */
body{font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:var(--e-global-typography-text-font-weight);color:#3A3A33;-webkit-font-smoothing:antialiased}
body :is(h1,h2,h3,h4,h5,h6),.gk-serif,.gk-serif .elementor-heading-title,.gk-serif p{font-family:var(--e-global-typography-primary-font-family),serif;font-weight:var(--e-global-typography-primary-font-weight)}
.gk-sans .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),sans-serif}
.elementor-heading-title em,.elementor-widget-text-editor em{font-style:italic}
.gk-nowrap .elementor-heading-title{white-space:nowrap}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Hello Elementor resets: stop the theme's default pink link/button colours showing through */
a{color:inherit}
a:hover,a:active{color:inherit}
button,[type=submit],[type=button]{border-radius:0}

/* Text links fade on hover */
.elementor-widget-heading a,
.elementor-widget-text-editor a,
.elementor-widget-icon-list a,
.elementor-nav-menu a,
.gk-textlink .elementor-button{transition:opacity .3s ease}
.elementor-widget-heading a:hover,
.elementor-widget-text-editor a:hover,
.elementor-widget-icon-list a:hover,
.elementor-nav-menu a:hover,
.gk-textlink .elementor-button:hover{opacity:.7}
.gk-textlink .elementor-button{line-height:1.4}

/* Linked containers (cards) fade slightly on hover */
a.e-con{transition:opacity .3s ease}
a.e-con:not(.gk-hov-card):hover{opacity:.85}

/* Project cards: "View More" overlay fades in.
   Card container CSS class: gk-hov. Overlay container CSS class: gk-ov (Position Absolute, full size). */
.gk-hov{position:relative}
.gk-hov .gk-ov{opacity:0;transition:opacity .4s ease;pointer-events:none}
.gk-hov:hover .gk-ov{opacity:1}

/* Form placeholders inherit field colour */
.elementor-field::placeholder{color:inherit;opacity:.6}
.elementor-field-group .elementor-select-wrapper select{border-radius:0}

/* Footer newsletter: single underline under field + button. Form widget CSS class: gk-newsletter */
.gk-newsletter .elementor-form-fields-wrapper{border-bottom:1px solid rgba(230,227,215,.6);flex-wrap:nowrap}
.gk-newsletter .elementor-field{background:transparent !important;border:0 !important}

/* Parallax sections: keep the colour overlay above the moving background, and content above both */
.gk-parallax::before{z-index:1}
.gk-parallax > .e-con,.gk-parallax > .e-con-inner,.gk-parallax > .elementor-widget{position:relative;z-index:2}

/* Carousels (Carousel widget, CSS classes gk-carousel-services / gk-carousel-words): Kind Words arrows sit below the slides */
.elementor-element.gk-carousel-services,.elementor-element.gk-carousel-words{display:flex;flex-wrap:wrap;align-items:center}
.elementor-element.gk-carousel-services > .e-n-carousel,.elementor-element.gk-carousel-words > .e-n-carousel{flex:0 0 100%;width:100%}
.elementor-element.gk-carousel-services .swiper ~ .elementor-swiper-button,.elementor-element.gk-carousel-words .swiper ~ .elementor-swiper-button{position:static;inset:auto;transform:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,color .3s ease}
.elementor-element.gk-carousel-services .swiper ~ .elementor-swiper-button svg,.elementor-element.gk-carousel-words .swiper ~ .elementor-swiper-button svg{width:16px;height:10px}
.elementor-element.gk-carousel-services{justify-content:flex-end;column-gap:10px}
.elementor-element.gk-carousel-services > .e-n-carousel{padding:44px clamp(20px,4vw,56px) 52px;border-bottom:1px solid rgba(230,227,215,.18)}
/* Services arrows sit top right, in line with the Explore My Services heading */
.elementor-element.gk-carousel-services{position:relative;z-index:3}
.elementor-element.gk-carousel-services .swiper ~ .elementor-swiper-button{position:absolute!important;top:calc(-45px - clamp(36px,4vw,52px))!important;bottom:auto!important;transform:none!important;margin:0}
.elementor-element.gk-carousel-services .swiper ~ .elementor-swiper-button-next{right:clamp(20px,4vw,56px)!important;left:auto!important}
.elementor-element.gk-carousel-services .swiper ~ .elementor-swiper-button-prev{right:calc(clamp(20px,4vw,56px) + 54px)!important;left:auto!important}
.elementor-element.gk-carousel-words{justify-content:center}
.elementor-element.gk-carousel-words .swiper ~ .elementor-swiper-button-prev{order:1;margin-top:28px}
.elementor-element.gk-carousel-words .swiper ~ .swiper-pagination{order:2;position:static;width:auto;margin:28px 12px 0;display:flex;gap:10px;transform:none}
.elementor-element.gk-carousel-words .swiper-pagination .swiper-pagination-bullet{margin:0}
.elementor-element.gk-carousel-words .swiper ~ .elementor-swiper-button-next{order:3;margin-top:28px}
.elementor-element .swiper ~ .elementor-swiper-button.swiper-button-disabled{opacity:.35;pointer-events:none}/* End custom CSS */