/* ---------- Trust row (BRIEF 5.4) ---------- */
.trust{background:var(--strip-bg);border-block:1px solid var(--strip-line);padding:2.4rem 0}
.trust-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(.65rem,1.6vw,1.5rem);
  list-style:none;text-align:center}
.trust-row li{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;color:var(--cream-dim);
  font-weight:400;white-space:nowrap;display:flex;align-items:center;gap:clamp(.65rem,1.6vw,1.5rem)}
.trust-row li+li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold-rich);opacity:.8;flex:none}
@media(max-width:1100px){ /* wrapped, readable layout for tablets (one line only fits from ~1100px at 11px) */
  .trust-row{flex-wrap:wrap;gap:.9rem 1.6rem}
  .trust-row li{font-size:.75rem;letter-spacing:.16em}
  .trust-row li+li::before{display:none}
}
@media(max-width:640px){
  .trust{padding:1.8rem 0}
  .trust-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem .8rem}
  .trust-row li{white-space:normal;justify-content:center;font-size:.75rem;letter-spacing:.14em;line-height:1.5}
  .trust-row li:last-child{grid-column:1/-1}
}

/* ---------- Ethos (BRIEF 5.5): feature band ---------- */
.ethos-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:6rem;align-items:center}
.ethos-copy h2{font-size:clamp(2.4rem,4.4vw,3.3rem);line-height:1.12;margin:1.2rem 0 1.4rem;color:var(--cream)}
.ethos-copy p{color:var(--cream-dim);font-size:1.0625rem;margin-bottom:1.1rem;max-width:58ch}
.ethos-sign{margin-top:2rem;font-family:var(--serif);font-size:1.6rem;font-style:italic;color:var(--gold-display)}
.ethos-sign span{display:block;font-family:var(--sans);font-style:normal;font-size:.75rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--muted);margin-top:.3rem}
.ethos-photo{margin:0;justify-self:end;width:100%;max-width:460px;border-radius:4px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5;background:var(--card-bg)}
.ethos-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
@media(max-width:960px){ .ethos-grid{grid-template-columns:1fr;gap:3rem} .ethos-photo{justify-self:start;max-width:480px} }
