.cs-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cs-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.cs-chips li{border:1px solid rgba(227,197,111,.55);color:var(--gold2);border-radius:999px;padding:4px 12px;font-size:14px}
.cs-chips a{color:inherit;text-decoration:none}
.cs-hosts{display:flex;gap:14px;align-items:center;margin:22px 0 0;font-size:.95rem}
.cs-hosts img{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:none;border:3px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.cs-hosts b{display:block;font-family:Georgia,serif;font-size:1.08rem;line-height:1.25}
.cs-hosts span{color:var(--muted);font-size:.9rem}
.cs-grid{display:grid;gap:14px;grid-template-columns:1fr;margin-top:22px}
@media(min-width:640px){.cs-grid{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.cs-grid.cs-3{grid-template-columns:repeat(3,1fr)}}
.cs-card,.cs-aud{background:#fff;border:1px solid #e7dfcd;border-radius:var(--radius);padding:20px 20px 14px}
.cs-card h3,.cs-aud h3{font-size:1.18rem;margin:6px 0 6px}
.cs-card p,.cs-aud p{margin:0 0 6px;font-size:16px;color:var(--text)}
.cs-ic{font-size:26px;line-height:1}
.cs-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.cs-photos figure{margin:0}
.cs-photos img{border-radius:10px;aspect-ratio:4/3;object-fit:cover;width:100%}
.cs-photos figcaption{font-size:13px;color:var(--muted);margin-top:4px;text-align:center}
.cs-why{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:760px){.cs-why{grid-template-columns:1fr 1fr}}
.cs-why li{position:relative;padding:12px 14px 12px 44px;background:#fff;border:1px solid #e7dfcd;border-radius:12px;font-size:16px}
.cs-why li:before{content:"✓";position:absolute;left:14px;top:11px;width:20px;height:20px;border-radius:50%;background:var(--gold);color:#0b0b0b;font-size:13px;font-weight:700;text-align:center;line-height:20px}
.cs-steps{list-style:none;counter-reset:s;padding:0;margin:22px 0 0;display:grid;gap:12px}
@media(min-width:860px){.cs-steps{grid-template-columns:repeat(4,1fr)}}
.cs-steps li{counter-increment:s;background:#fff;border:1px solid #e7dfcd;border-radius:var(--radius);padding:18px 18px 16px 62px;position:relative}
.cs-steps li:before{content:counter(s);position:absolute;left:16px;top:16px;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--gold2);font-family:Georgia,serif;font-size:17px;text-align:center;line-height:32px}
.cs-steps b{display:block;font-family:Georgia,serif;font-size:1.08rem;line-height:1.25;margin-bottom:4px}
.cs-steps span{font-size:15.5px;color:var(--muted)}
.cs-rates{display:inline-block;margin-top:14px;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:#7a5a12}
.cs-mail-hero{color:var(--cream)!important;border-color:rgba(227,197,111,.6)!important}.cs-mail-hero:hover{background:rgba(255,255,255,.06)}
.cs-back{display:block;text-align:center;margin:18px 0 0;font-size:15px}
.cs-back a{color:var(--gold2)}
/* Oct 19 2026: on phones the floating WhatsApp button (.wa-float, 56px, bottom-right) sat on top of the CTA buttons; keep them clear of it */
@media(max-width:700px){.cs-hero-cta,.cta-band .btn-row,#how .btn-row{padding-right:66px}}
