.elementor-kit-9{--e-global-color-primary:#C8A46A;--e-global-color-secondary:#0B0B0B;--e-global-color-text:#111111;--e-global-color-accent:#D6B984;--e-global-color-b67bfb3:#F7F4EF;--e-global-color-b7ea50e:#B9B2AA;--e-global-color-983bcf7:#FFFFFF;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:#B9B2AA;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:1.7em;letter-spacing:0px;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#C8A46A;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;}.elementor-kit-9 a:hover{color:#D6B984;}.elementor-kit-9 h1{color:#FFFFFF;font-family:"Cormorant Garamond", Sans-serif;font-size:72px;font-weight:500;letter-spacing:0px;}.elementor-kit-9 h2{font-size:56px;font-weight:500;}.elementor-kit-9 h3{font-size:42px;font-weight:500;}.elementor-kit-9 h4{font-size:32px;font-weight:500;}.elementor-kit-9 h5{font-size:24px;font-weight:500;}.elementor-kit-9 h6{font-size:18px;font-weight:600;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:54px;letter-spacing:1.5px;border-radius:0px 0px 0px 0px;padding:0px 28px 0px 28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}@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 *//* ==================================================
   CAILA DESIGN SYSTEM — FOUNDATION 1.0
   ================================================== */

:root {
  /* Brand colors */
  --caila-black: #0b0b0b;
  --caila-charcoal: #111111;
  --caila-gold: #c8a46a;
  --caila-gold-light: #d6b984;
  --caila-ivory: #f7f4ef;
  --caila-stone: #b9b2aa;
  --caila-white: #ffffff;

  /* Typography */
  --caila-font-display: "Cormorant Garamond", Georgia, serif;
  --caila-font-ui: "Inter", Arial, sans-serif;

  /* Fluid type scale */
  --caila-display-xl: clamp(3.25rem, 7vw, 7.5rem);
  --caila-display-lg: clamp(2.75rem, 5.5vw, 6rem);
  --caila-h1: clamp(2.5rem, 4.5vw, 4.5rem);
  --caila-h2: clamp(2.125rem, 3.8vw, 3.5rem);
  --caila-h3: clamp(1.75rem, 3vw, 2.625rem);
  --caila-h4: clamp(1.375rem, 2vw, 2rem);
  --caila-body-lg: 1.125rem;
  --caila-body: 1rem;
  --caila-small: 0.875rem;
  --caila-label: 0.75rem;

  /* Layout */
  --caila-container: 1360px;
  --caila-container-wide: 1600px;
  --caila-text-width: 760px;
  --caila-gutter: clamp(20px, 4vw, 80px);
  --caila-section-space: clamp(80px, 10vw, 160px);

  /* Spacing */
  --caila-space-1: 4px;
  --caila-space-2: 8px;
  --caila-space-3: 12px;
  --caila-space-4: 16px;
  --caila-space-6: 24px;
  --caila-space-8: 32px;
  --caila-space-12: 48px;
  --caila-space-16: 64px;
  --caila-space-24: 96px;
  --caila-space-32: 128px;

  /* Motion */
  --caila-motion-fast: 180ms;
  --caila-motion-base: 300ms;
  --caila-motion-slow: 600ms;
  --caila-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* General foundation */

html {
  scroll-behavior: smooth;
}

body {
  background: var(--caila-ivory);
  color: var(--caila-charcoal);
  font-family: var(--caila-font-ui);
  font-size: var(--caila-body);
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  font-family: var(--caila-font-display);
  font-weight: 500;
  line-height: 1.08;
}

a {
  color: inherit;
  transition:
    color var(--caila-motion-base) var(--caila-ease),
    opacity var(--caila-motion-base) var(--caila-ease);
}

/* Layout utilities */

.c-section {
  padding-block: var(--caila-section-space);
}

.c-container {
  width: min(
    calc(100% - (var(--caila-gutter) * 2)),
    var(--caila-container)
  );
  margin-inline: auto;
}

.c-container--wide {
  width: min(
    calc(100% - (var(--caila-gutter) * 2)),
    var(--caila-container-wide)
  );
  margin-inline: auto;
}

.c-container--text {
  width: min(
    calc(100% - (var(--caila-gutter) * 2)),
    var(--caila-text-width)
  );
  margin-inline: auto;
}

/* Background utilities */

.c-theme-dark {
  background-color: var(--caila-black);
  color: var(--caila-white);
}

.c-theme-light {
  background-color: var(--caila-ivory);
  color: var(--caila-charcoal);
}

/* Custom typography */

.c-eyebrow {
  margin: 0;
  color: var(--caila-gold);
  font-family: var(--caila-font-ui);
  font-size: var(--caila-label);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}

.c-display-xl {
  font-family: var(--caila-font-display);
  font-size: var(--caila-display-xl);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.015em;
}

.c-display-lg {
  font-family: var(--caila-font-display);
  font-size: var(--caila-display-lg);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
}

.c-heading-1 {
  font-family: var(--caila-font-display);
  font-size: var(--caila-h1);
  font-weight: 500;
  line-height: 1.04;
}

.c-heading-2 {
  font-family: var(--caila-font-display);
  font-size: var(--caila-h2);
  font-weight: 500;
  line-height: 1.08;
}

.c-heading-3 {
  font-family: var(--caila-font-display);
  font-size: var(--caila-h3);
  font-weight: 500;
  line-height: 1.12;
}

.c-body-large {
  font-family: var(--caila-font-ui);
  font-size: var(--caila-body-lg);
  line-height: 1.7;
}

.c-text-muted {
  color: var(--caila-stone);
}

.c-text-gold {
  color: var(--caila-gold);
}

.c-text-center {
  text-align: center;
}

/* Button foundation */

.c-btn .elementor-button,
a.c-btn,
button.c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border: 1px solid var(--caila-gold);
  border-radius: 0;
  background: var(--caila-black);
  color: var(--caila-gold);
  font-family: var(--caila-font-ui);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    background-color var(--caila-motion-base) var(--caila-ease),
    border-color var(--caila-motion-base) var(--caila-ease),
    color var(--caila-motion-base) var(--caila-ease);
}

.c-btn .elementor-button:hover,
a.c-btn:hover,
button.c-btn:hover {
  border-color: var(--caila-gold);
  background: var(--caila-gold);
  color: var(--caila-black);
}

.c-btn--light .elementor-button {
  background: transparent;
  color: var(--caila-white);
  border-color: rgba(255, 255, 255, 0.55);
}

.c-btn--light .elementor-button:hover {
  background: var(--caila-white);
  color: var(--caila-black);
  border-color: var(--caila-white);
}

/* Basic reveal utility */

.c-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity var(--caila-motion-slow) var(--caila-ease),
    transform var(--caila-motion-slow) var(--caila-ease);
}

.c-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}/* End custom CSS */