.elementor-kit-9{--e-global-color-primary:#FF4040;--e-global-color-secondary:#FF7F50;--e-global-color-text:#383838;--e-global-color-accent:#FFB347;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#FBECDE;font-family:"DM Sans", Sans-serif;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{font-family:"DM Sans", Sans-serif;font-size:1.5vw;font-weight:500;}.elementor-kit-9 h1{color:#1C0E04;font-family:"Cormorant Garamond", Sans-serif;font-size:5.5vw;}.elementor-kit-9 h2{color:#1C0E04;font-family:"Cormorant Garamond", Sans-serif;font-size:2.8vw;}.elementor-kit-9 h3{color:#FF7F50;font-family:"DM Sans", Sans-serif;font-size:0.9vw;font-weight:500;text-transform:uppercase;letter-spacing:3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-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 *//* ── GOOGLE FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap');
 
/* ── CSS VARIABLES ── */
:root {
  --apricot:      #FFB347;
  --coral:        #FF7F50;
  --coral-red:    #FF4040;
  --soft-coral:   #FBECDE;
  --ivory:        #FBF6F0;
  --warm-white:   #FFF8F4;
  --deep-brown:   #1C0E04;
  --mid-brown:    #4A2C1A;
  --text-body:    #2E1A0E;
  --text-light:   #7A5C50;
  --font-serif:   'Cormorant Garamond', Georgia, serif;
  --font-sans:    'DM Sans', system-ui, sans-serif;
 
  --text-h1:      clamp(2.2rem, 5.5vw, 4.5rem);
  --text-h2:      clamp(1.8rem, 4vw, 3.4rem);
  --text-quote:   clamp(1.1rem, 2.2vw, 1.75rem);
  --text-body-lg: clamp(1rem, 1.5vw, 1.15rem);
  --text-body-md: clamp(0.95rem, 1.4vw, 1.08rem);
  --text-body-sm: clamp(0.8rem, 1.1vw, 0.9rem);
  --text-eyebrow: clamp(0.6rem, 0.9vw, 0.75rem);
  --text-btn:     clamp(0.85rem, 1.2vw, 0.95rem);
  --text-footer:  clamp(0.75rem, 1vw, 0.85rem);
 
  --section-lg: 8vw;    --section-md: 6vw;    --section-sm: 4vw;
  --container-pad: 4%;  --col-gap: 6%;
  --card-pad: 3.5% 4%;  --card-gap: 1.8%;
 
  --r-sm:6px;  --r-md:14px;  --r-lg:22px;  --r-pill:30px;
  --shadow-warm: 0 12px 50px rgba(255,127,80,0.22);
  --shadow-soft: 0 4px 28px rgba(44,26,14,0.10);
  --shadow-deep: 0 20px 70px rgba(20,8,0,0.30);
}
 
/* ── GLOBAL ANIMATIONS (used by hero image + scroll reveals) ── */
@keyframes softFloat {
  0%,100% { transform:translateY(0); }
  50%      { transform:translateY(-10px); }
}
@keyframes glowPulse {
  0%,100% { filter:drop-shadow(0 0 20px rgba(255,179,71,0.4)) drop-shadow(0 0 50px rgba(255,127,80,0.2)); }
  50%     { filter:drop-shadow(0 0 38px rgba(255,179,71,0.65)) drop-shadow(0 0 80px rgba(255,127,80,0.35)); }
}
.reveal-on-scroll { opacity:0; transform:translateY(2vw);
  transition:opacity 0.9s cubic-bezier(0.22,1,0.36,1), transform 0.9s cubic-bezier(0.22,1,0.36,1); }
.reveal-on-scroll.is-visible { opacity:1; transform:translateY(0); }
.reveal-on-scroll.delay-1{transition-delay:0.10s}
.reveal-on-scroll.delay-2{transition-delay:0.22s}
.reveal-on-scroll.delay-3{transition-delay:0.34s}/* End custom CSS */