:root {
  --dark: #0f172a;
  --navy: #16243a;
  --blue: #0ea5e9;
  --sky: #38bdf8;
  --amber: #f59e0b;
  --soft: #f8fbff;
}
html { scroll-behavior: smooth; }
body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.hero-overlay { background: linear-gradient(135deg, rgba(3,7,18,.84), rgba(15,23,42,.74), rgba(8,47,73,.65)); }
.section-line { width: 84px; height: 4px; border-radius: 999px; background: linear-gradient(90deg, var(--blue), var(--sky), var(--amber)); }
.glass-card { background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.card-hover { transition: transform .3s ease, box-shadow .3s ease; }
.card-hover:hover { transform: translateY(-4px); }
.call-ring { position: relative; }
.call-ring::after { content: ""; position: absolute; inset: -8px; border-radius: 999px; border: 1px solid rgba(14,165,233,.25); animation: pulseRing 2s infinite; }
@keyframes pulseRing { 0% { transform: scale(.96); opacity: .9; } 70% { transform: scale(1.12); opacity: 0; } 100% { transform: scale(1.12); opacity: 0; } }
.floating-call { box-shadow: 0 20px 45px rgba(2,132,199,.28); }
.prose-legal p + p, .prose-legal ul + p, .prose-legal h2 + p { margin-top: 1rem; }
.prose-legal ul { list-style: disc; padding-left: 1.25rem; margin-top: .75rem; }

.policy-feature { padding-bottom: 2rem; }
.policy-top-badge {
  position: absolute;
  left: 1rem;
  top: 5rem;
  max-width: 8.8rem;
  background: #4338ca;
  color: #fff;
  font-weight: 700;
  font-size: .9rem;
  line-height: 1.35;
  padding: 1rem .85rem;
  border-radius: 0;
  box-shadow: 0 12px 30px rgba(67,56,202,.22);
}
.policy-top-badge--gold { background: #c2b316; color: #fff; }
.policy-bottom-pill {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: calc(100% - 2.5rem);
  background: #067647;
  color: #fff;
  border-radius: 1rem;
  padding: 1rem 1.25rem;
  text-align: center;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.45;
  box-shadow: 0 20px 40px rgba(6, 119, 71, .24);
}
.destination-card img { transition: transform .45s ease; }
.destination-card:hover img { transform: scale(1.04); }
@media (max-width: 640px) {
  .policy-top-badge { top: 1rem; left: 1rem; max-width: 9rem; font-size: .86rem; padding: .85rem .8rem; }
  .policy-bottom-pill { width: calc(100% - 1.8rem); font-size: .96rem; padding: .95rem 1rem; }
}
    .lg\:text-6xl {
        font-size: 2.5rem!important;
        line-height: 51px!important;
    }

    @media (max-width: 480px) {
            .lg\:text-6xl {
                    font-size: 30px !important;
                   line-height: 38px !important;
            }
        }