/* VELEZ BASELINE - Elementor port. Source: velez-baseline/style.css */

:root{
  --ink-000:#08090B; --ink-100:#0E1013; --ink-200:#15171A; --ink-300:#1E2127; --ink-400:#2A2E36;
  --text-hi:#F2F1EE; --text-mid:#A9A9A3; --text-low:#82837E;
  --brass:#C9A66B; --brass-hi:#E3CFA3; --brass-dim:#7A6440; --brass-wash:rgba(201,166,107,.10);
  --instr:#7FA8BE; --instr-dim:#3D5464; --instr-wash:rgba(127,168,190,.10);
  --signal-warn:#D97B6C;
  --vz-rule:rgba(242,241,238,.13); --vz-rule-strong:rgba(242,241,238,.26);
  --vz-display:"Instrument Serif",Georgia,serif;
  --vz-ui:"Archivo",-apple-system,BlinkMacSystemFont,sans-serif;
  --vz-mono:"DM Mono",ui-monospace,monospace;
  --vz-ease:cubic-bezier(.16,1,.3,1);
}

/* 02 BASE */
html{scroll-behavior:smooth}
body{background:var(--ink-000);color:var(--text-mid);font-family:var(--vz-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
::selection{background:var(--brass);color:var(--ink-000)}
*,*::before,*::after{border-radius:0 !important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.elementor-button:focus-visible{outline:2px solid var(--instr) !important;outline-offset:3px !important}

/* 03 TYPOGRAPHY */
h1,h2,h3,.elementor-widget-heading h1.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title,.elementor-widget-heading h3.elementor-heading-title{font-family:var(--vz-display) !important;color:var(--text-hi);font-weight:400 !important;text-transform:none !important}
h4,h5,h6,.elementor-widget-heading h4.elementor-heading-title,.elementor-widget-heading h5.elementor-heading-title,.elementor-widget-heading h6.elementor-heading-title{font-family:var(--vz-ui) !important;color:var(--text-hi);font-weight:600 !important;text-transform:none !important}
h1,.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(46px,7.4vw,88px) !important;line-height:.94;letter-spacing:-.03em}
h2,.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(32px,4.4vw,54px) !important;line-height:1.0;letter-spacing:-.02em}
h3,.elementor-widget-heading h3.elementor-heading-title{font-size:clamp(25px,2.9vw,34px) !important;line-height:1.06;letter-spacing:-.015em}
h4{font-size:22px;line-height:1.25;letter-spacing:-.005em}
h5{font-size:17px;line-height:1.35}
h6{font-size:15px;line-height:1.4}
p{color:var(--text-mid)}
strong,b{color:var(--text-hi);font-weight:500}
a{color:var(--text-hi);text-underline-offset:3px}
a:hover{color:var(--brass)}
.vz-measure p{max-width:66ch}
.vz-lead,.vz-lead p{font-size:clamp(17px,1.6vw,19px);line-height:1.62;color:var(--text-hi);max-width:60ch}
.vz-eyebrow,.vz-eyebrow p{font-family:var(--vz-mono);font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);display:flex;align-items:center;gap:16px;margin:0 0 20px}
.vz-eyebrow::after{content:"";flex:1;height:1px;background:var(--vz-rule)}
.vz-eyebrow--short::after{flex:0 0 56px}
.vz-mono,.vz-mono p{font-family:var(--vz-mono);font-size:11px;letter-spacing:.12em;color:var(--instr)}

/* 04 RULE MOTIF */
.vz-rule{position:relative;height:1px;background:var(--vz-rule-strong);margin:40px 0}
.vz-rule::before,.vz-rule::after{content:"";position:absolute;top:-5px;width:1px;height:11px;background:var(--brass)}
.vz-rule::before{left:0}
.vz-rule::after{right:0}
.vz-hairline{border-top:1px solid var(--vz-rule)}
.vz-band{background:var(--ink-100) !important}
.vz-panel{background:var(--ink-200) !important}
.elementor-widget-divider .elementor-divider-separator{border-top-color:var(--vz-rule) !important}

/* 05 BUTTONS */
.elementor-button,a.elementor-button,.wp-block-button__link,.wpforms-submit,button.wpforms-submit,.vz-btn{font-family:var(--vz-ui) !important;font-size:13px !important;font-weight:500 !important;letter-spacing:.04em !important;text-transform:none !important;padding:15px 30px !important;border:1px solid var(--brass) !important;background-color:var(--brass) !important;color:var(--ink-000) !important;transition:.45s var(--vz-ease);line-height:1.2;fill:var(--ink-000)}
.elementor-button:hover,a.elementor-button:hover,.wp-block-button__link:hover,.wpforms-submit:hover,button.wpforms-submit:hover,.vz-btn:hover{background-color:var(--brass-hi) !important;border-color:var(--brass-hi) !important;color:var(--ink-000) !important;transform:translateY(-1px)}
.elementor-button:active,.vz-btn:active{transform:translateY(0);transition-duration:.12s}
.vz-btn-ghost .elementor-button,.vz-btn-ghost.elementor-button,a.vz-btn-ghost{background-color:transparent !important;color:var(--brass) !important;border:1px solid var(--brass) !important}
.vz-btn-ghost .elementor-button:hover,.vz-btn-ghost.elementor-button:hover,a.vz-btn-ghost:hover{background-color:var(--brass-wash) !important;color:var(--brass-hi) !important;border-color:var(--brass-hi) !important}
.vz-btn-quiet .elementor-button,.vz-btn-quiet.elementor-button{background-color:transparent !important;border:0 !important;border-bottom:1px solid var(--vz-rule-strong) !important;color:var(--text-hi) !important;padding:10px 0 !important;font-family:var(--vz-mono) !important;font-size:11.5px !important;letter-spacing:.1em !important;text-transform:uppercase !important}
.vz-btn-quiet .elementor-button:hover,.vz-btn-quiet.elementor-button:hover{background-color:transparent !important;border-bottom-color:var(--brass) !important;color:var(--brass) !important;transform:none}

/* 06 FORMS */
.wpforms-field-label,.elementor-field-label,.vz-field-label{font-family:var(--vz-mono) !important;font-size:10.5px !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--text-low) !important;font-weight:400 !important}
.wpforms-field input[type=text],.wpforms-field input[type=email],.wpforms-field input[type=tel],.wpforms-field input[type=url],.wpforms-field select,.wpforms-field textarea,.elementor-field-textual,.vz-field{background-color:transparent !important;border:0 !important;border-bottom:1px solid var(--vz-rule-strong) !important;color:var(--text-hi) !important;font-family:var(--vz-ui) !important;font-size:16px !important;padding:12px 0 !important;transition:border-color .4s var(--vz-ease);width:100%}
.wpforms-field input:focus,.wpforms-field textarea:focus,.wpforms-field select:focus,.elementor-field-textual:focus,.vz-field:focus{border-bottom-color:var(--brass) !important;box-shadow:none !important}
::placeholder{color:var(--text-low);opacity:1}

/* 07 HEADER */
.vz-header,header.site-header,.elementor-location-header{background-color:rgba(8,9,11,.86) !important;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--vz-rule)}
.vz-nav a,.elementor-nav-menu a,nav.site-navigation a{color:var(--text-mid) !important;font-size:13.5px;text-decoration:none;text-transform:none !important;position:relative;padding-bottom:5px;transition:color .4s var(--vz-ease)}
.vz-nav a::after,.elementor-nav-menu a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--brass);transition:width .5s var(--vz-ease)}
.vz-nav a:hover,.elementor-nav-menu a:hover{color:var(--text-hi) !important}
.vz-nav a:hover::after,.elementor-nav-menu a:hover::after,.elementor-nav-menu .current-menu-item a::after{width:100%}
.elementor-nav-menu .current-menu-item a{color:var(--text-hi) !important}
.vz-logo{display:block;text-decoration:none;line-height:1}
.vz-logo .a{display:block;font-family:var(--vz-display);font-size:27px;color:var(--text-hi);letter-spacing:.01em}
.vz-logo .b{display:block;font-family:var(--vz-mono);font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:var(--brass);margin-top:5px}

/* 08 FOOTER */
.vz-footer,footer.site-footer,.elementor-location-footer{background-color:var(--ink-100) !important;border-top:1px solid var(--vz-rule)}
.vz-footer h5,.elementor-location-footer h5,footer.site-footer h5{font-family:var(--vz-mono) !important;font-size:10.5px !important;letter-spacing:.15em;text-transform:uppercase !important;color:var(--text-low) !important;font-weight:400 !important;margin:0 0 18px}
.vz-footer a,.elementor-location-footer a,footer.site-footer a{color:var(--text-mid) !important;text-decoration:none;font-size:13.5px;transition:color .4s var(--vz-ease)}
.vz-footer a:hover,.elementor-location-footer a:hover,footer.site-footer a:hover{color:var(--brass) !important}
.vz-colophon{font-family:var(--vz-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-low)}

/* 09 HERO / GAP DEVICE */
.vz-hero{background:radial-gradient(120% 78% at 18% 0%,rgba(201,166,107,.055),transparent 62%),var(--ink-000) !important}
.vz-gap-stated,.vz-gap-stated *{font-family:var(--vz-display) !important;font-size:clamp(28px,4.2vw,50px) !important;line-height:1.02;color:var(--text-hi) !important;letter-spacing:-.02em;margin:0}
.vz-gap-lived,.vz-gap-lived *{font-family:var(--vz-display) !important;font-size:clamp(28px,4.2vw,50px) !important;line-height:1.02;color:var(--instr) !important;letter-spacing:-.02em;margin:0}
.vz-gap-lived{padding-left:8%}
@media(max-width:781px){.vz-gap-lived{padding-left:0}}

/* 10 MOTION */
.vz-motion .vz-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--vz-ease),transform .7s var(--vz-ease)}
.vz-motion .vz-reveal.is-in{opacity:1;transform:none}
.vz-motion .vz-reveal-d1{transition-delay:.06s}
.vz-motion .vz-reveal-d2{transition-delay:.12s}
.vz-motion .vz-reveal-d3{transition-delay:.18s}
.vz-motion .vz-draw{transform:scaleX(0);transform-origin:left center;transition:transform .9s var(--vz-ease)}
.vz-motion .vz-draw.is-in{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important}.vz-motion .vz-reveal{opacity:1 !important;transform:none !important}.vz-motion .vz-draw{transform:none !important}}

/* 11 GUARDRAILS */
.elementor-widget-container,.e-con,.elementor-column{box-shadow:none !important}
img{display:block;max-width:100%;height:auto}
.elementor-widget-image img{filter:saturate(.72) contrast(1.04)}

/* ==========================================================================
   12 - COMPONENTS, ELEMENTOR STRUCTURE
   Containers render as .e-con (e-con-full = widgets are direct children).
   Widgets render as .elementor-widget wrappers around .elementor-heading-title
   or a bare <p>. These rules are written against that, not block markup.
   ========================================================================== */

/* --- EYEBROW ------------------------------------------------------------ */
.vz-eyebrow.elementor-widget .elementor-heading-title,.vz-eyebrow .elementor-heading-title{
  font-family:var(--vz-mono) !important;font-size:12px !important;font-weight:400 !important;
  letter-spacing:.16em !important;text-transform:uppercase !important;color:var(--brass) !important;
  display:flex;align-items:center;gap:16px;line-height:1.4 !important;
}
.vz-eyebrow.elementor-widget .elementor-heading-title::after,.vz-eyebrow .elementor-heading-title::after{content:"";flex:1;height:1px;background:var(--vz-rule)}
.vz-eyebrow--short.elementor-widget .elementor-heading-title::after,.vz-eyebrow--short .elementor-heading-title::after{flex:0 0 56px}

/* --- SPLIT -------------------------------------------------------------- */
.vz-split{
  display:grid !important;grid-template-columns:minmax(0,4fr) minmax(0,7fr) !important;
  gap:clamp(24px,5vw,80px) !important;align-items:start !important;
}
.vz-split > *{width:auto !important;max-width:none !important}
@media(max-width:1023px){.vz-split{grid-template-columns:1fr !important;gap:28px !important}}

/* --- LEDGER ------------------------------------------------------------- */
.vz-ledger{
  display:flex !important;flex-direction:column !important;gap:0 !important;
  border-top:1px solid var(--vz-rule-strong);padding:0 !important;background:transparent !important;
}
.vz-ledger-row{
  display:grid !important;
  grid-template-columns:64px minmax(0,1.05fr) minmax(0,1.4fr) !important;
  gap:clamp(16px,2.4vw,32px) !important;align-items:baseline !important;
  padding:clamp(20px,2.4vw,28px) 0 !important;
  border:0 !important;border-bottom:1px solid var(--vz-rule) !important;
  background:transparent !important;position:relative;
  transition:padding-left .6s var(--vz-ease);
  width:100% !important;max-width:none !important;
}
.vz-ledger-row::after{
  content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;
  background:var(--brass);transition:width .7s var(--vz-ease);
}
.vz-ledger-row:hover::after,.vz-ledger-row:focus-within::after{width:100%}
.vz-ledger-row:hover,.vz-ledger-row:focus-within{padding-left:10px !important}
.vz-ledger-row > .elementor-widget{margin:0 !important;width:auto !important}
.vz-ledger-row > .elementor-widget:nth-child(1) .elementor-heading-title{
  font-family:var(--vz-mono) !important;font-size:11px !important;letter-spacing:.12em !important;
  color:var(--instr) !important;font-weight:400 !important;line-height:1.5 !important;
}
.vz-ledger-row > .elementor-widget:nth-child(2) .elementor-heading-title{
  font-family:var(--vz-display) !important;font-size:clamp(22px,2.4vw,30px) !important;
  line-height:1.04 !important;color:var(--text-hi) !important;letter-spacing:-.015em !important;
  text-transform:none !important;transition:color .45s var(--vz-ease);
}
.vz-ledger-row:hover > .elementor-widget:nth-child(2) .elementor-heading-title,
.vz-ledger-row:focus-within > .elementor-widget:nth-child(2) .elementor-heading-title{color:var(--brass-hi) !important}
.vz-ledger-row > .elementor-widget:nth-child(3),
.vz-ledger-row > .elementor-widget:nth-child(3) p{
  font-size:13.5px !important;line-height:1.55 !important;color:var(--text-low) !important;margin:0 !important;
}
@media(max-width:781px){
  .vz-ledger-row{grid-template-columns:48px minmax(0,1fr) !important;row-gap:8px !important}
  .vz-ledger-row > .elementor-widget:nth-child(3){grid-column:2}
}

/* --- DISCIPLINE PANEL --------------------------------------------------- */
.vz-disc{
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:1px !important;background:var(--vz-rule) !important;padding:0 !important;
}
.vz-disc > .e-con{
  background:var(--ink-200) !important;
  padding:clamp(32px,4vw,56px) clamp(24px,3vw,44px) !important;
  position:relative;transition:background .5s var(--vz-ease);
  margin:0 !important;border:0 !important;width:auto !important;max-width:none !important;
}
.vz-disc > .e-con:nth-child(2),.vz-disc > .e-con:nth-child(3){background:var(--ink-100) !important}
.vz-disc > .e-con:hover{background:var(--ink-300) !important}
.vz-disc > .e-con::before{
  content:"";position:absolute;top:0;left:0;width:0;height:2px;
  background:var(--brass);transition:width .8s var(--vz-ease);
}
.vz-disc > .e-con:hover::before{width:100%}
.vz-disc > .e-con > .elementor-widget:nth-child(1) .elementor-heading-title{
  font-family:var(--vz-mono) !important;font-size:11px !important;letter-spacing:.14em !important;
  color:var(--instr) !important;line-height:1.5 !important;
}
.vz-disc > .e-con > .elementor-widget:nth-child(1){margin-bottom:22px !important}
.vz-disc > .e-con > .elementor-widget:nth-child(2) .elementor-heading-title{
  font-family:var(--vz-display) !important;font-size:clamp(25px,2.9vw,34px) !important;
  line-height:1.06 !important;color:var(--text-hi) !important;text-transform:none !important;
}
.vz-disc > .e-con > .elementor-widget:nth-child(2){margin-bottom:16px !important}
.vz-disc > .e-con > .elementor-widget:nth-child(3) p{
  font-size:14px !important;line-height:1.6 !important;color:var(--text-low) !important;
  max-width:38ch;margin:0 !important;
}
@media(max-width:1023px){.vz-disc{grid-template-columns:1fr !important}}

/* --- MEASURED SCALE ----------------------------------------------------- */
.vz-scale{
  display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(20px,2.4vw,32px) !important;
  border-top:1px solid var(--vz-rule-strong);
  padding:clamp(28px,3vw,40px) 0 0 !important;background:transparent !important;
}
.vz-scale > .e-con{
  background:transparent !important;border:0 !important;padding:0 !important;
  width:auto !important;max-width:none !important;margin:0 !important;
}
.vz-scale .elementor-counter-number-wrapper{
  font-family:var(--vz-mono) !important;font-size:clamp(34px,4.2vw,50px) !important;
  font-weight:300 !important;color:var(--text-hi) !important;
  line-height:1 !important;letter-spacing:-.02em !important;
}
/* The prefix carries the zero-pad ("04"), so it must sit on the baseline at
   full size. Only the suffix (%, +) is the raised brass marker. */
.vz-scale .elementor-counter-number-prefix{
  color:var(--text-low) !important;font-size:1em !important;
  vertical-align:baseline !important;flex-grow:0 !important;
}
.vz-scale .elementor-counter-number-suffix{
  color:var(--brass) !important;font-size:.45em !important;
  vertical-align:super !important;flex-grow:0 !important;align-self:flex-start !important;
}
.vz-scale .elementor-counter-number-wrapper{justify-content:flex-start !important}
.vz-scale .elementor-counter-title{
  font-family:var(--vz-ui) !important;font-size:12.5px !important;line-height:1.42 !important;
  color:var(--text-low) !important;margin:14px 0 0 !important;max-width:22ch;
  text-transform:none !important;font-weight:400 !important;letter-spacing:0 !important;
}
@media(min-width:600px) and (max-width:1023px){.vz-scale{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:599px){.vz-scale{grid-template-columns:1fr !important;row-gap:32px !important}}

/* --- STATEMENT ---------------------------------------------------------- */
.vz-statement.elementor-widget .elementor-heading-title,.vz-statement .elementor-heading-title{
  font-family:var(--vz-display) !important;font-size:clamp(30px,4vw,48px) !important;
  line-height:1.08 !important;color:var(--text-hi) !important;
  letter-spacing:-.02em !important;max-width:22ch;text-transform:none !important;
}
/* --- COMPARE (two-panel before/after) ----------------------------------- */
.vz-compare{
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:1px !important;background:var(--vz-rule) !important;padding:0 !important;
}
.vz-compare > .e-con{
  background:var(--ink-100) !important;padding:clamp(28px,3.4vw,44px) !important;
  margin:0 !important;border:0 !important;width:auto !important;max-width:none !important;position:relative;
}
.vz-compare > .e-con:last-child{background:var(--ink-200) !important}
.vz-compare > .e-con::before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--vz-rule-strong)}
.vz-compare > .e-con:last-child::before{background:var(--brass)}
.vz-compare > .e-con > .elementor-widget:nth-child(1){margin-bottom:20px !important}
.vz-compare > .e-con > .elementor-widget:nth-child(1) .elementor-heading-title{
  font-family:var(--vz-mono) !important;font-size:11px !important;letter-spacing:.14em !important;
  text-transform:uppercase !important;color:var(--text-low) !important;line-height:1.5 !important;
}
.vz-compare > .e-con:last-child > .elementor-widget:nth-child(1) .elementor-heading-title{color:var(--brass) !important}
.vz-compare > .e-con > .elementor-widget:nth-child(2) p{
  font-size:14px !important;line-height:1.7 !important;color:var(--text-mid) !important;
}
@media(max-width:781px){.vz-compare{grid-template-columns:1fr !important}}
/* --- COMPARISON TABLE --------------------------------------------------- */
.vz-table{
  display:flex !important;flex-direction:column !important;gap:0 !important;
  border-top:1px solid var(--vz-rule-strong);padding:0 !important;background:transparent !important;
}
.vz-table > .e-con{
  display:grid !important;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) !important;
  gap:clamp(16px,2.4vw,32px) !important;align-items:start !important;
  padding:clamp(18px,2vw,24px) 0 !important;
  border:0 !important;border-bottom:1px solid var(--vz-rule) !important;
  background:transparent !important;margin:0 !important;width:100% !important;max-width:none !important;
}
/* Cells carry per-element percentage widths from their old flex layout, which
   collapse to ~130px once the row becomes a grid. Reset them to the track. */
.vz-table > .e-con > .elementor-widget{
  width:auto !important;max-width:none !important;flex:none !important;
  padding:0 !important;background-color:transparent !important;margin:0 !important;
}
.vz-table > .e-con > .elementor-widget:nth-child(3){
  border-left:1px solid var(--brass-dim) !important;padding-left:20px !important;
}
.vz-table > .e-con > .elementor-widget p{margin:0 !important;font-size:13.5px !important;line-height:1.55 !important;text-transform:none !important}
.vz-table > .e-con > .elementor-widget:nth-child(1) p{color:var(--text-hi) !important;font-weight:500 !important}
.vz-table > .e-con > .elementor-widget:nth-child(2) p{color:var(--text-low) !important}
.vz-table > .e-con > .elementor-widget:nth-child(3) p{color:var(--text-mid) !important}
.vz-table-head > .elementor-widget p{
  font-family:var(--vz-mono) !important;font-size:10.5px !important;letter-spacing:.14em !important;
  text-transform:uppercase !important;color:var(--text-low) !important;font-weight:400 !important;
}
.vz-table-head > .elementor-widget:nth-child(3) p{color:var(--brass) !important}
@media(max-width:781px){.vz-table > .e-con{grid-template-columns:1fr !important;row-gap:6px !important}}

/* --- FAQ ---------------------------------------------------------------- */
.vz-faq .elementor-accordion-item{border:0 !important;border-top:1px solid var(--vz-rule) !important;background:transparent !important}
.vz-faq .elementor-tab-title{
  background:transparent !important;padding:18px 0 !important;border:0 !important;
  font-family:var(--vz-ui) !important;font-size:16px !important;font-weight:500 !important;
  color:var(--text-hi) !important;text-transform:none !important;
}
.vz-faq .elementor-accordion-title{
  font-family:var(--vz-ui) !important;font-size:16px !important;font-weight:500 !important;
  text-transform:none !important;letter-spacing:0 !important;color:var(--text-hi) !important;
}
.vz-faq .elementor-tab-title.elementor-active,.vz-faq .elementor-tab-title:hover{color:var(--brass) !important}
.vz-faq .elementor-tab-title.elementor-active .elementor-accordion-title,
.vz-faq .elementor-tab-title:hover .elementor-accordion-title{color:var(--brass) !important}
.vz-faq .elementor-tab-content{
  background:transparent !important;border:0 !important;padding:0 0 22px !important;
  color:var(--text-low) !important;font-size:14px !important;line-height:1.7 !important;
}
.vz-faq .elementor-accordion-icon,.vz-faq .elementor-accordion-icon i,.vz-faq .elementor-accordion-icon svg{color:var(--brass) !important;fill:var(--brass) !important}