/* GlassQuote v264 — trust badge placement */
.hero-trust-badges{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(8px,3vw,16px);
  margin:11px auto 7px;
  width:min(100%,330px);
}
.hero-trust-badge{
  width:clamp(62px,19vw,78px);
  aspect-ratio:1;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 6px 10px rgba(7,29,53,.12));
}

.trust-assurance-section{
  padding:26px 0 30px;
  background:linear-gradient(180deg,#f8fbfe 0,#eef6fc 100%);
  border-top:1px solid rgba(7,29,53,.06);
  border-bottom:1px solid rgba(7,29,53,.07);
}
.trust-assurance-head{
  display:grid;
  justify-items:center;
  gap:5px;
  margin:0 auto 15px;
  text-align:center;
}
.trust-assurance-kicker{
  color:var(--blue);
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.trust-assurance-head h2{
  max-width:720px;
  margin:0;
  color:var(--navy);
  font-family:Fraunces,Georgia,serif;
  font-size:clamp(1.45rem,5vw,2rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.trust-assurance-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  max-width:860px;
  margin:0 auto;
}
.trust-assurance-card{
  min-width:0;
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid rgba(7,29,53,.09);
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 8px 24px rgba(7,29,53,.055);
}
.trust-assurance-card img{
  width:82px;
  height:82px;
  object-fit:contain;
  filter:drop-shadow(0 6px 9px rgba(7,29,53,.12));
}
.trust-assurance-card h3{
  margin:0 0 3px;
  color:var(--navy);
  font-size:.94rem;
  line-height:1.12;
}
.trust-assurance-card p{
  margin:0;
  color:var(--muted);
  font-size:.75rem;
  font-weight:650;
  line-height:1.36;
}
.trust-assurance-note{
  max-width:820px;
  margin:11px auto 0;
  color:#657487;
  font-size:.7rem;
  font-weight:650;
  line-height:1.4;
  text-align:center;
}

.reviews-badge-lockup{
  display:flex;
  justify-content:center;
  margin:4px auto 2px;
}
.reviews-badge-lockup img{
  width:clamp(82px,23vw,106px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 7px 11px rgba(7,29,53,.12));
}

.gq-result-range-badge{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  align-items:center;
  gap:10px;
  width:min(100%,430px);
  margin:10px auto 4px;
  padding:8px 11px 8px 8px;
  border:1px solid #cfe3f4;
  border-radius:16px;
  background:linear-gradient(135deg,#f4faff,#fff);
  text-align:left;
}
.gq-result-range-badge img{
  width:74px;
  height:74px;
  object-fit:contain;
  filter:drop-shadow(0 5px 8px rgba(7,29,53,.12));
}
.gq-result-range-badge strong{
  display:block;
  color:var(--navy);
  font-size:.79rem;
  line-height:1.18;
}
.gq-result-range-badge span span{
  display:block;
  margin-top:3px;
  color:#607185;
  font-size:.68rem;
  font-weight:650;
  line-height:1.32;
}

.gq-photo-review-badge{
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  align-items:center;
  gap:11px;
  margin:0 0 14px;
  padding:10px 12px 10px 9px;
  border:1px solid #cfe3f4;
  border-radius:18px;
  background:linear-gradient(135deg,#eff8ff,#fff);
}
.gq-photo-review-badge img{
  width:86px;
  height:86px;
  object-fit:contain;
  filter:drop-shadow(0 6px 9px rgba(7,29,53,.12));
}
.gq-photo-review-badge strong{
  display:block;
  color:var(--navy);
  font-size:.92rem;
  line-height:1.16;
}
.gq-photo-review-badge span span{
  display:block;
  margin-top:4px;
  color:#607185;
  font-size:.72rem;
  font-weight:650;
  line-height:1.35;
}

@media(max-width:520px){
  .hero-trust-badges{margin-top:9px;gap:8px}
  .hero-trust-badge{width:80px}
  .trust-assurance-grid{grid-template-columns:1fr}
  .trust-assurance-card{grid-template-columns:76px minmax(0,1fr)}
  .trust-assurance-card img{width:76px;height:76px}
  .gq-result-range-badge{grid-template-columns:68px minmax(0,1fr);gap:8px}
  .gq-result-range-badge img{width:68px;height:68px}
  .gq-photo-review-badge{grid-template-columns:78px minmax(0,1fr);gap:9px}
  .gq-photo-review-badge img{width:78px;height:78px}
}
@media(max-width:360px){
  .hero-trust-badge{width:70px}
  .gq-result-range-badge,.gq-photo-review-badge{grid-template-columns:64px minmax(0,1fr);padding:8px}
  .gq-result-range-badge img,.gq-photo-review-badge img{width:64px;height:64px}
}

@media(max-height:720px){.hero-trust-badge{width:70px}.hero-trust-badges{margin-top:6px;margin-bottom:3px}.hero-trust-badges + .hero-guide-chip{margin-top:4px!important}}
