/* frestconsult.com additions (claude a1) */
.fc-family{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}
.fc-brand{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink);background:var(--paper,#fff);border:1px solid var(--line);border-radius:22px;padding:18px}
.fc-brand .k{font:600 10.5px var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.fc-brand b{font-size:22px}.fc-brand span{color:var(--ink2);font-size:14.5px}.fc-brand .go{color:var(--teal);font-weight:600;margin-top:auto}
.fc-brand.parent{background:var(--night);color:#fff;border-color:var(--night)}.fc-brand.parent span{color:rgba(238,246,247,.8)}.fc-brand.parent .k{color:#5ec7d6}
.fc-brand.on{border:2px solid #d6a13f;box-shadow:0 0 0 4px rgba(214,161,63,.15)}
.fc-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:22px;margin-top:26px;background:var(--night);color:#eef6f7;border-radius:28px;padding:clamp(18px,3vw,32px)}
.fc-panel h3{font-size:clamp(24px,2.6vw,34px);margin:6px 0 10px;color:#fff;line-height:1.1}.fc-panel .t{color:#5ec7d6}.fc-panel p{color:rgba(238,246,247,.8)}.fc-panel .eyebrow{color:#5ec7d6}
.fc-panel .btn.dark{background:#d6a13f;color:#1c1400;border-color:#d6a13f}
.fc-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.fc-seat{display:grid;grid-template-columns:20px 1fr;gap:2px 8px;border:1px solid rgba(94,199,214,.3);border-radius:16px;padding:12px}
.fc-seat i{font-style:normal;color:#5ec7d6;grid-row:span 2}.fc-seat.full i{color:#d6a13f}.fc-seat b{color:#fff;font-size:15px}.fc-seat span{font-size:13px;color:rgba(238,246,247,.7)}
.fc-seat:not(.full){border-style:dashed}
.fc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fc-step{background:var(--paper,#fff);border:1px solid var(--line);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:6px}
.fc-step i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--tint);color:var(--teal);font-weight:700}
.fc-step b{font-size:16px}.fc-step span{color:var(--ink2);font-size:14px}
@media (max-width:900px){.fc-family,.fc-steps{grid-template-columns:1fr 1fr}.fc-panel{grid-template-columns:1fr}}
@media (max-width:560px){.fc-family,.fc-steps,.fc-seats{grid-template-columns:1fr}}
