.elementor-kit-9{--e-global-color-primary:#120D08;--e-global-color-secondary:#F7F3EC;--e-global-color-text:#120D08;--e-global-color-accent:#B85C38;--e-global-color-eb4ff00:#F7F3EC;--e-global-color-655d3fa:#EDE5D8;--e-global-color-1c8e85a:#D4C9B8;--e-global-color-9ad27fd:#7A7062;--e-global-color-314e5aa:#2E2318;--e-global-color-283b972:#D4874A;--e-global-color-0323701:#B85C38;--e-global-color-7009c62:#3D6B60;--e-global-color-5f830d5:#C8DDD9;--e-global-color-dc9ba8c:#A8B88A;--e-global-color-7c02389:#7A70625E;--e-global-color-233b47e:#7A706233;--e-global-color-158ebbf:#7A70628C;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:500;--e-global-typography-9290810-font-family:"Fraunces";background-color:var( --e-global-color-secondary );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#02010100;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#02010100;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */a {
    color: inherit;
    background: inherit;
}

a:hover {
    background: inherit;
    color: inherit;
}

/* ============================================
   DESIGN SYSTEM — ROOT TOKENS
   Palette v2 · Cormorant Garamond + Raleway
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,300;1,400;1,500;1,600&family=Raleway:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap');

:root {

  /* ------------------------------------------
     FONTS
  ------------------------------------------ */

  --font-display: 'Cormorant Garamond', serif;   /* italic serif — title spans */
  --font-body:    'Raleway', sans-serif;   /* all UI, headings, body */

  /* Usage:
     Headings/UI  → font-family: var(--font-body); font-weight: 300 or 400
     Italic spans → font-family: var(--font-display); font-style: italic; font-weight: 300 or 400
  */


  /* ------------------------------------------
     COLOUR — NEUTRALS
  ------------------------------------------ */

  --color-bone:       #F7F3EC;   /* page background, hero canvas */
  --color-vellum:     #EDE5D8;   /* surface / card / alternate rows */
  --color-pebble:     #D4C9B8;   /* borders, dividers, disabled states */
  --color-driftwood:  #7A7062;   /* muted text, labels, meta */
  --color-espresso:   #2E2318;   /* deep section background */
  --color-void:       #120D08;   /* dive section background, near-black */

  /* Text on light backgrounds */
  --color-text-primary:   #120D08;   /* headings, strong body */
  --color-text-secondary: #2E2318;   /* body copy */
  --color-text-muted:     #7A7062;   /* captions, labels, eyebrows */

  /* Text on dark backgrounds */
  --color-text-on-dark-primary:   #F7F3EC;
  --color-text-on-dark-secondary: #D4C9B8;
  --color-text-on-dark-muted:     #7A7062;


  /* ------------------------------------------
     COLOUR — ACCENTS
  ------------------------------------------ */

  --color-terra:       #B85C38;   /* primary CTA / links on light sections */
  --color-amber-clay:  #D4874A;   /* primary CTA / links on dark sections */
  --color-verdigris:   #3D6B60;   /* badges, tags, success — cool counterpoint */
  --color-mist:        #C8DDD9;   /* verdigris on dark, light tint */
  --color-sage:        #A8B88A;   /* supporting text on dark, subtle green */


  /* ------------------------------------------
     COLOUR — SECTION BACKGROUNDS (semantic)
  ------------------------------------------ */

  --section-default:   var(--color-bone);       /* 01 light / default */
  --section-surface:   var(--color-vellum);     /* 02 alternate rows */
  --section-deep:      var(--color-espresso);   /* 03 mid-dark */
  --section-dive:      var(--color-void);       /* 04 full inversion */


  /* ------------------------------------------
     TYPOGRAPHY SCALE
  ------------------------------------------ */

  --text-xs:   0.6875rem;   /* 11px — eyebrows, labels */
  --text-sm:   0.8125rem;   /* 13px — captions, meta */
  --text-base: 1rem;        /* 16px — body copy */
  --text-md:   1.125rem;    /* 18px — lead / intro */
  --text-lg:   1.5rem;      /* 24px — section headings */
  --text-xl:   2rem;        /* 32px — page headings */
  --text-2xl:  2.875rem;    /* 46px — hero headings (body font) */
  --text-3xl:  3.25rem;     /* 52px — hero italic spans (display font) */
  --text-4xl:  4rem;        /* 64px — large statement headings */

  --leading-tight:  1.1;
  --leading-snug:   1.25;
  --leading-normal: 1.6;
  --leading-loose:  1.75;

  --tracking-tight:   -0.02em;
  --tracking-normal:   0;
  --tracking-wide:     0.06em;
  --tracking-wider:    0.09em;   /* eyebrows / uppercase labels */

  --font-weight-light:  300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;


  /* ------------------------------------------
     SPACING
  ------------------------------------------ */

  --space-1:   0.25rem;    /*  4px */
  --space-2:   0.5rem;     /*  8px */
  --space-3:   0.75rem;    /* 12px */
  --space-4:   1rem;       /* 16px */
  --space-5:   1.25rem;    /* 20px */
  --space-6:   1.5rem;     /* 24px */
  --space-8:   2rem;       /* 32px */
  --space-10:  2.5rem;     /* 40px */
  --space-12:  3rem;       /* 48px */
  --space-16:  4rem;       /* 64px */
  --space-20:  5rem;       /* 80px */
  --space-24:  6rem;       /* 96px */
  --space-32:  8rem;       /* 128px */

  --section-padding-y: var(--space-24);   /* default section vertical padding */
  --section-padding-x: var(--space-10);   /* default section horizontal padding */
  --container-max:     1200px;


  /* ------------------------------------------
     BORDER & RADIUS
  ------------------------------------------ */

  --border-thin:   0.5px;
  --border-base:   1px;

  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:  12px;
  --radius-xl:  20px;
  --radius-pill: 999px;

  --border-color-light: rgba(120, 112, 98, 0.18);
  --border-color-dark:  rgba(212, 201, 184, 0.12);


  /* ------------------------------------------
     TRANSITIONS
  ------------------------------------------ */

  --ease-out:   cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:    cubic-bezier(0.4, 0, 1, 1);
  --ease-inout: cubic-bezier(0.65, 0, 0.35, 1);

  --duration-fast:   150ms;
  --duration-base:   250ms;
  --duration-slow:   450ms;
  --duration-reveal: 800ms;

}


/* ============================================
   UTILITY CLASSES
   ============================================ */

/* Section backgrounds */
.section-default  { background: var(--section-default); }
.section-surface  { background: var(--section-surface); }
.section-deep     { background: var(--section-deep); }
.section-dive     { background: var(--section-dive); }

/* The headline pattern — sans + italic serif span */
.heading-display {
  font-family:   var(--font-body);
  font-weight:   var(--font-weight-light);
  font-size:     var(--text-2xl);
  line-height:   var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color:         var(--color-text-primary);
}

.heading-display em,
.heading-display .italic {
  font-family:  var(--font-display);
  font-style:   italic;
  font-weight:  var(--font-weight-light);
  font-size:    1.13em;            /* slightly larger than surrounding text */
  color:        var(--color-terra);
}

/* On dark sections — swap accent */
.section-deep .heading-display em,
.section-deep .heading-display .italic,
.section-dive .heading-display em,
.section-dive .heading-display .italic {
  color: var(--color-amber-clay);
}

/* On dark sections — flip text */
.section-deep .heading-display,
.section-dive .heading-display {
  color: var(--color-text-on-dark-primary);
}

/* Eyebrow label */
.eyebrow {
  font-family:    var(--font-body);
  font-size:      var(--text-xs);
  font-weight:    var(--font-weight-medium);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color:          var(--color-driftwood);
}

/* Body copy */
.body-copy {
  font-family: var(--font-body);
  font-size:   var(--text-base);
  font-weight: var(--font-weight-light);
  line-height: var(--leading-loose);
  color:       var(--color-text-secondary);
}

.section-deep .body-copy,
.section-dive .body-copy {
  color: var(--color-text-on-dark-secondary);
}/* End custom CSS */