 

 
.hero-od{
  display:inline-flex; align-items:baseline; gap:7px;
  font-size:15px; color:rgba(255,253,249,.82); white-space:nowrap;
  padding-left:4px;
}
.hero-od b{
  font-family:var(--head); font-size:1.529rem; font-weight:500; color:#fff;
  font-variant-numeric:tabular-nums;
}

 
.hero-trust{
  display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:8px;
  font-size:15px; color:rgba(255,253,249,.8); line-height:1.5;
}
.hero-trust li{ display:flex; align-items:center; gap:10px; }
.hero-trust li::before{
  content:''; width:16px; height:16px; flex:none; border-radius:50%;
  border:1px solid rgba(201,169,113,.85);
  background:
    linear-gradient(45deg, transparent 44%, var(--gold-light) 44%, var(--gold-light) 56%, transparent 56%),
    linear-gradient(-45deg, transparent 44%, var(--gold-light) 44%, var(--gold-light) 56%, transparent 56%);
  background-size:9px 2px, 9px 2px;
  background-position:center, center;
  background-repeat:no-repeat;
  transform:rotate(-45deg) scale(.9);
}

@media (max-width:620px){
  .hero-trust{ gap:8px 18px; font-size:13px; }
  .hero-od{ width:100%; padding-left:0; padding-top:4px; }
}

 
 
.sticky-cta{
  position:fixed; left:0; right:0; bottom:0; z-index:300;
  display:none; align-items:center; justify-content:space-between; gap:14px;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  background:rgba(250,246,239,.97);
  backdrop-filter:saturate(1.3) blur(12px);
  border-top:1px solid var(--line-gold);
  box-shadow:0 -6px 26px rgba(28,22,14,.12);
  transform:translateY(100%);
  transition:transform .42s var(--ease);
}
.sticky-cta.is-in{ transform:translateY(0); }
.sticky-cta-info{ display:grid; line-height:1.15; }
.sticky-cta-info b{
  font-family:var(--head); font-size:1.235rem; font-weight:500; color:var(--ink);
  font-variant-numeric:tabular-nums;
}
.sticky-cta-info small{
  font-size:13px; letter-spacing:.13em; text-transform:uppercase; color:var(--ink-3);
}
.sticky-cta .btn{ flex:none; padding:13px 22px; }

@media (max-width:860px){
  .sticky-cta{ display:flex; }
   
  .site-foot{ padding-bottom:88px; }
}

@media (prefers-reduced-motion:reduce){
  .sticky-cta{ transition:none; }
}

 
.hero-trust li::before{
  content:''; width:7px; height:12px; flex:none; margin-right:2px;
  border:solid var(--gold-light);
  border-width:0 1.5px 1.5px 0;
  border-radius:1px;
  transform:rotate(43deg) translateY(-1px);
  background:none;
}
.hero-trust li{ gap:12px; align-items:flex-start; }
.hero-trust li::before{ margin-top:5px; }

 
