.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-f74a170:#7A0F1D;--e-global-color-0704ad0:#D4AF37;--e-global-color-816d9ed:#050505;--e-global-typography-primary-font-family:"Roboto";--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:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.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 */@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,700;1,800&family=Montserrat:wght@500;600;700;800&family=Lato:wght@300;400;700&display=swap");

:root {
  --g:        #D4AF37;
  --g2:       #C9A227;
  --g3:       #B5883E;
  --g-glow:   rgba(212,175,55,0.13);
  --g-border: rgba(212,175,55,0.28);
  --burg:     #8B1E2D;
  --burg2:    #7A0F1D;
  --burg-lt:  rgba(139,30,45,0.12);
  --burg-bd:  rgba(139,30,45,0.32);
  --b0:       #050505;
  --b1:       #111111;
  --b2:       #1A1A1A;
  --b3:       #2B2B2B;
  --card:     #161616;
  --border:   #222222;
  --cream:    #F8F4EC;
  --cream2:   #F8F2E6;
  --white:    #FFFFFF;
  --w70:      rgba(255,255,255,0.70);
  --w40:      rgba(255,255,255,0.40);
  --w10:      rgba(255,255,255,0.10);
  --w08:      rgba(255,255,255,0.08);
  --serif:    "Playfair Display", Georgia, serif;
  --label:    "Montserrat", sans-serif;
  --body:     "Lato", sans-serif;
}

body { font-family: var(--body); background: var(--b0); color: var(--white); }

/* Lucide icons */
i[data-lucide] { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; vertical-align:middle; }

/* Section tag */
.jslbf-tag { font-family:var(--label); font-size:0.7rem; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:var(--g); display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.jslbf-tag::before { content:""; width:28px; height:2px; background:var(--g); flex-shrink:0; }
.jslbf-tag.center { justify-content:center; }
.jslbf-tag.center::before, .jslbf-tag.no-line::before { display:none; }

/* Headings */
.jslbf-h2 { font-family:var(--serif); font-weight:800; font-size:clamp(2.2rem,4vw,3.5rem); line-height:1.1; letter-spacing:-0.01em; color:var(--white); margin-bottom:20px; }
.jslbf-h2 em { font-style:italic; color:var(--g); }

/* Gold line */
.jslbf-line { width:52px; height:3px; background:linear-gradient(90deg,var(--g),var(--g3)); margin:22px 0 30px; }

/* Body text */
.jslbf-body { font-family:var(--body); color:var(--w70); font-size:1rem; line-height:1.85; }
.jslbf-body p+p { margin-top:16px; }

/* Reveal */
.jslbf-reveal { opacity:0; transform:translateY(32px); transition:opacity 0.7s ease,transform 0.7s ease; }
.jslbf-reveal.in-view { opacity:1; transform:translateY(0); }
.jslbf-d1{transition-delay:0.1s} .jslbf-d2{transition-delay:0.2s} .jslbf-d3{transition-delay:0.3s} .jslbf-d4{transition-delay:0.4s}

/* Buttons */
.jslbf-btn { display:inline-block; font-family:var(--label); font-weight:700; font-size:0.78rem; letter-spacing:0.16em; text-transform:uppercase; padding:14px 34px; border-radius:4px; text-decoration:none !important; border:none; cursor:pointer; transition:background 0.25s,transform 0.2s,box-shadow 0.25s,color 0.25s,border-color 0.25s; line-height:1; }
.jslbf-btn-gold { background:var(--g); color:var(--b0) !important; }
.jslbf-btn-gold:hover { background:var(--g2) !important; transform:translateY(-2px); box-shadow:0 8px 28px rgba(212,175,55,0.28); }
.jslbf-btn-burg { background:var(--burg); color:var(--white) !important; }
.jslbf-btn-burg:hover { background:var(--burg2) !important; transform:translateY(-2px); }
.jslbf-btn-outline { background:transparent; color:var(--white) !important; border:1.5px solid rgba(255,255,255,0.3); }
.jslbf-btn-outline:hover { border-color:var(--g) !important; color:var(--g) !important; transform:translateY(-2px); }
.jslbf-btn-outline-gold { background:transparent; color:var(--g) !important; border:1.5px solid var(--g-border); }
.jslbf-btn-outline-gold:hover { background:var(--g) !important; color:var(--b0) !important; transform:translateY(-2px); }
.jslbf-btn-white { background:var(--white); color:var(--burg) !important; }
.jslbf-btn-white:hover { background:var(--cream) !important; transform:translateY(-2px); }
.jslbf-btn-outline-white { background:transparent; color:var(--white) !important; border:1.5px solid rgba(255,255,255,0.38); }
.jslbf-btn-outline-white:hover { border-color:var(--white) !important; background:rgba(255,255,255,0.08) !important; transform:translateY(-2px); }

/* Image placeholder */
.jslbf-ph { width:100%; height:100%; min-height:360px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; background:linear-gradient(145deg,var(--b2) 0%,var(--b3) 100%); }
.jslbf-ph i[data-lucide] { width:44px; height:44px; color:rgba(212,175,55,0.2); }
.jslbf-ph span { font-family:var(--label); font-size:0.62rem; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--w40); }

/* Actions row */
.jslbf-actions { display:flex; gap:14px; flex-wrap:wrap; }

@keyframes jFadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }/* End custom CSS */