/* DM & CO. Background Images */
.elementor-element-1848e66 > .elementor-background-overlay,.elementor-element-1848e66:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-1848e66 > .elementor-background-overlay { background-color: rgba(6,20,16,0.88) !important; opacity: 1 !important; }
.elementor-element-c93b47d > .elementor-background-overlay,.elementor-element-c93b47d:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-c93b47d > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-fd74956 > .elementor-background-overlay,.elementor-element-fd74956:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1542744173-8e7e53415bb0?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-fd74956 > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-8e2078f > .elementor-background-overlay,.elementor-element-8e2078f:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1577415124269-fc1140a69e91?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-8e2078f > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-b8cdc7f > .elementor-background-overlay,.elementor-element-b8cdc7f:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-b8cdc7f > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-a4e2c1b > .elementor-background-overlay,.elementor-element-a4e2c1b:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-a4e2c1b > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-3d2a769 > .elementor-background-overlay,.elementor-element-3d2a769:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-3d2a769 > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-a19381a > .elementor-background-overlay,.elementor-element-a19381a:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1486325212027-8081e485255e?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-a19381a > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-eb25ee2 > .elementor-background-overlay,.elementor-element-eb25ee2:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-eb25ee2 > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-11a0cef > .elementor-background-overlay,.elementor-element-11a0cef:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1507679799987-c73779587ccf?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-11a0cef > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-27a89f1 > .elementor-background-overlay,.elementor-element-27a89f1:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-27a89f1 > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-1635a16 > .elementor-background-overlay,.elementor-element-1635a16:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1519999482648-25049ddd37b1?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-1635a16 > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-74f58bf > .elementor-background-overlay,.elementor-element-74f58bf:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-74f58bf > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-9940219 > .elementor-background-overlay,.elementor-element-9940219:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1586724237569-f3d0c1dee8c6?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-9940219 > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-2543926 > .elementor-background-overlay,.elementor-element-2543926:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-2543926 > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-a9d6003 > .elementor-background-overlay,.elementor-element-a9d6003:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1578662996442-48f60103fc96?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-a9d6003 > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-5105b78 > .elementor-background-overlay,.elementor-element-5105b78:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-5105b78 > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-469b534 > .elementor-background-overlay,.elementor-element-469b534:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1493514789931-586cb221d7a7?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-469b534 > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-67882fd > .elementor-background-overlay,.elementor-element-67882fd:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-67882fd > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-3204106 > .elementor-background-overlay,.elementor-element-3204106:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1589470288084-71fe37b8c2c1?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-3204106 > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-23f26f7 > .elementor-background-overlay,.elementor-element-23f26f7:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-23f26f7 > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-666ceba > .elementor-background-overlay,.elementor-element-666ceba:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1500514966906-fe245eea9344?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-666ceba > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-6a2443f > .elementor-background-overlay,.elementor-element-6a2443f:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-6a2443f > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-f12fef3 > .elementor-background-overlay,.elementor-element-f12fef3:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1542744173-8e7e53415bb0?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-f12fef3 > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-f09dce6 > .elementor-background-overlay,.elementor-element-f09dce6:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1556742400-b5b7a512b14e?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-f09dce6 > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-d21ffd0 > .elementor-background-overlay,.elementor-element-d21ffd0:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-d21ffd0 > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-733febc > .elementor-background-overlay,.elementor-element-733febc:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1488521787991-ed7bbaae773c?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-733febc > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-3446ca2 > .elementor-background-overlay,.elementor-element-3446ca2:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-3446ca2 > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-6094e43 > .elementor-background-overlay,.elementor-element-6094e43:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-6094e43 > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-1512885 > .elementor-background-overlay,.elementor-element-1512885:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-1512885 > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-b586a6f > .elementor-background-overlay,.elementor-element-b586a6f:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1512632578888-169bbbc64f33?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-b586a6f > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-85fe822 > .elementor-background-overlay,.elementor-element-85fe822:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-85fe822 > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-f693072 > .elementor-background-overlay,.elementor-element-f693072:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1554224154-26032ffc0d07?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-f693072 > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-66acaeb > .elementor-background-overlay,.elementor-element-66acaeb:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-66acaeb > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-16044a9 > .elementor-background-overlay,.elementor-element-16044a9:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1563013544-824ae1b704d3?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-16044a9 > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-11f8452 > .elementor-background-overlay,.elementor-element-11f8452:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-11f8452 > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-dbbc035 > .elementor-background-overlay,.elementor-element-dbbc035:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1497366754035-f200968a333e?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-dbbc035 > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-b752beb > .elementor-background-overlay,.elementor-element-b752beb:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-b752beb > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-532b984 > .elementor-background-overlay,.elementor-element-532b984:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1553484771-371a605b060b?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-532b984 > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-3886cc3 > .elementor-background-overlay,.elementor-element-3886cc3:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-3886cc3 > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-542f412 > .elementor-background-overlay,.elementor-element-542f412:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-542f412 > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-f1fbacf > .elementor-background-overlay,.elementor-element-f1fbacf:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-f1fbacf > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }
.elementor-element-6d45903 > .elementor-background-overlay,.elementor-element-6d45903:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1521791136064-7986c2920216?w=1800&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-6d45903 > .elementor-background-overlay { background-color: rgba(6,20,16,0.9) !important; opacity: 1 !important; }
.elementor-element-1176f00 > .elementor-background-overlay,.elementor-element-1176f00:not(.elementor-motion-effects-element-type-background) {background-image: url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80&auto=format&fit=crop') !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important; }
.elementor-element-1176f00 > .elementor-background-overlay { background-color: rgba(6,20,16,0.92) !important; opacity: 1 !important; }


/* ========================================================
   DM & CO. COMPLETE AESTHETICS
   Matches the HTML prototype exactly
   ======================================================== */

/* ----- GOOGLE FONTS ----- */
@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;0,6..96,600;0,6..96,700;1,6..96,400&family=Jost:wght@300;400;500;600;700&display=swap");

/* ----- BASE ----- */
body {
  font-family: "Jost", sans-serif !important;
  font-size: 16px;
  line-height: 1.65;
  color: #1A1A1A;
  background: #F9F7F2;
  overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6,
.elementor-heading-title {
  font-family: "Bodoni Moda", serif !important;
  line-height: 1.15;
}
.elementor-widget-heading .elementor-heading-title {
  font-family: "Bodoni Moda", serif !important;
}
/* Jost for body text */
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-text-editor {
  font-family: "Jost", sans-serif !important;
}

/* ----- HEADER ----- */
.xpro-theme-builder-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  width: 100% !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: box-shadow 0.3s ease;
}
/* Logo text gradient */
.xpro-elementor-site-logo .xpro-elementor-site-logo-title,
.xpro-elementor-site-logo a {
  background: linear-gradient(135deg, #8B6914 0%, #C9A227 40%, #E8C84E 70%, #C9A227 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
/* Nav links */
.xpro-elementor-horizontal-navbar-nav > li > a {
  color: rgba(255,255,255,0.8) !important;
  font-family: "Jost", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  transition: color 0.3s ease !important;
  padding: 8px 14px !important;
}
.xpro-elementor-horizontal-navbar-nav > li > a:hover,
.xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a,
.xpro-elementor-horizontal-navbar-nav > li.current_page_item > a {
  color: #C9A227 !important;
}
/* Dropdown */
.xpro-elementor-horizontal-navbar-nav .sub-menu {
  background: #0D2318 !important;
  border: 1px solid rgba(201,162,39,0.25) !important;
  border-radius: 8px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.4) !important;
  padding: 8px 0 !important;
}
.xpro-elementor-horizontal-navbar-nav .sub-menu li a {
  color: rgba(255,255,255,0.75) !important;
  font-size: 13px !important;
  font-family: "Jost", sans-serif !important;
  padding: 8px 20px !important;
  transition: color 0.2s, padding-left 0.2s !important;
}
.xpro-elementor-horizontal-navbar-nav .sub-menu li a:hover {
  color: #C9A227 !important;
  padding-left: 26px !important;
  background: rgba(201,162,39,0.06) !important;
}

/* ----- HERO SECTION ----- */
/* Hero containers that have 100vh */
.elementor-element[style*="100vh"],
[class*="elementor-element"][style*="100vh"] {
  min-height: 100vh;
  position: relative;
}
/* Ensure background overlays show */
.elementor-background-overlay {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}
/* Page hero (50vh) */
.elementor-element[style*="50vh"] {
  position: relative;
  min-height: 50vh;
}

/* ----- TYPOGRAPHY SIZING ----- */
/* H1 in hero */
.elementor-element[style*="100vh"] h1.elementor-heading-title,
.elementor-element[style*="100vh"] .elementor-heading-title {
  font-size: clamp(2.4rem, 5vw, 4.5rem) !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
}
/* H2 sections */
.elementor-widget-heading h2.elementor-heading-title {
  font-size: clamp(1.8rem, 3.5vw, 3rem) !important;
  font-weight: 600 !important;
}
/* H3 */
.elementor-widget-heading h3.elementor-heading-title {
  font-size: clamp(1.2rem, 2vw, 1.6rem) !important;
  font-weight: 500 !important;
}
/* H4 */
.elementor-widget-heading h4.elementor-heading-title {
  font-size: 1.05rem !important;
  font-weight: 600 !important;
}
/* Body text */
.elementor-widget-text-editor p {
  font-size: 1rem !important;
  line-height: 1.75 !important;
  color: #5C5C5C;
}
/* Gold gradient text on headings */
.elementor-widget-heading .elementor-heading-title span[style*="gradient"],
.elementor-widget-heading .elementor-heading-title span[style*="background"] {
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ----- BUTTONS ----- */
/* Gold primary button */
.xpro-elementor-button[style*="#C9A227"],
.xpro-elementor-button[style*="#c9a227"],
.elementor-element .xpro-elementor-button {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
/* Gold gradient button */
.xpro-elementor-button.xpro-elementor-button-filled {
  border-radius: 3px !important;
  font-family: "Jost", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
/* Primary gold buttons - target by background color */
a.xpro-elementor-button[style*="#C9A227"],
a.xpro-elementor-button[style*="background-color: rgb(201, 162, 39)"] {
  background: linear-gradient(135deg, #C9A227 0%, #D4AF37 50%, #E8C84E 100%) !important;
  color: #061410 !important;
  box-shadow: 0 4px 20px rgba(201,162,39,0.35) !important;
}
a.xpro-elementor-button[style*="#C9A227"]:hover,
a.xpro-elementor-button[style*="background-color: rgb(201, 162, 39)"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 32px rgba(201,162,39,0.5) !important;
}
/* Green buttons */
a.xpro-elementor-button[style*="#006039"],
a.xpro-elementor-button[style*="rgb(0, 96, 57)"] {
  background: #006039 !important;
  color: #FFFFFF !important;
  transition: transform 0.3s, box-shadow 0.3s !important;
}
a.xpro-elementor-button[style*="#006039"]:hover {
  background: #1A7A4E !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,96,57,0.3) !important;
}
/* Outline buttons */
a.xpro-elementor-button[style*="transparent"] {
  background: transparent !important;
  transition: background 0.3s, transform 0.3s !important;
}
a.xpro-elementor-button[style*="transparent"]:hover {
  transform: translateY(-2px) !important;
}
/* All buttons - cursor */
.xpro-elementor-button,
.elementor-button {
  cursor: pointer !important;
}
/* WPForms submit */
.wpforms-submit {
  background: linear-gradient(135deg, #C9A227, #E8C84E) !important;
  color: #061410 !important;
  border: none !important;
  border-radius: 3px !important;
  padding: 14px 32px !important;
  font-family: "Jost", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: transform 0.3s, box-shadow 0.3s !important;
  box-shadow: 0 4px 20px rgba(201,162,39,0.35) !important;
  width: 100% !important;
}
.wpforms-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 32px rgba(201,162,39,0.5) !important;
}
.wpforms-field input, .wpforms-field select, .wpforms-field textarea {
  border: 1.5px solid #E2D9C4 !important;
  border-radius: 4px !important;
  padding: 12px 16px !important;
  font-family: "Jost", sans-serif !important;
  background: #F9F7F2 !important;
  transition: border-color 0.3s, box-shadow 0.3s !important;
}
.wpforms-field input:focus, .wpforms-field select:focus, .wpforms-field textarea:focus {
  border-color: #006039 !important;
  box-shadow: 0 0 0 3px rgba(0,96,57,0.08) !important;
  outline: none !important;
  background: #FFFFFF !important;
}
.wpforms-field-label {
  font-family: "Jost", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
}

/* ----- CARDS & HOVER EFFECTS ----- */
/* Benefit cards */
.elementor-element .elementor-widget-xpro-icon-box {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  cursor: pointer;
}
.elementor-element .elementor-widget-xpro-icon-box:hover {
  transform: translateY(-6px) !important;
}
/* Generic container cards */
.e-con.e-con-inner[style*="border"],
.e-con[style*="border-color"] {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
/* Related / service cards hover */
.elementor-element [style*="border-color: #E2D9C4"],
.elementor-element [style*="border: 1px solid"] {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}
/* Testimonial cards */
.elementor-widget-xpro-testimonial {
  transition: transform 0.3s ease !important;
}
.elementor-widget-xpro-testimonial:hover {
  transform: translateY(-4px) !important;
}

/* ----- SECTION BACKGROUNDS ----- */
/* Dark green sections */
.elementor-element[style*="#0D2318"],
.elementor-element[style*="#061410"],
.elementor-element[style*="rgb(13, 35, 24)"] {
  color: rgba(255,255,255,0.8) !important;
}
/* Section headings on dark bg */
.elementor-element[style*="#0D2318"] .elementor-heading-title,
.elementor-element[style*="#0D2318"] h1, .elementor-element[style*="#0D2318"] h2 {
  color: #FFFFFF !important;
}
/* Off-white cream sections */
.elementor-element[style*="#F9F7F2"],
.elementor-element[style*="#F2EEE4"] {
  background-color: inherit;
}

/* ----- SCROLL ANIMATIONS ----- */
/* Fade-up on scroll for Elementor elements */
@keyframes dmco-fadeup {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes dmco-fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}
/* Hero text entrance */
.elementor-element[style*="100vh"] .elementor-widget:nth-child(1) { animation: dmco-fadeup 0.8s ease both 0.1s; }
.elementor-element[style*="100vh"] .elementor-widget:nth-child(2) { animation: dmco-fadeup 0.8s ease both 0.25s; }
.elementor-element[style*="100vh"] .elementor-widget:nth-child(3) { animation: dmco-fadeup 0.8s ease both 0.4s; }
.elementor-element[style*="100vh"] .elementor-widget:nth-child(4) { animation: dmco-fadeup 0.8s ease both 0.55s; }
/* Page hero entrance */
.elementor-element[style*="50vh"] .elementor-widget:nth-child(1) { animation: dmco-fadeup 0.7s ease both 0.1s; }
.elementor-element[style*="50vh"] .elementor-widget:nth-child(2) { animation: dmco-fadeup 0.7s ease both 0.2s; }
.elementor-element[style*="50vh"] .elementor-widget:nth-child(3) { animation: dmco-fadeup 0.7s ease both 0.3s; }

/* ----- EYEBROW TEXT ----- */
/* Gold uppercase labels */
.elementor-widget-heading p.elementor-heading-title {
  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
}

/* ----- COUNTER WIDGET ----- */
.xpro-elementor-counter-number {
  font-family: "Bodoni Moda", serif !important;
}

/* ----- ICON BOX ----- */
.xpro-elementor-icon-box-title {
  font-family: "Bodoni Moda", serif !important;
  font-weight: 500 !important;
}

/* ----- PRICING CARDS (dark section) ----- */
.elementor-element[style*="rgba(255,255,255,0.04)"] h3,
.elementor-element[style*="rgba(201,162,39"] h3 {
  color: #FFFFFF !important;
}

/* ----- FAQ ACCORDION ----- */
.elementor-widget-text-editor div[onclick] strong {
  font-family: "Jost", sans-serif !important;
  font-size: 15px !important;
}
.elementor-widget-text-editor div[onclick]:hover strong {
  color: #006039 !important;
}

/* ----- TRUST STRIP ----- */
.xpro-elementor-counter-number,
.xpro-counter-number {
  font-family: "Bodoni Moda", serif !important;
  background: linear-gradient(135deg, #C9A227, #E8C84E) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ----- LINK HOVER ----- */
a:hover {
  text-decoration: none;
}
.elementor-widget a {
  transition: color 0.3s ease !important;
}

/* ----- RESPONSIVE ----- */
@media (max-width: 768px) {
  .elementor-element[style*="100vh"] h1.elementor-heading-title {
    font-size: 2.2rem !important;
  }
  .elementor-widget-heading h2.elementor-heading-title {
    font-size: 1.8rem !important;
  }
  .xpro-theme-builder-header-nav .xpro-elementor-button.xpro-elementor-button-filled {
    padding: 8px 14px !important;
    font-size: 11px !important;
  }
}
@media (max-width: 480px) {
  .elementor-element[style*="100vh"] h1.elementor-heading-title {
    font-size: 1.9rem !important;
  }
}

/* ----- XPRO COUNTER SUFFIX ----- */
.xpro-counter-suffix {
  font-family: "Bodoni Moda", serif !important;
  font-weight: 700 !important;
  color: #C9A227 !important;
}

/* ----- SMOOTH SCROLLBAR ----- */
html {
  scroll-behavior: smooth;
}

/* ----- IMAGE HOVER ----- */
.elementor-widget-image img {
  transition: transform 0.6s ease !important;
  border-radius: 8px;
}
.elementor-widget-image:hover img {
  transform: scale(1.03) !important;
}

/* ----- FOOTER LINK HOVER ----- */
#xpro-theme-builder-footer a:hover {
  color: #C9A227 !important;
}
#xpro-theme-builder-footer .footer-col-title,
#xpro-theme-builder-footer h4 {
  font-family: "Jost", sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #C9A227 !important;
}

/* ----- ELEMENTOR CONTENT WIDTH FIX ----- */
.e-con.e-parent {
  max-width: 100% !important;
}
.e-con-boxed > .e-con-inner {
  max-width: 1200px !important;
}

/* ----- BORDER RADIUS ----- */
.elementor-widget-xpro-icon-box .xpro-icon-box-wrapper,
.elementor-widget-xpro-testimonial .xpro-testimonial-wrapper {
  border-radius: 8px !important;
  overflow: hidden;
}

/* ----- PREFERS REDUCED MOTION ----- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01s !important; transition-duration: 0.01s !important; }
}
