.blog-page .booking-timeline-chart{margin:var(--sb-space-lg) 0;padding:var(--sb-space-lg);background:linear-gradient(var(--sb-card-fill), var(--sb-card-fill)) padding-box, var(--sb-gradient) border-box;border-radius:var(--sb-radius);border:1px solid #0000;flex-direction:column;gap:10px;animation:4s ease-in-out infinite sb-card-breathe;display:flex}.blog-page .booking-timeline-chart:hover{animation:none}.blog-page .timeline-bar{align-items:center;gap:12px;display:flex}.blog-page .timeline-label{color:#ffffff80;text-align:right;flex-shrink:0;width:90px;font-size:.8rem}.blog-page .timeline-fill{height:32px;font-family:var(--sb-font-display);color:#fff;border-radius:8px;align-items:center;padding:0 14px;font-size:.8rem;font-weight:700;display:flex}.blog-page .timeline-fill.is-ice{background:linear-gradient(90deg,#38bdf8 0%,#38bdf826 100%);box-shadow:0 0 12px #38bdf833}.blog-page .timeline-fill.is-violet{background:linear-gradient(90deg,#6366f1 0%,#6366f126 100%);box-shadow:0 0 12px #6366f133}.blog-page .timeline-fill.is-fuchsia{background:linear-gradient(90deg,#d946ef 0%,#d946ef26 100%);box-shadow:0 0 12px #d946ef33}@media (width<=480px){.blog-page .timeline-label{width:70px;font-size:.72rem}.blog-page .timeline-fill{height:28px;padding:0 10px;font-size:.72rem}}.blog-page .contract-cta-card{margin:var(--sb-space-lg) 0;padding:var(--sb-space-lg);border-radius:var(--sb-radius-lg);background:linear-gradient(var(--sb-card-fill), var(--sb-card-fill)) padding-box, var(--sb-gradient) border-box;align-items:center;gap:var(--sb-space-lg);border:1px solid #0000;flex-wrap:wrap;display:flex}.blog-page .contract-cta-body{flex:1;min-width:200px}.blog-page .contract-cta-body h3{color:var(--sb-ice);border:none;margin:0 0 6px;padding:0;font-size:1rem}.blog-page .contract-cta-body p{color:var(--sb-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.blog-page .contract-cta-body a{color:var(--sb-ice);text-decoration:none}.blog-page .contract-cta-btn{color:var(--sb-ice);font-family:var(--sb-font-display);white-space:nowrap;background:#38bdf81f;border:1px solid #38bdf840;border-radius:6px;flex-shrink:0;padding:10px 20px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .15s}.blog-page .contract-cta-btn:hover{background:#38bdf833}
