/* 25/10/2026: bespoke message + How it works (home and products) */
.bespoke{padding:clamp(56px,8vw,104px) 0;border-bottom:1px solid rgba(255,45,155,.18)}
.bespoke .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.bespoke h2,.bespoke h1{font-size:clamp(2.2rem,5.4vw,4.2rem);line-height:1.04;letter-spacing:-.02em;margin:.2em 0 .5em;color:var(--head,#f4efe4)}
.bespoke h2 span,.bespoke h1 span{color:#FF8A2B}
.bespoke-lines{max-width:46rem;display:grid;gap:.35rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.5}
.bespoke-lines p{margin:0}
.bespoke .actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.bespoke-how{margin:clamp(44px,6vw,72px) 0 18px;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#FF8A2B}
.bespoke-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:none}
.bespoke-steps li{border:1px solid rgba(255,45,155,.25);border-radius:14px;padding:22px;background:rgba(255,255,255,.02)}
.bespoke-steps span{display:block;font-size:.85rem;color:#FF8A2B;font-weight:600;margin-bottom:10px}
.bespoke-steps h3{margin:0 0 8px;font-size:1.15rem;color:var(--head,#f4efe4)}
.bespoke-steps p{margin:0;font-size:.95rem;line-height:1.5;opacity:.85}
@media (max-width:900px){.bespoke-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.bespoke-steps{grid-template-columns:1fr}}
.bespoke-cta{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.suite-tiers{border-collapse:collapse;width:100%;max-width:440px;margin:14px 0;font-size:.95rem}
.suite-tiers caption{text-align:left;font-size:.8rem;letter-spacing:.06em;color:#FF8A2B;padding-bottom:8px}
.suite-tiers th,.suite-tiers td{padding:8px 10px;border-bottom:1px solid rgba(255,45,155,.18);text-align:left;font-weight:400}
.suite-tiers thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7}
.suite-tiers td{text-align:right;font-weight:600;color:var(--head,#f4efe4)}
.suite-tiers.sm{font-size:.85rem;margin:6px 0 12px}.suite-tiers.sm th,.suite-tiers.sm td{padding:5px 8px}
