.elementor-kit-14{--e-global-color-primary:#F1EFEB;--e-global-color-secondary:#1E1E1C;--e-global-color-text:#5C6268;--e-global-color-accent:#BFDCE3;--e-global-color-background:#F8F8F8;--e-global-color-backgroundAccent:#E0E0E0;--e-global-color-transparent:#00000000;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-heading_xl-font-family:"Poppins";--e-global-typography-heading_xl-font-size:56px;--e-global-typography-heading_xl-font-weight:600;--e-global-typography-heading_xl-line-height:1.2em;--e-global-typography-heading_l-font-family:"Poppins";--e-global-typography-heading_l-font-size:48px;--e-global-typography-heading_l-font-weight:600;--e-global-typography-heading_l-line-height:1.2em;--e-global-typography-heading_m-font-family:"Poppins";--e-global-typography-heading_m-font-size:40px;--e-global-typography-heading_m-font-weight:600;--e-global-typography-heading_m-line-height:1.2em;--e-global-typography-heading_s-font-family:"Poppins";--e-global-typography-heading_s-font-size:18px;--e-global-typography-heading_s-font-weight:500;--e-global-typography-body_s-font-family:"Figtree";--e-global-typography-body_s-font-size:14px;--e-global-typography-body_s-font-weight:400;--e-global-typography-body_s-line-height:1.5em;background-color:var( --e-global-color-background );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-kit-14 h1{font-family:"Cormorant Garamond", Sans-serif;font-size:64px;font-weight:400;}.elementor-kit-14 h2{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:400;}.elementor-kit-14 h3{font-family:"Cormorant Garamond", Sans-serif;font-size:36px;font-weight:400;}.elementor-kit-14 h4{font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--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:1024px){.elementor-kit-14{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading_xl-font-size:48px;--e-global-typography-heading_l-font-size:40px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-14{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading_xl-font-size:40px;--e-global-typography-heading_l-font-size:32px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
  /* Backgrounds */
  --color-bg-primary: #F1EFEB;
  --color-bg-highlight: #F6F3ED;
  --color-bg-secondary: #E7E5E1;
  --color-surface-muted: #D8D6D2;
  --color-surface-cool: #ECEEEF;

  /* Text */
  --color-text-primary: #1E1E1C;
  --color-text-secondary: #5C6268;
  --color-text-muted: #8A8D8F;
  --color-text-inverse: #F6F3ED;

  /* Borders */
  --color-border-subtle: rgba(30, 30, 28, 0.10);
  --color-border-medium: rgba(30, 30, 28, 0.18);
  --color-border-strong: rgba(30, 30, 28, 0.32);

  /* Spectral Accents */
  --color-accent-blue: #BFDCE3;
  --color-accent-amber: #F1C27A;
  --color-accent-yellow: #F6E3B2;
  --color-accent-violet: #D7D4E2;

  /* Glass */
  --glass-bg: rgba(246, 243, 237, 0.58);
  --glass-bg-strong: rgba(246, 243, 237, 0.78);
  --glass-border: rgba(255, 255, 255, 0.52);
  --glass-blur: 22px;

  /* Shadows */
  --shadow-xs: 0 1px 2px rgba(30, 30, 28, 0.04);
  --shadow-sm: 0 4px 14px rgba(30, 30, 28, 0.06);
  --shadow-md: 0 12px 34px rgba(30, 30, 28, 0.08);
  --shadow-lg: 0 24px 64px rgba(30, 30, 28, 0.10);
  --shadow-glass: 0 20px 60px rgba(30, 30, 28, 0.08),
                  inset 0 1px 0 rgba(255, 255, 255, 0.56);

  /* Radius */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 32px;
  --radius-pill: 999px;

  /* Fonts */
  --font-serif: "Cormorant Garamond", Georgia, serif;
  --font-sans: "Inter", Arial, sans-serif;

  /* Motion */
  --ease-standard: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-fast: 160ms;
  --duration-standard: 260ms;
  --duration-slow: 520ms;
}

/* Site base */
body {
  margin: 0;
  color: var(--color-text-primary);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(circle at 75% 35%,
      rgba(191, 220, 227, 0.26), transparent 34%),
    radial-gradient(circle at 86% 56%,
      rgba(241, 194, 122, 0.22), transparent 30%),
    linear-gradient(180deg, #F6F3ED 0%, #F1EFEB 48%, #E7E5E1 100%);
  background-attachment: fixed;
}

/* Page background gradient */
.site-main,
#page {
  background:
    radial-gradient(circle at 75% 35%,
      rgba(191, 220, 227, 0.26), transparent 34%),
    radial-gradient(circle at 86% 56%,
      rgba(241, 194, 122, 0.22), transparent 30%),
    linear-gradient(180deg, #F6F3ED 0%, #F1EFEB 48%, #E7E5E1 100%);
  background-attachment: fixed;
}

/* Text selection colour */
::selection {
  background: rgba(191, 220, 227, 0.44);
  color: var(--color-text-primary);
}



html, body {
  overflow-x: clip;
}/* End custom CSS */