.package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.package-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.package-card[hidden]{display:none}.package-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 16px 36px #17204e1c}.package-card>a{flex-direction:column;height:100%;display:flex}.package-card__media{aspect-ratio:4/5;background:var(--pale);position:relative;overflow:hidden}.package-card__media img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .35s}.package-card:hover .package-card__media img{transform:scale(1.04)}.package-card__media--photo img{object-position:center}.package-card--featured{border-color:#f2c14e}.package-card__badge,.package-card__tag{border-radius:30px;padding:5px 12px;font-size:.74rem;font-weight:700;line-height:1.3;position:absolute;left:12px;box-shadow:0 4px 14px #0003}.package-card__badge{color:var(--navy);background:#ffc83d;align-items:center;gap:5px;font-weight:800;display:inline-flex;top:12px}.package-card__tag{background:var(--navy);color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 24px);bottom:12px;overflow:hidden}.package-card__body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.package-card__places{letter-spacing:.05em;text-transform:uppercase;color:var(--blue-dark);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin:0 0 6px;font-size:.74rem;font-weight:700;display:flex;overflow:hidden}.package-card__title{letter-spacing:-.01em;color:var(--navy);margin-bottom:12px;font-size:1.02rem;line-height:1.38}.package-card__facts{color:var(--muted);gap:5px;margin:0 0 16px;padding:0;font-size:.86rem;list-style:none;display:grid}.package-card__facts li{align-items:flex-start;gap:8px;display:flex}.package-card__facts .ico{color:var(--blue-dark);margin-top:.22em}.package-card__footer{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.package-card__price{color:var(--muted);margin:0;font-size:.78rem;line-height:1.3}.package-card__price strong{color:var(--navy);letter-spacing:-.02em;font-size:1.22rem;display:block}.package-card__cta{background:var(--pale);width:40px;height:40px;color:var(--blue-dark);border-radius:50%;flex-shrink:0;place-items:center;transition:background .18s,color .18s;display:grid}.package-card:hover .package-card__cta{background:var(--blue-dark);color:#fff}.home-packages{padding-block:clamp(48px,7vw,80px)}@media (width<=1100px){.package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.package-grid{grid-template-columns:1fr}.package-card__media{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.package-card,.package-card__media img{transition:none}}.package-card__ask strong{color:var(--blue-dark)}
