.elementor-kit-747{--e-global-color-primary:#A99060;--e-global-color-secondary:#171312;--e-global-color-text:#CFC6BE;--e-global-color-accent:#A99060;--e-global-color-236d42f:#A99060;--e-global-color-e785613:#746444;--e-global-color-e562edc:#14130F;--e-global-color-07ae69d:#171312;--e-global-color-fe349ed:#1C1814;--e-global-color-d2b6e49:#3C3525;--e-global-color-188c2c1:#F2EDE9;--e-global-color-5887b0f:#CFC6BE;--e-global-color-4a6d0db:#AFA69D;--e-global-color-3703426:#3FAE89;--e-global-color-bb3ddba:#E7B24C;--e-global-color-9c87530:#D95C4A;--e-global-color-e563902:#6FA7D6;--e-global-color-a115526:#A99060;--e-global-color-76a8974:#B79E70;--e-global-color-1b5dceb:#F2EDE9;--e-global-color-eb9fb4d:#7D4F50;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0.2px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0.4px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:1.5px;}.elementor-kit-747 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:8px;--container-default-padding-right:20px;--container-default-padding-bottom:8px;--container-default-padding-left:20px;}.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);}@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 *//* ==============================================
   Brand tokens (work even if .feat-section is missing)
============================================== */
:root{
  --feat-bg:#171312; --feat-surface:#1C1814; --feat-border:#3C3525;
  --feat-ink:#F2EDE9; --feat-text:#CFC6BE;
  --feat-gold:#A99060; --feat-gold-2:#B79E70;
  --feat-swirl-a:rgba(169,144,96,.28);
  --feat-swirl-b:rgba(183,158,112,.18);
  --feat-swirl-c:rgba(28,24,20,0);
}

/* Optional section scope */
.feat-section{
  --bg:var(--feat-bg); --surface:var(--feat-surface); --border:var(--feat-border);
  --ink:var(--feat-ink); --text:var(--feat-text); --gold:var(--feat-gold); --gold-2:var(--feat-gold-2);
  --swirl-a:var(--feat-swirl-a); --swirl-b:var(--feat-swirl-b); --swirl-c:var(--feat-swirl-c);
  background:var(--bg);
}

/* Title row (unchanged spacing/alignment) */
.feat-section .feat-titlebar{
  display:flex; align-items:center; justify-content:space-between;
  gap:clamp(12px,2vw,24px);
  margin:0 0 clamp(16px,2vw,22px);
}
@media (max-width:1024px){ .feat-section .feat-titlebar{ flex-direction:column; align-items:flex-start; } }

/* Grid (keep your current layout) */
.feat-section .feat-grid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch;
}
@media (max-width:1024px){ .feat-section .feat-grid{ grid-template-columns:repeat(2,1fr); gap:16px; } }
@media (max-width:767px){  .feat-section .feat-grid{ grid-template-columns:1fr; gap:12px; } }

/* ==============================================
   FEATURE CARD core (restore original look)
============================================== */
.feat-card{
  position:relative; isolation:isolate;
  background:var(--surface, var(--feat-surface));
  border:1px solid var(--border, var(--feat-border));
  border-radius:14px;
  padding:20px;
  overflow:hidden;
  min-height:220px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  will-change:transform;
}
.feat-card > *{ position:relative; z-index:1; }
.feat-card::before{ display:none !important; }

.feat-card::after{
  content:"";
  position:absolute; inset:-22%;
  border-radius:50%;
  z-index:0; pointer-events:none;
  --cx:var(--swirl-cx,50%); --cy:var(--swirl-cy,50%); --start:var(--swirl-start,0deg);
  background: conic-gradient(from var(--start) at var(--cx) var(--cy),
              var(--swirl-a, var(--feat-swirl-a)),
              var(--swirl-b, var(--feat-swirl-b)) 38%,
              var(--swirl-c, var(--feat-swirl-c)) 62%);
  mix-blend-mode: soft-light;
  filter:blur(20px); opacity:.60;
  transform:rotate(0deg) scale(1.06);
  transition:transform 1.4s ease, opacity .25s ease;
}
.feat-card:hover{ transform:translateY(-6px); border-color:rgba(169,144,96,.45); box-shadow:0 14px 36px rgba(0,0,0,.28); }
.feat-card:hover::after{ transform:rotate(360deg) scale(1.08); opacity:.68; }

/* Swirl helpers */
.feat-card.dir-0   { --swirl-start:   0deg; }
.feat-card.dir-90  { --swirl-start:  90deg; }
.feat-card.dir-180 { --swirl-start: 180deg; }
.feat-card.dir-270 { --swirl-start: 270deg; }
.feat-card.pos-tl { --swirl-cx:18%; --swirl-cy:28%; }
.feat-card.pos-tr { --swirl-cx:82%; --swirl-cy:24%; }
.feat-card.pos-bl { --swirl-cx:22%; --swirl-cy:78%; }
.feat-card.pos-br { --swirl-cx:82%; --swirl-cy:76%; }
.feat-card.pos-c  { --swirl-cx:50%; --swirl-cy:50%; }
.feat-card.swirl-gold  { --swirl-a:rgba(169,144,96,.28); --swirl-b:rgba(183,158,112,.18); --swirl-c:rgba(28,24,20,0); }
.feat-card.swirl-mocha { --swirl-a:rgba(116,100,68,.22); --swirl-b:rgba(169,144,96,.14);  --swirl-c:rgba(28,24,20,0); }
.feat-card.swirl-rose  { --swirl-a:rgba(125,79,80,.22);  --swirl-b:rgba(169,144,96,.12);  --swirl-c:rgba(28,24,20,0); }

/* Micro styles */
.card-inner{ display:grid; grid-template-rows:auto 1fr auto; height:100%; row-gap:12px; }
.feat-head{ display:flex; align-items:center; gap:12px; margin-bottom:2px; }
.feat-icon,
.feat-icon .elementor-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:10px;
  background:rgba(169,144,96,.14);
  border:1px solid var(--border, var(--feat-border));
  color:var(--gold, var(--feat-gold));
  transition:background .25s ease, color .25s ease, transform .25s ease, border-color .25s ease;
}
.feat-icon i, .feat-icon svg{ color:inherit; fill:currentColor; }
.elementor-icon.elementor-view-stacked{ background:transparent !important; }
.elementor-icon svg *{ fill:currentColor; }
.feat-card:hover .feat-icon,
.feat-card:hover .feat-icon .elementor-icon{
  background:rgba(169,144,96,.28);
  border-color:rgba(169,144,96,.38);
  color:var(--gold-2, var(--feat-gold-2));
  transform:translateY(-1px);
}
.feat-title{ color:var(--ink, var(--feat-ink)); line-height:1.2; letter-spacing:.2px; margin:0; }
.feat-desc{ color:var(--text, var(--feat-text)); margin:0; }
.feat-desc.clamp{ display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.feat-cta .elementor-button{
  background:transparent; border:1px solid var(--border, var(--feat-border));
  color:var(--text, var(--feat-text));
  border-radius:999px; padding:8px 12px; font-weight:600; letter-spacing:.4px;
  transition:border-color .2s ease, color .2s ease, background-color .2s ease;
}
.feat-cta .elementor-button:hover{
  border-color:var(--gold, var(--feat-gold));
  color:var(--ink, var(--feat-ink));
  background:rgba(169,144,96,.12);
}
.feat-card:hover .elementor-button .elementor-button-icon{ transform:translateX(4px); transition:transform .25s ease; }/* End custom CSS */